@charset "utf-8";
/* title color*/
#movie .cont_h2--txt::first-letter{
	color: var(--color-pink);
}
#introduction .cont_h2--txt::first-letter{
	color: var(--color-blue);
}
#caststaff .cont_h2--txt:first-letter,
#caststaff .cont_h2--txt > span{
	color: var(--color-red);
}
#ticketschedule .cont_h2--txt:first-letter,
#ticketschedule .cont_h2--txt > span{
	color: var(--color-accent);
}
.ticketPriceWrap{
	margin-top: min(calc(48 / var(--vw-min) * 100vw),48px);

}
/*-----------------------------------------------
 * FIRSTVIEW
-------------------------------------------------*/
.firstview{
	width: 100%;
	height: calc(758 / var(--vw-min) * 100vw);
	position: relative;
	opacity: 0;
}
.firstview.-fadeIn{
	opacity: 1;
	transition: all 0.6s ease;
}
@media screen and (max-width:768px){
	.firstview{
		min-height: unset;
		padding-top: calc(30 / var(--vw-min)* 100vw);
		height: unset;
	}
}
.fv_logo{
	position: absolute;
	top: calc(320 / var(--vw-min) * 100vw);
	left: calc(40 / var(--vw-min) * 100vw);
	width: calc(320 / var(--vw-min) * 100vw);
	height: calc(246 / var(--vw-min) * 100vw);
	margin: auto;
	z-index: 2;
    transition: top .8s cubic-bezier(0.25, 1, 0.5, 1);
	opacity: 0;
}
.fv_logo.-pa{
	animation-name: l_a1;
	animation-duration: 0.6s;
	animation-delay: .0s;
	animation-timing-function: cubic-bezier(.6,.07,.43,1.29);
	animation-timing-function: cubic-bezier(.5,.36,.45,.89);
	animation-fill-mode: forwards;
}
@media screen and (max-width:768px){
	.fv_logo{
		top: unset;
		bottom: calc(159 / var(--vw-min) * 100vw);
		left: 0;
		right: 0;
		width: calc(424 / var(--vw-min) * 100vw);
		max-width: unset;
		height: calc(233 / var(--vw-min) * 100vw);
	}
}

.fv_logo img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: top;
}

.visualArea{
	width: 100%;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
}
@media screen and (max-width:768px){
	.visualArea{
		width: 100%;
		max-width: 100%;
		position: relative;
		margin-top: calc(26 / var(--vw-min) * 100vw);
		height: calc(1310 / var(--vw-min) * 100vw);
	}
}
.visualAreaIn{
	width: 100%;
}
/* fv_place */
.fv_placeTxt{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: calc(362 / var(--vw-min) * 100vw);
	height: calc(24 / var(--vw-min) * 100vw);
	margin-bottom: min(calc(32 / var(--vw-min) * 100vw), calc(32 / var(--vh-min) * 100vh));
	margin-left: auto;
	margin-right: auto;
	z-index: 3;
}
.fv_placeTxt-img{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}
.fv_placeTxt img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
@media screen and (max-width:768px){
	.fv_placeTxt{
		position: absolute;
		width: calc(370 / var(--vw-min) * 100vw);
		left: unset;
		height: calc(48 / var(--vw-min) * 100vw);
		margin-bottom: 0;
	}
	.kvLists__item{
		display: flex;
		flex-direction: column;
	}	
	.fv_placeTxt-img{
		padding-top: unset;
	}
	.fv_placeTxt img{
		height: auto;
	}
	.p-fv_officalx{
		display: none;
	}
}

/*----------------
KV > visualImage
-----------------*/
/*visualImage*/
.visualImageWrap{
	width: 100%;
	height: calc(758 / var(--vw-min) * 100vw);
	position: relative;
}
.visItem{
	position: absolute;
	margin: auto;
}
@media screen and (max-width: 767px){
	.visualImageWrap{
		height: calc(1310 / var(--vw-min) * 100vw);
	}
}

/* visItem > img */
.visItem img{
	width: 100%;
	height: auto;
	opacity: 0;
}
.kvLists__item._view .visItem img{
	opacity: 1;
	transition: all 0.3s cubic-bezier(.52,.2,.3,.89);
}

/* visItem color */
.visItem::before{
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-image: linear-gradient(to right, var(--color-yellow) 50%, transparent 50%);
	background-size: 200% 100%;
	background-position: -100% 0;
	z-index: 1;
}
@keyframes colorBg_ani {
	0% {background-position: -100% 0;}
	99% { opacity: 1;}
	100% {background-position: 100% 0; opacity: 0;}
}

/* visItem black */
.visItem::after{
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 100%;
	height: 100%;
	background-color: #000;
	transition: all 0.3s cubic-bezier(.52,.2,.3,.89);
	transition-delay: 0.4s;
}
/* ani view */
.kvLists__item._view .visItem::before{
	animation: colorBg_ani 0.5s cubic-bezier(.52,.2,.3,.89) forwards;
}
.kvLists__item._view .visItem::after{
	width: 0%;
}

/*------------------------
VIS1 結束バンド
------------*/
/* bandName */
.bandName._kessokuband{
	position: absolute;
	top: calc(10 / var(--vw-min) * 100vw);
	left:0;
	right: 0;
	margin: auto;
	background: url(../img/top/visual/vis1/band_kessokuband.svg) no-repeat center center /contain;
	width:calc(479 / var(--vw-min) * 100vw);
	height:calc(109 / var(--vw-min) * 100vw);
	z-index: 3;
}
@media screen and (max-width: 767px){
	.bandName._kessokuband{
		position: absolute;
		top: 0;
		width:calc(510 / var(--vw-min) * 100vw);
		height:calc(128 / var(--vw-min) * 100vw);
	}
}
.kvLists__item._kv1 .visItem._main{
	top:calc(80 / var(--vw-min) * 100vw);
	left: 0;
	right: 0;
	width: calc(480 / var(--vw-min) * 100vw);
}
.kvLists__item._kv1 .visItem._ph1{
	top: calc(80 / var(--vw-min) * 100vw);
	left: calc(200 / var(--vw-min) * 100vw);
	width: calc(152 / var(--vw-min) * 100vw);
}
.kvLists__item._kv1 .visItem._ph2{
	top: calc(150 / var(--vw-min) * 100vw);
	right:calc(80 / var(--vw-min) * 100vw);
	width: calc(272 / var(--vw-min) * 100vw);
}
.kvLists__item._kv1 .visItem._ph3{
	bottom:  calc(70 / var(--vw-min) * 100vw);
	left:  calc(80 / var(--vw-min) * 100vw);
	width: calc(272 / var(--vw-min) * 100vw);
}
.kvLists__item._kv1 .visItem._ph4{
	bottom: 0;
	right: calc(200 / var(--vw-min) * 100vw);
	width: calc(152 / var(--vw-min) * 100vw);
}

.kvLists__item._kv1 .visItem._ph1::before{
	background-image: linear-gradient(to right, var(--color-pink) 50%, transparent 50%);
}
.kvLists__item._kv1 .visItem._ph2::before{
	background-image: linear-gradient(to right, var(--color-yellow) 50%, transparent 50%);	
}
.kvLists__item._kv1 .visItem._ph3::before{
	background-image: linear-gradient(to right, var(--color-blue) 50%, transparent 50%);	
}
.kvLists__item._kv1 .visItem._ph4::before{
	background-image: linear-gradient(to right, var(--color-red) 50%, transparent 50%);	
}

@media screen and (max-width: 767px){
	.kvLists__item._kv1 .visItem._main{
		top:calc(80 / var(--vw-min) * 100vw);
		left: 0;
		right: 0;
		width: calc(558 / var(--vw-min) * 100vw);
	}
	.kvLists__item._kv1 .visItem._ph1{
		top: unset;
		bottom: calc(224 / var(--vw-min) * 100vw);
		left: calc(24 / var(--vw-min) * 100vw);
		width: calc(152 / var(--vw-min) * 100vw);
	}
	.kvLists__item._kv1 .visItem._ph2{
		top: unset;
		bottom: calc(346 / var(--vw-min) * 100vw);
		right:calc(70 / var(--vw-min) * 100vw);
		width: calc(275 / var(--vw-min) * 100vw);
	}
	.kvLists__item._kv1 .visItem._ph3{
		bottom:  calc(48 / var(--vw-min) * 100vw);
		left:  calc(72 / var(--vw-min) * 100vw);
		width: calc(275 / var(--vw-min) * 100vw);
	}
	.kvLists__item._kv1 .visItem._ph4{
		bottom: calc(48 / var(--vw-min) * 100vw);
		right: calc(24 / var(--vw-min) * 100vw);
		width: calc(150 / var(--vw-min) * 100vw);
	}
}

/* day */
.kvLists__item._kv1 .kv_day{
	position: absolute;
	display: block;
	background: url(../img/top/visual/vis1/vis1_day.svg) no-repeat center center /contain;
	width:calc(178 / var(--vw-min) * 100vw);
	height:calc(60 / var(--vw-min) * 100vw);
	position: absolute;
	right:calc(160 / var(--vw-min) * 100vw);
	top:calc(320 / var(--vw-min) * 100vw);
}
@media screen and (max-width: 767px){
	.kvLists__item._kv1 .kv_day{
		width:calc(181 / var(--vw-min) * 100vw);
		height:calc(62 / var(--vw-min) * 100vw);
		right:calc(200 / var(--vw-min) * 100vw);
		bottom:calc(78 / var(--vw-min) * 100vw);
		top: unset;
	}
}
/* deco */
.kvLists__item._kv1 .kv_deco1{
	position: absolute;
	display: block;
	background: url(../img/top/visual/vis1/vis1_deco_txt1.svg) no-repeat center center /contain;
	height:calc(246 / var(--vw-min) * 100vw);
	width:calc(69 / var(--vw-min) * 100vw);
	position: absolute;
	right:calc(105 / var(--vw-min) * 100vw);
	bottom:0;
}
.kvLists__item._kv1 .kv_deco2{
	position: absolute;
	display: block;
	background: url(../img/top/visual/vis1/vis1_deco_txt2.svg) no-repeat center center /contain;
	width:calc(301 / var(--vw-min) * 100vw);
	height:calc(207 / var(--vw-min) * 100vw);
	position: absolute;
	left:calc(30 / var(--vw-min) * 100vw);
	bottom:calc(23 / var(--vw-min) * 100vw);
}
@media screen and (max-width: 767px){
	.kvLists__item._kv1 .kv_deco1{
		background: url(../img/top/visual/vis1/vis1_deco_txt1_sp.svg) no-repeat center center /contain;
		height:calc(378 / var(--vw-min) * 100vw);
		width:calc(700 / var(--vw-min) * 100vw);
		right:0;
		left: 0;
		bottom:unset;
		margin: auto;
		top:calc(418 / var(--vw-min) * 100vw);
	}
	.kvLists__item._kv1 .kv_deco2{
		width:calc(312 / var(--vw-min) * 100vw);
		height:calc(225 / var(--vw-min) * 100vw);
		left:calc(24 / var(--vw-min) * 100vw);
		bottom:0;
	}
}
/* bg bandname txt*/
.kvLists__item._kv1::after{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: -1;
	background-image: url(../img/top/visual/vis1/deco_kessokuband_l.svg) , url(../img/top/visual/vis1/deco_kessokuband_r.svg);
	background-repeat: no-repeat;
	background-size:calc(30 / var(--vw-min) * 100vw) auto,calc(54 / var(--vw-min) * 100vw) auto;
	background-position: left calc(80 / var(--vw-min) * 100vw), right calc(80 / var(--vw-min) * 100vw);
}

