/* FinalOwnerFix2 §6：非公開相談フォームの専用ページ（/contact/、page-contact.php）。
   フォーム自体の見た目は TOP と同じ規則（hal-consultation-form.css と、hal-akasaka-ui-upgrade.css／hal-authority-hub.css の .hal-lp 配下の規則）で
   決まる。このファイルは、下層ページ共通の固定ヘッダーの下にフォームのセクションを置くことと、TOP では後ろの最終メッセージが担っていた
   下の余白（TOP では .hal-form-section の下 padding を 0 にしている）を、このページだけで持たせることに限る。項目・文言・色は変えない。 */
.hal-lp.hal-contact-page .hal-contact-main { padding-top: 77px; }
.hal-lp.hal-contact-page .hal-form-section { padding-bottom: clamp(64px, 7vw, 110px); }
/* 入力 → 確認の切り替えで画面上端へ寄せるとき（hal-consultation-form.js の scrollIntoView）、固定ヘッダーの下に見出しが来るようにする */
.hal-lp.hal-contact-page #contact,
.hal-lp.hal-contact-page [data-hal-step] { scroll-margin-top: 96px; }
@media (max-width: 767.98px) {
  .hal-lp.hal-contact-page .hal-contact-main { padding-top: 61px; }
  .hal-lp.hal-contact-page #contact,
  .hal-lp.hal-contact-page [data-hal-step] { scroll-margin-top: 76px; }
}

/* 2026-10-19（相談フォーム送信完了 v01）：受付の結果（専用の完了ページ /contact/thanks/・転送できないときの同じ応答の完了・保存済みの案内・
   受付結果不明の案内）。白い地・既存の書体・黒の本文・採用済みの ArrowFillButton（黒）だけ。新しい写真・金の枠・点滅・カウントダウンは使わない。
   見出しと「再送する必要はありません」が、固定ヘッダーの下の最初の画面に入るよう、上の余白を詰めた（入力フォームの節の余白は変えない）。 */
.hal-lp.hal-contact-page .hal-form-section.hal-contact-result { background: #fff; border-top: 0; padding-block: 24px clamp(72px, 8vw, 120px); }
.hal-lp.hal-contact-page .hal-contact-done { max-width: 640px; margin: 0 auto; text-align: left; color: #1b1813; }
.hal-lp.hal-contact-page .hal-contact-done .hal-form-label-en { margin: 0; text-align: left; }
.hal-lp.hal-contact-page .hal-contact-done__steps { display: flex; flex-wrap: wrap; gap: 0 12px; margin: 10px 0 0; padding: 0; list-style: none; font-size: 12px; line-height: 1.8; color: var(--hal-muted); }
.hal-lp.hal-contact-page .hal-contact-done__steps li { margin: 0; padding: 0; }
.hal-lp.hal-contact-page .hal-contact-done__steps li + li::before { content: '›'; margin-right: 12px; color: var(--hal-muted); }
.hal-lp.hal-contact-page .hal-contact-done__steps li[aria-current] { color: #1b1813; font-weight: 700; }
.hal-lp.hal-contact-page .hal-contact-done__title { margin: 10px 0 0; font-family: var(--hal-serif); font-weight: 500; font-size: clamp(22px, 2.4vw, 28px); line-height: 1.6; letter-spacing: .04em; color: #1b1813; }
.hal-lp.hal-contact-page .hal-contact-done__title:focus { outline: none; }
.hal-lp.hal-contact-page .hal-contact-done__body { margin-top: 14px; }
.hal-lp.hal-contact-page .hal-contact-done__body p,
.hal-lp.hal-contact-page .hal-contact-done__line p { margin: 0 0 8px; font-size: 15px; line-height: 1.9; color: #1b1813; overflow-wrap: anywhere; }
.hal-lp.hal-contact-page .hal-contact-done__key { font-weight: 700; }
.hal-lp.hal-contact-page .hal-contact-done__mail { margin-top: 14px !important; padding-top: 12px; border-top: 1px solid var(--hal-line); }
.hal-lp.hal-contact-page .hal-contact-done__line { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--hal-line); }
.hal-lp.hal-contact-page .hal-contact-done__actions { margin-top: 24px; }
.hal-lp.hal-contact-page .hal-contact-done__tel { margin: 16px 0 0; font-size: 13.5px; line-height: 1.9; color: #1b1813; overflow-wrap: anywhere; }
.hal-lp.hal-contact-page .hal-contact-done .hal-inline-link { color: #1b1813; text-decoration: underline; text-underline-offset: 3px; }
.hal-lp.hal-contact-page .hal-contact-done .hal-inline-link:focus-visible { outline: 2px solid #1b1813; outline-offset: 3px; }
/* 送信中の案内（確認画面の送信ボタンの下） */
.hal-lp.hal-contact-page .hal-form-sending { margin: 16px 0 0; font-size: 13.5px; line-height: 1.9; text-align: center; color: var(--hal-sumi); }
.hal-lp.hal-contact-page .hal-form-sending[hidden] { display: none; }
/* 管理者だけの表示確認（fixture） */
.hal-lp.hal-contact-page .hal-contact-fixture-wrap { max-width: 640px; margin: 16px auto 0; padding: 0 16px; }
.hal-lp.hal-contact-page .hal-contact-fixture { margin: 0 0 12px; padding: 8px 12px; border: 1px dashed #b00020; background: #fff; font-size: 12.5px; line-height: 1.7; color: #b00020; }
.hal-lp.hal-contact-page .hal-contact-fixture-index { max-width: 640px; margin: 0 auto 48px; padding: 14px 16px; border: 1px dashed #b00020; background: #fff; font-size: 13px; line-height: 1.8; color: #1b1813; }
.hal-lp.hal-contact-page .hal-contact-fixture-index__title { margin: 0 0 6px; color: #b00020; }
.hal-lp.hal-contact-page .hal-contact-fixture-index ul { margin: 0; padding-left: 1.2em; }
.hal-lp.hal-contact-page .hal-contact-fixture-index a { color: #1b1813; text-decoration: underline; }
