
:root{--brand:#B45309;--brand-strong:#9A3412;--ink:#1f2937;--muted:#6b7280;--paper:#FFF7ED;--card:#FFFFFF;--line:#F3E8D7;--shadow:0 10px 30px rgba(120,53,15,.12)}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Noto Sans JP","Hiragino Kaku Gothic ProN",YuGothic,Meiryo,sans-serif;color:var(--ink);background:var(--paper)}
a{color:var(--brand);text-decoration:none}h1,h2,h3{margin:.2em 0 .4em}.lead{color:var(--muted)}
.container{max-width:1100px;margin:0 auto;padding:0 16px}.section{padding:56px 0}.section.alt{background:linear-gradient(180deg,#FFFBEB 0%,#FFF7ED 100%)}
.head{padding:72px 0;background:linear-gradient(180deg, rgba(255,255,255,.0) 0%, rgba(255,247,237,.65) 90%)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}
.card.hover:hover{transform:translateY(-2px);transition:transform .2s ease}.btn{display:inline-block;padding:.8rem 1.1rem;border-radius:12px;background:var(--brand);color:#fff}
.btn.outline{background:transparent;color:var(--brand);border:1px solid var(--brand)}footer{background:#111827;color:#e5e7eb;padding:40px 0;margin-top:40px}footer a{color:#e5e7eb}
.badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.badge{background:#FEF3C7;color:#92400E;border:1px solid #FDE68A;padding:.2rem .6rem;border-radius:999px;font-size:.85rem}
.list{padding-left:1.2rem}.list li{margin:.25rem 0}.icon-emoji{font-size:1.6rem;margin-right:.4rem}
.table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.table th,.table td{padding:.9rem 1rem;border-bottom:1px solid var(--line)}.table th{background:#FFFBEB;text-align:left;white-space:nowrap}.table tr:last-child td{border-bottom:none}
.timeline{display:grid;gap:12px}.timeline .step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;box-shadow:var(--shadow)}
.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;box-shadow:var(--shadow)}
.figure img{width:100%;height:220px;object-fit:cover;border-radius:12px}.hero{min-height:52vh;display:flex;align-items:center;background-size:cover;background-position:center;border-bottom:1px solid var(--line)}
.hero .inner{background:linear-gradient(90deg, rgba(255,251,235,.95) 0%, rgba(255,247,237,.7) 55%, rgba(255,247,237,.0) 100%);padding:24px;border-radius:14px}
.lb-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center;z-index:100}.lb-backdrop.active{display:flex}
.lb-backdrop img{max-width:min(96vw,1400px);max-height:86vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lb-caption{color:#fff;margin-top:10px;text-align:center}
.lb-close{position:absolute;top:16px;right:20px;font-size:28px;color:#fff;cursor:pointer}input,textarea{width:100%;padding:.6rem;border:1px solid #eadfcd;border-radius:10px;background:#fff}
.topbar{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:10}.topbar .container{display:flex;align-items:center;gap:12px;padding:10px 16px}
.brand{font-weight:800;color:var(--brand)}.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.sticky-call{position:fixed;right:16px;bottom:16px;background:#9A3412;color:#fff;padding:.9rem 1.1rem;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.18);z-index:30}
.ab-note{font-size:.8rem;color:#92400E;margin-left:.5rem}.ribbon{position:sticky;bottom:0;background:#111827;color:#fff;padding:12px 0;border-top:3px solid #92400E}
.ribbon .container{display:flex;gap:10px;align-items:center;justify-content:space-between}.tag{position:absolute;top:10px;left:10px;background:#B45309;color:#fff;padding:.2rem .5rem;border-radius:999px;font-size:.8rem;box-shadow:var(--shadow)}
figure{position:relative}.wip img{height:200px}@media(max-width:900px){.grid-3,.grid-2,.price-cards{grid-template-columns:1fr}}


/* ==== LP Mega Promo ==== */
.mega-hero-stamp{
  position:absolute; right:16px; top:16px; z-index:5; 
  background:radial-gradient(circle at 30% 30%, #F59E0B, #B45309);
  color:#fff; border-radius:16px; padding:12px 14px; box-shadow:var(--shadow);
  font-weight:800; font-size:1.1rem; letter-spacing:.02em;
}
.mega-hero-stamp small{display:block;font-weight:700;font-size:.8rem;opacity:.9}
.mega-promo{padding:28px 0;background:linear-gradient(180deg,#FFF7ED 0%,#FFE8C7 100%);border-top:1px solid #F3E8D7;border-bottom:1px solid #F3E8D7}
.mega-promo .wrap{display:grid;grid-template-columns:2.1fr 1fr;gap:16px}
.mega-head{font-size:clamp(1.4rem,3.6vw,2.3rem);font-weight:900;line-height:1.2;margin:.2em 0}
.kv{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.kv .pill{background:#111827;color:#fff;padding:.35rem .65rem;border-radius:999px;font-weight:700}
.kv .pill.alt{background:#B45309}
.kv .pill.soft{background:#FEF3C7;color:#92400E;border:1px solid #FDE68A}
.countdown{display:flex;gap:8px;align-items:center;font-weight:800}
.countdown .box{background:#fff;border:1px solid #F3E8D7;border-radius:10px;padding:.4rem .6rem;min-width:64px;text-align:center;box-shadow:var(--shadow);font-size:1.1rem}
.promo-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.promo-note{color:#92400E;font-size:.9rem;margin-top:6px}
.trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.trust .badge{background:#fff;border:1px solid #F3E8D7}
.coupon-pill{
  position:fixed; right:16px; bottom:86px; z-index:50;
  background:#B45309; color:#fff; padding:.7rem 1rem; border-radius:999px; 
  box-shadow:0 10px 30px rgba(0,0,0,.2); display:none;
}
.coupon-pill.show{display:block}
@media(max-width:900px){
  .mega-promo .wrap{grid-template-columns:1fr}
  .mega-hero-stamp{right:12px; top:12px; font-size:1rem}
}
