/* 鑑定攻略セッション 専用（style.css は本講座LPと共通） */

/* 色：本講座＝深緑、7章セット＝藍、セッション＝栗 */
:root {
  --lp-green: #5a3e2b;
  --lp-green-dark: #45301f;
  --lp-green-soft: #efe6dc;
}
.lp-final { color: #f3eee8; }
.lp-final__label, .lp-final__flow li span, .lp-cta--final .lp-cta__note { color: #d6c6b6 !important; }
.lp-footer { color: #d6c6b6; }

/* 申し込み：流れ1列を中央に */
.lp-final__grid--one { grid-template-columns: 1fr; max-width: 560px; margin-left: auto; margin-right: auto; }

/* FV（写真なし・1カラム） */
.lp-sfv { padding-bottom: var(--lp-sec-m); }
.lp-sfv .lp-fv__title { font-size: clamp(30px, 3.6vw, 48px); }
.lp-sfv__row { margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: end; }
.lp-sfv__row .lp-fv__lead { margin-top: 0; }

/* 2カラム（見出し左・本文右） */
.lp-scols { display: grid; grid-template-columns: 320px 1fr; gap: 64px; align-items: start; }
.lp-scase { margin-top: 0; }
.lp-scase li { font-size: 17px; }
.lp-spre .lp-split__point { margin-bottom: 16px; }

.lp-ssteps { margin-top: 48px; max-width: 760px; }

/* 送るもの・持ち帰るもの（紙の面で濃色リストを使う） */
.lp-sbring { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.lp-sbring__title { font-size: 26px; padding-bottom: 12px; border-bottom: 1px solid var(--lp-ink); }
.lp-sbring__list li { border-bottom: 1px dashed var(--lp-line); }
.lp-sbring__list li::before { color: var(--lp-shu); }
.lp-sbring__list li span { color: var(--lp-muted) !important; }
.lp-sbring__note { margin-top: 14px; }

/* 料金 */
.lp-splan { margin-top: 40px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--lp-ink); }
.lp-splan__item { padding: 24px 28px 20px 0; }
.lp-splan__item + .lp-splan__item { padding-left: 28px; border-left: 1px solid var(--lp-line); }
.lp-splan__item--main { border-top: 3px solid var(--lp-green); margin-top: -2px; }
.lp-splan__name { font-weight: 700; }
.lp-splan__name span { margin-left: 8px; font-size: 13px; font-weight: 400; color: var(--lp-muted); }
.lp-splan__yen { font-family: var(--lp-mincho); font-size: 34px; font-weight: 600; line-height: 1.3; margin-top: 6px; }
.lp-splan__what { margin-top: 8px; font-size: 15px; color: var(--lp-muted); }
.lp-snotes { margin-top: 32px; }

@media (max-width: 768px) {
  .lp-sfv__row { grid-template-columns: 1fr; gap: 28px; margin-top: 28px; }
  .lp-sfv .lp-fv__title span { white-space: normal; }
  .lp-scols { grid-template-columns: 1fr; gap: 24px; }
  .lp-sbring { grid-template-columns: 1fr; gap: 48px; }
  .lp-sbring__title { font-size: 22px; }
  .lp-splan { grid-template-columns: 1fr; }
  .lp-splan__item, .lp-splan__item + .lp-splan__item { padding: 20px 0; border-left: none; border-bottom: 1px solid var(--lp-line); }
  .lp-splan__yen { font-size: 28px; }
}
