@charset "shift_jis";
/* CSS Document */
/*********** 基本設定 ***********/
html{
	height:100%;
}

body{
	height:100%;
	width:100%;
	font-size:10pt;
	line-height:1;
	color:#fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background:#000;
}

input,
textarea{
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","メイリオ", Meiryo, Osaka,"ＭＳ Ｐゴシック","MS P Gothic", sans-serif;
}

*{
	outline:none;
}

a{
	/*\*/
	overflow:hidden;
	/**/
	color:#e0d8a0;
}

.clear{
	clear:both;
}

.clearfix{
	zoom:100%;
}

.clearfix:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}


.ta_c{
	text-align:center;
}

.ta_r{
	text-align:right;
}

.ta_l{
	text-align:left;
}

.ofi{
  object-fit: cover;
  font-family: 'object-fit: cover;'
}

/*********** 透過設定 ***********/
.opac,
.bright{
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.opac:hover{
  opacity: 0.7;
  filter: alpha(opacity=60);
}

.bright:hover{
	filter: brightness(80%);
}

/*********** wrap設定 ***********/
#wrap{
	width: 100%;
	position: relative;
	height:auto !important; /*IE6対策*/
	height: 100%; /*IE6対策*/
	min-height: 100%;
	background:url(/img/bg.png) 0 0 repeat #000;
	min-width:1242px;
}

/*********** header設定 ***********/
header{
	min-width:1242px;
}

#desc{
	background:#000;
	height:50px;
	line-height:50px;
	padding:0 20px;
}

#header_contents{
	height:245px;
	background:url(/img/header_bg.jpg) center/cover no-repeat;
}

#header_contents_filter{
	height:245px;
	background:url(/img/filter.png) 0 repeat;
}

#header_wrap{
	width:1242px;
	height:245px;
	margin:0 auto;
	position:relative;
}

#header_logo{
	display:block;
	width:450px;
	height:160px;
	position:absolute;
	top:42px;
	left:20px;
}

#header_info{
	position:absolute;
	bottom:20px;
	right:0px;
}

/*ナビを固定した際の高さ調整*/
header.nav_up,
header.nav_fixed{
	height:375px;
}

/*********** nav設定 ***********/
nav{
	height:80px;
	background:url(/img/nav_bg.jpg) 0 repeat-x;
	min-width:1242px;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

nav ul{
	width:1242px;
	margin:0 auto;
	padding-top:5px;
	box-sizing:border-box;
	text-align:center;
}

nav li{
	display:inline-block;
	list-style:none;
	height:70px;
	width:130px;
	background:url(/img/nav_off.jpg) 0 repeat-x;
	box-sizing:border-box;
	border-left:1px solid #4b3f2e;
	border-right:1px solid #fff2dc;
	margin:0 3px;
}

nav li a{
	display:block;
	text-decoration:none;
	color:#fff;
	text-align:center;
	width:100%;
	height:100%;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
	-webkit-transition: 0.1s ease-in-out;
	-moz-transition: 0.1s ease-in-out;
	-o-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
	background:inherit;
}

nav li a:hover{
	color:#e0d8a0;
	background:url(/img/nav_on.jpg) 0 repeat-x;
}

.nav_en{
	font-size:15pt;
	padding-top:15px;
}

.nav_jp{
	padding-top:16px;
}

/*スクロールによるナビの固定*/
#pc_nav.nav_up {
  position: fixed;
  top: -80px;
  left: 0;
  width: 100%;
  z-index: 10000;
	
	animation: slideUP 0.5s ease;
	-ms-animation: slideUP 0.5s ease;
	-webkit-animation: slideUP 0.5s ease;
	-moz-animation: slideUP 0.5s ease;
}

#pc_nav.nav_fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
	
	animation: slideDown 0.5s ease;
	-ms-animation: slideDown 0.5s ease;
	-webkit-animation: slideDown 0.5s ease;
	-moz-animation: slideDown 0.5s ease;
}



/*********** contents設定 ***********/
#contents{
	width:1240px;
	padding-bottom:270px; /*フッターの高さと同じ*/
	margin:0 auto;
	border-left:1px solid #aa9c83;
	border-right:1px solid #aa9c83;
	background:#000;
	box-shadow:0px 0px 50px 20px rgba(247,232,209,0.3);
}

