@charset "UTF-8";
.pDetail .main_contBox > div > *, .pDetail .mode2colmn .mode2colmn__left > *, .pDetail .mode2colmn .mode2colmn__right > *, .pSystem .systemPrice > *, .pMagazine .magazineBox > * {
  margin-bottom: 36px;
}
.pDetail .main_contBox > div > *:last-child, .pDetail .mode2colmn .mode2colmn__left > *:last-child, .pDetail .mode2colmn .mode2colmn__right > *:last-child, .pSystem .systemPrice > *:last-child, .pMagazine .magazineBox > *:last-child {
  margin-bottom: 0;
}

.pDetail .detail__schedule .dlFX, .pDetail .detail__profile .dlFX, .pDetail .detail__option .ulFX {
  flex-flow: row wrap;
}

.pDetail .photoDiaryBox + .detail__schedule .dlFX {
  flex-flow: column wrap;
}

.pMain {
  /*
  20160105追記
  flexモードをコメントアウト
  使い勝手良さそうなabsolute＋floatモードに切り替え
  */
}
.pMain .pickupBox {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 340px;
  height: 552px;
  margin-right: 16px;
}
.pMain .pickupBox > h1 {
  font-size: 27.2px;
  margin-bottom: 0;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  height: 52px;
}
.pMain .pickupBox li a {
  display: block;
}
.pMain .pickupBox li .pickup__Photo {
  height: 400px;
  margin: 0;
  text-align: center;
}
.pMain .pickupBox li .pickup__Photo img {
  max-width: 300px;
  max-height: 400px;
}
.pMain .pickupBox li .pickup__Info {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100px;
  padding: 8px 20px;
}
.pMain .pickupBox li .pickup__Info h1 {
  font-size: 16px;
  margin-bottom: 5px;
}
.pMain .pickupBox li .pickup__Info h1.age {
  font-size: 13.6px;
}
.pMain .pickupBox li .pickup__Info .size {
  font-size: 11.2px;
}
.pMain .pickupBox li .pickup__Info .premium {
  font-size: 13.6px;
}
.pMain .main_chatBox {
  margin-top: 20px;
  width: 340px;
}
.pMain .main_chatBox embed, .pMain .main_chatBox iframe {
  width: 340px;
  height: 300px;
  display: block;
}
.pMain .listNewsD > .listBox {
  overflow: auto;
}
.pMain .main_tbBox {
  width: 788px;
}
.pMain .main_tbBox section:nth-last-of-type(2) .tit_m {
  width: 432px;
}
.pMain .photoDiaryBox {
  width: 340px;
  border-left: 16px solid transparent;
}
.pMain .photoDiaryBox .photoDiary .photoDiary__inner {
  height: 720px;
}
.pMain .photoDiaryBox .listBox {
  overflow: auto;
}
.pMain .photoDiaryBox .listBox > article {
  margin-bottom: 36px;
  padding-bottom: 32px;
}
.pMain .photoDiaryBox .listBox > article:last-child {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0;
}
.pMain .photoDiaryBox .listBox > article:last-child .listBox_sentence {
  margin-bottom: 0;
}
.pMain .photoDiaryBox .listBox.listBox_detail .listBox_img {
  width: auto;
  text-align: center;
  margin-bottom: 8px;
  border-right: 0;
}
.pMain .photoDiaryBox .listBox.listBox_detail .listBox_img img {
  width: auto;
  max-width: 100%;
}
.pMain .photoDiaryBox .listBox.listBox_detail .listBox_girlsName {
  text-align: right;
}
.pMain .photoDiaryBox .listBox .listBox_contents .listBox_head {
  height: auto;
  line-height: 1.3;
  padding: 8px;
  text-indent: 0;
}
.pMain .photoDiaryBox .listBox .listBox_contents .listBox_head .listBox_time {
  font-size: 11.2px;
  line-height: 1;
  margin-bottom: 4px;
}
.pMain .photoDiaryBox .listBox .listBox_contents .listBox_head .listBox_title {
  font-size: 16px;
}
.pMain .photoDiaryBox .listBox .listBox_contents .listBox_head .listBox_title a:hover {
  text-decoration: underline;
}
.pMain .photoDiaryBox .listBox .listBox_contents .listBox_girlsName {
  text-align: right;
  margin-bottom: 8px;
}
.pMain .photoDiaryBox .listBox .listBox_contents .listBox_girlsName p {
  font-size: 13.6px;
}
.pMain .photoDiaryBox .listBox .listBox_contents .listBox_girlsName p a {
  font-size: 16px;
}
.pMain .photoDiaryBox .listBox .listBox_contents .listBox_girlsName p a:hover {
  text-decoration: underline;
}
.pMain .photoDiaryBox .listBox .listBox_contents .listBox_sentence {
  margin-bottom: 28px;
}
.pMain .photoDiaryBox .listBox .listBox_contents .listBox_sentence p {
  line-height: 1.5;
}
.pMain .flexBox {
  display: block;
  position: relative;
  overflow: hidden;
  max-height: 872px;
}
.pMain .flexBox .pickupBox {
  float: left;
}
.pMain .flexBox .pickupBox + .main_tbBox {
  height: 552px;
}
.pMain .flexBox .pickupBox + .main_tbBox .main_listNewsBox .listBox {
  height: 400px;
}
.pMain .flexBox .pickupBox + .main_tbBox .photoDiaryBox .listBox {
  height: 400px;
}
.pMain .flexBox .pickupBox + .main_tbBox .photoDiaryBox .photoDiary__inner {
  height: 400px;
}
.pMain .flexBox .main_chatBox {
  position: absolute;
  bottom: 0;
  left: 0;
}
.pMain .flexBox .main_chatBox + .main_tbBox {
  height: 872px;
}
.pMain .flexBox .main_chatBox + .main_tbBox .main_listNewsBox .listBox {
  max-height: 720px;
}
.pMain .flexBox .main_chatBox + .main_tbBox .photoDiaryBox .listBox {
  max-height: 720px;
}
.pMain .flexBox .main_chatBox + .main_tbBox .photoDiaryBox .photoDiary__inner {
  height: 720px;
}
.pMain .flexBox .main_tbBox {
  float: right;
}
.pMain .flexBox.t_t .pickupBox {
  margin-top: 320px;
}
.pMain .flexBox.t_t .main_chatBox {
  margin-top: 0;
  top: 0;
  bottom: auto;
}
.pMain .flexBox.t_t section:nth-last-child(2).pickupBox {
  margin-top: 0;
}
.pMain .listChatBox {
  margin-top: 32px;
}
.pMain .listChatBox > ul {
  text-align: center;
}
.pMain .listChatBox > ul > li {
  width: 274px;
  margin: 28px 16px 0 0;
}
.pMain .listChatBox > ul > li:nth-child(-n+4) {
  margin-top: 0;
}
.pMain .listChatBox > ul > li:nth-of-type(4n) {
  margin-right: 0;
}
.pMain .listChatBox > ul > li embed, .pMain .listChatBox > ul > li iframe {
  width: 274px;
  height: 242px;
  display: block;
}

