@charset "utf-8";
/* index.php */
h1#index {
  background:#000;
  color:#fff;
  font-size: 1em;
  padding: 1em 0;
  margin: 0;
  text-align: left;
}

#index_bg {
  background: url("../img/index_bg1.jpg")no-repeat;
  background-size: cover;
}

.entrance {
  background: #F3EDE2;
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 10px 0;
}

.enter {
  width: 280px;
  margin: 0 auto;
}

.r18 {
  color: #000;
  margin: 10px 0;
}

.r18 img {
  width: 20%;
}

.leave {
  width: 200px;
  margin: 0 auto;
}

.bn_area {
  position:relative;
  z-index: 1;
  text-align: center;
}

.bn_area img {
  width: 100%;
  max-width: max-content;
}

.index_h2 {
  padding: 5px;
}

.index_h2 h2 {
  background: #FFF;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  padding: 3px;
  margin: 5px 0;
}

.index_h2 div {
  margin-bottom: 10px;
  line-height: 1.3em;
}

/* top.php */
.topwrap #movie {
  text-align: center;
  margin-bottom: 5px;
}

.topwrap #movie h2 {
  height: 40px;
  background-color: #e0c86e;
  margin: 5px 0;
  font-size: 16px;
  line-height: 40px;
  font-weight: bold;
  text-align: center;
}

.topwrap #movie video {
  width: 100%;
  margin: 0 auto;
}

.topwrap .bn_area {
  margin-bottom: 10px;
}

.topwrap #diary {
  margin-bottom: 10px;
}

.topwrap #diary h2 {
  height: 40px;
  background-color: #e0c86e;
  margin: 5px 0;
  font-size: 16px;
  line-height: 40px;
  font-weight: bold;
  text-align: center;
}

.topwrap #taiki {
  margin-bottom: 10px;
}

.topwrap #taiki h2 {
  height: 40px;
  background-color: #e0c86e;
  margin: 5px 0;
  font-size: 16px;
  line-height: 40px;
  font-weight: bold;
  text-align: center;
}

.topwrap .twitter {
  text-align: center;
  margin-bottom: 10px;
}

.topwrap #topNewface {
  margin-bottom: 10px;
}

.topwrap #topNewface h2 {
  height: 40px;
  background-color: #e0c86e;
  margin: 5px 0;
  font-size: 16px;
  line-height: 40px;
  font-weight: bold;
  text-align: center;
}

.topwrap .newface_top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.topwrap .newface_top::after {
  content: '';
  width: 33%;
}

.topwrap .newface_top .face_daytime {
  width: 33%;
  margin-bottom: 10px;
}

.topwrap .newface_top .face_daytime .girls_data {
  text-align: center;
  margin-top: 3px;
}

.topwrap .newface_top .face_daytime .girls_data .size {
  font-size: 12px;
  margin-top: 3px;
}

.topwrap .eventbn {
  margin-bottom: 10px;
}

.topwrap .eventbn p {
  margin-bottom: 3px;
}

.topwrap .owner_comment {
  border: 1px solid #f00;
  padding: 3px 5px;
  max-height: 550px;
  overflow: auto;
  word-break: break-all;
  margin-bottom: 10px;
}

.topwrap .mmag {
  background: #fff;
  margin-bottom: 5px;
}

.topwrap .mmag h3 {
  background-color: #FFCC00;
  color: #FFF;
  font-size: 14px;
  font-weight: bold;
  padding: 5px 0;
  text-align: center;
  margin-bottom: 7px;
}

.topwrap .mmag .form_mail input {
  width: 98%;
  margin: 0 auto;
  border: 1px solid #000;
  padding: 5px;
  display: block;
  color: #000;
}

.topwrap .mmag .form_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 120px;
  margin: 10px auto;
}

.topwrap .mmag .form_add, .topwrap .mmag .form_del {
  color: #000;
}

.topwrap .mmag .form_submit {
  width: 100px;
  background: #eee;
  color: #000;
  text-align: center;
  margin: 0 auto 5px;
  display: block;
}

