@charset "UTF-8";
/* ============================================================
   銀座レーヌクリニック — 最終上書きCSS
   ─ functions.php で各ページCSSより 後 に読み込む
   ─ トリプルクラス特異度ハック (0,3,0)〜(0,4,0) で確実上書き
   ─ 施術詳細は .tr-page (新スコープ) と .bx-page (旧スコープ) 両対応
   ============================================================ */


/* ============================================================
   1. 文字色 90% 黒 (#1a1a1a) — 全要素 (0,3,0)
   ============================================================ */
.tp.tp.tp,                 .tp.tp.tp *,
.tp-mv.tp-mv.tp-mv,        .tp-mv.tp-mv.tp-mv *,
.tx-page.tx-page.tx-page,  .tx-page.tx-page.tx-page *,
.pr-page.pr-page.pr-page,  .pr-page.pr-page.pr-page *,
.dr-page.dr-page.dr-page,  .dr-page.dr-page.dr-page *,
.cl-page.cl-page.cl-page,  .cl-page.cl-page.cl-page *,
.tr-page.tr-page.tr-page,  .tr-page.tr-page.tr-page *,
.bx-page.bx-page.bx-page,  .bx-page.bx-page.bx-page * {
  color: #1a1a1a !important;
}


/* ============================================================
   2. 本文 16px 統一 (0,3,1)
   ============================================================ */
.tp.tp.tp p, .tp.tp.tp li, .tp.tp.tp dd, .tp.tp.tp dt, .tp.tp.tp td, .tp.tp.tp th,
.tp.tp.tp span, .tp.tp.tp small, .tp.tp.tp strong, .tp.tp.tp em, .tp.tp.tp a, .tp.tp.tp div,

.tx-page.tx-page.tx-page p, .tx-page.tx-page.tx-page li, .tx-page.tx-page.tx-page dd, .tx-page.tx-page.tx-page dt,
.tx-page.tx-page.tx-page td, .tx-page.tx-page.tx-page th, .tx-page.tx-page.tx-page span, .tx-page.tx-page.tx-page small,
.tx-page.tx-page.tx-page strong, .tx-page.tx-page.tx-page em, .tx-page.tx-page.tx-page a,

.pr-page.pr-page.pr-page p, .pr-page.pr-page.pr-page li, .pr-page.pr-page.pr-page dd, .pr-page.pr-page.pr-page dt,
.pr-page.pr-page.pr-page td, .pr-page.pr-page.pr-page th, .pr-page.pr-page.pr-page span, .pr-page.pr-page.pr-page small,
.pr-page.pr-page.pr-page strong, .pr-page.pr-page.pr-page em, .pr-page.pr-page.pr-page a,

.dr-page.dr-page.dr-page p, .dr-page.dr-page.dr-page li, .dr-page.dr-page.dr-page dd, .dr-page.dr-page.dr-page dt,
.dr-page.dr-page.dr-page td, .dr-page.dr-page.dr-page th, .dr-page.dr-page.dr-page span, .dr-page.dr-page.dr-page small,
.dr-page.dr-page.dr-page strong, .dr-page.dr-page.dr-page em, .dr-page.dr-page.dr-page a,

.cl-page.cl-page.cl-page p, .cl-page.cl-page.cl-page li, .cl-page.cl-page.cl-page dd, .cl-page.cl-page.cl-page dt,
.cl-page.cl-page.cl-page td, .cl-page.cl-page.cl-page th, .cl-page.cl-page.cl-page span, .cl-page.cl-page.cl-page small,
.cl-page.cl-page.cl-page strong, .cl-page.cl-page.cl-page em, .cl-page.cl-page.cl-page a,

.tr-page.tr-page.tr-page p, .tr-page.tr-page.tr-page li, .tr-page.tr-page.tr-page dd, .tr-page.tr-page.tr-page dt,
.tr-page.tr-page.tr-page td, .tr-page.tr-page.tr-page th, .tr-page.tr-page.tr-page span, .tr-page.tr-page.tr-page small,
.tr-page.tr-page.tr-page strong, .tr-page.tr-page.tr-page em, .tr-page.tr-page.tr-page a,