.pDetail .mode2colmn {
  margin-bottom: 28px;
}
.pDetail .mode2colmn .mode2colmn__left {
  width: 576px;
  margin-right: 16px;
}
.pDetail .mode2colmn .mode2colmn__right {
  width: 552px;
}
.pDetail #viewer {
  margin-bottom: 28px;
}
.pDetail #viewer .mainImg {
  width: 480px;
  height: 640px;
}
.pDetail #viewer .mainImg li {
  opacity: 0;
  width: 480px;
  height: 640px;
  display: table;
}
.pDetail #viewer .mainImg li:first-child {
  z-index: 99;
  opacity: 1;
}
.pDetail #viewer .mainImg li > div {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.pDetail #viewer .mainImg li img {
  max-width: 480px;
  max-height: 640px;
}
.pDetail #viewer .thumbnail li {
  width: 96px;
  height: 128px;
  opacity: 0.5;
}
.pDetail #viewer .thumbnail li img {
  max-width: 96px;
  max-height: 128px;
}
.pDetail .listBox {
  overflow: auto;
  max-height: 350px;
}
.pDetail .listBox.listBox_detail .listBox_contents .listBox_head {
  margin-bottom: 8px;
  padding-bottom: 12px;
}
.pDetail .listBox.listBox_detail .listBox_contents .listBox_head .listBox_time {
  margin-bottom: 8px;
}
.pDetail .listMovie .listMovieContents {
  margin-bottom: 0;
  padding: 20px;
  max-height: none;
}
.pDetail .listMovie .listMovieContents.fc2 > div {
  margin: 0 auto;
}
.pDetail .photoDiaryBox {
  width: 340px;
  border-right: 16px solid transparent;
}
.pDetail .photoDiaryBox .photoDiary .photoDiary__inner {
  height: 720px;
}
.pDetail .photoDiaryBox .photoDiary .photoDiary__inner.noDiary {
  height: auto;
}
.pDetail .photoDiaryBox .photoDiary .photoDiary__inner.noDiary p {
  text-align: center;
  line-height: 2;
}
.pDetail .photoDiaryBox .listPhotoDiary .listBox {
  max-height: 720px;
  height: auto;
}
.pDetail .photoDiaryBox .listPhotoDiary .listBox.listBox_detail .listBox_img {
  width: auto;
  text-align: center;
  margin-bottom: 8px;
  border-right: 0;
}
.pDetail .photoDiaryBox .listPhotoDiary .listBox.listBox_detail .listBox_img img {
  width: auto;
  max-width: 100%;
}
.pDetail .photoDiaryBox + .detail__schedule .dlFX dt {
  width: 100%;
  margin-right: 0;
}
.pDetail .photoDiaryBox + .detail__schedule .dlFX dd {
  width: 100%;
  margin-bottom: 1px;
}
.pDetail .photoDiaryBox + .detail__schedule .dlFX dd:last-child {
  margin-bottom: 0;
}
.pDetail .detail__schedule .dlFX dt, .pDetail .detail__schedule .dlFX dd {
  margin-top: 1px;
}
.pDetail .detail__schedule .dlFX dt:first-of-type, .pDetail .detail__schedule .dlFX dd:first-of-type {
  margin-top: 0;
}
.pDetail .detail__schedule .dlFX dt {
  width: calc(25% - 1px);
  margin-right: 1px;
}
.pDetail .detail__schedule .dlFX dd {
  width: 75%;
}
.pDetail .detail__schedule .scheduleComment {
  font-size: 13.6px;
  display: flex;
  justify-content: center;
  flex-basis: 100%;
  margin-top: 4px;
}
.pDetail .detail__states > *:last-child {
  margin-top: 12px;
  margin-bottom: 0;
}
.pDetail .detail__states .detail__icon {
  margin-bottom: 8px;
}
.pDetail .detail__states .detail__icon .listGirls_flag li, .pDetail .detail__states .detail__icon .listGirls_feature li {
  margin-right: 4px;
}
.pDetail .detail__states .detail__icon .listGirls_flag li:last-child, .pDetail .detail__states .detail__icon .listGirls_feature li:last-child {
  margin-right: 0;
}
.pDetail .detail__states .detail__name {
  margin-bottom: 8px;
}
.pDetail .detail__states .detail__name p {
  font-size: 27.2px;
}
.pDetail .detail__states .detail__name .detail__age {
  font-size: 19.2px;
}
.pDetail .detail__states .detail__size p {
  font-size: 16px;
}
.pDetail .detail__states .detail__premium {
  margin-top: 8px;
}
.pDetail .detail__states .detail__premium p {
  font-size: 16px;
}
.pDetail .detail__profile .dlFX dt, .pDetail .detail__profile .dlFX dd {
  margin-top: 1px;
}
.pDetail .detail__profile .dlFX dt:first-of-type, .pDetail .detail__profile .dlFX dd:first-of-type {
  margin-top: 0;
}
.pDetail .detail__profile .dlFX dt {
  width: calc(39% - 1px);
  margin-right: 1px;
}
.pDetail .detail__profile .dlFX dd {
  width: 61%;
}
.pDetail .detail__profile .dlFX dt {
  justify-content: flex-start;
}
.pDetail .detail__comment .comment_box {
  max-height: 200px;
  overflow: auto;
  padding: 8px;
  line-height: 1.3;
}
.pDetail .detail__option .ulFX li {
  margin: 1px 1px 0 0;
}
.pDetail .detail__option .ulFX li:nth-of-type(-n+3) {
  margin-top: 0;
}
.pDetail .detail__option .ulFX li:nth-of-type(3n+1) {
  width: calc(184px - 1px);
}
.pDetail .detail__option .ulFX li:nth-of-type(3n+2) {
  width: calc(184px - 1px);
}
.pDetail .detail__option .ulFX li:nth-of-type(3n) {
  width: 184px;
  margin-right: 0;
}
.pDetail .detail__option .ulFX li {
  text-align: center;
  padding: 10px;
  opacity: 0.3;
}
.pDetail .detail__option .ulFX li.on {
  opacity: 1;
}
.pDetail .detailReviewForm .detailReviewForm_inner {
  height: 390px;
}
.pDetail .detailReviewForm .detailReviewForm_inner iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
.pDetail .detail_reviewBtnBox {
  margin-top: 20px;
  text-align: center;
}
.pDetail .detail_reviewBtnBox li {
  margin-left: 12px;
}
.pDetail .detail_reviewBtnBox li:first-child {
  margin-left: 0;
}