section{
	margin-bottom:30px;
}

#main{
	float:left;
	width:920px;
}

aside{
	float:right;
	width:300px;
}


/*********** パンクズ設定 ***********/
#pankuzu{
	list-style:none;
	background:#303030;
	height:30px;
	line-height:30px;
	padding:0 0 0 15px;
	font-size:9pt;
	margin-bottom:30px;
}

#pankuzu li{
	display:inline-block;
	margin-right:5px;
}

#pankuzu li:before{
	content:'〉';
}

#pankuzu li:first-child:before{
	display:none;
}

#pankuzu a{
	text-decoration:none;
	color:#d2ca96;
}

#pankuzu a:hover{
	text-decoration:underline;
}


/*********** サイドバー設定 ***********/
.side_bn li{
	list-style:none;
	margin-bottom:20px;
}

#twitter_wrap{
	width:280px;
	height:510px;
	/*background:#333;*/
}


/*********** box設定 ***********/
.box1{
	padding-left:20px;
}

/*サイドバー*/
.box2{
	padding-right:20px;
}


/*********** ボタン設定 ***********/
.btn1{
	display:inline-block;
	width:220px;
	height:40px;
	line-height:40px;
	color:#e0d8a0;
	text-decoration:none;
	border:1px solid #d1bc91;
	text-align:center;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.btn1 span:before{
	content:'';
	display:inline-block;
	background:url(/img/arrow.png) 0 0/11px no-repeat;
	height:9px;
	width:11px;
	margin-right:10px;
}

.btn1:hover{
	background:rgba(209,188,145,0.3);
}


.btn_form{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	display:inline-block;
	width:220px;
	height:40px;
	line-height:38px;
	color:#e0d8a0;
	text-decoration:none;
	border:1px solid #d1bc91;
	text-align:center;
	background:transparent;
	cursor:pointer;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.btn_form:hover{
	background:rgba(209,188,145,0.3);
}

/*********** 見出し設定 ***********/
#page_title_en{
	padding-left:20px;
	color:#e0d8a0;
	font-size:23pt;
	border-bottom:1px solid #aa9c83;
	margin-bottom:1px;
	padding-bottom:2px;
	font-weight:normal;
}

#page_title_en span{
	font-size:32pt;
}

#page_title_jp{
	background:url(/img/filter.png) 0 0 repeat #3d372b;
	height:24px;
	line-height:24px;
	margin-bottom:30px;
	text-align:right;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
	padding-right:15px;
	font-weight:normal;
}


.title1{
	height:30px;
	line-height:30px;
	background:#303030;
	font-size:9pt;
	color:#cec89f;
	padding-left:15px;
	position:relative;
	margin-bottom:10px;
}

.title1 p{
	position:absolute;
	top:0;
	right:0;
	background:#d1bc91;
	color:#000;
	padding:0 15px 0 10px;
}

.title1 p:before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:-22px;
	width: 0;
  height: 0;
  border-left: 22px solid transparent;
  border-right: 22px solid transparent;
  border-bottom: 30px solid #d1bc91;
}

.title1 span{
	z-index:999;
	position:relative;
}


/*新人情報*/
.title1_b{
	color:#9dea78;
}

.title1_b p{
	background:#87bf6c;
}

.title1_b p:before{
  border-bottom: 30px solid #87bf6c;
}


.title2{
	border-bottom:1px solid #e0d8a0;
	color:#e0d8a0;
	padding-bottom:10px;
	font-size:13pt;
	margin-bottom:15px;
	line-height:1.5;
}

.title2_num{
	font-style:italic;
	font-size:40pt;
	line-height:1;
	margin-right:20px;
}


.title3{
	background:#303030;
	width:150px;
	height:24px;
	line-height:24px;
	box-sizing:border-box;
	padding:0 10px;
	font-weight:normal;
	margin-bottom:10px;
}



/*********** リスト設定 ***********/
.ul1{
	line-height:1.7;
	margin-left:20px;
}

/*********** text設定 ***********/
.text1{
	line-height:1.7;
}

.text_link{
	color:#e0d8a0;
}

.text_link:hover{
	text-decoration:none;
}


/*********** 余白設定 ***********/
.mgb10{
	margin-bottom:10px;
}

.mgb20{
	margin-bottom:20px;
}


