html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video
{
	margin:0;
	padding:0;
	border:0;
	font:inherit;
	font-size:100%;
	vertical-align:baseline
}

html
{
	line-height:1
	width:100%;
	height:100%;
}

body{
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	background: #e5f1f8;
}

ol,ul
{
	list-style:none
}

table
{
	border-collapse:collapse;
	border-spacing:0
}

caption,th,td
{
	text-align:left;
	font-weight:400;
	vertical-align:middle
}

q,blockquote
{
	quotes:none
}

q:before,q:after,blockquote:before,blockquote:after
{
	content:"";
	content:none
}

a img
{
	border:none
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary
{
	display:block
}

*
{
	margin:0;
	padding:0;
	box-sizing:border-box
}

body{
	line-height:1.6;
	color:#333;
	font-size:14px;
	line-height:20px;
	/* font-family:"ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",verdana,Sans-Serif; */
	-webkit-text-size-adjust:100%;
	letter-spacing:.05em;
	width:100%;
}

@media screen and (min-width: 640px) {
.wrapper{
width: 480px;
margin: 32px auto 56px;
padding: 16px;
background: #fff;
border-radius: 10px;
box-shadow: 0 10px 10px rgba(0,0,0,.1);
}
}

img{
	display:block;
	width:100%;
	height:auto;
}
ul{
	overflow:hidden;
}
main{
	background:#a3ecff;
}

/* ブロック要素のアスペクト比を固定 -------------------------------------------------------------- */
.box{
	position:relative;
	width:100%;
	border:1px solid skyblue;
}
.box:before {
    content:"";
    display: block;
    padding-top: 56%;
}
.box .inner{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
} 

/* Common ---------------------------------------------------------------------------------------- */
img.btn_moreShow{
	width:40%;
	display:block;
	margin:3% auto;
}
.news{

}
/* Header ---------------------------------------------------------------------------------------- */
header{
	overflow:hidden;
}
header strong{
	background:#de2c84;
	text-align:center;
	display:block;
	font-size:12px;
}
header strong a{
	color:white;
	text-decoration:none;
}
header #logo img{
	width:100%;
	margin:0 auto;
}
header nav{
}
header nav li{
	float:left;
	width:20%;
	border-bottom:1px solid white;
}
header nav li.active{
	border-bottom:1px solid #ff7f98;
}
header nav li img{
	border-right:1px solid white;
}
header nav li:last-child img{
	border-right:1px solid #ff7f98;
}
header nav.fixed{
	position:fixed;
	top:0;
	z-index:10;
	width:100%;
}
@media screen and (min-width: 640px) {
header nav.fixed{
width:448px;
}
}


/* ddlMenu ---------------------------------------------------------------------------------------- */
.ddlMenu{
	width:84%;
	position:absolute;
	right:0;
	display:none;
	z-index:10;
}
.ddlMenu li{
	border-bottom:1px solid white;
	width:100%;
}
.ddlMenu li img{
	border:none;
}
.ddlMenu li:last-child{
	border:none;
}
/* ddlMenu ---------------------------------------------------------------------------------------- */
#pankuzu{
	font-size:12px;
	padding:0.5% 3%;
	background:white;
}
/* main ---------------------------------------------------------------------------------------- */

/* トップバナー */
main .eyecatchList{
	width:100%;
}
main .eyecatchList li{
	width:100%;
	float:left;
}
main .flex-control-thumbs{
	background:white;
	padding:1%;
	margin-bottom:2%;
	overflow:hidden;
}
main .flex-control-thumbs li{
	width:33.3%;
	float:left;
	padding:1%;
	cursor:pointer;
}

/* 新着情報 */
main section.news{
	background:white;
	margin:0 2% 4% 2%;
	padding:3% 0%;
	border-radius:10px;	
}
main section.news h2{
	padding:1%;
}
main section.news li{
	padding:3% 3% 1% 3%;
	border-bottom:2px solid #a3ecff;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Meiryo,Helvetica,sans-serif;
}
main section.news li:last-child{
	border:none;
}
main section.news li time{
	color:#01958d;
	display:block;
	margin-bottom:10px;
}
main section.news li aside{
/*
	height:180px;
	overflow:hidden;
*/
}
main section.news img.btn_moreShow{
	width:120px;
	height:auto;
	display:block;
	margin:0 auto 3% auto;
	cursor:pointer;
}
main section.news li time{

}