.pRecruit #recruitBnr {
  text-align: center;
  margin-bottom: 28px;
}
.pRecruit #recruitBnr img {
  max-width: 1144px;
  max-height: 500px;
}
.pRecruit .FB_v2 dt {
  width: 25%;
}
.pRecruit .FB_v2 dd {
  width: 75%;
}
.pRecruit .FB_v2 a {
  text-decoration: underline;
}
.pRecruit .FB_v2 a:hover {
  opacity: 0.8;
}

.pSystem .systemPrice table th {
  text-align: left;
}
.pSystem .systemPrice .tableBox_v2 th {
  width: 19%;
}
.pSystem .systemPrice .systemPrice__elements {
  margin-bottom: 28px;
}
.pSystem .systemPrice .systemPrice__elements:last-child {
  margin-bottom: 0;
}
.pSystem .systemPrice .systemPrice__play li {
  text-align: center;
  padding: 12px;
  width: 25%;
  border: 1px solid #000000;
  border-top: 0;
  border-left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pSystem .systemPrice .systemPrice__play li:nth-of-type(4n+1) {
  border-left: 1px solid #000000;
}
.pSystem .systemPrice .systemPrice__play li:nth-of-type(-n+4) {
  border-top: 1px solid #000000;
}
.pSystem .systemPrice .systemPrice__credit ul {
  text-align: left;
}
.pSystem .systemPrice .systemPrice__credit li {
  width: calc((100% - 4px * 5) / 6);
  margin-right: 4px;
  margin-bottom: 12px;
  text-align: center;
  vertical-align: middle;
}
.pSystem .systemPrice .systemPrice__credit li img {
  max-width: 100%;
}
.pSystem .systemPrice .systemPrice__credit li:nth-child(6n) {
  margin-right: 0;
}
.pSystem .systemPrice .systemPrice__credit li:nth-last-child(-n+6) {
  margin-bottom: 0;
}
.pSystem .systemPrice .systemPrice__credit .credit_messageBox {
  margin-top: 12px;
  padding: 8px;
  line-height: 1.3;
}
.pSystem .systemPrice .systemPrice__credit .btn_l {
  margin: 12px auto 0;
}
.pSystem .systemPrice .systemPrice__notice .elementsBox {
  padding: 20px;
  line-height: 1.5;
  font-size: 13.6px;
}
.pSystem .systemPrice .systemPrice__notice ul li {
  padding-left: 1em;
  position: relative;
  margin-bottom: 8px;
  font-size: 13.6px;
}
.pSystem .systemPrice .systemPrice__notice ul li:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
.pSystem .systemPrice .systemPrice__notice p {
  padding-left: 1em;
  color: #f00;
  line-height: 1.3;
}

.pLinks .link__contents {
  font-size: 16px;
  margin-bottom: 28px;
}
.pLinks .link__contents .link__text {
  line-height: 1.3;
}
.pLinks .link__contents .link__text.text1 {
  margin-bottom: 28px;
}
.pLinks .link__contents .link__text.text2 {
  margin-bottom: 20px;
}
.pLinks .link__contents #linkBannerArea > div > div {
  margin-bottom: 20px;
}
.pLinks .link__contents #linkBannerArea > div > div:last-child {
  margin-bottom: 0;
}
.pLinks .link__contents #linkBannerArea > div > div .link__bnr {
  margin-bottom: 8px;
}
.pLinks .link__contents #linkBannerArea > div > div textarea {
  height: 80px;
}
.pLinks .link__contents .modeIB > * {
  width: 564px;
  margin-right: 16px;
}
.pLinks .link__contents .modeIB > *:nth-of-type(2n) {
  margin-right: 0;
}
.pLinks .link__contents #linkBanner_250x50 .link__bnr {
  height: 60px;
}
.pLinks .link__contents #linkBanner_88x31 .link__bnr {
  height: 40px;
}
.pLinks .leciprocalLink__links {
  margin-bottom: 28px;
}
.pLinks .leciprocalLink__links:last-child {
  margin-bottom: 0;
}
.pLinks .leciprocalLink__links li {
  margin: 0 4px 4px 0;
}

