@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: 12px;
	height: 100%;
}
img{
	width: 100%;
	vertical-align: bottom;
}
a:link,a:visited{
	color: #505050;
}
a:hover,a:active{
	color: #505050;
}
.dopc{
	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: 14px;
	background-color: rgba(255,255,255,0.6);
	width: 100%;
	margin: 0 auto;
	padding-top: 5px;
	line-height: 16px;
}
#panIn{
	margin: 0 2%;
	padding-bottom: 5px;
}
/*----- index -----*/
#index{
	text-align: center;
}
#index .contentInner{
	padding: 0 1%;
}
#indexHead p{
	font-size: 9px;
}
#indexHead img{
	width: 80%;
	margin: 50px auto;
}
#indexMiddle{
	line-height: 30px;
	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: 24px;
}
#indexBottom span{
	font-size: 16px;
	font-weight: bold;
	color: #470246;
	margin-bottom: 10px;
	display: block;
}
#index .link{
	width: 100%;
	margin-bottom: 50px;
}
#index .link img{
	width: 100% !important;
	height: auto !important;
}
/*----- header -----*/
#header{
	width: 100%;
	padding: 3px 0;
	background-color: rgba(255,255,255,0.99);
	border-bottom: solid #eee 1px;
	box-shadow: 0px 0px 3px #ABABAB;
	position: fixed;
	top: 0;
	z-index: 1000;
}

#header h1 {
  background: #9be4eb;
  padding: 2px;
  text-align: center;
}
#headerInner{
	width: 98%;
	margin: 0 1%;
	overflow: hidden;
}
#headerLeft{
	width: 50%;
	float: left;
}
#headerRight{
	width: 40%;
	margin: 8px 0 0 10%;
	float: left;
}
#headerRight li{
	width: calc(92%/2);
	margin-right: 4%;
	float: left;
}
#headerRight li:nth-child(3) {
	margin-right:unset;
}
#headerRight img{
	width: 55%;
}
/*swingMenu*/
.swingMenu{
	width: 100%;
	background-color: rgba(253,242,248,0.8);
	color: #1F1F1F;
	text-align: left;
	z-index: 2000;
	display: none;
	overflow: hidden;
	line-height: 20px;
}
.swingMenu{
	width: 100%;
	min-height: 380px;
	margin-top: 50px;
}
.swingMenu .menuList{
	padding: 15px 0 10px 0;
	margin-bottom: 100px;
	overflow: hidden;
}
.swingMenu ul{
}
.swingMenu li{
	font-size: 18px;
	width: 46%;
	margin: 0 2%;
	padding: 10px 0 0 5px;
	line-height: 15px;
	border-bottom: dotted #A8A8A8 1px;
	float: left;
	box-sizing: border-box;
}
.swingMenu .menuList span{
	font-size: 12px;
	text-align: right;
	margin-right: 1%;
	display: block;
}
.swingMenu .addressBox span{
	font-size: 10px;
	margin-left: 1%;
}
.addressBox{
	width: 98%;
	margin: 10px 1% 0 1%;
	padding: 10px 0;
	line-height: 30px;
	border-top: solid #A8A8A8 1px;
	overflow: hidden;
}
.addressBoxLeft{
	width: 40%;
	margin-top: 20px;
	float: left;
}
.addressBoxRight{
	width: 58%;
	margin-right: 2%;
	text-align: right;
	line-height: 20px;
	float: left;
}
.addressBoxRight .tel{
	font-size: 20px;
}
.addressBoxRight .mail{
	font-size: 14px;
}
.addressBoxRight .time{
	font-size: 16px;
}
.addressBoxRight span{
	font-size: 12px;
}
/*----- 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-bottom: 10px;
}
.navmainInner{
	width: 100%;
	margin: 0 auto;
}
.navmainInner ul {
	text-align: center;
	overflow: hidden;
}
.navmainInner ul li{
	font-size: 14px;
	font-family: '游明朝';
	color: #470246;
	width: 48%;
	margin: 2px 1%;
	padding-top: 5px;
	line-height: 18px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FDF2F8), color-stop(1.00, #F9E4ED));
	background: -webkit-linear-gradient(#E8F6F3, #CCE9E3);
	background: -moz-linear-gradient(#E8F6F3, #CCE9E3);
	background: -o-linear-gradient(#E8F6F3, #CCE9E3);
	background: -ms-linear-gradient(#E8F6F3, #CCE9E3);
	background: linear-gradient(#E8F6F3, #CCE9E3);
	border-radius: 5px;
	border: solid #505050 1px;
	box-sizing: border-box;
	display: block;
	float: left;
}
.navmainInner ul li a {
	width: 100%;
	position: relative;
	display: inline-block;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	overflow: hidden;
}

/*----- girlSet -----*/
.girlDataBox{
	overflow: hidden;
}
.girlSet{
	position: relative;
	overflow: hidden;
}
.girlSet .girlImg{

}
.girlSet .girlImg img{
	height: 100%;
}
.girlSet .frame{
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 400;
}