/* メインコンテンツ */
main section.mainContents{

}
main section.mainContents .inner{
	background:white;
	margin:3% 2%;
	margin-bottom:3%;
	padding:3% 0 3% 0;
	border-radius:10px;
}
main section.mainContents h2{
	padding:1%;
}
main section.mainContents ul{
	padding:10px 0;
	overflow:visible;
}
main section.mainContents ul li{
	position:relative;
	width:104%;
	margin:0 0 1% -2%;
}
main section.mainContents ul li a img{
	display:block;
	width:100%;
	height:auto;
}

/* 汎用 */
main section.w100{
	padding:2% 0;
	margin:0;
	overflow:hidden;
}
main section.w100 .inner{
	background:white;
	margin:1% 0;
	padding:3% 0 3% 0;
	border-radius:10px;
}
main section.w100 .inner h2{
	padding:0% 3% 3% 3%;
}

/* インタビュー */
main section.interview .btn_moreItvShow{
	width:120px;
	margin:2% auto 0 auto;
	cursor:pointer;
}
main section.interview .itvContainer{
	height:330px;
}
main section.interview{
	background:#ff97ba;
}
main section.interview li{
	border-bottom:2px solid #ff97ba;
	padding:2% 4% 2% 4%;
	height:110px;
}
main section.interview li:last-child{
	border:none;
}
main section.interview li .prof{
	height:95px;
	padding-right:40px;
	position:relative;
}
main section.interview li .prof a.seeMore{
	width:28px;
	display:block;
	position:absolute;
	right:0;
	top:30px;
}

main section.interview li .prof .profBox{
	height:40px;
	overflow:hidden;
}
main section.interview .photo{
	height:95px;
	width:100px;
	float:left;
}
main section.interview .photo img{
	width:auto;
	height:87px;
	box-shadow:1px 1px 5px #000;
}
main section.interview .name{
	color:#bd2b63;
}
main section.interview span{
	font-size:90%;
	height:20px;
}
main section.interview p{
	font-size:90%;
	color:#808080;
	border:2px dashed #ff8097;
	height:42px;
	margin:5px 0;
	overflow:hidden;
	padding:5px;
	line-height:16px;
}
main section.interview .more{
	width:44%;
	display:block;
	margin:3% auto 0 auto;
}
/* インタビュームービー */
main section.girlsInterview{
	background:#ff97ba;
	padding:1% 0 0 0;
}
main section.girlsInterview .inner{
	padding-bottom:0;
}
main section.girlsInterview video{
	background:black;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	vertical-align:bottom;
}

/* その他コンテンツ */
main section.otherContents{
	background:#ff97ba;
	padding-top:3%;
}
main section.otherContents .inner{
	padding-bottom:1%;
}
main section.otherContents ul{
	padding:0 2%;
	overflow:hidden;
}
main section.otherContents ul li{
	margin-bottom:2%;
}
main section.otherContents ul li.half{
	width:48%;
	margin-right:2%;
	float:left;
}
/* 待機室 */
main section.waitingRoom{
	background:#ffec9d;
	padding:2% 0 0 0;
}
main section.waitingRoom .inner{
	padding-bottom:0;
	text-align:center;
}
main section.waitingRoom .inner img.mainimg{
	width:92%;
	margin:0 auto;
}
main section.waitingRoom .inner a img{
	width:45%;
	margin:2% auto 3% auto;
}
main section.waitingRoom video{
	background:black;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	vertical-align:bottom;
}

