@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,p,h1,h2,h3,h4,h5,h6,th,td,pre,code,blockquote,form,fieldset,legend,input,textarea,figcaption,figure{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#FFF}hr{display:none}img{vertical-align:bottom}select,input,button,textarea{font-size:99%}table{font-size:inherit;font:100%;border-collapse:collapse;border-spacing:0}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}.hd{display:block;width:0;height:0;overflow:hidden}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.cf{*zoom:1}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section,main{display:block}*{margin:0;padding:0;box-sizing:border-box;max-height:999999px;outline:none}*:focus{outline:none}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0}
:root{
	--font-sans:"Noto Sans JP";
	--color-red:#D81B22;
	--color-blue:#189DFF;
	--color-yellow:#EFB027;
	--vw-min:1280;
}
@media screen and (max-width:768px){
	:root{
		--vw-min:750;
	}
}
body{
	-webkit-text-size-adjust:100%;
	background-color:#fff;
	color:#000;
	font-family:var(--font-sans),sans-serif;
	font-feature-settings:"halt";
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight:normal;
	letter-spacing:0.07em;
	line-height:1.8;
	word-wrap:break-word;
}
a{color:#000}
a:hover{text-decoration:none}
.ah{transition:opacity .3s ease}
.ah:hover{opacity:.7}
::selection{
	background:#6ccfee;
	color:#fff;
}
::-moz-selection{
	background:#6ccfee;
	color:#fff;
}
@media screen and (max-width:768px){
	html{}
	body{
		font-size:calc(24 / var(--vw-min) * 100vw);
		min-width:320px;
	}
	.pc{display:none}
	.ah:hover{opacity:1}
}
@media screen and (min-width:769px){
	body{
		scrollbar-gutter:stable;
	}
	.sp{display:none}
	::-webkit-scrollbar{
		width:8px;
		height:8px;
	}
	::-webkit-scrollbar-track{
		border-radius:0px;
		background:#fff;
	}
	::-webkit-scrollbar-thumb{
		background:#000;
		border-radius:4px;
		margin:2px;
		box-shadow:none;
	}
	@-moz-document url-prefix(){
		html{
			scrollbar-color:#000 #fff;
			scrollbar-width:thin;
		}
	}
}
#fullWrap{}
.mv{
	width:100%;
	position:relative;
}
.mv__wrp{
	width:100%;
	overflow: hidden;
}
.mv__sld{
	width:100%;
	position: relative;
	opacity:0;
	transition: all 0.2s ease;
}
.mv__sld.is-ani {
	opacity:1;
}
.mv_sld-swiper-slide {
	position: relative;
}
.mvSwiper1.mv_sld-swiper-slide:after {
	z-index:50;
	content:'';
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../img/common/confetti.png) no-repeat center center / contain;
	transition: all 0.3s ease;
	transform:translateX(min(calc(200 / var(--vw-min) * 100vw),200px));
	transition-delay: 0.25s;
	opacity:0;
}
@supports (background-image:url(../img/common/confetti.webp)){
	.mvSwiper1.mv_sld-swiper-slide:after{
		background-image:url(../img/common/confetti.webp);
	}
}
.mvSwiper2.mv_sld-swiper-slide:after {
	z-index:50;
	content:'';
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../img/common/confetti2.png) no-repeat center center / contain;
	transition: all 0.3s ease;
	transform:translateX(min(calc(200 / var(--vw-min) * 100vw),200px));
	transition-delay: 0.6s;
	opacity:0;
}
@supports (background-image:url(../img/common/confetti2.webp)){
	.mvSwiper2.mv_sld-swiper-slide:after{
		background-image:url(../img/common/confetti2.webp);
	}
}
.mvSwiper3.mv_sld-swiper-slide:after {
	z-index:50;
	content:'';
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../img/common/confetti3.png) no-repeat center center / contain;
	transition: all 0.3s ease;
	transform:translateX(min(calc(200 / var(--vw-min) * 100vw),200px));
	transition-delay: 0.6s;
	opacity:0;
}
@supports (background-image:url(../img/common/confetti3.webp)){
	.mvSwiper3.mv_sld-swiper-slide:after{
		background-image:url(../img/common/confetti3.webp);
	}
}
.mv__sld.is-ani .mvSwiper1.mv_sld-swiper-slide:after {
	transform: translateX(0);
	opacity:1;
}
.mv__sld.is-ani2 .mvSwiper2.mv_sld-swiper-slide:after {
	transform: translateX(0);
	opacity:1;
}
.mv__sld.is-ani3 .mvSwiper3.mv_sld-swiper-slide:after {
	transform: translateX(0);
	opacity:1;
}
.mv__characters{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:5;
}
.mv__characters2{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:5;
}
.mv__character{
	position:absolute;
	opacity:0;
	transform:translateX(min(calc(50 / var(--vw-min) * 100vw),50px));
	transition:all 0.4s ease;
	filter: drop-shadow(min(calc(10 / var(--vw-min) * 100vw),10px) min(calc(10 / var(--vw-min) * 100vw),10px) 0px rgba(0,0,0,0.5));
}
.mv__character:nth-child(1){
	transition-delay:0.1s;
}
.mv__character:nth-child(2){
	transition-delay:0.2s;
}
.mv__character:nth-child(3){
	transition-delay:0.3s;
}
.mv__character:nth-child(4){
	transition-delay:0.4s;
}
.mv__character:nth-child(5){
	transition-delay:0.5s;
}
.mv__character:nth-child(6){
	transition-delay:0.6s;
}
.mv__character:nth-child(7){
	transition-delay:0.7s;
}
.mv__character:nth-child(8){
	transition-delay:0.8s;
}
.mv__character:nth-child(9){
	transition-delay:0.9s;
}
.mv__character:nth-child(10){
	transition-delay:1s;
}
.mv__character:nth-child(11){
	transition-delay:1.1s;
}
.mv__character:nth-child(12){
	transition-delay:1.2s;
}
.mv__character:nth-child(13){
	transition-delay:1.3s;
}
.mv__character:nth-child(14){
	transition-delay:1.4s;
}
.mv__character:nth-child(15){
	transition-delay:1.5s;
}
.mv__character:nth-child(16){
	transition-delay:1.6s;
}
.mv__character:nth-child(17){
	transition-delay:1.7s;
}
.mv__character:nth-child(18){
	transition-delay:1.8s;
}
.mv__character:nth-child(19){
	transition-delay:1.9s;
}
.mv__character:nth-child(20){
	transition-delay:2s;
}
.mv__character:nth-child(21){
	transition-delay:2.1s;
}
.mv__character:nth-child(22){
	transition-delay:2.2s;
}
.mv__character:nth-child(23){
	transition-delay:2.3s;
}
.mv__character:nth-child(24){
	transition-delay:2.4s;
}
.mv__character:nth-child(25){
	transition-delay:2.5s;
}
.mv__character:nth-child(26){
	transition-delay:2.6s;
}
.mv__character:nth-child(27){
	transition-delay:2.7s;
}
.mv__character:nth-child(28){
	transition-delay:2.8s;
}
.mv__character:nth-child(29){
	transition-delay:2.9s;
}
.mv__character:nth-child(30){
	transition-delay:3s;
}
.mv__character:nth-child(31){
	transition-delay:3.1s;
}
.mv__character:nth-child(32){
	transition-delay:3.2s;
}
.mv__character:nth-child(33){
	transition-delay:3.3s;
}
.mv__character:nth-child(34){
	transition-delay:3.4s;
}
.mv__character:nth-child(35){
	transition-delay:3.5s;
}
.mv__character:nth-child(36){
	transition-delay:3.6s;
}
.mv__character:nth-child(37){
	transition-delay:3.7s;
}
.mv__character:nth-child(38){
	transition-delay:3.8s;
}
.mv__character:nth-child(39){
	transition-delay:3.9s;
}
.mv__character:nth-child(40){
	transition-delay:4s;
}
.mv__characters.is-ani .mv__character{
	opacity:1;
	transform:translateX(0);
}
.mv__characters2.is-ani2 .mv__character{
	opacity:1;
	transform:translateX(0);
}
.mv__characters3.is-ani3 .mv__character{
	opacity:1;
	transform:translateX(0);
}
.mv__character1{
	top:57.1625%;
	left:1.0498%;
	width:23.7548%;
}
.mv__character2{
	top:15.7059%;
	left:11.3525%;
	width:31.2255%;
}
.mv__character3{
	top:52.9153%;
	left:20.288%;
	width:16.7236%;
}
.mv__character4{
	top:59.061%;
	left:27.5878%;
	width:19.0429%;
}
.mv__character5{
	top:57.059%;
	left:29.4189%;
	width:18.8964%;
}
.mv__character6{
	top:37.9357%;
	left:46.4599%;
	width:23.4619%;
}
.mv__character7{
	top:23.8177%;
	left:61.6699%;
	width:15.3564%;
}
.mv__character8{
	top:52.8477%;
	left:55.6884%;
	width:14.7705%;
}
.mv__character9{
	top:68.1394%;
	left:49.58494%;
	width:16.4794%;
}
.mv__character10{
	top:53.9178%;
	left:70.5322%;
	width:12.9638%;
}
.mv__character11{
	top:56.5067%;
	left:69.8242%;
	width:18.9941%;
}
.mv__character12{
	top:58.6123%;
	left:80.9082%;
	width:23.0224%;
}
.mv__character13{
	top:8.8367%;
	left:82.6416%;
	width:20.6787%;
}
.mv__character14{
	top:26.7863%;
	left:70.6787%;
	width:26.7089%;
}
.mv__character21{
	top:56.6998%;
	left:8.2519%;
	width:19.0917%;
	z-index:10;
}
.mv__character22{
	top:51.1726%;
	left:22.3632%;
	width:13.2812%;
	z-index:4;
}
.mv__character23{
	top:31.5607%;
	left:31.3964%;
	width:13.8183%;
}
.mv__character24{
	top:43.7154%;
	left:34.1308%;
	width:24.8535%;
}
.mv__character25{
	top:36.395%;
	left:60.2539%;
	width:14.746%;
}
.mv__character26{
	top:47.3066%;
	left:76.3671%;
	width:18.3105%;
}
.mv__character27{
	top:52.6933%;
	left:90.5273%;
	width:12.5488%;
}
.mv__character31{
	top:39.848%;
	left:5.371%;
	width:15.7226%;
}
.mv__character32{
	top:52.348%;
	left:23.1445%;
	width:13.623%;
}
.mv__character33{
	top:52.279%;
	left:34.6679%;
	width:10.4003%;
}
.mv__character34{
	top:48.6878%;
	left:43.7011%;
	width:18.8476%;
	z-index:2;
}
.mv__character35{
	top:50.1381%;
	left:52.7343%;
	width:17.041%;
}
.mv__character36{
	top:26.6678%;
	left:63.0175%;
	width:16.1621%;
}
.mv__character37{
	top:58.3853%;
	left:67.5126%;
	width:28.6132%;
}
.mv__character img{
	display:block;
	width:100%;
	height:auto;
}
.mv__img{
	width:100%;
	height:auto;
}
.mv__sticky{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:500;
	pointer-events: none;
}
.mv__stickyin{
	position:sticky;
	left:0;
	top:0;
	width:100%;
	height:100%;
	max-height:100vh;
	max-height:100dvh;
}
.mv__logo{
	position:absolute;
	top:2.5386%;
	bottom:2.5386%;
	left:1.71875%;
	width:24.0625%;
	background:url(../img/common/logo.svg) no-repeat center bottom / contain;
	transform:translateY(min(calc(70 / var(--vw-min) * 100vw),70px));
	opacity:0;
	transition: all 0.25s ease;
	transition-delay: 0.25s;
}
@media screen and (max-width:768px){
	.mv__logo{
		position:absolute;
		top:calc(17 / var(--vw-min) * 100vw);
		bottom:calc(17 / var(--vw-min) * 100vw);
		left:calc(22 / var(--vw-min) * 100vw);
		width:calc(211 / var(--vw-min) * 100vw);
	}
}
.mv__logo.is-ani {
	opacity: 1;
	transform:translate(0);
}
.mvSwiper1 {
	z-index:50;
}
.mvSwiper2 {
	z-index:45;
}
.about{
	position:relative;
	width:100%;
	padding-top:min(calc(832 / var(--vw-min) * 100vw),832px);
}
@media screen and (max-width:768px){
	.about{
		padding-top:110.9333%;
	}
}
.about__inner{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.about__inner:before{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:90%;
	background:url(../img/common/text_jujutsukaisen-5th-anniv-p.svg) no-repeat center bottom / contain;
	z-index:51;
}
@media screen and (max-width:768px){
	.about__inner:before{
		height:calc(250 / var(--vw-min) * 100vw);
		background:url(../img/common/text_jujutsukaisen-5th-anniv-s.svg) no-repeat center bottom / 100% auto;
	}
}
.about__title{
	position:absolute;
	right:0;
	top:0;
	width:min(calc(317 / var(--vw-min) * 100vw),317px);
	height:min(calc(112 / var(--vw-min) * 100vw),112px);
	background:url(../img/common/about_title.svg) no-repeat right top / contain;
	z-index:50;
}
.about__text{
	width:min(calc(1222 / var(--vw-min) * 100vw),1222px);
	left:50%;
	margin-left:max(calc(-611 / var(--vw-min) * 100vw),-611px);
	bottom:calc(14% + min(calc(30 / var(--vw-min) * 100vw),30px));
	position:absolute;
	font-size:min(calc(34 / var(--vw-min) * 100vw),34px);
	z-index:51;
}
@media screen and (max-width:768px){
	.about__text{
		width:100%;
		display:flex;
		justify-content:center;
		left:0;
		right:0;
		margin-left:0;
		bottom:calc(22 / var(--vw-min) * 100vw);
		font-size:calc(34 / var(--vw-min) * 100vw);
	}
}
.about__textParagraph{
	margin:0 -33.3333%;
	transform:scale(0.6,1);
	font-weight:800;
	line-height:1.47859;
	color:#fff;
}
.about__textParagraph span{
	background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 16%,rgba(0,0,0,1) 16%,rgba(0,0,0,1) 90%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%);
}
.about__three{
	display:flex;
	justify-content:center;
	align-items:center;
	height:100%;
	overflow:hidden;
}
.about__single{
	width:calc(100% / 3);
	height:100%;
	overflow:hidden;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:flex-start;
	flex-shrink:0;
	transition: all 0.3s ease;
}
.about__single.is-as-itadori{
	background:#F09015;
}
.about__single.is-as-fushiguro{
	background:#13958B;
}
.about__single.is-as-kugisaki{
	background:#F74140;
}
.about__single.is-as-maki{
	background:#A13B87;
}
.about__single.is-as-toge{
	background:#3DAC4E;
}
.about__single.is-as-panda{
	background:#6F6563;
}
.about__single.is-as-gojo{
	background:#4CB6E5;
}
.about__single.is-as-todo{
	background:#6E5A8F;
}
.about__single.is-as-kamo{
	background:#A6141E;
}
.about__single.is-as-nishimiya{
	background:#EEBDD3;
}
.about__single.is-as-mai{
	background:#BBA2C9;
}
.about__single.is-as-miwa{
	background:#F3E453;
}
.about__single.is-as-mekamaru{
	background:#718973;
}
.about__single.is-as-nanami{
	background:#cba626;
}
.about__single.is-as-logo{
	background:#000;
}