/*********** 〜トップページ〜 ***********/
/*********** topics設定 ***********/
#topics dt{
	float:left;
	background:#000;
	height:45px;
	width:70px;
	line-height:45px;
	font-size:9pt;
	color:#cec89f;
	text-align:center;
}

#topics dd{
	float:right;
	background:rgba(255,255,255,0.2);
	width:1170px;
	height:45px;
	line-height:45px;
	font-size:11pt;
	vertical-align:middle;
}

.topics_text{
	margin-right:300px;
}


/*********** MV設定 ***********/
#mv{
	width:1240px;
	height:400px;
	overflow:hidden;
}

.mv_img{
	width:1240px;
	height:400px;
}


/*********** information設定 ***********/
#information {
	height:570px;
	overflow:auto;
}

#information li{
	list-style:none;
	padding-bottom:15px;
	border-bottom:1px dashed #e0d8a0;
	margin-bottom:15px;
}

.info_title_wrap{
	border-bottom:1px solid #e0d8a0;
	color:#e0d8a0;
	padding-top:5px;
	margin-bottom:15px;
}

.info_day{
	font-size:11pt;
	margin-bottom:10px;
}

.info_title{
	font-size:13pt;
	margin-bottom:10px;
	line-height:1.5;
}

.info_img{
	float:left;
	width:320px;
	/*height:480px;*/
}

.info_img img{
	width:100%;
}

.info_text{
	float:right;
	width : -webkit-calc(100% - 330px) ;
  width : calc(100% - 330px);
	font-size:11pt;
	line-height:1.5;
}

.info_text_no_img{
	float:none;
	width :100%;
}


/*********** discount設定 ***********/
#discount #information {
	height:auto;
}

#discount #information li{
	margin-bottom:30px;
}

#discount .info_title_wrap{
	padding-top:0;
	margin-bottom:15px;
}

.discount_img{
	margin-bottom:15px;
}

.discount_img img{
	max-width:100%;
}


/*********** newface設定 ***********/
.newface_wrap{
	overflow:hidden;
	width:898px;
}

.newface_slider{
	width:903px;
}

.newface_slider .slide_next{
	right:-5px;
}

/*新人スライダー　左詰め*/
.newface_slider .slick-track {
  margin-left:0;
}


/*********** girl_list設定 ***********/
#girl_ul li{
	float:left;
	list-style:none;
	margin-right:6px;
	margin-bottom:6px;
}

#girl_ul li:nth-of-type(4n){
	margin-right:0;
}

.girl_panel_a{
	display:block;
	width:220px;
	cursor:pointer;
}

.girl_panel{
	width:100%;
	height:0;
	padding-top:150%;
	position:relative;
}

.girl_img{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

.girl_img img{
	width:100%;
	height:100%;
}

.girl_attend{
	position:absolute;
	top:0;
	right:0;
	background:rgba(29,120,100,0.8);
	height:23px;
	width:66px;
	text-align:center;
	line-height:23px;
	font-size:9pt;
	color:#fff;
}

.girl_info{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
}

.girl_day{
	color:#000;
	background:rgba(135,191,108,0.8);
	height:27px;
	line-height:27px;
	font-size:11pt;
	padding:0 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#girl_ul .girl_day{
	background:rgba(209,188,145,0.8);	
}

.girl_name{
	height:35px;
	line-height:35px;
	background:rgba(0,0,0,0.7);
	font-size:12pt;
	padding:0 10px;
	color:#fff;
}

.girl_size{
	height:20px;
	background:rgba(0,0,0,0.7);
	padding:0 10px;
	font-size:9pt;
	color:#fff;
}

.girl_new{
	display:inline-block;
	height:35px;
	width:14px;
	background:url(/img/i_newface.png) 0 7px no-repeat;
	text-indent:-9999px;
	margin-right:5px;
}


/*********** 〜スケジュール〜 ***********/
/*********** ナビ設定 ***********/
.schedule_nav{
	list-style:none;
	text-align:center;
	margin-bottom:30px;
}

.schedule_nav li{
	display:inline-block;
	margin-right:1px;
	font-size:11pt;
}

.schedule_nav .active{
	border:1px solid #d1bc91;
	padding:1px;
}

.schedule_nav a{
	display:block;
	height:80px;
	width:80px;
	background:#303030;
	color:#fff;
	text-align:center;
	text-decoration:none;
	line-height:1.4;
	box-sizing:border-box;
	padding-top:20px;
	-webkit-transition: 0.1s ease-in-out;
	-moz-transition: 0.1s ease-in-out;
	-o-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
}

.schedule_nav a:hover{
	background:#232323;
}

.schedule_nav .active a{
	background:#d1bc91;
	color:#000;
	pointer-events: none;
}


/*********** 〜アクセス〜 ***********/
/*********** map設定 ***********/
/*#map {
	border:1px solid #aa9c83;
	padding:2px 2px 0;
	margin-bottom:20px;
}

#map iframe{
	width:100%;
	height:400px;
}*/


/*********** 〜ご利用方法〜 ***********/
/*********** howto設定 ***********/
#howto{
	background:url(/img/howto.jpg) right 0 no-repeat;
}

