@import url("reset.css");
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville');
body {
	background-color: #fff;
	/* background-image: url("/img/bg.png"); */
	background-repeat: no-repeat;
	-moz-background-size: cover;
	background-attachment: fixed;
	background-size: cover;
	background-color: #BDF0F4;
	color: #505050;
	font-size: 14px;
	height: 100%;
}
img{
	width: 100%;
	vertical-align: bottom;
}
a:link,a:visited{
	color: #505050;
}
a:hover,a:active{
	color: #505050;
}
.dosp{
	display: none;
}
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}
.fcp{
	color: #470246;
}
span.lg{
	font-size: 1.1em !important;
	color: unset;
}
.fontChange{
	font-family: 'Libre Baskerville', serif;
}
#wrapper{
	width: 100%;
	overflow: hidden;
	position: relative;
}
#pan{
	font-size: 16px;
	background-color: rgba(255,255,255,0.6);
	width: 980px;
	margin: 185px auto 0 auto;
	padding: 10px 0 0 0;
}
#panIn{
	margin: 0 20px;
	padding-bottom: 5px;
}
/*----- index -----*/
#index{
	text-align: center;
}
#index .contentInner{
	padding: 0 20px 0 20px;
}
#indexHead {

}
#indexHead img{
	width: 350px;
	margin: 100px auto;
}
#indexMiddle{
	line-height: 40px;
	margin-bottom: 50px;
}

#indexMiddle .ageCheck{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  margin-top: 20px;
}

#indexMiddle .enter{
	display: block;
}

.enter span{
	font-size: 24px;
}
#indexBottom{
	margin-bottom: 50px;
}
#indexBottom p{
	line-height: 30px;
}
#indexBottom span{
	font-size: 16px;
	font-weight: bold;
	color: #470246;
}
#index .link{
	margin-bottom: 10px;
}
/*----- header -----*/
#header{
	width: 100%;
	position: fixed;
	top: 0;
	background-color: rgba(255,255,255,0.99);
	box-shadow: 0px 0px 2px #A8A8A8;
	z-index: 1000;
}

#header h1 {
  background: #9be4eb;
  padding: 2px;
  text-align: center;
}

#headerInner{
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}


#headerLeft{
  float: left;
  padding: 10px 0;
}

/*----- nav -----*/
#nav{
	font-size: 20px;
	width: 100%;
	height: 50px;
	margin: 0 auto;
	line-height: 45px;
	background: #ddf7f8;
  border-top: 3px solid #9be4eb;
	box-sizing: border-box;
	overflow: hidden;
}
.navmain {
	padding-top: 5px;
}
.navmainInner span{
	font-size: 18px !important;
}
.navmainInner{
	width: 980px;
	margin: 0 auto 10px auto;
}
.navmainInner ul {
    text-align: center;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
}
.navmainInner ul li {
	width: calc(100% / 7 );
	float: left;
}
.navmainInner ul li a {
	width: 100%;
	position: relative;
	display: inline-block;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	overflow: hidden;
}
.navmainInner ul li a::after {
	color: #470246;
	position: absolute;
	top: 0;
	left: 0;
	content: attr(data-hover);
	display: block;
	width: 100%;
	transition: .3s ease-in-out;
	-webkit-transition: .3s ease-in-out;
	transform: translateY(-1.4em);
	-webkit-transform: translateY(-1.4em);
}
.navmainInner ul li a span {
	display: inline-block;
	transition: .3s ease-in-out;
	-webkit-transition: .3s ease-in-out;
}
.navmainInner ul li a:hover::after,
.navmainInner ul li a:focus::after {
	transform: translateY(0);
	-webkit-transform: translateY(0);
}
.navmainInner ul li a:hover span,
.navmainInner ul li a:focus span {
	transform: translateY(1.4em);
	-webkit-transform: translateY(1.4em);
}
.navmainInner li a{
	border-right: #505050;
	box-sizing: border-box;
}
.navmainInner li a :nth-child(1){
	border-left: #505050;
	box-sizing: border-box;
}
/*subMenu*/
#subMenu{
	overflow: hidden;
}
#subMenu .contentInner .subMenuTitle {
  width: calc(94%/3);
  margin: 0 1% 2%;
  box-sizing: border-box;
  float: left;
}

