/* 情報商材誘導型LP 追加CSS（ダーク基調は site.css を継承） */
.lp{overflow-x:hidden}
.lp .fv{
  padding:72px 0 56px;text-align:center;
  background:
    radial-gradient(900px 480px at 50% -20%, rgba(255,213,79,.16), transparent 60%),
    var(--bg2);
  border-bottom:1px solid var(--line);
}
.lp .fv .pre{
  display:inline-block;padding:10px 22px;border:2px solid var(--amber);border-radius:999px;
  color:var(--amber);font-weight:900;font-size:1.05rem;margin-bottom:26px;letter-spacing:.06em;
}
.lp .fv h1{
  font-size:clamp(1.9rem,6vw,3.4rem);font-weight:900;line-height:1.5;letter-spacing:.01em;
}
.lp .fv h1 .rd{color:#ff8a80}
.lp .fv h1 .am{color:var(--amber)}
.lp .fv .sub{margin-top:22px;font-size:1.18rem;color:var(--fg2)}
.mk{
  background:linear-gradient(transparent 55%, rgba(255,213,79,.95) 55%);
  color:#fff;font-weight:900;padding:0 2px;
  background-clip:padding-box;
}
.mk2{color:var(--amber);font-weight:900}
/* CTAボタン（連打用） */
.cta-big{
  display:flex;flex-direction:column;align-items:center;gap:10px;margin:40px auto 0;max-width:620px;
}
.cta-big .yobi{color:var(--amber);font-weight:900;font-size:1.12rem;letter-spacing:.1em}
.cta-big a{
  display:flex;align-items:center;justify-content:center;width:100%;
  min-height:76px;padding:18px 26px;border-radius:18px;text-decoration:none;
  background:linear-gradient(180deg,#ffe082,#ffc933);color:#111;
  font-size:1.3rem;font-weight:900;letter-spacing:.02em;
  box-shadow:0 6px 30px rgba(255,213,79,.35);
  animation:pulse 1.8s infinite;
}
.cta-big .free{font-size:1rem;color:var(--fg2)}
@keyframes pulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.025)}
}
/* 矢印セパレータ */
.down{
  text-align:center;padding:34px 0;color:var(--amber);font-size:2.2rem;font-weight:900;
}
/* チェックリスト（あおり） */
.pain{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px 26px}
.pain li{
  list-style:none;padding:14px 0 14px 2.2em;position:relative;font-size:1.12rem;font-weight:700;
  border-bottom:1px dashed var(--line);
}
.pain li:last-child{border-bottom:none}
.pain li::before{content:"✔";position:absolute;left:0;color:var(--amber);font-weight:900;font-size:1.2rem}
.pain-close{
  margin-top:26px;text-align:center;font-size:1.25rem;font-weight:900;line-height:1.8;
}
/* 損失ボックス */
.loss{
  border:3px solid #ff8a80;border-radius:18px;padding:28px 26px;text-align:center;
  background:rgba(255,138,128,.06);
}
.loss .l1{font-size:1.15rem;font-weight:800}
.loss .l2{font-size:clamp(2rem,7vw,3rem);font-weight:900;color:#ff8a80;line-height:1.4;margin:8px 0}
.loss .l3{color:var(--fg2);font-size:1rem}
/* 解決策ドーン */
.reveal{text-align:center;padding:10px 0 0}
.reveal .r1{font-size:1.25rem;font-weight:800;color:var(--fg2)}
.reveal .r2{
  font-size:clamp(2.2rem,8vw,3.6rem);font-weight:900;color:var(--amber);
  letter-spacing:.04em;margin:14px 0 6px;text-shadow:0 0 40px rgba(255,213,79,.45);
}
.reveal .r3{font-size:1.15rem;font-weight:800}
/* ベネフィット */
.bene{background:var(--panel);border:2px solid var(--amber);border-radius:18px;padding:28px 26px}
.bene h3{color:var(--amber);font-size:1.3rem;text-align:center;margin-bottom:18px}
.bene li{
  list-style:none;padding:12px 0 12px 2.4em;position:relative;font-size:1.1rem;font-weight:700;
}
.bene li::before{
  content:"◎";position:absolute;left:0;color:var(--green);font-weight:900;font-size:1.3rem;
}
/* 3ステップ */
.steps{display:grid;gap:16px}
.step{
  display:flex;gap:18px;align-items:flex-start;background:var(--panel);
  border:1px solid var(--line);border-radius:16px;padding:22px;
}
.step .no{
  flex:0 0 auto;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--amber);color:#111;font-weight:900;font-size:1.4rem;
}
.step h4{font-size:1.15rem;margin-bottom:6px;color:var(--amber)}
.step p{color:var(--fg2);font-size:1.05rem}
/* 追伸 */
.ps{
  border-left:6px solid var(--amber);background:var(--panel);border-radius:0 18px 18px 0;
  padding:28px 26px;
}
.ps .ps-t{color:var(--amber);font-weight:900;letter-spacing:.2em;font-size:1.1rem;margin-bottom:12px}
.ps p{margin-bottom:12px;color:var(--fg2)}
.ps p strong{color:var(--fg)}