.topwrap .mmag .form_submit input {
  border: 1px solid #000;
  padding: 5px;
}

.topwrap .credit {
  margin-bottom: 5px;
}

.topwrap .bn_area_bottom p {
  margin-top: 3px;
}

.topwrap .vanilla_widget {
  text-align: center;
}

.topwrap .vanilla_widget iframe {
  margin-top: 5px;
}




/* girls.php */
.girlswrap {
  display: flex;
  flex-wrap: wrap;
}

#search_f {
  padding: 10px 10px 10px;
  border: 1px solid red;
  border-radius: 5px;
  margin: 10px 0;
}

#search_f form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#search_f form div {
  width: 30%;
}

#search_f form select {
  border: 1px solid #000;
  background: #fff;
  color: #000;
  appearance: auto;
  padding: 3px;
  width: 100%;
}

#search_f form div.submit {
  width: 100%;
  margin-top: 15px;
  height: 30px;
  background: #f00;
  font-size: 16px;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
}

#search_f form div.submit input {
  width: 100%;
}

.girlswrap .face_daytime {
  width: 33.3%;
  padding-left: 1px;
  padding-right: 1px;
  text-align: center;
  margin-bottom: 20px;
}

.girlswrap .girls_data .size {
  font-size: 12px;
}

.girlswrap .option_icon ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.girlswrap .option_icon ul li {
  width: 50%;
}

.girlswrap .option_icon ul li.coming {
  width: 100%;
}

.face_daytime .girls_data {
  padding-top: 3px;
}

.face_daytime .girls_data .name {
  margin-bottom: 3px;
}

.face_daytime .girls_data .size {
  margin-bottom: 3px;
}

.face_daytime .img_110165 {
  position: relative;
}

.face_daytime .rookie_icon {
  position: absolute;
  width: 40px;
  bottom: 0;
  right: 0;
}

/* sch.php */
#week {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

#week div {
  width: 31%;
  font-size: 14px;
  margin: 3px;
  border-radius: 5px;
  background: #4E4E4E;
  border: 1px solid red;
  text-align: center;
}

#week div.present {
  padding: 10px 0;
  background: #e0c86e;
}

#week div a {
  color: #ffff00;
  width: 100%;
  display: block;
  padding: 10px 0;
}

#schedule_today {
  display: flex;
  flex-wrap: wrap;
}

#schedule_today .face_daytime {
  width: 33.3%;
  padding-left: 1px;
  padding-right: 1px;
  text-align: center;
  margin-bottom: 20px;
}

#schedule_today .girls_data .sch_time {
  color: #FFFF00;
  font-weight: bold;
  margin-bottom: 3px;
}

#schedule_today .girls_data .size {
  font-size: 12px;
}

#schedule_today .option_icon ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#schedule_today .option_icon ul li {
  width: 50%;
}

#schedule_today .option_icon ul li.coming {
  width: 100%;
}

/* newface.php */
.newfacewrap {
  display: flex;
  flex-wrap: wrap;
}

.newfacewrap .face_daytime {
  width: 33.3%;
  padding-left: 1px;
  padding-right: 1px;
  text-align: center;
  margin-bottom: 20px;
}

.newfacewrap .face_daytime .startday {
  text-align: left;
  color: #f00;
  font-size: 12px;
  margin-bottom: 5px;
}

.newfacewrap .girls_data .size {
  font-size: 12px;
}

.newfacewrap .option_icon ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.newfacewrap .option_icon ul li {
  width: 50%;
}

.newfacewrap .option_icon ul li.coming {
  width: 100%;
}

/* system.php */
.systemwrap .price {
  background: #fffae4;
}

/* play.php */
.play_text {
  padding: 5px;
}

.hotel_in {
  margin: 25px 0;
  color: #fff;
  font-size: 14px;
}

.cautionswrap .cautions {
  color: #f33;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 7px;
}

.cautionswrap ul {
  padding: 0;
  line-height: 1.5em;
  margin-bottom: 25px;
}