#subMenu .contentInner .subMenuTitle a{
	display: block;
}
#subMenu .subMenuTitle span{
	font-size: 20px;
}
#subMenu  span{

}
/*----- girlSet -----*/
.girlDataBox{
	overflow: hidden;
}
.girlSet{
	position: relative;
}
.girlSet .girlImg{

}
.girlSet .girlImg img{
	height: 100%;
}
.girlSet .frame{
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 400;
}
/*.girlSet .label{
	width: 100px;
	position: absolute;
	bottom: 43px;
	right: 5%;
	z-index: 500;
}*/
.girlSet .time{
	font-size: 16px;
	position: relative;
	/* bottom: 66px; */
	left: 5%;
	z-index: 600;
}
.girlSet .time img{
	width: 16px !important;
	margin-right: 2px;
	padding-top: 2px;
	float: left;
}
.girlSet .name{
	font-size: 18px;
	font-weight: bold;
	position: relative;
	/* bottom: 41px; */
	left: 5%;
	z-index: 600;
}
.girlSet .size{
	text-align: right;
	position: relative;
	/* bottom: 23px; */
	right: 5%;
	z-index: 600;
}
.girlSet .nameBack{
	font-size: 30px;
	opacity: 0.2;
	position: absolute;
	transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	line-height: 40px;
	bottom: 30px;
	left: 5%;
	z-index: 500;
}
/* .girlSet .comment{
	text-align: center;
	color: #470246;
	background-color: rgba(225,127,175,0.2);
	width: 95.3%;
	padding-left: 2%;
	font-size: 12px;
	position: absolute;
	bottom: 3px;
	left: 1%;
	z-index: 600;
} */
/*----- gielSetStyle01 -----*/
.gielSetStyle01{
	width: calc(98.4%/4);
	margin: 0 0.2% 10px 0.2%;
	float: left;
}
.gielSetStyle01 .girlDataBox{
	padding: 5px;
}
.gielSetStyle01 .name{
	font-size: 18px;
	width: 150px;
	text-align: center;
	text-shadow: 1px 1px 1px #373737;
	color: #373737 ;
}
.gielSetStyle01 .size{
	width: 150px;
	font-size: 12px;
	margin-bottom: 7px;
	float: left;
}
.gielSetStyle01 .time{
	width: 150px;;
	font-size: 12px;
	margin-bottom: 5px;
}
/*----- gielSetStyle02 -----*/
.gielSetStyle02{
	padding: 5px;
}
.gielSetStyle02 .girlDataBox{
	padding: 5px;
}
.gielSetStyle02 .name{
	font-size: 20px;
	text-align: center;
	text-shadow: 1px 1px 1px #373737;
	width: 100%;
	margin-bottom: 5px;
	color: #373737 ;
}
.gielSetStyle02 .size{
	font-size: 14px;
	width: 100%;
}
/*----- main -----*/
#main{
	overflow: hidden;
}
#left{
	width: 680px;
	float: left;
}
#headBn{

}
.content{
	overflow: hidden;
}
.contentW{
	background-color: rgba(255,255,255,0.1);
}
.contentP{
	background-color: rgba(225,127,175,0.1);
}
.contentInner{
	width: 940px;
	margin: 0 auto;
	padding: 20px 20px 40px 20px;
	background-color: rgba(255,255,255,0.6);
	overflow: hidden;
}

#system .contentInner{
	background-color: rgb(255, 255, 255);
}


