:root{--ink:#2a1b5e;--ground:#fff5fa;--lilac:#cdb4ff;--pink:#ff9ccb;--butter:#ffe066;--aqua:#7de8e4;--pink-soft:#ffd3e8;--butter-soft:#fff1b8;--aqua-soft:#bff3f0;--lilac-soft:#f1e8ff;--lilac-tint:#e7ddfb;--purple-logo:#b14fe0;--line-green:#0a7a3b;--ok-green:#075c2c;--ok-green-bg:#ddf7e8;--link-hover:#5b3fc4;--white:#fff;--border:2.5px solid var(--ink);--border-thin:2px solid var(--ink);--gutter:20px;--content-max:1120px;--radius-card:28px;--radius-panel:20px;--radius-input:14px;--radius-pill:999px;--fs-body:16px;--fs-h1:44px;--fs-h2:38px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-boop:.45s}@supports (transition-timing-function:linear(0, 1)){:root{--ease-spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1)}}@media (min-width:768px){:root{--gutter:40px;--fs-body:17px;--fs-h1:74px;--fs-h2:56px;--radius-panel:24px}}::selection{background:var(--selection,var(--pink));color:var(--ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-body), "Hiragino Maru Gothic ProN", system-ui, sans-serif;font-weight:500;font-size:var(--fs-body);margin:0;line-height:1.6;overflow-x:clip}a{color:var(--ink)}a:hover{color:var(--link-hover)}button{cursor:pointer;font-family:inherit}button:disabled{opacity:.35;cursor:default}img{max-width:100%}h1,h2,h3,p{margin:0}.display{font-family:var(--font-display), var(--font-body), sans-serif;font-weight:400}:lang(ja) .display{font-family:var(--font-body), sans-serif;font-weight:900}:lang(ja) :is(.display,.btn){word-break:auto-phrase}.logo-face{font-family:var(--font-logo), cursive;font-weight:400}.eyebrow{font-family:var(--font-display), sans-serif;letter-spacing:.08em;text-transform:uppercase}:lang(ja) .eyebrow{font-family:var(--font-body), sans-serif;font-weight:900}.h1{font-size:var(--fs-h1);letter-spacing:-.01em;line-height:1.02}.h2{font-size:var(--fs-h2);line-height:1.02}.w7{font-weight:700}.w9{font-weight:900}.small{font-size:13px}.container{max-width:var(--content-max);margin:0 auto}.section{padding-left:var(--gutter);padding-right:var(--gutter)}.stack{flex-direction:column;display:flex}.card{background:var(--white);border:var(--border);border-radius:var(--radius-card)}.panel{background:var(--white);border:var(--border);border-radius:var(--radius-panel)}.shadow-3{box-shadow:3px 3px 0 var(--ink)}.shadow-4{box-shadow:4px 4px 0 var(--ink)}.shadow-5{box-shadow:5px 5px 0 var(--ink)}.shadow-6{box-shadow:6px 6px 0 var(--ink)}.shadow-7{box-shadow:7px 7px 0 var(--ink)}.tilt-l1{transform:rotate(-1deg)}.tilt-r1{transform:rotate(1deg)}.tilt-l15{transform:rotate(-1.5deg)}.tilt-r15{transform:rotate(1.5deg)}.btn{border:var(--border);border-radius:var(--radius-pill);min-height:60px;color:var(--ink);background:var(--white);justify-content:center;align-items:center;gap:10px;padding:0 24px;line-height:1.1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--pink);box-shadow:0 6px 0 var(--ink);font-family:var(--font-display), var(--font-body), sans-serif;font-size:20px;font-weight:400}:lang(ja) .btn-primary{font-family:var(--font-body), sans-serif;font-weight:900}.btn-primary:hover{color:var(--ink)}.btn-primary:active:not(:disabled){box-shadow:0 3px 0 var(--ink);transform:translateY(3px)}.btn-secondary{background:var(--white);min-height:48px;padding:0 20px;font-size:15px;font-weight:900}.btn-secondary.raised{box-shadow:0 4px 0 var(--ink)}.btn-secondary.raised:active:not(:disabled){box-shadow:0 2px 0 var(--ink);transform:translateY(2px)}.btn-secondary:hover{color:var(--ink)}.btn-block{width:100%;display:flex}.sheen{isolation:isolate;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.sheen:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffffb3 47% 53%,#0000 70%);animation:6s ease-in-out 1.5s infinite ab-sheen;position:absolute;inset:0;translate:-110%}}.btn-text{min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;padding:0;font-weight:900;display:inline-flex}.chip{background:var(--white);border:var(--border);border-radius:var(--radius-pill);align-items:center;padding:4px 14px;font-size:14px;font-weight:900;display:inline-flex}.chip-sm{background:var(--lilac-soft);border:var(--border-thin);border-radius:var(--radius-pill);align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.tap-toy{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.label{font-size:14px;font-weight:900}.label .ja{font-weight:700}.input{border:var(--border);border-radius:var(--radius-input);width:100%;height:56px;font:inherit;background:var(--white);color:var(--ink);padding:0 16px;font-weight:700}.input:focus-visible,.btn:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--aqua);outline-offset:2px}section[tabindex="-1"]:focus{outline:none}textarea.input{resize:vertical;height:auto;padding:12px 16px}select.input{appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M1.5 1.5 7 7l5.5-5.5' fill='none' stroke='%232a1b5e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 18px center / 14px 9px;cursor:pointer;padding-right:48px}.field{flex-direction:column;gap:6px;display:flex}.hint{font-size:12px;font-weight:700}.stepper{align-items:center;gap:6px;display:flex}.stepper button{border:var(--border);border-radius:var(--radius-pill);background:var(--white);width:48px;height:48px;color:var(--ink);box-shadow:0 3px 0 var(--ink);font-family:var(--font-display), sans-serif;padding:0;font-size:26px;line-height:1}.stepper button.inc{background:var(--aqua)}.stepper button{transition:scale .4s var(--ease-spring)}.stepper button:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transition-duration:60ms;transform:translateY(2px)scale(.88)}.stepper .qty{text-align:center;min-width:40px;font-family:var(--font-display), sans-serif;font-size:28px;line-height:1}.stepper.sm button{width:44px;height:44px;box-shadow:none;font-size:22px}.stepper.sm .qty{min-width:28px;font-size:20px}.strip{background:var(--aqua-soft);border:var(--border);border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.strip svg{flex:none}.alert{background:var(--butter);border:var(--border);box-shadow:4px 4px 0 var(--ink);border-radius:20px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.alert-title{align-items:center;gap:10px;display:flex}.alert-title svg{flex:none}.alert-title .display{font-size:18px;line-height:1.15}.alert ul{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:14px;font-weight:700;display:flex}.note{background:var(--butter);border:var(--border);border-radius:16px;padding:12px 14px;font-size:14px;font-weight:700}@keyframes ab-sheen{0%{translate:-110%}16%,to{translate:110%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
