:root{--red:#d81e1e;--red-deep:#b81919;--coral:#ff7a68;--pink:#ffe6e2;--pink-soft:#fff4f2;--cream:#fff8f6;--gold-real:#d8a24b;--ink:#241614;--bg:#fff;--bg-2:#fffcfb;--bg-3:#fff7f5;--fg:#2b1b18;--fg-dim:#8a6f68;--fg-faint:#b6a19a;--hair:rgba(255,122,104,.22);--hair-strong:rgba(255,122,104,.42);--gold:var(--red);--gold-soft:var(--coral);--aka:var(--red);--aka-soft:var(--coral);--font-sans:"M PLUS Rounded 1c","Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:"Zen Maru Gothic","Noto Sans SC","M PLUS Rounded 1c",sans-serif;--font-latin:"Quicksand","M PLUS Rounded 1c",sans-serif;--maxw:1200px;--gutter:clamp(1.25rem,4vw,2.75rem);--hd-h:76px;--radius:20px;--radius-sm:14px;--shadow:0 24px 54px rgba(43,27,24,.08),0 8px 20px rgba(43,27,24,.05);--shadow-soft:0 16px 36px rgba(43,27,24,.08);--ease:cubic-bezier(.22,1,.36,1);--sumi:var(--bg-2);--sumi-2:var(--bg-3);--washi:var(--fg);--washi-dim:var(--fg-dim);--line:var(--hair);--kin:var(--gold);--aka-deep:var(--red-deep);color-scheme:light;font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(max-width:560px){:root{--hd-h:60px}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}:where([id]){scroll-margin-top:calc(var(--hd-h) + 1rem)}body{min-height:100vh;color:var(--fg);background:var(--bg);background-image:radial-gradient(120% 70% at 50% -14%,rgba(255,122,104,.06),transparent 58%),radial-gradient(60% 44% at 94% 2%,rgba(216,30,30,.03),transparent 55%);background-attachment:fixed;line-height:1.7}.serif,body,h1,h2,h3,h4{margin:0;letter-spacing:.01em}.serif,h1,h2,h3,h4{font-family:var(--font-serif);font-weight:700;line-height:1.24}p{margin:0}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}::-moz-selection{background:var(--red);color:#fff}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:3px}html{scrollbar-width:thin;scrollbar-color:rgba(216,30,30,.4) var(--bg)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#d81e1e59;border:3px solid var(--bg);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#d81e1e99}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(5rem,11vw,10rem)}.kicker{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-latin);font-size:.82rem;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--red);margin:0}.kicker:before{content:"";width:1.7rem;height:2px;border-radius:2px;background:currentColor;opacity:.85}.kicker.center{justify-content:center}.h-display{font-size:clamp(2.7rem,6.2vw,5rem)}.h-display,.h-section{font-weight:500;letter-spacing:.01em}.h-section{font-size:clamp(2rem,4.4vw,3.1rem)}.btn{--bd:var(--hair-strong);position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.8rem;font-family:var(--font-sans);font-size:.85rem;font-weight:700;letter-spacing:.12em;color:var(--red-deep);border:1.5px solid var(--bd);background:#fff;border-radius:999px;cursor:pointer;transition:color .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.4) 50%,transparent 70%);transform:translate(-101%);transition:transform .7s var(--ease);pointer-events:none}.btn:hover:before{transform:translate(101%)}.btn .arr{transition:transform .35s var(--ease)}.btn:hover{border-color:var(--red);background:var(--pink-soft);color:var(--red);transform:translateY(-2px)}.btn:hover .arr{transform:translate(5px)}.btn--gold{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 10px 22px #d81e1e42}.btn--gold:hover{background:var(--red-deep);border-color:var(--red-deep);color:#fff;box-shadow:0 14px 28px #d81e1e57}@media(max-width:560px){.btn{padding:.82rem 1.4rem;letter-spacing:.08em}}@media(hover:none){.btn:hover,.btn:hover .arr{transform:none}.btn:before{display:none}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none;will-change:auto}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media(scripting:none){.reveal{opacity:1;transform:none}}.hd[data-v-b513aa50]{position:fixed;inset:0 0 auto;z-index:100;height:var(--hd-h);border-bottom:1px solid transparent;transition:border-color .5s var(--ease)}.hd[data-v-b513aa50]:before{content:"";position:absolute;inset:0;z-index:-1;background:#ffffffdb;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);opacity:0;transition:opacity .5s var(--ease)}.hd.solid[data-v-b513aa50]:before{opacity:1}.hd.solid[data-v-b513aa50]{border-bottom-color:var(--hair)}.bar[data-v-b513aa50]{height:100%;display:flex;gap:1.25rem}.bar[data-v-b513aa50],.brand[data-v-b513aa50]{align-items:center}.brand[data-v-b513aa50]{display:inline-flex;margin-right:auto;transition:opacity .3s var(--ease)}.brand[data-v-b513aa50]:hover{opacity:.85}.brand-logo[data-v-b513aa50]{height:clamp(28px,2.8vw,36px);width:auto;display:block}.nav[data-v-b513aa50]{display:flex;align-items:center;gap:clamp(.85rem,1.7vw,1.9rem)}.nav-link[data-v-b513aa50]{position:relative;font-size:.86rem;font-weight:500;letter-spacing:.06em;color:var(--fg);padding:.4rem 0;opacity:.85;transition:opacity .3s var(--ease),color .3s var(--ease)}.nav-link[data-v-b513aa50]:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;border-radius:2px;background:var(--red);transition:width .35s var(--ease)}.nav-link.router-link-exact-active[data-v-b513aa50],.nav-link[data-v-b513aa50]:hover{opacity:1;color:var(--red)}.nav-link.router-link-exact-active[data-v-b513aa50]:after,.nav-link[data-v-b513aa50]:hover:after{width:100%}.lang[data-v-b513aa50]{display:inline-flex;align-items:center;gap:.55rem;margin-left:.4rem;padding-left:clamp(.8rem,1.6vw,1.4rem);border-left:1px solid var(--hair-strong)}.lang-btn[data-v-b513aa50]{background:none;border:0;padding:.2rem 0;font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:.08em;color:var(--fg-faint);cursor:pointer;transition:color .3s var(--ease)}.lang-btn[data-v-b513aa50]:hover{color:var(--fg)}.lang-btn.on[data-v-b513aa50]{color:var(--red);font-weight:700}.l-short[data-v-b513aa50]{display:none}.lang-sep[data-v-b513aa50]{width:1px;height:.8rem;background:var(--hair-strong)}.burger[data-v-b513aa50]{display:none;position:relative;width:30px;height:18px;background:none;border:0;cursor:pointer;padding:0}.burger span[data-v-b513aa50]{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:var(--ink);transition:transform .4s var(--ease),opacity .3s var(--ease)}.burger span[data-v-b513aa50]:first-child{top:4px}.burger span[data-v-b513aa50]:nth-child(2){bottom:4px}.burger.on span[data-v-b513aa50]:first-child{top:8px;transform:rotate(45deg)}.burger.on span[data-v-b513aa50]:nth-child(2){bottom:8px;transform:rotate(-45deg)}@media(max-width:1000px){.burger[data-v-b513aa50]{display:block}.nav[data-v-b513aa50]{position:fixed;inset:var(--hd-h) 0 0 0;flex-direction:column;justify-content:flex-start;gap:0;padding:clamp(1.5rem,8vh,4rem) 0 max(2rem,env(safe-area-inset-bottom));overflow-y:auto;background:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.nav.show[data-v-b513aa50]{opacity:1;pointer-events:auto}.nav-link[data-v-b513aa50]{font-family:var(--font-serif);font-size:clamp(1.2rem,3.2vh,1.5rem);font-weight:700;letter-spacing:.2em;padding:clamp(.7rem,1.8vh,1rem) 0;opacity:.92}.nav-link[data-v-b513aa50]:after{display:none}.bar[data-v-b513aa50]{gap:.9rem}.lang[data-v-b513aa50]{margin-left:0;padding-left:0;border-left:0;gap:.4rem}.l-full[data-v-b513aa50]{display:none}.l-short[data-v-b513aa50]{display:inline}.lang-btn[data-v-b513aa50]{font-size:.92rem;letter-spacing:.02em}}.ft[data-v-f7aec3d2]{border-top:1px solid var(--hair);background:var(--cream);padding-block:clamp(3rem,6vw,4.5rem) 2rem}.top[data-v-f7aec3d2]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;padding-bottom:2rem;border-bottom:1px solid var(--hair)}.brand[data-v-f7aec3d2],.top[data-v-f7aec3d2]{align-items:center}.brand[data-v-f7aec3d2]{display:inline-flex;transition:opacity .3s var(--ease)}.brand[data-v-f7aec3d2]:hover{opacity:.82}.brand-logo[data-v-f7aec3d2]{height:clamp(34px,4vw,46px);width:auto;display:block}.links[data-v-f7aec3d2]{display:flex;flex-wrap:wrap;gap:1.8rem}.links a[data-v-f7aec3d2]{font-size:.84rem;letter-spacing:.12em;color:var(--fg-dim);transition:color .3s var(--ease)}.links a[data-v-f7aec3d2]:hover{color:var(--gold)}.bottom[data-v-f7aec3d2]{margin-top:1.8rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.8rem 1.5rem}.copy[data-v-f7aec3d2]{color:var(--fg-faint);font-size:.76rem;letter-spacing:.06em}.legal[data-v-f7aec3d2]{display:flex;gap:1.4rem}.legal a[data-v-f7aec3d2]{color:var(--fg-faint);font-size:.76rem;letter-spacing:.08em;transition:color .3s var(--ease)}.legal a[data-v-f7aec3d2]:hover{color:var(--gold)}@media(max-width:560px){.top[data-v-f7aec3d2]{flex-direction:column;align-items:center;text-align:center}.links[data-v-f7aec3d2]{justify-content:center;gap:1.1rem 1.5rem}.bottom[data-v-f7aec3d2]{flex-direction:column;align-items:center}}.err-page[data-v-2e84c5b1]{padding:calc(var(--hd-h) + clamp(4rem,10vw,8rem)) 0 clamp(5rem,11vw,9rem);text-align:center}.kicker[data-v-2e84c5b1]{margin-bottom:1.4rem}.code[data-v-2e84c5b1]{font-family:var(--font-latin);font-size:clamp(5rem,16vw,10rem);font-weight:700;line-height:1;color:var(--red);opacity:.14;margin-bottom:-.35em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.h-section[data-v-2e84c5b1]{margin-bottom:.9rem}.sub[data-v-2e84c5b1]{color:var(--fg-dim);font-size:.98rem;max-width:34rem;margin-inline:auto;margin-bottom:2.4rem}.ctas[data-v-2e84c5b1]{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}