.girlSet .time{
	font-size: 12px;
  position: relative;
	/* bottom: 48px; */
	left: 3%;
	z-index: 600;
}
.girlSet .time img{
	width: 14px !important;
	margin: 2px 2px 0 0 ;
	padding-bottom: 5px;
	display: block;
	float: left;
}
.girlSet .name{
	font-size: 15px;
	font-weight: bold;
  position: relative;
	/* bottom: 32px; */
	left: 3%;
	z-index: 600;
}
.girlSet .size{
  text-align: right;
	font-size: 11px;
  position: relative;
	/* bottom: 18px; */
	right: 3%;
	z-index: 600;
}
.girlSet .nameBack{
	font-size: 30px;
	opacity: 0.2;
	position: absolute;
	transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	bottom: 0;
	right: 15px;
	z-index: 500;
}
/* .girlSet .comment{
	font-size: 7px;
	text-align: center;
	color: #470246;
	background-color: rgba(225,127,175,0.2);
	width: 95.3%;
	padding: 1px 0 1px 2%;
	position: absolute;
	bottom: 3px;
	left: 1%;
	z-index: 600;
} */
/*----- gielSetStyle01 -----*/
.gielSetStyle01{
	width: calc(98.4%/4);
	margin: 0 0.2% 10px 0.2%;
}
.gielSetStyle01 .girlDataBox{
	padding: 5px;
}
.gielSetStyle01 .name{
	font-size: 16px;
	width: 150px;
	text-align: center;
	text-shadow: 1px 1px 1px #373737;
	color: #373737 ;
}
.gielSetStyle01 .size{
	width: 150px;
	font-size: 10px;
	margin-bottom: 7px;
}
.gielSetStyle01 .time{
	width: 150px;;
	font-size: 10px;
	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;
}
#headContact{
	margin: 70px auto 20px auto;
}
#headContact .time{
	margin-bottom: 10px;
	text-align: center;
}
#headContact .time span{
	font-size: 20px;
}
.headContactBtn{
	width: 80%;
	margin: 0 auto 5px auto;
	padding: 5px 0;
	line-height: 20px;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FDF2F8), color-stop(1.00, #F9E4ED));
	background: -webkit-linear-gradient(#E8F6F3, #CCE9E3);
	background: -moz-linear-gradient(#E8F6F3, #CCE9E3);
	background: -o-linear-gradient(#E8F6F3, #CCE9E3);
	background: -ms-linear-gradient(#E8F6F3, #CCE9E3);
	background: linear-gradient(#E8F6F3, #CCE9E3);
	border-radius: 5px;
	border: solid #505050 1px;
	box-sizing: border-box;
	display: block;
}
.headContactBtn.line {
	background:  #08C408;
	border:  solid 1px #08C408;
}
.headContactBtn.line a {
	color:  #fff;
}
.headContactBtn.mag {
	background:  #089ec4;
	border:  solid 1px #089ec4;
}
.headContactBtn.mag a {
	color:  #fff;
}
.headContactBtn.mag a p,.headContactBtn.line a p {
	left: 0% !important;
	text-align: center;
}

#headContact .headContactBtn img{
	width: 7%;
	position: absolute;
	top: 5px;
	left: 7%;
}
#headContact .headContactBtn p{
	font-family: 'Libre Baskerville', serif;
	font-size: 18px;
	position: relative;
	left: 20%;
}
#headBn{

}
.content{
	overflow: hidden;
}
.contentW{
	background-color: rgba(255,255,255,0.3);
}
.contentP{
	background-color: rgba(225,127,175,0.3);
}
.contentInner{
	width: 96%;
	margin: 0 auto;
	padding: 0 2% 20px 2%;
	background-color: rgba(255,255,255,0.6);
	overflow: hidden;
}
.contentSet{
	margin-bottom: 10px;
	overflow: hidden;
}
.contentSyle01{

}
.contentSyle01 .girlBox li{
	width: calc(94%/2);
	height: 190px;
	margin: 0 1% 5px 1%;
	float: left;
}
.contentSyle02{

}
.contentSyle02 .Lcontent{
	width: 70%;
	margin: 0 15%;
	position: relative;
}
.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: 40px;
	opacity: 0.2;
	position: absolute;
	transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	bottom: 0;
	right: 15px;
	z-index: 500;
}
.contentSyle02 .Rcontent{
	margin-top: 10px;
}
.contentSyle02 .Rcontent .name{
	width: 100%;
	font-size: 20px;
	overflow: hidden;
}
.contentSyle02 .Rcontent .size{
	height: 16px;
	width: 68%;
	    margin-bottom: 5px;
	padding: 8px 1% 2px 0;
	text-align: right;
	border-bottom: solid #505050 1px;
	float: left;
}
.contentSyle02 .Rcontent .label{
	height: 22px;
	width: 30%;
	    margin-bottom: 5px;
	padding: 1px 1% 3px 0;
	border-bottom: solid #505050 1px;
	float: left;
}
.contentSyle02 .Rcontent .schedule .title{
	font-size: 18px;
	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{
	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: 16px;
}
.contentSyle02 .Rcontent .textBox .text{
}
.contentSyle02 .innerBottom .schedule .title{
	font-size: 20px;
	font-weight: bold;
	color: #470246;
}
.contentSyle03{

}
.contentSyle03 .Lcontent{
	width: 30%;
	position: relative;
	float: left;
}
.contentSyle03 .Lcontent .frame{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 400;
}
.contentSyle03 .Rcontent{
	width: 68%;
	margin-left: 2%;
	float: left;
}
.contentTitle{
	font-size: 28px;
	color: #470246;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	padding: 30px 0 20px 0;
	background-color: rgba(255,255,255,0.6);
	line-height: 30px;
	overflow: hidden;
}
.contentTitle span{
	font-size: 20px;
}
.contentSubTitle{
	font-size: 18px;
	margin: 0 auto 10px auto;
}
.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;
}
/*----- about -----*/
.about{
	background-image: url("/img/infoBg01.png");
}
/*----- play -----*/
.play{
	background-image: url("/img/infoBg02.png");
}
/*----- system -----*/
#system{
	text-align: center;
}
#system .systemTitle{
	font-size: 20px;
	color: #470246;
	line-height: 20px;
	text-align: center;
	position: relative;
	display: block;
	margin: 10px 5% 20px 5%;
	padding: 0 55px;
}
#system .systemTitle span{
	font-size: 14px;
}
#system .systemTitle:before, #system .systemTitle:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 30px;
	height: 1px;
	background-color: #470246;
}
#system .systemTitle:before {
	left:0;
}
#system .systemTitle:after {
	right: 0;
}
#system .classTitle{
	font-size: 20px;
	text-align: center;
	line-height: 24px;
	width: 60%;
	margin: 0 auto;
	padding: 5px 0 3px 0;
	border-radius: 5px;
}
#system .sweet{
	color: #e770a2;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FDF2F8), color-stop(1.00, #F9E4ED));
	background: -webkit-linear-gradient(#E8F6F3, #CCE9E3);
	background: -moz-linear-gradient(#E8F6F3, #CCE9E3);
	background: -o-linear-gradient(#E8F6F3, #CCE9E3);
	background: -ms-linear-gradient(#E8F6F3, #CCE9E3);
	background: linear-gradient(#E8F6F3, #CCE9E3);
}
#system .gold{
	color: #af8f3a
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #f5da5a), color-stop(1.00, #e2c064));
	background: -webkit-linear-gradient(#f5da5a, #e2c064);
	background: -moz-linear-gradient(#f5da5a, #e2c064);
	background: -o-linear-gradient(#f5da5a, #e2c064);
	background: -ms-linear-gradient(#f5da5a, #e2c064);
	background: linear-gradient(#f5da5a, #e2c064);
}
#system .royal{
	color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #676767), color-stop(1.00, #222222));
	background: -webkit-linear-gradient(#676767, #222222);
	background: -moz-linear-gradient(#676767, #222222);
	background: -o-linear-gradient(#676767, #222222);
	background: -ms-linear-gradient(#676767, #222222);
	background: linear-gradient(#676767, #222222);
}
#system .platinum{
	color: #747474;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ebebeb), color-stop(1.00, #cccccc));
	background: -webkit-linear-gradient(#ebebeb, #cccccc);
	background: -moz-linear-gradient(#ebebeb, #cccccc);
	background: -o-linear-gradient(#ebebeb, #cccccc);
	background: -ms-linear-gradient(#ebebeb, #cccccc);
	background: linear-gradient(#ebebeb, #cccccc);
}
#system .classTitle span{
	font-size: 14px;
}
#system table{
	width: 90%;
	margin: 10px auto;
	line-height: 50px;
}
#system th{
	font-size: 16px;
	text-align: left;
	width: 35%;
}
#system .thStyle1 th{
	font-size: 14px;
	width: 45%;
	line-height: 24px;
}
#system .thStyle1 td{
	width: 55%;
}
#system td{
	font-size: 24px;
	font-weight: bold;
	color: #470246;
	width: 65%;
	text-align: right;
	vertical-align: middle;
}
#system p{
	font-size: 12px;
	text-align: left;
	line-height: 30px;
	margin-bottom: 5px;
}
#system .commentStyle1{
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 30px;
}
#system .commentStyle2{
	color: #F66;
	line-height: 30px;
}
#system .contentInner{
	background-color: rgb(255, 255, 255);
}

#system img {
    width: 100%;
}

#system .basic-section, #system .credit-section {
  margin-bottom: 30px;
}

#system ul{
	display: flex;
  justify-content: space-between;
  align-items: center;
  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;
}
/*----- recruit -----*/
#form .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;
}
#info .title{
	font-size: 18px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #373737;
	color: #470246;
	width: 490px;
	padding-left: 10px;
}
#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;
}
#info .infoTextBox img{
	width: 260px;
}
#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 ul{
	line-height: 20px;
	overflow: hidden;
}
.schedule li{
	font-weight: bold;
	width: calc(100% / 7);
	text-align: center;
	line-height: 20px;
	float: left;
}
.schedule .title{
	font-size: 20px;
	font-weight: bold;
	color: #470246;
}
.schedule .day{
	border-bottom: dotted #cfcfcf 1px;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.schedule .today{
	font-size: 16px;
	line-height: 20px;
	color: #470246;
}
.schedule .today a{
	color: #470246;
}
.schedule .check{
	margin-bottom: 10px;
}
.schedule .check li img{
	width: 30%;
}
#pickup .schedule .checkBg{
	position: absolute;
	top: 88px;
	left: 5%;
	z-index: -100;
	width: 90%;
}
#profile .schedule .checkBg{
	position: absolute;
	top: 100px;
	left: 55px;
	z-index: -100;
	width: 88%;
}
.schedule .sat{
	color: #60a0de;
}
.schedule .sun{
	color: #de6061;
}
/*----- profile -----*/
#profile .wrap{
	width: 100%;
	margin: 0 auto;

}
#profile .mainImage{
	/* width: 83%;
	margin-right: 2%;
	float: left; */
	overflow: hidden;
}
#profile .mainImage img{
	width: 100%;
	overflow: hidden;
}
#profile .mainImage .girlSet{
	height: unset;
}
#profile .thumbnails{
	overflow: hidden;
}
#profile .thumbnails ul{
	margin-top: 5px;
}
#profile .Lcontent {
	overflow: hidden;
}
#profile .Rcontent .name{
	font-size: 20px;
	margin-left: 5px;
	margin-top: 10px;
}
#profile .Rcontent .size{
	font-size: 14px;
	width: 68%;
	height: 18px;
	padding: 4px 1% 2px 0;
	text-align: right;
	border-bottom: solid #505050 1px;
	float: left;
}
#profile .Rcontent .label{
	width: 30%;
	height: 25px;
	margin: 0 0 5px 0;
	padding: 0 0 2px 0;
	border-bottom: solid #505050 1px;
	float: left;
}