.cautionswrap ul li {
  list-style: none;
  margin-left: 1em;
  text-indent: -1em;
}

.cautionswrap .remark {
  line-height: 1.5em;
  margin-left: 5px;
}

/* hotel.php */
.hotel_cont {
  margin-bottom: 15px;
}

.hotel_cont h3 {
  background: #ff7417;
  padding: 7px;
  margin-top: 7px;
  margin-bottom: 7px;
}

.hotel_cont ul li:before {
  display: inline-block;
  width: 80px;
  height: 40px;
  background-size: contain;
  vertical-align: middle;
}

.hotel_cont .hotel_data ul li:nth-child(1):before {
  content: "";
  background-image: url("../../img/h_li1.png");
}

.hotel_cont .hotel_data ul li:nth-child(2):before {
  content: "";
  background-image: url("../../img/h_li2.png");
}

.hotel_cont .hotel_data ul li:nth-child(3):before {
  content: "";
  background-image: url("../../img/h_li3.png");
}

.hotel_cont .hotel_data ul li:nth-child(4):before {
  content: "";
  background-image: url("../../img/h_li4.png");
}

/* prf.php */
.prfwrap .cast_data {
  margin-bottom: 15px;
}

.prfwrap .cast_name {
  margin-bottom: 5px;
}

.prfwrap .cast_name, .prfwrap .cast_size {
  display: flex;
  align-items: center;
}

.prfwrap .cast_name img, .prfwrap .cast_size img {
  width: auto;
}

.prfwrap .cast_name .cast_name_text, .prfwrap .cast_size .cast_size_text {
  margin-left: 10px;
}

.prfwrap .portfolio {
  width: 300px;
  margin: 0 auto;
}

.prfwrap .portfolio #thum {
  display: flex;
}

.prfwrap .portfolio #thum li {
  width: 25%;
}

.prfwrap .blood_smoke {
  width: 90%;
  max-width: 300px;
  border: 1px solid #B4B4B4;
  text-align: center;
  margin: 15px auto;
  border-radius: 10px;
  padding: 2px;
}

.prfwrap .prf_blood {
  margin-bottom: 2px;
}