/*------------------------
VIS2 SICK HACK
------------*/
.bandName._shikhack{
	position: absolute;
	top: calc(10 / var(--vw-min) * 100vw);
	left:0;
	right: 0;
	margin: auto;
	background: url(../img/top/visual/vis2/band_sickhack.svg) no-repeat center center /contain;
	width:calc(479 / var(--vw-min) * 100vw);
	height:calc(109 / var(--vw-min) * 100vw);
	z-index: 3;
}
@media screen and (max-width: 767px){
	.bandName._shikhak{
		position: absolute;
		top: 0;
		width:calc(510 / var(--vw-min) * 100vw);
		height:calc(128 / var(--vw-min) * 100vw);
	}
}
.kvLists__item._kv2 .visItem._main{
	top:calc(80 / var(--vw-min) * 100vw);
	left: 0;
	right: 0;
	width: calc(480 / var(--vw-min) * 100vw);
}
.kvLists__item._kv2 .visItem._ph1{
	top: calc(80 / var(--vw-min) * 100vw);
	left: calc(200 / var(--vw-min) * 100vw);
	width: calc(152 / var(--vw-min) * 100vw);
}
.kvLists__item._kv2 .visItem._ph2{
	top: calc(150 / var(--vw-min) * 100vw);
	right:calc(80 / var(--vw-min) * 100vw);
	width: calc(272 / var(--vw-min) * 100vw);
}
.kvLists__item._kv2 .visItem._ph3{
	bottom:  calc(70 / var(--vw-min) * 100vw);
	left:  calc(80 / var(--vw-min) * 100vw);
	width: calc(272 / var(--vw-min) * 100vw);
}
.kvLists__item._kv2 .visItem._ph4{
	bottom: 0;
	right: calc(200 / var(--vw-min) * 100vw);
	width: calc(152 / var(--vw-min) * 100vw);
}

.kvLists__item._kv2 .visItem._ph1::before{
	background-image: linear-gradient(to right, var(--color-white) 50%, transparent 50%);
}
.kvLists__item._kv2 .visItem._ph2::before{
	background-image: linear-gradient(to right, var(--color-purple2) 50%, transparent 50%);	
}
.kvLists__item._kv2 .visItem._ph3::before{
	background-image: linear-gradient(to right, var(--color-blue2) 50%, transparent 50%);	
}
.kvLists__item._kv2 .visItem._ph4::before{
	background-image: linear-gradient(to right, var(--color-navy) 50%, transparent 50%);	
}

@media screen and (max-width: 767px){
	.kvLists__item._kv2 .visItem._main{
		top:calc(80 / var(--vw-min) * 100vw);
		left: 0;
		right: 0;
		width: calc(558 / var(--vw-min) * 100vw);
	}
	.kvLists__item._kv2 .visItem._ph1{
		top: unset;
		bottom: calc(224 / var(--vw-min) * 100vw);
		left: calc(24 / var(--vw-min) * 100vw);
		width: calc(152 / var(--vw-min) * 100vw);
	}
	.kvLists__item._kv2 .visItem._ph2{
		top: unset;
		bottom: calc(346 / var(--vw-min) * 100vw);
		right:calc(70 / var(--vw-min) * 100vw);
		width: calc(275 / var(--vw-min) * 100vw);
	}
	.kvLists__item._kv2 .visItem._ph3{
		bottom:  calc(48 / var(--vw-min) * 100vw);
		left:  calc(72 / var(--vw-min) * 100vw);
		width: calc(275 / var(--vw-min) * 100vw);
	}
	.kvLists__item._kv2 .visItem._ph4{
		bottom: calc(48 / var(--vw-min) * 100vw);
		right: calc(24 / var(--vw-min) * 100vw);
		width: calc(150 / var(--vw-min) * 100vw);
	}
}

/* day */
.kvLists__item._kv2 .kv_day{
	position: absolute;
	display: block;
	background: url(../img/top/visual/vis2/vis2_day.svg) no-repeat center center /contain;
	width:calc(178 / var(--vw-min) * 100vw);
	height:calc(60 / var(--vw-min) * 100vw);
	position: absolute;
	right:calc(160 / var(--vw-min) * 100vw);
	top:calc(320 / var(--vw-min) * 100vw);
}
@media screen and (max-width: 767px){
	.kvLists__item._kv2 .kv_day{
		width:calc(181 / var(--vw-min) * 100vw);
		height:calc(62 / var(--vw-min) * 100vw);
		right:calc(200 / var(--vw-min) * 100vw);
		bottom:calc(78 / var(--vw-min) * 100vw);
		top: unset;
	}
}
/* deco */
.kvLists__item._kv2 .kv_deco1{
	position: absolute;
	display: block;
	background: url(../img/top/visual/vis2/vis2_deco_txt1.svg) no-repeat center center /contain;
	height:calc(246 / var(--vw-min) * 100vw);
	width:calc(69 / var(--vw-min) * 100vw);
	position: absolute;
	right:calc(105 / var(--vw-min) * 100vw);
	bottom:0;
}
.kvLists__item._kv2 .kv_deco2{
	position: absolute;
	display: block;
	background: url(../img/top/visual/vis2/vis2_deco_txt2.svg) no-repeat center center /contain;
	width:calc(301 / var(--vw-min) * 100vw);
	height:calc(207 / var(--vw-min) * 100vw);
	position: absolute;
	left:calc(30 / var(--vw-min) * 100vw);
	bottom:calc(23 / var(--vw-min) * 100vw);
}
@media screen and (max-width: 767px){
	.kvLists__item._kv2 .kv_deco1{
		background: url(../img/top/visual/vis2/vis2_deco_txt1_sp.svg) no-repeat center center /contain;
		height:calc(378 / var(--vw-min) * 100vw);
		width:calc(700 / var(--vw-min) * 100vw);
		right:0;
		left: 0;
		bottom:unset;
		margin: auto;
		top:calc(418 / var(--vw-min) * 100vw);
	}
	.kvLists__item._kv2 .kv_deco2{
		width:calc(312 / var(--vw-min) * 100vw);
		height:calc(225 / var(--vw-min) * 100vw);
		left:calc(24 / var(--vw-min) * 100vw);
		bottom:0;
	}
}
/* bg bandname txt*/
.kvLists__item._kv2::after{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: -1;
	background-image: url(../img/top/visual/vis2/deco_sickhack_l.svg) , url(../img/top/visual/vis2/deco_sickhack_r.svg);
	background-repeat: no-repeat;
	background-size:calc(30 / var(--vw-min) * 100vw) auto,calc(54 / var(--vw-min) * 100vw) auto;
	background-position: left calc(80 / var(--vw-min) * 100vw), right calc(80 / var(--vw-min) * 100vw);
}
/*------------------------
VIS3 結束バンド
------------*/
/* bandName */
.bandName._kessokuband2{
	position: absolute;
	top: calc(10 / var(--vw-min) * 100vw);
	left:0;
	right: 0;
	margin: auto;
	background: url(../img/top/visual/vis1/band_kessokuband.svg) no-repeat center center /contain;
	width:calc(479 / var(--vw-min) * 100vw);
	height:calc(109 / var(--vw-min) * 100vw);
	z-index: 3;
}
@media screen and (max-width: 767px){
	.bandName._kessokuband2{
		position: absolute;
		top: 0;
		width:calc(510 / var(--vw-min) * 100vw);
		height:calc(128 / var(--vw-min) * 100vw);
	}
}
.kvLists__item._kv3 .visItem._main{
	top:calc(80 / var(--vw-min) * 100vw);
	left: 0;
	right: 0;
	width: calc(480 / var(--vw-min) * 100vw);
}
.kvLists__item._kv3 .visItem._ph1{
	top: calc(80 / var(--vw-min) * 100vw);
	left: calc(200 / var(--vw-min) * 100vw);
	width: calc(152 / var(--vw-min) * 100vw);
}
.kvLists__item._kv3 .visItem._ph2{
	top: calc(150 / var(--vw-min) * 100vw);
	right:calc(80 / var(--vw-min) * 100vw);
	width: calc(272 / var(--vw-min) * 100vw);
}
.kvLists__item._kv3 .visItem._ph3{
	bottom:  calc(70 / var(--vw-min) * 100vw);
	left:  calc(80 / var(--vw-min) * 100vw);
	width: calc(272 / var(--vw-min) * 100vw);
}
.kvLists__item._kv3 .visItem._ph4{
	bottom: 0;
	right: calc(200 / var(--vw-min) * 100vw);
	width: calc(152 / var(--vw-min) * 100vw);
}

.kvLists__item._kv3 .visItem._ph1::before{
	background-image: linear-gradient(to right, var(--color-pink) 50%, transparent 50%);
}
.kvLists__item._kv3 .visItem._ph2::before{
	background-image: linear-gradient(to right, var(--color-yellow) 50%, transparent 50%);	
}
.kvLists__item._kv3 .visItem._ph3::before{
	background-image: linear-gradient(to right, var(--color-blue) 50%, transparent 50%);	
}
.kvLists__item._kv3 .visItem._ph4::before{
	background-image: linear-gradient(to right, var(--color-red) 50%, transparent 50%);	
}

@media screen and (max-width: 767px){
	.kvLists__item._kv3 .visItem._main{
		top:calc(80 / var(--vw-min) * 100vw);
		left: 0;
		right: 0;
		width: calc(558 / var(--vw-min) * 100vw);
	}
	.kvLists__item._kv3 .visItem._ph1{
		top: unset;
		bottom: calc(224 / var(--vw-min) * 100vw);
		left: calc(24 / var(--vw-min) * 100vw);
		width: calc(152 / var(--vw-min) * 100vw);
	}
	.kvLists__item._kv3 .visItem._ph2{
		top: unset;
		bottom: calc(346 / var(--vw-min) * 100vw);
		right:calc(70 / var(--vw-min) * 100vw);
		width: calc(275 / var(--vw-min) * 100vw);
	}
	.kvLists__item._kv3 .visItem._ph3{
		bottom:  calc(48 / var(--vw-min) * 100vw);
		left:  calc(72 / var(--vw-min) * 100vw);
		width: calc(275 / var(--vw-min) * 100vw);
	}
	.kvLists__item._kv3 .visItem._ph4{
		bottom: calc(48 / var(--vw-min) * 100vw);
		right: calc(24 / var(--vw-min) * 100vw);
		width: calc(150 / var(--vw-min) * 100vw);
	}
}