.contentSet{
	margin-bottom: 10px;
	overflow: hidden;
}
.contentSyle01{

}
.contentSyle01 .girlBox li{
	width: calc(94%/4);
	height: 294px;
	margin: 0 1% 8px 0;
	float: left;
}
.contentSyle01 li:nth-child(4n){
	margin-right: 0;
}
.contentSyle02{

}
.contentSyle02 .Lcontent{
	width: 300px;
	position: relative;
	float: left;
}
.contentSyle02 .Lcontent .frame{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 400;
}
.contentSyle02 .Lcontent .label{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 300;
}
.contentSyle02 .Lcontent .comment{
	text-align: center;
	color: #470246;
	background-color: rgba(225,127,175,0.2);
	width: 94.3%;
	padding-left: 2%;
	position: absolute;
	bottom: 5px;
	left: 2%;
	z-index: 600;
}
.contentSyle02 .Lcontent .nameBack{
	font-size: 30px;
	opacity: 0.2;
	position: absolute;
	transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	line-height: 40px;
	bottom: 30px;
	left: 5%;
	z-index: 500;
}
.contentSyle02 .Rcontent{
	width: 560px;
	margin-left: 50px;
	float: left;
}
.contentSyle02 .Rcontent .name{
	font-size: 26px;
	width: 270px;
	margin-bottom: 5px;
	padding: 17px 0 0 2px;
	border-bottom: solid #cfcfcf 1px;
	float: left;
}
.contentSyle02 .Rcontent .size{
	font-size: 16px;
	width: 180px;
	margin-bottom: 5px;
	padding: 37px 0 2px 0;
	text-align: right;
	border-bottom: solid #cfcfcf 1px;
	float: left;
}
.contentSyle02 .Rcontent .label{
	width: 100px;
	margin-bottom: 5px;
	padding: 35px 2px 4px 6px;
	border-bottom: solid #cfcfcf 1px;
	float: left;
}
.contentSyle02 .Rcontent .schedule .title{
	margin-left: 5px;
	font-size: 20px;
	font-weight: bold;
	color: #470246;
}
.contentSyle02 .Rcontent table{
	padding: 10px;
}
.contentSyle02 .Rcontent tr{

}
.contentSyle02 .Rcontent th{
	font-size: 16px;
	color: #470246;
	width: 140px;
	text-align: left;
}
.contentSyle02 .Rcontent td{
	font-size: 16px;
}
.Rcontent .textBox{
	width: 100%;
	background-color: rgba(225,127,175,0.1);
	margin-bottom: 10px;
	padding: 10px;
	overflow: hidden;
}
.Rcontent .shop{
	background-color: rgba(225, 224, 127, 0.1);
	margin-bottom: 10px;
	padding: 10px;
	overflow: hidden;
}
.Rcontent .textBox .date{

}
.Rcontent .textBox .title{
	font-size: 20px;
}
.contentSyle02 .Rcontent .textBox .text{
	font-size: 16px;
}
.contentSyle02 .innerBottom .schedule .title{
	font-size: 20px;
	font-weight: bold;
	color: #470246;
}
.contentSyle03{

}
.contentSyle03 .Lcontent{
	width: 230px;
	position: relative;
	float: left;
}
.contentSyle03 .Lcontent .frame{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 400;
}
.contentSyle03 .Rcontent{
	width: 660px;
	margin-left: 20px;
	float: left;
}
.contentSyle04{

}
.contentSyle04 .Lcontent{
	width: 940px;
	position: relative;

}
.contentTitle{
	font-size: 50px;
	color: #470246;
	text-align: center;
	width: 980px;
	margin: 0 auto;
	padding: 50px 0 20px 0;
	background-color: rgba(255,255,255,0.6);
	line-height: 40px;
	overflow: hidden;
}
.contentTitle span{
	font-size: 24px;
}
.contentSubTitle{
	font-size: 20px;
	width: 720px;
	margin: 0 auto 10px auto;
	overflow: hidden;
}
.contentTitleRight{
	font-size: 24px;
	text-shadow: 1px 1px 3px #ABABAB;
	padding-left: 10px;
	border-bottom: solid #A8A8A8 1px;
	box-sizing: border-box;
	overflow: hidden;
}
.about,.play,.system,.flow,.recruit{
	background-repeat: no-repeat;
	width: 640px;
	overflow: hidden !important;
}
/*----- system -----*/
#system{
	text-align: center;
}
#system .systemTitle{
	font-size: 24px;
	color: #470246;
	line-height: 20px;
	text-align: center;
	width: 450px;
	position: relative;
	display: block;
	margin: 0 auto 30px auto;
	padding: 0 55px;
}
#system .systemTitle span{
	font-size: 14px;
}
#system .systemTitle:before, #system .systemTitle:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 100px;
	height: 1px;
	background-color: #470246;
}
#system .systemTitle:before {
	left:0;
}
#system .systemTitle:after {
	right: 0;
}


#system p{
	line-height: 30px;
	margin-bottom: 5px;
}
#system .commentStyle1{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 30px;
}
#system .commentStyle2{
	color: #F66;
	line-height: 30px;
}
#system ul{
	display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

