/* Subpages1 → Fix2（2026-10-13）：下層ページの区切り・常に開いた節・相談導線（責任範囲：.hal-sub1 配下のページ構成だけ。各部品の見た目は部品の CSS）。
   書体と文字色は TOP 基準（見出し＝明朝、本文＝Zen Kaku Gothic New、文字 #1b1813／#3d3931、補助 #6b6356）。
   Fix2：背景は参照部品の白い表示を基準にした。ページの地・FV・主要な章・相談導線・料金カードは白（#fff）。章の区切りは原作の罫線色
   （#e5e5e5、1px）と余白だけで、色の付いた帯・紙色（#f5f2ea）・墨色（#1b1813）の面は使わない（墨色は相談者の声の中央カードだけ：Owner 承認）。
   共通ヘッダー本体（濃色の固定バー）・固定CTA・TOP 本文は変えない。MENU の白い表示は menu-vertical.css（範囲を分けている）。 */
.hal-sub1{--s1-fg:#1b1813;--s1-text:#3d3931;--s1-muted:#6b6356;--s1-line:#e5e5e5;--s1-line-strong:#d4d4d4;--s1-soft:#f5f5f5}
.hal-sub1 .screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}

/* ページの地：既存の .hal-lp／.hal-sub__main の紙色を、対象ページだけ白にする */
.hal-lp.hal-sub1,.hal-lp.hal-sub1 .hal-sub__main{background:#fff}

.hal-sub1 .hal-sub1-section{box-sizing:border-box;padding:88px 0;background:#fff;color:var(--s1-fg)}
@media (max-width:1023.98px){.hal-sub1 .hal-sub1-section{padding:72px 0}}
@media (max-width:767.98px){.hal-sub1 .hal-sub1-section{padding:28px 0}}
/* 章の区切り：白い章どうしの間に罫線1本（原作の border-t と同じ色） */
.hal-sub1 main>:is(section,div)+:is(section,div){border-top:1px solid var(--s1-line)}
.hal-sub1 .hal-sub1-wrap{box-sizing:border-box;max-width:1040px;margin:0 auto;padding:0 32px}
@media (max-width:767.98px){.hal-sub1 .hal-sub1-wrap{padding:0 16px}}
.hal-sub1 .hal-sub1-wrap--list{max-width:960px}
.hal-sub1 .hal-sub1-kicker{display:block;margin:0 0 12px;font-family:var(--hal-mono,'Space Mono',monospace);font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:var(--s1-muted)}
.hal-sub1 .hal-sub1-h2{margin:0 0 16px;padding:0;border:0;background:none;font-family:var(--hal-serif,'Zen Old Mincho',serif);font-size:clamp(23px,3vw,32px);font-weight:600;line-height:1.45;letter-spacing:.01em;color:var(--s1-fg);text-align:left}
.hal-sub1 .hal-sub1-h2::before,.hal-sub1 .hal-sub1-h2::after{content:none}
.hal-sub1 .hal-sub1-p,.hal-sub1 .hal-sub1-prose>p,.hal-sub1 .hal-sub1-prose>:is(ul,ol)>li{font-family:var(--hal-sans,'Zen Kaku Gothic New',sans-serif);font-size:16px;line-height:1.95;letter-spacing:.02em;color:var(--s1-text)}
@media (max-width:767.98px){.hal-sub1 .hal-sub1-p,.hal-sub1 .hal-sub1-prose>p,.hal-sub1 .hal-sub1-prose>:is(ul,ol)>li{font-size:15px;line-height:1.9}}
.hal-sub1 .hal-sub1-prose{max-width:720px}
.hal-sub1 .hal-sub1-prose>p{margin:0 0 1em}
.hal-sub1 .hal-sub1-prose>p:last-child{margin-bottom:0}
.hal-sub1 .hal-sub1-prose>h3{margin:1.6em 0 .5em;padding:0;border:0;background:none;font-family:var(--hal-serif,'Zen Old Mincho',serif);font-size:18px;font-weight:600;line-height:1.6;color:var(--s1-fg)}
.hal-sub1 .hal-sub1-prose>h3:first-child{margin-top:0}
.hal-sub1 .hal-sub1-prose>:is(ul,ol){margin:0 0 1em;padding-left:1.4em}
.hal-sub1 .hal-sub1-prose>:is(ul,ol)>li{margin:0 0 .35em}
.hal-sub1 .hal-sub1-prose>:is(p,ul,ol) a{color:var(--s1-fg);text-decoration:underline;text-underline-offset:3px}
/* 既存の本文部品（引用の枠）も白地に罫線 */
.hal-lp.hal-sub1 .hal-svc__quote{background:#fff;border:1px solid var(--s1-line)}

/* ---------- FV（調査詳細）：白地。H1・導入・写真・相談ボタンの並びは既存どおり ---------- */
.hal-lp.hal-sub1 .hal-sub__hero{background:#fff;color:var(--s1-fg)}
.hal-lp.hal-sub1 .hal-sub__hero .hal-sub__eyebrow{color:var(--s1-muted)}
.hal-lp.hal-sub1 .hal-sub__hero .hal-sub__h1{color:var(--s1-fg)}
.hal-lp.hal-sub1 .hal-sub__hero :is(.hal-sub__lead,.hal-svc__subhead){color:var(--s1-text)}
.hal-lp.hal-sub1 .hal-svc-fv__figure{background:var(--s1-soft)}

/* 緊急案内（ストーカー・盗聴）：白地に罫線の枠（警告は文の太さと枠で示す。色の帯は使わない） */
.hal-lp.hal-sub1 .hal-svc-emgwrap{background:#fff}
.hal-lp.hal-sub1 .hal-svc-emg{background:#fff;border:1px solid var(--s1-line-strong);border-radius:16px}

/* パンくず（既存 .hal-svc-crumb を白い節の先頭に） */
.hal-sub1 .hal-sub1-overview .hal-svc-crumb{margin:0 0 32px}

/* この調査で確認できること：PC は見出しと本文の2列 */
.hal-sub1 .hal-sub1-overview__block{display:block}
@media (min-width:1024px){
  .hal-sub1 .hal-sub1-overview__block{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:56px;align-items:start}
  .hal-sub1 .hal-sub1-overview__block .hal-sub1-h2{position:sticky;top:96px}
}
.hal-sub1 .hal-sub1-overview__block + .hal-sub1-overview__block{margin-top:40px}
.hal-sub1 .hal-sub1-prose-wrap{min-width:0}

/* 法人調査の目次（既存の hal-svc-toc）を常時表示の節で読みやすく */
.hal-sub1 .hal-sub1-overview .hal-svc-toc{margin:0;border:0;padding:0;background:none}
.hal-sub1 .hal-sub1-overview .hal-svc-toc__ttl{display:none}

/* ---------- Fix2：開閉1回で読む補足（確認できないこと等）。FAQs 01 の質問行と同じ形 ---------- */
.hal-sub1 .hal-sub2-more{max-width:720px;margin-top:20px;border-top:1px solid var(--s1-line);border-bottom:1px solid var(--s1-line)}
.hal-sub1 .hal-sub2-more__btn{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 0;cursor:pointer;
  font-family:var(--hal-sans,'Zen Kaku Gothic New',sans-serif);font-size:15px;font-weight:500;line-height:1.7;color:var(--s1-fg);text-align:left;-webkit-tap-highlight-color:transparent}
@media (hover:hover){.hal-sub1 .hal-sub2-more__btn:hover .hal-sub2-more__label{text-decoration:underline;text-underline-offset:4px}}
.hal-sub1 .hal-sub2-more__btn:focus-visible{outline:2px solid var(--s1-fg);outline-offset:2px;border-radius:4px}
.hal-sub1 .hal-sub2-more__label{min-width:0;overflow-wrap:anywhere}
.hal-sub1 .hal-sub2-more__chev{flex:0 0 auto;width:16px;height:16px;color:var(--s1-muted);transition:transform .2s}
.hal-sub1 .hal-sub2-more.is-open .hal-sub2-more__chev,html:not(.hal-sub1-js) .hal-sub1 .hal-sub2-more__chev{transform:rotate(180deg)}
.hal-sub1 .hal-sub2-more__panel{display:grid;grid-template-rows:1fr}
.hal-sub1-js .hal-sub1 .hal-sub2-more__panel{grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .2s ease-out,visibility 0s linear .2s}
.hal-sub1-js .hal-sub1 .hal-sub2-more.is-open .hal-sub2-more__panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .2s ease-out,visibility 0s}
.hal-sub1 .hal-sub2-more__inner{min-height:0;overflow:hidden}
.hal-sub1 .hal-sub2-more__body{padding:0 0 18px}
@media (prefers-reduced-motion:reduce){.hal-sub1 .hal-sub2-more__chev,.hal-sub1-js .hal-sub1 .hal-sub2-more__panel{transition:none}}

/* ---------- Fix2：段階のまとまりの行を開いたときの節（既存の H2 と本文） ---------- */
.hal-sub1 .hal-sub2-gsec+.hal-sub2-gsec{margin-top:28px;padding-top:24px;border-top:1px solid var(--s1-line)}
.hal-sub1 .hal-esl__body .hal-sub2-gsec__h2{margin:0 0 10px;padding:0;border:0;background:none;font-family:var(--hal-serif,'Zen Old Mincho',serif);font-size:20px;font-weight:600;line-height:1.55;letter-spacing:.01em;color:var(--s1-fg)}
.hal-sub1 .hal-esl__body .hal-sub2-gsec__h2::before,.hal-sub1 .hal-esl__body .hal-sub2-gsec__h2::after{content:none}
@media (max-width:767.98px){.hal-sub1 .hal-esl__body .hal-sub2-gsec__h2{font-size:18px}.hal-sub1 .hal-sub2-gsec+.hal-sub2-gsec{margin-top:22px;padding-top:18px}}

/* ---------- 料金：常に読める料金の考え方 → 料金モデルのカルーセル → 共通の別途費用 → COST へ ---------- */
.hal-sub1 .hal-sub1-pricing{overflow-x:clip}
.hal-sub1 .hal-sub1-pricing__block + .hal-sub1-pricing__block{margin-top:56px}
.hal-sub1 .hal-sub1-pricing .hal-sub1-prose{max-width:none}
.hal-sub1 .hal-sub1-pricing .hal-sub1-prose > :not(.hal-sub1-models){max-width:760px}
.hal-sub1 .hal-sub1-models__intro,.hal-sub1 .hal-sub1-models__outro{max-width:760px}
.hal-sub1 .hal-sub1-models__outro{margin:0;font-size:13.5px;line-height:1.85;color:var(--s1-muted)}
.hal-sub1 .hal-sub1-models .hal-sub2-more{margin-top:16px}
.hal-sub2-expense{display:flex;flex-direction:column;gap:2px;max-width:760px;margin:20px 0 0;padding:14px 0 0;border-top:1px solid #e5e5e5;font-size:14px;line-height:1.75;color:#3d3931}
.hal-sub2-expense__label{font-weight:700;color:#1b1813}
.hal-sub2-expense__note{font-size:13px;color:#6b6356}
.hal-sub1 .hal-sub1-models__cost{margin-top:20px}

/* モバイルの縦の長さを抑える（文字・本文は削らず、余白・並べ方だけ。Subpages1 から継続）：短い項目だけの箇条書きは2列、
   料金モデルの前の注記・パンくずは小さめ、節と節の間を詰める。 */
@media (max-width:767.98px){
  .hal-sub1 .hal-sub1-ul--short{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}
  .hal-sub1 .hal-sub1-prose>.hal-sub1-ul--short>li{font-size:14px;line-height:1.7;margin-bottom:.25em}
  .hal-sub1 .hal-sub1-models__intro,.hal-sub1 .hal-sub1-models__outro{font-size:13px;line-height:1.75}
  .hal-sub1 .hal-sub1-overview .hal-svc-crumb{margin-bottom:18px}
  .hal-sub1 .hal-sub1-overview__block + .hal-sub1-overview__block{margin-top:28px}
  .hal-sub1 .hal-sub1-pricing__block + .hal-sub1-pricing__block{margin-top:32px}
  .hal-sub2-expense{margin-top:16px;padding-top:12px;font-size:13.5px}
  .hal-sub1 .hal-sub1-models__cost{margin-top:16px}
}

/* ---------- 関連ページ：ArrowFillButton を並べる（PC 2列、モバイル 1列） ---------- */
.hal-sub1 .hal-sub1-links{padding:56px 0 72px}
.hal-sub1 .hal-sub1-links__block{margin-bottom:36px}
.hal-sub1 .hal-sub1-links__block .hal-sub1-h2,.hal-sub1 .hal-sub1-links .hal-svc-links__ttl{margin:0 0 14px;font-family:var(--hal-serif,'Zen Old Mincho',serif);font-size:18px;font-weight:600;line-height:1.5;letter-spacing:.02em;color:var(--s1-fg)}
.hal-sub1 .hal-sub1-links .hal-svc-links{margin:0;padding:0;border:0;background:none}
.hal-sub1 .hal-sub2-links__list{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none}
@media (min-width:768px){.hal-sub1 .hal-sub2-links__list{grid-template-columns:1fr 1fr;gap:12px 16px}}
.hal-sub1 .hal-sub2-links__item{display:flex;margin:0;padding:0;list-style:none}
.hal-sub1 .hal-sub2-links__item::marker{content:''}
.hal-lp.hal-sub1 .hal-sub2-links__item a.hal-afb.hal-afb--sub-md:not(#hal-afb-sub){display:flex;width:100%;--afb-focus:#111}
@media (max-width:767.98px){.hal-sub1 .hal-sub1-links{padding:28px 0 36px}.hal-sub1 .hal-sub2-links__list{gap:8px}}

/* ---------- 相談導線（Fix2：白地の小さな箱。モバイルは縦、PC は文とボタンの2列） ---------- */
.hal-sub1 .hal-sub1-cta{box-sizing:border-box;background:#fff;color:var(--s1-fg);padding:56px 0}
@media (max-width:767.98px){.hal-sub1 .hal-sub1-cta{padding:24px 0}}
.hal-sub1 .hal-sub1-cta__inner{box-sizing:border-box;max-width:1040px;margin:0 auto;padding:0 32px}
@media (max-width:767.98px){.hal-sub1 .hal-sub1-cta__inner{padding:0 16px}}
.hal-sub1 .hal-sub1-cta__closing{max-width:760px;margin:0 0 28px}
.hal-sub1 .hal-sub1-cta__closing+.hal-sub1-cta__closing{margin-top:-4px}
.hal-sub1 .hal-sub1-cta__box{box-sizing:border-box;display:grid;grid-template-columns:1fr;gap:18px;padding:24px;border:1px solid var(--s1-line);border-radius:16px;background:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
@media (min-width:1024px){.hal-sub1 .hal-sub1-cta__box{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:center;column-gap:40px;padding:32px 36px}}
@media (max-width:767.98px){.hal-sub1 .hal-sub1-cta__box{padding:18px 16px;gap:14px}}
.hal-sub1 .hal-sub1-cta__text{min-width:0}
.hal-sub1 .hal-sub1-cta__head{margin:0 0 6px;font-family:var(--hal-serif,'Zen Old Mincho',serif);font-size:clamp(18px,2.2vw,22px);font-weight:600;line-height:1.55;color:var(--s1-fg)}
.hal-sub1 .hal-sub1-cta__body{margin:0;font-size:14.5px;line-height:1.85;color:var(--s1-text)}
.hal-sub1 .hal-sub1-cta__note{margin:6px 0 0;font-size:13px;line-height:1.75;color:var(--s1-muted)}
@media (max-width:767.98px){.hal-sub1 .hal-sub1-cta__head{font-size:17px}.hal-sub1 .hal-sub1-cta__body{font-size:14px;line-height:1.8}.hal-sub1 .hal-sub1-cta__note{font-size:12.5px}}
.hal-sub1 .hal-sub1-cta__actions{display:flex;flex-direction:column;gap:10px;min-width:0}
.hal-sub1 .hal-sub1-cta__subs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hal-sub1 .hal-sub1-cta__sub{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;border:1px solid var(--s1-line-strong);border-radius:999px;background:#fff;color:var(--s1-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 (min-width:768px){.hal-sub1 .hal-sub1-cta__sub{min-height:48px;font-size:13.5px}}
@media (hover:hover){.hal-sub1 .hal-sub1-cta__sub:hover{border-color:var(--s1-fg);background:var(--s1-soft)}}
.hal-sub1 .hal-sub1-cta__sub:focus-visible{outline:2px solid var(--s1-fg);outline-offset:2px}
.hal-sub1 .hal-sub1-cta__info{margin:2px 0 0;font-family:var(--hal-mono,'Space Mono',monospace);font-size:12px;letter-spacing:.04em;text-align:center;color:var(--s1-muted)}
.hal-lp.hal-sub1 .hal-sub1-cta__actions a.hal-afb.hal-afb--sub-lg:not(#hal-afb-sub){display:flex;width:100%;--afb-focus:#111}

/* FV 内の相談導線：箱にせず、導入文の下に短い文とボタンだけ（FV の白地の上） */
.hal-sub1 .hal-svc-fv__cta .hal-sub1-cta{margin:24px 0 0;padding:0;background:transparent}
.hal-sub1 .hal-svc-fv__cta .hal-sub1-cta__inner{max-width:none;padding:0}
.hal-sub1 .hal-svc-fv__cta .hal-sub1-cta__box{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
@media (min-width:1024px){.hal-sub1 .hal-svc-fv__cta .hal-sub1-cta__box{grid-template-columns:1fr}}
@media (max-width:767.98px){.hal-sub1 .hal-svc-fv__cta .hal-sub1-cta{margin-top:20px}}

/* ---------- 港区（/minato/）：白地。紙面の背景画像・色帯は使わない（Fix2：TOPMinatoFix1 §7.5 の紙面背景を置き換え） ---------- */
.hal-lp.hal-sub1--minato .hal-design{background:#fff}
.hal-lp.hal-sub1--minato .hal-design-heading{background:none;padding:0;border:0;box-shadow:none}
.hal-lp.hal-sub1--minato .hal-design__paper{margin-top:24px;padding:0;background:none;border:0}
.hal-lp.hal-sub1--minato .hal-design__paper::before{content:none}
.hal-lp.hal-sub1--minato .hal-design__conclusion{margin:20px 0 0;padding:14px 0;border:0;border-top:1px solid var(--s1-line);border-bottom:1px solid var(--s1-line);border-radius:0;background:none;box-shadow:none}
.hal-lp.hal-sub1--minato .hal-minato__text-label--closing{background:none;padding:0;border:0}
.hal-sub1--minato .hal-minato__list{margin-top:24px}
.hal-sub1--minato .hal-esl--minato .hal-esl__summary .hal-minato__anx{margin:0;font-family:var(--hal-serif,'Zen Old Mincho',serif);font-size:14.5px;font-weight:500;line-height:1.7;color:var(--s1-text)}
.hal-sub1--minato .hal-esl--minato .hal-esl__summary .hal-minato__spots{margin:6px 0 0;font-size:12.5px;line-height:1.7;color:var(--s1-muted)}
.hal-sub1--minato .hal-esl--minato .hal-minato__text-block{margin:0 0 18px}
@media (max-width:639.98px){.hal-sub1--minato .hal-esl--minato .hal-esl__row{padding:14px 0}}
.hal-sub1--minato .hal-esl--minato .hal-minato__text-block:last-child{margin-bottom:0}
.hal-sub1--minato .hal-esl--minato .hal-minato__text-label{display:block;margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--s1-fg)}
.hal-sub1--minato .hal-esl--minato .hal-minato__p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.hal-sub1--minato .hal-sub1-minato-links{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:560px;margin:0 auto}
@media (min-width:768px){.hal-sub1--minato .hal-sub1-minato-links{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;max-width:none}}
.hal-lp.hal-sub1--minato .hal-minato-page__links{padding-top:32px;padding-bottom:56px}
/* 区切りの線は原作の罫線色（既存の金茶の 2px・生成りの 1px を置き換え） */
.hal-lp.hal-sub1--minato .hal-minato__list{border-top:0}
.hal-lp.hal-sub1--minato .hal-design .hal-minato__closing{border-top:1px solid var(--s1-line)}
/* モバイルの縦の余白（文字の大きさ・本文は変えない） */
@media (max-width:767.98px){
  .hal-lp.hal-sub1--minato .hal-sub__hero{padding-top:88px;padding-bottom:24px}
  .hal-lp.hal-sub1--minato .hal-design{padding-block:32px}
  .hal-lp.hal-sub1--minato .hal-design .hal-label{margin-bottom:12px}
  .hal-lp.hal-sub1--minato .hal-design-heading{margin-top:16px}
  .hal-lp.hal-sub1--minato .hal-minato__lead{margin-bottom:12px}
  .hal-lp.hal-sub1--minato .hal-design__region{margin-top:14px}
  .hal-lp.hal-sub1--minato .hal-design__paper{margin-top:18px}
  .hal-lp.hal-sub1--minato .hal-design .hal-minato{margin-top:28px}
  .hal-lp.hal-sub1--minato .hal-minato__list{margin-top:12px}
  .hal-lp.hal-sub1--minato .hal-design .hal-minato__closing{margin-top:24px;padding-top:18px}
  .hal-lp.hal-sub1--minato .hal-minato-page__links{padding-top:24px;padding-bottom:36px}
  /* 本文の文字組みを下層の本文（15px・行間 1.9）に揃える（既存は 16px・行間 2.0／締め 15.5px・行間 1.95） */
  .hal-lp.hal-sub1--minato .hal-design__prose .hal-p,.hal-lp.hal-sub1--minato .hal-design .hal-minato__closing-p{font-size:15px;line-height:1.9}
}

/* ---------- 中央区（/chuo/）：白地。FV・パンくず・必然性・2つの関門・ガイド・相談導線の墨色／紙色の面を白へ ---------- */
.hal-lp.hal-sub1--chuo :is(.hal-chuo__main,.hal-chuo-crumb,.hal-chuo-fv,.hal-chuo-gates,.hal-chuo-necessity,.hal-chuo-services,.hal-chuo-cost,.hal-chuo-guide,.hal-chuo-cta){background:#fff}
.hal-lp.hal-sub1--chuo :is(.hal-chuo-crumb,.hal-chuo-fv,.hal-chuo-necessity,.hal-chuo-cta) :is(h1,h2,h3,p,li,span,ol,a:not(.hal-afb):not(.hal-sub1-cta__sub)){color:var(--s1-text)}
.hal-lp.hal-sub1--chuo :is(.hal-chuo-fv__h1,.hal-chuo__h2,.hal-chuo-cta__h2){color:var(--s1-fg)}
.hal-lp.hal-sub1--chuo :is(.hal-chuo-fv__eyebrow,.hal-chuo-cta__label,.hal-chuo-section-title__kicker,.hal-chuo-crumb__item,.hal-chuo-crumb__link){color:var(--s1-muted)}
.hal-lp.hal-sub1--chuo .hal-chuo-section-title__line{background:var(--s1-line)}
.hal-lp.hal-sub1--chuo .hal-chuo-fv__figure{background:var(--s1-soft)}
.hal-sub1--chuo .hal-esl--chuo{margin-top:32px}
.hal-sub1--chuo .hal-esl--chuo .hal-chuo-gate__meta{margin:0}
.hal-sub1--chuo .hal-esl--chuo .hal-chuo-gate__summary{margin:0;font-family:var(--hal-serif,'Zen Old Mincho',serif);font-size:14.5px;font-weight:500;line-height:1.7;color:var(--s1-text)}
.hal-sub1--chuo .hal-esl--chuo .hal-chuo-gate__spots{margin:6px 0 0;font-size:12.5px;line-height:1.7;color:var(--s1-muted)}
.hal-sub1--chuo .hal-esl--chuo .hal-esl__summary .hal-chuo__p{margin:0;font-size:13.5px;line-height:1.8;color:var(--s1-muted)}
.hal-sub1--chuo .hal-esl--chuo .hal-chuo-gate__block{margin:0 0 20px}
.hal-sub1--chuo .hal-esl--chuo .hal-chuo-gate__block:last-child{margin-bottom:0}
.hal-sub1--chuo .hal-esl--chuo .hal-esl__body .hal-chuo__p{font-size:inherit;line-height:inherit;color:inherit}
.hal-sub1--chuo .hal-chuo-cta .hal-sub1-cta__actions{max-width:520px;margin-top:24px}

/* ---------- 料金ページ（/cost/）：白地。料金表は FV に常に表示、分類を選んでモデルを横のカードで読む ---------- */
/* 既存（hal-interaction.css）の FV の背景写真・暗い重ね色・白い文字（.hal-lp.hal-sub.hal-cc--cost .hal-cc__hero …）と同じ詳細度で後から上書きする */
.hal-lp.hal-sub.hal-sub1--cost :is(.hal-cc__main,.hal-cc-m23__methods,.hal-cc-m23,.hal-cc-note){background:#fff}
.hal-lp.hal-sub.hal-sub1--cost .hal-cc__hero{background:#fff;background-image:none;color:var(--s1-fg)}
.hal-lp.hal-sub.hal-sub1--cost .hal-cc__hero::before{content:none}
.hal-lp.hal-sub.hal-sub1--cost .hal-cc__hero .hal-sub-bg-clip{display:none}
.hal-lp.hal-sub.hal-sub1--cost .hal-cc__hero :is(p,h1,dt,dd){color:var(--s1-text)}
.hal-lp.hal-sub.hal-sub1--cost .hal-cc__hero :is(.hal-sub__h1,.hal-cc-fee__label,.hal-cc-fee__unit,.hal-cc__chooser){color:var(--s1-fg)}
.hal-lp.hal-sub.hal-sub1--cost .hal-cc__hero :is(.hal-sub__eyebrow,.hal-cc__kicker,.hal-cc__kickersub){color:var(--s1-muted)}
.hal-lp.hal-sub.hal-sub1--cost .hal-cc__hero .hal-cc-fv__media{background:var(--s1-soft)}
@media (min-width:1024px){.hal-lp.hal-sub.hal-sub1--cost .hal-cc__hero .hal-cc-fv{grid-template-columns:minmax(0,56fr) minmax(0,44fr);max-width:none}}
.hal-lp.hal-sub1--cost .hal-cc-fee{padding:16px 18px;background:#fff;border:1px solid var(--s1-line);border-radius:16px}
.hal-lp.hal-sub1--cost .hal-cc-fee__row{border-color:var(--s1-line)}
.hal-lp.hal-sub1--cost .hal-cc-m23__method{background:#fff;border:1px solid var(--s1-line);border-radius:16px}
.hal-sub1--cost .hal-sub2-cats{box-sizing:border-box;max-width:1040px;margin:0 auto;padding:0 32px}
@media (max-width:767.98px){.hal-sub1--cost .hal-sub2-cats{padding:0 16px}}
.hal-sub1--cost .hal-sub2-cats__ttl{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--s1-fg)}
.hal-sub1--cost .hal-sub2-cats__list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.hal-sub1--cost .hal-sub2-cats__item{margin:0;padding:0;list-style:none}
.hal-sub1--cost .hal-sub2-cats__item::marker{content:''}
.hal-sub1--cost .hal-sub2-cats__link{box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--s1-line-strong);border-radius:999px;background:#fff;color:var(--s1-fg);
  font-size:13.5px;font-weight:500;line-height:1.3;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s;-webkit-tap-highlight-color:transparent}
.hal-sub1--cost .hal-sub2-cats__count{font-family:var(--hal-mono,'Space Mono',monospace);font-size:11.5px;color:var(--s1-muted)}
@media (hover:hover){.hal-sub1--cost .hal-sub2-cats__link:hover{border-color:var(--s1-fg)}}
.hal-sub1--cost .hal-sub2-cats__link:focus-visible{outline:2px solid var(--s1-fg);outline-offset:2px}
.hal-sub1--cost .hal-sub2-cats__link[aria-current="true"]{border-color:var(--s1-fg);background:var(--s1-soft);font-weight:700;box-shadow:inset 0 0 0 1px var(--s1-fg)}
.hal-sub1--cost .hal-sub2-cats__link[aria-current="true"] .hal-sub2-cats__count{color:var(--s1-fg)}
@media (max-width:767.98px){
  .hal-sub1--cost .hal-sub2-cats__list{flex-wrap:nowrap;margin:0 -16px;padding:2px 16px 8px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}
  .hal-sub1--cost .hal-sub2-cats__list::-webkit-scrollbar{display:none}
  .hal-sub1--cost .hal-sub2-cats__item{flex:0 0 auto}
}
.hal-sub1--cost .hal-sub2-cat{box-sizing:border-box;padding:28px 0 8px;scroll-margin-top:96px}
@media (max-width:767.98px){.hal-sub1--cost .hal-sub2-cat{scroll-margin-top:76px;padding-top:20px}}
.hal-sub1-js .hal-sub1--cost .hal-sub2-cat[data-hal-cat-hidden]{display:none}
.hal-sub1--cost .hal-sub2-cat__head{box-sizing:border-box;max-width:1040px;margin:0 auto;padding:0 32px}
@media (max-width:767.98px){.hal-sub1--cost .hal-sub2-cat__head{padding:0 16px}}
.hal-sub1--cost .hal-sub2-cat__h3{display:flex;align-items:baseline;gap:10px;margin:0;padding:0;border:0;background:none;font-family:var(--hal-serif,'Zen Old Mincho',serif);font-size:clamp(20px,2.4vw,26px);font-weight:600;line-height:1.5;color:var(--s1-fg)}
.hal-sub1--cost .hal-sub2-cat__count{font-family:var(--hal-mono,'Space Mono',monospace);font-size:12px;font-weight:400;color:var(--s1-muted)}
.hal-sub1--cost .hal-sub2-cat__foot{box-sizing:border-box;max-width:1040px;margin:0 auto;padding:0 32px}
@media (max-width:767.98px){.hal-sub1--cost .hal-sub2-cat__foot{padding:0 16px}}
.hal-sub1--cost .hal-sub2-cat__foot .hal-afb{margin-top:16px}
.hal-sub1--cost .hal-sub2-costlist{padding:56px 0 48px}
@media (max-width:767.98px){.hal-sub1--cost .hal-sub2-costlist{padding:36px 0 32px}}
.hal-sub1--cost .hal-sub2-costlist__head{box-sizing:border-box;max-width:1040px;margin:0 auto 20px;padding:0 32px}
@media (max-width:767.98px){.hal-sub1--cost .hal-sub2-costlist__head{padding:0 16px}}
.hal-sub1--cost .hal-sub2-costlist .hal-cc-m23__h2{margin:0 0 10px}
.hal-sub1--cost .hal-sub2-costlist .hal-cc-m23__fiction{margin:0 0 20px;font-size:13px;line-height:1.8;color:var(--s1-muted)}
.hal-sub1--cost .hal-sub2-cost-expense{box-sizing:border-box;max-width:1040px;margin:0 auto;padding:0 32px}
@media (max-width:767.98px){.hal-sub1--cost .hal-sub2-cost-expense{padding:0 16px}}

/* ---------- 調査項目一覧（/services/）：白地、カードは原作の罫線色。「詳しく見る」と相談ボタンは ArrowFillButton（arrow-fill.css） ---------- */
.hal-lp.hal-services-index.hal-sub2-services{background:#fff}
.hal-lp.hal-services-index.hal-sub2-services .hsi-card{border-color:#e5e5e5;border-radius:16px;overflow:hidden}
.hal-lp.hal-services-index.hal-sub2-services .hsi-card:hover{border-color:#1b1813}
.hal-lp.hal-services-index.hal-sub2-services .hsi-photo{background:#f5f5f5}
.hal-lp.hal-services-index.hal-sub2-services .hsi-more{display:block;margin-top:auto;padding-top:14px}
.hal-lp.hal-services-index.hal-sub2-services .hsi-cta{display:flex;flex-direction:column;align-items:center}
.hal-lp.hal-services-index.hal-sub2-services .hsi-cta p{margin-top:12px}
@media (max-width:767.98px){
  .hal-lp.hal-services-index.hal-sub2-services .hsi-more{padding-top:8px}
  .hal-lp.hal-services-index.hal-sub2-services .hsi-cta{align-items:stretch}
}

/* Fix2：テーマ（Astra）の button:hover／:focus（青い地・白い文字）が補足の開閉ボタンに出ないよう打ち消す */
.hal-sub1 .hal-sub2-more .hal-sub2-more__btn:is(:hover,:focus,:focus-visible,:active){background:none;color:var(--s1-fg);box-shadow:none;border:0}
