/* ステップフォーム版（2026-10-02）
   FV直下で1問目をタップ → フォームの2問目へ。1画面1問・選択肢はタップ・手入力は名前と電話だけ。
   色は styles.css の変数をそのまま使う（空色・濃紺・イエロー） */

/* ---- FV直下の1問目 ---- */
.quick-start__lead {
  margin: 0 0 2.6cqw; color: #fff; font-size: 4.6cqw; font-weight: 900; line-height: 1.35; text-align: center;
}
.quick-start__lead span {
  display: block; margin-bottom: 1.2cqw; font-size: 3cqw; font-weight: 700; color: var(--lime);
}
.quick-start__choices { display: grid; gap: 2.2cqw; }

/* ---- 選択ボタン（FV・フォーム共通） ---- */
.choice-btn {
  display: flex; align-items: center; justify-content: space-between; gap: 2cqw;
  width: 100%; min-height: 13cqw; padding: 2.6cqw 4cqw;
  border: 2px solid var(--line); border-radius: 8px;
  background: #fff; color: var(--navy);
  font: inherit; font-size: 4.2cqw; font-weight: 800; line-height: 1.3; text-align: left;
  cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.choice-btn::after { content: "›"; flex: none; font-size: 6cqw; font-weight: 400; line-height: 1; color: var(--green2); }
.choice-btn:active, .choice-btn.is-picked { border-color: var(--green2); background: #E3F3FC; }
.choice-btn--hero {
  border-color: transparent; background: var(--cta);
  box-shadow: 0 6px 16px rgba(15, 46, 74, .22), inset 0 -3px 0 rgba(15, 46, 74, .14);
}
.choice-btn--hero::after { color: var(--navy); }
.choice-btn--hero:active { background: var(--cta-dark); }

/* ---- ステップ ---- */
.step-progress { display: flex; align-items: center; gap: 3cqw; margin-bottom: 4.5cqw; }
.step-progress__label { flex: none; font-size: 3cqw; font-weight: 800; color: var(--navy); }
.step-progress__label b { font-size: 4.4cqw; color: var(--green2); }
.step-progress__bar { flex: 1; height: 8px; border-radius: 4px; background: #E3F3FC; overflow: hidden; }
.step-progress__bar i { display: block; height: 100%; width: 25%; background: var(--green2); transition: width .25s ease; }

.step { display: none; margin: 0; padding: 0; border: 0; min-width: 0; }
.step.is-active { display: block; animation: step-in .2s ease; }
@keyframes step-in { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: none; } }
.step legend { display: block; margin: 0 0 4cqw; padding: 0; color: var(--navy); font-size: 5cqw; font-weight: 900; line-height: 1.4; }
.choice-list { display: grid; gap: 2.6cqw; }
.step-note { margin: -2cqw 0 4cqw; font-size: 3.1cqw; line-height: 1.7; color: var(--ink); }

.step .form-field input { font-size: 16px; } /* iPhoneで入力時に画面が拡大されないよう16px以上 */
.step .form-button { margin-top: 5cqw; }
.privacy-note { margin: 2.6cqw 0 0; font-size: 2.7cqw; line-height: 1.6; color: var(--ink); text-align: center; }

.step-back {
  display: block; margin: 4cqw auto 0; padding: 1.6cqw 3cqw;
  border: 0; background: none; color: var(--green2);
  font: inherit; font-size: 3.1cqw; font-weight: 700; cursor: pointer;
}
.step-back[hidden] { display: none; }