.pHotellist #hotel_searchBox {
  margin-bottom: 36px;
}
.pHotellist #hotel_searchBox .tableBox table {
  margin-bottom: 20px;
}
.pHotellist #hotel_searchBox .tableBox th:nth-of-type(1), .pHotellist #hotel_searchBox .tableBox td:nth-of-type(1) {
  width: 36%;
}
.pHotellist #hotel_searchBox .tableBox th:nth-of-type(2), .pHotellist #hotel_searchBox .tableBox td:nth-of-type(2) {
  width: 24%;
}
.pHotellist #hotel_searchBox .tableBox th:nth-of-typee(3), .pHotellist #hotel_searchBox .tableBox td:nth-of-typee(3) {
  width: 40%;
}
.pHotellist #hotel_searchBox .tableBox td {
  vertical-align: top;
}
.pHotellist #hotel_searchBox .tableBox td p {
  font-size: 13.6px;
  margin-bottom: 4px;
}
.pHotellist #hotel_searchBox .tableBox select {
  padding: 8px;
}
.pHotellist #hotel_searchBox .searchBox_submit {
  margin: 0 auto;
  cursor: pointer;
}
.pHotellist #hotel_searchBox .searchBox_submit input {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  border: none;
  display: block;
}
.pHotellist #hotel_searchBox #hotelSelect .hotel_requireIcon {
  color: #f00;
  font-size: 13.6px;
}
.pHotellist #hotel_searchBox #hotelSelect .hotel_errorText {
  font-size: 13.6px;
  color: #c00;
  margin-top: 12px;
}
.pHotellist #hotel_searchBox #hotelSelect .hotel_requireText {
  text-align: center;
  margin-bottom: 16px;
}
.pHotellist .list_hotel {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 20px;
  width: 100%;
}
.pHotellist .list_hotel th {
  padding: 5px 10px;
  border: 1px solid #000000;
  border-top: 0;
  border-left: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
.pHotellist .list_hotel th a {
  text-decoration: underline;
}
.pHotellist .list_hotel td {
  padding: 5px 10px;
  border: 1px solid #000000;
  border-top: 0;
  border-left: 0;
  vertical-align: middle;
  line-height: 1.3;
}
.pHotellist .list_hotel td a {
  text-decoration: underline;
}
.pHotellist .list_hotel td a:hover {
  opacity: 0.8;
}
.pHotellist .list_hotel td.list_hotel_url {
  width: 30%;
}
.pHotellist .list_hotel td.list_hotel_tel {
  width: 13em;
  text-align: center;
}
.pHotellist .list_hotel td.list_hotel_performance {
  width: 4em;
  text-align: center;
}
.pHotellist .list_hotel td.list_hotel_address {
  width: 27%;
}
.pHotellist .area_hotel {
  margin-bottom: 50px;
}
.pHotellist .area_hotel dt {
  margin: 0 0 10px;
  font-weight: bold;
}
.pHotellist .area_hotel dt:not(:first-child) {
  margin-top: 10px;
}
.pHotellist .area_hotel dd {
  display: inline-block;
  margin: 0 0 10px 1em;
  padding: 5px 0;
  text-align: left;
  vertical-align: text-top;
}
.pHotellist .area_hotel dd a {
  display: inline-block;
  padding: 0 0 0 1em;
}
.pHotellist .area_hotel dd a:hover {
  text-decoration: underline;
}
.pHotellist .topper {
  text-align: right;
  margin: 0 0 20px;
}
.pHotellist .topper a {
  color: #1d90b7;
}
.pHotellist .topper a:hover {
  text-decoration: underline;
}

.pAccess .accessSelectBox {
  margin-bottom: 20px;
}
.pAccess .gmapBox {
  margin-bottom: 36px;
  padding: 20px;
  background: #eee;
}
.pAccess .gmapBox .gmapBox__canvas {
  width: 100%;
  height: 360px;
}
.pAccess .shopMap .shopMap__canvas {
  width: 100%;
  height: 360px;
}
.pAccess .appoint li {
  width: 100%;
  padding-bottom: 32px;
  margin-bottom: 32px;
}
.pAccess .appoint li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.pAccess .appoint li .appoint__address {
  font-size: 11.2px;
  margin-top: 12px;
  margin-bottom: 12px;
}
.pAccess .appoint li .appoint__mapPhoto {
  width: 432px;
  height: 324px;
}
.pAccess .appoint li .appoint__mapPhoto img {
  max-height: 100%;
}
.pAccess .appoint li .appoint_gmapBox {
  width: 692px;
  margin-left: 20px;
}
.pAccess .appoint li .appoint_gmapBox .gmap {
  width: 692px;
  height: 324px;
}
.pAccess .appoint li .appoint__comment {
  line-height: 1.3;
  margin-top: 8px;
}
.pAccess .appoint li .appoint__comment p {
  font-size: 13.6px;
}

.pMagazine #register, .pMagazine #attention {
  width: 696px;
  margin-right: 16px;
}
.pMagazine #removed, .pMagazine #carrier {
  width: 432px;
}
.pMagazine #register > div, .pMagazine #removed > div {
  padding: 20px;
}
.pMagazine #register > div .modeTB, .pMagazine #removed > div .modeTB {
  table-layout: auto;
}
.pMagazine #register > div .modeTB > *, .pMagazine #removed > div .modeTB > * {
  vertical-align: top;
}
.pMagazine #register > div .magazine__messageBox, .pMagazine #removed > div .magazine__messageBox {
  position: relative;
  padding-bottom: 60px;
}
.pMagazine #register > div .magazine__messageBox .magazine__message, .pMagazine #removed > div .magazine__messageBox .magazine__message {
  line-height: 1.5;
}
.pMagazine #register > div .magazine__messageBox .magazine__btn, .pMagazine #removed > div .magazine__messageBox .magazine__btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -108px;
}
.pMagazine #register > div .magazine__messageBox .magazine__btn.btn_m, .pMagazine #removed > div .magazine__messageBox .magazine__btn.btn_m {
  margin-left: -50px;
}
.pMagazine #register > div .magazine__qrBox, .pMagazine #removed > div .magazine__qrBox {
  text-align: right;
  border-left: 20px solid transparent;
}
.pMagazine #register > div .magazine__qrBox .magazine__qr .qrcode, .pMagazine #removed > div .magazine__qrBox .magazine__qr .qrcode {
  padding: 22px;
  background-color: #fff;
}
.pMagazine #removed .btn_l:hover {
  opacity: 0.8;
}
.pMagazine #attention .attention__message {
  margin-bottom: 8px;
  line-height: 1.5;
}
.pMagazine #attention table th {
  font-size: 13.6px;
}
.pMagazine #carrier .carrier__message {
  margin-bottom: 8px;
}
.pMagazine #carrier ul li {
  width: 140px;
  margin-right: 4px;
}
.pMagazine #carrier ul li:nth-last-of-type(1) {
  margin-right: 0;
}