/*********** 〜お問い合わせ〜 ***********/
/*********** form設定 ***********/
.form_wrap{
	border:1px solid #d1bc91;
	padding:5px 5px 0 5px;
	margin-bottom:20px;
}

.table_form th{
	background:#303030;
	border-right:5px solid #000;
	border-bottom:5px solid #000;
	padding:10px;
	width:210px;
	text-align:right;
	font-size:11pt;
	line-height:1.5;
	vertical-align:top;
}

.form_en{
	font-size:8pt;
	color:#e0d8a0;
}

.form_req:before{
	content:'*';
	color:#16c3c3;
	margin-right:5px;
}

.table_form td{
	border-right:5px solid #000;
	border-bottom:5px solid #000;
	padding:10px;
}

.table_form input[type="text"],
.table_form input[type="email"],
.table_form textarea,
.table_form select{
	border:0;
	height:40px;
	width:300px;
	background:#fff;
	padding:10px;
	box-sizing:border-box;
}

.table_form textarea{
	width:500px;
	resize: vertical;
	min-height:100px;
	height:100px;
}


/*********** 〜プロフィール〜 ***********/
/*********** slider設定 ***********/
#prof_img{
	float:left;
	width:390px;/* box-shadow */
	box-shadow:6px 0px 7px -5px #000000;
	position:relative;
	z-index:99;
}

#prof_slider {
	margin-bottom:4px;
}

#prof_slider img{
	width:390px;
	height:520px;
}

#prof_slider_nav figure{
	float:left;
	width:20%;
	height:104px;
}

.prof_thum{
	width:100%;
	height:100%;
	cursor:pointer;
}

.thumbnail-current{
	filter: brightness(50%);	
}

/*********** prof_info設定 ***********/
#prof_info{
	float:left;
	width:510px;
	position:relative;
}

#prof_name{
	font-size:22pt;
	font-weight:normal;
	padding:10px 0 0 20px;
	height:50px;
	box-sizing:border-box;
	border-bottom:1px solid #d1bc91;
	margin-bottom:1px;
}

#prof_name span{
	font-size:10pt;
	margin-left:10px;
}

.prof_newface{
	position:absolute;
	top:10px;
	right:10px;
	width:20px;
}

#prof_catch{
	background:#d1bc91;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	height:26px;
	line-height:26px;
	color:#000;
	font-size:12pt;
	padding:0 20px;
	margin-bottom:15px;
}

#prof_icon {
	list-style:none;
	padding:0 0 20px 20px;
}

#prof_icon li{
	width:70px;
	height:26px;
	line-height:26px;
	border:1px solid #d1bc91;
	box-sizing:border-box;
	text-align:center;
	color:#e0d8a0;
	font-size:9pt;
	float:left;
	overflow:hidden;
	margin-right:8px;
}

#prof_icon .icon_sc {
	width:160px;
}

#prof_icon .icon_new {
	border:1px solid #bfffa0;
	color:#bfffa0;
}

#prof_icon li:nth-child(n+7){
	display:none;
}

#prof_text{
	padding:0 0 0 20px;
	overflow:auto;
	height:492px;
	line-height:1.9;
	font-size:11pt;
}

/*********** アンケート設定 ***********/
.table_quest {
	border-collapse:separate;
	border-spacing:6px;
	/*font-size:9pt;*/
	line-height:1.7;
}

.table_quest th{
	background:#303030;
	font-weight:normal;
	text-align:left;
	padding:3px 30px 3px 15px;
	min-width:120px;
}