#system img {
    width: 100%;
}

#system .basic-section, #system .credit-section {
  margin-bottom: 30px;
}

.precautions {
  margin-top: 30px;
}
.precautions .red{
  color: #f00;
  font-weight: bold;
  font-size: 18px;
}

.Prohibitions{
  margin-top: 30px;
  font-weight: bold;
  font-size: 18px;
}


/*----- girlList -----*/
#girlList .girlBox li{
	width: calc(98%/3);
	/* height: 410px; */
	margin: 0 1% 8px 0;
}
#girlList .girlBox li:nth-child(3n){
	margin-right: 0;
}
/*----- recruit -----*/
.tel{
	font-size: 20px;
	text-align: right;
	padding: 0 10px;
}
/*----- info -----*/
#info{
	padding: 20px 10px;
	overflow-y: scroll;
}
#info strong{
	/* font-size: 1.5em; */
}
#info span.gold{
	color: #470246;
	text-shadow: 1px 1px 1px #373737;
}
#info span.pink{
	color: #F20088;
	text-shadow: 1px 1px 1px #373737;
}
#info span.red{
	color: #f00;
	text-shadow: 1px 1px 1px #373737;
}
#info .InfoHead{
	width: 620px;
	margin-bottom: 10px;
	padding: 0 10px;
	border-bottom: dotted #A8A8A8 1px;
	box-sizing: border-box;
	overflow: hidden;
}
#info .date{
	font-size: 12px;
	width: 100px;
	line-height: 32px;
	float: left;
}
#info .title{
	font-size: 18px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #373737;
	color: #470246;
	width: 490px;
	padding-left: 10px;
	float: left;
}
#info .infoTextBox{
	width: 640px;
	margin-bottom: 30px;
	padding-bottom: 10px;
	overflow: hidden;
	border-bottom: dotted #eee 1px;
	box-sizing: border-box;
}
#info .text{
	width: 340px;
	margin-right: 10px;
	padding: 0 10px;
	float: left;
}
#info .infoTextBox img{
	width: 260px;
	float: left;
}
#infoInner{
	margin-bottom: 20px;
}
.infoInnerTitle{
	font-size: 22px;
	margin-bottom: 10px;
	line-height: 32px;
	border-bottom: dashed #ABABAB 1px;
	box-sizing: border-box;
}
#infoInner .bottom{

}
#info p{
	font-size: 16px;
	font-weight: bold;
	margin-left: 10px;
	line-height: 50px;
}
#info span.head{
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 20px;
	text-shadow: 1px 1px 3px #565656;
	display: block;
}
#info span.head:first-letter {
	font-size: 1.5em;
	color: #470246;
}
#info span.sub{
	font-size: 20px;
	margin-left: 20px;
	line-height: 60px;
}
/*----- schedule -----*/
.schedule{
	margin-bottom: 10px;
	position: relative;
}
.schedule .title{
	margin-left: 10px;
	font-size: 24px;
	font-weight: bold;
	color: #470246;
}
.schedule ul{
	line-height: 20px;
	overflow: hidden;
}
.schedule li{
	font-size: 14px;
	font-weight: bold;
	width: calc(100% / 7);
	text-align: center;
	line-height: 25px;
	float: left;
}
.schedule .day{
	border-bottom: dotted #cfcfcf 1px;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.schedule .today{
	font-size: 18px;
	line-height: 26px;
	color: #470246;
}
.schedule .today a{
	color: #470246;
}
.schedule .check{
	margin-bottom: 10px;
}
.schedule .check li img{
	width: 15px;
}
#pickup .schedule .checkBg{
	position: absolute;
	top: 142px;
	left: 35px;
	z-index: -100;
	width: 88%;
}
#profile .schedule .checkBg{
	position: absolute;
	top: 95px;
	left: 55px;
	z-index: -100;
	width: 88%;
}
.schedule .sat{
	color: #60a0de;
}
.schedule .sun{
	color: #de6061;
}
.schedule .sat a{
	color: #60a0de;
}
.schedule .sun a{
	color: #de6061;
}
/*----- profile -----*/
.contentSyle04{

}
.contentSyle04 .Lcontent{
	width: 380px;
	margin: 0 auto;
	position: relative;
	/* overflow: hidden; */
	float: left;
}
.contentSyle04 .Rcontent{
	width: 560px;
	margin: 0 auto;
	overflow: hidden;
	float: left;
	position: relative;
}
#profile{

}
#profile .wrap{
	width: 100%;
	margin: 0 auto;
	padding: 5px;
}
.contentSyle04 .Lcontent .mainImage{
	/* width: 310px; */
	/* margin-right: 15px; */
	/* float: left; */
}
/* .contentSyle04 .Lcontent .thumbnails{
	width: 38.7px;
	margin-right: 10px;
	float: left;
} */
.contentSyle04 .Lcontent .thumbnails li {
	cursor: pointer;
}
.contentSyle04 .Lcontent ul{
}
.contentSyle04 .Rcontent .name{
	font-size: 30px;
	margin-left: 5px;
}
.contentSyle04 .Rcontent .backBtn{
	width: 140px;
	margin: unset;
	padding-top: 2px;
	border: solid #cfcfcf 1px;
	line-height: unset;
	display: block;
	font-size: 16px;
	font-family: '游明朝';
	font-weight: bold;
	text-align: center;
	color: #470246;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FDF2F8), color-stop(1.00, #F9E4ED));
	background: -webkit-linear-gradient(#FDF2F8, #F9E4ED);
	background: -moz-linear-gradient(#FDF2F8, #F9E4ED);
	background: -o-linear-gradient(#FDF2F8, #F9E4ED);
	background: -ms-linear-gradient(#FDF2F8, #F9E4ED);
	background: linear-gradient(#FDF2F8, #F9E4ED);
	position: absolute;
	top: 2px;
	right: 2px;
}
.contentSyle04 .Rcontent .size{
	width: 445px;
	font-size: 20px;
	margin-bottom: 10px;
	border-bottom: solid #cfcfcf  1px;
	box-sizing: border-box;
	text-align: right;
	float: left;
}
.contentSyle04 .Rcontent table{
	margin: 0 0 10px 10px;
}
.contentSyle04 .Rcontent th{
	width: 150px;
	padding: 0 5px;
	text-align: left;
}
.contentSyle04 .Rcontent td{
	padding-left: 5px;
}
#profile .contentInner{
	overflow: hidden;
}
#profile .contentInner .innerTitle{
	font-size: 18px;
	margin-left: 5px;
}
#profile .contentInner p{
	margin-left: 5px;
	padding: 5px;
	border-bottom: solid #eee 1px;
	box-sizing: border-box;
}
#profile .contentInner .Lcontentul{
}
#profile .contentInner .Lcontent li{
	padding: 2px 0.5%;
	text-align: center;
	float: left;
	box-sizing: border-box;
}
#profile .innerBottom{
	font-size: 20px;
	font-weight: bold;
	width: 100%;
	color: #470246;
	overflow: hidden;
}
#profile .innerBottom .schedule .day{
	margin-bottom: 10px;
	padding-bottom: 5px;
}
#profile .innerBottom .schedule .today{


}
#profile .innerBottom .schedule li{
	line-height: 20px;
}
#profile .backBtn{
	width: 140px;
	padding-top: 2px;
	border: solid #cfcfcf 1px;
	display: block;
	font-size: 16px;
	font-family: '游明朝';
	font-weight: bold;
	text-align: center;
	color: #470246;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FDF2F8), color-stop(1.00, #F9E4ED));
	background: -webkit-linear-gradient(#FDF2F8, #F9E4ED);
	background: -moz-linear-gradient(#FDF2F8, #F9E4ED);
	background: -o-linear-gradient(#FDF2F8, #F9E4ED);
	background: -ms-linear-gradient(#FDF2F8, #F9E4ED);
	background: linear-gradient(#FDF2F8, #F9E4ED);
}
/*----- event -----*/
#event .Rcontent .textBox{
	min-height: 250px;
}
/*----- form reserve enquete -----*/
#form table{
	margin: 0 auto;
}
#form th{
	width: 240px;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
}
#form td{
	width: 400px;
	padding: 10px;
}
#form th span {
	font-size: 10px;
	margin-left: 10px;
	color: #de6061;
	line-height: 20px;
}
#form td li{
	width: 80px;
	float: left;
}
#form input[type="text"] {

}
#form #datepicker{
	width: 70px;
}
#form select{
	font-family: '游明朝';
}
#form textarea {
	width: 610px;
	height: 150px;
}
#form .submit_button {
  font-size: 16px;
  font-family: '游明朝';
  font-weight: bold;
  color: #470246;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FDF2F8), color-stop(1.00, #F9E4ED));
  background: -webkit-linear-gradient(#FDF2F8, #F9E4ED);
  background: -moz-linear-gradient(#FDF2F8, #F9E4ED);
  background: -o-linear-gradient(#FDF2F8, #F9E4ED);
  background: -ms-linear-gradient(#FDF2F8, #F9E4ED);
  background: linear-gradient(#FDF2F8, #F9E4ED);
  width: 200px;
  margin: 10px auto;
  padding-top: 2px;
  border-radius: 5px;
  border: solid #505050 3px;
  line-height: 35px;
  display: block;
  font-size: 20px;
  background: #F90;
  padding: 10px;
  border-radius: 10px;
  font-weight: bold;
  margin: 0 auto;
  display: block;
  margin-top: 30px;
}
#form .tabletyle01 th{
	width: 120px;
	background-color: #FDF2F8;
	border: solid #cfcfcf 1px;
}
#form .tabletyle01 td{
	width: 520px;
	border: solid #cfcfcf 1px;
}
/*----- link -----*/
.link .contentSubTitle{
	width: unset;
}
.link .contentInner p{
	margin-bottom: 20px;
	text-align: center;
}
#tbl_link{
	margin-bottom: 20px !important;
}
.linkBox{
	width: 720px;
	margin: 0 auto 10px auto;
	overflow: hidden;
}
.link li{
	font-size: 16px;
	margin-bottom: 20px;
	float: left;
}
.link img{
	width: unset;
	height: unset;
}
.list_link{
	width: 720px;
	margin: 0 auto;
}
.list_link p{
	margin: 0 5px 5px 0;
	float: left;
}
/*----- rank -----*/
#rank .Rcontent{
	min-height: 400px;
}
#rank .rank1 {
	background-image: url("/img/rankBg1.png");
	background-repeat: no-repeat;
}
#rank .rank2 {
	background-image: url("/img/rankBg2.png");
	background-repeat: no-repeat;
}
#rank .rank3 {
	background-image: url("/img/rankBg3.png");
	background-repeat: no-repeat;
}
#rank .Rcontent .rankIcon{
	width: 60px;
	float: left;
}
#rank .Rcontent .name{
	font-size: 36px;
	width: 470px;
	margin: 0px 0 8px 10px;
	line-height: unset;
	border-bottom: unset;
	float: left;
}
#rank .Rcontent .size{
	width: 442px;
	font-size: 20px;
	margin-bottom: 10px;
	padding: 0px 0 2px 0;
	border-bottom: solid #cfcfcf 1px;
	box-sizing: border-box;
	text-align: right;
	float: left;
}
#rank .Rcontent .label{
	width: 110px;
	margin-bottom: 5px;
	padding: 2px 2px 4px 6px;
	border-bottom: solid #cfcfcf 1px;
	float: left;
}
/*----- magazine -----*/
#magazine{
	text-align: center;
}
#magazine span{
	font-size: 18px;
	margin-bottom: 5px;
}
#magazine .commentStyle1{
	font-size: 20px;
	font-weight: bold;
	margin: 10px 0;
	line-height: 30px;
}
#magazine .commentStyle1 p{
	margin-bottom: 10px;
}
#magazine .contentInner .fontChange{
	font-size: 16px;
}
#magazine .contentInner .carrier{
	margin-top: 30px;
}
#magazine .contentInner .carrier li{
	width: calc(91%/3);
	margin: 0 0.5%;
	padding: 5px 1%;
	background-color: rgba(225, 224, 127, 0.1);
	text-align: left;
	float: left;
}
#magazine .contentInner .carrier img{
	width: 60%;
	margin: 0 20%;
}
/*----- member -----*/
#memberBg{
	/* background-image: url("/img/memberBg.png"); */
	background-repeat: no-repeat;
	-moz-background-size: cover;
	background-attachment: fixed;
	background-size: cover;
	height: 100%;
}
#panel {
	background: rgba(255,255,255,0.6);
	width: 300px;
	margin: 150px auto;
	padding: 20px;
	box-shadow: 0 0 6px #333;
}
#panel table {
	width: 100%;
}
#panel table th,#panel table td {
	width: 50%;
}
#panel table th img{
	width: 80%;
	margin: 0 auto;
	margin-bottom: 20px;
}
.tal {
	text-align: left;
}
#panel input {
	width: 100%;
	border: solid 1px #e6e6e6;
}
#panel .btn {
	width: 30%;
	background: #FDF2F8;
	border: none;
	margin-top: 10px;
	padding: 7px;
	box-shadow: 0px 0px 5px #CFC7C2 inset;
}
#memberBg .content{
	margin: 0 auto;
}
.member #headerImg{
	width: 240px;
	margin: 10px auto;
}
#memberInner{
	width: 980px;
	margin: 50px auto 0 auto;
	background-image: url("/img/memberSide.png");
	background-repeat: repeat-y;
}
#memberInner #pan {
	margin: 215px auto 0 auto;
}
#memberBg #header p.head{
	background-color: #470246;
	color: #fff;
	text-align: center;
}
#memberBg #header #headerInner{
	margin: 0 auto;
}
#memberBg #header #headerInner #headerLeft{
	margin: 40px 0 0 10px;
}
#memberBg #header #headerInner #headerRight{
	margin: 10px 0 0 10px;
}
#memberBg #header #headerCenter img{
	width: 260px;
	margin: 0 auto;
	display: block;
}
/*----- footer -----*/
#footer{
	width: 100%;
	background-color: rgba(255,255,255,0.7);
	border-top: solid #A8A8A8 1px;
	box-sizing: border-box;
}
#footer img{
	width: 60%;
	margin-top: 20px;
}
#footer span{
	font-size: 14px;
}
#footerInner{
	width: 960px;
	margin: 0 auto;
	padding: 10px;
	overflow: hidden;
}
#footerInner .navmainInner ul li {
	width: calc(100%/8);
	float: left;
}
#footerLeft{
	width: 480px;
	margin-right: 160px;
	float: left;
}
#footerRight{
	font-size: 24px;
	text-align: right;
	width: 320px;
	float: left;
}
#footerRight .tel{
	font-family: 'Libre Baskerville', serif;
	font-size: 30px;
}
#footerRight .mail,#footerRight .time{

}
#copyright{
	background-color: #9be4eb;
	text-align: center;
	border-top: solid #470246 1px;
	box-sizing: border-box;
}
#main #schedule .girlSet .label{
	width: 80px;
	position: absolute;
	bottom: 69px;
	right: 5%;
	z-index: 500;
}
#girlList #schedule .girlSet .label{
	width: 100px;
	position: absolute;
	bottom: 68px;
	right: 5%;
	z-index: 500;
}
.contentSyle04 .Rcontent .label{
	width: 110px;
	margin: 0 0 18px 0;
	padding: 2px 0 4px 10px;
	border-bottom: solid #cfcfcf  1px;
	box-sizing: border-box;
	float: left;
}
.contentSyle04 .Rcontent .label{
	width: 110px;
	margin: 0 0 18px 0;
	padding: 2px 0 4px 10px;
	border-bottom: solid #cfcfcf  1px;
	box-sizing: border-box;
	float: left;
}
.lineBtn {
  background: #08C408;
  border: solid 1px #08C408;
  border-radius: 5px;
  font-size: 16px;
  display: inline-block;
  padding: 0 10px;
  margin-bottom: 10px;
}
.magBtn {
  background: #089ec4;
  border: solid 1px #0e89a8;
  border-radius: 5px;
  font-size: 16px;
  display: inline-block;
  padding: 0 10px;
  margin-bottom: 10px;
}
.lineBtn a,.magBtn a {
	color:  #fff;
}
#lineNoticeBox {
  background: rgba( 255, 255, 255, 0.8 );
  box-shadow: 0 8px 32px 0 rgb(31 38 135 / 30%);
  backdrop-filter: blur( 4px );
  -webkit-backdrop-filter: blur( 4px );
  border-radius: 10px;
  border: 1px solid rgba( 255, 255, 255, 0.18 );
  z-index: 10;
  width: 330px;
  padding: 10px;
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 173px);
  display: none;
}
#lineNoticeBox p {
	margin-bottom: 10px;
}
#lineNoticeBox .lineBtn {
    margin: 0 calc(50% - 60px);
}
.loginStatus {
  text-align: center;
  color: #fff;
  font-weight: bold;
  background: #753e73;
  position: fixed;
  width: 100%;
  z-index: 9999;
}
.logOut {
	position: absolute;
	right: 0px;
	color: #fff !important;
}
/* searchBox */
.searchBox {
  margin: 10px;
  font-size: 14px;
  width: 900px;
  padding: 40px;
  margin: 0 auto;
  text-align: center;
  background-color: rgba(255,255,255,0.6);
}
.searchBox .title {
	text-align: center;
	border-bottom: solid 1px #ccc;
}
.searchBox ul {
	display: flex;
	justify-content: center;
}
.searchBox li {
	margin: 2px;
}
.searchBox .selector {
	margin: 10px;
}
.searchBox input[type="text"] {
	width: 300px;
	box-sizing: border-box;
	padding: 5px;
	font-size: 18px;
}
.searchBox input[type="submit"] {
	display: block;
	width: 100px;
	text-align: center;
	font-size: 18px;
	margin: 0 auto;
	border: 0;
	background: #006c77;
	box-shadow: 0 8px 32px 0 rgb(255, 255, 255 / 37%);
	backdrop-filter: blur( 10.0px );
	color: #fff;
	padding: 10px;
	font-family: 'ryumin',"游明朝", "游明朝体","YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	box-shadow: 0 2px 13px #fff;
}