#profile .Rcontent table{
	font-size: 10px;
}
#profile .Rcontenttr tr{
	font-size: 16px;
}
#profile .Rcontent th{
	width: 40%;
	font-size: 14px;
	text-align: left;
}
#profile .Rcontent td{
	padding-left: 5%;
	font-size: 14px;
}
#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;
	box-sizing: border-box;
}
#profile .innerBottom{
	width: 100%;
	overflow: hidden;
}
#profile .innerBottom .title{
	font-size: 20px;
	font-weight: bold;
	width: 100%;
	color: #470246;
}
#profile .innerBottom .schedule .day{
	margin-bottom: 10px;
	padding-bottom: 5px;
}
#profile .innerBottom .schedule .today{


}
#profile .innerBottom .schedule li{
	line-height: 20px;
}
#profile .backBtn{
	width: 96%;
	margin: 20px auto 10px auto;
	padding: 5px 0 3px 0;
	border: solid #505050 1px;
	border-radius: 5px;
	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(#E8F6F3, #CCE9E3);
	background: -moz-linear-gradient(#E8F6F3, #CCE9E3);
	background: -o-linear-gradient(#E8F6F3, #CCE9E3);
	background: -ms-linear-gradient(#E8F6F3, #CCE9E3);
	background: linear-gradient(#E8F6F3, #CCE9E3);
}
/*----- event -----*/
#event .Rcontent .textBox{

}
/*----- form reserve enquete -----*/
/*----- form reserve enquete -----*/
#form table{
	width: 100%;
	margin: 0 auto;
	line-height: 26px;
}
#form th{
	width: 98%;
	padding: 2px 1%;
	display: block;
	text-align: left;
}
#form td{
	width: 98%;
	padding: 2px 1%;
	display: block;
}
#form th span {
	font-size: 10px;
	margin-left: 10px;
	color: #de6061;
	line-height: 20px;
}
#form td li{
	width: 30%;
	float: left;
}
#form input[type="text"] {
	width: 90%;
}
#form .age input[type="text"] {
	width: 20%;
}
#form #datepicker{
	width: 70px;
}
#form select{
	font-family: '游明朝';
	width: 70%;
	float: left;
}
#form select.sub{
	width: 65%;
	margin-left: 5%;
}
#form textarea {
	width: 98%;
	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(#E8F6F3, #CCE9E3);
	background: -moz-linear-gradient(#E8F6F3, #CCE9E3);
	background: -o-linear-gradient(#E8F6F3, #CCE9E3);
	background: -ms-linear-gradient(#E8F6F3, #CCE9E3);
	background: linear-gradient(#E8F6F3, #CCE9E3);
	width: 200px;
	margin: 10px auto;
	padding-top: 2px;
	border-radius: 5px;
	border: solid #505050 1px;
	line-height: 35px;
	display: block;
}
#form .tabletyle01 tr{
	margin-bottom: 10px;
	display: block;
}
#form .tabletyle01 th{
	background-color: #FDF2F8;
	border-top: solid #cfcfcf 1px;
	border-right: solid #cfcfcf 1px;
	border-left: solid #cfcfcf 1px;
	box-sizing: border-box;
}
#form .tabletyle01 td{
	border: solid #cfcfcf 1px;
	box-sizing: border-box;
}
/*----- link -----*/
.linkBox{
	width: 96%;
	margin: 0 auto 10px auto;
	overflow: hidden;
}
.link p{
	text-align: center;
	margin-bottom: 10px;
}
.link img{
	width: unset;
	height: unset;
}
.list_link{
	margin: 0 auto;
}
.list_link p{
	margin: 0 0 5px 0;
	float: left;
}
.list_link .linkListStyle01{
	font-size: 10px;
	position: relative;
	padding: 5px 8% 0 3%;
	border: solid #cfcfcf 1px;
	box-sizing: border-box;
	text-align: center;
}
.list_link .linkListStyle01 img{
	max-width: 100%;
}
.list_link .linkListStyle01 a{
	display: block;
}
.list_link .linkListStyle01::after {
	position: absolute;
	content: ">";
	top: 50%;
	right: 3%;
	font-weight: bold;
	font-family: sans-serif;
	margin-top: -8px;
}
/*----- rank -----*/
#rank .rank1 {
	background-image: url("/img/rankBg1.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top right;
}
#rank .rank2 {
	background-image: url("/img/rankBg2.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top right;
}
#rank .rank3 {
	background-image: url("/img/rankBg3.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top right;
}
#rank .Rcontent .rankIcon{
	width: 15%;
	float: left;
}
#rank .Rcontent .name{
	height: 52px;
	font-size: 32px;
	width: 80%;
	margin: 0 0 0 5%;
	padding-top: 2px;
	float: left;
}
#rank .contentSyle02 .Rcontent .size{
	height: 18px;
	font-size: 14px;
	width: 68%;
	margin-bottom: 10px;
	padding: 6px 1% 1px 0;
	text-align: right;
	border-bottom: solid #505050 1px;
	float: left;
}
#rank .contentSyle02 .Rcontent .label{
	width: 30%;
	height: 22px;
	margin: 0 0 10px 0;
	padding: 0 0 3px 0;
	border-bottom: solid #505050 1px;
}
/*----- magazine -----*/
#magazine{
}
#magazine span{
	font-size: 20px;
	margin-bottom: 5px;
	text-align: center;
}
#magazine .commentStyle1{
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0;
	line-height: 30px;
	text-align: center;
}
#magazine .commentStyle1 p{
	margin-bottom: 10px;
}
#magazine .contentSubTitle{
	text-align: center;
}
#magazine .contentInner .fontChange{
	font-size: 16px;
}
#magazine .contentInner .carrier{
	margin-top: 30px;
}
#magazine .contentInner .carrier li{
	background-color: rgba(225, 224, 127, 0.1);
	padding: 10px 0;
	margin-bottom: 10px;
}
#magazine .contentInner .carrier img{
	width: 50%;
	margin: 0 25%;
}
/*----- member -----*/
#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;
}
/*----- 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: 10px;
}
#footer span{
	font-size: 14px;
}
#footerInner{
	padding: 10px;
	overflow: hidden;
}
#footerLeft{
	width: 480px;
	margin-right: 160px;
}
#footerRight{
	text-align: center;
}
#footerRight .tel{
	font-size: 24px;
	font-family: 'Libre Baskerville', serif;
}
#footerRight .mail,#footerRight .time{
	font-family: 'Libre Baskerville', serif;
	font-size: 16px;
}
#copyright{
  background-color: #9be4eb;
	text-align: center;
	border-top: solid #470246 1px;
	box-sizing: border-box;
}
#memberBg{
	background-image: url("/img/memberBg.png");
	background-repeat: no-repeat;
	-moz-background-size: cover;
	background-attachment: fixed;
	background-size: cover;
	height: 100%;
}
#memberBg #header{
	padding: unset;
}
#memberBg #header p{
	font-size: 18px;
	width: 100%;
	padding: 2px 0;
	color: #fff;
	background-color: #470246;
	text-align: center;
}
#memberBg #header #headerInner{
	margin: 2px 1%;
}
#memberBg #header #headerLeft img{
	width: 90%;
	margin: 0 auto;
	display: block;
}
#memberBg #memberInner{
	margin-top: 80px;
}
#memberBg .swingMenu{
	margin-top: 80px;
}
#main #schedule .girlSet .label{
	width: 28%;
	position: absolute;
	bottom: 55px;
	right: 5%;
	z-index: 500;
}
#main #schedule .flexslider .girlSet .label{
	width: 35%;
	position: absolute;
	bottom: 53px;
	right: 5%;
	z-index: 500;
}
#girlList #schedule .girlSet .label{
	width: 30%;
	position: absolute;
	bottom: 54px;
	right: 5%;
	z-index: 500;
}
.contentSyle04 .Rcontent .label{
	width: 110px;
	margin: 0 0 18px 0;
	padding: 2px 0 4px 10px;
	border-bottom: solid #eee 1px;
	box-sizing: border-box;
	float: left;
}
#memberInner #profile .Rcontent .size{
	font-size: 14px;
	width: 68%;
	height: 20px;
	padding: 4px 1% 1px 0;
	text-align: right;
	border-bottom: solid #505050 1px;
	float: left;
}
#memberInner #profile .Rcontent .label{
	width: 30%;
	height: 26px;
	padding: 0px 0 2px 0;
}
.lineBtn {
  background: #08C408;
  border: solid 1px #08C408;
  border-radius: 5px;
  font-size: 16px;
  display: inline-block;
  padding: 0 10px;
  margin-bottom: 10px;
}
.lineBtn 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% - 188px);
    display: none;
}
#lineNoticeBox p {
	margin-bottom: 10px;
}
#lineNoticeBox .lineBtn {
    margin: 0 calc(50% - 60px);
}
/* searchBox */
.searchBox {
	padding: 10px;
	font-size: 14px;
	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: 100%;
	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;
}