@charset "utf-8";

:root,
::after,
::before {
  --body-font: "Kosugi Maru", sans-serif;
  --body-color: #333;

  --sub-ttl-font: "Rum Raisin", system-ui;
  --sub-ttl-color: #ff9bcc;
  --sub-ttl-bg-color: none;
  --sub-ttl-shadow: -2px 2px 0px #c0e8ff;
  --sub-ttl-desc-font: "Kosugi Maru", sans-serif;
  --sub-ttl-desc-color: linear-gradient(#ffc9de, #ff4283);

  --top-nav-w-bg-color: #fff;
  --top-nav-bg-color: #ffb3d6;
  --top-nav-font-color: #fff;

  --header-box-color: #4bcdff;

  --side-nav-color: #595959;
  --side-nav-bg-color: rgb(255 255 255 / 90%);
  --side-nav-border-color: #dadada;

  --side-nav-tel-color: #fff;
  --side-nav-tel-bg-color: #5bccf8;
  --side-nav-tel-box-shadow: 0px;
  --side-nav-tel-shadow: none;
  --side-nav-tel-border-color: #20b6f1;

  --menu-btn-bg: #ffa3ce;
  --menu-btn-color: #fff;

  --h1-bg-color: rgb(255 139 181 / 80%);
  --h1-color: #fff;

  --psec_wrap-color: #555;
  --psec_wrap-bg-color: rgb(255 255 255 / 60%);

  --h2-font: "Rum Raisin", system-ui;
  --h2-bg-color: transparent;
  --h2-shadow: -2px 2px 0px #a4dce2;
  --h2-color: #222222;
  --h2-desc-font: "Kosugi Maru", sans-serif;
  --h2-desc-color: #ff4283;
  --h2-desc-line: #ff4283;

  --blog-color: #ff76b5;
  --blog-bg-color: rgb(255 231 249 / 70%);

  --system-btn-bg-color: #50d1e7;
  --system-btn-color: #fff;
  --system-btn-box-shadow: none;

  --page-system-color: #333;
  --page-system-bg-color: rgba(255, 255, 255, 0.8);

  --shopinfo-bg-color: transparent;
  --shopinfo-color: #555;
  --shopinfo-border: none;

  --shopinfo-label-bg-color: #dbf6ff;
  --shopinfo-label-color: #ff9dd2;

  --girl-new-bg-color: #ff95b8;
  --girl-new-color: #fff;

  --girl-day-btn-color: #5a5a5a;
  --girl-day-btn-bg-color: #d7f5ff;
  --girl-day-btn-current-color: #ffbbe1;
  --girl-day-btn-current-txt: #fff;

  --event-highlight-bg-color: #cbf8ff;

  --footer-bg-color: rgb(255 179 214);
  --footer-color: #fff;
  --copyright-bg-color: #fff;
  --copyright-color: #fd759b;

  --rec-links-color: #fff;
  --rec-links-bg-color: #fd759b;
  --rec-links-box-shadow: 0px 4px 0px #ff5081;

  --rec-uname-color: #fff;
  --rec-uname-bg-color: rgb(255 77 154 / 70%);

  --rec-oubo-btn-color: #fff;
  --rec-oubo-btn-bg-color: #53ad4d;

  --rec-btn-color: #fff;
  --rec-btn-bg-color: #ff84b1;

  --rec-wrap-bg-color: rgba(255, 255, 255, 0.9);

  --rec-ttl-font: "Kosugi Maru", sans-serif;
  --rec-ttl-color: #fff;
  --rec-ttl-bg-color: rgb(255 77 154 / 70%);

  --rec-cttl-color: #fff;
  --rec-cttl-bg-color: rgb(255 77 154 / 70%);

  --rec-desc-color: inherit;

  --rec-sttl-color: #ff9dd2;
  --rec-sttl-bg-color: #dbf6ff;

  --rec-tag-color: #fff;
  --rec-tag-bg-color: #ff9fd0;

  --how2oubo-color: #333;

  --h3-color: #fff;
  --h3-bg-color: #d1c0ee;
  --h3-border: 3px solid #c6acee;
  --h3-border-radius: 0px;

  --girllist-label-bg-color: #ffe8f6;
  --girllist-link-color: #ff6cc6;

  --castlist-label-bg-color: ##94d7ff;
}

#top_nav .toplogo {
  background: none;
}

#header_title {
  background: rgb(74 207 237 / 80%);
  border-top: 1px solid #80dcff;
  border-bottom: 1px solid #80dcff;
}

#wrapb {
  background-color: transparent;
  background-image: none;
}

.subbg {
  background: url("/assets/img/subbg.png") center;
  background-size: cover;
}

.footer_acc {
  /* background: transparent; */
}

.rec_form_table h3 {
  background: transparent;
  text-align: left;
  margin: 0 0 0.5em 0;
  border: 0;
  padding: 0;
}

#top_nav {
  background-image: url(/assets/img/topbg.png?0917);
}

h2 {
  font-size: 2.5rem;
}

.sub_ttl {
  font-size: 2.5em;
}

#top_nav_d > div::before {
  background: url(/assets/img/bg.jpg) top no-repeat;
  background-size: cover;
}

.girllist li {
  border: 2px solid rgb(255 99 207 / 25%);
}

.tnews.contwrap {
  background: rgb(255 255 255 / 90%);
  color: #333;
  padding: 1rem;
}

.tnews_type_1 h3,
.tnews_type_3 h3 {
  border: 1px solid #89d4ff;
  border-radius: 2rem;
  background: #97ddff;
  font-size: 1.2em;
}

.price_list dd {
  font-weight: bold;
  font-size: 1rem;
}

.event_wrap .e_title {
  background: #fbaacc;
}

.rec_table {
  padding: 50px;
}

.rec_form_table {
  color: #888;
}

@media (max-width: 799.98px) {
  #top_nav {
    background-image: url(/assets/img/topbg_sp.png?0917);
  }
  .rec_table {
    padding: 15px;
  }
}
