@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Patrick+Hand&family=Sawarabi+Gothic');

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
svg {
	overflow: visible;
}
body {
	font-family: 'Patrick Hand', 'Sawarabi Gothic', sans-serif;
	line-height: 1.8;
	color: #EAE0FF;
	overflow-x: hidden;	
	width: 100%;
	height: 100dvh;
	position: relative;
	background: linear-gradient(to top,#00040a 0%,#0a0f1a 30%,#1a1f2f 60%,#2a2f40 100%);
	font-size: 17px;
}
body.lang-ja {
	font-family: 'Sawarabi Gothic', sans-serif;
	font-size: 15px;
}
@media (min-width: 768px) {
	body {
		font-size: 18px;
	}
	body.lang-ja {
		font-size: 16px;
	}
}
.hidden-at-start {
	opacity: 0;
	transition: opacity 5s;
	pointer-events: none;
}
.loaded .hidden-at-start {
	opacity: 1;
	pointer-events: auto;
}

.main-content {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100dvh;
	overflow: auto;
	scrollbar-gutter: stable;
}
@keyframes float-diagonal {
	0%   { transform: translate(0, 0); }
	50%  { transform: translate(var(--dx), calc(100dvh - 100%)); }
	100% { transform: translate(0, 0); }
}
.particle {
	position: fixed;
	will-change: transform;
	animation-name: float-diagonal;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-direction: alternate; /* ←往復させる場合。不要なら削除OK */
	height: auto;
	cursor: pointer;
	z-index: 1;
}
.particle img {
	width: 100%;
	height: auto;
	border-radius: 5%;
}
.particle.flowers_h {
	width: 20px;
}
.particle.flowers_w {
	width: 30px;
}
.particle.flowers_h.large_h {
	width: 30px;
	z-index: 3;
}
.particle.flowers_w.large_w {
	width: 45px;
	z-index: 3;
}
 .active-trigger.particle.flowers_h {
	width: 133px;
}
.active-trigger.particle.flowers_w {
	width: 200px;
}
.active-trigger.particle {
	z-index: 4;
}
@media (min-width: 768px) {
	.particle.flowers_h {
		width: 30px;
	}
	.particle.flowers_w {
		width: 45px;
	}
	.particle.flowers_h.large_h {
		width: 45px;
	}
	.particle.flowers_w.large_w {
		width: 68px;
	}
	.active-trigger.particle.flowers_h {
		width: 200px;
	}
	.active-trigger.particle.flowers_w {
		width: 300px;
	}
}

/* hanaka */
.cast_hanaka {
	display: block;
	margin: 0 auto;
	width: 70px;
	height: 87px;
	position: relative;
}
.loaded .cast_hanaka {
	animation: text_float 6s infinite ease-in-out;
}
.cast_hanaka .cast_svg {
	fill: none;
}
 .cast_hanaka .hanakastyle {
	stroke: #EAE0FF;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 3px;
}
.cast_hanaka .hanaka_eye-right {
	fill: #EAE0FF;
}
.cast_hanaka .hanaka_eye-left {
	fill: #EAE0FF;
}
.loaded .cast_hanaka .hanaka_leaf-left {
	transform-origin: center center;
	animation: hanaka_leaf-left 12s ease-in-out infinite;
}
.loaded .cast_hanaka .hanaka_leaf-right {
	transform-origin: center center;
	animation: hanaka_leaf-right 12s ease-in-out infinite;
}
@keyframes hanaka_leaf-left {		
	0%   { transform: scale(1,1) translate(0,0);}
	30%  { transform: scale(1.05,1) translate(1px,0);}
	50%  { transform: scale(0.9,1) translate(-2px,0);}
	70%  { transform: scale(1.1,1) translate(2px,0);}
	100% { transform: scale(1,1) translate(0,0);}
}
@keyframes hanaka_leaf-right {		
	0%   { transform: scale(1,1) translate(0,0);}
	30%  { transform: scale(1.05,1) translate(-1px,0);}
	50%  { transform: scale(0.9,1) translate(2px,0);}
	70%  { transform: scale(1.1,1) translate(-2px,0);}
	100% { transform: scale(1,1) translate(0,0);}
}
.loaded .cast_hanaka .hanaka_body_left,.loaded .cast_hanaka .hanaka_body_right {
	transform-origin: center center;
	animation: hanaka_body 12s ease-in-out infinite;
}
.loaded .cast_hanaka .hanaka_stomach {
	transform-origin: center center;
	animation: hanaka_stomach 12s ease-in-out infinite;
}
@keyframes hanaka_stomach {
	0%   { transform: scale(1,1) translate(0,0);fill-opacity:0;filter:brightness(5)}
	30%  { transform: scale(0.95,0.9) translate(0,0);fill-opacity:1;filter:brightness(10) }
	50%  { transform: scale(0.9,0.95) translate(0,0);fill-opacity:0;filter:brightness(5) }
	70%  { transform: scale(0.95,0.85) translate(0,0);fill-opacity:1;filter:brightness(10) }
	100% { transform: scale(1,1) translate(0,0);fill-opacity:0;filter:brightness(5) }
}
@keyframes hanaka_body {
	0%   { transform: scale(1,1) translate(0,0); }
	30%  { transform: scale(0.95,0.9) translate(0,0); }
	50%  { transform: scale(0.9,0.95) translate(0,0); }
	70%  { transform: scale(0.95,0.85) translate(0,0); }
	100% { transform: scale(1,1) translate(0,0); }
}
.lang-buttons {	
	position: absolute;
	bottom: 40px;
	left: 8px;
	width: 55px;
}
.lang-buttons button {
	background-color: transparent;
	border: none;
	outline: none;
	cursor: pointer;
	color: #EAE0FF;
	font-size: 13px;
	font-family: 'Patrick Hand', sans-serif;
	letter-spacing: normal;
	line-height: normal;
	transition: color 1s;
	position: absolute;
}
.lang-buttons button.en {
	top: 0;
	left: 0;
}
.lang-buttons button.jp {
	top: 0;
	right: 0;
}
.lang-buttons button.en {
	color: #F26B6B;
}
.lang-ja .lang-buttons button.en {
	color: #EAE0FF;
}
.lang-ja .lang-buttons button.jp {
	color: #F26B6B;
}

/* text */
.text_container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px 0;
	z-index: 2;
	text-align: center;
	pointer-events: none;
}
.text_container button,.text_container a {
	pointer-events: auto;
}
.text_container span {
	display: inline-block;
	margin: 0 1px;
	animation: text_float 6s infinite ease-in-out;
}
.text_container span:nth-of-type(1) {
	animation-delay: -10s;
}
.text_container span:nth-of-type(2),.text_container span.ad2 {
	animation-delay: -9.9s;
}
.text_container span:nth-of-type(3),.text_container span.ad3 {
	animation-delay: -9.8s;
}
.text_container span:nth-of-type(4),.text_container span.ad4 {
	animation-delay: -9.7s;
}
.text_container span:nth-of-type(5),.text_container span.ad5 {
	animation-delay: -9.6s;
}
.text_container span:nth-of-type(6),.text_container span.ad6 {
	animation-delay: -9.5s;
}
.text_container span:nth-of-type(7),.text_container span.ad7 {
	animation-delay: -9.4s;
}
.text_container span:nth-of-type(8),.text_container span.ad8 {
	animation-delay: -9.3s;
}
.text_container span:nth-of-type(9),.text_container span.ad9 {
	animation-delay: -9.2s;
}
.text_container span:nth-of-type(10),.text_container span.ad10 {
	animation-delay: -9.1s;
}
.text_container span:nth-of-type(11),.text_container span.ad11 {
	animation-delay: -9s;
}
.text_container span:nth-of-type(12),.text_container span.ad12 {
	animation-delay: -8.9s;
}
.text_container span:nth-of-type(13),.text_container span.ad13 {
	animation-delay: -8.8s;
}
.text_container span:nth-of-type(14),.text_container span.ad14 {
	animation-delay: -8.7s;
}
.text_container span:nth-of-type(15),.text_container span.ad15 {
	animation-delay: -8.6s;
}
.text_container span:nth-of-type(16),.text_container span.ad16 {
	animation-delay: -8.5s;
}
.text_container span:nth-of-type(17),.text_container span.ad17 {
	animation-delay: -8.4s;
}
.text_container span:nth-of-type(18),.text_container span.ad18 {
	animation-delay: -8.3s;
}
.text_container span:nth-of-type(19),.text_container span.ad19 {
	animation-delay: -8.2s;
}
.text_container span:nth-of-type(20),.text_container span.ad20 {
	animation-delay: -8.1s;
}
.text_container span:nth-of-type(21),.text_container span.ad21 {
	animation-delay: -8s;
}
.text_container span:nth-of-type(22),.text_container span.ad22 {
	animation-delay: -7.9s;
}
.text_container span:nth-of-type(23),.text_container span.ad23 {
	animation-delay: -7.8s;
}
.text_container span:nth-of-type(24),.text_container span.ad24 {
	animation-delay: -7.7s;
}
.text_container span.ad25 {
	animation-delay: -7.6s;
}
.text_container span.ad26 {
	animation-delay: -7.5s;
}
.text_container span.ad27 {
	animation-delay: -7.4s;
}
.text_container span.ad28 {
	animation-delay: -7.3s;
}
.text_container span.ad29 {
	animation-delay: -7.2s;
}
.text_container span.ad30 {
	animation-delay: -7.1s;
}
.text_container span.ad31 {
	animation-delay: -7s;
}
.text_container span.ad32 {
	animation-delay: -6.9s;
}
.text_container span.ad33 {
	animation-delay: -6.8s;
}
.text_container span.ad34 {
	animation-delay: -6.7s;
}
.text_container span.ad35 {
	animation-delay: -6.6s;
}
.text_container span.ad36 {
	animation-delay: -6.5s;
}
.text_container span.ad37 {
	animation-delay: -6.4s;
}
.text_container span.ad38 {
	animation-delay: -6.3s;
}
.text_container span.ad39 {
	animation-delay: -6.2s;
}
.text_container span.ad40 {
	animation-delay: -6.1s;
}
.text_container span.ad41 {
	animation-delay: -6s;
}
.text_container span.ad42 {
	animation-delay: -5.9s;
}
.text_container span.ad43 {
	animation-delay: -5.8s;
}
.text_container span.ad44 {
	animation-delay: -5.7s;
}
.text_container span.ad45 {
	animation-delay: -5.6s;
}
.text_container span.ad46 {
	animation-delay: -5.5s;
}
.text_container span.ad47 {
	animation-delay: -5.4s;
}
.text_container span.ad48 {
	animation-delay: -5.3s;
}
.text_container span.ad49 {
	animation-delay: -5.2s;
}
.text_container span.ad50 {
	animation-delay: -5.1s;
}
.text_container span.ad51 {
	animation-delay: -5s;
}
.text_container span.ad52 {
	animation-delay: -4.9s;
}
.text_container span.ad53 {
	animation-delay: -4.8s;
}
.privacy_company p:nth-of-type(2) .ad16 {
	animation-delay: -9.1s;
}
.privacy_company p:nth-of-type(2) .ad17 {
	animation-delay: -9s;
}
.privacy_company p:nth-of-type(2) .ad18 {
	animation-delay: -8.9s;
}
.privacy_company p:nth-of-type(2) .ad19 {
	animation-delay: -8.8s;
}
.privacy_company p:nth-of-type(2) .ad20 {
	animation-delay: -8.7s;
}
.privacy_company p:nth-of-type(2) .ad21 {
	animation-delay: -8.6s;
}
.privacy_company p:nth-of-type(2) .ad22 {
	animation-delay: -8.5s;
}
.privacy_company p:nth-of-type(2) .ad23 {
	animation-delay: -8.4s;
}
.privacy_company p:nth-of-type(2) .ad24 {
	animation-delay: -8.3s;
}
.privacy_company p:nth-of-type(2) .ad25 {
	animation-delay: -8.2s;
}
.privacy_company p:nth-of-type(2) .ad26 {
	animation-delay: -8.1s;
}
.privacy_company p:nth-of-type(2) .ad27 {
	animation-delay: -8s;
}
.privacy_company p:nth-of-type(2) .ad28 {
	animation-delay: -7.9s;
}
.privacy_company p:nth-of-type(2) .ad29 {
	animation-delay: -7.8s;
}
.privacy_company p:nth-of-type(2) .ad30 {
	animation-delay: -7.7s;
}
.privacy_company p:nth-of-type(2) .ad31 {
	animation-delay: -7.6s;
}
.privacy_company p:nth-of-type(2) .ad32 {
	animation-delay: -7.5s;
}
.privacy_company p:nth-of-type(2) .ad33 {
	animation-delay: -7.4s;
}
.privacy_company p:nth-of-type(2) .ad34 {
	animation-delay: -7.3s;
}
.privacy_company p:nth-of-type(2) .ad35 {
	animation-delay: -7.2s;
}
.privacy_company p:nth-of-type(2) .ad36 {
	animation-delay: -7.1s;
}
.privacy_company p:nth-of-type(2) .ad37 {
	animation-delay: -7s;
}
.privacy_company p:nth-of-type(2) .ad38 {
	animation-delay: -6.9s;
}
.privacy_company p:nth-of-type(2) .ad39 {
	animation-delay: -6.8s;
}
.privacy_company p:nth-of-type(2) .ad40 {
	animation-delay: -6.7s;
}
.privacy_company p:nth-of-type(2) .ad41 {
	animation-delay: -6.6s;
}
.privacy_company p:nth-of-type(3) .ad12 {
	animation-delay: -9.3s;
}
.privacy_company p:nth-of-type(3) .ad13 {
	animation-delay: -9.2s;
}
.privacy_company p:nth-of-type(3) .ad14 {
	animation-delay: -9.1s;
}
.privacy_company p:nth-of-type(3) .ad15 {
	animation-delay: -9s;
}
.privacy_company p:nth-of-type(3) .ad16 {
	animation-delay: -8.9s;
}
.privacy_company p:nth-of-type(3) .ad17 {
	animation-delay: -8.8s;
}
.privacy_company p:nth-of-type(3) .ad18 {
	animation-delay: -8.7s;
}
.privacy_company p:nth-of-type(3) .ad19 {
	animation-delay: -8.6s;
}
.privacy_company p:nth-of-type(3) .ad20 {
	animation-delay: -8.5s;
}
.privacy_company p:nth-of-type(3) .ad21 {
	animation-delay: -8.4s;
}
.privacy_company p:nth-of-type(4) .ad24 {
	animation-delay: -9.2s;
}
.privacy_company p:nth-of-type(4) .ad25 {
	animation-delay: -9.1s;
}
.privacy_company p:nth-of-type(4) .ad26 {
	animation-delay: -9s;
}
.privacy_company p:nth-of-type(4) .ad27 {
	animation-delay: -8.9s;
}
.privacy_company p:nth-of-type(4) .ad28 {
	animation-delay: -8.8s;
}
.privacy_company p:nth-of-type(4) .ad29 {
	animation-delay: -8.7s;
}
.privacy_company p:nth-of-type(4) .ad30 {
	animation-delay: -8.6s;
}
.privacy_company p:nth-of-type(4) .ad31 {
	animation-delay: -8.5s;
}
.privacy_company p:nth-of-type(4) .ad32 {
	animation-delay: -8.4s;
}
.privacy_company p:nth-of-type(4) .ad33 {
	animation-delay: -8.3s;
}
.privacy_company p:nth-of-type(4) .ad34 {
	animation-delay: -8.3s;
}
.privacy_company p:nth-of-type(4) .ad35 {
	animation-delay: -8.1s;
}
.privacy_company p:nth-of-type(4) .ad36 {
	animation-delay: -8s;
}
.privacy_company p:nth-of-type(4) .ad37 {
	animation-delay: -7.9s;
}
.privacy_company p:nth-of-type(5) .ad22 {
	animation-delay: -9.3s;
}
.privacy_company p:nth-of-type(5) .ad23 {
	animation-delay: -9.2s;
}
.privacy_company p:nth-of-type(5) .ad24 {
	animation-delay: -9.1s;
}
.privacy_company p:nth-of-type(5) .ad25 {
	animation-delay: -9s;
}
.privacy_company p:nth-of-type(5) .ad26 {
	animation-delay: -8.9s;
}
.privacy_company p:nth-of-type(5) .ad27 {
	animation-delay: -8.8s;
}
.privacy_company p:nth-of-type(5) .ad28 {
	animation-delay: -8.7s;
}
.privacy_company p:nth-of-type(5) .ad29 {
	animation-delay: -8.6s;
}
.privacy_company p:nth-of-type(5) .ad30 {
	animation-delay: -8.5s;
}
.privacy_company p:nth-of-type(5) .ad31 {
	animation-delay: -8.4s;
}
.privacy_company p:nth-of-type(5) .ad32 {
	animation-delay: -8.3s;
}
.privacy_company p:nth-of-type(5) .ad33 {
	animation-delay: -8.2s;
}
.privacy_company p:nth-of-type(5) .ad34 {
	animation-delay: -8.1s;
}
.privacy_company p:nth-of-type(5) .ad35 {
	animation-delay: -8s;
}
.privacy_company p:nth-of-type(5) .ad36 {
	animation-delay: -7.9s;
}
.privacy_company p:nth-of-type(5) .ad37 {
	animation-delay: -7.8s;
}
.privacy_company p:nth-of-type(5) .ad38 {
	animation-delay: -7.7s;
}
.privacy_company p:nth-of-type(5) .ad39 {
	animation-delay: -7.6s;
}
.privacy_company p:nth-of-type(5) .ad40 {
	animation-delay: -7.5s;
}
.privacy_company p:nth-of-type(5) .ad41 {
	animation-delay: -7.4s;
}
.privacy_company p:nth-of-type(5) .ad42 {
	animation-delay: -7.3s;
}
.privacy_company p:nth-of-type(5) .ad43 {
	animation-delay: -7.2s;
}
.privacy_company p:nth-of-type(5) .ad44 {
	animation-delay: -7.1s;
}
.privacy_company p:nth-of-type(5) .ad45 {
	animation-delay: -7s;
}
.privacy_company p:nth-of-type(5) .ad46 {
	animation-delay: -6.9s;
}
.privacy_company p:nth-of-type(6) .ad23 {
	animation-delay: -9.4s;
}
.privacy_company p:nth-of-type(6) .ad24 {
	animation-delay: -9.3s;
}
.privacy_company p:nth-of-type(6) .ad25 {
	animation-delay: -9.2s;
}
.privacy_company p:nth-of-type(6) .ad26 {
	animation-delay: -9.1s;
}
.privacy_company p:nth-of-type(6) .ad27 {
	animation-delay: -9s;
}
.privacy_company p:nth-of-type(6) .ad28 {
	animation-delay: -8.9s;
}
.privacy_company p:nth-of-type(6) .ad29 {
	animation-delay: -8.8s;
}
.privacy_company p:nth-of-type(6) .ad30 {
	animation-delay: -8.7s;
}
.privacy_company p:nth-of-type(6) .ad31 {
	animation-delay: -8.6s;
}
.privacy_company p:nth-of-type(6) .ad32 {
	animation-delay: -8.5s;
}
.privacy_company p:nth-of-type(6) .ad33 {
	animation-delay: -8.4s;
}
.privacy_company p:nth-of-type(6) .ad34 {
	animation-delay: -8.3s;
}
.privacy_company p:nth-of-type(6) .ad35 {
	animation-delay: -8.2s;
}
.privacy_company p:nth-of-type(6) .ad36 {
	animation-delay: -8.1s;
}
.privacy_company p:nth-of-type(6) .ad37 {
	animation-delay: -8s;
}
.privacy_company p:nth-of-type(6) .ad38 {
	animation-delay: -7.9s;
}
.privacy_company p:nth-of-type(6) .ad39 {
	animation-delay: -7.8s;
}
.privacy_company p:nth-of-type(6) .ad40 {
	animation-delay: -7.7s;
}
.privacy_company p:nth-of-type(6) .ad41 {
	animation-delay: -7.6s;
}
.privacy_company p:nth-of-type(6) .ad42 {
	animation-delay: -7.5s;
}
.privacy_company p:nth-of-type(6) .ad43 {
	animation-delay: -7.4s;
}
.privacy_company p:nth-of-type(6) .ad44 {
	animation-delay: -7.3s;
}
.privacy_company p:nth-of-type(6) .ad45 {
	animation-delay: -7.2s;
}
.privacy_company p:nth-of-type(6) .ad46 {
	animation-delay: -7.1s;
}
.privacy_company p:nth-of-type(6) .ad47 {
	animation-delay: -7s;
}
.privacy_company p:nth-of-type(6) .ad48 {
	animation-delay: -6.9s;
}
.privacy_company p:nth-of-type(7) .ad21 {
	animation-delay: -9s;
}
.privacy_company p:nth-of-type(7) .ad22 {
	animation-delay: -8.9s;
}
.privacy_company p:nth-of-type(7) .ad23 {
	animation-delay: -8.8s;
}
.privacy_company p:nth-of-type(7) .ad24 {
	animation-delay: -8.7s;
}
.privacy_company p:nth-of-type(7) .ad25 {
	animation-delay: -8.6s;
}
.privacy_company p:nth-of-type(7) .ad26 {
	animation-delay: -8.5s;
}
.privacy_company p:nth-of-type(7) .ad27 {
	animation-delay: -8.4s;
}
.privacy_company p:nth-of-type(7) .ad28 {
	animation-delay: -8.3s;
}
.privacy_company p:nth-of-type(7) .ad29 {
	animation-delay: -8.2s;
}
.privacy_company p:nth-of-type(7) .ad30 {
	animation-delay: -8.1s;
}
.privacy_company p:nth-of-type(7) .ad31 {
	animation-delay: -8s;
}
.privacy_company p:nth-of-type(7) .ad32 {
	animation-delay: -7.9s;
}
.privacy_company p:nth-of-type(7) .ad33 {
	animation-delay: -7.8s;
}
.privacy_company p:nth-of-type(7) .ad34 {
	animation-delay: -7.7s;
}
.privacy_company p:nth-of-type(7) .ad35 {
	animation-delay: -7.6s;
}
.privacy_company p:nth-of-type(7) .ad36 {
	animation-delay: -7.5s;
}
.privacy_company p:nth-of-type(7) .ad37 {
	animation-delay: -7.4s;
}
.privacy_company p:nth-of-type(7) .ad38 {
	animation-delay: -7.3s;
}
.privacy_company p:nth-of-type(7) .ad39 {
	animation-delay: -7.2s;
}
.privacy_company p:nth-of-type(7) .ad40 {
	animation-delay: -7.1s;
}
.privacy_company p:nth-of-type(7) .ad41 {
	animation-delay: -7s;
}
.privacy_company p:nth-of-type(7) .ad42 {
	animation-delay: -6.9s;
}
.privacy_company p:nth-of-type(7) .ad43 {
	animation-delay: -6.8s;
}
.privacy_company p:nth-of-type(7) .ad44 {
	animation-delay: -6.7s;
}
.privacy_company p:nth-of-type(7) .ad45 {
	animation-delay: -6.6s;
}
.privacy_company p:nth-of-type(8) .ad17 {
	animation-delay: -9.3s;
}
.privacy_company p:nth-of-type(8) .ad18 {
	animation-delay: -9.2s;
}
.privacy_company p:nth-of-type(8) .ad19 {
	animation-delay: -9.1s;
}
.privacy_company p:nth-of-type(8) .ad20 {
	animation-delay: -9s;
}
.privacy_company p:nth-of-type(8) .ad21 {
	animation-delay: -8.9s;
}
.privacy_company p:nth-of-type(8) .ad22 {
	animation-delay: -8.8s;
}
.privacy_company p:nth-of-type(8) .ad23 {
	animation-delay: -8.7s;
}
.privacy_company p:nth-of-type(8) .ad24 {
	animation-delay: -8.6s;
}
.privacy_company p:nth-of-type(8) .ad25 {
	animation-delay: -8.5s;
}
.privacy_company p:nth-of-type(8) .ad26 {
	animation-delay: -8.4s;
}
.privacy_company p:nth-of-type(8) .ad27 {
	animation-delay: -8.3s;
}
.privacy_company p:nth-of-type(8) .ad28 {
	animation-delay: -8.2s;
}
.privacy_company p:nth-of-type(8) .ad29 {
	animation-delay: -8.1s;
}
.privacy_company p:nth-of-type(8) .ad30 {
	animation-delay: -8s;
}
.privacy_company p:nth-of-type(8) .ad31 {
	animation-delay: -7.9s;
}
.privacy_company p:nth-of-type(9) .ad17 {
	animation-delay: -9.3s;
}
.privacy_company p:nth-of-type(9) .ad18 {
	animation-delay: -9.2s;
}
.privacy_company p:nth-of-type(9) .ad19 {
	animation-delay: -9.1s;
}
.privacy_company p:nth-of-type(9) .ad20 {
	animation-delay: -9s;
}
.privacy_company p:nth-of-type(9) .ad21 {
	animation-delay: -8.9s;
}
.privacy_company p:nth-of-type(9) .ad22 {
	animation-delay: -8.8s;
}
.privacy_company p:nth-of-type(9) .ad23 {
	animation-delay: -8.7s;
}
.privacy_company p:nth-of-type(9) .ad24 {
	animation-delay: -8.6s;
}
.privacy_company p:nth-of-type(9) .ad25 {
	animation-delay: -8.5s;
}
.privacy_company p:nth-of-type(9) .ad26 {
	animation-delay: -8.4s;
}
.privacy_company p:nth-of-type(9) .ad27 {
	animation-delay: -8.3s;
}
.privacy_company p:nth-of-type(9) .ad28 {
	animation-delay: -8.2s;
}
.privacy_company p:nth-of-type(9) .ad29 {
	animation-delay: -8.1s;
}
.lang-ja .privacy_company p:nth-of-type(2) .ad9 {
	animation-delay: -9.6s;
}
.lang-ja .privacy_company p:nth-of-type(2) .ad10 {
	animation-delay: -9.5s;
}
.lang-ja .privacy_company p:nth-of-type(2) .ad11 {
	animation-delay: -9.4s;
}
.lang-ja .privacy_company p:nth-of-type(2) .ad12 {
	animation-delay: -9.3s;
}
.lang-ja .privacy_company p:nth-of-type(2) .ad13 {
	animation-delay: -9.2s;
}
.lang-ja .privacy_company p:nth-of-type(2) .ad14 {
	animation-delay: -9.1s;
}
.lang-ja .privacy_company p:nth-of-type(2) .ad15 {
	animation-delay: -9s;
}
.lang-ja .privacy_company p:nth-of-type(2) .ad16 {
	animation-delay: -8.9s;
}
.lang-ja .privacy_company p:nth-of-type(2) .ad17 {
	animation-delay: -8.8s;
}
.lang-ja .privacy_company p:nth-of-type(2) .ad18 {
	animation-delay: -8.7s;
}
.lang-ja .privacy_company p:nth-of-type(2) .ad19 {
	animation-delay: -8.6s;
}
.lang-ja .privacy_company p:nth-of-type(2) .ad20 {
	animation-delay: -8.5s;
}
.lang-ja .privacy_company p:nth-of-type(2) .ad21 {
	animation-delay: -8.4s;
}
.lang-ja .privacy_company p:nth-of-type(3) .ad6 {
	animation-delay: -9.6s;
}
.lang-ja .privacy_company p:nth-of-type(3) .ad7 {
	animation-delay: -9.5s;
}
.lang-ja .privacy_company p:nth-of-type(3) .ad8 {
	animation-delay: -9.4s;
}
.lang-ja .privacy_company p:nth-of-type(3) .ad9 {
	animation-delay: -9.3s;
}
.lang-ja .privacy_company p:nth-of-type(4) .ad15 {
	animation-delay: -9.6s;
}
.lang-ja .privacy_company p:nth-of-type(4) .ad16 {
	animation-delay: -9.5s;
}
.lang-ja .privacy_company p:nth-of-type(4) .ad17 {
	animation-delay: -9.4s;
}
.lang-ja .privacy_company p:nth-of-type(4) .ad18 {
	animation-delay: -9.3s;
}
.lang-ja .privacy_company p:nth-of-type(4) .ad19 {
	animation-delay: -9.2s;
}
.lang-ja .privacy_company p:nth-of-type(4) .ad20 {
	animation-delay: -9.1s;
}
.lang-ja .privacy_company p:nth-of-type(4) .ad21 {
	animation-delay: -9s;
}
.lang-ja .privacy_company p:nth-of-type(4) .ad22 {
	animation-delay: -8.9s;
}
.lang-ja .privacy_company p:nth-of-type(4) .ad23 {
	animation-delay: -8.8s;
}
.lang-ja .privacy_company p:nth-of-type(4) .ad24 {
	animation-delay: -8.7s;
}
.lang-ja .privacy_company p:nth-of-type(4) .ad25 {
	animation-delay: -8.6s;
}
.lang-ja .privacy_company p:nth-of-type(4) .ad26 {
	animation-delay: -8.5s;
}
.lang-ja .privacy_company p:nth-of-type(4) .ad27 {
	animation-delay: -8.4s;
}
.lang-ja .privacy_company p:nth-of-type(5) .ad16 {
	animation-delay: -9.5s;
}
.lang-ja .privacy_company p:nth-of-type(5) .ad17 {
	animation-delay: -9.4s;
}
.lang-ja .privacy_company p:nth-of-type(5) .ad18 {
	animation-delay: -9.3s;
}
.lang-ja .privacy_company p:nth-of-type(5) .ad19 {
	animation-delay: -9.2s;
}
.lang-ja .privacy_company p:nth-of-type(5) .ad20 {
	animation-delay: -9.1s;
}
.lang-ja .privacy_company p:nth-of-type(5) .ad21 {
	animation-delay: -9s;
}
.lang-ja .privacy_company p:nth-of-type(5) .ad22 {
	animation-delay: -8.9s;
}
.lang-ja .privacy_company p:nth-of-type(5) .ad23 {
	animation-delay: -8.8s;
}
.lang-ja .privacy_company p:nth-of-type(5) .ad24 {
	animation-delay: -8.7s;
}
.lang-ja .privacy_company p:nth-of-type(5) .ad25 {
	animation-delay: -8.6s;
}
.lang-ja .privacy_company p:nth-of-type(5) .ad26 {
	animation-delay: -8.5s;
}
.lang-ja .privacy_company p:nth-of-type(5) .ad27 {
	animation-delay: -8.4s;
}
.lang-ja .privacy_company p:nth-of-type(5) .ad28 {
	animation-delay: -8.3s;
}
.lang-ja .privacy_company p:nth-of-type(6) .ad16 {
	animation-delay: -9.5s;
}
.lang-ja .privacy_company p:nth-of-type(6) .ad17 {
	animation-delay: -9.4s;
}
.lang-ja .privacy_company p:nth-of-type(6) .ad18 {
	animation-delay: -9.3s;
}
.lang-ja .privacy_company p:nth-of-type(6) .ad19 {
	animation-delay: -9.2s;
}
.lang-ja .privacy_company p:nth-of-type(6) .ad20 {
	animation-delay: -9.1s;
}
.lang-ja .privacy_company p:nth-of-type(6) .ad21 {
	animation-delay: -9s;
}
.lang-ja .privacy_company p:nth-of-type(6) .ad22 {
	animation-delay: -8.9s;
}
.lang-ja .privacy_company p:nth-of-type(6) .ad23 {
	animation-delay: -8.8s;
}
.lang-ja .privacy_company p:nth-of-type(6) .ad24 {
	animation-delay: -8.7s;
}
.lang-ja .privacy_company p:nth-of-type(6) .ad25 {
	animation-delay: -8.6s;
}
.lang-ja .privacy_company p:nth-of-type(6) .ad26 {
	animation-delay: -8.5s;
}
.lang-ja .privacy_company p:nth-of-type(7) .ad11 {
	animation-delay: -9.6s;
}
.lang-ja .privacy_company p:nth-of-type(7) .ad12 {
	animation-delay: -9.5s;
}
.lang-ja .privacy_company p:nth-of-type(7) .ad13 {
	animation-delay: -9.4s;
}
.lang-ja .privacy_company p:nth-of-type(7) .ad14 {
	animation-delay: -9.3s;
}
.lang-ja .privacy_company p:nth-of-type(7) .ad15 {
	animation-delay: -9.2s;
}
.lang-ja .privacy_company p:nth-of-type(7) .ad16 {
	animation-delay: -9.1s;
}
.lang-ja .privacy_company p:nth-of-type(7) .ad17 {
	animation-delay: -9s;
}
.lang-ja .privacy_company p:nth-of-type(7) .ad18 {
	animation-delay: -8.9s;
}
.lang-ja .privacy_company p:nth-of-type(7) .ad19 {
	animation-delay: -8.8s;
}
.lang-ja .privacy_company p:nth-of-type(7) .ad20 {
	animation-delay: -8.7s;
}
.lang-ja .privacy_company p:nth-of-type(7) .ad21 {
	animation-delay: -8.6s;
}
.lang-ja .privacy_company p:nth-of-type(7) .ad22 {
	animation-delay: -8.5s;
}
.lang-ja .privacy_company p:nth-of-type(7) .ad23 {
	animation-delay: -8.4s;
}
.lang-ja .privacy_company p:nth-of-type(8) .ad12 {
	animation-delay: -9.6s;
}
.lang-ja .privacy_company p:nth-of-type(8) .ad13 {
	animation-delay: -9.5s;
}
.lang-ja .privacy_company p:nth-of-type(8) .ad14 {
	animation-delay: -9.4s;
}
.lang-ja .privacy_company p:nth-of-type(8) .ad15 {
	animation-delay: -9.3s;
}
.lang-ja .privacy_company p:nth-of-type(8) .ad16 {
	animation-delay: -9.2s;
}
.lang-ja .privacy_company p:nth-of-type(8) .ad17 {
	animation-delay: -9.1s;
}
.lang-ja .privacy_company p:nth-of-type(8) .ad18 {
	animation-delay: -9s;
}
.lang-ja .privacy_company p:nth-of-type(8) .ad19 {
	animation-delay: -8.9s;
}
.lang-ja .privacy_company p:nth-of-type(8) .ad20 {
	animation-delay: -8.8s;
}
.lang-ja .privacy_company p:nth-of-type(8) .ad21 {
	animation-delay: -8.7s;
}
.lang-ja .privacy_company p:nth-of-type(8) .ad22 {
	animation-delay: -8.6s;
}
.lang-ja .privacy_company p:nth-of-type(8) .ad23 {
	animation-delay: -8.5s;
}
.lang-ja .privacy_company p:nth-of-type(9) .ad12 {
	animation-delay: -9.5s;
}
.lang-ja .privacy_company p:nth-of-type(9) .ad13 {
	animation-delay: -9.4s;
}
.lang-ja .privacy_company p:nth-of-type(9) .ad14 {
	animation-delay: -9.3s;
}
.lang-ja .privacy_company p:nth-of-type(9) .ad15 {
	animation-delay: -9.2s;
}
.lang-ja .privacy_company p:nth-of-type(9) .ad16 {
	animation-delay: -9.1s;
}
.lang-ja .privacy_company p:nth-of-type(9) .ad17 {
	animation-delay: -9s;
}
.lang-ja .privacy_company p:nth-of-type(9) .ad18 {
	animation-delay: -8.9s;
}
.text_container span.ads {
	font-size: 12px;
}
.text_container h1 {
	font-size: 20px;
	font-weight: normal;
}
.text_container .title {
	font-size: 15px;
	margin-top: 20px;
}
.lang-ja .text_container h1 {
	font-size: 18px;
}
.lang-ja .text_container .title {
	font-size: 13px;
}
@media (min-width: 768px) {
	.text_container .title {
		font-size: 16px;
	}
	.lang-ja .text_container .title {
		font-size: 14px;
	}
}
.text_container a {
	color: #EAE0FF;
	text-decoration: none;
}
.text_container table {
	margin: 0 auto;
}
.text_container table.place_table th {
	padding: 0 5px;
	font-weight: normal;
	text-align: right;
}
.text_container table.place_table td {
	padding: 0 5px;
	text-align: left;
}