/* day */
.kvLists__item._kv3 .kv_day{
	position: absolute;
	display: block;
	background: url(../img/top/visual/vis1/vis1_day.svg) no-repeat center center /contain;
	width:calc(178 / var(--vw-min) * 100vw);
	height:calc(60 / var(--vw-min) * 100vw);
	position: absolute;
	right:calc(160 / var(--vw-min) * 100vw);
	top:calc(320 / var(--vw-min) * 100vw);
}
@media screen and (max-width: 767px){
	.kvLists__item._kv3 .kv_day{
		width:calc(181 / var(--vw-min) * 100vw);
		height:calc(62 / var(--vw-min) * 100vw);
		right:calc(200 / var(--vw-min) * 100vw);
		bottom:calc(78 / var(--vw-min) * 100vw);
		top: unset;
	}
}
/* deco */
.kvLists__item._kv3 .kv_deco1{
	position: absolute;
	display: block;
	background: url(../img/top/visual/vis1/vis1_deco_txt1.svg) no-repeat center center /contain;
	height:calc(246 / var(--vw-min) * 100vw);
	width:calc(69 / var(--vw-min) * 100vw);
	position: absolute;
	right:calc(105 / var(--vw-min) * 100vw);
	bottom:0;
}
.kvLists__item._kv3 .kv_deco2{
	position: absolute;
	display: block;
	background: url(../img/top/visual/vis1/vis1_deco_txt2.svg) no-repeat center center /contain;
	width:calc(301 / var(--vw-min) * 100vw);
	height:calc(207 / var(--vw-min) * 100vw);
	position: absolute;
	left:calc(30 / var(--vw-min) * 100vw);
	bottom:calc(23 / var(--vw-min) * 100vw);
}
@media screen and (max-width: 767px){
	.kvLists__item._kv3 .kv_deco1{
		background: url(../img/top/visual/vis1/vis1_deco_txt1_sp.svg) no-repeat center center /contain;
		height:calc(378 / var(--vw-min) * 100vw);
		width:calc(700 / var(--vw-min) * 100vw);
		right:0;
		left: 0;
		bottom:unset;
		margin: auto;
		top:calc(418 / var(--vw-min) * 100vw);
	}
	.kvLists__item._kv3 .kv_deco2{
		width:calc(312 / var(--vw-min) * 100vw);
		height:calc(225 / var(--vw-min) * 100vw);
		left:calc(24 / var(--vw-min) * 100vw);
		bottom:0;
	}
}
/* bg bandname txt*/
.kvLists__item._kv3::after{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: -1;
	background-image: url(../img/top/visual/vis1/deco_kessokuband_l.svg) , url(../img/top/visual/vis1/deco_kessokuband_r.svg);
	background-repeat: no-repeat;
	background-size:calc(30 / var(--vw-min) * 100vw) auto,calc(54 / var(--vw-min) * 100vw) auto;
	background-position: left calc(80 / var(--vw-min) * 100vw), right calc(80 / var(--vw-min) * 100vw);
}

/*----------------
KV > changeBtn
-----------------*/
.kv__changeBtnWrap{
	position: absolute;
	left:calc(130 / var(--vw-min) * 100vw);
	top: calc(80 / var(--vw-min) * 100vw);
	z-index: 5;
}
.kv__changeBtnLists{
	display: flex;
    flex-direction: row-reverse;
}
.kv__changeBtn{
	writing-mode: vertical-rl;
	position:relative;
}
.kv__changeBtn:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
	pointer-events: none;
	background-color: var(--color-accent);
	width:calc(10 / var(--vw-min) * 100vw);
}
@media screen and (max-width:768px) {
	.kv__changeBtn:before{
		width:calc(16 / var(--vw-min) * 100vw);
	}
}
.kv__changeBtn:before{
	background: linear-gradient( var(--color-accent), var(--color-accent)) top center/ 100% 0 no-repeat;
}
._shikhak .kv__changeBtn:before{
	background: linear-gradient( var(--color-white), var(--color-white)) top center/ 100% 0 no-repeat;
}
.kv__changeBtn.is-active:before{
	background-position: center top;
	background-size: 100% 100%;
	transition: background-size 0.6s linear;
}
.js-kv__changeBtn.--changed:before{
	background-position: center top;
	background-size: 100% 100%;
	transition: background-size 5s cubic-bezier(.52,.2,.3,.89);
}
.kv__pagerItem{
	line-height: 0.6;
	cursor: pointer;
	width: calc(18 / var(--vw-min) * 100vw);
}
/* kv__changeBtn > txt */
.txt{
	display: block;
	background-color: #FFF;
	position: relative;
}
.txt:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
	pointer-events: none;
	width:calc(9 / var(--vw-min) * 100vw);
	height:calc(96 / var(--vw-min) * 100vw);
	z-index: 2;
	background: linear-gradient( #000, #000) top center/ 100% 0 no-repeat;
}
/*　kessokuband　*/
._kessokuband .txt{
	-webkit-mask:url(../img/top/visual/changebtn_kessokuband.svg) no-repeat center top / contain;
	mask:url(../img/top/visual/changebtn_kessokuband.svg) no-repeat center top / contain;
	width:calc(10 / var(--vw-min) * 100vw);
	height:calc(96 / var(--vw-min) * 100vw);
}
._kessokuband .txt:before{
	-webkit-mask:url(../img/top/visual/changebtn_kessokuband.svg) no-repeat center top / contain;
	mask:url(../img/top/visual/changebtn_kessokuband.svg) no-repeat center top / contain;
	width:calc(10 / var(--vw-min) * 100vw);
	height:calc(96 / var(--vw-min) * 100vw);
}
._kessokuband2 .txt{
	-webkit-mask:url(../img/top/visual/changebtn_kessokuband2.svg) no-repeat center top / contain;
	mask:url(../img/top/visual/changebtn_kessokuband2.svg) no-repeat center top / contain;
	width:calc(10 / var(--vw-min) * 100vw);
	height:calc(108 / var(--vw-min) * 100vw);
}
._kessokuband2 .txt:before{
	-webkit-mask:url(../img/top/visual/changebtn_kessokuband2.svg) no-repeat center top / contain;
	mask:url(../img/top/visual/changebtn_kessokuband2.svg) no-repeat center top / contain;
	width:calc(10 / var(--vw-min) * 100vw);
	height:calc(108 / var(--vw-min) * 100vw);
}
@media screen and (max-width:768px) {
	._kessokuband .txt,
	._kessokuband .txt:before{
		width:calc(16 / var(--vw-min) * 100vw);
		height:calc(154 / var(--vw-min) * 100vw);
	}
	._kessokuband2 .txt,
	._kessokuband2 .txt:before{
		width:calc(16 / var(--vw-min) * 100vw);
		height:calc(172 / var(--vw-min) * 100vw);
	}
}
/*　sickhack　*/
._sickhack .txt{
	-webkit-mask:url(../img/top/visual/changebtn_sickhack.svg) no-repeat center top / contain;
	mask:url(../img/top/visual/changebtn_sickhack.svg) no-repeat center top / contain;
	width:calc(10 / var(--vw-min) * 100vw);
	height:calc(69 / var(--vw-min) * 100vw);
}
._sickhack .txt:before{
	-webkit-mask:url(../img/top/visual/changebtn_sickhack.svg) no-repeat center top / contain;
	mask:url(../img/top/visual/changebtn_sickhack.svg) no-repeat center top / contain;
	width:calc(10 / var(--vw-min) * 100vw);
	height:calc(69 / var(--vw-min) * 100vw);
}
@media screen and (max-width:768px) {
	._sickhack .txt,
	._sickhack .txt:before{
		width:calc(16 / var(--vw-min) * 100vw);
		height:calc(108 / var(--vw-min) * 100vw);
	}
}

/* active */
.kv__changeBtn.is-active .txt:before{
	background-position: center top;
	background-size: 100% 100%;
	transition: background-size 0.6s linear;
}
.js-kv__changeBtn.--changed .txt:before{
	background-position: center top;
	background-size: 100% 100%;
	transition: background-size 5s cubic-bezier(.52,.2,.3,.89);
}

@media screen and (max-width:768px) {
    .js-kv__changeBtn.--changed {
        transition: 5s cubic-bezier(.52,.2,.3,.89);
    }
	.kv__changeBtnWrap{
		left:unset;
		right: calc(650 / var(--vw-min) * 100vw);
		top: calc(136 / var(--vw-min) * 100vw);
		z-index: 5;
	}
	.kv__pagerItem{
		line-height: 0.4;
		width: calc(19 / var(--vw-min) * 100vw);
		margin-left: calc(10 / var(--vw-min) * 100vw);
	}
	.kv__changeBtn .txt{
		line-height: 0.4;
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
}

/*-----------------------------------------------
 * MOVIE
-------------------------------------------------*/

.movieContent {
	width: 100%;
	position: relative;
	padding-top: clamp(40px, calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
	padding-bottom: clamp(80px, calc(80 / var(--vw-min) * 100vw), calc(80px * var(--max-percent)));
}
@media screen and (min-width:769px){
	.movieContent{
		padding-top: clamp(80px, calc(80 / var(--vw-min) * 100vw), calc(80px * var(--max-percent)));
		padding-bottom: clamp(80px, calc(80 / var(--vw-min) * 100vw), calc(80px * var(--max-percent)));
	}
}
.movieContentIn{
	position: relative;
	width: 100%;
}

.movieContentIn__cont{
	position: relative;
	width: 66.6667%;/* 800 */
	margin: 0 auto;
}
.movieAreaWrap{
	position: relative;
	width: 100%;/* 800 */
	padding-top: 42.5%;/* 340 */
}
.movieArea{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.btn_moviePlay{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.btn_moviePlay:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000;
	opacity: 20%;
}
.movieIcon{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: calc(96 / var(--vw-min) * 100vw);
	height: calc(96 / var(--vw-min) * 100vw);
	margin: auto;
}
.movieIcon:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/common/txt_movieplay.svg) no-repeat center / contain;
	animation: 18s rotate linear infinite;
}
.movieIcon:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 31.25%;
	height: 31.25%;
	margin: auto;
	background: url(../img/common/icon_pick.svg) no-repeat center / contain;
}
.bg_movie{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg_ytplayer{
	width: 100%;
	height: 200%;
	position: absolute;
	top: -50%;
	left: 0;
	transition: .3s ease;
}
body.--yt-apmov-stop .bg_ytplayer{
	opacity: 0;
	transition-delay: 0s;
}
.bg_movie:not(.-playing) .bg_ytplayer{
	opacity: 0;
}

@media screen and (hover:hover) and (pointer: fine){
	.btn_moviePlay:before,
	.movieIcon:after{
		transition: .45s ease;
	}
	.btn_moviePlay:hover::before{
		opacity: 5%;
	}
	.btn_moviePlay:hover .movieIcon:before{
		animation-play-state: paused;
	}
	.btn_moviePlay:hover .movieIcon:after{
		transform: rotateX(180deg) scale(105%) translateX(10%);
	}
}

@media screen and (max-width:768px){
	.movieContent{
		padding-top: calc(96 / var(--vw-min) * 100vw);
		padding-bottom: 0;
	}
	.movie_h2{
		width: calc(192 / var(--vw-min) * 100vw);
		z-index: 2;
	}
	.movie_h2Txt{
		margin-top: calc(-40 / var(--vw-min) * 100vw);
	}
	#movie .cont_h2--txt{
		padding-right: 0;
	}
	.movieContentIn__cont{
		width: 74.4%;/* 558 */
	}
	.movieAreaWrap{
		padding-top: calc(240 / var(--vw-min) * 100vw);
	}
	.movieIcon{
		width: calc(144 / var(--vw-min) * 100vw);
		height: calc(144 / var(--vw-min) * 100vw);
	}
}

.swiper-pagination-bullets.swiper-pagination-horizontal.movie__pagingLists,
.movie__pagingLists{
	position: absolute;
	bottom: -32px;
	width: 100%;
	display: flex;
	justify-content: center;
}
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.movie__pagingList,
.movie__pagingList{
	width: 12px;
	height: 12px;
	margin: 0 6px;
	background: unset;
	opacity: 1;
}
.btn_Changemovie{
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	position: relative;
}
.btn_Changemovie:before,
.btn_Changemovie:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	border: 2px solid #888;
}
.btn_Changemovie:after{
	border-color: var(--color-main);
	opacity: 0;
	transition: opacity .3s ease;
}
@media screen and (hover:hover) and (pointer: fine){
	.btn_Changemovie:hover::after{
		opacity: 40%;
	}
}
.swiper-pagination-bullet-active .btn_Changemovie:after{
	opacity: 100%;
}