.bx-page.bx-page.bx-page p, .bx-page.bx-page.bx-page li, .bx-page.bx-page.bx-page dd, .bx-page.bx-page.bx-page dt,
.bx-page.bx-page.bx-page td, .bx-page.bx-page.bx-page th, .bx-page.bx-page.bx-page span, .bx-page.bx-page.bx-page small,
.bx-page.bx-page.bx-page strong, .bx-page.bx-page.bx-page em, .bx-page.bx-page.bx-page a {
  font-size: 16px !important;
  line-height: 1.8 !important;
}


/* ============================================================
   2-B-1. 大見出し 32px (0,4,0)
   ============================================================ */
.tp.tp.tp .tp-mv__jp,
.tp.tp.tp .tp-label__jp,
.tp.tp.tp .tp-doctor__name,
.tp.tp.tp .tp-cta__jp,

.tx-page.tx-page.tx-page .tx-hero__title,
.tx-page.tx-page.tx-page .tx-sh__ja,
.tx-page.tx-page.tx-page .tx-penguin-title,

.pr-page.pr-page.pr-page .pr-hero__title,
.pr-page.pr-page.pr-page .pr-section-title,

.dr-page.dr-page.dr-page .dr-hero__title,
.dr-page.dr-page.dr-page .dr-msg__name,
.dr-page.dr-page.dr-page .dr-label__ja,

.cl-page.cl-page.cl-page .cl-hero__title,
.cl-page.cl-page.cl-page .cl-label__ja,

.tr-page.tr-page.tr-page .tr-mv__title,
.tr-page.tr-page.tr-page .tr-section-title,
.tr-page.tr-page.tr-page .tr-catch__title,
.bx-page.bx-page.bx-page .bx-mv__title,
.bx-page.bx-page.bx-page .bx-section-title,
.bx-page.bx-page.bx-page .bx-catch__title {
  font-size: 30px !important;
  line-height: 1.4 !important;
}


/* ============================================================
   2-B-2. 中見出し 24px (0,4,0)
   ============================================================ */
.tp.tp.tp .tp-about__lead,
.tp.tp.tp .tp-reason__title,
.tp.tp.tp .tp-treat__jp,

.tx-page.tx-page.tx-page .tx-detail__title,
.tx-page.tx-page.tx-page .tx-func__name,
.tx-page.tx-page.tx-page .tx-cta__text,

.pr-page.pr-page.pr-page .pr-menu__name,
.pr-page.pr-page.pr-page .pr-menu__price-amount,
.pr-page.pr-page.pr-page .pr-discount__title,

.dr-page.dr-page.dr-page .dr-msg__heading,
.dr-page.dr-page.dr-page .dr-qual__sub,
.dr-page.dr-page.dr-page .dr-cta__text,

.cl-page.cl-page.cl-page .cl-info__label,
.cl-page.cl-page.cl-page .cl-access__station,
.cl-page.cl-page.cl-page .cl-cta__text,

.tr-page.tr-page.tr-page .tr-drug-card__name,
.tr-page.tr-page.tr-page .tr-drug-card__sum-name,
.tr-page.tr-page.tr-page .tr-area-card__body h4,
.tr-page.tr-page.tr-page .tr-policy__text h4,
.tr-page.tr-page.tr-page .tr-flow__body h4,
.tr-page.tr-page.tr-page .tr-faq__q,
.tr-page.tr-page.tr-page details.tr-faq-item > summary.tr-faq__q,

.bx-page.bx-page.bx-page .bx-drug-card__name,
.bx-page.bx-page.bx-page .bx-drug-card__sum-name,
.bx-page.bx-page.bx-page .bx-area-card__body h4,
.bx-page.bx-page.bx-page .bx-policy__text h4,
.bx-page.bx-page.bx-page .bx-flow__body h4,
.bx-page.bx-page.bx-page .bx-faq__q,
.bx-page.bx-page.bx-page details.bx-faq-item > summary.bx-faq__q {
  font-size: 20px !important;
  line-height: 1.5 !important;
}


