@charset "utf-8";
.kv{
	position:relative;
	width:100%;
	height:100vh;
	min-height:800px;
	background:#FFF;
}
.kv__inner{
	height:100%;
	width:100%;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow:hidden;
}
.kv__catch{
	position:absolute;
	left:37.5%;
	bottom:16%;
	width:25%;
	height:50%;
	background:url(../img/top/catch3.svg) no-repeat center center / contain;
	z-index:5;
	filter:blur(10px) drop-shadow(0 0 16px #000);
	opacity:0;
	transition:filter 2s,opacity 2s;
	will-change:opacity, filter;
}
/*
.kv__catch{
	position:absolute;
	left:33.3333%;
	bottom:16%;
	width:33.3333%;
	height:10.5%;
	background:url(../img/top/catch2.svg) no-repeat center center / contain;
	z-index:5;
	filter:blur(10px) drop-shadow(0 0 16px #000);
	opacity:0;
	transition:filter 2s,opacity 2s;
	will-change:opacity, filter;
}
*/
/*
.kv__catch{
	position:absolute;
	left:20%;
	top:26.6666%;
	width:8%;
	height:28.75%;
	background:url(../img/top/catch2.svg) no-repeat center center / contain;
	z-index:5;
	filter:blur(10px);
	opacity:0;
	transition:filter 2s,opacity 2s;
	will-change:opacity, filter;
}
*/
.kv__catch.on2{
	filter:blur(0) drop-shadow(0 0 16px #000) drop-shadow(0 0 16px #000) drop-shadow(0 0 16px #000);
	opacity:1;
}
.kv__img{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.kv__img img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
}
.kv__rail{
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:162px;
}
.kv__startdate{
	position:sticky;
	right:0;
	top:0;
	overflow:hidden;
}
.index .kv__startdate{
	filter:grayscale(1) blur(10px);
	opacity:0;
	transition:all 2s;
	will-change:transform, opacity, filter;
}
.index .kv__startdate.on{
	filter:grayscale(1) blur(0);
	opacity:1;
}
.index .kv__startdate.on2{
	filter:grayscale(0) blur(0);
	opacity:1;
	height: 100vh;
}
.kv__startdate--en{
	font-size:106px;
	line-height:80px;
	color:var(--color-gold);
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl;
	padding-right:2px;
	white-space:nowrap;
}
.kv__startdate--ja{
	position:absolute;
	top:40px;
	right:28px;
	bottom:0;
	width:24px;
	background:url(../img/top/startdate1.svg) no-repeat center top / contain;
}
.kv__startdate--ja:after{
	content:'';
	position:absolute;
	right:80px;
	top:0;
	bottom:0;
	width:24px;
	background:url(../img/top/startdate2.svg) no-repeat center top / contain;
}
.kv__arrow{
	position:absolute;
	right:116px;
	bottom:40px;
	height:80px;
	width:5px;
}
.kv__arrow a{
	display:block;
	height:80px;
	mask:url(../img/common/arrow_k-b.svg) no-repeat center bottom / contain;
	-webkit-mask:url(../img/common/arrow_k-b.svg) no-repeat center bottom / contain;
	background:#000;
	background:rgb(198,198,198);
	background:-moz-linear-gradient(top, rgba(198,198,198,1) 0%, rgba(198,198,198,1) 49%, rgba(0,0,0,1) 49%);
	background:-webkit-linear-gradient(top, rgba(198,198,198,1) 0%,rgba(198,198,198,1) 49%,rgba(0,0,0,1) 49%);
	background:linear-gradient(to bottom, rgba(198,198,198,1) 0%,rgba(198,198,198,1) 49%,rgba(0,0,0,1) 49%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#7f7f7f', endColorstr='#000000',GradientType=0 );
	background-size:160px 160px;
	animation:arrow 2s ease infinite;
}
@media screen and (max-width:768px){
	.kv{
		height:170vw;
		min-height:0;
	}
	.kv__catch{
		left:20%;
		top:64vw;
		width:60vw;
		height:6vw;
		margin-left:0;
		transform:translateY(0) !important;
	}
	.kv__catch.on2{
		background:url(../img/top/catch3_sp.svg) no-repeat center center / contain;
		filter:blur(0) drop-shadow(0 0 16px #000) invert(1);
		opacity:1;
	}
/*
	.kv__catch{
		left:50%;
		top:48.2vw;
		width:12.8vw;
		height:30.5333vw;
		margin-left:-6.4vw;
		transform:translateY(0) !important;
	}
	.kv__img{
		position:absolute;
		left:-3.3333vw;
		top:auto;
		bottom:0;
		width:106.6666vw;
		height:106.6666vw;
		margin-left:0;
	}
*/
	.kv__img{
		position:absolute;
		left:0;
		top:auto;
		bottom:0;
		width:100vw;
		height:70.5vw;
		margin-left:0;
	}
	.kv__rail{
		position:absolute;
		right:0;
		top:0;
		bottom:0;
		width:100%;
		pointer-events:none;
	}
	.kv__startdate{
		position:absolute;
		right:0;
		top:12vw;
		overflow:hidden;
		width:100%;
		display:flex;
		justify-content:center;
		padding-right:0.5%;
		height:140vw;
	}
	.kv__startdate--en{
		font-size:17vw;
		line-height:87.2vw;
		padding-right:2px;
		width:200vw;
	}
	.kv__startdate--ja{
		position:absolute;
		top:4.6666vw;
		right:4.6666vw;
		bottom:0;
		width:4vw;
		background:url(../img/top/startdate1_sp.svg) no-repeat center top / contain;
	}
	.kv__startdate--ja:after{
		right:87vw;
		width:4vw;
	}
	.kv__arrow{
		position:absolute;
		left:6vw;
		top:72vw;
		height:12.8vw;
		width:0.93333vw;
		z-index:-1;
	}
	.kv__arrow a{
		display:block;
		height:12.8vw;
/*		background-size:25.6vw 25.6vw;*/
		animation:arrow 2s ease infinite;
	}
}
.tmovie{
	overflow:hidden;
	background:#000;
	position:relative;
}
.tmovie__swiper{}
.tmovie__swiper--wrapper{
	display:flex;
}
.tmovie__swiper--slide{
	width:47.5%;
}
.tmovie__cont{
	width:100%;
}
.tmovie__cont--inner{
	padding-top:56.25%;
	position:relative;
}
.tmovie__cont--inner a{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#000;
	pointer-events:none;
}
.tmovie__cont--inner .ytImage{
	opacity:0.2;
	filter:grayscale(1);
}
.swiper-slide-active .ytImage{
	opacity:0.6;
	filter:grayscale(0);
}
.swiper-slide-active .tmovie__cont--inner a{
	pointer-events:auto;
}
.tmovie__cont--inner a:before{
	content:'';
	position:absolute;
	left:7px;
	right:7px;
	top:36px;
	bottom:36px;
	background-image:url(../img/common/fm_gl_l.svg),url(../img/common/fm_gl_r.svg);
	background-repeat:repeat-y;
	background-size:30px 30px;
	background-position:left center,right center;
	z-index:110;
	opacity:0;
}
.tmovie__cont--inner a:after{
	content:'';
	position:absolute;
	left:36px;
	right:36px;
	top:7px;
	bottom:7px;
	background-image:url(../img/common/fm_gl_t.svg),url(../img/common/fm_gl_b.svg);
	background-repeat:repeat-x;
	background-size:30px 30px;
	background-position:center top,center bottom;
	z-index:110;
	opacity:0;
}
.swiper-slide-active .tmovie__cont--inner a:before,
.swiper-slide-active .tmovie__cont--inner a:after{
	opacity:1;
}
.tmovie__cont--inner a .gframe{
	position:absolute;
	display:block;
	left:7px;
	top:7px;
	right:7px;
	bottom:7px;
	background-size:30px 30px;
	background-repeat:no-repeat;
	background-image:url(../img/common/fm_gl_tl.svg),url(../img/common/fm_gl_tr.svg),url(../img/common/fm_gl_bl.svg),url(../img/common/fm_gl_br.svg);
	background-position:left top,right top,left bottom,right bottom;
	opacity:0;
}
.swiper-slide-active .tmovie__cont--inner a:before,
.swiper-slide-active .tmovie__cont--inner a:after,
.swiper-slide-active .tmovie__cont--inner a .gframe{
	opacity:1;
}
@media screen and (max-width:768px){
	.tmovie__swiper--slide{
		width:78.4vw;
	}
	.tmovie__cont--inner a:before{
		top:calc(6.4vw + 6px);
		bottom:calc(6.4vw + 6px);
		background-size:6.4vw 6.4vw;
	}
	.tmovie__cont--inner a:after{
		left:calc(6.4vw + 6px);
		right:calc(6.4vw + 6px);
		background-size:6.4vw 6.4vw;
	}
	.tmovie__cont--inner a .gframe{
		background-size:6.4vw 6.4vw;
	}
}
.update{
	background:url(../img/common/bg_darkred.jpg) no-repeat fixed center center / cover;
	padding:160px 0 0 26.6666%;
	position:relative;
	overflow:hidden;
}
.update .mbg{
	display:block;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:1px;
	background:url(../img/common/bg_white.jpg) no-repeat fixed center center / cover;
	transition:all 0.5s ease;
}
.update.efs .mbg{
	transform:translateX(100%);
}
.update__inner{
	background:url(../img/common/bg_white.jpg) no-repeat fixed center center / cover;
	padding:40px 9.0909% 0;
	position:relative;
}
.update__tocontent{
	margin-bottom:40px;
}
.update__tocontent a{
	margin-left:auto;
}
.update__title{
	position:relative;
	margin-top:-76px;
	margin-left:-5.5555%;
	height:80px;
	opacity:0;
	filter:blur(40px);
	transform:translateY(80px);
	transition:all 0.5s ease;
	will-change:transform, opacity, filter;
}
.update__title--en{
	font-size:106px;
	line-height:80px;
	color:var(--color-gold);
	display:block;
}
.update__title--ja{
	position:absolute;
	left:40px;
	background:#000;
	color:#FFF;
	font-size:24px;
	line-height:1em;
	letter-spacing:0.025em;
	padding-bottom:2px;
	padding-left:0.025em;
	top:50%;
	margin-top:-17px;
}
.update__innerin{
	opacity:0;
	transition:all 0.5s ease;
	filter:blur(40px);
	transform:translateY(80px);
	will-change:transform, opacity, filter;
}
.update.efs .update__title,
.update.efs .update__innerin{
	filter:unset;
	transform:unset;
	opacity:1;
}
.update__swiper{
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	margin-bottom:80px;
}
.update__socials{
	display:flex;
	justify-content:space-between;
}
.update__social{
	width:44.4444%;
}
.update__social--twitterbox{
	width:100%;
	height:320px;
	position:relative;
	margin-bottom:40px;
}
.update__social--twitterbox .update__social--twitterboxin{
	position:relative;
	height:320px;
	padding:40px;
	overflow:hidden;
}
.update__social--twitterbox:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:29px;
	bottom:29px;
	background-image:url(../img/common/fm_gl_l.svg),url(../img/common/fm_gl_r.svg);
	background-repeat:repeat-y;
	background-size:30px 30px;
	background-position:left center,right center;
	z-index:110;
	pointer-events:none;
}
.update__social--twitterbox:after{
	content:'';
	position:absolute;
	left:29px;
	right:29px;
	top:0;
	bottom:0;
	background-image:url(../img/common/fm_gl_t.svg),url(../img/common/fm_gl_b.svg);
	background-repeat:repeat-x;
	background-size:30px 30px;
	background-position:center top,center bottom;
	z-index:110;
	pointer-events:none;
}
.update__social--twitterbox .update__social--twitterboxin:before{
	content:'';
	position:absolute;
	display:block;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background-size:30px 30px;
	background-repeat:no-repeat;
	background-image:url(../img/common/fm_gl_tl.svg),url(../img/common/fm_gl_tr.svg),url(../img/common/fm_gl_bl.svg),url(../img/common/fm_gl_br.svg);
	background-position:left top,right top,left bottom,right bottom;
	pointer-events:none;
}
.update__social--btn a{
	margin:0 auto;
}
.update__social--btn a .twicon{
	display:inline-block;
	width:20px;
	height:20px;
	-webkit-mask:url(../img/common/sns_tw_w.svg) no-repeat center center / contain;
	mask:url(../img/common/sns_tw_w.svg) no-repeat center center / contain;
	background:#000;
	transition:all 0.3s ease;
	margin-right:10px;
	vertical-align:text-bottom;
}
.update__social--btn a .isicon{
	display:inline-block;
	width:20px;
	height:20px;
	-webkit-mask:url(../img/common/sns_is_w.svg) no-repeat center center / contain;
	mask:url(../img/common/sns_is_w.svg) no-repeat center center / contain;
	background:#000;
	transition:all 0.3s ease;
	margin-right:10px;
	vertical-align:text-bottom;
}
.update__social--btn a:hover .twicon,
.update__social--btn a:hover .isicon{
	background:#FFF;
}
.update__social--instabox{
	height:320px;
	margin-bottom:40px;
}
.update__social--instalists{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	margin-bottom:-8px;
}
.update__social--instalists li{
	width:calc(100% / 2 - 8px);
	margin:0 4px 8px;
	border:1px solid #CCC;
	background:#FFF;
	height:156px;
}
.update__social--instalists li a{
	height:154px;
	display:block;
}
.update__social--instalists li a img{
	display:block;
	height:100%;
	width:100%;
	object-fit:contain;
}
@media screen and (max-width:768px){
	.update{
		position:relative;
		background:transparent;
		clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
		padding:12.8vw 0 0 12.8vw;
		margin-bottom:-1px;
	}
	.update:before{
		content:'';
		position:absolute;
		left:0;
		top:0;
		bottom:-1px;
		right:0;
		background:url(../img/common/bg_darkred.jpg) no-repeat center center / cover;
	}
	.update__inner{
		position:relative;
		padding:0;
		background:none;
	}
	.update__innerin{
		background:transparent;
		padding:16vw 6.4vw 0;
		position:relative;
		clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
		display:flex;
		flex-wrap:wrap;
	}
	.update__innerin:before{
		content:'';
		position:fixed;
		left:0;
		top:0;
		bottom:0;
		right:0;
		background:url(../img/common/bg_white.jpg) no-repeat fixed center center / cover;
	}
	.update__swiper{
		margin-bottom:6.4vw;
	}
	.update__title{
		position:relative;
		margin-top:0;
		margin-bottom:-6.4vw;
		margin-left:6.4vw;
		height:12.8vw;
		z-index:50;
	}
	.update__title--en{
		font-size:6.4rem;
		line-height:12.8vw;
	}
	.update__title--ja{
		left:6.4vw;
		font-size:1.6rem;
		padding:1px;
		margin-top:-0.8rem;
	}
	.update__tocontent{
		order:1;
		width:100%;
	}
	.update__tocontent a{
		margin:0 auto;
	}
	.update__socials{
		order:2;
		display:block;
		width:100%;
		position:relative;
	}
	.update__social{
		width:61.6vw;
		margin:0 auto;
	}
	.update__social:first-of-type{
		margin-bottom:6.4vw;
		width:100%;
	}
	.update__social--twitterbox{
		width:100%;
		height:53.3333vw;
		position:relative;
		margin-bottom:6.4vw;
	}
	.update__social--twitterbox .update__social--twitterboxin{
		position:relative;
		height:53.3333vw;
		padding:6.4vw;
		overflow:hidden;
	}
	.update__social--twitterbox:before{
		top:6.4vw;
		bottom:6.4vw;
		background-size:6.4vw 6.4vw;
	}
	.update__social--twitterbox:after{
		left:6.4vw;
		right:6.4vw;
		background-size:6.4vw 6.4vw;
	}
	.update__social--twitterbox .update__social--twitterboxin:before{
		background-size:6.4vw 6.4vw;
	}
	.update__social--btn a .twicon{
		display:inline-block;
		width:4.6666vw;
		height:4.6666vw;
		margin-right:3vw;
		vertical-align: middle;
	}
	.update__social--btn a .isicon{
		display:inline-block;
		width:4.6666vw;
		height:4.6666vw;
		margin-right:3vw;
		vertical-align: middle;
	}
	.update__social--instabox{
		height:61.6vw;
		margin-bottom:6.4vw;
	}
	.update__social--instalists{
		justify-content:space-between;
		align-content:space-between;
		margin-bottom:0;
		height:100%;
	}
	.update__social--instalists li{
		width:29.7vw;
		margin:0;
		border:1px solid #CCC;
		background:#FFF;
		height:29.7vw;
	}
	.update__social--instalists li a{
		height:calc(29.7vw - 2px);
		display:block;
	}
}
.introduction{
	background:url(../img/common/bg_white.jpg) no-repeat fixed center center / cover;
	padding:160px 6.6666% 160px 26.6666%;
	overflow:hidden;
	position:relative;

}
.introduction:after{
	content:'';
	width:800px;
	height:800px;
	background:url(../img/top/intro_visual.png) no-repeat center center / contain;
	position:absolute;
	bottom:0;
	right:-210px;
	filter:blur(50px);
	opacity:0;
	transition:all 1s ease;
	will-change:transform, opacity, filter;
}
.introduction.efs:after{
	opacity:1;
	filter:blur(0);
}
.introduction__inner{
	position:relative;
	z-index:5;
	opacity:0;
	filter:blur(40px);
	transform:translateY(80px);
	transition:all 0.5s ease;
	will-change:transform, opacity, filter;
}
.introduction.efs .introduction__inner{
	filter:blur(0);
	transform:translateY(0);
	opacity:1;
}
.introduction__title{
	position:relative;
	height:160px;
	text-align:right;
	margin-bottom:80px;
	margin-right:-5%;
}
.introduction__title--en{
	font-size:106px;
	line-height:80px;
	color:var(--color-gold);
	display:block;
}
.introduction__title--ja{
	position:absolute;
	right:40px;
	background:#000;
	color:#FFF;
	font-size:24px;
	line-height:1em;
	letter-spacing:0.025em;
	padding-bottom:2px;
	padding-left:0.025em;
	top:50%;
	margin-top:-17px;
	font-feature-settings:"palt";
}
@media screen and (max-width:768px){
	.introduction{
		background:#FFF;
		padding:12.8vw 0 24.2vw 6.4vw;
		clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
		position:relative;
		margin-top:-1px;
	}
	.introduction:before{
		content:'';
		position:fixed;
		left:0;
		top:0;
		bottom:0;
		right:0;
		background:url(../img/common/bg_white.jpg) no-repeat center center / cover;
	}
	.introduction:after{
		content:'';
		width:100vw;
		height:100vw;
		right:-41.3333vw;
	}
	.introduction__title{
		position:relative;
		height:25.6vw;
		text-align:right;
		margin-bottom:9.6vw;
		margin-right:6.4vw;
		white-space:nowrap;
		margin-left:-6.4vw;
	}
	.introduction__title--en{
		font-size:6.3rem;
		line-height:12.8vw;
		letter-spacing:-0.05em;
	}
	.introduction__title--ja{
		right:6.4vw;
		font-size:1.6rem;
		padding:1px;
		margin-top:-0.8rem;
	}
}
.character__bg2{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../img/character/bg_character.jpg) no-repeat center center / cover;
	mask-image:linear-gradient(black,black);
	mask-repeat:no-repeat;
	mask-position:80% 160px;
	mask-size:66.6666% 320px;
	-webkit-mask-image:linear-gradient(black,black);
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-position:80% 160px;
	-webkit-mask-size:66.6666% 320px;
	z-index:4;
}
.character__bg3{
	position:absolute;
	top:calc(160px + 8px);
	left:calc(26.6666% + 8px);
	right:calc(6.6666% + 8px);
	height:304px;
	background-size:30px 30px;
	background-repeat:no-repeat;
	background-image:url(../img/common/fm_k_tl.svg),url(../img/common/fm_k_tr.svg),url(../img/common/fm_k_bl.svg),url(../img/common/fm_k_br.svg);
	background-position:left top,right top,left bottom,right bottom;
	z-index:5;
	opacity:.64;
}
.character__inner{
	position:relative;
	z-index:6;
	opacity:0;
	filter:blur(40px);
	transform:translateY(80px);
	transition:all 0.5s ease;
	will-change:transform, opacity, filter;
}
.character.efs .character__inner{
	filter:blur(0);
	transform:translateY(0);
	opacity:1;
}
.character__title{
	position:relative;
	margin:-37px 0 40px 5.5555%;
	height:80px;
	display:block;
}
.character__title--en{
	font-size:106px;
	line-height:80px;
	color:var(--color-gold);
	display:block;
}
.character__title--ja{
	position:absolute;
	left:40px;
	background:#000;
	color:#FFF;
	font-size:24px;
	line-height:1em;
	letter-spacing:0.025em;
	padding-bottom:2px;
	padding-left:0.025em;
	top:50%;
	margin-top:-17px;
}
.character__swiper{
	height:auto;
	margin-bottom:64px;
}
.character__pnNav{
	display:flex;
	justify-content:space-between;
	position:absolute;
	z-index:50;
	top:168px;
	height:44px;
	left:0;
	right:0;
}
@media screen and (max-width:768px){
	.character__bg2{
		background:url(../img/character/bg_character-s.jpg) no-repeat center top / cover;
		mask-position:center 32vw;
		mask-size:87.2vw 42.6666vw;
		-webkit-mask-position:center 32vw;
		-webkit-mask-size:87.2vw 42.6666vw;
	}
	.character__bg3{
		top:calc(32vw + 8px);
		left:calc(6.4vw + 8px);
		right:calc(6.4vw + 8px);
		height:calc(42.6666vw - 16px);
		background-size:6.4vw 6.4vw;
	}
	.character__title{
		margin:-19.2vw 0 6.4vw 6.4vw;
		height:25.6vw;
	}
	.character__title--en{
		font-size:6.3rem;
		line-height:12.8vw;
	}
	.character__title--ja{
		left:6.4vw;
		font-size:1.6rem;
		padding:1px;
		margin-top:-0.8rem;
	}
	.character__swiper{
		min-height:114.6666vw;
		height:auto;
		margin-bottom:7.2vw;
	}
	.character__pnNav{
		display:flex;
		justify-content:space-between;
		position:absolute;
		z-index:50;
		top:79.2vw;
		height:8.5vw;
		left:0;
		right:0;
	}
	.character__tNav{
		width:64vw;
		margin:0 auto;
		display:flex;
		justify-content:center;
		flex-wrap:wrap;
		position:relative;
	}
}
.onair{
	padding:160px 6.6666% 160px 26.6666%;
	position:relative;
	background:url(../img/common/bg_white.jpg) no-repeat fixed center center / cover;
}
.onair__title{
	position:relative;
	margin:-37px -5.5% 80px 0;
	height:80px;
	display:block;
	text-align:right;
}
.onair__title--en{
	font-size:106px;
	line-height:80px;
	color:var(--color-gold);
	display:block;
}
.onair__title--ja{
	position:absolute;
	right:40px;
	background:#000;
	color:#FFF;
	font-size:24px;
	line-height:1em;
	letter-spacing:0.025em;
	padding-bottom:2px;
	padding-left:0.025em;
	top:50%;
	margin-top:-17px;
}
.onair__inner{
	position:relative;
	z-index:5;
	opacity:0;
	filter:blur(40px);
	transform:translateY(80px);
	transition:all 0.5s ease;
	will-change:transform, opacity, filter;
}
.onair.efs .onair__inner{
	filter:blur(0);
	transform:translateY(0);
	opacity:1;
}
@media screen and (max-width:768px){
	.onair{
		padding:12.8vw 6.4vw;
		background:#FFF;
		position:relative;
		clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
	}
	.onair:before{
		content:'';
		position:fixed;
		left:0;
		top:0;
		bottom:0;
		right:0;
		background:url(../img/common/bg_white.jpg) no-repeat center center / cover;
	}
	.onair__title{
		position:relative;
		height:12.8vw;
		text-align:right;
		margin:0 0 9.6vw;
	}
	.onair__title--en{
		font-size:6.3rem;
		line-height:12.8vw;
		letter-spacing:-0.05em;
	}
	.onair__title--ja{
		right:6.4vw;
		font-size:1.6rem;
		padding:1px;
		margin-top:-0.8rem;
	}
	.onair__cont{
		position:relative;
	}
	.onair__cont img{
		width:67.0666%;
		height:auto;
	}
}
.staffcast{
	background:url(../img/common/bg_darkred.jpg) no-repeat fixed center center / cover;
	padding:160px 0 160px 26.6666%;
	position:relative;
	overflow:hidden;
}
.staffcast .mbg{
	display:block;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:1px;
	background:url(../img/common/bg_white.jpg) no-repeat fixed center center / cover;
	transition:all 0.5s ease;
}
.staffcast.efs .mbg{
	transform:translateX(100%);
}
.staffcast:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:160px;
	background:url(../img/common/bg_white.jpg) no-repeat fixed center center / cover;
}
.staffcast__inner{
	background:url(../img/common/bg_white.jpg) no-repeat fixed center center / cover;
	padding:40px 9.0909% 0;
	position:relative;
}
.staffcast__title{
	position:relative;
	margin-top:-76px;
	margin-left:-5.555%;
	height:80px;
	margin-bottom:80px;
	opacity:0;
	filter:blur(40px);
	transform:translateY(80px);
	transition:all 0.5s ease;
	will-change:transform, opacity, filter;
}
.staffcast__title--en{
	font-size:106px;
	line-height:80px;
	color:var(--color-gold);
	display:block;
}
.staffcast__title--ja{
	position:absolute;
	left:40px;
	background:#000;
	color:#FFF;
	font-size:24px;
	line-height:1em;
	letter-spacing:0.025em;
	padding-bottom:2px;
	padding-left:0.025em;
	top:50%;
	margin-top:-17px;
}
.staffcast__innerin{
	opacity:0;
	transition:all 0.5s ease;
	filter:blur(40px);
	transform:translateY(80px);
	will-change:transform, opacity, filter;
}
.staffcast.efs .staffcast__title,
.staffcast.efs .staffcast__innerin{
	filter:unset;
	transform:unset;
	opacity:1;
}
@media screen and (max-width:768px){
	.staffcast{
		position:relative;
		background:transparent;
		/*clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);*/
		padding:12.8vw 0 0 12.8vw;
	}
	.staffcast:before{
		content:'';
		position:absolute;
		left:0;
		top:0;
		bottom:0;
		right:0;
		background:url(../img/common/bg_darkred.jpg) no-repeat center center / cover;
		height:auto;
	}
	.staffcast__inner{
		position:relative;
		padding:0;
		background:none;
	}
	.staffcast__innerin{
		background:transparent;
		padding:13.8vw 6.4vw 0;
		position:relative;
		/*clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);*/
		display:flex;
		flex-wrap:wrap;
	}
	.staffcast__innerin:before{
		content:'';
		position:fixed;
		left:0;
		top:0;
		bottom:0;
		right:0;
		background:url(../img/common/bg_white.jpg) no-repeat center center / cover;
	}
	.staffcast__title{
		position:relative;
		margin-top:0;
		margin-bottom:-6.4vw;
		margin-left:6.4vw;
		height:25.6vw;
		z-index:50;
	}
	.staffcast__title--en{
		font-size:6.4rem;
		line-height:12.8vw;
	}
	.staffcast__title--ja{
		left:6.4vw;
		font-size:1.6rem;
		padding:1px;
		margin-top:-0.8rem;
	}
}
#loading{
	background:#FFF;
	z-index:20000;
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
}
#loadingin{
	background:url(../img/common/bg_darkred.jpg) no-repeat fixed center center / cover;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	transition:all 0.5s ease;
	overflow:hidden;
}
#loading.on #loadingin{
	transform:translateX(100%);
}
#loading .loadingtext{
	position:absolute;
	left:0;
	right:0;
	top:50%;
	text-align:center;
	height:40px;
	margin-top:-20px;
	line-height:40px;
	color:#FFF;
	font-size:20px;
	letter-spacing:0.5em;
	padding-left:0.5em;
	animation:loading 1.5s infinite alternate;
}
@media screen and (max-width:768px){
	#loadingin{
		background:url(../img/common/bg_darkred.jpg) no-repeat center center / cover;
		position:absolute;
		left:0;
		top:0;
		right:0;
		bottom:0;
		transition:all 0.5s ease;
		overflow:hidden;
	}
	#loading .loadingtext{
		font-size:1.6rem;
	}
}
@keyframes loading{
	to{
		filter:blur(0px);
	}
	from{
		filter:blur(5px);
		opacity:0.5;
	}
}