@charset "UTF-8";
/* ==================================================================
CSS information
style info :SSS CONTEST 用
================================================================== */


/* ----------------------------------------------------------------------------------------------------------------
OVER WRITE
---------------------------------------------------------------------------------------------------------------- */
.contents__section { background: #1e0a07; padding-top: 0; padding-bottom: calc(143/640*100%); margin-bottom: calc(-83/640*100%); }
@media screen and (min-width: 641px) {
	.contents__section { background: url(../_img/bg_pc.jpg) center top repeat; padding-bottom: calc(100/1920*100%); margin-bottom: calc(-40/1920*100%) }
}
@media screen and (min-width: 1921px) {
	.contents__section { padding-bottom: 100px; margin-bottom: -40px;}
}



/* --------------------------------------------------------
.ssscSection
-------------------------------------------------------- */
.ssscSection { width: 100%; margin: 0 auto; position: relative; }
.ssscS__inner { width: 100%; margin: 0 auto; position: relative; }
@media screen and (min-width: 641px) {
	.ssscSection { position: static;}
	.ssscS__inner { width: calc(1340/1400*100%); margin: 0 auto; }
}
@media screen and (min-width: 1401px) {
	.ssscS__inner { width: 1340px; }
}


/* --------------------------------------------------------
.ssscS__main
-------------------------------------------------------- */
.ssscS__main { position: relative; width: 100%; padding-top: calc(290/640*100%); padding-bottom: calc(170/640*100%);}

.ssscS__ma__visual { position: absolute; top: 0; left: 50%; margin-left: -50%; width: 100%;}

/*.ssscS__ma__logo { width: 100%; margin: 0 auto calc(240/640*100%); }*/
.ssscS__ma__logo { width: 100%; margin: 0 auto calc(50/640*100%); }


.resultList__Slider__wrap { width: calc(360/640*100%); margin: 0 auto calc(30/640*100%); position: relative;}
.resultList__Slider { width: 100%; position: relative; overflow: visible!important;}
.resultList__Slider__inner {}
.resultList__Slider .rS__S__item { padding-bottom: calc(0/360*100%);}

.resultList__Slider .medalBlock { width: calc(126/360*100%); margin-bottom: calc(-120/360*100%); margin-left: calc(-46/360*100%); position: relative; z-index: 2;}

.resultList__Slider .picBlock { width: 100%; padding: 1px 1px 2px; position: relative; margin-bottom: calc(0/360*100%);
background: rgb(174,129,80);
background: -webkit-linear-gradient(left, rgba(174,129,80,1) 0%,rgba(227,188,113,1) 25%,rgba(255,235,165,1) 50%,rgba(227,188,113,1) 75%,rgba(174,129,80,1) 100%);
background: linear-gradient(to right, rgba(174,129,80,1) 0%,rgba(227,188,113,1) 25%,rgba(255,235,165,1) 50%,rgba(227,188,113,1) 75%,rgba(174,129,80,1) 100%);
}
.resultList__Slider .picBlock img { border: 2px solid #000; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.resultList__Slider .btnBlock { width: calc(105/360*100%); position: absolute; right: calc(15/360*100%); bottom: 0; margin-bottom: calc(-15/360*100%); }


.resultList__Slider__wrap.only .paginationSection { opacity: 0; }
.resultList__Slider__wrap .paginationSection { margin-top: calc(30/360*100%); }
.resultList__Slider__wrap .paginationSection .pS__list { text-align: center; }

.resultList__Slider__wrap .paginationSection .swiper-pagination-bullet { width: calc(25/360*100%); height: 0; padding-top: calc(25/360*100%); display: inline-block; 
	border-radius: 100%; background: #fff; opacity: 1; margin: 0 calc(15/360*100%); }

.resultList__Slider__wrap .paginationSection .swiper-pagination-bullet-active { opacity: 1; background: #b7884d; }

.ssscS__ma__leadtext { width: calc(581/640*100%); margin: 0 auto; }



@media screen and (min-width: 641px) {
	.ssscS__main { padding-top: calc(240/1400*100%); padding-bottom: calc(420/1400*100%);}

	.ssscS__ma__visual { margin-left: calc(-960/1400*100%); width: calc(1920/1400*100%);}
	
	.ssscS__ma__logo { width: calc(1046/1340*100%); margin: 0 auto calc(-73/1340*100%); }
	
	
	.resultList__Slider__wrap { width: calc(450/1340*100%); margin: 0; position: absolute; bottom: 0; left: calc(60/1340*100%);; margin-bottom: calc(-370/1340*100%);}
	.resultList__Slider { width: 100%; }
	.resultList__Slider__inner {}
	.resultList__Slider .rS__S__item { padding-bottom: 0;}
	.resultList__Slider .medalBlock { width: calc(158/450*100%); margin-bottom: calc(-150/450*100%); margin-left: calc(-60/450*100%); }

	.resultList__Slider .picBlock { width: 100%; margin-bottom: 0;}

	.resultList__Slider .btnBlock { width: calc(130/450*100%); right: calc(15/450*100%); bottom: 0; margin-bottom: calc(-15/450*100%); }

	.resultList__Slider__wrap .paginationSection { margin-top: calc(25/450*100%); }
	.resultList__Slider__wrap .paginationSection .pS__list { }
	
	.resultList__Slider__wrap .paginationSection .swiper-pagination-bullet { width: calc(15/450*100%); padding-top: calc(15/450*100%); margin: 0 calc(10/450*100%); }
	.resultList__Slider__wrap .paginationSection .swiper-pagination-bullet-active { }
	
	.resultList__Slider .swiper-slide { opacity: 0!important;}
	.resultList__Slider .swiper-slide-active { opacity: 1!important;}
	.resultList__Slider .swiper-slide { -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; -webkit-backface-visibility: hidden; }

	
	
	.ssscS__ma__leadtext { width: calc(1261/1340*100%); }
}
@media screen and (min-width: 1401px) {
	.ssscS__main { padding-top: 240px; padding-bottom: 420px;}
	.ssscS__ma__visual { margin-left: -960px; width: 1920px;}
}



/* --------------------------------------------------------
.ssscS__contents
-------------------------------------------------------- */
.ssscS__contents { position: relative; width: 100%; margin-bottom: calc(50/640*100%); }

.ssscS__hl { width: 100%; margin: 0 auto calc(30/640*100%); position: relative;
background: -webkit-linear-gradient(left, rgba(189,141,73,1) 0%,rgba(250,214,69,1) 50%,rgba(189,141,73,1) 100%);
background: linear-gradient(to right, rgba(189,141,73,1) 0%,rgba(250,214,69,1) 50%,rgba(189,141,73,1) 100%);
}
@media screen and (min-width: 641px) {
	.ssscS__contents { margin-bottom: calc(60/1340*100%); }
	.ssscS__hl { margin: 0 auto calc(30/1340*100%); }
}
@media screen and (min-width: 1401px) {
}


/* --------------------------------------------------------
#c0
-------------------------------------------------------- */
#c0 .ssscS__deco { position: absolute; top: 0; right: calc(30/640*100%); width: calc(269/640*100%); margin-top: calc(-198/640*100%);}
@media screen and (min-width: 641px) {
	#c0 .ssscS__deco { right: calc(10/1340*100%); width: calc(251/1340*100%); margin-top: calc(-180/1340*100%);}

}


/* --------------------------------------------------------
#c1
-------------------------------------------------------- */
#c1 .ssscS__deco { position: absolute; top: 0; right: calc(30/640*100%); width: calc(269/640*100%); margin-top: calc(-216/640*100%);}

#c1 .ssscS__boxset { width: 90.625%; margin: 0 auto; }
#c1 .ssscS__boxset .ssscS__bs__item { width: 100%; border: 1px solid #707070; padding: calc(20/580*100%) calc(25/580*100%); margin-bottom: calc(20/580*100%); }
#c1 .ssscS__boxset .ssscS__bs__item:last-child { margin-bottom: 0; }
#c1 .ssscS__boxset .ssscS__bs__item .ssscS__bs__it__text { margin-bottom: calc(15/528*100%); }
#c1 .ssscS__boxset .ssscS__bs__item .ssscS__bs__it__btn { width: calc(281/528*100%); }

@media screen and (min-width: 641px) {
	#c1 .ssscS__deco { right: calc(10/1340*100%); width: calc(251/1340*100%); margin-top: calc(-180/1340*100%);}

	#c1 .ssscS__boxset { width: 100%; }
	#c1 .ssscS__boxset { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; }
	#c1 .ssscS__boxset .ssscS__bs__item { width: calc(650/1340*100%); padding: calc(20/1340*100%) calc(25/1340*100%); margin-bottom: 0; }
	#c1 .ssscS__boxset .ssscS__bs__item .ssscS__bs__it__text { margin-bottom: calc(12/598*100%); }
	#c1 .ssscS__boxset .ssscS__bs__item .ssscS__bs__it__btn { width: calc(231/598*100%); }
}


/* --------------------------------------------------------
#c2
-------------------------------------------------------- */
#c2 .ssscS__boxset { width: 100%; margin: calc(-12/640*100%) auto 0; }
#c2 .ssscS__boxset .ssscS__bs__item { width: 100%; margin-bottom: calc(20/580*100%); }
#c2 .ssscS__boxset .ssscS__bs__item:last-child { margin-bottom: 0; }

#c2 .ssscS__notes { width: 90.625%; margin: calc(20/580*100%) auto 0; }

@media screen and (min-width: 641px) {
	#c2 .ssscS__boxset { margin: calc(-10/1340*100%) auto 0; }
	#c2 .ssscS__boxset { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; }
	#c2 .ssscS__boxset .ssscS__bs__item { width: calc(650/1340*100%); margin-bottom: 0; }
	#c2 .ssscS__boxset .ssscS__bs__item:nth-child(1) .ssscS__bs__it__prize { width: calc(687/650*100%); }
	#c2 .ssscS__boxset .ssscS__bs__item:nth-child(2) .ssscS__bs__it__prize { width: calc(661/650*100%); }
	
	#c2 .ssscS__notes { width: calc(580/1340*100%); margin: calc(20/1340*100%) auto 0; }

}


/* --------------------------------------------------------
#c3
-------------------------------------------------------- */
#c3 .ssscS__periodList { width: 90.625%; margin: 0 auto; }
#c3 .ssscS__periodList .ssscS__pL__item { border: 1px solid #77000e; margin-bottom: calc(20/580*100%); }
#c3 .ssscS__periodList .ssscS__pL__item:last-child { margin-bottom: 0; }
#c3 .ssscS__periodList .ssscS__pL__item.active { 
background: -webkit-linear-gradient(top, rgba(183,0,21,1) 0%,rgba(158,0,18,1) 100%); 
background: linear-gradient(to bottom, rgba(183,0,21,1) 0%,rgba(158,0,18,1) 100%); 
}
#c3 .ssscS__periodList .ssscS__pL__item.limit { opacity: 0.4; }
@media screen and (min-width: 641px) {
	#c3 .ssscS__periodList { width: 100%; }
	#c3 .ssscS__periodList { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
	#c3 .ssscS__periodList .ssscS__pL__item { width: calc(650/1340*100%); margin-bottom: calc(30/1340*100%); }
	#c3 .ssscS__periodList .ssscS__pL__item:nth-last-child(2) { margin-bottom: 0; }
}



/* --------------------------------------------------------
#c4
-------------------------------------------------------- */
#c4 .ssscS__flow { width: 90.625%; margin: 0 auto; }
#c4 .ssscS__flow .ssscS__fl__item { margin-bottom: calc(60/580*100%); position: relative; }
#c4 .ssscS__flow .ssscS__fl__item:last-child { margin-bottom: 0; }

#c4 .ssscS__flow .ssscS__fl__item { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; align-items: flex-start; }
#c4 .ssscS__flow .ssscS__fl__item .ssscS__fl__it__pic { width: calc(275/580*100%); position: relative; }
#c4 .ssscS__flow .ssscS__fl__item .ssscS__fl__it__pic::after { content: ""; display: block; width: calc(30/275*100%); height: 0; padding-top: calc(22/275*100%); 
	background: url(../_img/c4/arrow.png); background-size: contain;
	position: absolute; bottom: 0; right: 50%; margin-right: calc(-15/275*100%); margin-bottom: calc(-40/275*100%);  }
#c4 .ssscS__flow .ssscS__fl__item:last-child .ssscS__fl__it__pic::after { display: none; }

#c4 .ssscS__flow .ssscS__fl__item .ssscS__fl__it__text { width: calc(275/580*100%); }
#c4 .ssscS__flow .ssscS__fl__item .ssscS__fl__it__text p { color: #fff; font-size: 2.8125vw; line-height: 1.61; }
#c4 .ssscS__flow .ssscS__fl__item .ssscS__fl__it__text p span { font-size: 0.85em; }
#c4 .ssscS__flow .ssscS__fl__item .ssscS__fl__it__text p strong { color: #00ffff; font-weight: normal; }

#c4 .ssscS__flow .ssscS__fl__item:first-child { margin-bottom: calc(30/580*100%); }

@media screen and (min-width: 641px) {
	#c4 .ssscS__flow { width: 100%; }
	#c4 .ssscS__flow { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; }
	#c4 .ssscS__flow .ssscS__fl__item { width: calc(236/1340*100%); margin-bottom: 0; }
	#c4 .ssscS__flow .ssscS__fl__item { display: block; }

	#c4 .ssscS__flow .ssscS__fl__item .ssscS__fl__it__pic { width: 100%; margin-bottom: 1rem; }
	#c4 .ssscS__flow .ssscS__fl__item .ssscS__fl__it__pic::after { width: calc(30/236*100%); height: 0; padding-top: calc(22/236*100%); 
		bottom: 50%; right: 0%; margin-right: calc(-35/236*100%); margin-bottom: calc(-11/236*100%); transform:rotate(-90deg); }
	
	#c4 .ssscS__flow .ssscS__fl__item .ssscS__fl__it__text { width: 100%; }
	#c4 .ssscS__flow .ssscS__fl__item .ssscS__fl__it__text p { font-size: 1vw; word-break: break-all; }
	#c4 .ssscS__flow .ssscS__fl__item .ssscS__fl__it__text p span { font-size: 0.85em; }
	#c4 .ssscS__flow .ssscS__fl__item .ssscS__fl__it__text p strong { }
	#c4 .ssscS__flow .ssscS__fl__item .ssscS__fl__it__text .btn { margin-top: 0.5rem; }
	
}
@media screen and (min-width: 1401px) {
	#c4 .ssscS__flow .ssscS__fl__item .ssscS__fl__it__text p { font-size: 1.4rem; }
}


/* --------------------------------------------------------
#c5
-------------------------------------------------------- */
#c5.ssscS__contents { margin-bottom: 0; }
#c5 .ssscS__termsBlock { width: 90.625%; margin: 0 auto; color: #fff; border: 1px solid #707070; padding: calc(20/640*100%); }

#c5 .ssscS__termsBlock .ssscS__tB__box { margin-bottom: calc(40/538*100%); font-size: 2.5vw; }
#c5 .ssscS__termsBlock .ssscS__tB__box:last-child { margin-bottom: 0; }
#c5 .ssscS__termsBlock .ssscS__tB__box a { text-decoration: underline; color: #fff; }
#c5 .ssscS__termsBlock .ssscS__tB__box .ssscS__tB__box__hl { margin-bottom: 0.5em; }
#c5 .ssscS__termsBlock .ssscS__tB__box .ssscS__tB__box__text { line-height: 1.41; margin-bottom: 0.5em; }
#c5 .ssscS__termsBlock .ssscS__tB__box .ssscS__tB__box__list { margin-bottom: 0.5em; }
#c5 .ssscS__termsBlock .ssscS__tB__box .ssscS__tB__box__list .item { text-indent: -1em; padding-left: 1em; line-height: 1.41; margin-bottom: 0.3em; }

@media screen and (min-width: 641px) {
	#c5 .ssscS__termsBlock { width: 100%; color: #fff; padding: calc(20/1340*100%) calc(40/1340*100%); }
	
	#c5 .ssscS__termsBlock .ssscS__tB__box { margin-bottom: calc(20/1258*100%); font-size: 1vw; }
	
}
@media screen and (min-width: 1401px) {
	#c5 .ssscS__termsBlock .ssscS__tB__box { font-size: 1.4rem; }
}








.vdS__vdList { width: 100%; position: absolute; left: 0; top: 0; margin-top: calc(55/640*100%); }
.vdS__vdList .vdS__vdL__slider { }
.vdS__vdList .vdS__vdL__slider .swiper-wrapper{ transition-timing-function: linear; }

.vdS__vdList .vdS__vdL__sl__item { position: relative; }
.vdS__vdList .vdS__vdL__sl__item .btn { display: block; border: 1px solid #000; background: #000; position: relative; vertical-align: top; margin-bottom: calc(26/490*100%); }
.vdS__vdList .vdS__vdL__sl__item .btn .boxT { display: block; border: 2px solid #e6bd3c; background: #000; position: relative; }
.vdS__vdList .vdS__vdL__sl__item .btn .boxT .vd__thumb { display: block; border: 1px solid #000; }
.vdS__vdList .vdS__vdL__sl__item .btn .boxT .vd__title { display: block; max-width: none; width: calc(606/484*100%); position: absolute; left: 50%; bottom: 0; margin-left: calc(-303/484*100%); margin-bottom: calc(-25/484*100% - 3px); }
.vdS__vdList .vdS__vdL__sl__item .btn .boxT .vd__title img { max-width: none; width: 100%; }
.vdS__vdList .vdS__vdL__sl__item .btn.inew::after { content: ""; display: block; background: url(../_img/vd/icon_new.png) top left no-repeat; background-size: contain; 
	width: calc(107/488*100%); height: 100%; position: absolute; top: 1px; left: 1px;}

.vdS__vdList .vdS__vdL__sl__item .boxB { display: block; background: rgba(0,0,0,0.8); border-radius: 8px; position: relative; padding-bottom: 1px; }
.vdS__vdList .vdS__vdL__sl__item .boxB .vd__text { display: block; }
.vdS__vdList .vdS__vdL__sl__item .boxB .vd__cv { display: block; width: calc(450/490*100%); background: rgba(230,189,60,0.2); border-radius: 8px; margin: auto; margin-bottom: calc(15/490*100%); }

.vdS__vdList .swiper-button-prev,
.vdS__vdList .swiper-button-next { display: none;}


.vdS__contents { background: rgba(0,0,0,0.7); position: relative; border: 3px solid rgba(255,255,255,0.7); border-radius: 8px;}
.vdS__contents::before { content: ""; display: block; width: calc(100% + 7px); height: calc(100% + 7px); position: absolute; top: -3px; left: -3px; border: 1px solid #000; border-radius: 7px;}

.vdSc__text { }
.vdSc__btn { width: calc(234/574*100%); margin: 0 auto calc(20/574*100%); position: relative; }
.vdSc__btn a { display: block; }


@media screen and (min-width: 641px) {
	.voicedramaSection { position: static;}
	.vdS__inner { width: calc(1340/1400*100%); }
	
	.vdS__main { position: absolute; top: 0; width: 100%; background: url(../_img/bg_pc.jpg) top center no-repeat; background-size: calc(1920/1400*100%); margin-bottom: 0;}

	.vdS__visual { width: calc(1340/1400*100%); margin: 0 auto; padding-top: 0;}
	
	.vdS__vdList { width: 100%; position: absolute; left: 0; top: 0; margin-top: calc(220/1400*100%); }
	.vdS__vdList .vdS__vdL__slider { max-width: 1400px; overflow: visible;}
	.vdS__vdList .vdS__vdL__slider .swiper-wrapper{ }
	
	.vdS__vdList .vdS__vdL__sl__item { position: relative; opacity: 0.8; }
	.vdS__vdList .vdS__vdL__sl__item .btn { margin-bottom: calc(20/612*100%); max-width: 612px; }
	.vdS__vdList .vdS__vdL__sl__item .btn .boxT {  }
	.vdS__vdList .vdS__vdL__sl__item .btn .boxT .vd__thumb { overflow: hidden; z-index: 1;}
	.vdS__vdList .vdS__vdL__sl__item .btn .boxT .vd__title { max-width: none; width: calc(606/606*100%); left: 0; margin-left: 0; margin-bottom: calc(-25/606*100% - 3px); z-index: 2; }

	.vdS__vdList .vdS__vdL__sl__item .btn .boxT .vd__title img { max-width: 606px; width: 100%; }
	.vdS__vdList .vdS__vdL__sl__item .btn.inew::after { width: calc(132/610*100%); }

	.vdS__vdList .vdS__vdL__sl__item .boxB { max-width: 612px; }
	.vdS__vdList .vdS__vdL__sl__item .boxB .vd__text { }
	.vdS__vdList .vdS__vdL__sl__item .boxB .vd__cv { width: calc(570/612*100%); margin-bottom: calc(10/612*100%); }
	
	.vdS__vdList .swiper-button-prev,
	.vdS__vdList .swiper-button-next { display: block;}

	.vdS__vdList .swiper-button-next, 
	.vdS__vdList .swiper-button-prev { top: 0; width: calc(390/1400*100%); height: 100%; margin-top: 0; background: none; display: block; cursor: pointer; 
		-webkit-transition: .1s ease-in-out; transition: .1s ease-in-out; -webkit-backface-visibility: hidden; }	
	.vdS__vdList .swiper-button-next { right: 0; }
	.vdS__vdList .swiper-button-prev { left: 0; }
	/*
	.vdS__vdList .swiper-button-next::after, 
	.vdS__vdList .swiper-button-prev::after { content: ""; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; }
	.vdS__vdList .swiper-button-next::after { background: url(../_common/img/btn_next.png) center center no-repeat; background-size: 100%; }
	.vdS__vdList .swiper-button-prev::after { background: url(../_common/img/btn_prev.png) center center no-repeat; background-size: 100%; }

	.vdS__vdList .swiper-button-next:hover,
	.vdS__vdList .swiper-button-prev:hover { -webkit-transform: scale(1.2); transform: scale(1.2); }
	*/
	
	.vdS__vdList .vdS__vdL__slider .swiper-wrapper .swiper-slide-active { opacity: 1;}
	
	
	/* transformのちらつきを無くす用 */
	.vdS__vdList .vdS__vdL__sl__item { -webkit-backface-visibility: hidden; backface-visibility: hidden; }
	/* backface-visibilityの重なり不具合対策用（z値にsafariの不具合） */
	.vdS__vdList .vdS__vdL__sl__item a .boxT { transform: translate3d(0,0,0); }
	.vdS__vdList .vdS__vdL__sl__item a .vd__thumb { transform: translate3d(0,0,0); }
	.vdS__vdList .vdS__vdL__sl__item a .vd__title { transform: translate3d(0,0,0); }
	/* transformのちらつきを無くす用 */
	.vdS__vdList .vdS__vdL__sl__item a .vd__thumb img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }
	
	.vdS__vdList .vdS__vdL__sl__item a .vd__thumb img { -webkit-transition: .1s ease-in-out; transition: .1s ease-in-out; transform-origin: bottom; }
	.vdS__vdList .vdS__vdL__sl__item a:hover .vd__thumb img { -webkit-transform: scale(1.03); transform: scale(1.03); opacity: 0.8; }
	

	.vdS__contents { width: calc(819/1340*100%); padding: 0; margin: 0 0 calc(60/1340*100%) auto; }
	.vdSc__text { }
	.vdSc__btn { width: calc(234/813*100%); position: absolute; right: calc(25/813*100%); bottom: 0; margin-bottom: calc(15/813*100%); }
	
	
}
@media screen and (min-width: 1401px) {
	.vdS__inner { width: 1340px; }

	.vdS__main { background-size: 1920px;}

	.vdS__visual { width: 1340px; }
	
	.vdS__vdList { width: 100%; margin-top: 220px; }
	.vdS__vdList .swiper-button-next, 
	.vdS__vdList .swiper-button-prev { width: calc(50% - 320px); }	

}
@media screen and (min-width: 1921px) {
	.vdS__main { background-size: 100%;}
}



/* ----------------------------------------------------------------------------------------------------------------
magnific
---------------------------------------------------------------------------------------------------------------- */
.modal_mfpIframe.mfp-bg { z-index: 9998;}
.modal_mfpIframe.mfp-wrap { z-index: 9999;}
.modal_mfpIframe .mfp-container { padding: 30px 0;}
.modal_mfpIframe .mfp-iframe-scaler { padding-top: calc(800/640*100%);}
.modal_mfpIframe .mfp-iframe-scaler .mfp-iframe { background: transparent!important; box-shadow: none;}
.modal_mfpIframe .mfp-iframe-holder .mfp-content { max-width: 1400px; }
/*
.modal_mfpIframe .mfp-close { width: 35px; height: 35px; padding: 0; opacity: 1; top: -25px; right: calc(35/640*100%); background: url(../_common/img/btn_close.png) top right no-repeat; background-size: auto 100%; }
*/
.modal_mfpIframe .mfp-close { position: fixed; top: 0; right: 0; background: url(../../_common/img/btn_close.png) top right no-repeat; background-size: auto 60%; background-position: calc(100% - 30px) 10px;}


@media screen and (min-width: 641px) {
	.modal_mfpIframe .mfp-iframe-scaler { padding-top: calc(500/1060*100%);}
	.modal_mfpIframe .mfp-close { right: calc(10/1060*100%); }

}
@media screen and (min-width: 1401px) {
	.modal_mfpIframe .mfp-iframe-scaler { padding-top: 500px;}
	.modal_mfpIframe .mfp-close { right: 10px; }
}






