@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Didact+Gothic&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap");
/* font */
/* color */
/*店舗ロゴ*/
.shop-logo img {
  filter: drop-shadow(1px 1px 0px #fff) !important;
  -webkit-filter: drop-shadow(1px 1px 0px #fff) !important;
  -moz-filter: drop-shadow(1px 1px 0px #fff) !important; }

/*ロゴリスト非表示*/
/* ロゴ*/
header #logo img {
  max-height: 60px;
  margin-top: 0px !important; }

@media (max-width: 767px) {
  header #logo img {
    max-height: 48px;
    margin-top: -6px !important; } }

/* デリヘル用ボタン切り替え */
.sec-shop-access .access-btn {
  display: none; }

.sec-shop-access .area-btn {
  display: block !important;
  width: 260px;
  font-size: 14px; }

body {
  letter-spacing: 1.5px; }

nav#pc_nav li {
  padding: 5px 10px; }

@media (max-width: 767px) {
  header #logo img {
    max-height: auto;
    margin-top: 4px;
    max-width: 130px; }
  .sp_nav_logo img {
    height: auto;
    max-width: 180px; } }

.confirm_logo img {
  max-height: 120px; }

@media (max-width: 767px) {
  .confirm_logo {
    margin-bottom: 15px; }
  .confirm_logo img {
    max-height: 80px !important; }
  .confirm_text {
    margin: 12px 0 6px; }
  .confirm_btn_area li {
    padding: 6px 0; }
  .officialize_confirm_box {
    max-width: 270px; } }

/* カラーリング */
/* スマホフッター */
#footer_sp_contact {
  background: rgba(160, 89, 136, 0.85); }

#top_p_n #top_news .news_more,
.sidebar_info_title,
#cast_schedule .table .date,
#recruit_info_group table th,
#recruit_occupations table th,
#access_data table td:first-child,
#cast_faq th,
#cast_option th,
.col_cast > .f_box .time,
#sp_tel_btn a,
.col_cast > .f_box .cast_today,
.schedule_day li a:hover,
#schedule_list table .date td,
#price_basic table tr td:first-child,
#price_option table tr td:first-child {
  background: #a05988 !important; }

#access_data table td:first-child {
  color: #fff; }

.section_title,
.price_title {
  border-left: 5px solid #a05988; }

.table_title {
  border-left: 5px solid #a05988 !important; }

.page_title,
.page_single_title {
  color: #a05988 !important;
  border-color: #a05988;
  text-transform: uppercase; }

header #sp_info .s_tel a {
  color: #a05988; }

.cast_diary_check {
  display: none; }

/*キャストシングル*/
.cast_status a {
  background: #425797 !important; }

/*  グレード */
.single-cast .type_grade a,
.col_cast > .f_box .grade li a {
  background: #5197a0 !important; }

/*  タイプ */
.single-cast .type_category a,
.col_cast > .f_box .grade.c_c_category li a {
  background: #c5aa52 !important; }

/* table th */
/* table td */
#cast_schedule .table .t_cell .t_cell_inner,
#cast_option td,
#cast_faq td {
  background: #fff; }

#recruit_occupations table th {
  font-size: 14px; }

/*スケジュール*/
.schedule_today {
  border: 1px solid #a05988; }

.schedule_today .target_day {
  background-color: #a05988; }

.schedule_toggle li:not(.active) {
  border-color: #a05988; }

.schedule_toggle li.active {
  background-color: #a05988;
  border: 1px solid #a05988; }

.schedule_toggle li a {
  color: #a05988; }

.schedule_toggle li a:hover {
  background-color: #a05988; }

#schedule_list table .status td {
  background: #fff; }

.schedule_day li {
  border-color: #a05988; }

/*サイドtel*/
#sidebar_info ul li.tel a {
  color: #a05988; }
