
:root{--bg:#fff9ed;--paper:#fffdf8;--ink:#2f2a27;--muted:#756c64;--coral:#ff6b7d;--coral2:#ff8f7b;--rose:#fff0f3;--sky:#eaf6ff;--green:#eff9f0;--yellow:#fff6cf;--line:#eadfd1;--forest:#356353;--shadow:0 18px 55px rgba(72,55,36,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;line-height:1.75}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,249,237,.90);backdrop-filter:blur(14px);border-bottom:1px solid rgba(234,223,209,.9)}.header-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;color:var(--coral);font-size:1.75rem}.brand img{width:42px;height:42px;object-fit:contain}nav{display:flex;gap:22px;align-items:center}nav a{text-decoration:none;color:#625b54;font-size:.93rem}nav a:hover{color:var(--coral)}
.hero{padding:74px 0 60px}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:58px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:#685f57;font-size:.84rem}h1{font-size:clamp(3rem,7vw,5.7rem);line-height:1.02;letter-spacing:-.055em;margin:22px 0 20px}.accent{color:var(--coral)}.lead{font-size:1.15rem;color:#625b54;max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:17px;text-decoration:none;font-weight:800}.btn-main{background:linear-gradient(135deg,var(--coral),var(--coral2));color:#fff;box-shadow:0 12px 28px rgba(255,107,125,.24)}.btn-sub{background:#fff;border:1px solid var(--line)}.note{margin-top:14px;color:var(--muted);font-size:.88rem}.hero-visual{position:relative;background:linear-gradient(180deg,#edf7ff 0%,#fffaf2 100%);border:1px solid #d7e8f6;border-radius:38px;padding:28px;box-shadow:var(--shadow);overflow:hidden}.hero-visual img{width:min(100%,430px);margin:auto;border-radius:30px;position:relative}
.section{padding:74px 0}.band{background:#fff;border-block:1px solid var(--line)}.section h2{font-size:clamp(2rem,4.3vw,3.2rem);line-height:1.25;letter-spacing:-.035em;margin:0 0 14px}.intro{color:var(--muted);max-width:760px;margin:0 0 32px}.quick,.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{background:var(--paper);border:1px solid var(--line);border-radius:27px;padding:24px;box-shadow:0 10px 30px rgba(72,55,36,.045)}.quick .card{text-align:center}.quick img{width:100px;height:100px;margin:0 auto 14px;border-radius:26px;object-fit:cover}.card h3{margin:0 0 8px;font-size:1.15rem}.card p{margin:0;color:var(--muted);font-size:.96rem}.feature{display:flex;gap:18px;align-items:flex-start}.feature img{width:80px;height:80px;border-radius:22px;object-fit:cover;background:#fff}
.safety{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}.safe-box{background:var(--green);border:1px solid #d0e8d3;border-radius:30px;padding:30px}.check{display:flex;gap:12px;margin:14px 0;color:#4c5852}.check b{color:var(--forest)}
.price strong{display:block;font-size:2rem;margin:10px 0 3px}.badge{display:inline-block;padding:5px 11px;border-radius:999px;background:var(--rose);color:#a74454;font-weight:800;font-size:.77rem}.price ul{padding-left:19px;color:#655f58}.price.featured{border-color:#efaab4;box-shadow:0 18px 42px rgba(255,107,125,.13)}.trial{background:var(--yellow);border:1px solid #eadb99;border-radius:20px;padding:16px 18px;margin-top:18px;color:#5e542d}.credits{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.credit{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 14px;font-weight:700}
.cta{padding:76px 0 88px}.cta-box{background:#312f2c;color:#fff;border-radius:34px;padding:48px;text-align:center}.cta-box h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 12px}.cta-box p{color:#e7e1da;max-width:700px;margin:0 auto 24px}footer{border-top:1px solid var(--line);padding:36px 0 48px}.footer-inner{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.footer-links{display:flex;flex-wrap:wrap;gap:10px 18px}.footer-links a{font-size:.9rem;color:#655f58}.small{font-size:.86rem;color:var(--muted)}
.legal{padding:58px 0 84px}.legal article{max-width:880px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:30px;padding:38px;box-shadow:var(--shadow)}.legal h1{font-size:clamp(2.2rem,5vw,3.4rem);margin:0 0 8px;letter-spacing:-.035em}.legal h2{font-size:1.45rem;margin:40px 0 12px;padding-top:28px;border-top:1px solid var(--line)}.legal h3{font-size:1.12rem;margin-top:26px}.legal p,.legal li{color:#514b45}.legal table{width:100%;border-collapse:collapse;margin:18px 0}.legal th,.legal td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}.legal th{width:30%;color:#5f5952}.notice{background:#fff7df;border:1px solid #ead9a0;border-radius:18px;padding:16px 18px}
@media(max-width:920px){.hero-grid,.safety{grid-template-columns:1fr}.hero{text-align:center}.lead{margin-inline:auto}.actions{justify-content:center}.quick,.price-grid{grid-template-columns:1fr}}
@media(max-width:760px){nav{display:none}.header-inner{height:64px}.wrap{width:min(100% - 28px,1160px)}.grid2{grid-template-columns:1fr}.feature{align-items:center}.legal article{padding:24px 18px;border-radius:22px}.footer-inner{flex-direction:column}.cta-box{padding:34px 22px}}