/* ============================================================
   2-C. 見出しを青(#1E4F8E)に統一 (0,4,0)
   ─ 暗背景上の見出し(CTAセクション内/ヒーロー)は section 4 で白を維持
   ============================================================ */
.tp.tp.tp .tp-label__jp,
.tp.tp.tp .tp-about__lead,
.tp.tp.tp .tp-reason__title,
.tp.tp.tp .tp-treat__jp,
.tp.tp.tp .tp-doctor__name,

.tx-page.tx-page.tx-page .tx-sh__ja,
.tx-page.tx-page.tx-page .tx-detail__title,
.tx-page.tx-page.tx-page .tx-penguin-title,
.tx-page.tx-page.tx-page .tx-func__name,

.pr-page.pr-page.pr-page .pr-section-title,
.pr-page.pr-page.pr-page .pr-menu__name,
.pr-page.pr-page.pr-page .pr-menu__price-amount,
.pr-page.pr-page.pr-page .pr-discount__title,

.dr-page.dr-page.dr-page .dr-msg__name,
.dr-page.dr-page.dr-page .dr-msg__heading,
.dr-page.dr-page.dr-page .dr-label__ja,
.dr-page.dr-page.dr-page .dr-qual__sub,

.cl-page.cl-page.cl-page .cl-label__ja,
.cl-page.cl-page.cl-page .cl-info__label,
.cl-page.cl-page.cl-page .cl-access__station,

.tr-page.tr-page.tr-page .tr-section-title,
.tr-page.tr-page.tr-page .tr-catch__title,
.tr-page.tr-page.tr-page .tr-drug-card__name,
.tr-page.tr-page.tr-page .tr-drug-card__sum-name,
.tr-page.tr-page.tr-page .tr-area-card__body h4,
.tr-page.tr-page.tr-page .tr-policy__text h4,
.tr-page.tr-page.tr-page .tr-flow__body h4,
.tr-page.tr-page.tr-page .tr-faq__q,
.tr-page.tr-page.tr-page details.tr-faq-item > summary.tr-faq__q,

.bx-page.bx-page.bx-page .bx-section-title,
.bx-page.bx-page.bx-page .bx-catch__title,
.bx-page.bx-page.bx-page .bx-drug-card__name,
.bx-page.bx-page.bx-page .bx-drug-card__sum-name,
.bx-page.bx-page.bx-page .bx-area-card__body h4,
.bx-page.bx-page.bx-page .bx-policy__text h4,
.bx-page.bx-page.bx-page .bx-flow__body h4,
.bx-page.bx-page.bx-page .bx-faq__q,
.bx-page.bx-page.bx-page details.bx-faq-item > summary.bx-faq__q {
  color: #1E4F8E !important;
}


/* ============================================================
   2-D. 各見出し上の英字ラベルを全ページ非表示 (0,4,0)
   ============================================================ */
.tp.tp.tp .tp-label__en,
.tp.tp.tp .tp-treat__en,
.tp.tp.tp .tp-doctor__role,
.tp.tp.tp .tp-cta__en,
.tp.tp.tp .tp-info dt,

.tx-page.tx-page.tx-page .tx-hero__en,
.tx-page.tx-page.tx-page .tx-sh__en,
.tx-page.tx-page.tx-page .tx-func__num,

.pr-page.pr-page.pr-page .pr-hero__en,
.pr-page.pr-page.pr-page .pr-page-title__en,

.dr-page.dr-page.dr-page .dr-hero__en,
.dr-page.dr-page.dr-page .dr-msg__pos,
.dr-page.dr-page.dr-page .dr-msg__name-en,
.dr-page.dr-page.dr-page .dr-label__en,