.pIndex #contents {
  text-align: center;
  background-image: none;
}
.pIndex #contents > .inner {
  background: transparent;
}
.pIndex #index_logo {
  width: 800px;
  height: 240px;
  margin: 72px auto 0;
  text-align: center;
}
.pIndex #index_logo img {
  max-width: 800px;
  max-height: 240px;
}
.pIndex #index_logo + #textExit {
  margin-top: 312px;
}
.pIndex #btnEnter {
  width: 400px;
  height: 100px;
  margin: 72px auto 40px;
}
.pIndex #textExit {
  margin-bottom: 30px;
}
.pIndex #textExit > * {
  vertical-align: middle;
}
.pIndex #textExit p {
  padding-left: 15px;
  text-align: left;
  font-size: 13.6px;
}
.pIndex #textExit .attentionMarkBox {
  width: 57px;
}
.pIndex #textExit .attentionMark {
  display: block;
  height: 57px;
  opacity: 0.75;
}
.pIndex #btnExit {
  width: 250px;
  height: 50px;
  margin: 0 auto 180px;
  text-align: center;
}
.pIndex #btnExit a {
  display: block;
  line-height: 50px;
}
.pIndex .index_linkArea,
.pIndex .index_freeArea {
  width: 1216px;
  margin: 0 auto;
  padding: 30px 36px;
  text-align: left;
  box-sizing: border-box;
  line-height: 1.6;
}
.pIndex .index_linkArea > ul > li {
  margin: 5px;
  vertical-align: middle;
}
.pIndex .index_linkArea > ul > li > a {
  display: block;
}
.pIndex .index_linkArea + .index_freeArea {
  padding-top: 0;
}
.pIndex.pIndex_preOpen .index_freeArea {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: 370px;
  height: 280px;
  overflow: hidden;
}
.pIndex.pIndex_preOpen .index_freeArea .index_freeArea_inner {
  transform: translateY(-50%);
  position: relative;
  top: 50%;
  text-align: center;
}

