@charset "utf-8";
.loading{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:6000;
	background:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
	overflow:hidden;
	transition:all 0.3s ease;
}
.loading__logo{
	width:100%;
	height:min(calc(200 / var(--vw-min) * 100vw),200px);
	background:url(../img/common/logo.png) no-repeat center center / contain;
	transform:translateX(max(calc(-120 / var(--vw-min) * 100vw),-120px));
	opacity:0;
	transition:all 0.2s ease;
}
@supports (background-image:url(../img/common/logo.webp)){
	.loading__logo{
		background-image:url(../img/common/logo.webp);
	}
}
.loading.ani0 .loading__logo{
	opacity:1;
	transform:translate(0);
}
.loading.ani1{
	opacity:0;
}
.loading.ani1 .loading__logo{
	opacity:1;
	transform:translateX(min(calc(120 / var(--vw-min) * 100vw),120px));
}
.mv{
	height:calc(1453 / var(--vw-min) * 100vw);
	position:relative;
	background:url(../img/top/mv_line.jpg) no-repeat center top / 100% auto;
	overflow:hidden;
}
@supports (background-image:url(../img/top/mv_line.webp)){
	.mv{
		background-image:url(../img/top/mv_line.webp);
	}
}
@media screen and (max-width:768px){
	.mv{
		height:calc(1300 / var(--vw-min) * 100vw);
		background:url(../img/top/mv_line-s.jpg) no-repeat center center / 100% auto;
	}
	@supports (background-image:url(../img/top/mv_line-s.webp)){
		.mv{
			background-image:url(../img/top/mv_line-s.webp);
		}
	}
}
.mv:before{
	content:'';
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	background:#fff;
	transition:all 0.6s ease;
}
.mv.ani2:before{
	width:0;
}
.mv__logo{
	position:absolute;
	top:calc(17 / var(--vw-min) * 100vw);
	left:0;
	right:0;
	height:calc(215 / var(--vw-min) * 100vw);
	background:url(../img/common/logo.png) no-repeat center center / contain;
	pointer-events:none;
	opacity:0;
	transform:translate(min(calc(-120 / var(--vw-min) * 100vw),-120px),min(calc(120 / var(--vw-min) * 100vw),120px));
	transition:all 0.4s ease;
}
@supports (background-image:url(../img/common/logo.webp)){
	.mv__logo{
		background-image:url(../img/common/logo.webp);
	}
}
@media screen and (max-width:768px){
	.mv__logo{
		top:calc(20 / var(--vw-min) * 100vw);
		height:calc(177 / var(--vw-min) * 100vw);
	}
}
.mv.ani4 .mv__logo{
	opacity:1;
	transform:translate(0);
}
.mv__catch{
	position:absolute;
	left:calc(15 / var(--vw-min) * 100vw);
	top:calc(315 / var(--vw-min) * 100vw);
	width:calc(121 / var(--vw-min) * 100vw);
	height:calc(773 / var(--vw-min) * 100vw);
	background:url(../img/top/catch.svg) no-repeat center center / contain;
	opacity:0;
	transform:translate(min(calc(-120 / var(--vw-min) * 100vw),-120px),min(calc(120 / var(--vw-min) * 100vw),120px));
	transition:all 0.4s ease;
}
@media screen and (max-width:768px){
	.mv__catch{
		position:absolute;
		left:calc(32 / var(--vw-min) * 100vw);
		top:calc(424 / var(--vw-min) * 100vw);
		width:calc(70 / var(--vw-min) * 100vw);
		height:calc(456 / var(--vw-min) * 100vw);
	}
}
.mv.ani4 .mv__catch{
	opacity:1;
	transform:translate(0);
}
.mv__visual{
	position:absolute;
	left:calc(70 / var(--vw-min) * 100vw);
	top:calc(77 / var(--vw-min) * 100vw);
	right:0;
	height:calc(1141 / var(--vw-min) * 100vw);
	pointer-events:none;
	opacity:0;
	transform:translate(min(calc(-120 / var(--vw-min) * 100vw),-120px),min(calc(120 / var(--vw-min) * 100vw),120px));
	transition:all 0.4s ease;
}
@media screen and (max-width:768px){
	.mv__visual{
		left:calc(-149 / var(--vw-min) * 100vw);
		top:calc(151 / var(--vw-min) * 100vw);
		right:calc(-80 / var(--vw-min) * 100vw);
		height:calc(988 / var(--vw-min) * 100vw);
	}
}
.mv.ani3 .mv__visual{
	transform:translate(0);
	opacity:1;
}
.mv__visual img{
	width:100%;
	height:auto;
}
.mv__incatch{
	position:absolute;
	left:0;
	right:0;
	bottom:calc(36 / var(--vw-min) * 100vw);
	height:calc(220 / var(--vw-min) * 100vw);
	background:url(../img/top/mv_incatch.svg) no-repeat center bottom / 100% auto;
}
.mv__incatch:before{
	content:'';
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	background:#fff;
	transition:all 0.2s ease;
}
.mv.ani1 .mv__incatch:before{
	width:0;
}
.mv__sns{
	display:flex;
	flex-wrap:wrap;
	position:absolute;
	left:min(calc(30 / var(--vw-min) * 100vw),30px);
	top:min(calc(30 / var(--vw-min) * 100vw),30px);
	width:min(calc(220 / var(--vw-min) * 100vw),220px);
	justify-content:space-between;
	color:var(--color-orange);
	opacity:0;
	pointer-events:none;
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.mv__sns{
		display:block;
		left:calc(31 / var(--vw-min) * 100vw);
		top:calc(24 / var(--vw-min) * 100vw);
		width:calc(75 / var(--vw-min) * 100vw);
	}
}
.mv.ani5 .mv__sns{
	opacity:1;
	pointer-events:auto;
}
.mv__snsTitle{
	font-family:var(--font-anton);
	font-size:min(calc(22 / var(--vw-min) * 100vw),22px);
	width:100%;
	text-align:center;
	line-height:1;
	order:2;
	margin-top:min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.mv__snsTitle{
		font-size:calc(20 / var(--vw-min) * 100vw);
		margin:0 0 calc(16 / var(--vw-min) * 100vw);
	}
}
.mv__snsDetail{
	width:min(calc(60 / var(--vw-min) * 100vw),60px);
}
@media screen and (max-width:768px){
	.mv__snsDetail{
		width:calc(75 / var(--vw-min) * 100vw);
		margin-bottom:calc(20 / var(--vw-min) * 100vw);
	}
}
.mv__snsLink{
	display:flex;
	justify-content:center;
	align-items:center;
	background:var(--color-orange);
	border-radius:50%;
	width:100%;
	height:min(calc(60 / var(--vw-min) * 100vw),60px);
}
@media screen and (max-width:768px){
	.mv__snsLink{
		height:calc(75 / var(--vw-min) * 100vw);
	}
}
@media screen and (max-width:768px){

}
@media screen and (hover:hover){
	.mv__snsLink:hover{
		animation:bounce 0.55s ease-out;
	}
}
.mv__snsLink:before{
	content:'';
	display:block;
	position:relative;
	background:#fff;
}
.mv__snsLink--x:before{
	width:min(calc(23 / var(--vw-min) * 100vw),23px);
	height:min(calc(23 / var(--vw-min) * 100vw),23px);
	-webkit-mask:url(../img/common/icon_x.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_x.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.mv__snsLink--x:before{
		width:calc(28 / var(--vw-min) * 100vw);
		height:calc(28 / var(--vw-min) * 100vw);
	}
}
.mv__snsLink--youtube:before{
	width:min(calc(33 / var(--vw-min) * 100vw),33px);
	height:min(calc(23 / var(--vw-min) * 100vw),23px);
	-webkit-mask:url(../img/common/icon_youtube.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_youtube.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.mv__snsLink--youtube:before{
		width:calc(42 / var(--vw-min) * 100vw);
		height:calc(28 / var(--vw-min) * 100vw);
	}
}
.mv__snsLink--tiktok:before{
	width:min(calc(23 / var(--vw-min) * 100vw),23px);
	height:min(calc(26 / var(--vw-min) * 100vw),26px);
	-webkit-mask:url(../img/common/icon_tiktok.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_tiktok.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.mv__snsLink--tiktok:before{
		width:calc(28 / var(--vw-min) * 100vw);
		height:calc(32 / var(--vw-min) * 100vw);
	}
}
.tmov{
	height:min(calc(620 / var(--vw-min) * 100vw),620px);
	overflow:hidden;
	background:#000;
	display:flex;
	justify-content:center;
	align-items:center;
	background:#000;
}
@media screen and (max-width:768px){
	.tmov{
		height:calc(421 / var(--vw-min) * 100vw);
	}
}
.tmov__movie{
	width:100%;
	padding-top:56.25%;
	flex-shrink:0;
	position:relative;
}
.tmov__moviein{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
}
.about{
	position:relative;
	padding-bottom:min(calc(80 / var(--vw-min) * 100vw),80px);
}
.about__title{
	height:min(calc(117 / var(--vw-min) * 100vw),117px);
	position:relative;
	background:url(../img/top/about_title.svg) no-repeat right top / contain;
	margin-bottom:min(calc(32 / var(--vw-min) * 100vw),32px);
}
.about__logo{
	width:min(calc(648 / var(--vw-min) * 100vw),648px);
	margin:0 auto min(calc(22 / var(--vw-min) * 100vw),22px);
	pointer-events:none;
}
.about__logo img{
	width:100%;
	height:auto;
}
.about__textWrap{
	width:min(calc(1100 / var(--vw-min) * 100vw),1100px);
	margin:0 auto;
}
@media screen and (max-width:768px){
	.about__textWrap{
		width:calc(700 / var(--vw-min) * 100vw);
	}
}
.about__text{
	text-align:center;
	font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
	font-weight:700;
}
.campaign{
	height:min(calc(908 / var(--vw-min) * 100vw),908px);
	background:url(../img/common/court.jpg) no-repeat center center / cover;
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
@supports (background-image:url(../img/common/court.webp)){
	.campaign{
		background-image:url(../img/common/court.webp);
	}
}
@media screen and (max-width:768px){
	.campaign{
		height:calc(1333 / var(--vw-min) * 100vw);
	}
}
.campaign:before{
	content:'';
	position:absolute;
	top:min(calc(55 / var(--vw-min) * 100vw),55px);
	bottom:min(calc(55 / var(--vw-min) * 100vw),55px);
	left:0;
	right:0;
	box-sizing:border-box;
	border-top:min(calc(4 / var(--vw-min) * 100vw),4px) solid #fff;
	border-bottom:min(calc(4 / var(--vw-min) * 100vw),4px) solid #fff;
	pointer-events:none;
}
@media screen and (max-width:768px){
	.campaign:before{
		top:calc(198 / var(--vw-min) * 100vw);
		bottom:calc(338 / var(--vw-min) * 100vw);
		border-top:calc(4 / var(--vw-min) * 100vw) solid #fff;
		border-bottom:calc(4 / var(--vw-min) * 100vw) solid #fff;
	}
}
.campaign:after{
	content:'';
	position:absolute;
	top:min(calc(126 / var(--vw-min) * 100vw),126px);
	bottom:min(calc(126 / var(--vw-min) * 100vw),126px);
	left:0;
	right:0;
	background:url(../img/common/court_line.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.campaign:after{
		top:calc(267 / var(--vw-min) * 100vw);
		bottom:calc(410 / var(--vw-min) * 100vw);
		background-size:auto 100%;
	}
}
.campaign__title{
	height:min(calc(117 / var(--vw-min) * 100vw),117px);
	position:relative;
	background:url(../img/top/campaign_title.svg) no-repeat right top / contain;
	z-index:50;
}
.campaign__swiperContent{
	width:100%;
	height:min(calc(600 / var(--vw-min) * 100vw),600px);
}
@media screen and (max-width:768px){
	.campaign__swiperContent{
		margin-top:calc(28 / var(--vw-min) * 100vw);
	}
}
.campaign__swiper{
	width:100%;
	height:min(calc(600 / var(--vw-min) * 100vw),600px);
	padding:min(calc(117 / var(--vw-min) * 100vw),117px) 0;
}
.campaign__swiperWrapper{
	height:min(calc(366 / var(--vw-min) * 100vw),366px);
}
.campaign__swiperSlide{
	width:min(calc(608 / var(--vw-min) * 100vw),608px);
	padding:0 min(calc(121 / var(--vw-min) * 100vw),121px);
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.campaign__swiperSlide{
		width:calc(507 / var(--vw-min) * 100vw);
		padding:0 calc(71 / var(--vw-min) * 100vw);
	}
}
.campaign__swiperSlide.swiper-slide-active{
	transform:scale(1.50273224);
}
.is-animating .campaign__swiperSlide.swiper-slide-active{
	transform:scale(1) !important;
}
.campaign__preImg{
	width:min(calc(366 / var(--vw-min) * 100vw),366px);
}
.campaign__preImg img{
	display:block;
	width:100%;
	height:auto;
}
.pre-registration{
	height:min(calc(117 / var(--vw-min) * 100vw),117px);
	display:flex;
	justify-content:flex-start;
	flex-direction:row-reverse;
	position:relative;
}
@media screen and (max-width:768px){
	.pre-registration{
		height:calc(290 / var(--vw-min) * 100vw);
		display:block;
	}
}
.pre-registration__title{
	width:min(calc(600 / var(--vw-min) * 100vw),600px);
	height:min(calc(117 / var(--vw-min) * 100vw),117px);
	background:url(../img/top/pre-registration_title.svg) no-repeat right bottom / contain;
}
@media screen and (max-width:768px){
	.pre-registration__title{
		width:calc(595 / var(--vw-min) * 100vw);
		height:calc(118 / var(--vw-min) * 100vw);
		background:url(../img/top/pre-registration_title-s.svg) no-repeat right bottom / contain;
		margin:0 auto calc(36 / var(--vw-min) * 100vw);
	}
}
.pre-registration__lists{
	display:flex;
	padding-right:min(calc(50 / var(--vw-min) * 100vw),50px);
	padding-top:min(calc(36 / var(--vw-min) * 100vw),36px);
}
@media screen and (max-width:768px){
	.pre-registration__lists{
		padding:0;
		width:calc(660 / var(--vw-min) * 100vw);
		margin:0 auto;
		justify-content:space-between;
	}
}
.pre-registration__item{
	margin-left:min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.pre-registration__item{
		margin-left:0;
	}
}
.pre-registration__link{
	display:flex;
	justify-content:center;
	align-items:center;
	text-decoration:none;
	background:#000;
	height:min(calc(60 / var(--vw-min) * 100vw),60px);
	border-radius:60px;
	transition:all 0.6s ease;
}
@media screen and (max-width:768px){
	.pre-registration__link{
		height:calc(95 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.pre-registration__link:hover{
		animation:bounce 0.55s ease-out;
	}
}
.pre-registration__link:before{
	content:'';
	display:block;
}
.pre-registration__link--x,
.pre-registration__link--youtube,
.pre-registration__link--tiktok{
	width:min(calc(60 / var(--vw-min) * 100vw),60px);
}
@media screen and (max-width:768px){
	.pre-registration__link--x,
	.pre-registration__link--youtube,
	.pre-registration__link--tiktok{
		width:calc(95 / var(--vw-min) * 100vw);
	}
}
.pre-registration__link--tohoone{
	width:min(calc(254 / var(--vw-min) * 100vw),254px);
}
@media screen and (max-width:768px){
	.pre-registration__link--tohoone{
		width:calc(318 / var(--vw-min) * 100vw);
	}
}
.pre-registration__link--x:before{
	width:min(calc(23 / var(--vw-min) * 100vw),23px);
	height:min(calc(23 / var(--vw-min) * 100vw),23px);
	background:url(../img/common/icon_x.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.pre-registration__link--x:before{
		width:calc(36 / var(--vw-min) * 100vw);
		height:calc(36 / var(--vw-min) * 100vw);
	}
}
.pre-registration__link--youtube:before{
	width:min(calc(33 / var(--vw-min) * 100vw),33px);
	height:min(calc(23 / var(--vw-min) * 100vw),23px);
	background:url(../img/common/icon_youtube.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.pre-registration__link--youtube:before{
		width:calc(53 / var(--vw-min) * 100vw);
		height:calc(36 / var(--vw-min) * 100vw);
	}
}
.pre-registration__link--tiktok:before{
	width:min(calc(23 / var(--vw-min) * 100vw),23px);
	height:min(calc(26 / var(--vw-min) * 100vw),26px);
	background:url(../img/common/icon_tiktok.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.pre-registration__link--tiktok:before{
		width:calc(36 / var(--vw-min) * 100vw);
		height:calc(41 / var(--vw-min) * 100vw);
	}
}
.pre-registration__link--tohoone:before{
	width:min(calc(151 / var(--vw-min) * 100vw),151px);
	height:min(calc(32 / var(--vw-min) * 100vw),32px);
	background:url(../img/common/logo_tohoone.png) no-repeat center center / contain;
}
@supports (background-image:url(../img/common/logo_tohoone.webp)){
	.pre-registration__link--tohoone:before{
		background-image:url(../img/common/logo_tohoone.webp);
	}
}
@media screen and (max-width:768px){
	.pre-registration__link--tohoone:before{
		width:calc(224 / var(--vw-min) * 100vw);
		height:calc(47 / var(--vw-min) * 100vw);
	}
}
.sContents{
	display:none;
}
#mv.is-skip, 
#mv.is-skip *{
    transition:none !important;
    animation:none !important;
}