.cl-page.cl-page.cl-page .cl-hero__en,
.cl-page.cl-page.cl-page .cl-label__en,

.tr-page.tr-page.tr-page .tr-drug-card__eyebrow,
.bx-page.bx-page.bx-page .bx-drug-card__eyebrow {
  display: none !important;
}


/* ============================================================
   3. フォント Noto Sans JP (ゴシック体) 統一
   ============================================================ */
.tp.tp.tp, .tp.tp.tp *,
.tp-mv.tp-mv.tp-mv, .tp-mv.tp-mv.tp-mv *,
.tx-page.tx-page.tx-page, .tx-page.tx-page.tx-page *,
.pr-page.pr-page.pr-page, .pr-page.pr-page.pr-page *,
.dr-page.dr-page.dr-page, .dr-page.dr-page.dr-page *,
.cl-page.cl-page.cl-page, .cl-page.cl-page.cl-page *,
.tr-page.tr-page.tr-page, .tr-page.tr-page.tr-page *,
.bx-page.bx-page.bx-page, .bx-page.bx-page.bx-page *,
body.reine-page--tp, body.reine-page--tp *,
body.reine-page--tx, body.reine-page--tx *,
body.reine-page--pr, body.reine-page--pr *,
body.reine-page--dr, body.reine-page--dr *,
body.reine-page--cl, body.reine-page--cl *,
body.reine-page--treatment, body.reine-page--treatment *,
.l-header, .l-header *,
.l-fixHeader, .l-fixHeader *,
.l-footer, .l-footer *,
.grc-fixed-cta, .grc-fixed-cta *,
h1, h2, h3, h4, h5, h6,
input, textarea, select, button {
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif !important;
  font-style: normal !important;
}


/* ============================================================
   4. 暗背景上の白文字を維持(例外) (0,4,0)
   ============================================================ */
.tp.tp.tp .tp-cta, .tp.tp.tp .tp-cta *,
.tp.tp.tp .tp-mv__jp,
.tp.tp.tp .tp-btn--gold, .tp.tp.tp .tp-btn--ghost,
.tp.tp.tp a.tp-btn--gold, .tp.tp.tp a.tp-btn--ghost,

.tx-page.tx-page.tx-page .tx-hero, .tx-page.tx-page.tx-page .tx-hero *,
.tx-page.tx-page.tx-page .tx-cta__btn, .tx-page.tx-page.tx-page .tx-cta__btn *,
.tx-page.tx-page.tx-page .tx-sh__num,
.tx-page.tx-page.tx-page .tx-penguin-badge,

.pr-page.pr-page.pr-page .pr-hero, .pr-page.pr-page.pr-page .pr-hero *,
.pr-page.pr-page.pr-page .pr-cta__btn, .pr-page.pr-page.pr-page .pr-cta__btn *,
.pr-page.pr-page.pr-page .pr-menu__time,
.pr-page.pr-page.pr-page .pr-pricelist__table thead th,
.pr-page.pr-page.pr-page .pr-pricelist__table thead th *,

.dr-page.dr-page.dr-page .dr-hero, .dr-page.dr-page.dr-page .dr-hero *,
.dr-page.dr-page.dr-page .dr-cta__btn, .dr-page.dr-page.dr-page .dr-cta__btn *,

.cl-page.cl-page.cl-page .cl-hero, .cl-page.cl-page.cl-page .cl-hero *,
.cl-page.cl-page.cl-page .cl-cta__btn, .cl-page.cl-page.cl-page .cl-cta__btn *,
.cl-page.cl-page.cl-page .cl-access__badge,

.tr-page.tr-page.tr-page .tr-mv, .tr-page.tr-page.tr-page .tr-mv *,
.tr-page.tr-page.tr-page .tr-cta__btn,
.tr-page.tr-page.tr-page .tr-drug-card__badge--filled,
.tr-page.tr-page.tr-page .tr-price-table th,
.tr-page.tr-page.tr-page .tr-policy__num,
.tr-page.tr-page.tr-page .tr-flow__num,
.tr-page.tr-page.tr-page .tr-case__img--label::after,