@media screen and (max-width:768px){
	.swiper-pagination-bullets.swiper-pagination-horizontal.movie__pagingLists,
	.movie__pagingLists{
		bottom: calc(-50 / var(--vw-min) * 100vw);
	}
	.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.movie__pagingList,
	.movie__pagingList{
		width: var(--sp-size-20);
		height: var(--sp-size-20);
		margin: 0 var(--sp-size-8);
	}
	.btn_Changemovie:before,
	.btn_Changemovie:after{
		border-width: var(--sp-size-4);
	}
}

/*-----------------------------------------------
 * NEWS
-------------------------------------------------*/
.newsContentIn{
	width: 100%;
	display: flex;
	align-items: center;
}
@media screen and (max-width:768px){
	.newsContent{
		padding-bottom: calc(48 / var(--vw-min) * 100vw);
	}
	.newsContentIn{
		flex-direction: column;
	}
}


.newsArea{
	width: 100%;
	padding: min(calc(80 / var(--vw-min) * 100vw), 80px) 0 0;
	position: relative;
}
.newsAreaCont{
	display: block;
	max-width: calc(800px + (100vw - 1200px - (100vw - 1200px) / 2));
	padding-left: calc(100vw - 1200px - (100vw - 1200px) / 2);
	max-width: calc(clamp(800px, 66.6667vw, 1280px) + (100vw - clamp(1200px, 100vw, 1920px) - (100vw - clamp(1200px, 100vw, 1920px)) / 2));
	padding-left: calc(100vw - clamp(1200px, 100vw, 1920px) - (100vw - clamp(1200px, 100vw, 1920px)) / 2);
	position: relative;
	z-index: 2;
}
.newsAreaContIn{
	display: block;
	width: 100%;
	padding: 0 10%;/* 0 80 */
}
.newsArea .cont_h2--txt:first-letter{
	color: var(--color-yellow);
}

.newsAreaContent{
	width: 100%;
	padding-top: 36px;
	padding-left: calc((100% - min(calc(1200 / var(--vw-min) * 100vw), 1200px)) / 2);
	padding-right: calc((100% - min(calc(1200 / var(--vw-min) * 100vw), 1200px)) / 2);
	display: flex;
	align-items: flex-end;
	position: relative;
	z-index: 3;
}
@media screen and (max-width:1200px){
	.newsAreaContent{
		padding-left: min(calc(80 / var(--vw-min) * 100vw), 80px);
		padding-right: min(calc(80 / var(--vw-min) * 100vw), 80px);
	}
}
@media screen and (max-width:768px){
	.newsArea{
		width: 100%;
		max-width: 100%;
		padding: calc(48 / var(--vw-min) * 100vw) 0 calc(48 / var(--vw-min) * 100vw);
	}
	.newsAreaCont{
		width: 100%;
		max-width: 100%;
		padding-left: 0;
	}
	.newsAreaContent{
		width: 100%;
		flex-direction: column;
		align-items: center;
		padding: calc(48 / var(--vw-min) * 100vw) calc(48 / var(--vw-min) * 100vw) 0;
	}
}


.newsMoreLinkWrap{
	padding:min(calc(80 / var(--vw-min) * 100vw), 80px);
}
@media screen and (max-width:768px){
	.newsMoreLinkWrap{
		padding:0;
	}
}

.arrowLink:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: min(calc(24 / var(--vw-min) * 100vw), 24px);
	top: 0;
	margin: auto;
    width: 24px;
    height: 14px;
    -webkit-mask: url(../img/common/arrow_r.svg) no-repeat right bottom / contain;
    mask: url(../img/common/arrow_r.svg) no-repeat right bottom / contain;
    background-color: #FFF;
	transition: all 0.4s ease;
}
@media screen and (hover:hover) and (pointer: fine){
	.comLinkBox__link:hover.arrowLink:after{
		background-color: #000;
	}
}
@media screen and (max-width:768px){
	.arrowLink:after {
		right: min(calc(24 / var(--vw-min) * 100vw), 24px);
		width: calc(22 / var(--vw-min) * 100vw);
		height: calc(25 / var(--vw-min) * 100vw);
	}
}


.cont_h2Wrap{
	position: relative;
}
#news .ttl_decoTxt{
	position: absolute;
	top: min(calc(40 / var(--vw-min) * 100vw), 40px);
	left: calc(((100% -  min(calc(1200 / var(--vw-min) * 100vw), 1200px)) / 2) + min(calc(252 / var(--vw-min) * 100vw), 252px));
	margin: auto;
	width:min(calc(220 / var(--vw-min) * 100vw), 220px);
	height:min(calc(111 / var(--vw-min) * 100vw), 111px);
	background: url(../img/ttl/ttl_update.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	#news .ttl_decoTxt{
		display: none;
	}
}
.movieContent .ttl_decoTxtWrap{
	width: 66.6667%;
    margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	top:0;
	bottom: 0;
	pointer-events: none;
	height: 100%;
	z-index: 2;
}


.movieContent .ttl_decoTxt{
	position: absolute;
	top: 0;
	bottom: 0;
	right:calc(-98 / var(--vw-min) * 100vw);
	margin: auto;
	width:calc(186 / var(--vw-min) * 100vw);
	height:calc(137 / var(--vw-min) * 100vw);
	background: url(../img/ttl/ttl_play.svg) no-repeat center center / contain;
}
.newsContentIn{
	position: relative;
}
/* bg */
.txturBg{
	background-color: var(--color-accent);
	min-width: min(calc(600 / var(--vw-min) * 100vw), 600px);
	width: calc(((100% -  min(calc(1040 / var(--vw-min) * 100vw), 1040px)) / 2) + min(calc(600 / var(--vw-min) * 100vw), 600px));
	min-height: min(calc(356 / var(--vw-min) * 100vw), 356px);
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}
.txturBg::after{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/common/bg_txtur.png) 0 0;
	background-size: min(calc(604 / var(--vw-min) * 100vw),604px) auto;
}
@media screen and (max-width:768px){
	.txturBg{
		min-width:unset;
		width: calc(375 / var(--vw-min) * 100vw);
		min-height:calc(480 / var(--vw-min) * 100vw);
	}
	.txturBg::after{
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: url(../img/common/bg_txtur.png) 0 0;
		background-size: min(calc(604 / var(--vw-min) * 100vw),604px) auto;
	}
}

/**
* newsLists
**/
.newsList{
}
.newsList:not(:last-child){
	margin-bottom: 30px;
}
.newsList__link{
	width: min(calc(720 / var(--vw-min) * 100vw), 720px);
	height: min(calc(132 / var(--vw-min) * 100vw), 132px);
	border: 1px solid rgba(255, 255, 255, 0.4);
	background-color: #000;
	padding: min(calc(24 / var(--vw-min) * 100vw), 24px) min(calc(68 / var(--vw-min) * 100vw), 68px) min(calc(24 / var(--vw-min) * 100vw), 24px) 0;
	display: block;
	position: relative;
	text-decoration: none;
	color: #FFF;
	line-height: 1;
}
@media screen and (max-width:768px){
	.newsList__link{
		width: 100%;
		height: calc(176 / var(--vw-min) * 100vw);
		padding: min(calc(24 / var(--vw-min) * 100vw), 24px) min(calc(68 / var(--vw-min) * 100vw), 68px) min(calc(24 / var(--vw-min) * 100vw), 24px) 0;
		display: block;
		position: relative;
		text-decoration: none;
		color: #FFF;
		line-height: 1;
	}
}
.newsList__link:after{
	content: '';
	position: absolute;
	bottom: min(calc(42 / var(--vw-min) * 100vw), 42px);
	right: min(calc(24 / var(--vw-min) * 100vw), 24px);
	width: 24px;
	height: 14px;
	-webkit-mask: url(../img/common/arrow_r.svg) no-repeat right bottom / contain;
	mask: url(../img/common/arrow_r.svg) no-repeat right bottom / contain;
	background-color: #FFF;
}
.newsList__time{
	font-family: var(--font-en);
	color: #FFF;
	display: inline-block;
	background-color: #666666;
	width: min(calc(134 / var(--vw-min) * 100vw), 134px);
	display: flex;
	align-items: center;
    justify-content: center;
}
.newsList__title{
	line-height: 2;
	padding-top: min(calc(10 / var(--vw-min) * 100vw), 10px);
	position: relative;
	padding-left: min(calc(24 / var(--vw-min) * 100vw), 24px);
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	transition: .4s ease;
}

@media screen and (hover:hover) and (pointer: fine){

	.newsList__link:hover .newsList__title{
		color: var(--color-accent);
		text-decoration: underline;
	}
	.newsList__link:hover .newsList__title > span {
		background-size: 100% 10%;
		background-position: left bottom;
	}
	.newsList__link:hover::after{
		transition: .4s ease;
		background-color: var(--color-accent);
		transform: translateX(25%);
	}
}

@media screen and (max-width:768px){
	.newsList{
		background-size: var(--sp-size-24) var(--sp-size-24);
	}
	.newsList:not(:last-child){
		margin-bottom: calc(32 / var(--vw-min) * 100vw);
	}
	.newsList__link{
		padding-right: calc(116 / var(--vw-min) * 100vw);
	}

	.newsList__link:after{
		width: calc(48 / var(--vw-min) * 100vw);
		height: calc(28 / var(--vw-min) * 100vw);
		margin-bottom: 0;
	}
	.newsList__time{
		width:calc(180 / var(--vw-min) * 100vw);
		padding:0 calc(12 / var(--vw-min) * 100vw);
	}
	.newsList__title{
		padding-top: var(--sp-size-12);
		min-height: calc(108 / var(--vw-min) * 100vw);
	}
	.newsList__title:before{
		content: unset;
	}
}


/**
* newsAreaContentIn
**/

.newsArea__bgTxt{
	width: min(calc(368 / var(--vw-min) * 100vw), 368px);
	margin-top: 12px;
}
.newsArea__bgTxt img{
	width: 100%;
}
@media screen and (max-width:768px){
	.newsAreaContIn{
		padding-left: 6.4%;
	}
	.newsArea__bgTxt{
		width: calc(292 / var(--vw-min) * 100vw);
		margin-top: calc(-4 / var(--vw-min) * 100vw);
	}
}


/**
* news__ImageArea
**/
.news__ImageArea{
	width: 33.3333%;/* 400 */
	position: relative;
}
.newsImageSwiper{
	width: 70%;/* 280 */
	max-width: calc(280px * var(--max-percent));
	margin: 0 auto;
}
.newsImage__image{
	width: 100%;
}
.newsImage__image img{
	width: 100%;
}
.newsImage__name{
	margin-top: 10px;
	font-family: var(--font-en);
	text-align: center;
	line-height: 1;
}

.swiper-pagination-bullets.swiper-pagination-horizontal.newsImage__pagingLists,
.newsImage__pagingLists{
	margin-top: 32px;
	width: 100%;
	display: flex;
	justify-content: center;
}
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.newsImage__pagingList,
.newsImage__pagingList{
	width: 12px;
	height: 12px;
	margin: 0 6px;
	background: unset;
	opacity: 1;
}
.btn_ChangenewsImage{
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	position: relative;
}
.btn_ChangenewsImage:before,
.btn_ChangenewsImage:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	border: 2px solid #888;
}
.btn_ChangenewsImage:after{
	opacity: 0;
	transition: opacity .3s ease;
}
@media screen and (hover:hover) and (pointer: fine){
	.btn_ChangenewsImage:hover::after{
		opacity: 40%;
	}
}
.swiper-pagination-bullet-active .btn_ChangenewsImage:after{
	opacity: 100%;
}