.text_container .privacy_area {
	margin: 0 auto;
	position: relative;
}
.text_container .privacy_area .privacy_title {
	font-size: 14px;
	text-align: right;
	padding: 41px 0 20px;
	width: 134px;
	position: absolute;
	top: 0;
	left: 0;
}
.lang-ja .text_container .privacy_area .privacy_title {
	font-size: 13px;
}
.text_container .privacy_area .privacy_content {
	display: flex;
	font-size: 16px;
	text-align: left;
	padding: 10px 0 20px;
	position: absolute;
	top: 0;
	right: 0;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	width: calc(100vw - 134px);
}
.lang-ja .text_container .privacy_area .privacy_content {
	font-size: 14px;
}
.text_container .privacy_area .privacy_content .privacy_story,.text_container .privacy_area .privacy_content .privacy_company {
	min-width: calc(100vw - 134px);
}
.text_container .privacy_area .privacy_content .privacy_company p:first-of-type {
	padding-left: 30px;
}
.text_container .privacy_area .privacy_content div p:first-of-type {
	font-size: 14px;
}
.lang-ja .text_container .privacy_area .privacy_content div p:first-of-type {
	font-size: 13px;
}
.text_container .privacy_area p {
	padding: 0 7px;
	height: 30px;
}
.text_container .privacy_area .privacy_content .privacy_btn {
	pointer-events: auto;
	width: 40px;
	height: 40px;
	position: absolute;
	animation: text_float 6s infinite ease-in-out;
}
.text_container .privacy_area .privacy_content .privacy_btn.btn_next {
	top: 5px;
	right: 5px;
}
.text_container .privacy_area .privacy_content .privacy_btn.btn_prev {
	top: 5px;
	right: -60px;
}
.text_container .privacy_area .privacy_content .privacy_btn::after {
	border-bottom: 1px solid #EAE0FF;;
	content: "";
	height: 10px;
	left: 0;
	margin: auto;
	position: absolute;
	left: 5px;
	top: 12px;
	width: 10px;
}
.text_container .privacy_area .privacy_content .privacy_btn.privacy_btn.btn_next::after {
	border-right: 1px solid #EAE0FF;;
	animation: btn_next_scroll 3s infinite;
}
.text_container .privacy_area .privacy_content .privacy_btn.privacy_btn.btn_prev::after {
	border-left: 1px solid #EAE0FF;;
	animation: btn_prev_scroll 3s infinite;
}
@keyframes btn_next_scroll {
	0% {opacity: 0;transform: rotate(-45deg) translate(0, 0);}
	50% {opacity: 1;}
	100% {opacity: 0;transform: rotate(-45deg) translate(10px, 10px);}
}
@keyframes btn_prev_scroll {
	0% {opacity: 0;transform: rotate(45deg) translate(0, 0);}
	50% {opacity: 1;}
	100% {opacity: 0;transform: rotate(45deg) translate(-10px, 20px);}
}
@media (min-width: 600px) {
	.text_container span.ad5 {
		animation-delay: -9.6s !important;
	}
	.text_container span.ad6 {
		animation-delay: -9.5s !important;
	}
	.text_container span.ad7 {
		animation-delay: -9.4s !important;
	}
	.text_container span.ad8 {
		animation-delay: -9.3s !important;
	}
	.text_container span.ad9 {
		animation-delay: -9.2s !important;
	}
	.text_container span.ad10 {
		animation-delay: -9.1s !important;
	}
	.text_container span.ad11 {
		animation-delay: -9s !important;
	}
	.text_container span.ad12 {
		animation-delay: -8.9s !important;
	}
	.text_container span.ad13 {
		animation-delay: -8.8s !important;
	}
	.text_container span.ad14 {
		animation-delay: -8.7s !important;
	}
	.text_container span.ad15 {
		animation-delay: -8.6s !important;
	}
	.text_container span.ad16 {
		animation-delay: -8.5s !important;
	}
	.text_container span.ad17 {
		animation-delay: -8.4s !important;
	}
	.text_container span.ad18 {
		animation-delay: -8.3s !important;
	}
	.text_container span.ad19 {
		animation-delay: -8.2s !important;
	}
	.text_container span.ad20 {
		animation-delay: -8.1s !important;
	}
	.text_container span.ad21 {
		animation-delay: -8s !important;
	}
	.text_container span.ad22 {
		animation-delay: -7.9s !important;
	}
	.text_container span.ad23 {
		animation-delay: -7.8s !important;
	}
	.text_container span.ad24 {
		animation-delay: -7.7s !important;
	}
	.text_container span.ad25 {
		animation-delay: -7.6s !important;
	}
	.text_container span.ad26 {
		animation-delay: -7.5s !important;
	}
	.text_container span.ad27 {
		animation-delay: -7.4s !important;
	}
	.text_container span.ad28 {
		animation-delay: -7.3s !important;
	}
	.text_container span.ad29 {
		animation-delay: -7.2s !important;
	}
	.text_container span.ad30 {
		animation-delay: -7.1s !important;
	}
	.text_container span.ad31 {
		animation-delay: -7s !important;
	}
	.text_container span.ad32 {
		animation-delay: -6.9s !important;
	}

	.text_container span.ad33 {
		animation-delay: -6.8s !important;
	}
	.text_container span.ad34 {
		animation-delay: -6.7s !important;
	}
	.text_container span.ad35 {
		animation-delay: -6.6s !important;
	}
	.text_container span.ad36 {
		animation-delay: -6.5s !important;
	}
	.text_container span.ad37 {
		animation-delay: -6.4s !important;
	}
	.text_container span.ad38 {
		animation-delay: -6.3s !important;
	}
	.text_container span.ad39 {
		animation-delay: -6.2s !important;
	}
	.text_container span.ad40 {
		animation-delay: -6.1s !important;
	}
	.text_container span.ad41 {
		animation-delay: -6s !important;
	}
	.text_container span.ad42 {
		animation-delay: -5.9s !important;
	}
	.text_container span.ad43 {
		animation-delay: -5.8s !important;
	}
	.text_container span.ad44 {
		animation-delay: -5.7s !important;
	}
	.text_container span.ad45 {
		animation-delay: -5.6s !important;
	}
	.text_container span.ad46 {
		animation-delay: -5.5s !important;
	}
	.text_container span.ad47 {
		animation-delay: -5.4s !important;
	}
	.text_container span.ad48 {
		animation-delay: -5.3s !important;
	}
	.text_container span.ad49 {
		animation-delay: -5.2s !important;
	}
	.text_container span.ad50 {
		animation-delay: -5.1s !important;
	}
	.text_container span.ad51 {
		animation-delay: -5s !important;
	}
	.text_container span.ad52 {
		animation-delay: -4.9s !important;
	}
	.text_container span.ad53 {
		animation-delay: -4.8s !important;
	}
	.text_container .privacy_area {
		width: 532px;
	}
	.text_container .privacy_area .privacy_content {
		width: 398px;
		overflow-x: auto;
	}
	 .text_container .privacy_area .privacy_content .privacy_company p:first-of-type {
		padding-left: 0;
	 }
	.text_container .privacy_area .privacy_content .privacy_story ,.text_container .privacy_area .privacy_content .privacy_company,.lang-ja .text_container .privacy_area .privacy_content .privacy_story,.lang-ja .text_container .privacy_area .privacy_content .privacy_company {
		min-width: auto;
	}
	.text_container .privacy_area .privacy_content .privacy_btn {
		display: none;
	}
} 

@keyframes text_float {		
	0% {transform: translateY(0px);}
	25% {transform: translateY(-8px);}
	50% {transform: translateY(0px);}
	75% {transform: translateY(-4px);}
	100% {transform: translateY(0px);}
}

/* slick */
.slick-wrapper {
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}
.slick-wrapper .slick-slide img {
	width: 100%;
	height: 100dvh;
	object-fit: cover;
}
.slick-wrapper .close-btn {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 2;
	pointer-events: auto;
	cursor: pointer;
	color: #EAE0FF;
	background-color: transparent;
	font-size: 32px;
	padding: 0 10px;
	animation: text_float 6s infinite ease-in-out;
}
.slick-wrapper .detail-btn {
	position: absolute;
	top: 20px;
	right: 70px;
	z-index: 2;
	color: #EAE0FF;
	font-size: 22px;
	text-decoration: none;
	padding: 8px 0 12px;
	pointer-events: auto;
	animation: text_float 6s -0.2s infinite ease-in-out;
}