/* 1ページ LP 3案の共通の差分（site.css の後に読む）。build_lp.py が各案の lp.css の前につなぐ */
:root { --r-lg: 8px; }   /* 角丸は 8px まで */
.panel, .ap-form, .band { box-shadow: none; }

/* ヘッダー：1枚ものなので、名前と「診断へ」のボタンだけ */
.lp-head .head-row { min-height: 64px; }
.lp-head .brand { margin-right: auto; }

/* 信頼の帯（3文＋文字のロゴ） */
.lp-trust { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s2); }
.lp-trust li { font-weight: 700; line-height: 1.6; padding-top: var(--s1); }
.lp-trust li + li { border-top: 1px solid var(--line); }
/* Claude のロゴ（Anthropic 公式プレスキットの Slate 版・色と比率を変えない・白地に余白を取って置く） */
.lp-logo-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-top: 8px; font-weight: 400; color: var(--ink-sub); }
.lp-logo-box { display: inline-flex; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 10px 14px; }
.lp-logo { display: block; width: 128px; height: 28px; }
.lp-names { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 28px; margin: var(--s2) 0 0; padding-top: var(--s2); border-top: 1px solid var(--line); line-height: 1.6; }
.lp-names .lab { color: var(--ink-sub); margin-right: 8px; font-weight: 400; }
.lp-names .tn { font-weight: 700; }

/* 最初の画面：狭い画面では中身を並べ替える（見出し→信頼の帯→フォーム→その他） */
.o1 { order: 1; } .o2 { order: 2; } .o3 { order: 3; } .o4 { order: 4; }
@media (max-width: 900px) { .lp-grid > .ga, .lp-grid > .gb { display: contents; } .lp-grid { gap: var(--s3); } }
.lp-grid h1 { margin-bottom: var(--s2); }
.hero-form .lead-line { margin-bottom: var(--s2); }

/* 価格まわり */
.price-line { margin: 0 0 var(--s2); }
.lp-judge { margin-top: var(--s3); }
.lp-judge .rows { margin-bottom: var(--s2); }

/* 最下段のフォーム */
.lp-apply { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: var(--s4); align-items: start; }
.lp-apply .ap-form { margin-top: 0; }
@media (max-width: 900px) { .lp-apply { grid-template-columns: minmax(0, 1fr); gap: var(--s3); } }
.lp-apply .checklist { max-width: none; margin-top: var(--s2); }

/* スマホの下の固定帯（診断フォームへ戻る） */
.lp-fixed { display: none; }
@media (max-width: 767px) {
  .lp-fixed { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: var(--surface); border-top: 1px solid var(--line-strong); padding: 8px 16px calc(8px + env(safe-area-inset-bottom)); }
  /* 固定帯は主の操作なので塗りつぶしの紺。濃い紺の面を増やさないよう、最下段の再掲フォームのボタンを白地＋紺の枠にする */
  .lp-fixed .btn { width: 100%; justify-content: center; }
  #lp2-form .btn { background: var(--surface); color: var(--primary); border: 2px solid var(--primary); }
  #lp2-form .btn:hover { background: var(--primary-soft); color: var(--primary); }
  .site-footer { padding-bottom: 96px; }
  .lp-head .head-row { flex-wrap: nowrap; }
  .lp-head .btn { display: none; }   /* 下の固定帯があるので、上のボタンは出さない */
  .lp-head .brand-name { font-size: 16px; }
}

/* 案1：告示型（官公庁のお知らせ）。紺と灰だけ。章は太い罫線で区切る */
.k-notice { background: var(--surface-alt); border-bottom: 1px solid var(--line-strong); }
.k-notice-list { list-style: none; display: flex; flex-wrap: wrap; gap: 0; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
.k-notice-list li { padding: 8px var(--s2); font-weight: 700; font-size: 17px; line-height: 1.5; }
.k-notice-list li + li { border-left: 1px solid var(--line-strong); }
.k-notice-list li:first-child { padding-left: 0; }
.k-notice-list .k-on { color: var(--primary); }
.k-hero { padding: var(--s4) 0; }
.k-hero h1 { max-width: 15em; }
.k-trust { border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line-strong); padding: var(--s3) 0; margin-top: var(--s3); }
.k-sec > .inner > h2 { padding-bottom: 12px; border-bottom: 2px solid var(--ink); margin-bottom: var(--s3); font-size: 26px; }
.k-sec .sec-lead, .k-sec .price-one { margin-top: 0; }
@media (max-width: 767px) {
  .k-notice-list li { font-size: 17px; padding: 8px 12px; }
  .k-sec > .inner > h2 { font-size: 22px; }
}