.about__single.is-as-okkotsu_k{
	background:#024da0;
}
.about__single.is-as-maki_k{
	background:#A13B87;
}
.about__single.is-as-toge_k{
	background:#3DAC4E;
}
.about__single.is-as-panda_k{
	background:#6F6563;
}
.about__single.is-as-gojo_k{
	background:#4CB6E5;
}
.about__single.is-as-geto_k{
	background:#e7b810;
}
.about__single.is-as-ieiri_k{
	background:#82c2a0;
}

.about__single.is-as-itadori_s{
	background:#F09015;
}
.about__single.is-as-fushiguro_s{
	background:#13958B;
}
.about__single.is-as-okkotsu_s{
	background:#024da0;
}
.about__single.is-as-maki_s{
	background:#A13B87;
}
.about__single.is-as-higuruma_s{
	background:#006A52;
}
.about__single.is-as-choso_s{
	background:#790000;
}
.about__single.is-as-hakari_s{
	background:#f7d417;
}
.contents-schedule {
	position: relative;
	clip-path:inset(0);
}
.contents-schedule:before{
	content:'';
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url(../img/common/schedule_bg.jpg) no-repeat center center / cover;
}
@supports (background-image:url(../img/common/schedule_bg.webp)){
	.contents-schedule:before{
		background-image:url(../img/common/schedule_bg.webp)
	}
}
@media screen and (max-width:768px){
	.contents-schedule:before{
		background:url(../img/common/schedule_bg-s.jpg) no-repeat center center / cover;
	}
	@supports (background-image:url(../img/common/schedule_bg-s.webp)){
		.contents-schedule:before{
			background-image:url(../img/common/schedule_bg-s.webp);
		}
	}
}
.schedule{
	position:relative;
	padding:min(calc(76 / var(--vw-min) * 100vw),76px) 0 min(calc(112 / var(--vw-min) * 100vw),112px);
}
@media screen and (max-width:768px){
.schedule{
		padding:calc(75 / var(--vw-min) * 100vw) 0 calc(112 / var(--vw-min) * 100vw);
	}
}
.schedule:after{
	content:'';
	position:absolute;
	left:50%;
	top:0;
	bottom:0;
	width:1px;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 5%,rgba(0,0,0,1) 95%,rgba(0,0,0,0) 100%);
}
.schedule__inner{
	width:min(calc(1160 / var(--vw-min) * 100vw),1160px);
	margin:0 auto;
	position:relative;
	z-index:10;
}
@media screen and (max-width:768px){
	.schedule__inner{
		width:calc(650 / var(--vw-min) * 100vw);
	}
}
.schedule__title{
	position:absolute;
	right:5%;
	width:min(calc(317 / var(--vw-min) * 100vw),317px);
	height:min(calc(137 / var(--vw-min) * 100vw),137px);
	top:min(calc(70 / var(--vw-min) * 100vw),70px);

	background:url(../img/common/schedule_title.svg) no-repeat right top / contain;
}
@media screen and (max-width:768px){
	.schedule__title{
		right:0;
		top:calc(75 / var(--vw-min) * 100vw);
		width:calc(317 / var(--vw-min) * 100vw);
		height:calc(137 / var(--vw-min) * 100vw);
	}
}
.schedule__lists1{
	padding-top:min(calc(25 / var(--vw-min) * 100vw),25px);
	width:min(calc(1046 / var(--vw-min) * 100vw),1046px);
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}
@media screen and (max-width:768px){
	.schedule__lists1{
		padding-top:calc(168 / var(--vw-min) * 100vw);
		width:calc(650 / var(--vw-min) * 100vw);
		display:block;
	}
}
.schedule__list1Item{
	width:50%;
	/*min-height:min(calc(788 / var(--vw-min) * 100vw),788px);*/
	display:flex;
	flex-direction:column;
	padding-bottom:min(calc(120 / var(--vw-min) * 100vw),120px);
	justify-content: flex-start;
}
@media screen and (max-width:768px){
	.schedule__list1Item{
		width:calc(450 / var(--vw-min) * 100vw);
		min-height:unset;
		display:flex;
		flex-direction:column;
		padding-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
	}
}
.schedule__list1Item:nth-child(odd){
	align-items:flex-end;
}
@media screen and (max-width:768px){
	.schedule__list1Item:nth-child(odd){
		align-items:flex-end;
		margin-bottom:calc(40 / var(--vw-min) * 100vw);
	}
}
.schedule__list1Item:nth-child(even){
	transform:translateY(min(calc(182 / var(--vw-min) * 100vw),182px));
}
@media screen and (max-width:768px){
	.schedule__list1Item:nth-child(even){
		transform:unset;
		margin-right:0;
		margin-left:auto;
		margin-bottom:calc(40 / var(--vw-min) * 100vw);
	}
}
.schedule__list1Item:last-child{
	min-height:min(calc(736 / var(--vw-min) * 100vw),736px);
}

