/* ===== AGA・FAGAページ: 文字をくっきり＋1カラム化（9/29 田中さん指示） =====
   1) 白地で 4.5:1 に届かない薄い文字色（98ルール）を、本文系=墨色 #34494a／飾り・アクセント=濃い緑 #146e71 に差し替え。
      _contrast-rules.js で読み込み中の全CSSから自動抽出したもの。コメントは元の色と白地での比。
   2) 左の目次サイドバーをやめ、本文の上に横並びの目次を置く1カラムに。
   原本CSSは無編集。body.aga-page を前置して詳細度で上書きする（!important は使わない）。 */

/* ---------- 1) 文字色 ---------- */
body.aga-page a:hover{ color:#146e71; } /* var(--teal) 3.98:1 */
body.aga-page .eyebrow{ color:#146e71; } /* var(--teal) 3.98:1 */
body.aga-page .small-number{ color:#146e71; } /* rgb(149, 181, 168) 2.22:1 */
body.aga-page .down{ color:#146e71; } /* var(--teal) 3.98:1 */
body.aga-page .section-caption{ color:#34494a; } /* rgb(107, 133, 128) 3.97:1 */
body.aga-page .photo-note{ color:#34494a; } /* rgb(113, 134, 128) 3.87:1 */
body.aga-page .hair-guide:hover .guide-link{ color:#146e71; } /* var(--teal) 3.98:1 */
body.aga-page .hair-deep b{ color:#146e71; } /* var(--teal) 3.98:1 */
body.aga-page .mini-links span{ color:#146e71; } /* var(--teal) 3.98:1 */
body.aga-page .section-heading > p{ color:#34494a; } /* rgb(117, 138, 132) 3.67:1 */
body.aga-page .reading-card > p{ color:#34494a; } /* rgb(109, 129, 123) 4.14:1 */
body.aga-page .about-copy p{ color:#34494a; } /* rgb(106, 126, 121) 4.31:1 */
body.aga-page .faqs summary > span{ color:#146e71; } /* var(--teal) 3.98:1 */
body.aga-page .faqs summary::after{ color:#146e71; } /* var(--teal) 3.98:1 */
body.aga-page .faqs details > p{ color:#34494a; } /* rgb(100, 125, 118) 4.43:1 */
body.aga-page .faqs details a{ color:#146e71; } /* var(--teal) 3.98:1 */
body.aga-page .hours{ color:#34494a; } /* rgb(109, 133, 126) 3.96:1 */
body.aga-page .clinic p{ color:#34494a; } /* rgb(108, 129, 122) 4.15:1 */
body.aga-page .footer-bottom{ color:#34494a; } /* rgb(101, 131, 123) 4.13:1 */
body.aga-page .review-note{ color:#34494a; } /* rgb(101, 129, 122) 4.22:1 */
body.aga-page .consult-phone a{ color:#146e71; } /* var(--teal) 3.98:1 */
body.aga-page .reading-image > .reading-image-arrow{ color:#146e71; } /* rgb(62, 131, 116) 4.46:1 */
body.aga-page .nav-trigger:hover, body.aga-page .nav-trigger[aria-expanded="true"]{ color:#146e71; } /* var(--teal) 3.98:1 */
body.aga-page .nav-link-note{ color:#34494a; } /* rgb(108, 130, 122) 4.11:1 */
body.aga-page .nav-link-arrow{ color:#146e71; } /* var(--teal) 3.98:1 */
body.aga-page .consultation-heading p{ color:#34494a; } /* rgb(108, 129, 120) 4.16:1 */
body.aga-page .consultation-sign{ color:#146e71; } /* rgb(182, 206, 192) 1.67:1 */
body.aga-page .contact-phone-icon{ color:#146e71; } /* rgb(72, 139, 116) 4.02:1 */
body.aga-page .contact-channel-en{ color:#34494a; } /* rgb(115, 149, 128) 3.31:1 */
body.aga-page .contact-free{ color:#34494a; } /* rgb(101, 134, 116) 4.03:1 */
body.aga-page .contact-call-arrow{ color:#146e71; } /* rgb(90, 139, 113) 3.91:1 */
body.aga-page .contact-hours-label{ color:#34494a; } /* rgb(100, 131, 110) 4.19:1 */
body.aga-page .contact-phone-purpose{ color:#34494a; } /* rgb(123, 144, 128) 3.42:1 */
body.aga-page .contact-phone-note{ color:#34494a; } /* rgb(112, 135, 115) 3.89:1 */
body.aga-page .contact-web-arrow{ color:#146e71; } /* rgb(69, 140, 117) 3.99:1 */
body.aga-page .consultation-bottom{ color:#34494a; } /* rgb(128, 148, 138) 3.22:1 */
body.aga-page .contact-locations{ color:#34494a; } /* rgb(106, 136, 120) 3.88:1 */
body.aga-page .contact-locations > span{ color:#146e71; } /* rgb(160, 180, 168) 2.19:1 */
body.aga-page .consultation-bottom p > span{ color:#146e71; } /* rgb(175, 192, 179) 1.91:1 */
body.aga-page .aga-breadcrumb{ color:#34494a; } /* rgb(120, 141, 134) 3.53:1 */
body.aga-page .aga-breadcrumb > span[aria-hidden]{ color:#146e71; } /* rgb(180, 200, 191) 1.76:1 */
body.aga-page .aga-masthead-description{ color:#34494a; } /* rgb(110, 130, 121) 4.09:1 */
body.aga-page .aga-quicklinks > span{ color:#34494a; } /* rgb(124, 144, 135) 3.39:1 */
body.aga-page .aga-quicklinks a > span{ color:#146e71; } /* var(--teal) 3.98:1 */
body.aga-page .aga-toc-caption > span{ color:#34494a; } /* rgb(138, 156, 145) 2.9:1 */
body.aga-page .aga-toc > a{ color:#34494a; } /* rgb(115, 135, 123) 3.83:1 */
body.aga-page .aga-toc > a > span{ color:#146e71; } /* rgb(148, 172, 156) 2.43:1 */
body.aga-page .aga-sidebar-consult > span{ color:#34494a; } /* rgb(118, 146, 125) 3.4:1 */
body.aga-page .aga-section-no{ color:#146e71; } /* rgb(170, 197, 179) 1.85:1 */
body.aga-page .aga-check-list li::before{ color:#146e71; } /* rgb(90, 154, 127) 3.3:1 */
body.aga-page .aga-check-panel > p{ color:#34494a; } /* rgb(122, 138, 125) 3.65:1 */
body.aga-page .aga-pattern-top > span{ color:#146e71; } /* rgb(145, 179, 156) 2.3:1 */
body.aga-page .aga-pattern-top > small{ color:#34494a; } /* rgb(128, 151, 132) 3.14:1 */
body.aga-page .aga-pattern p{ color:#34494a; } /* rgb(111, 129, 116) 4.14:1 */
body.aga-page .aga-figure-heading > a{ color:#34494a; } /* rgb(123, 149, 130) 3.25:1 */
body.aga-page .aga-diagram figcaption{ color:#34494a; } /* rgb(137, 151, 138) 3.06:1 */
body.aga-page .aga-stages span{ color:#146e71; } /* rgb(89, 146, 120) 3.62:1 */
body.aga-page .aga-stages p{ color:#34494a; } /* rgb(118, 134, 117) 3.86:1 */
body.aga-page .aga-advice-mark{ color:#146e71; } /* rgb(137, 175, 146) 2.44:1 */
body.aga-page .aga-advice p{ color:#34494a; } /* rgb(105, 128, 109) 4.28:1 */
body.aga-page .aga-advice > a{ color:#146e71; } /* rgb(99, 142, 111) 3.73:1 */
body.aga-page .aga-cause-title > span{ color:#146e71; } /* rgb(147, 176, 155) 2.35:1 */
body.aga-page .aga-hormone-flow small{ color:#146e71; } /* rgb(107, 142, 112) 3.67:1 */
body.aga-page .aga-hormone-flow > span{ color:#34494a; } /* rgb(129, 160, 131) 2.88:1 */
body.aga-page .aga-inline-link{ color:#146e71; } /* rgb(81, 135, 111) 4.16:1 */
body.aga-page .aga-treatment-intro p{ color:#34494a; } /* rgb(123, 143, 124) 3.46:1 */
body.aga-page .aga-medicine-list dd{ color:#34494a; } /* rgb(107, 124, 107) 4.45:1 */
body.aga-page .aga-treatment-body > .aga-treatment-note{ color:#34494a; } /* rgb(120, 132, 113) 3.93:1 */
body.aga-page .aga-method-grid p{ color:#34494a; } /* rgb(120, 133, 114) 3.89:1 */
body.aga-page .aga-other-options article > span{ color:#146e71; } /* rgb(157, 182, 160) 2.18:1 */
body.aga-page .aga-cost-banner p{ color:#34494a; } /* rgb(131, 144, 122) 3.37:1 */
body.aga-page .aga-circle-arrow{ color:#146e71; } /* rgb(104, 149, 94) 3.47:1 */
body.aga-page .aga-case-heading h3{ color:#146e71; } /* rgb(88, 146, 116) 3.63:1 */
body.aga-page .aga-case-heading p{ color:#34494a; } /* rgb(129, 146, 126) 3.31:1 */
body.aga-page .aga-case-tag{ color:#34494a; } /* rgb(122, 146, 112) 3.4:1 */
body.aga-page .aga-case-photos figcaption{ color:#34494a; } /* rgb(108, 135, 110) 3.94:1 */
body.aga-page .aga-case-facts dt{ color:#34494a; } /* rgb(127, 145, 119) 3.38:1 */
body.aga-page .aga-case-facts small{ color:#34494a; } /* rgb(138, 152, 127) 3.05:1 */
body.aga-page .aga-case-detail dt{ color:#34494a; } /* rgb(113, 140, 112) 3.69:1 */
body.aga-page .aga-case-detail dd{ color:#34494a; } /* rgb(113, 128, 107) 4.2:1 */
body.aga-page .aga-case-note{ color:#34494a; } /* rgb(147, 155, 137) 2.88:1 */
body.aga-page .aga-faqs summary > span{ color:#146e71; } /* rgb(124, 161, 135) 2.87:1 */
body.aga-page .aga-faqs details > div > span{ color:#146e71; } /* rgb(179, 199, 172) 1.8:1 */
body.aga-page .aga-faqs details p{ color:#34494a; } /* rgb(111, 129, 106) 4.18:1 */
body.aga-page .aga-reference{ color:#34494a; } /* rgb(142, 156, 131) 2.9:1 */
body.aga-page .aga-diagnosis p{ color:#34494a; } /* rgb(123, 142, 116) 3.52:1 */
body.aga-page .aga-visit-steps{ color:#146e71; } /* rgb(95, 128, 89) 4.45:1 */
body.aga-page .aga-visit-steps span{ color:#146e71; } /* rgb(155, 179, 150) 2.26:1 */
body.aga-page .aga-line-link{ color:#146e71; } /* rgb(87, 133, 85) 4.29:1 */
body.aga-page .aga-related-grid b{ color:#146e71; } /* rgb(120, 161, 131) 2.91:1 */
body.aga-page .trust-chips li::before{ color:#146e71; } /* var(--teal) 3.98:1 */
body.aga-page .method-card .method-no{ color:#146e71; } /* var(--teal) 3.98:1 */
body.aga-page .price-free li b{ color:#146e71; } /* var(--teal) 3.98:1 */
body.aga-page .why-item span{ color:#146e71; } /* var(--teal) 3.98:1 */
body.aga-page .flow-steps li::before{ color:#146e71; } /* var(--teal) 3.98:1 */
body.aga-page .column-card .column-cat{ color:#146e71; } /* var(--teal) 3.98:1 */
body.aga-page .aga-columns a small{ color:#146e71; } /* var(--teal) 3.98:1 */
body.aga-page .hc-tel:hover{ color:#146e71; } /* var(--teal) 3.98:1 */

/* ---------- 2) 1カラム化: 左の目次をやめ、本文の上に横並びの目次 ---------- */
body.aga-page .aga-quicklinks{ display:none; }                         /* 目次と重複するため */
body.aga-page .aga-layout{ display:block; max-width:980px; padding-top:40px; }
body.aga-page .aga-sidebar{ margin:0 0 44px; }
body.aga-page .aga-sidebar-inner{ position:static; padding:20px 22px 22px; background:#f4f8f6; border:1px solid #d5e4df; border-radius:8px; }
body.aga-page .aga-toc-caption{ display:flex; align-items:baseline; gap:14px; padding:0 0 12px; border:0; color:#146e71; font-weight:700; }
body.aga-page .aga-toc-caption > span{ margin:0; font-size:14px; letter-spacing:.04em; }
body.aga-page .aga-toc{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0; }
body.aga-page .aga-toc > a{ display:flex; align-items:center; gap:10px; padding:12px 14px; margin:0; background:#fff; border:1px solid #d5e4df; border-radius:6px; font-size:15px; font-weight:700; line-height:1.45; color:#34494a; }
body.aga-page .aga-toc > a:hover{ border-color:#146e71; color:#146e71; }
body.aga-page .aga-toc > a[aria-current]{ border-color:#146e71; background:#fff; color:#146e71; }
body.aga-page .aga-toc > a > span{ font:italic 700 15px/1 Georgia,serif; color:#146e71; }
body.aga-page .aga-sidebar-consult, body.aga-page .aga-sidebar-price{ display:none; }  /* 本文中の相談ボタンと画面下の固定バーで足りる */
@media (max-width:900px){
  body.aga-page .aga-layout{ padding-top:28px; }
  body.aga-page .aga-sidebar{ margin-bottom:32px; }
  body.aga-page .aga-toc{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  body.aga-page .aga-toc > a{ padding:11px 12px; font-size:14px; }
}

/* ---------- 3) 個別の残り（監査で残った箇所） ---------- */
body.aga-page .aga-case-photos figure:last-child figcaption{ color:#fff; background:#2f6b4c; }  /* 「6か月後」ラベル: 白文字のまま地を濃く */
body.aga-page .perk .perk-kicker{ color:#a8410f; }                                            /* 特典の「お試し」等 */
body.aga-page .offer-list li{ background:rgba(255,255,255,.06); }                             /* 初診料0円などの帯: 白文字が沈まない地に */
/* LINEボタン（白文字×#06c755）は LINE 公式の色のため据え置き */
body.faga-page .aga-stages span{ color:#fff; }                                                 /* FAGAの「I度」等は濃い緑の地に白文字（上の一括指定を打ち消す） */

/* ---------- 4) 本文系の灰色を 7:1 まで墨色に（商売のページとしてくっきり見せる・9/29 追加） ---------- */
body.aga-page .faqs details > p{ color:#34494a; } /* rgb(70, 99, 95) 6.54:1 */
body.aga-page .contact-hours-value{ color:#34494a; } /* rgb(76, 109, 88) 5.78:1 */
body.aga-page .aga-pattern h3 > span{ color:#34494a; } /* rgb(89, 115, 98) 5.18:1 */
body.aga-page .aga-faqs details p{ color:#34494a; } /* rgb(70, 99, 95) 6.54:1 */
body.aga-page .contact-section p{ color:#34494a; } /* var(--muted) 4.55:1 */
body.aga-page .consult-dialog > p{ color:#34494a; } /* var(--muted) 4.55:1 */
body.aga-page .nav-panel-description{ color:#34494a; } /* var(--muted) 4.55:1 */
body.aga-page .section-lead{ color:#34494a; } /* var(--muted-strong) 5.82:1 */
body.aga-page .price-table td small{ color:#34494a; } /* var(--muted-strong) 5.82:1 */
body.aga-page .price-notes{ color:#34494a; } /* var(--muted-strong) 5.82:1 */
body.aga-page .doctor-copy .doctor-role{ color:#34494a; } /* var(--muted-strong) 5.82:1 */
body.aga-page .why-item p{ color:#34494a; } /* var(--muted-strong) 5.82:1 */
body.aga-page .case-photos figcaption{ color:#34494a; } /* var(--muted-strong) 5.82:1 */
body.aga-page .case-meta dt{ color:#34494a; } /* var(--muted-strong) 5.82:1 */
body.aga-page .case-meta .case-note{ color:#34494a; } /* var(--muted-strong) 5.82:1 */
body.aga-page .flow-steps p{ color:#34494a; } /* var(--muted-strong) 5.82:1 */
body.aga-page .flow-online{ color:#34494a; } /* var(--muted-strong) 5.82:1 */
body.aga-page .aga-doctor p{ color:#34494a; } /* var(--muted-strong) 5.82:1 */
body.aga-page .sales-sub{ color:#34494a; } /* var(--muted-strong,#4f6a6c) 5.82:1 */
body.aga-page .timeline-5y .tl-note{ color:#34494a; } /* var(--muted-strong,#4f6a6c) 5.82:1 */
body.aga-page .tl-axis div{ color:#34494a; } /* var(--muted-strong,#4f6a6c) 5.82:1 */
body.aga-page .why6-item p{ color:#34494a; } /* var(--muted-strong,#4f6a6c) 5.82:1 */
body.aga-page .perk p{ color:#34494a; } /* var(--muted-strong,#4f6a6c) 5.82:1 */
body.aga-page .perk.banner .perk-cap{ color:#34494a; } /* var(--muted-strong,#4f6a6c) 5.82:1 */
body.aga-page .perks-note{ color:#34494a; } /* var(--muted-strong,#4f6a6c) 5.82:1 */
body.aga-page .cases-foot small{ color:#34494a; } /* var(--muted-strong,#4f6a6c) 5.82:1 */
body.aga-page .compare-note{ color:#34494a; } /* var(--muted-strong,#4f6a6c) 5.82:1 */
body.aga-page .hc-tel-body small{ color:#34494a; } /* var(--muted) 4.55:1 */
body.aga-page{ --article-text:#34494a; }                                                         /* 本文段落の色（元 #46635f 6.5:1）を墨色に */
body.aga-page .aga-medicine-list dt, body.aga-page .aga-link-row a, body.aga-page .aga-method-grid span,
body.aga-page .aga-case-facts dd, body.aga-page .aga-diagnosis h2{ color:#146e71; }            /* 中間の緑（4.8〜5.7:1）をブランドの濃い緑に統一 */
