/*----------------------------------------
  common
----------------------------------------*/

:root{

	}
	
body {

  min-width: 320px;
  color:#000;
  -webkit-text-size-adjust: none;
  font-size: 3.73333vw;
  
  

}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

img{
	width: 100%;
}


#header{
	min-width: auto;
	width: 100%;
	height: 13vw;
}

#header a{
	width: 70%;
}

#title{
	height: auto;
	background-image: none;
	margin-bottom:0;
	overflow: auto;
	min-width: auto;
}

.wrapper{
	padding-left: 8.5%;
    padding-right: 8.5%;
}

.banner{
	letter-spacing: -0.1em;
	font-size: 18px;
}

h3{
	font-size: 38px;
	letter-spacing:-0.05em;
	padding-top:40px;
	padding-bottom:36px;

}



h4{
	font-size: 20px;
	padding-top:1em;
	padding-bottom:1em;

}

h5{
	font-size:18px;
	font-weight: 900;
	margin-bottom:30px;
}


.text{
	font-size: 14px;
	line-height: 29px;
	margin-bottom:30px;
	padding:0;
}

.text a{
	letter-spacing: -0.01em;
	 word-break: break-all;
}

.btn,
.btn-link{
	
	font-size:12px;
	margin-left:0;
	margin-right:0;
}

.wb .btn-link{
	margin:0 1.6em 3em;
}

#kv{
	padding-bottom:20px;
}

#cast,#osusume,#pickup,#interview,#lineup{
	padding-bottom:60px;
}

#lineup{
	background: url(../img/bg_lineup.png) center center/340vw auto; repeat;
	
}
.slider-img img {
	width:  82.6vw;
	min-width: 260px;
	height: auto;

}


#pickup h5,
#interview h5{
	font-size: 18px;
	}
.wb .text{
	padding:1.2em 1.6em 1em;
	
}
#interview .text small{
	font-size:12.5px;
	letter-spacing: -0.03em;
}
#interview .nobr{
	white-space: nowrap;
}

#osusume h4{
	padding-top:46px;
	padding-bottom:38px;
}



.footer_top a {
	font-size: 18px;}

#contents .w90{width: 90% !important;}
#contents .w80{width: 80% !important;}
#contents .w50{width: 50% !important;}
#contents .w40{width: 40% !important;}
#contents .w30{width: 30% !important;}

.pb20{padding-bottom:20px;}
.pb50{padding-bottom:50px;}


.mt20{margin-top:20px;}
.mt50{margin-top:50px;}

.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb50{margin-bottom:50px;}




.pc { display: none !important;}
.sp { display: inline !important;}