@media screen and (max-width:768px){
	.news__ImageArea{
		width: 100%;
		padding-top: calc(64 / var(--vw-min) * 100vw);
	}
	.newsImageSwiper{
		width: 100%;
		max-width: 100%;
	}
	.newsImageList{
		display: flex;
		align-items: center;
		width: 100%;
		padding-left: 3.2%;
		padding-right: 6.4%;
	}
	.newsImage__image{
		width: calc(364 / var(--vw-min) * 100vw);
		flex-shrink: 0;
	}
	.newsImage__name{
		width: calc(314 / var(--vw-min) * 100vw);
		margin-top: 0;
	}
	.swiper-pagination-bullets.swiper-pagination-horizontal.newsImage__pagingLists,
	.newsImage__pagingLists{
		position: absolute;
		bottom: 0;
		left: unset;
		right: calc(48 / var(--vw-min) * 100vw);
		margin-top: 0;
		width: calc(314 / var(--vw-min) * 100vw);
		z-index: 2;
		margin-bottom: calc(16 / var(--vw-min) * 100vw);
	}
	.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.newsImage__pagingList,
	.newsImage__pagingList{
		width: var(--sp-size-20);
		height: var(--sp-size-20);
		margin: 0 var(--sp-size-8);
	}
	.btn_ChangenewsImage:before,
	.btn_ChangenewsImage:after{
		border-width: var(--sp-size-4);
	}
}


.newsImage__pagingList:nth-of-type(1) .btn_ChangenewsImage:after{
	border-color: var(--color-pink);
}
.newsImage__pagingList:nth-of-type(2) .btn_ChangenewsImage:after{
	border-color: var(--color-yellow);
}
.newsImage__pagingList:nth-of-type(3) .btn_ChangenewsImage:after{
	border-color: var(--color-blue);
}
.newsImage__pagingList:nth-of-type(4) .btn_ChangenewsImage:after{
	border-color: var(--color-red);
}
.newsImage__pagingList:nth-of-type(5) .btn_ChangenewsImage:after{
	border-color: var(--color-white);
}
.newsImage__pagingList:nth-of-type(6) .btn_ChangenewsImage:after{
	border-color: var(--color-navy);
}
.newsImage__pagingList:nth-of-type(7) .btn_ChangenewsImage:after{
	border-color: var(--color-purple2);
}





/*-----------------------------------------------
 * tMain
-------------------------------------------------*/
/**
* tMainIn
**/
.tMainIn{
	width: 100%;
	position: relative;
	padding-top: min(calc(80 / var(--vw-min) * 100vw), 80px);
	padding-bottom: min(calc(80 / var(--vw-min) * 100vw), 80px);
}
.tMain__movieArea{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.tMain__movieAreaIn{
	position: sticky;
	left: 0;
	top: 0;
	height: min(100vh, 100%);
}
.tMain__movieAreaCont{
	width: 100%;
	height: min(100vh, 100%);
	align-items: center;
	position: relative;
	overflow: hidden;
}
.tMain__movieAreaCont:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url(../img/common/bg_txtur.png);
	background-repeat: repeat;
	background-size: 600px auto;
}
.tMain__movieAreaContIn{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	opacity: 0.1;
	background-size: cover;
	background-repeat: no-repeat;
}
.tMain__movieAreaContIn:not(.-playing) #js-tMainMovie{
	opacity: 0;
}
#js-tMainMovie{
	width: 100%;
	height: 100%;
	transition: opacity .3s ease;
}
.tMainContent{
	width: 100%;
	position: relative;
	padding-top: min(calc(80 / var(--vw-min) * 100vw), 80px);
	padding-bottom: min(calc(80 / var(--vw-min) * 100vw), 80px);
}

.tMainIn .cont_h2--txt{
	display: block;
	width: min(100%, 1920px);
	margin: 0 auto;
	padding: 0 min(calc(80 / var(--vw-min) * 100vw), calc(80px * var(--max-percent)));
}

.tMainContentIn{
	width: 100%;
	margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
}

@media screen and (max-width:768px){
	.tMainIn{
		padding-top: 0;
		padding-bottom: calc(144 / var(--vw-min) * 100vw);
	}
	.tMainContent{
		padding-top: calc(48 / var(--vw-min) * 100vw);
		padding-bottom: calc(48 / var(--vw-min) * 100vw);
	}
	.tMainIn .cont_h2--txt{
		width: 100%;
		padding: 0 6.4%;
	}
	.tMainContentIn{
		/*padding-top: calc(24 / var(--vw-min) * 100vw);*/
	}
}


/**
* CONT_h3
**/
.cont_h3{
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	font-weight: 700;
	line-height: 1;
	position: relative;
}
.cont_h3 .deco_dot{
	position: absolute;
	left: max(calc(-24 / var(--vw-min) * 100vw), -24px);
	top: 0;
	bottom: 0;
	margin: auto;
}
.cont_h3.-en{
	font-family: var(--font-en);
	font-size: 28px;
}
.cont_h3.-line{
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
@media screen and (max-width:768px){
	.cont_h3{
		font-size: calc(28 / var(--vw-min) * 100vw);
		padding-left: calc(38 / var(--vw-min) * 100vw);
	}
	.cont_h3 .deco_dot{
		left: 0;
	}
	.cont_h3.-en{
		font-size: calc(32 / var(--vw-min) * 100vw);
	}
}


/*-----------------------------------------------
 * CAST STAFF
-------------------------------------------------*/
@media screen and (max-width:768px){
	#caststaff .tMainContentIn{
		margin-top: calc(80 / var(--vw-min) * 100vw);
	}
}
.caststaff_h4{
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	font-weight: 700;
	text-align: center;
	/*padding-top: 32px;*/
	margin-bottom: min(calc(20 / var(--vw-min) * 100vw), 20px);
}

.staffcastContent{
	width: 100%;
	position: relative;
	overflow: hidden;
}
.staffcastContentIn{
	width: 100%;
	max-width: calc(1200px * var(--max-percent));
	padding: min(calc(40 / var(--vw-min) * 100vw), 40px) 0 0;
	display: flex;
	margin: 0 auto;
	justify-content: center;
}
.caststaff_h3.-cast{
	background: url(../img/ttl/ttl_cast.svg) no-repeat center center/ contain;
	width: min(calc(166 / var(--vw-min) * 100vw), 166px);
	height: min(calc(77 / var(--vw-min) * 100vw), 77px);
}
.caststaff_h3.-staff{
	background: url(../img/ttl/ttl_staff.svg) no-repeat center center/ contain;
	width: min(calc(211 / var(--vw-min) * 100vw), 211px);
	height: min(calc(120 / var(--vw-min) * 100vw), 120px);
}
.staffcastContentInCont{
	width: 76.9231%;/* 800 */
}
.caststaffLists{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: min(calc(80 / var(--vw-min) * 100vw), 80px);
}
.caststaffLists:last-child{
	margin-bottom:0;
}
.caststaffLists.is-other {
	margin-top: min(calc(100 / var(--vw-min) * 100vw), 100px);
}
@media screen and (max-width:768px){
	.caststaff_h3.-cast{
		margin-bottom: calc(57 / var(--vw-min) * 100vw);
	}
	.caststaffLists{
		margin-bottom: calc(60 / var(--vw-min) * 100vw);
	}
	.caststaffLists:last-child{
		margin-bottom: 0;
	}
}

.caststaffList{
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.caststaffBlock._kessokuband .caststaffList:nth-child(n+3),
.caststaffList.-mt{
	margin-top: min(calc(50 / var(--vw-min) * 100vw), 50px);
}

.caststaffBlock._sickhack .caststaffList:nth-child(n+2){
	margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
@media screen and (min-width:769px){
	/*3column*/
	.caststaffLists._3column {
		align-items: flex-start;
	}
	.caststaffLists._3column .caststaffList{
		width: 33%;
	}
	#cast .caststaffLists._3column .caststaffList:nth-child(n+3){
		margin-top: 0;
	}
}
@media screen and (max-width:768px){
	.caststaffLists._3column{
		justify-content: flex-start;
	}
}
.caststaffBlock{
	margin-bottom: min(calc(100 / var(--vw-min) * 100vw), 100px);
}
/* list */
.caststaffList{
	display: flex;
}
.caststaffList.-wrap{
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
.caststaffList.-w100{
	width: 100%;
}
.caststaffList.-l{
	padding-right: 50%;
}
.caststaffList__job{
	color: #aaa;
	line-height: 1;
	padding-right: 1em;
	flex-shrink: 0;
}
#cast .caststaffList__job{
	line-height: 1.4;
}
#cast .caststaffList__job.-name_2line{
	line-height: 1.4;
}

.caststaffList__name{
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	line-height: 1;
}
.caststaffList__name small{
	font-size: 60%;
}
.caststaffList__en{
	order: -1;
	font-family: var(--font-en);
	width: 100%;
	text-align: center;
	font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
	line-height: 1;
	padding-bottom: min(calc(10 / var(--vw-min) * 100vw), 10px);
}
.caststaffList__en > span{
	color: var(--color-accent);
}
.caststaffList__en[data-color="pink"] > span{
	color: var(--color-pink);
}
.caststaffList__en[data-color="yellow"] > span{
	color: var(--color-yellow);
}
.caststaffList__en[data-color="blue"] > span{
	color: var(--color-blue);
}
.caststaffList__en[data-color="red"] > span{
	color: var(--color-red);
}
.caststaffList__en[data-color="subyellow"] > span{
	color: var(--color-main);
}
.caststaffList__en[data-color="white"] > span{
	color: var(--color-white);
}
.caststaffList__en[data-color="blue2"] > span{
	color: var(--color-blue2);
}
.caststaffList__en[data-color="navy"] > span{
	color: var(--color-navy);
}
.caststaffList__en[data-color="purple2"] > span{
	color: var(--color-purple2);
}
.caststaffList__en[data-color="pasan"] > span{
	color: #89409d;
}

#staff{
	padding-top: min(calc(80 / var(--vw-min) * 100vw), 80px);
}
#staff .caststaffList:nth-child(n+2){
	margin-top: min(calc(64 / var(--vw-min) * 100vw), 64px);
}

.caststaffList.-staff .caststaffList__job{
	margin-bottom: 0;
	padding-right: 0.75em;
}
.caststaffList.-staff .caststaffList__name{
	line-height: 1.5;
}
.caststaffList.-name_lh .caststaffList__name{
	line-height: 1.3!important;
}

/*cast name 2行*/
.caststaffList.-name_2line{
	align-items: flex-start;
}
.caststaffList.-name_2line .caststaffList__job{
	padding-top: 0.3em;
}
.caststaffList .caststaffList__name{
	line-height: 1.4;
}


