/* =========================
   Thanks Page (minimal)
   ========================= */

/* 画面中央寄せ＋余白圧縮 */
.lp-thanksHero{
  padding: clamp(40px, 6vh, 64px) 0;
  min-height: 100svh;
  display: grid;
  place-items: center;
  background: var(--lp-bg);
  color: var(--lp-text);
}

.lp-thanksCard{
  width: min(860px, calc(100% - 24px));
  margin-inline: auto;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(17,17,17,.10);
  border-radius: 20px;
  box-shadow: 0 18px 44px rgba(0,0,0,.10);
  padding: 18px 16px 16px;
  text-align: center;
}

/* 見出し周り */
.lp-thanksKicker{
  margin: 0 0 6px;
  font-weight: 900;
  letter-spacing: .08em;
  font-size: 12px;
  color: rgba(17,17,17,.50);
}

.lp-thanksTitle{
  margin: 0 0 10px;
  font-size: clamp(22px, 6.4vw, 34px);
  line-height: 1.18;
  font-weight: 900;
  color: var(--lp-accent);
}

.lp-thanksLead{
  margin: 0 0 10px;
  font-size: clamp(14px, 1.25vw, 16.5px);
  line-height: 1.6;
  font-weight: 700;
  color: rgba(17,17,17,.72);
}

.lp-divider{
  height: 1px;
  background: rgba(17,17,17,.10);
  margin: 10px auto 14px;
  width: min(420px, 100%);
}

.lp-thanksSubTitle{
  margin: 8px 0 12px;
  font-size: clamp(16px, 1.6vw, 20px);
  font-weight: 900;
  color: rgba(220, 38, 38, .92);
}

/* TimeRexボタン（ボタンっぽく・薄赤） */
.lp-timeRexGrid{ display: grid; gap: 12px; margin-bottom: 12px; }

.lp-timeRexBtn{
  display: grid;
  gap: 6px;
  justify-items: center;
  text-align: center;
  margin-top: 10px;
  padding: 16px 18px;
  border-radius: 999px;
  text-decoration: none;
  background: rgba(220, 38, 38, .12);
  border: 1px solid rgba(220, 38, 38, .22);
  box-shadow: 0 16px 34px rgba(0,0,0,.10);
  transition: transform .08s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.lp-timeRexBtn:hover{
  transform: translateY(-1px);
  background: rgba(220, 38, 38, .16);
  border-color: rgba(220, 38, 38, .30);
  box-shadow: 0 20px 44px rgba(0,0,0,.12);
}

.lp-timeRexBtn__ttl{
  font-size: 17px;
  font-weight: 900;
  color: rgba(17,17,17,.90);
}

.lp-timeRexBtn__meta{
  font-size: 13px;
  font-weight: 800;
  color: rgba(17,17,17,.55);
}

/* 当日の流れ */
.lp-noteBox{
  margin-top: 12px;
  padding: 14px;
  border-radius: 16px;
  background: rgba(246,247,249,.90);
  border: 1px solid rgba(17,17,17,.12);
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
  text-align: left;
}

.lp-noteBox__ttl{
  margin: 0 0 8px;
  font-weight: 900;
  text-align: center;
  color: rgba(17,17,17,.84);
}

.lp-noteSteps{
  margin: 0;
  padding-left: 1.2em;
  line-height: 1.6;
  font-weight: 800;
  color: rgba(17,17,17,.78);
}

.lp-noteSteps li{ margin: 4px 0; }

/* 注記 */
.lp-thanksFootnote{
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 700;
  text-align: center;
  color: rgba(17,17,17,.58);
}

/* SP微調整 */
@media (max-width: 640px){
  .lp-thanksHero{ padding: 34px 0 54px; }
  .lp-thanksCard{ width: calc(100% - 24px); padding: 16px 14px 14px; }
  .lp-timeRexBtn{ padding: 15px 14px; }
}
