:root{--bg:#fff;--bg-soft:#f3f5f8;--navy:#0f1e33;--navy-2:#1c3454;--text:#101821;--text-weak:#4a5563;--accent:#c4470f;--accent-dark:#a63a0b;--accent-text:#fff;--gold:#b8912f;--line:#d9dee5;--radius-card:8px;--radius-button:999px;--container-max:1000px;--text-body:15px;--leading-body:1.6}*{box-sizing:border-box;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,meiryo,sans-serif;font-size:var(--text-body);line-height:var(--leading-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 1}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:20px}section{padding-block:56px}.sec-soft{background:var(--bg-soft)}h1,h2,h3,.btn,.cta-micro,.eyebrow,.stat-value,.offer-price,.offer-name,.price-main,.fv-target,.badge-award,.step-num,.q-mark,.faq summary,.price-table th,strong{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,meiryo,sans-serif}h1{letter-spacing:.01em;font-size:1.75rem;font-weight:700;line-height:1.45}h2{margin-bottom:20px;font-size:1.35rem;font-weight:700;line-height:1.5}h3{font-size:1.05rem;font-weight:700;line-height:1.5}p{margin-bottom:12px}@media (width>=720px){h1{font-size:2.2rem}h2{font-size:1.6rem}}.sec-head{margin-bottom:26px}.sec-head .eyebrow{color:var(--accent);letter-spacing:.2em;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.sec-head h2{margin-bottom:0}.sec-head .rule{background:var(--accent);border-radius:2px;width:40px;height:3px;margin-top:12px;display:block}.band-accent .sec-head .eyebrow{color:var(--gold)}.band-accent .sec-head .rule{background:var(--gold)}.btn{background:var(--accent);color:var(--accent-text);border-radius:var(--radius-button);text-align:center;border:0;padding:17px 28px;font-size:1.02rem;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-block}.btn:hover,.btn:focus-visible{background:var(--accent-dark)}.btn:after{content:"❯";margin-left:10px;font-size:.9em}.cta-block{text-align:center;margin-block:32px 8px}.cta-block .cta-micro{margin-bottom:10px;font-weight:700}.cta-block .btn{width:min(460px,100%)}.cta-block .cta-note{color:var(--text-weak);margin-top:10px;font-size:.82rem}.band-accent .cta-block .cta-note,.band-accent .cta-block .cta-micro{color:#ffffffe0}.aori{justify-content:center;align-items:center;gap:10px;display:flex}.aori:before,.aori:after{content:"";background:currentColor;border-radius:1px;width:2px;height:1.05em}.aori:before{transform:rotate(-28deg)}.aori:after{transform:rotate(28deg)}.fv{background:var(--navy);color:#fff;padding:0}.fv-media{position:relative}.fv-media img{object-fit:cover;object-position:50% 32%;width:100%;height:min(46vh,320px);display:block}.fv-media-note{color:#fff;background:#0f1e339e;border-radius:4px;margin:0;padding:3px 8px;font-size:.68rem;position:absolute;bottom:8px;right:10px}.fv-body{padding-block:30px 38px}@media (width>=720px){.fv{grid-template-columns:1.05fr 1fr;align-items:stretch;display:grid}.fv-media{order:2}.fv-media img{height:100%;min-height:560px}.fv-body{order:1;align-self:center;max-width:none;margin:0;padding:56px clamp(24px,4vw,56px)}}.fv h1{color:#fff}.fv .fv-lead{color:#ffffffdb;margin-block:14px 20px}.fv .fv-target{letter-spacing:.04em;border:1px solid var(--gold);color:var(--gold);border-radius:var(--radius-button);margin-bottom:16px;padding:5px 14px;font-size:.82rem;font-weight:700;display:inline-block}.fv .cta-block{text-align:left}.fv .cta-note{color:#fffc}.offer-box{background:var(--bg);color:var(--text);border-radius:var(--radius-card);margin-block:18px;padding:18px 20px}.offer-box .offer-name{margin-bottom:2px;font-weight:700}.offer-box .offer-vol{color:var(--text-weak);font-size:.85rem}.offer-box .offer-price{margin-block:4px 0;font-size:1.9rem;font-weight:700;line-height:1.2}.offer-box .offer-price small{font-size:.9rem;font-weight:700}.offer-box .offer-note{color:var(--text-weak);margin-bottom:0;font-size:.78rem}.badge-award{border:1px solid var(--gold);color:var(--gold);border-radius:4px;padding:6px 12px;font-size:.82rem;font-weight:700;line-height:1.45;display:inline-block}.badge-note{color:#ffffffb8;margin-top:6px;font-size:.72rem;display:block}.stat-band{gap:14px;display:grid}@media (width>=720px){.stat-band{grid-template-columns:1fr 1fr}}.stat{background:var(--navy);color:#fff;border-radius:var(--radius-card);padding:20px}.stat .stat-label{color:#ffffffd1;font-size:.82rem}.stat .stat-value{color:var(--gold);margin-block:4px;font-size:1.5rem;font-weight:700}.stat .stat-note{color:#ffffffb8;margin-bottom:0;font-size:.74rem}.checklist{gap:12px;padding:0;list-style:none;display:grid}.checklist li{padding-left:32px;position:relative}.checklist li:before{content:"";background:var(--accent);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);border-radius:4px;width:20px;height:20px;position:absolute;top:3px;left:0}.steps{gap:16px;display:grid}.step{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px 20px}.step-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.step-num{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.step p{margin-bottom:0}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;align-items:center;gap:12px;padding-block:16px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq .q-mark{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:grid}.faq summary:after{content:"+";color:var(--accent);margin-left:auto;font-size:1.3rem;font-weight:400}.faq details[open] summary:after{content:"−"}.faq .faq-a{background:var(--bg-soft);border-radius:var(--radius-card);margin:0 0 16px 40px;padding:16px}.faq .faq-a p:last-child{margin-bottom:0}.band-accent{background:var(--navy);color:#fff}.band-accent h2{color:#fff}.band-accent p{color:#ffffffe6}.band-accent .notes,.band-accent .notes li{color:#ffffffeb}.price-table{border-collapse:collapse;width:100%;margin-block:16px}.price-table th,.price-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.price-table th{background:var(--bg-soft);width:38%;font-weight:700}.price-main{font-size:1.5rem;font-weight:700}.notes{color:var(--text-weak);font-size:.82rem}.notes li{margin-bottom:6px}.pr-label{color:var(--text);background:var(--bg-soft);border-bottom:1px solid var(--line);padding:10px 20px;font-size:.85rem;font-weight:700}.sticky-cta{inset-inline:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);text-align:center;z-index:10;background:#fffffff5;position:fixed;bottom:0}.sticky-cta .btn{width:min(460px,100%);padding-block:13px}.sticky-spacer{background:var(--navy);height:78px}footer{background:var(--navy);color:#ffffffd1;padding-block:32px 40px;font-size:.84rem}footer p{margin-bottom:10px}footer a{color:#fff}.js .reveal{opacity:0;transform:translateY(12px)}.js .reveal.is-in{opacity:1;transition:opacity .4s,transform .4s;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}}.sticky-cta{transition:transform .2s}.js .sticky-cta.is-hidden{transform:translateY(110%)}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none}}.media-split{gap:20px;display:grid}.media-split-img{object-fit:cover;object-position:50% 35%;border-radius:var(--radius-card);width:100%;height:210px}@media (width>=720px){.media-split{grid-template-columns:42% 1fr;align-items:center;gap:28px}.media-split-img{height:320px}}.section-photo{object-fit:cover;object-position:50% 20%;border-radius:var(--radius-card);width:100%;height:200px;margin-bottom:22px}@media (width>=720px){.section-photo{height:300px}}.product-shot{max-width:300px;margin:0 auto 18px}.product-shot .a8ad{aspect-ratio:640/750;display:block}.product-shot .a8ad a{height:100%;display:block}.product-shot .a8ad img{object-fit:contain;width:100%;height:100%;display:block}.product-shot-placeholder{aspect-ratio:640/750;border:1px dashed var(--line);border-radius:var(--radius-card);color:var(--text-weak);text-align:center;background:var(--bg);place-items:center;margin:0;font-size:.78rem;display:grid}
