*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fffaf5;--ink:#3a2a20;--accent:#e08a5b;--accent-deep:#c2693d;--muted:#8a7a70;--line:#efe2d6}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;line-height:1.8}main{max-width:720px;margin:0 auto;padding:0 1.25rem 4rem}.hero{text-align:center;padding:4rem 0 3rem}.brand-line{letter-spacing:.2em;color:var(--ink);margin-bottom:.6rem;font-size:.9rem;font-weight:600}.eyebrow{letter-spacing:.3em;color:var(--accent-deep);margin-bottom:1rem;font-size:.8rem}.eyebrow-pop{letter-spacing:.08em;color:inherit;font-size:clamp(1.05rem,4.5vw,1.5rem);font-weight:800;line-height:1.9}.eyebrow-pop .pop-y,.eyebrow-pop .pop-c{-webkit-text-stroke:3px #fff;paint-order:stroke fill;text-shadow:0 2px #5cc8e840,0 1px 2px #3a2a2026}.eyebrow-pop .pop-y{color:#ffcf2e}.eyebrow-pop .pop-c{color:#4fbfe6}.hero h1{margin-bottom:1rem;font-size:clamp(2rem,7vw,3.25rem);line-height:1.2}.hero .lead{color:var(--muted);max-width:30rem;margin:0 auto;font-size:1.05rem}section{border-top:1px solid var(--line);padding:2.5rem 0}section h2{margin-bottom:1rem;padding-left:.9rem;font-size:1.4rem;position:relative}section h2:before{content:"";background:var(--accent);border-radius:4px;width:4px;position:absolute;top:.2em;bottom:.2em;left:0}section p{color:var(--ink)}.signature{text-align:right;margin-top:1.25rem;font-weight:600}.cards{grid-template-columns:1fr;gap:1rem;margin-top:1.25rem;display:grid}@media (min-width:560px){.cards{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1.25rem}.card h3{margin-bottom:.5rem;font-size:1.05rem}.card p{color:var(--muted);font-size:.9rem}.accordions{padding-top:1.5rem}.accordion{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:.75rem;overflow:hidden}.accordion summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;padding:1.1rem 1.25rem;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover{background:#e08a5b0f}.accordion-title{padding-left:.9rem;position:relative}.accordion-title:before{content:"";background:var(--accent);border-radius:4px;width:4px;position:absolute;top:.15em;bottom:.15em;left:0}.accordion-icon{border-right:2px solid var(--accent-deep);border-bottom:2px solid var(--accent-deep);flex:none;width:12px;height:12px;margin-right:.25rem;transition:transform .2s;transform:rotate(45deg)}.accordion[open] .accordion-icon{transform:rotate(-135deg)}.accordion-body{padding:0 1.25rem 1.25rem}.accordion.has-ribbon{position:relative;overflow:visible}.accordion.has-ribbon>summary{border-radius:13px 13px 0 0}.accordion.has-ribbon:not([open])>summary{border-radius:13px}.anan-ribbon{z-index:2;transform-origin:0 0;pointer-events:none;filter:drop-shadow(0 2px 3px #3a2a2047);width:138px;position:absolute;top:-16px;left:-10px;transform:rotate(-8deg)}.anan-ribbon svg{width:100%;height:auto;display:block}.campaign-box{border:2px solid var(--accent);background:#e08a5b14;border-radius:12px;margin:1.75rem 0 1.5rem;padding:1.1rem 1.25rem;position:relative}.campaign-lead{color:var(--accent-deep);margin:0;padding-right:104px;font-size:1.05rem;font-weight:700;line-height:1.5}.campaign-perks{margin:.85rem 0 0;padding:0;list-style:none}.campaign-perks li{align-items:baseline;gap:.6rem;font-weight:600;line-height:1.55;display:flex}.campaign-perks li+li{margin-top:.55rem}.campaign-perk-label{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;flex:none;align-self:center;padding:.2rem .6rem;font-size:.8rem;font-weight:700}.campaign-burst{pointer-events:none;margin:0;position:absolute;top:0;right:0;transform:translate(28%,-42%)}.campaign-burst svg{filter:drop-shadow(0 2px 3px #3a2a204d);width:118px;height:118px;display:block}.campaign-burst-star{fill:var(--accent-deep);stroke:var(--accent);stroke-width:4px}.campaign-burst text{fill:#fff;letter-spacing:.5px}@media (max-width:480px){.anan-ribbon{width:118px;top:-13px;left:-8px}.campaign-burst{transform:translate(14%,-40%)}.campaign-burst svg{width:96px;height:96px}.campaign-lead{padding-right:86px}}.content-image{border-radius:12px;width:100%;height:auto;margin-top:1.25rem;display:block}.notes{gap:.5rem;margin-top:1rem;list-style:none;display:grid}.notes li{color:var(--muted);padding-left:1.4rem;font-size:.9rem;position:relative}.notes li:before{content:"※";color:var(--accent-deep);position:absolute;left:0}.group-title{color:var(--accent-deep);margin:2rem 0 .9rem;font-size:1.05rem}.group-title:first-of-type{margin-top:1.5rem}.products{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:560px){.products{grid-template-columns:repeat(2,1fr)}}.product{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1.25rem}.products--stacked{grid-template-columns:1fr!important}.product--link{cursor:pointer;transition:box-shadow .15s,transform .15s,border-color .15s;position:relative}.product--link:hover{border-color:var(--accent);box-shadow:0 8px 22px #3a2a201f}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";z-index:1;position:absolute;inset:0}.product--media{flex-flow:row-reverse wrap;align-items:center;gap:1.25rem;display:flex}.product-media-full{flex-basis:100%;width:100%}@media (min-width:560px){.notes--nowrap li{white-space:nowrap}}.product--media-top{align-items:flex-start}.product-media{border-radius:12px;flex:none;width:200px;max-width:42%;height:auto;display:block}.product-body{flex:1 1 0;min-width:0}@media (max-width:480px){.product--media{flex-flow:column;align-items:stretch;gap:1rem}.product-media{width:100%;max-width:260px;margin:0 auto}.product-media-full{flex-basis:auto}}.product-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.product-title{flex-direction:column;flex:auto;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.product-thumb{object-fit:cover;border-radius:10px;flex:none;width:84px;height:auto;display:block}.product-thumb--lg{width:120px}.product h3{margin-bottom:.35rem;font-size:1.05rem}.limited-badge{color:#c41220;white-space:nowrap;margin-left:.5em;font-size:1.15em;font-weight:700}.limited-alert{vertical-align:top;color:red;margin-left:.5em;font-size:.95em;font-weight:700;line-height:1.45;display:inline-block}.info-button{z-index:2;border:1.5px solid var(--accent-deep);width:1.5rem;height:1.5rem;color:var(--accent-deep);cursor:pointer;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.95rem;font-style:normal;font-weight:700;line-height:1;transition:background .15s,color .15s;display:inline-flex;position:relative}.info-button:hover{background:var(--accent-deep);color:#fff}.info-dialog{width:min(92vw,30rem);max-height:85vh;color:var(--ink);border:none;border-radius:16px;margin:auto;padding:0;box-shadow:0 20px 60px #3a2a2040}.info-dialog::backdrop{background:#3a2a2073}.info-dialog-inner{flex-direction:column;max-height:85vh;display:flex}.info-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.info-dialog-head h3{padding-left:.9rem;font-size:1.1rem;position:relative}.info-dialog-head h3:before{content:"";background:var(--accent);border-radius:4px;width:4px;position:absolute;top:.15em;bottom:.15em;left:0}.info-close{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;font-size:1.5rem;line-height:1}.info-close:hover{color:var(--ink);background:#e08a5b1f}.info-dialog-body{padding:1.25rem;overflow-y:auto}.product-note{color:var(--ink);margin-bottom:.75rem;font-size:.85rem}.product-spec{border-top:1px dashed var(--line);gap:.4rem;margin-top:.75rem;padding-top:.75rem;display:grid}.product-spec>div{gap:.75rem;font-size:.9rem;display:flex}.product-spec dt{color:var(--muted);flex:0 0 4rem}.product-spec dd{font-weight:500}.product-spec .price{color:var(--accent-deep);font-size:1.05rem;font-weight:700}.product-spec--custom{display:block}.plan-heading{color:var(--accent-deep);margin-bottom:.6rem;font-size:.92rem;font-weight:700;line-height:1.5}.plan-list{flex-direction:column;gap:.75rem;display:flex}.plan-name{font-size:.92rem;font-weight:600;line-height:1.5}.plan-month{color:var(--accent-deep);margin-right:.15rem;font-weight:700}.plan-price{color:var(--accent-deep);margin-top:.15rem;font-size:1.02rem;font-weight:700}.plan-pay{margin-top:.85rem}.plan-price-old{color:var(--muted);font-size:.9rem;font-weight:500;text-decoration:line-through}.plan-note{color:var(--muted);margin-top:.2rem;font-size:.85rem}.nowrap{white-space:nowrap}footer{text-align:center;border-top:1px solid var(--line);color:var(--muted);padding:2.5rem 1.25rem;font-size:.8rem}footer .brand{letter-spacing:.2em;color:var(--ink);font-weight:600}