.slick-prev {
    left: 0 !important;
    z-index: 1;
}

.slick-next {
    right: 0 !important;
}

.slick-prev:before,
.slick-next:before{
    color: #470246 !important;
}


/*====================================
  recruit/ リクルートページ
====================================*/
#recruit {
  width: 980px;
  margin: auto;
}

.contentTitle .itemName{
  font-size: 18px;
  color: #470246;
  font-weight: bold;
  display: block;
  margin-top: 5px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.itemName::before,
.itemName::after {
  content: '';
  width: 50px; /* 線の長さを固定 */
  height: 1px;
  background-color: #470246;
}

#recruit .recruit-content{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  overflow: hidden;
  /* width: 960px; */
}
#recruit .contentInner{
  width: auto;
  padding: 20px;
  box-sizing: border-box;
  overflow: hidden;
}
#recruit .content-left{
  /* width: 750px; */
}

#recruit .content-right{
  /* width: 260px; */
}


#recruit h2{
  font-size: 21px;
  padding: 10px;
  color: #0d82b3;
  border-bottom: solid #0d82b3 2px;
  margin-bottom: 10px;
  font-weight: bold;
}

#recruit p {
  font-size: 15px;
  padding: 10px;
  margin-bottom: 10px;
}

#recruit p .fwb{
  font-weight: bold;
  color: #0d82b3;
}