.pInquiry .formBox table tr th, .pInquiry .formBox table tr td, .pInquiryCheck .formBox table tr th, .pInquiryCheck .formBox table tr td, .pInquirySend .formBox table tr th, .pInquirySend .formBox table tr td {
  border-top: 0;
}
.pInquiry .formBox table tr th, .pInquiryCheck .formBox table tr th, .pInquirySend .formBox table tr th {
  text-align: left;
}
.pInquiry .formBox form > *:first-child + * table tr th, .pInquiry .formBox form > *:first-child + * table tr td, .pInquiryCheck .formBox form > *:first-child + * table tr th, .pInquiryCheck .formBox form > *:first-child + * table tr td, .pInquirySend .formBox form > *:first-child + * table tr th, .pInquirySend .formBox form > *:first-child + * table tr td {
  border-top: 1px solid #000000;
}
.pInquiry .formBox textarea, .pInquiryCheck .formBox textarea, .pInquirySend .formBox textarea {
  height: 100px;
}
.pInquiry .formNotice, .pInquiryCheck .formNotice, .pInquirySend .formNotice {
  margin: 28px 0 16px;
}
.pInquiry .formNotice .formNotice__text, .pInquiryCheck .formNotice .formNotice__text, .pInquirySend .formNotice .formNotice__text {
  text-align: center;
  line-height: 1.3;
}
.pInquiry .formSubmit,
.pInquiry .formBack, .pInquiryCheck .formSubmit,
.pInquiryCheck .formBack, .pInquirySend .formSubmit,
.pInquirySend .formBack {
  margin: 0 auto;
}
.pInquiry .formSubmit input[type="submit"],
.pInquiry .formBack input[type="submit"], .pInquiryCheck .formSubmit input[type="submit"],
.pInquiryCheck .formBack input[type="submit"], .pInquirySend .formSubmit input[type="submit"],
.pInquirySend .formBack input[type="submit"] {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  border: none;
  display: block;
  cursor: pointer;
}
.pInquiry .formBack, .pInquiryCheck .formBack, .pInquirySend .formBack {
  margin-top: 12px;
}
.pInquiry .formBack:hover, .pInquiryCheck .formBack:hover, .pInquirySend .formBack:hover {
  opacity: 0.8;
}
.pInquiry .reviewIframe, .pInquiryCheck .reviewIframe, .pInquirySend .reviewIframe {
  padding: 8px;
}