@media screen and (min-width:769px){
	.schedule__list1Item:nth-child(3),
	.schedule__list1Item:nth-child(5) {
		transform:translateY(max(calc(-160 / var(--vw-min) * 100vw),-160px));
	}
	.schedule__list1Item:last-child{
		min-height:unset;
		margin-bottom:max(calc(-160 / var(--vw-min) * 100vw),-160px);
	}
}
.schedule__list1Title{
	border-bottom:1px solid #000;
	position:relative;
	height:min(calc(18 / var(--vw-min) * 100vw),18px);
	width:min(calc(340 / var(--vw-min) * 100vw),340px);
	background-size:auto min(calc(16 / var(--vw-min) * 100vw),16px);
	background-repeat:no-repeat;
	background-position:min(calc(5 / var(--vw-min) * 100vw),5px) center;
	margin-bottom:min(calc(50 / var(--vw-min) * 100vw),50px);
}
@media screen and (max-width:768px){
	.schedule__list1Title{
		width:calc(145 / var(--vw-min) * 100vw);
		margin-bottom:min(calc(50 / var(--vw-min) * 100vw),50px);
	}
}
.schedule__list1Title:before{
	content:'';
	position:absolute;
	left:max(calc(-6 / var(--vw-min) * 100vw),-6px);
	bottom:max(calc(-4 / var(--vw-min) * 100vw),-4px);
	width:min(calc(7 / var(--vw-min) * 100vw),7px);
	height:min(calc(7 / var(--vw-min) * 100vw),7px);
	background:#000;
	border-radius:50%;
}
@media screen and (max-width:768px){
	.schedule__list1Item:nth-child(odd) .schedule__list1Title{
		margin-right:calc(125 / var(--vw-min) * 100vw);
	}
}
.schedule__list1Item:nth-child(even) .schedule__list1Title{
	background-position:right min(calc(5 / var(--vw-min) * 100vw),5px) center;
}
.schedule__list1Item:nth-child(even) .schedule__list1Title:before{
	left:unset;
	right:max(calc(-6 / var(--vw-min) * 100vw),-6px);
}
@media screen and (max-width:768px){
	.schedule__list1Item:nth-child(even) .schedule__list1Title{
		margin-left:calc(125 / var(--vw-min) * 100vw);
	}
}
.schedule__list1Item:nth-child(1) .schedule__list1Title{
	background-image:url(../img/common/schedule_p1title.svg);
}
.schedule__list1Item:nth-child(2) .schedule__list1Title{
	background-image:url(../img/common/schedule_p2title.svg);
}
.schedule__list1Item:nth-child(3) .schedule__list1Title{
	background-image:url(../img/common/schedule_p3title.svg);
}
.schedule__list1Item:nth-child(4) .schedule__list1Title{
	background-image:url(../img/common/schedule_p4title.svg);
}
.schedule__list1Item:nth-child(5) .schedule__list1Title{
	background-image:url(../img/common/schedule_p5title.svg);
}
.schedule__list1Content{
	display:flex;
	flex-direction:row-reverse;
	width:calc(100% - min(calc(74 / var(--vw-min) * 100vw),74px));
	justify-content:space-between;
}
@media screen and (max-width:768px){
	.schedule__list1Content{
		width:100%;
	}
}
.schedule__list1Item:nth-child(odd) .schedule__list1Content{
	margin-right:min(calc(74 / var(--vw-min) * 100vw),74px);
}
@media screen and (max-width:768px){
	.schedule__list1Item:nth-child(odd) .schedule__list1Content{
		margin-right:0;
	}
}
.schedule__list1Item:nth-child(even) .schedule__list1Content{
	margin-left:min(calc(90 / var(--vw-min) * 100vw),90px);
}
@media screen and (max-width:768px){
	.schedule__list1Item:nth-child(even) .schedule__list1Content{
		margin-left:0;
	}
}
.schedule__list1Date{
	width:min(calc(66 / var(--vw-min) * 100vw),66px);
	min-height:min(calc(220 / var(--vw-min) * 100vw),220px);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center top;
	position:relative;
}
.schedule__list1Date:before{
	content:'';
	position:absolute;
	width:min(calc(42 / var(--vw-min) * 100vw),42px);
	height:min(calc(57 / var(--vw-min) * 100vw),57px);
	left:min(calc(12 / var(--vw-min) * 100vw),12px);
	top:min(calc(236 / var(--vw-min) * 100vw),236px);
	background:url(../img/common/red_arrow.png) no-repeat center center / contain;
}
@supports (background-image:url(../img/common/red_arrow.webp)){
	.schedule__list1Date:before{
		background-image:url(../img/common/red_arrow.webp);
	}
}
.schedule__list1Item:nth-child(1) .schedule__list1Date{
	background-image:url(../img/common/text_2025-08.svg);
}
.schedule__list1Item:nth-child(2) .schedule__list1Date{
	background-image:url(../img/common/text_2025-10.svg);
}
.schedule__list1Item:nth-child(3) .schedule__list1Date{
	background-image:url(../img/common/text_2025-11.svg);
}
.schedule__list1Item:nth-child(4) .schedule__list1Date{
	background-image:url(../img/common/text_2025-12.svg);
}
.schedule__list1Item:nth-child(5) .schedule__list1Date{
	background-image:url(../img/common/text_2026-01.svg);
}
.schedule__list1img{
	width:min(calc(364 / var(--vw-min) * 100vw),364px);
	overflow:hidden;
	margin-bottom:min(calc(10 / var(--vw-min) * 100vw),10px);
}
.schedule__list1Link {
	display: block;
}
.schedule__list1img img{
	width:100%;
	height:auto;
	display:block;
	transition: 1s ease;
}
.schedule__list1Link:hover img {
	transform: scale(1.1);
}
.schedule__list1Name{
	width:min(calc(364 / var(--vw-min) * 100vw),364px)
}
.schedule__list1NameParagraph{
	transform:scale(0.6,1);
	font-weight:800;
	font-size:min(calc(32 / var(--vw-min) * 100vw),32px);
	line-height:1.40625;
	margin:0 -33.3333%;
	letter-spacing:0.03em;
}
.schedule__list1NameParagraph small{
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
}
.schedule__comingsoon{
	height:min(calc(73 / var(--vw-min) * 100vw),73px);
	background:url(../img/common/schedule_comingsoon.svg) no-repeat center center / contain;
	margin-bottom:min(calc(110 / var(--vw-min) * 100vw),110px);
}
.schedule__lists2{
	position:relative;
	z-index:50;
}
.schedule__list2Item{
	position:relative;
}
.schedule__list2Item:before{
	content:'';
	position:absolute;
	width:min(calc(42 / var(--vw-min) * 100vw),42px);
	height:min(calc(57 / var(--vw-min) * 100vw),57px);
	left:50%;
	margin-left:max(calc(-21 / var(--vw-min) * 100vw),-21px);
	bottom:max(calc(-36 / var(--vw-min) * 100vw),-36px);
	background:url(../img/common/red_arrow.png) no-repeat center center / contain;
	z-index:50;
}
@supports (background-image:url(../img/common/red_arrow.webp)){
	.schedule__list2Item:before{
		background-image:url(../img/common/red_arrow.webp);
	}
}
.schedule__list2Title{
	border-bottom:1px solid #000;
	position:relative;
	height:min(calc(18 / var(--vw-min) * 100vw),18px);
	width:min(calc(340 / var(--vw-min) * 100vw),340px);
	background-size:auto min(calc(16 / var(--vw-min) * 100vw),16px);
	background-repeat:no-repeat;
	background-position:min(calc(5 / var(--vw-min) * 100vw),5px) center;
	margin:0 50% min(calc(50 / var(--vw-min) * 100vw),50px) auto;
	background-image:url(../img/common/schedule_pftitle.svg);
}
@media screen and (max-width:768px){
	.schedule__list2Title{
		width:calc(145 / var(--vw-min) * 100vw);
		margin:0 50% calc(50 / var(--vw-min) * 100vw) auto;
	}
}
.schedule__list2Title:before{
	content:'';
	position:absolute;
	left:max(calc(-6 / var(--vw-min) * 100vw),-6px);
	bottom:max(calc(-4 / var(--vw-min) * 100vw),-4px);
	width:min(calc(7 / var(--vw-min) * 100vw),7px);
	height:min(calc(7 / var(--vw-min) * 100vw),7px);
	background:#000;
	border-radius:50%;
}
.schedule__list2Content{
	width:100%;
	height:min(calc(500 / var(--vw-min) * 100vw),500px);
	background:#fff;
	position:relative;
	overflow:hidden;
}
@media screen and (max-width:768px){
	.schedule__list2Content{
		height:calc(1151 / var(--vw-min) * 100vw);
	}
}
.schedule__list2Link {
	display: block;
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
}
@media screen and (min-width:769px){
	.schedule__list2Link {
		background:url(../img/common/jujufes_bg.jpg) no-repeat center center / cover;
	}
}
.schedule__list2Date{
	height:min(calc(100 / var(--vw-min) * 100vw),100px);
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	background:url(../img/common/text_2026-summer.svg) no-repeat right bottom / contain;
	z-index:10;
}
@media screen and (max-width:768px){
	.schedule__list2Date{
		right:calc(5 / var(--vw-min) * 100vw);
		height:calc(76 / var(--vw-min) * 100vw);
	}
}
.schedule__list2Name{
	position:absolute;
	bottom:0;
	left:0;
	z-index:10;
}
.schedule__list2NameParagraph{
	transform:scale(0.6,1);
	font-weight:800;
	font-size:min(calc(40 / var(--vw-min) * 100vw),40px);
	line-height:1;
	margin:0 -33.3333%;
	letter-spacing:0.03em;
	color:var(--color-red);
}
@media screen and (max-width:768px){
	.schedule__list2NameParagraph{
		font-size:calc(38 / var(--vw-min) * 100vw);
	}
}
.schedule__list2NameParagraph small{
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
}
.schedule__list2Img{
	width:100%;
	position:absolute;
	left:0;
	top:0;
	height:100%;
}
@media screen and (min-width:769px){
	.schedule__list2Img{
		width:min(calc(1280 / var(--vw-min) * 100vw),1280px);
		left:50%;
		margin-left:max(calc(-640 / var(--vw-min) * 100vw),-640px);
		background:url(../img/common/2026summer.jpg) no-repeat center center / contain;
		transition: all 0.6s ease;
	}
	@supports (background-image:url(../img/common/2026summer.webp)){
		.schedule__list2Img{
			background-image:url(../img/common/2026summer.webp);
		}
	}
}
@media screen and (max-width:768px){
	.schedule__list2Img{
		background:url(../img/common/2026summer-s.jpg) no-repeat center center / cover;
	}
	@supports (background-image:url(../img/common/2026summer-s.webp)){
		.schedule__list2Img{
			background-image:url(../img/common/2026summer-s.webp)
		}
	}
}
@media screen and (hover:hover){
	.schedule__list2Link:hover .schedule__list2Img{
		transform: scale(1.05);
	}
}
@media screen and (min-width:769px){
	.schedule__list2Logo {
		width:min(calc(320 / var(--vw-min) * 100vw),320px);
		background:url(../img/common/jujufes_sdw.png) no-repeat center center / contain;
		position: absolute;
		top:0;
		bottom:0;
		left:min(calc(47 / var(--vw-min) * 100vw),47px);
	}
}
.contents{
	padding:min(calc(70 / var(--vw-min) * 100vw),70px) 0 min(calc(30 / var(--vw-min) * 100vw),30px);
	position: relative;
}
@media screen and (max-width:768px){
	.contents{
		padding:calc(60 / var(--vw-min) * 100vw) 0 min(calc(30 / var(--vw-min) * 100vw),30px);
	}
}
.contents__title{
	margin:0 5% min(calc(70 / var(--vw-min) * 100vw),70px);
	height:min(calc(73 / var(--vw-min) * 100vw),73px);
	background:url(../img/common/contents_title.svg) no-repeat right center / contain;
	margin-bottom:;
}
@media screen and (max-width:768px){
	.contents__title{
		margin:0 0 calc(60 / var(--vw-min) * 100vw);
		height:min(calc(73 / var(--vw-min) * 100vw),73px);
		background:url(../img/common/contents_title.svg) no-repeat right center / contain;
	}
}
.contents__subTitle{
	height:min(calc(170 / var(--vw-min) * 100vw),170px);
	background:url(../img/common/icon_circle.png) no-repeat center center / contain;
	display:flex;
	justify-content:center;
	align-items:center;
	margin-bottom:min(calc(30 / var(--vw-min) * 100vw),30px);
}
@supports (background-image:url(../img/common/icon_circle.webp)){
	.contents__subTitle{
		background-image:url(../img/common/icon_circle.webp);
	}
}
.contents__subTitleLabel{
	font-size:min(calc(60 / var(--vw-min) * 100vw),60px);
	transform:scale(0.6,1);
	font-weight:800;
	text-shadow:rgb(255, 255, 255) 4px 0px 0px, rgb(255, 255, 255) 3.87565px 0.989616px 0px, rgb(255, 255, 255) 3.51033px 1.9177px 0px, rgb(255, 255, 255) 2.92676px 2.72656px 0px, rgb(255, 255, 255) 2.16121px 3.36588px 0px, rgb(255, 255, 255) 1.26129px 3.79594px 0px, rgb(255, 255, 255) 0.282949px 3.98998px 0px, rgb(255, 255, 255) -0.712984px 3.93594px 0px, rgb(255, 255, 255) -1.66459px 3.63719px 0px, rgb(255, 255, 255) -2.51269px 3.11229px 0px, rgb(255, 255, 255) -3.20457px 2.39389px 0px, rgb(255, 255, 255) -3.69721px 1.52664px 0px, rgb(255, 255, 255) -3.95997px 0.56448px 0px, rgb(255, 255, 255) -3.97652px -0.432781px 0px, rgb(255, 255, 255) -3.74583px -1.40313px 0px, rgb(255, 255, 255) -3.28224px -2.28625px 0px, rgb(255, 255, 255) -2.61457px -3.02721px 0px, rgb(255, 255, 255) -1.78435px -3.57996px 0px, rgb(255, 255, 255) -0.843183px -3.91012px 0px, rgb(255, 255, 255) 0.150409px -3.99717px 0px, rgb(255, 255, 255) 1.13465px -3.8357px 0px, rgb(255, 255, 255) 2.04834px -3.43574px 0px, rgb(255, 255, 255) 2.83468px -2.82216px 0px, rgb(255, 255, 255) 3.44477px -2.03312px 0px, rgb(255, 255, 255) 3.84068px -1.11766px 0px, rgb(255, 255, 255) 3.9978px -0.132717px 0px;
}
.contents__img{
	display:flex;
	justify-content:center;
}
.contents__img img{
	display:block;
	max-width:100%;
}
.footer{
	position:relative;
	padding:min(calc(60 / var(--vw-min) * 100vw),60px) 0 0;
}
.footer__inner{
	position:relative;
}
.contents__btns{
	/*width:min(calc(1176 / var(--vw-min) * 100vw),1176px);*/
	width:min(calc(882 / var(--vw-min) * 100vw),882px);
	margin:0 auto min(calc(30 / var(--vw-min) * 100vw),30px);
	display:flex;
	flex-wrap:wrap;
}
@media screen and (max-width:768px){
	.contents__btns{
		width:calc(588 / var(--vw-min) * 100vw);
	}
}
.contents__btn{
	width:min(calc(270 / var(--vw-min) * 100vw),270px);
	margin:0 min(calc(12 / var(--vw-min) * 100vw),12px) min(calc(24 / var(--vw-min) * 100vw),24px);
}
.contents__btnLink{
	display:block;
	transition:all 0.6s ease;
}
@media screen and (hover:hover){
	.contents__btnLink:hover{
		transform:scale(1.05);
	}
}
.contents__btnLink img{
	width:100%;
	display:block;
}
.contents__btnLink.is-soon {
	pointer-events: none;
}
.contents__btnCaption {
	text-align: center;
	font-size:min(calc(22 / var(--vw-min) * 100vw),22px);
	padding-top:min(calc(14 / var(--vw-min) * 100vw),14px);
	font-weight: 600;
	transform:scale(0.6,1);
	margin:0 -33.3333%;
}
.footer__logo{
	width:min(calc(538 / var(--vw-min) * 100vw),538px);
	margin:0 auto min(calc(54 / var(--vw-min) * 100vw),54px);
}
@media screen and (max-width:768px){
	.footer__logo{
		width:calc(380 / var(--vw-min) * 100vw);
		margin:0 auto calc(45 / var(--vw-min) * 100vw);
	}
}
.footer__logoLink{
	display:block;
	padding-top:50.9293%;
	background:url(../img/common/logo.svg) no-repeat center center / contain;
	transition:all 0.6s ease;
}
@media screen and (hover:hover){
	.footer__logoLink:hover{
		transform:scale(0.95);
	}
}
.footer__threeWrap{
	position:relative;
	width:100%;
	background:#000;
	padding-top:min(calc(60 / var(--vw-min) * 100vw),60px);
}
.footer__three{
	display:flex;
}
.footer__single{
	width:calc(100% / 3);
	height:100%;
	overflow:hidden;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:flex-start;
	flex-shrink:0;
}
.footer__single:nth-child(1){
	background:var(--color-red);
}
.footer__single:nth-child(2){
	background:var(--color-blue);
}
.footer__single:nth-child(3){
	background:var(--color-yellow);
}
.footer__threeContent{
	padding-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
}
.footer__bnrs{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	margin-bottom:0.5em;
}
.footer__bnr{
	width:min(calc(260 / var(--vw-min) * 100vw),260px);
	margin:0 min(calc(7 / var(--vw-min) * 100vw),7px) min(calc(14 / var(--vw-min) * 100vw),14px);
	background:#000;
	border:1px solid #fff;
}
.footer__bnrLink{
	display:block;
	transition:all 0.3s ease;
}
@media screen and (hover:hover){
	.footer__bnrLink:hover{
		opacity:0.6;
	}
}
.footer__bnrLink img{
	width:100%;
	height:auto;
	display:block;
}
.footer__copyright{
	color:#fff;
	font-size:min(calc(10 / var(--vw-min) * 100vw),10px);
	text-align:center;
	margin-bottom:0.78em;
}
@media screen and (max-width:768px){
	.footer__copyright{
		font-size:calc(14 / var(--vw-min) * 100vw);
	}
}
.footer__policies{
	display:flex;
	justify-content:center;
	color:#fff;
	font-size:min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
	.footer__policies{
		font-size:calc(14 / var(--vw-min) * 100vw);
	}
}
.footer__policy{
	padding:0 1.2em;
	position:relative;
	line-height:1.2;
}
.footer__policy:after{
	content:'';
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:1px;
	background:#fff;
}
.footer__policy:last-child:after{
	display:none;
}
.footer__policyLink{
	color:#fff;
}
.cSliders{
	width:min(calc(3302 / var(--vw-min) * 100vw),3302px);
	height:min(calc(1105 / var(--vw-min) * 100vw),1105px);
	flex-shrink:0;
	position:relative;
}
@keyframes cSliderin{
	0%{
		transform:translateX(30%);
	}
	16%{
		transform:translateX(5%);
	}
	90%{
		transform:translateX(0%);
		opacity:1;
	}
	100%{
		transform:translateX(-20%);
		opacity:0;
	}
}
@media screen and (max-width:768px){
	@keyframes cSliderin{
		0%{
			transform:translateX(30%);
		}
		16%{
			transform:translateX(7%);
		}
		90%{
			transform:translateX(2%);
			opacity:1;
		}
		100%{
			transform:translateX(-20%);
			opacity:0;
		}
	}
}
.cSliders__inner{
	width:50%;
	height:50%;
	position:absolute;
	left:25%;
	top:7%;
	transform:translateX(100%);
	opacity:0;
	transition:opacity 1s ease;
}
.cSliders__inner.is-active{
	opacity:1;
	animation:cSliderin 2s ease-out;
}
.cSliders__inner img{
	display:block;
	position:absolute;
	height:auto;
}
.cs--itadori img{
	width:76.5886%;
	left:25.5852%;
	top:-0.8333%;
}
.cs--logo img{
	width:28%;
	left:50%;
	margin-left:-14%;
	top:24%;
}
@media screen and (max-width:768px){
	.cs--logo img{
		width:12%;
		left:48%;
		margin-left:-6%;
		top:32%;
	}
}
.cs--gojo img{
	width:100.8918%;
	left:-9.476%;
	top:-37.5%;
}
.cs--fushiguro img{
	width:53.8461%;
	left:26.0312%;
	top:-8%;
}
.cs--kugisaki img{
	width:61.2597%;
	left:29.2084%;
	top:0;
}
.cs--maki img{
	width:60.8695%;
	left:7.6365%;
	top:4.1666%;
}
/*.cs--panda img{
	width:75.8639%;
	left:23.8573%;
	top:-16.5%;
}*/
.cs--panda img{
	width:64.3812%;
	left:28.5953%;
	top:-2%;
}
.cs--todo img{
	width:49.4983%;
	left:33.2218%;
	top:-67.5%;
}
.cs--nanami img{
	width:47.4358%;
	left:24.9163%;
	top:-2.8333%;
}
.cs--toge img{
	width:52.9542%;
	left:35.8416%;
	top:0;
}
.cs--kamo img{
	width:41.7502%;
	left:34.0022%;
	top:-2.1666%;
}
.cs--mai img{
	width:61.0925%;
	left:5.7971%;
	top:-3.1666%;
}
.cs--miwa img{
	width:74.3032%;
	left:1.9509%;
	top:4.1666%;
}
.cs--mekamaru img{
	width:66.7781%;
	left:15.496%;
	top:-17.8333%;
}
.cs--nishimiya img{
	width:86.2318%;
	left:13.7681%;
	top:-16.5%;
}
.cs--okkotsu_k img{
	width:54.515%;
	left:40.5239%;
	top:0;
}
.cs--maki_k img{
	width:37.6811%;
	left:27.4247%;
	top:0.6311%;
}
.cs--toge_k img{
	width:39.5206%;
	left:26.5986%;
	top:0.6311%;
}
.cs--panda_k img{
	width:71.1125%;
	left:3.6231%;
	top:2.8686%;
}
.cs--gojo_k img{
	width:41.9732%;
	left:41.583%;
	top:-52.8427%;
}
.cs--geto_k img{
	width:52.0066%;
	left:33.9464%;
	top:2.1801%;
}
.cs--ieiri_k img{
	width:35.8974%;
	left:39.4091%;
	top:1.4916%;
}
.cs--itadori_s img{
	width:44.593%;
	left:29.0412%;
	top:0.2868%;
}
.cs--fushiguro_s img{
	width:38.6845%;
	left:30.379%;
	top:0.6884%;
}
.cs--okkotsu_s img{
	width:29.5429%;
	left:40.1337%;
	top:1.8932%;
}
.cs--maki_s img{
	width:53.5674%;
	left:21.0702%;
	top:2.2375%;
}
.cs--higuruma_s img{
	width:48.5507%;
	left:23.8015%;
	top:0.9179%;
}
.cs--choso_s img{
	width:46.2653%;
	left:42.7636%;
	top:-54.2771%;
}
.cs--hakari_s img{
	width:81.7168%;
	left:28.4938%;
	top:1.4916%;
}
.modal {
	position: fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:12000;
	background:rgba(0,0,0,.8);
	display: none;
}
.modal__inner {
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow: auto;
}
.modal__closer {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	pointer-events: auto;
}
.modal__content {
	position: relative;
	pointer-events: none;
	max-height:100vh;
	max-height:100dvh;
	height:100%;
	min-height:min(calc(620 / var(--vw-min) * 100vw),620px);
	z-index:50;
	display: none;
}
.modal__img {
	display: flex;
	justify-content: center;
	align-items: center;
}
.modal__imgInner {
	position: absolute;
	left:min(calc(80 / var(--vw-min) * 100vw),80px);
	top:min(calc(80 / var(--vw-min) * 100vw),80px);
	right:min(calc(80 / var(--vw-min) * 100vw),80px);
	bottom:min(calc(80 / var(--vw-min) * 100vw),80px);
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width:768px){
	.modal__imgInner {
		left:0;
		right:0;
	}
}
.modal__imgInner img {
	max-width:100%;
	max-height:calc(100vh - min(calc(160 / var(--vw-min) * 100vw),160px));
	max-height:calc(100dvh - min(calc(160 / var(--vw-min) * 100vw),160px));
	width:auto;
	height:auto;
	pointer-events:auto;
	display: block;
}
.modal__closeBtn {
	width:min(calc(80 / var(--vw-min) * 100vw),80px);
	position: absolute;
	right:0;
	top:0;
	z-index:80;
}
.modal__closeBtnLink {
	display:block;
	width:100%;
	height:min(calc(80 / var(--vw-min) * 100vw),80px);
	position: relative;
	overflow: hidden;
}
.modal__closeBtnLink:before,
.modal__closeBtnLink:after {
	content:'';
	position: absolute;
	left:-50%;
	right:-50%;
	top:50%;
	height:1px;
	background:#fff;
	transition:all 0.3s ease;
}
.modal__closeBtnLink:before {
	transform:rotate(45deg);
}
.modal__closeBtnLink:after {
	transform:rotate(-45deg);
}
.modal__closeBtnLink:hover:before,
.modal__closeBtnLink:hover:after {
	background:var(--color-red);
}
.castMessage{
	padding:min(calc(70 / var(--vw-min) * 100vw),70px) 0 min(calc(30 / var(--vw-min) * 100vw),30px);
	position: relative;
}
@media screen and (max-width:768px){
	.castMessage{
		padding:calc(60 / var(--vw-min) * 100vw) 0 min(calc(30 / var(--vw-min) * 100vw),30px);
	}
}
.castMessage__content {
	display:none;
}
.castMessage__title {
	font-size:min(calc(56 / var(--vw-min) * 100vw),56px);
	text-align: center;
	font-weight: 900;
	transform:scale(0.6,1);
	margin:0 -33.3333% min(calc(48 / var(--vw-min) * 100vw),48px);
	display: flex;
	align-items: center;
}
.castMessage__title:before,
.castMessage__title:after {
	content:'';
	display: block;
	height:1px;
	flex:1;
	background:#000;
}
.castMessage__title:before {
	margin-right:min(calc(50 / var(--vw-min) * 100vw),50px);
}
.castMessage__title:after {
	margin-left:min(calc(50 / var(--vw-min) * 100vw),50px);
}
.castMessage__navLists {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width:min(calc(1176 / var(--vw-min) * 100vw),1176px);
	margin:0 auto min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.castMessage__navLists {
		width:100%;
		margin:0 auto min(calc(40 / var(--vw-min) * 100vw),40px);
		padding:0 min(calc(20 / var(--vw-min) * 100vw),20px);
	}
}
.castMessage__navItem {
	width:calc(100% / 3);
	padding:0 min(calc(20 / var(--vw-min) * 100vw),20px) min(calc(30 / var(--vw-min) * 100vw),30px);
}
@media screen and (max-width:768px){
	.castMessage__navItem {
		width:calc(100% / 2);
		padding:0 min(calc(10 / var(--vw-min) * 100vw),10px) min(calc(15 / var(--vw-min) * 100vw),15px);
	}
}
.castMessage__navLink {
	width:100%;
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	border:2px solid #000;
	font-weight: 700;
	transition:all 0.3s ease;
	position: relative;
}
@media screen and (max-width:768px){
	.castMessage__navLink {
		height:min(calc(64 / var(--vw-min) * 100vw),64px);
		font-size:min(calc(26 / var(--vw-min) * 100vw),26px);
	}
}
@media screen and (hover:hover){
	.castMessage__navLink:hover {
		color:#fff;
		background: #000;
	}
}
.castMessage__navLink.is-active {
	background:#000;
	color:#fff;
	pointer-events: none;
}
.castMessage__navLink.is-active:before {
	content:'';
	position: absolute;
	left:min(calc(2 / var(--vw-min) * 100vw),2px);
	top:min(calc(2 / var(--vw-min) * 100vw),2px);
	width:0;
	height:0;
	border:calc(6 / var(--vw-min) * 100vw) solid #fff;
	border-right-color:transparent;
	border-bottom-color:transparent;
}
.castMessage__navLink.is-active:after {
	content:'';
	position: absolute;
	right:min(calc(2 / var(--vw-min) * 100vw),2px);
	bottom:min(calc(2 / var(--vw-min) * 100vw),2px);
	width:0;
	height:0;
	border:calc(6 / var(--vw-min) * 100vw) solid #fff;
	border-left-color:transparent;
	border-top-color:transparent;
}
.backtoTop {
	width:min(calc(360 / var(--vw-min) * 100vw),360px);
	margin:0 auto;
}
.backtoTop__btn {
	width:100%;
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	border:2px solid #000;
	font-weight: 700;
	transition:all 0.3s ease;
	position: relative;
}
.backtoTop__btn:hover {
	background:#000;
	color:#fff;
}
.backtoTop__btn:before {
	content:'';
	position: absolute;
	left:min(calc(10 / var(--vw-min) * 100vw),10px);
	top:50%;
	margin-top:max(calc(-8 / var(--vw-min) * 100vw),-8px);
	width:0;
	height:0;
	border:min(calc(8 / var(--vw-min) * 100vw),8px) solid #000;
	border-left-color:transparent;
	border-top-color:transparent;
	border-bottom-color:transparent;
	transition: all 0.3s ease;
}
.backtoTop__btn:hover:before {
	border-right-color:#fff;
}
@media screen and (max-width:768px){
	.backtoTop__btn {
		height:min(calc(64 / var(--vw-min) * 100vw),64px);
		font-size:min(calc(26 / var(--vw-min) * 100vw),26px);
	}
}