.table_quest td{
	padding:3px 0 3px 10px;
}

/*********** 女性詳細スケジュール設定 ***********/
.prof_schedule {
	text-align:center;
	float:left;
	margin-right:5px;
	width:124px;
}

.prof_schedule:last-child{
	margin:0;
}

.prof_schedule dt{
	background:#d1bc91;
	color:#000;
	padding:10px 5px;
	box-sizing:border-box;
}

.prof_schedule dd{
	border:1px solid #d1bc91;
	box-sizing:border-box;
	padding:10px 5px;
}

/*********** レビュー設定 ***********/
#ul_review {
	margin-bottom:20px;
}

#ul_review li{
	list-style:none;
	padding-left:112px;
	background:url(/img/man.png) 0 0 no-repeat;
	min-height:100px;
	margin-bottom:10px;
}

#ul_review li>div{
	border:1px solid #797979;
	background:#333;
	padding:15px 20px;
	position:relative;
}

#ul_review li>div:after{
	content:'';
	display:block;
	position:absolute;
	top:35px;
	left:-16px;
	width:16px;
	height:18px;
	background:url(/img/review1.png) 0 0/16px no-repeat;
}

.review_title{
	font-weight:bold;
	line-height:1.7;
}

.review_text{
	line-height:1.7;
}

.review_star{
	padding:10px 0;
	color:#05e5ff;
	font-size:18pt;
	letter-spacing:4px;
}

.star1:before{
	content:'★';
}

.star2:before{
	content:'★★';
}

.star3:before{
	content:'★★★';
}

.star4:before{
	content:'★★★★';
}

.star5:before{
	content:'★★★★★';
}


/*********** 〜求人情報〜 ***********/
/*********** recruit1設定 ***********/
#recruit1{
	background:url(/img/recruit1.png) 100% 0/auto 100% no-repeat;
	padding-bottom:20px;
	position:relative;
}

#recruit1 *{
	position:relative;
	z-index:9
}

#recruit1:before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:url(/img/filter.png) 0 0 repeat;
	z-index:8;
}

#line_job{
	width:211px;
}

/*********** 〜料金システム〜 ***********/
/*********** system1設定 ***********/
#system1{
	text-align:center;
	border:10px solid #d1bc91;
	padding:30px;
	background:url(/img/bg.png) 0 0 repeat #000;
}


/*********** footer設定 ***********/
footer{
	height:250px;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	background:#000;
	border-top:1px solid #aa9c83;
	min-width:1242px;
}

#footer_nav{
	min-width:1242px;
	background:url(/img/filter.png) 0 0 repeat rgba(209,188,145,0.3);
	border-bottom:1px solid #aa9c83;	
}

#footer_nav ul{
	list-style:none;
	width:1242px;
	margin:0 auto;
	height:48px;
	text-align:center;
}

#footer_nav li{
	display:inline-block;
}

#footer_nav a{
	display:block;
	height:48px;
	line-height:48px;
	color:#fff;
	text-decoration:none;
	padding:0 20px;
	font-size:9pt;
}

#footer_nav a:hover{
	background:rgba(209,188,145,0.4);
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#footer_logo{
	width:1242px;
	margin:0 auto;
	text-align:center;
	padding:23px 0 20px;
}

#footer_logo p{
	padding-top:20px;
	color:#e0d8a0;
}

#footer_logo p span{
	font-size:15pt;
	margin:0 10px 0 5px;
}

#copy{
	height:30px;
	line-height:30px;
	background:url(/img/copy.jpg) 0 0 repeat-x;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	min-width:1242px;
	text-align:center;
	color:#000;
	font-size:9pt;
}

#page_top{
	position:fixed;
	right:0;
	bottom:202px;
	z-index:9999;
}

#page_top a{
	display:block;
	height:48px;
	line-height:48px;
	width:110px;
	background:url(/img/arrow_up.png) 10px center no-repeat rgba(209,188,145,0.4);
	color:#fff;
	text-decoration:none;
	font-size:9pt;
	padding-left:30px;
	box-sizing:border-box;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#page_top a:hover{
	background:url(/img/arrow_up.png) 10px center no-repeat rgba(159,144,113,1);
}


/*********** レスポンシブル設定 ***********/
.sp_block,
.sp_inline{
	display:none;
}