#recruit table {
  border-collapse: collapse;
  border-spacing: 0;
}

.details_list {
  width: 100%;
  margin: 20px 0;
}

.details_list th {
  font-weight: bold;
  background: #0d82b3 none repeat scroll 0 0;
  color: #fff;
  margin: 2px;
  padding: 5px;
  text-align: center;
  border: 1px solid #0d82b3;
  border-bottom: 1px solid #ffffff;
}
.details_list tr:last-child th {
  border-bottom: none;
}

.details_list td {
  margin: 2px;
  padding: 5px;
  border: 1px solid #0d82b3;
}

.recruit-line-img {
  width: 100%;
  margin-top: 20px;
}

#recruit #form th {
  min-width: 200px;
  max-width: 200px;
  width: 200px;
  padding: 10px;
  text-align: left;
  vertical-align: middle;
}

#recruit #form td {
  width: auto;
  padding: 10px;
  min-width: 240px;
  max-width: 240px;
}

#recruit #form textarea {
  width: 400px;
  height: 150px;
}

#recruit #form p{
  padding: 0;
}

#recruit #form th span {
  font-size: 10px;
  margin-left: 10px;
  color: #de6061;
  line-height: 20px;
}

#form .details_list th {
  font-weight: bold;
  background: #d4f3f6 none repeat scroll 0 0;
  color: #181818;
  margin: 2px;
  padding: 5px;
  text-align: center;
  border: 1px solid #0d82b3;
}

#recruit #form th span.nini {
  color: #0e3a93;
}