@media screen and (max-width:768px){
	.caststaff_h4{
		font-size: calc(28 / var(--vw-min) * 100vw);
		/*padding-top: calc(48 / var(--vw-min) * 100vw);*/
		margin-bottom: calc(24 / var(--vw-min) * 100vw);
	}
	.caststaff_h4.-s_npt{
		padding-top: 0;
	}
	.staffcastContent{
		padding-top: calc(72 / var(--vw-min) * 100vw);
	}
	.staffcastContent:first-child{
		padding-top: 0;
	}
	.staffcastContentIn{
		max-width: 100%;
		padding: 0 3.2%;/* 0 24 */
		flex-direction: column;
		align-items: center;
	}
	.caststaff_h3{
		width: 100%;
		text-align: center;
		padding-top: 0;
		padding-left: unset;
		margin-bottom: calc(48 / var(--vw-min) * 100vw);
	}
	.staffcastContentInCont{
		width: 100%;
		padding: 0 0;
	}
	#cast .caststaffList:nth-child(n+3),
	.caststaffList.-mt{
		margin-top: calc(48 / var(--vw-min) * 100vw);
	}
	.caststaffList.-line:before{
		background-size: var(--sp-size-24) var(--sp-size-24);
	}
	.caststaffList.-s_center{
		padding-left: 0;
		padding-right: 0;
	}
	.caststaffList__name{
		font-size: calc(28 / var(--vw-min) * 100vw);
		text-align: left;
	}
	.caststaffList.-staff .caststaffList__name{
		text-align: left;
	}
	.caststaffList__name small{
		font-size: 71.4286%;
	}
	.caststaffList__en{
		font-size: calc(28 / var(--vw-min) * 100vw);
		padding-bottom: calc(20 / var(--vw-min) * 100vw);
	}

	#staff{
		padding-top: calc(72 / var(--vw-min) * 100vw);
	}
	#staff .caststaffList:nth-child(n+3){
		margin-top: calc(48 / var(--vw-min) * 100vw);
	}
	.caststaffList__name.-sp-name_2line{
		line-height: 1!important;
	}
	#staff .caststaffList__job.-sp-name_2line{
		line-height: 1.4;
	}
}

/*-----------------------------------------------
 * CHARACTER
-------------------------------------------------*/
.characterListsWrap{
	width: 66.6667%;
    max-width: calc(800px * var(--max-percent));
    margin: 0 auto;
	padding-bottom: 20px;
}
.characterListsWrap:not(:first-child){
	padding-top: min(3.3334vw, 64px);
}
#character_other{
	padding-bottom: 0;
}
@media screen and (max-width: 767px){
	.characterListsWrap {
		width: 87.2%;
		padding-top: calc(72 / var(--vw-min) * 100vw);
	}
	.characterListsWrap:not(:first-child){
        padding-top: 9.6%;
	}
}

.characterLists{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: min(3.3334vw, 64px) 5%; /* 40px */
}
.characterList{
	width: 21.25%; /* 170px */
	position: relative;
}
/* #character_other .characterLists {
	width: 73.75%;
	margin: 0 auto;
	gap: min(3.3334vw, 64px) 6.7797%; 
}
#character_other .characterList {
	width: 28.8136%;
} */
/*#bocchies .characterLists{
	gap: min(2.5vw, 48px);
}
#bocchies .characterList{
	width: 16.95%;
}
*/
@media screen and (max-width: 960px){
	
	.characterLists{
		width: 100%;
		gap: min(3.3334vw, 64px) 0%;
	}
	.characterList{
		width: 50%;
	}
	.characterList:nth-of-type(odd){
		padding-right: 2.5%;
	}
	.characterList:nth-of-type(even){
		padding-left: 2.5%;
	}
	/* #character_other .characterLists {
		width: 100%;
		gap: min(3.3334vw, 64px) 0%;
	}
	#character_other .characterList{
		width: 50%;
	}
	#character_other .characterList:nth-of-type(odd){
		padding-right: 2.5%;
	}
	#character_other .characterList:nth-of-type(even){
		padding-left: 2.5%;
	} */
	#bocchies .characterLists:before {
		content:'';
		width:100%;
		display: block;
		order:1;
	}
	#bocchies .characterList:nth-child(n + 2){
		order:10;
	}
	#bocchies .characterList:nth-of-type(odd){
		padding-right:0;
		padding-left: 2.5%;
	}
	#bocchies .characterList:nth-of-type(even){
		padding-left:0;
		padding-right: 2.5%;
	}
	#bocchies .characterList:first-of-type{
		padding-right:0;
		padding-left:0;
	}
/*	#bocchies .characterLists{
		gap: min(3.3334vw, 32px);
	}
	#bocchies .characterList{
		width: 29.95%;
	}
	#bocchies .characterList:nth-of-type(odd),
	#bocchies .characterList:nth-of-type(even){
		padding-left: 0;
		padding-right: 0;
	}*/
}


.btn_characterImage{
	width: 100%;
	border: 2px solid var(--color-gray-light);
	position: relative;
	overflow: hidden;
}
.btn_characterImage img{
	width: 100%;
	transition: .3s ease;
}
.btn_characterImage_icon{
	position: absolute;
	bottom: -1px;
	right: -1px;
	width: 19.18466%;
	padding-top: 19.18466%;
	background-color: #ccc;
}
.btn_characterImage_icon:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 50%;
	height: 50%;
	background: url(../img/common/icon_view.svg) no-repeat center / contain;
	transform: scale(1);
	transition: .3s ease;
}
.character_name{
	margin-top: 12px;
	text-align: center;
	line-height: 1;
	font-weight: 500;
}
.character_name dt{
	color: #ccc;
	font-size: 14px;
	margin-bottom: 10px;
}
.character_name dd{
	font-size: 16px;
}

@media screen and (max-width: 767px){
	.characterLists{
		gap: var(--sp-size-48);
	}
	.characterList{
		width: calc(50% - var(--sp-size-24));
	}
	.characterList:nth-of-type(odd) {
		padding-right: unset;
	}
	.characterList:nth-of-type(even){
		padding-left: unset;
	}
	/* #character_other .characterLists {
		gap: var(--sp-size-48);
	}
	#character_other .characterList{
		width: calc(50% - var(--sp-size-24));
	}
	#character_other .characterList:nth-of-type(odd) {
		padding-right: unset;
	}
	#character_other .characterList:nth-of-type(even){
		padding-left: unset;
	} */
	.character_name{
		margin-top: var(--sp-size-20);
	}
	.character_name dt{
		font-size: var(--sp-size-20);
		margin-bottom: var(--sp-size-16);
	}
	.character_name dd{
		font-size: var(--sp-size-28);
	}
	#bocchies .characterList:nth-of-type(odd){
		padding-right:0;
		padding-left: 0;
	}
	#bocchies .characterList:nth-of-type(even){
		padding-left:0;
		padding-right: 0;
	}
/*	#bocchies .characterLists{
		gap: var(--sp-size-30);
	}
	#bocchies .characterList{
		width: 30.2752%;
	}*/
}


/* hover */
.btn_characterImage:hover img{
	transform: scale(1.05) rotate(2deg);
}
.btn_characterImage:hover .btn_characterImage_icon:before{
	transform: scale(1.25);
}

/* ani */
.characterListsWrap.--is-ani .btn_characterImage,
.characterListsWrap.--is-ani .character_name{
	opacity: 1;
}
.characterListsWrap.--is-ani .btn_characterImage{
	transform: translateY(0px);
}



/* color */
.characterList.--hitori .btn_characterImage{
	border-color: var(--color-pink);
}
.characterList.--hitori .btn_characterImage_icon{
	background-color: var(--color-pink);
}
.characterList.--hitori .character_name dt{
	color: var(--color-pink);
}

.characterList.--nijika .btn_characterImage{
	border-color: var(--color-yellow);
}
.characterList.--nijika .btn_characterImage_icon{
	background-color: var(--color-yellow);
}
.characterList.--nijika .character_name dt{
	color: var(--color-yellow);
}

.characterList.--ryo .btn_characterImage{
	border-color: var(--color-blue);
}
.characterList.--ryo .btn_characterImage_icon{
	background-color: var(--color-blue);
}
.characterList.--ryo .character_name dt{
	color: var(--color-blue);
}

.characterList.--ikuyo .btn_characterImage{
	border-color: var(--color-red);
}
.characterList.--ikuyo .btn_characterImage_icon{
	background-color: var(--color-red);
}
.characterList.--ikuyo .character_name dt{
	color: var(--color-red);
}

.characterList.--seika .btn_characterImage{
	border-color: var(--color-orange);
}
.characterList.--seika .btn_characterImage_icon{
	background-color: var(--color-orange);
}
.characterList.--seika .character_name dt{
	color: var(--color-orange);
}

.characterList.--pa .btn_characterImage{
	border-color: var(--color-purple);
}
.characterList.--pa .btn_characterImage_icon{
	background-color: var(--color-purple);
}
.characterList.--pa .character_name dt{
	color: var(--color-purple);
}

.characterList.--kikuri .btn_characterImage{
	border-color: var(--color-gray);
}
.characterList.--kikuri .btn_characterImage_icon{
	background-color: var(--color-gray);
}
.characterList.--kikuri .character_name dt{
	color: var(--color-gray);
}

.characterList.--shima .btn_characterImage{
	border-color: var(--color-darkred);
}
.characterList.--shima .btn_characterImage_icon{
	background-color: var(--color-darkred);
}
.characterList.--shima .character_name dt{
	color: var(--color-darkred);
}

.characterList.--ginjiro .btn_characterImage,
.charaSwiperList.--ginjiro .btn_characterImage{
	border-color: var(--color-darkblue);
}
.characterList.--ginjiro .btn_characterImage_icon,
.charaSwiperList.--ginjiro .btn_characterImage_icon{
	background-color: var(--color-darkblue);
}
.characterList.--ginjiro .character_name dt,
.charaSwiperList.--ginjiro .character_name dt{
	color: var(--color-darkblue);
}

.characterList.--eliza .btn_characterImage,
.charaSwiperList.--eliza .btn_characterImage{
	border-color: var(--color-skyblue);
}
.characterList.--eliza .btn_characterImage_icon,
.charaSwiperList.--eliza .btn_characterImage_icon{
	background-color: var(--color-skyblue);
}
.characterList.--eliza .character_name dt,
.charaSwiperList.--eliza .character_name dt{
	color: var(--color-skyblue);
}


.characterList.--futari .btn_characterImage{
	border-color: var(--color-pink2);
}
.characterList.--futari .btn_characterImage_icon{
	background-color: var(--color-pink2);
}
.characterList.--futari .character_name dt{
	color: var(--color-pink2);
}

/* modalImage */
@media screen and (min-width: 767px){
	.charamodalImageWrap{
		width: min(66.6667vw, 1280px); /*800px */
		min-height: 640px;
		height: 80vh;
		position: relative;
		padding: 24px;
		margin: 0 auto;
	}
	.charamodalImage{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.charamodalImage img{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}
@media screen and (max-width: 767px){
	.charamodalImageWrap{
		width: 87.2%;
		margin: 0 auto;
		text-align: center;
	}
	.charamodalImageWrap img{
		max-width: 100%;
	}
}



/* Selector */
.swiper-pagination-bullets.swiper-pagination-horizontal.charaSwiperSelectorWrap,
.charaSwiperSelectorWrap{
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 52px;
	display: flex;
	justify-content: center;
	gap: 8px;
	z-index: 2;
}
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.charaSwiperSelector{
	width: 10px;
	height: 16px;
	position: relative;
	margin: 0;
	background: unset;
	opacity: 1;
	border-radius: unset;
}
.charaSwiperSelector:before,
.charaSwiperSelector:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: .3s ease;
}

.charaSwiperSelector:before{
	background-image: url(../img/top/ticketschedule/schedule_timeSchedule__icon1.svg);
}
.charaSwiperSelector:after{
	opacity: 0;
	background-image: url(../img/top/ticketschedule/schedule_timeSchedule__icon2.svg);
}

/* hover */
.charaSwiperSelector:hover::before{
	opacity: 1;
}
.charaSwiperSelector:hover::after{
	opacity: 0.4;
}

/* active */
.swiper-pagination-bullet-active.charaSwiperSelector:before{
	opacity: 0;
}
.swiper-pagination-bullet-active.charaSwiperSelector:after{
	opacity: 1;
}



.charaSwiper .character_name{
	margin-top: 40px;
}

@media screen and (max-width: 767px){
	.swiper-pagination-bullets.swiper-pagination-horizontal.charaSwiperSelectorWrap,
	.charaSwiperSelectorWrap{
		bottom: min(11.2vw, 84px);
	}
	.charaSwiper .character_name{
		margin-top: calc(var(--sp-size-40) + 16px);
	}
}

.characterList .itemImageSelectWrap{
	top:  min(calc(240 / var(--vw-min) * 100vw), calc(240px * var(--max-percent)));
	bottom: unset;
}
@media screen and (max-width: 767px){
	.characterList .itemImageSelectWrap{
		top:  calc(440 / var(--vw-min) * 100vw);
	}
}

/*-----------------------------------------------
 * TICKET & SCHEDULE
-------------------------------------------------*/

#ticketschedule .tMainContentIn{
	width: 100%;
	padding-top: 80px;
	max-width: calc(1200px * var(--max-percent));
	padding-left: min(calc(80 / var(--vw-min) * 100vw), calc(80px * var(--max-percent)));
	padding-right: min(calc(80 / var(--vw-min) * 100vw), calc(80px * var(--max-percent)));
	margin: 0 auto;
}
.ticketscheduleContent{
	width: 100%;
	padding: 0 min(calc(80 / var(--vw-min) * 100vw), calc(80px * var(--max-percent)));
	position: relative;
}

