/* Fix3（2026-10-14）：下層全体の白地とボタンの統一（Owner 指示 2026-10-14 §2・§4）。
   責任範囲：TOP 以外の下層（固定ページの全下層とコラムの一覧・記事）の「本文の地・カード・相談ブロック・主要ボタン」だけ。
   共通ヘッダー本体・固定CTA・フッター・既存写真は変えない（TOP では読み込まない）。「← 戻る」は位置・文言・動作をそのままに、色だけを
   料金カルーセルの矢印と同じ中立の操作ボタン（白・罫線）にする。各ページの CSS より後に読み込む（優先度 1001）。
   基準：参照部品の白い表示。地とカードは白（#fff）、区切りは原作の罫線色 #e5e5e5（強めの線 #d4d4d4）と余白。旧ベージュ（#f5f2ea・#efeae0・
   #ece7db・#f7f4ec）・茶色（#76543c・#5c2c1e・#543125）・金系の面と、墨色（#1b1813）の相談ブロック・色付きの見出し帯は使わない。
   文字は TOP 基準（濃 #1b1813・本文 #3d3931・補助 #6b6356）。各ページの既存規則に勝つよう、ページの外枠のクラスを重ねた詳細度にしている。 */
:root{--s3-fg:#1b1813;--s3-text:#3d3931;--s3-muted:#6b6356;--s3-line:#e5e5e5;--s3-line-strong:#d4d4d4;--s3-soft:#f5f5f5}

/* ---------- 地（全下層） ---------- */
html body .hal-lp.hal-sub,html body .hal-lp.hal-column,html body .hal-lp.hal-sub .hal-sub__main{background:#fff}

/* ---------- 「← 戻る」（全下層共通の固定ボタン、hal-authority-hub.css の墨色 rgba(20,17,13,.92)）：位置・大きさ・文言・動作は既存のまま、
   白地・罫線・濃色の文字の中立の操作ボタンへ（Specials Linear Carousel の矢印と同じ扱い）。PC は本文に重なる固定表示のため影を付ける。 ---------- */
html body .hal-lp .hal-back{border:1px solid var(--s3-line-strong);border-radius:999px;background:#fff;color:var(--s3-fg);box-shadow:0 1px 3px rgba(0,0,0,.12);-webkit-backdrop-filter:none;backdrop-filter:none}
html body .hal-lp .hal-back:is(:hover,:focus,:active){background:#fff;border-color:var(--s3-line-strong);color:var(--s3-fg)}
@media (hover:hover){html body .hal-lp .hal-back:hover{background:var(--s3-soft);border-color:var(--s3-fg)}}
html body .hal-lp .hal-back:focus-visible{outline:2px solid var(--s3-fg);outline-offset:3px}

/* ---------- 共通の相談導線（inc/hal-subpages-lower.php：モデルケース・相談ガイド・アクセス） ---------- */
.hal-sub3-cta{box-sizing:border-box;margin:0;color:var(--s3-fg)}
.hal-sub3-cta *,.hal-sub3-cta *::before,.hal-sub3-cta *::after{box-sizing:border-box}
.hal-sub3-cta__box{display:grid;grid-template-columns:1fr;gap:18px;padding:24px;border:1px solid var(--s3-line);border-radius:16px;background:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);text-align:left}
@media (min-width:1024px){.hal-sub3-cta__box{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:center;column-gap:40px;padding:32px 36px}}
.hal-sub3-cta__text{min-width:0}
html body .hal-lp .hal-sub3-cta .hal-sub3-cta__head{margin:0 0 6px;padding:0;border:0;background:none;font-family:var(--hal-serif,'Zen Old Mincho',serif);font-size:clamp(17px,2.2vw,21px);font-weight:600;line-height:1.6;letter-spacing:.02em;color:var(--s3-fg);text-align:left}
html body .hal-lp .hal-sub3-cta .hal-sub3-cta__head::before,html body .hal-lp .hal-sub3-cta .hal-sub3-cta__head::after{content:none}
.hal-sub3-cta__body{margin:0;font-size:14.5px;line-height:1.85;color:var(--s3-text)}
html body .hal-lp .hal-sub3-cta .hal-sub3-cta__note{margin:6px 0 0;font-size:13px;line-height:1.75;color:var(--s3-muted)}
.hal-sub3-cta__actions{display:flex;flex-direction:column;gap:10px;min-width:0}
.hal-sub3-cta__subs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
html body .hal-lp .hal-sub3-cta a.hal-sub3-cta__sub{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 12px;border:1px solid var(--s3-line-strong);border-radius:999px;background:#fff;color:var(--s3-fg);
  font-size:13px;font-weight:500;line-height:1.3;letter-spacing:.02em;text-align:center;text-decoration:none;transition:border-color .2s,background-color .2s;-webkit-tap-highlight-color:transparent}
@media (hover:hover){html body .hal-lp .hal-sub3-cta a.hal-sub3-cta__sub:hover{border-color:var(--s3-fg);background:var(--s3-soft);color:var(--s3-fg)}}
html body .hal-lp .hal-sub3-cta a.hal-sub3-cta__sub:focus-visible{outline:2px solid var(--s3-fg);outline-offset:2px}
html body .hal-lp .hal-sub3-cta .hal-sub3-cta__info{margin:2px 0 0;font-family:var(--hal-mono,'Space Mono',monospace);font-size:12px;line-height:1.7;letter-spacing:.02em;text-align:center;color:var(--s3-muted)}
html body .hal-lp .hal-sub3-cta .hal-sub3-cta__actions a.hal-afb.hal-afb--sub-lg:not(#hal-afb-sub){display:flex;width:100%;--afb-focus:#111}
@media (max-width:767.98px){.hal-sub3-cta__box{padding:18px 16px;gap:14px}}

/* 相談者の声へのボタン（調査詳細・中央区：inc/hal-subpages-voices.php） */
.hal-sub3-voicelink{box-sizing:border-box;padding:28px 0;background:#fff}
.hal-sub3-voicelink__inner{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;max-width:1040px;margin:0 auto;padding:0 32px}
.hal-sub3-voicelink__label{margin:0;font-family:var(--hal-serif,'Zen Old Mincho',serif);font-size:18px;font-weight:600;line-height:1.5;color:var(--s3-fg)}
@media (max-width:767.98px){.hal-sub3-voicelink{padding:20px 0}.hal-sub3-voicelink__inner{padding:0 16px}.hal-sub3-voicelink__label{font-size:16px}}

/* ---------- 調査事例・相談者の声（/case-studies/） ---------- */
html body .hal-lp.hal-case-studies .cs-main{background:#fff;color:var(--s3-text)}
/* FV：PC の茶色の地（#b29173）を白に。モバイルは既存の写真を背景にした FV（写真の上の見出し）のまま */
html body .hal-lp.hal-case-studies .cs-hero{background:#fff;background-image:none}
html body .hal-lp.hal-case-studies .cs-index{border-color:var(--s3-line)}
html body .hal-lp.hal-case-studies .cs-index a{color:var(--s3-text)}
html body .hal-lp.hal-case-studies .cs-case{border-color:var(--s3-line)}
html body .hal-lp.hal-case-studies .cs-case h2{background:none;color:var(--s3-fg)}
html body .hal-lp.hal-case-studies .cs-reading h3{background:none;color:var(--s3-fg);border-bottom:1px solid var(--s3-line);padding:0 0 8px;font-size:17px;text-align:left}
/* 相談者の声の全文（旧：ベージュの箱に茶色の帯）→ 声のカードと同じ白い角丸のカード。見出しは帯にしない */
html body .hal-lp.hal-case-studies .cs-voice{margin:0 0 36px;padding:28px 28px 24px;border:1px solid var(--s3-line);border-radius:24px;background:#fff;color:var(--s3-fg);box-shadow:0 10px 15px -3px rgba(23,23,23,.1),0 4px 6px -4px rgba(23,23,23,.1)}
html body .hal-lp.hal-case-studies .cs-voice h3{margin:0 0 12px;padding:0;border:0;background:none;font-family:var(--hal-mono,'Space Mono',monospace);font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.5;text-align:left;color:var(--s3-muted)}
html body .hal-lp.hal-case-studies .cs-voice blockquote{padding:0;background:none;color:var(--s3-fg);font-family:var(--hal-serif,'Zen Old Mincho',serif);font-weight:500}
html body .hal-lp.hal-case-studies .cs-permission{color:var(--s3-muted)}
@media (max-width:767.98px){html body .hal-lp.hal-case-studies .cs-voice{padding:22px 20px 20px;margin-bottom:28px}}

/* ---------- 調査設計のモデル（/case-01/） ---------- */
html body .hal-lp.hal-cc.hal-cc--case .hal-cc__hero{background:#fff;background-image:none;color:var(--s3-fg)}
html body .hal-lp.hal-cc.hal-cc--case .hal-cc__hero::before{content:none}
html body .hal-lp.hal-cc.hal-cc--case .hal-cc__hero :is(p,h1,a){color:var(--s3-text)}
html body .hal-lp.hal-cc.hal-cc--case .hal-cc__hero :is(.hal-sub__h1){color:var(--s3-fg)}
html body .hal-lp.hal-cc.hal-cc--case .hal-cc__hero :is(.hal-sub__eyebrow,.hal-cc__kicker,.hal-cc__kickersub){color:var(--s3-muted)}
html body .hal-lp.hal-cc.hal-cc--case .hal-svc-fv__figure{background:var(--s3-soft)}
html body .hal-lp.hal-cc.hal-cc--case :is(.hal-cc-groupcase,.hal-cc-kartehead,.hal-cc-index__group,.hal-cc-index,.hal-cc-note){background:#fff}
html body .hal-lp.hal-cc.hal-cc--case .hal-cc-kartehead{border-color:var(--s3-line)}
html body .hal-lp.hal-cc.hal-cc--case .hal-cc-groupcase+.hal-cc-groupcase{border-top:1px solid var(--s3-line)}
html body .hal-lp.hal-cc.hal-cc--case .hal-cc-cost{background:#fff;border:1px solid var(--s3-line);border-radius:16px}
html body .hal-lp.hal-cc.hal-cc--case .hal-cc-index__groupbtn,html body .hal-lp.hal-cc.hal-cc--case .hal-cc-index__groupbtn:is(:hover,:focus,:active){background:#fff;color:var(--s3-fg);border:1px solid var(--s3-line);border-radius:12px;box-shadow:none}
html body .hal-lp.hal-cc.hal-cc--case .hal-cc-index__groupbtn:focus-visible{outline:2px solid var(--s3-fg);outline-offset:2px}
html.hal-cc-js body .hal-lp.hal-cc.hal-cc--case .hal-cc-model__toggle,html body .hal-lp.hal-cc.hal-cc--case .hal-cc-model__toggle:is(:hover,:focus,:active){background:#fff;color:var(--s3-fg);border:1px solid var(--s3-line-strong);border-radius:12px;box-shadow:none}
.hal-cc-js .hal-lp.hal-cc.hal-cc--case .hal-cc-model[data-open="true"] .hal-cc-model__toggle{background:#fff;border-color:var(--s3-fg)}
html body .hal-lp.hal-cc.hal-cc--case .hal-cc-services__list{display:flex;flex-wrap:wrap;gap:10px}
html body .hal-lp.hal-cc.hal-cc--case .hal-cc-services__item+.hal-cc-services__item{margin-top:0}
html body .hal-lp.hal-cc.hal-cc--case .hal-cc-services{border-top-color:var(--s3-line)}
.hal-sub3-ccta{padding:32px 0 48px;background:#fff}
@media (max-width:767.98px){.hal-sub3-ccta{padding:24px 0 36px}}

/* ---------- 相談ガイド（/guide/） ---------- */
html body .hal-lp.hal-sub--guide :is(.hal-guide-fv,.hal-guide-toc,.hal-guide__list,.hal-guide-step,.hal-guide__emergency,.hal-guide-fv__assurance){background:#fff}
html body .hal-lp.hal-sub--guide :is(.hal-guide-toc,.hal-guide-step,.hal-guide__list,.hal-guide__emergency,.hal-guide-fv__assurance){border:1px solid var(--s3-line);border-radius:12px}
html body .hal-lp.hal-sub--guide .hal-guide-fv{border-bottom-color:var(--s3-line)}
html body .hal-lp.hal-sub--guide .hal-guide-cta.hal-guide-cta--sub3{margin:24px 0;padding:0;border:0;background:none}
html body .hal-lp.hal-sub--guide .hal-guide-step :is(button,summary):is(:hover,:focus,:active){background:transparent;color:inherit;box-shadow:none}
/* 「すべて開いて読む／閉じる」：旧規則（hal-authority-hub.css §7.5）の金の枠・ホバーの金の地（--hal-gold-deep）を、白地・罫線の中立の操作ボタンへ */
html body .hal-lp.hal-sub--guide .hal-guide-toc__toggleall{border:1px solid var(--s3-line-strong);border-radius:999px;background:#fff;color:var(--s3-fg);box-shadow:none;-webkit-tap-highlight-color:transparent}
html body .hal-lp.hal-sub--guide .hal-guide-toc__toggleall:is(:hover,:focus,:focus-visible,:active){border-color:var(--s3-line-strong);background:#fff;color:var(--s3-fg);box-shadow:none}
@media (hover:hover){html body .hal-lp.hal-sub--guide .hal-guide-toc__toggleall:hover{border-color:var(--s3-fg);background:var(--s3-soft)}}
html body .hal-lp.hal-sub--guide .hal-guide-toc__toggleall:focus-visible{outline:2px solid var(--s3-fg);outline-offset:2px}
html body .hal-lp.hal-sub--guide .hal-guide-toc__toggleall[aria-pressed="true"]{border-color:var(--s3-fg)}

/* ---------- 顧問弁護士・弁護士連携（/legal-counsel/）：写真の FV はそのまま。色付きの見出し帯と墨色の相談ブロックを白へ ---------- */
html body .hal-lp.hal-legal-counsel .lc-section .lc-h2,html body .hal-lp.hal-legal-counsel .lc-cta .lc-h2{background:none;padding-inline:0;color:var(--s3-fg)}
html body .hal-lp.hal-legal-counsel .lc-cta{background:#fff;color:var(--s3-fg);border-top:1px solid var(--s3-line)}
html body .hal-lp.hal-legal-counsel .lc-cta :is(.lc-p,.lc-copy-line,.lc-keep){color:var(--s3-text)}
html body .hal-lp.hal-legal-counsel .lc-cta .lc-cta-action{display:flex;justify-content:center}

/* ---------- アクセス（3駅） ---------- */
html body .hal-lp.hal-access-guide :is(.hal-acg-fv,.hal-acg-map,.hal-acg-arrival,.hal-acg-step){background:#fff}
html body .hal-lp.hal-access-guide .hal-acg-step{border:1px solid var(--s3-line);border-radius:16px}
html body .hal-lp.hal-access-guide :is(.hal-acg-fv,.hal-acg-map,.hal-acg-arrival){border-top:1px solid var(--s3-line)}
html body .hal-lp.hal-access-guide .hal-acg__h2--arrival{background:none;padding-inline:0}
html body .hal-lp.hal-access-guide .hal-sub__cta.hal-sub3-accta{background:#fff;color:var(--s3-fg);border-top:1px solid var(--s3-line)}
html body .hal-lp.hal-access-guide .hal-sub3-accta .hal-sub__ctaback a{color:var(--s3-text)}

/* ---------- 相談フォーム（/contact/）：地・注記・開閉の地を白へ。送信ボタンは TOP のオレンジのピル（フォームの処理・文言は不変） ---------- */
html body .hal-lp.hal-contact-page :is(.hal-form-section,.hal-formbridge){background:#fff}
html body .hal-lp.hal-contact-page .hal-contact-note{background:#fff;border:1px solid var(--s3-line);border-radius:12px}
html body .hal-lp.hal-contact-page .hal-form-accordion__toggle,html body .hal-lp.hal-contact-page .hal-form-accordion__toggle:is(:hover,:focus,:active){background:#fff;color:var(--s3-fg);border:1px solid var(--s3-line-strong);box-shadow:none}
html body .hal-lp.hal-contact-page .hal-form-actions .hal-btn{border-color:#ff5f00;border-radius:999px;background:#ff5f00;color:#fff}
html body .hal-lp.hal-contact-page .hal-form-actions .hal-btn:is(:hover,:focus,:active){border-color:#ff5f00;background:#fff;color:#ff5f00}
html body .hal-lp.hal-contact-page .hal-form-actions .hal-btn:focus-visible{outline:2px solid #1b1813;outline-offset:3px}

/* ---------- コラム（一覧・記事） ---------- */
html body .hal-lp.hal-column .hal-column__consult{background:#fff;border:1px solid var(--s3-line);border-radius:16px}
html body .hal-lp.hal-column .hal-column__consult a.hal-afb{margin-top:12px}

/* ---------- 罫線の金・ベージュ（旧 #cbbd9f・#d2cbbd・#a88a50 など）を中立の罫線色へ。小さなラベル・番号の文字の金は TOP（承認済み）と同じため残す ---------- */
html body .hal-lp.hal-sub .hal-svc-crumb__link{border-bottom-color:var(--s3-line-strong)}
html body .hal-lp.hal-sub .hal-chuo-necessity{border-color:var(--s3-line)}
html body .hal-lp.hal-legal-counsel :is(.lc-link,.lc-role){border-color:var(--s3-line-strong)}
html body .hal-lp.hal-access-guide .hal-sub__ctaback a{border-bottom-color:var(--s3-line-strong)}
html body .hal-lp.hal-column :is(.hal-column__list,.hal-column__card,.hal-column__lead,.hal-column__related,.hal-column__related li,.hal-column__empty){border-color:var(--s3-line)}
html body .hal-lp.hal-column .hal-column__body h2{border-top-color:var(--s3-line-strong)}
html body .hal-lp.hal-column .hal-column__body blockquote{border-left-color:var(--s3-line-strong)}
html body .hal-lp.hal-column .page-numbers.current{border-bottom-color:var(--s3-fg)}
html body .hal-lp.hal-column .hal-column__card-image{background:var(--s3-soft)}
html body .hal-lp.hal-column .hal-column__card a:is(:hover,:focus-visible) h2{color:var(--s3-fg);text-decoration:underline;text-underline-offset:4px}
html body .hal-lp.hal-column .hal-column__card-more{display:block;margin-top:4px;padding:0;border:0}
/* アイキャッチ画像の無い記事：本文が 140px の画像の列に入って細くならないよう、行の全幅に */
html body .hal-lp.hal-column .hal-column__card a>.hal-column__card-body:first-child{grid-column:1/-1}

/* ---------- 法務ページ（プライバシー・特商法） ---------- */
html body .hal-lp.hal-sub.hal-trust{background:#fff}