.pRanking .rankSelectBox {
  padding: 12px 0 0;
  margin-bottom: 20px;
}
.pRanking .rankingBox:not(:first-child) {
  margin-top: 40px;
}

.pDiary .listPhotoDiary .listPhotoDiary_img {
  width: 240px;
}

.pIframe {
  background: none;
  min-width: auto;
}
.pIframe #contents {
  background: none;
}
.pIframe #contents .listBox .listBox_contents .listBox_nav li a:hover {
  text-decoration: none;
}

.pFree .listNewsD .listBox > article {
  margin-bottom: 0;
  padding-bottom: 0;
}
.pFree .listNewsD .listNewsD__contents .listNewsD__img {
  margin-bottom: 0;
}
.pFree .listNewsD .listNewsD__sentence {
  margin-bottom: 0;
}

.pRe .listGirlsA > ul > li {
  width: 564px;
  overflow: hidden;
}
.pRe .listGirlsA > ul > li:nth-of-type(-n+5) {
  margin-top: 28px;
}
.pRe .listGirlsA > ul > li:nth-of-type(-n+2) {
  margin-top: 0;
}
.pRe .listGirlsA > ul > li:nth-of-type(5n) {
  margin-right: 16px;
}
.pRe .listGirlsA > ul > li:nth-of-type(2n) {
  margin-right: 0;
}
.pRe .listGirlsA > ul > li .listGirlsA__photo {
  float: left;
  margin-right: 12px;
  margin-bottom: 12px;
}
.pRe .listGirlsA > ul > li .listGirlsA__photo a {
  display: block;
}
.pRe .listGirlsA > ul > li > section {
  float: left;
  width: 336px;
  margin-top: 0;
  line-height: 1.6;
}
.pRe .listGirlsA > ul > li > section .listGirlsA__flags {
  margin-top: 0;
  margin-bottom: 12px;
}
.pRe .listGirlsA > ul > li > section .listGirlsA__flags li {
  margin-right: 4px;
}
.pRe .listGirlsA > ul > li > section .listGirlsA__flags li:nth-of-type(2n) {
  margin-right: 0;
}
.pRe .listGirlsA > ul > li > section .listGirlsA__info {
  margin-bottom: 12px;
}
.pRe .listGirlsA > ul > li > section .listGirlsA__info h1 {
  font-size: 19.2px;
  margin-bottom: 4px;
}
.pRe .listGirlsA > ul > li > section .listGirlsA__hours {
  margin-bottom: 12px;
}
.pRe .listGirlsA > ul > li > section .listGirlsA__reserveComments {
  padding: 8px;
  max-height: 155px;
  box-sizing: border-box;
  font-size: 13.6px;
  overflow: auto;
}
.pRe .listGirlsA > ul > li > section .listGirlsA__reserveComments p {
  line-height: 1.6;
}
.pRe .listGirlsA > ul > li .listGirlsA__reserveTime {
  clear: both;
}
.pRe .listGirlsA > ul > li .listGirlsA__reserveTime > p {
  font-size: 11.2px;
  margin-bottom: 4px;
}
.pRe .listGirlsA > ul > li .listGirlsA__reserveTime > p span {
  border-width: 1px;
  border-style: solid;
  padding: 0.7em;
  margin-right: 4px;
  display: inline-block;
  vertical-align: middle;
}
.pRe .listGirlsA > ul > li .listGirlsA__reserveTime .listGirlsA__reserveTable {
  width: 100%;
  height: calc(564px * 0.15);
}
.pRe .listGirlsA > ul > li .listGirlsA__reserveTime .listGirlsA__reserveTable > tbody > tr > td {
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  padding: 4px;
  font-size: 13.6px;
}