.ticketscheduleContentIn{
	width: 100%;
	padding-top: 20px;
}

@media screen and (max-width:768px){
	#ticketschedule .tMainContentIn{
		padding-top: calc(96 / var(--vw-min) * 100vw);
		padding-left: 6.4%;
		padding-right: 6.4%;
	}
	.ticketscheduleContent{
		padding: 0;
	}
	.ticketscheduleContentIn{
		padding-top: 0;
	}
}

/**
* SCHEDULE
**/
.scheduleLists{
	padding-top: 20px;
}
.scheduleList{
	width: 100%;
	display: flex;
	line-height: 2;
}
.scheduleList:not(:first-child){
	margin-top: 40px;
}
.schedule__dt{
	min-width: 150px;
	font-weight: 700;
	flex-shrink: 0;
}
.schedule__dd{
	width: 100%;
}
.scheduleList._scImgList .schedule__dt{
	min-width: unset;
	width: 0;
}
.schedule__ddCont{
	display: flex;
}
.schedule__place small{
	display: block;
	margin-top: 20px;
}
.scheduleList .schedule__dd .schedule__ddCont:not(:first-child){
	margin-top: 24px;
}
.schedule__date{
	min-width: 180px;
	font-weight: 700;
}

.caution{
	font-size: 12px;
	line-height: 2;
}


span.-indent{
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
}
span.line100{
	display: inline-block;
	width: 100%;
	height: 1px;
	margin: 0.5em 0;
	border-bottom: 1px dotted rgba(255,255,255,40%);
}

@media screen and (max-width:768px){
	.scheduleLists{
		padding-top: calc(48 / var(--vw-min) * 100vw);
	}
	.scheduleList:not(:first-child){
		margin-top: calc(48 / var(--vw-min) * 100vw);
	}
	.schedule__dt{
		min-width: calc(200 / var(--vw-min) * 100vw);
	}
	.schedule__ddCont{
		flex-direction: column;
	}
	.scheduleList .schedule__dd .schedule__ddCont:not(:first-child){
		margin-top: calc(40 / var(--vw-min) * 100vw);
	}
	.schedule__date{
		min-width: unset;
	}
	.caution{
		font-size: var(--sp-size-20);
		line-height: 2;
	}
}
.ticketschedule__timeScheduleimg{
	margin-bottom: 24px;
}
.ticketschedule__timeScheduleimg img{
	width: 100%;
	height: auto;
}
.schedule__timeSchedule_txt__part img{
	vertical-align: middle;
	display: inline-block;
	margin-right: 10px;
}
.schedule__timeSchedule_txt li{
	display: flex;
    align-items: center;
}
.schedule__timeSchedule_txt li img{
	vertical-align: middle;
	display: inline-block;
	margin-right: 10px;
}
.schedule__timeSchedule_txtBox{
	margin-top: 20px;
}
.s-ttl{
	display: inline-block;
	background-color: #FFF;
	color: #000;
	padding: 2px 3px;
	line-height: 1;
	margin-top: 10px;
}


/**
* TICKET
**/
#ticket{
	padding-top: 64px;
}
#ticket .ticketscheduleContentIn{
	padding-top: 0;
}
.ticketList{
	border-bottom: 1px solid rgba(255,255,255,20%);
	padding: 40px 0;
}
.ticketList:last-child{
	border-bottom:unset;
	padding: 40px 0 0;
}
.ticket_h4{
	font-weight: 700;
	color: var(--color-main);
}

.ticketInfoLists{
	line-height: 2;
	margin-top: 20px;
}
.ticketInfoList{
	display: flex;
}
.ticketInfoList__dt{
	flex-shrink: 0;
}
.ticketInfoList__dt:before{
	content: '◇';
}
.ticketInfoList__dt:after{
	content: '：';
}
.ticketList__caution{
	margin-top: 20px;
}

.ticketList__txt{
	line-height: 2;
	margin-top: 20px;
}
.ticketList__txt.-ptLine{
	padding-top: 20px;
	border-top: 1px dashed rgba(255,255,255,20%);
}
.ticketList__txt.-fs_m{
	font-size: 87.5%;
}
.ticketCaution{
	margin-top: 24px;
}

@media screen and (max-width:768px){
	#ticket{
		padding-top: calc(72 / var(--vw-min) * 100vw);
	}
	.ticketList{
		padding: calc(48 / var(--vw-min) * 100vw) 0;
	}
	.ticketInfoLists{
		margin-top: calc(24 / var(--vw-min) * 100vw);
	}
	.ticketList__caution{
		margin-top: calc(24 / var(--vw-min) * 100vw);
	}
	.ticketList__txt.-ptLine{
		padding-top: calc(24 / var(--vw-min) * 100vw);
	}
	.ticketList__txt.-fs_m{
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
	.ticketCaution{
		margin-top: calc(40 / var(--vw-min) * 100vw);
	}
}


/*-----------------------------------------------
 * tLoading
-------------------------------------------------*/
.tLoading{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20000;
}
.tLoadingBg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #160607;
	opacity: 100%;
}
.tLoading__logo{
	width: calc(400 / var(--vw-min)* 100vw);
	max-width: calc(400 / var(--vh-min)* 100vh);
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	top: calc(50% - min(calc(83 / var(--vw-min)* 100vw), calc(83 / var(--vh-min)* 100vh)));
	left: calc(50% - min(calc(200 / var(--vw-min)* 100vw), calc(200 / var(--vh-min)* 100vh)));
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: flex;
	align-items: center;
}
.tLoading__logo--img{
	width: 100%;
}
.tLoading__logo--img img{
	width: 100%;
	opacity: 0;
	animation: ani_loading_stby_logo_opacity .8s ease .2s forwards;
}

@keyframes ani_loading_stby_logo_opacity {
	0%{opacity: 0; transform: translateY(12.5%);}
	100%{opacity: 1; transform: translateY(0%);}
}
@media screen and (max-width:768px){
	.tLoading__logo{
		width: calc(462 / var(--vw-min) * 100vw);
		max-width: 100%;
	}
}

/* is-loading */
body.--is-loading .tLoading__placeTxt:before{
	background-size: 100% 100%;
	background-position: left bottom;
		transition: all .6s cubic-bezier(.5,.36,.45,.89);
}
.tLoading__logo--img.-pa{
	animation-name: l_a1;
	animation-duration: 0.3s;
	/*animation-delay: .6s;*/
	animation-timing-function: cubic-bezier(.6,.07,.43,1.29);
	animation-timing-function: cubic-bezier(.5,.36,.45,.89);
	animation-fill-mode: forwards;
	animation-direction: reverse;
}

/** lani **/
@keyframes l_a1{
	0%{
		opacity: 0;
		transform: rotate(720deg) scale(20%);
		filter: blur(8px);
	}
	100%{
		opacity: 1;
		transform: rotate(0deg) scale(100%);
		filter: blur(0px);
	}
}

/*ticletEnd*/
.ticketEnd {
    position: relative;
}
.ticketEnd:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(68, 68, 68, 70%);
    z-index: 2;
}
.ticketEnd:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background-image: repeating-linear-gradient(-45deg, #000, #000 4px, transparent 0, transparent 9px);
    opacity: 40%;
}
.ticketEnd_txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex
;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    z-index: 3;
}
.ticketEnd_txt span {
    background-color: var(--color-main);
    color: #000;
}
/*
.ticketList::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: #FFF;
}
	*/
@media screen and (max-width: 767px) {
    .ticketEnd_txt {
        font-size: var(--sp-size-26);
    }
}


/*-----------------------------------------------
 * noticeMODAL
-------------------------------------------------*/
.noticeModal__cont{
	width: 100%;
	max-width: 1200px;
	padding: 80px min(6.6667%, 80px);
	margin: 0 auto;
}

.noticeModal__contIn{
	display: flex;
	flex-wrap: wrap;
}

/**
* noticeModal__imageArea
**/
.noticeModal__imageArea{
	width: 50%;
	order: -1;
}
.noticeModal__imageArea img{
	width: 100%;
}


/**
* noticeModal__txtArea
**/
.noticeModal__txtArea{
	width: 50%;
	padding: 0 0 0 3.8462%;/* 40px */
	line-height: 2;
}

.noticeModal__h2{
	font-size: min(2.6667vw, 32px);
	font-weight: 700;
	text-align: center;
	margin-bottom: min(2.6667vw, 32px);
	color: var(--color-main);
	text-wrap: nowrap;
}
.noticeModal__h2 small{
	color: #FFF;
	font-size: min(2vw, 24px);
	display: inline-block;
	background-color: #000;
	line-height: 1;
	padding: 0 0.25em;
}

.noticeModal__dateInfo{
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: min(3.3334vw, 40px);
}
.noticeModal__dateInfo > dt{
	color: #FFF;
	line-height: 1;
	margin-bottom: min(1vw, 12px);
}
.noticeModal__dateInfo > dt > span{
	display: inline-block;
	background-color: var(--color-main);
	color: #000;
}
.noticeModal__dateInfo > dd{
	line-height: 2;
}



.noticeModal__mainTxt{
	letter-spacing: 0.05em;
	line-height: 2;
}
.noticeModal__txtArea .btn_comLink{
	margin: 40px 0;
}

.noticeModal__text_sub{
	font-size: 14px;
}

.noticeModal__w100Area{
	width: 100%;
	margin: 40px auto 0;
}

.noticeModal__movie{
	width: 100%;
	padding-top: 56.25%;
	position: relative;
}
.noticeModal__movie iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 767px){
	.noticeModal__cont{
		max-width: 100%;
		padding: 6.4%;
	}
	.noticeModal__h2{
		font-size: var(--sp-size-36);
		margin-bottom: var(--sp-size-32);
	}
	.noticeModal__h2 small{
		font-size: var(--sp-size-28);
	}
	.noticeModal__contIn{
		flex-direction: column;
		padding: var(--sp-size-48) 0;
	}
	.noticeModal__imageArea{
		width: 100%;
		order: 0;
	}
	.noticeModal__txtArea{
		width: 100%;
		padding: 0 0 var(--sp-size-48) 0;
	}
	.noticeModal__dateInfo{
		font-size: var(--sp-size-26);
		margin-bottom: var(--sp-size-48);
	}
	.noticeModal__dateInfo > dt{
		margin-bottom: var(--sp-size-16);
	}
	.noticeModal__mainTxt{
		font-size: var(--sp-size-26);
	}
	.noticeModal__txtArea .btn_comLink{
		margin: var(--sp-size-48) 0;
		font-size: var(--sp-size-24);
	}
	.noticeModal__text_sub{
		font-size: var(--sp-size-20);
	}
	.noticeModal__w100Area{
		margin: var(--sp-size-48) auto 0;
		font-size: var(--sp-size-24);
	}
}
/*-----------------------------------------------
 * INTRODUCTION
-------------------------------------------------*/
.intro_contentIn{
	text-align: center;
}