.prfwrap .prf_blood, .prfwrap .prf_smoke {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

.prfwrap .prf_blood .prf_blood_title, .prfwrap .prf_smoke .prf_smoke_title {
  width: 100px;
  text-align: center;
  border-radius: 7px 0px 0px 7px;
  padding: 10px;
  margin-right: 2px;
  background: #FFF;
  color: #000;
}

.prfwrap .prf_blood .prf_blood_detail, .prfwrap .prf_smoke .prf_smoke_detail {
  width: calc(100% - 100px);
  background: #e3dcd5;
  border-radius: 0px 7px 7px 0px;
  padding: 10px;
  color: #000;
  /* display: flex;
  align-items: center; */
}

.prf_op {
  margin-bottom: 25px;
}

.prf_op .op_title {
  font-size: 14px;
  text-align: left;
  color: #d8b66c;
  font-weight: bold;
  margin: 0 auto 5px;
}

.prf_op .op_box {
  width: 98%;
  margin: 0 auto 15px;
  border: solid 1px #FFF;
  display: flex;
  flex-wrap: wrap;
}

.prf_op .op_qa {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 50%;
}

.prf_op .op_type {
  width: 70%;
  padding: 7px 0;
}

.prf_op .op_type:nth-child(odd) {
  border-right: #333 solid 1px;
}

.prf_op .op_type {
  border-bottom: #333 solid 1px;
}

.prf_op .op_YorN {
  width: 30%;
  padding: 7px 0;
}

.prf_op .op_qa:nth-child(odd) .op_YorN {
  border-right: #333 solid 1px;
}

.prf_op .op_qa .op_YorN {
  border-bottom: #333 solid 1px;
}

.prf_diary {
  margin-bottom: 20px;
}

.prf_diary h3 {
  font-size: 20px;
  font-weight: bold;
  color: #d8b66c;
  margin: 10px 0 0;
}

.shop_msg {
  margin-bottom: 20px;
}

.shop_msg h3 {
  font-size: 20px;
  font-weight: bold;
  color: #d8b66c;
  margin: 10px 0 7px;
}

.shop_msg .prf_comment {
  padding: 10px;
  color: #fff;
  border: 1px solid #fff;
  word-break: break-all;
  max-height: 400px;
  overflow: auto;
  line-height: 1.5em;
  width: 98%;
  margin: 0 auto;
}

.review_msg {
  margin-bottom: 15px;
}

.review_msg h3 {
  font-size: 20px;
  font-weight: bold;
  color: #d8b66c;
  margin: 10px 0 7px;
}

.review_msg .prf_review {
  padding: 10px;
  color: #fff;
  border: 1px solid #fff;
  word-break: break-all;
  max-height: 400px;
  overflow: auto;
  line-height: 1.5em;
  width: 98%;
  margin: 0 auto;
}

.prf_sch {
  margin-bottom: 20px;
}

.prf_sch h3 {
  font-size: 20px;
  font-weight: bold;
  color: #d8b66c;
  margin: 10px 0 7px;
}

.prf_sch .sch_box {
  text-align: center;
  border: 1px solid #FFF;
  display: flex;
  align-items: center;
  width: 98%;
  margin: 0 auto;
}

.prf_sch .days {
  width: 30%;
}

.prf_sch .days .row {
  border-right: 1px solid #fff;
  background: #e0c86e;
}

.prf_sch .days .row, .prf_sch .times .row {
  padding: 5px;
}

.prf_sch .days .row:not(:last-of-type), .prf_sch .times .row:not(:last-of-type) {
  border-bottom: 1px solid #fff;
}

.prf_sch .times {
  width: 70%;
}

.prf_question h3 {
  font-size: 20px;
  font-weight: bold;
  color: #d8b66c;
  margin: 10px 0 7px;
}

.prf_question form {
  padding: 0 10px;
}

.prf_question .exp {
  margin-bottom: 5px;
}

.prf_question .course {
  display: flex;
  justify-content: space-between;
}

.prf_question .form_q .row {
  margin-bottom: 10px;
}

.prf_question .form_q .row .ttx {
  margin-bottom: 5px;
}

.prf_question .form_q .row .answer input {
  background: #fff;
  color: #000;
  border: 1px solid #000;
  padding: 3px;
}

.prf_question .form_q .row .answer textarea {
  width: 100%;
  height: 75px;
  background: #fff;
  color: #000;
  border: 1px solid #000;
  padding: 3px;
}

.prf_question .prf_submit {
  margin-top: 10px;
  display: flex;
}

.prf_question .prf_submit div {
  margin-right: 20px;
}

.prf_question .prf_submit input {
  width: 100px;
  padding: 5px;
  text-align: center;
  background: #ddd;
  color: #000;
}

/* sokuplay.php */
.sokuwrap {
  line-height: 1.3em;
}

.sokuwrap h3 {
  color: red;
  font-size: 16px;
  font-weight: bold;
  margin: 15px 0;
}

.sokuwrap .sokuplay {
  margin-bottom: 25px;
}

/* prf_confirm.php */
.confirm_wrap .formTable {
  width: 100%;
  margin: 20px 0;
  border-collapse: collapse;
}

.confirm_wrap .formTable th {
  position: relative;
  text-align: left;
  width: 100%;
  min-width: 130px;
  background-color: #e0c86e;
  color: #000;
  text-align: center;
  padding: 10px 0;
  border-bottom: 1px solid #000;
  display: block;
}

.confirm_wrap .formTable td {
  text-align: left;
  width: 100%;
  text-align: center;
  background-color: #fff;
  color: #000;
  padding: 10px;
  border-bottom: 1px solid #000;
  display: block;
}

.confirm_wrap .submitBtn {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.confirm_wrap .submitBtn input {
  width: 130px;
  text-align: center;
  appearance: auto;
  padding: 5px;
  background: #fff;
  color: #000;
}

.send_wrap p {
  margin-top: 15px;
}