/* ここが安心！3つのポイント */
main section.threePoint{
	background:#ffec9d;
	padding:2% 0 0 0;
}
main section.threePoint li{
	background:white;
	padding:2% 4%;
	border-bottom:2px solid #ffec9d;
	background-size:contain;
	position:relative;
}
main section.threePoint li:last-child{
	border:none;
}
main section.threePoint li a{
	text-decoration:none;
	color:black;
}
main section.threePoint li a:hover{
	opacity:0.7;
}
main section.threePoint li a img{
	width:30px;
	position:absolute;
	left:4%;
	top:30%;
}
main section.threePoint li a div{
	padding-left:40px;
}
main section.threePoint li a div strong{
	display:block;
	color:#ff7f98;
}
main section.threePoint li a div span{
	font-size:17px;
	display:block;
}

/* オフィシャルサイトリンク */
main section.officialLink{
	background:#ffec9d;
	padding:3%;
}
main section.officialLink .inner{
	background:white;
	padding:3% 3% 1% 3%;
	border-radius:10px;
	text-align:center;
	font-size:14px;
}
main section.officialLink .inner p{
	margin-top:1%;
}
 

/* 下部コントロール */
main section.bottomControl{
	background:#ff7f98;
}
main section.bottomControl ul{
	background:white;
	overflow:hidden;
}
main section.bottomControl li{
	width:49.8%;
	float:left;
}
main section.bottomControl li:last-child{
	float:right;
}

/* グループバナー */
main section.groupBanner{
	background:white;
	padding:4% 1% 2% 1%;
}
main section.groupBanner img{
	width:100%;
	margin-bottom:2%;
}
/* その他コンテンツ */

/* footer -------------------------------------------------------------------- */
footer{
	background:#ff7f98;
	font-size:12px;
	color:white;
	text-align:center;
}



.bg_fff{
background:#fff;
}
section.girlsrecruit{
background:#fee0ee;
margin-bottom:10px;
}
section.girlsrecruit dd{
padding:10px 3%;
font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Meiryo,Helvetica,sans-serif;
}
.red{
color:red;
}




/* GP */

.bt img{ width:100%; max-width:960px;}
#gpsite{
	border-radius: 10px;		
	-webkit-border-radius: 10px;	
	-moz-border-radius: 10px;	
	margin: 10px;
	background-color: #fde9ef;
	padding: 10px;
}

#gpsite .title{
	background:#FFCCCC;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	font-size: 16px;
}


#gpsite .site{
	color: #333;
	text-align: left;
	font-size: 13px;
	padding: 0.5em;
	line-height: 1.7em;
	background-color: #FFF;
}

#gpsite .site a{ color:#996633;}

/* インタビュー */
.page_interview{
padding:15px 10px;
font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Meiryo, Helvetica, sans-serif;
}
.page_interview .inner{
padding:15px 10px;
border-radius:6px;
background:#fff;
}
.page_interview .inner .head{
padding-bottom:15px;
margin-bottom:15px;
border-bottom:3px dotted #c7edfd;
}
.page_interview .inner .head .ttl{
}
.page_interview .inner .head .prof{
display:flex;
margin:15px auto 10px;
}
.page_interview .inner .head .prof .img{
max-width:100px;
margin-right:10px;
}
.page_interview .inner .head .txt{
line-height:1.4;
}
.page_interview .inner .head .txt span{
display:block;
font-size:16px;
}
.page_interview .inner .head .txt span.nam{
font-weight:bold;
}
/*
.page_interview .inner .head .intxt{
color:#ff7f98;
}
*/
.page_interview .inner li{
font-size:15px;
margin-bottom:30px;
}
.page_interview .inner li:last-of-type{
margin-bottom:0;
}
.page_interview .inner h3{
display:flex;
align-items:center;
margin-bottom:10px;
color:#fc4787;
}
.page_interview .inner h3 img{
max-width:40px;
margin-right:5px;
}
.page_interview .buttons{
display:flex;
justify-content:space-between;
margin-top:15px;
}
.page_interview .buttons > a{
width:48%;
text-decoration:none;
color:#00b2ff;
}
/*
.page_interview .buttons > a.disable{
display:none;
}
*/
.page_interview .buttons > a > div{
background:#fff;
border-radius:100px;
height:32px;
line-height:32px;
text-align:center;
}