/* catch */
.catchText{
	position: relative;
	width: 100%;
	text-align: center;
}
.catchText_txt{
	display: block;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.catchText_txt:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
}
.catchText_txtIn{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.catchText_txt.-t{
	width: 60.241%;/* 200 */
	padding-top: 6.9278%;/* 23 */
	margin-bottom: 4.8193%;/* 16 */
}
.catchText_txt.-t .catchText_txtIn{
	background-image: url(../img/top/intro/catch_t.svg);
}

.catchText_txt.-b{
	width: 100%;/* 332 */
	padding-top: 11.747%;/* 39 */
}
.catchText_txt.-b .catchText_txtIn{
	background-image: url(../img/top/intro/catch_b.svg);
}


@media screen and (max-width: 767px){
	.firstview_catch{
		padding-top: 6.4%;
		width: 59.7334%;/* 448 */
	}
}


/* INTRODUCTION */
@media screen and (max-width:768px){
	.intro_contentIn{
		padding: 0 var(--sp-size-48);
	}
}

.intro_catch{
	width: 416px;
	margin: 0 auto;
}
.intro_txt{
	padding-top: 48px;
	font-size: 20px;
	line-height: 2;
	font-weight: 500;
	text-align: center;
}

@media screen and (max-width: 767px){
	.intro_catch{
		width: 68.5016%;/* 448 */
	}
	.intro_txt{
		font-size: var(--sp-size-28);
	}
}



/*-----------------------------------------------
 * GOODS - LISTS
-------------------------------------------------*/
.goodsItemListsWrap{
	width: 100%;
	padding-top: 80px;
	padding-bottom: 40px;
}
.goodsItemLists{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: min(3.3334vw, 64px) 5%;
}
.goodsItemList{
	width: 30%;
}

@media screen and (max-width: 767px){
	.goodsItemListsWrap{
		padding-top: var(--sp-size-96);
		padding-bottom: var(--sp-size-48);
	}
	.goodsItemLists{
		gap: var(--sp-size-48);
	}
	.goodsItemList{
		width: calc(50% - var(--sp-size-24));
	}
}



/**
** 特典画像Swiper
**/
/* imageSwiper */
.itemImageSwiper{
	width: 100%;
	padding-bottom: 56px;
}
.itemImageList img{
	width: 100%;
	border: 1px solid #FFF;
}
/* Selector */
.itemImageSelectWrap{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height:min(calc(40 / var(--vw-min) * 100vw), 40px);
	display: flex;
	align-items: center;
}
.swiper-pagination-bullets.swiper-pagination-horizontal.itemImageSelectInWrap,
.itemImageSelectInWrap{
	width: 100%;
	position: relative;
	top: unset;
	bottom: unset;
	left: 0;
	right: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.itemImageSelect{
	width: 12px;
	height: 12px;
	position: relative;
	margin: 0;
	background: unset;
	border-radius: 50px;
	border: 3px solid var(--color-accent);
	transition: opacity 0.4s ease;
}

@media (hover: hover) and (pointer: fine){
/* hover */
	.itemImageSelect:hover{
		opacity: 1;
	}
}

.itemTitle{
	font-size: 20px;
	font-weight: 700;
}
.itemTitle span{
	background-color: var(--color-main);
	color: #FFF;
}
.itemPrice{
	font-size: 20px;
	line-height: 1;
	margin-top: 12px;
}
.itemPrice span{
	color: var(--color-main);
	display: inline-block;
	padding-right: 1em;
}
.itemPrice small{
	padding-left: 0.25em;
}
.itemInfo{
	margin-top: 16px;
	line-height: 2;
}
.itemInfo dl div.dlist:not(:last-child){
	margin-bottom: 8px;
}
.itemInfo dl div.dlist dt{
	color: var(--color-main);
	display: inline-block;
	padding-right: 0.25em;
}
.itemInfo dl div.dlist dt.w100{
	display: block;
}
.itemInfo dl div.dlist dd{
	display: inline-block;
	width: 100%;
}


@media screen and (max-width: 767px){
	.itemTitle{
		font-size: var(--sp-size-26);
	}
	.itemPrice{
		font-size: var(--sp-size-24);
		margin-top: var(--sp-size-20);
	}
	.itemInfo{
		margin-top: var(--sp-size-20);
	}
	.itemInfo dl div.dlist:not(:last-child){
		margin-bottom: var(--sp-size-10);
	}
}



/**
 * KURADASHI
 **/
.kuradasiCont{
	width: 100%;
	display: flex;
	padding-top: 16px;
	padding-left: 0px;
	padding-right: 0px;
}
.kuradashi_ImageWrap{
	width: 40%;
}
.kuradashi_text{
	width: 60%;
	padding-left: 5%;
}

@media screen and (max-width: 767px){
	.kuradasiCont{
		padding-top: var(--sp-size-16);
		flex-direction: column;
	}
	.kuradashi_ImageWrap{
		width: 100%;
	}
	.kuradashi_text{
		width: 100%;
		padding-left: 0;
	}
}

/*-----------------------------------------------
 * goods - lists
-------------------------------------------------*/
.goodsLists{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: min(3.3334vw, 64px) 5%;
	padding-top: 80px;
}
.goodsList{
	width: 30%;
}

/* imageSwiper */
.goodsList_imgSwiper{
	padding-bottom: 40px;
}
#goods_after01.goodsList_imgSwiper{
	padding-bottom:min(calc(56 / var(--vw-min) * 100vw), 56px);
	margin-bottom: min(calc(24 / var(--vw-min) * 100vw), 24px);
} 
.goodsList_imgList img{
	width: 100%;
}
/* Selector */
.swiper-pagination-bullets.swiper-pagination-horizontal.goodsList_imgSwiperSelectorWrap,
.goodsList_imgSwiperSelectorWrap{
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 8px;
	display: flex;
	justify-content: center;
	gap: 8px;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.goodsList_imgSwiperSelector{
	width: 10px;
	height: 16px;
	position: relative;
	margin: 0;
	background: unset;
	opacity: 1;
	border-radius: unset;
}
.goodsList_imgSwiperSelector:before,
.goodsList_imgSwiperSelector:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: .3s ease;
}

.goodsList_imgSwiperSelector:before{
	background-image: url(../img/top/ticketschedule/ticketschedule_schedule__icon1.svg);
}
.goodsList_imgSwiperSelector:after{
	opacity: 0;
	background-image: url(../img/top/ticketschedule/ticketschedule_schedule__icon2.svg);
}

/* hover */
.goodsList_imgSwiperSelector:hover::before{
	opacity: 1;
}
.goodsList_imgSwiperSelector:hover::after{
	opacity: 0.4;
}

/* active */
.swiper-pagination-bullet-active.goodsList_imgSwiperSelector:before{
	opacity: 0;
}
.swiper-pagination-bullet-active.goodsList_imgSwiperSelector:after{
	opacity: 1;
}


.goods_title{
	font-size: 20px;
	font-weight: 700;
}
.goods_title span{
	background-color: var(--color-main);
	color: #000;
}
.goods_price{
	font-size: 20px;
	line-height: 1;
	margin-top: 12px;
}
.goods_price span{
	color: var(--color-main);
	display: inline-block;
	padding-right: 1em;
}
.goods_price small{
	padding-left: 0.25em;
}
.goods_txt{
	margin-top: 16px;
	line-height: 2;
}
.goods_txt dl div.dllist:not(:last-child){
	margin-bottom: 8px;
}
.goods_txt dl div.dllist dt{
	color: var(--color-main);
	display: inline-block;
	padding-right: 0.25em;
}
.goods_txt dl div.dllist dt.w100{
	display: block;
}
.goods_txt dl div.dllist dd{
	display: inline-block;
}
.cy{
	color: var(--color-main);
}


@media screen and (max-width: 960px){
	.goodsList{
		width: 47.5%;
	}
}
@media screen and (max-width: 767px){
	.goodsLists{
		gap: var(--sp-size-48);
		padding-top: var(--sp-size-96);
	}
	.goodsList{
		width: calc(50% - var(--sp-size-24));
	}
	.goodsList_imgSwiper{
		padding-bottom: var(--sp-size-48);
	}
	.swiper-pagination-bullets.swiper-pagination-horizontal.goodsList_imgSwiperSelectorWrap{
		bottom: var(--sp-size-8);
		gap: var(--sp-size-10);
	}
	.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.goodsList_imgSwiperSelector{
		width: var(--sp-size-16);
		height: var(--sp-size-24);
	}
	.goods_title{
		font-size: var(--sp-size-26);
	}
	.goods_price{
		font-size: var(--sp-size-24);
		margin-top: var(--sp-size-20);
	}
	.goods_txt{
		margin-top: var(--sp-size-20);
	}
	.goods_txt dl div.dllist:not(:last-child){
		margin-bottom: var(--sp-size-10);
	}
}


/** Animation **/
.goodsList {
	opacity: 0;
    transform: translateY(25%);
    transition: transform .4s cubic-bezier(.57,.37,.51,.92) .2s , opacity .4s cubic-bezier(.57,.37,.51,.92) .2s;
}
.goodsLists.--is-ani .goodsList {
	opacity: 1;
	transform: translateY(0%);
}

.goodsAfter{
	width: 100%;
	opacity: 1;
	transition: transform .4s cubic-bezier(.57,.37,.51,.92) .2s , opacity .4s cubic-bezier(.57,.37,.51,.92) .2s;
	padding-top: var(--sp-size-48);
}

@media screen and (min-width: 767px){
	.goodsAfter{
		display: flex;
	}
	.goodsAfter_l{
		width: 40%;
	}
	.goodsAfter_r{
		width: 60%;
		padding-left: 5%;
	}
}

.goodsAfter.--is-ani {
	opacity: 1;
	transform: translateY(0%);
}


/**
* schedule
**/
.schedule_selectListsWrap{
	width: 100%;
	position: relative;
	margin-top: 40px;
}
.schedule_selectListsWrap:before,
.schedule_selectListsWrap:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 1px;
	background-color: rgba(255,255,255,.2);
}
.schedule_selectListsWrap:before{
	top: 0;
}
.schedule_selectListsWrap:after{
	bottom: 0;
}
.schedule_selectLists{
	display: flex;
}
.schedule_selectList{
	width: calc(100% / 3);
}
.btn_scheduleSelect{
	width: 100%;
	text-align: center;
	padding: 14px;
	font-family: var(--font-en);
	font-size: 20px;
	line-height: 0.7;
	color: #FFF;
	background-image: linear-gradient(var(--color-main), var(--color-main));
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 0% 100%;
	transition: background-size .3s ease, color .3s ease;
}
@media (hover: hover) and (pointer: fine){
	.btn_scheduleSelect:hover{
		background-position: left bottom;
		background-size: 100% 100%;
		color: #000;
	}
}
.btn_scheduleSelect.--is-active{
	background-position: left bottom;
	background-size: 100% 100%;
	color: #000;
}
@media screen and (max-width: 767px){
	.schedule_selectListsWrap:before,
	.schedule_selectListsWrap:after{
		height: 2px;
	}
	.btn_scheduleSelect{
		font-size: var(--sp-size-28);
		padding: var(--sp-size-26);
	}
}