.bx-page.bx-page.bx-page .bx-mv, .bx-page.bx-page.bx-page .bx-mv *,
.bx-page.bx-page.bx-page .bx-cta__btn,
.bx-page.bx-page.bx-page .bx-drug-card__badge--filled,
.bx-page.bx-page.bx-page .bx-price-table th,
.bx-page.bx-page.bx-page .bx-policy__num,
.bx-page.bx-page.bx-page .bx-flow__num,
.bx-page.bx-page.bx-page .bx-case__img--label::after {
  color: #fff !important;
}

/* 固定CTAバーの文字色は元設定維持 */
.grc-fixed-cta.grc-fixed-cta.grc-fixed-cta .grc-fixed-cta__btn--tel,
.grc-fixed-cta.grc-fixed-cta.grc-fixed-cta .grc-fixed-cta__btn--tel * { color: #0f2d63 !important; }
.grc-fixed-cta.grc-fixed-cta.grc-fixed-cta .grc-fixed-cta__btn--line,
.grc-fixed-cta.grc-fixed-cta.grc-fixed-cta .grc-fixed-cta__btn--line * { color: #fff !important; }
.grc-fixed-cta.grc-fixed-cta.grc-fixed-cta .grc-fixed-cta__btn--web,
.grc-fixed-cta.grc-fixed-cta.grc-fixed-cta .grc-fixed-cta__btn--web * { color: #1a2238 !important; }

/* SWELLフッター色維持 */
.l-footer.l-footer.l-footer, .l-footer.l-footer.l-footer * { color: #9A9FAB !important; }
.l-footer.l-footer.l-footer a { color: #BFC3CC !important; }
.l-footer.l-footer.l-footer a:hover { color: #DCC88E !important; }


/* ============================================================
   6. 料金表テーブルのモバイル対応(横スクロールさせない)
   ─ overrides.css の body 16px ルールを @media で上書き
   ─ 4列(旧ペンギン)/5列(料金)/6列(セット)それぞれ画面内に収める
   ============================================================ */
@media (max-width: 640px) {
  .pr-page.pr-page.pr-page .pr-pricelist__wrap {
    overflow-x: visible !important;
  }
  .pr-page.pr-page.pr-page .pr-pricelist__table {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
    font-size: 11px !important;
  }

  /* === 4列(旧ペンギン): メニュー46%, 18%×3 === */
  .pr-page.pr-page.pr-page .pr-pricelist__table:not(.pr-pricelist__table--5col):not(.pr-pricelist__table--6col) thead th:nth-child(1) { width: 46% !important; }
  .pr-page.pr-page.pr-page .pr-pricelist__table:not(.pr-pricelist__table--5col):not(.pr-pricelist__table--6col) thead th:nth-child(n+2) { width: 18% !important; }

  /* === 5列(新料金一覧): 部位30%, 分量14%, 価格3列×約19% === */
  .pr-page.pr-page.pr-page .pr-pricelist__table--5col thead th:nth-child(1) { width: 30% !important; }
  .pr-page.pr-page.pr-page .pr-pricelist__table--5col thead th:nth-child(2) { width: 14% !important; }
  .pr-page.pr-page.pr-page .pr-pricelist__table--5col thead th:nth-child(3) { width: 19% !important; }
  .pr-page.pr-page.pr-page .pr-pricelist__table--5col thead th:nth-child(4) { width: 19% !important; }
  .pr-page.pr-page.pr-page .pr-pricelist__table--5col thead th:nth-child(5) { width: 18% !important; }

  /* === 6列(人気セット): セット18%, 内容26%, 価格4列×14% === */
  .pr-page.pr-page.pr-page .pr-pricelist__table--6col thead th:nth-child(1) { width: 18% !important; }
  .pr-page.pr-page.pr-page .pr-pricelist__table--6col thead th:nth-child(2) { width: 26% !important; }
  .pr-page.pr-page.pr-page .pr-pricelist__table--6col thead th:nth-child(3) { width: 14% !important; }
  .pr-page.pr-page.pr-page .pr-pricelist__table--6col thead th:nth-child(4) { width: 14% !important; }
  .pr-page.pr-page.pr-page .pr-pricelist__table--6col thead th:nth-child(5) { width: 14% !important; }
  .pr-page.pr-page.pr-page .pr-pricelist__table--6col thead th:nth-child(6) { width: 14% !important; }

  /* 4列共通のセル */
  .pr-page.pr-page.pr-page .pr-pricelist__table thead th,
  .pr-page.pr-page.pr-page .pr-pricelist__cat th,
  .pr-page.pr-page.pr-page .pr-pricelist__table tbody td {
    font-size: 11px !important;
    padding: 8px 5px !important;
    line-height: 1.4 !important;
  }
  .pr-page.pr-page.pr-page .pr-pricelist__table thead th {
    padding: 10px 4px !important;
  }
  .pr-page.pr-page.pr-page .pr-pricelist__table thead th.pr-pricelist__th-menu {
    padding-left: 8px !important;
  }
  /* 5列/6列はさらに小さく */
  .pr-page.pr-page.pr-page .pr-pricelist__table--5col,
  .pr-page.pr-page.pr-page .pr-pricelist__table--6col {
    font-size: 10px !important;
  }
  .pr-page.pr-page.pr-page .pr-pricelist__table--5col thead th,
  .pr-page.pr-page.pr-page .pr-pricelist__table--5col tbody td,
  .pr-page.pr-page.pr-page .pr-pricelist__table--6col thead th,
  .pr-page.pr-page.pr-page .pr-pricelist__table--6col tbody td {
    font-size: 10px !important;
    padding: 6px 3px !important;
    line-height: 1.4 !important;
  }
  /* メニュー名は折り返し可 */
  .pr-page.pr-page.pr-page .pr-pricelist__table tbody td:first-child {
    text-align: left !important;
    padding-left: 6px !important;
    word-break: break-word !important;
    white-space: normal !important;
  }
  /* 価格列は折り返さない */
  .pr-page.pr-page.pr-page .pr-pricelist__table tbody td:not(:first-child) {
    text-align: right !important;
    white-space: nowrap !important;
    padding-right: 4px !important;
  }
  /* 分量列(5列の2列目 / 6列の2列目)は折り返し許可
     ─ "Botox 100単位 (2V)" のような長文が価格列にめり込むのを防止 */
  .pr-page.pr-page.pr-page .pr-pricelist__table--5col tbody td:nth-child(2),
  .pr-page.pr-page.pr-page .pr-pricelist__table--6col tbody td:nth-child(2) {
    white-space: normal !important;
    word-break: break-word !important;
    text-align: center !important;
    font-size: 9px !important;
    line-height: 1.3 !important;
  }
  /* 6列の価格列(3-6) は font 9px・padding 詰めて 60px に収める */
  .pr-page.pr-page.pr-page .pr-pricelist__table--6col tbody td:nth-child(n+3),
  .pr-page.pr-page.pr-page .pr-pricelist__table--6col thead th:nth-child(n+3) {
    font-size: 8.5px !important;
    padding: 5px 2px !important;
    letter-spacing: -0.02em !important;
  }
  /* 時間バッジを小型化 */
  .pr-page.pr-page.pr-page .pr-pricelist__table .pr-menu__time {
    display: inline-block !important;
    font-size: 9.5px !important;
    padding: 1px 6px !important;
    margin-left: 4px !important;
    border-radius: 3px !important;
  }
  /* カテゴリ行 */
  .pr-page.pr-page.pr-page .pr-pricelist__cat th {
    padding: 10px 8px !important;
    font-size: 12px !important;
  }
}

/* さらに狭い画面 (iPhone SE 等 380px 以下) はもう一段小さく */
@media (max-width: 380px) {
  .pr-page.pr-page.pr-page .pr-pricelist__table thead th,
  .pr-page.pr-page.pr-page .pr-pricelist__cat th,
  .pr-page.pr-page.pr-page .pr-pricelist__table tbody td {
    font-size: 10px !important;
    padding: 6px 3px !important;
  }
  .pr-page.pr-page.pr-page .pr-pricelist__table--5col thead th,
  .pr-page.pr-page.pr-page .pr-pricelist__table--5col tbody td,
  .pr-page.pr-page.pr-page .pr-pricelist__table--6col thead th,
  .pr-page.pr-page.pr-page .pr-pricelist__table--6col tbody td {
    font-size: 9px !important;
    padding: 5px 2px !important;
  }
  .pr-page.pr-page.pr-page .pr-pricelist__table .pr-menu__time {
    font-size: 9px !important;
    padding: 1px 4px !important;
  }
}


/* ============================================================
   5. ホバー演出を無効化（インラインCSSで残ってる:hover定義を上書き）
   ─ ユーザーが固定ページに貼った HTML 内の <style> に残ってる
     :hover ルールを、特異度 (0,4,0) で打ち消す
   ─ 「施術内容ページの 01〜12 アンカーナビ」と「固定CTAバー」だけは残す
   ============================================================ */

/* ----- 施術内容(.tx-page): アンカーナビ以外のホバー無効化 ----- */
.tx-page.tx-page.tx-page .tx-item:hover {
  border-color: var(--tx-b100) !important;
  transform: none !important;
  box-shadow: none !important;
  background: var(--tx-b50) !important;
}
.tx-page.tx-page.tx-page .tx-detail:hover {
  border-color: var(--tx-g100) !important;
  transform: none !important;
  box-shadow: none !important;
}
.tx-page.tx-page.tx-page .tx-func:hover {
  border-color: var(--tx-g100) !important;
  box-shadow: none !important;
  transform: none !important;
}
.tx-page.tx-page.tx-page .tx-func:hover .tx-func__img img {
  transform: none !important;
}
.tx-page.tx-page.tx-page .tx-cta__btn:hover {
  background: linear-gradient(135deg, var(--tx-b600), var(--tx-b700)) !important;
  box-shadow: 0 4px 20px rgba(30,79,142,0.25) !important;
  transform: none !important;
  color: var(--tx-w) !important;
}
.tx-page.tx-page.tx-page .tx-cta__btn:hover svg {
  transform: none !important;
}

/* ----- 料金表(.pr-page): 全ホバー無効化 ----- */
.pr-page.pr-page.pr-page .pr-menu__item:hover {
  background: #fff !important;
  transform: none !important;
  box-shadow: none !important;
}
.pr-page.pr-page.pr-page .pr-cta__btn:hover {
  background: var(--navy) !important;
  color: #fff !important;
  transform: none !important;
}

/* ----- 医師紹介(.dr-page): CTAボタンのホバー無効化 ----- */
.dr-page.dr-page.dr-page .dr-cta__btn:hover {
  background: linear-gradient(135deg, var(--dr-blue-600), var(--dr-blue-700)) !important;
  box-shadow: 0 4px 20px rgba(30,79,142,0.25) !important;
  transform: none !important;
  color: var(--dr-white) !important;
}
.dr-page.dr-page.dr-page .dr-cta__btn:hover svg {
  transform: none !important;
}

/* ----- クリニック情報(.cl-page): CTAボタンのホバー無効化 ----- */
.cl-page.cl-page.cl-page .cl-cta__btn:hover {
  background: linear-gradient(135deg, var(--cl-blue-600), var(--cl-blue-700)) !important;
  box-shadow: 0 4px 20px rgba(30,79,142,0.25) !important;
  transform: none !important;
  color: var(--cl-white) !important;
}
.cl-page.cl-page.cl-page .cl-cta__btn:hover svg {
  transform: none !important;
}
