.site{--site-max:1200px;background:var(--bg);color:var(--fg);overflow-x:clip}html:has(.site){scroll-behavior:smooth}.site section[id]{scroll-margin-top:72px}@media (prefers-reduced-motion:reduce){html:has(.site){scroll-behavior:auto}}.site-wrap{width:100%;max-width:var(--site-max);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.seigaiha{background-color:#f7f2e9;background-image:radial-gradient(700px 480px at 85% 20%,#f0b93b2e,#0000 70%),radial-gradient(640px 520px at 10% 90%,#138a7c24,#0000 70%)}.site-nav{top:env(safe-area-inset-top,0px);z-index:50;transition:background .24s var(--ease-out), box-shadow .24s var(--ease-out), backdrop-filter .24s;position:sticky}.site-nav[data-solid=true]{box-shadow:0 1px 0 var(--line), 0 10px 30px -22px #14244f80;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:#ffffffeb}.site-link{color:var(--fg);padding:6px 2px;font-size:14px;font-weight:800;position:relative}.site-link:after{content:"";background:var(--sky);transform-origin:0;height:2px;transition:transform .24s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-link:hover:after{transform:scaleX(1)}.site h1,.site h2,.site h3{text-wrap:balance}.site p,.site li{text-wrap:pretty}.site-kicker{font-family:var(--font-mono);letter-spacing:.22em;color:var(--haiiro);text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.site-kicker .num{background:var(--sky);color:#fff;width:30px;height:30px;font-family:var(--font-display);letter-spacing:0;border-radius:999px;place-items:center;font-size:15px;font-weight:900;display:grid;box-shadow:inset 0 0 0 2px #ffffff59}.site-h1{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(40px,7vw,84px);font-weight:900;line-height:1.02}.site-h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(30px,4.4vw,52px);font-weight:900;line-height:1.08}.site-lead{font-size:clamp(15px,1.5vw,18px);line-height:1.75}.tategaki{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.45em;color:var(--haiiro-light);font-size:13px;font-weight:800}.ink-underline{background-image:linear-gradient(#0000 62%,#ffcb05b3 62% 92%,#0000 92%);background-repeat:no-repeat;background-size:100% 100%}.site-btn{height:54px;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), background .16s;will-change:transform;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:16px;font-weight:900;display:inline-flex}.site-btn:active{transform:translateY(3px)}.site-btn-primary{background:var(--sky);color:#fff;box-shadow:0 5px 0 var(--sky-press), 0 16px 30px -14px #138a7c99}.site-btn-primary:hover{background:#0f7a6d}.site-btn-primary:active{box-shadow:0 2px 0 var(--sky-press)}.site-btn-ghost{color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy), 0 5px 0 var(--navy);background:#fff}.site-btn-ghost:active{box-shadow:inset 0 0 0 2px var(--navy), 0 2px 0 var(--navy)}.hero-sun{background:radial-gradient(circle at 38% 34%, #ff5b62 0%, var(--ball) 55%, #c30f18 100%);border-radius:999px;position:absolute;box-shadow:0 40px 90px -30px #ee1c258c}.hero-fan{aspect-ratio:1/.92;width:min(560px,100%);position:relative}.hero-fan .fan-card{transform-origin:50% 118%;width:40%;position:absolute;bottom:4%;left:50%}.marquee{-webkit-user-select:none;user-select:none;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{flex-shrink:0;gap:38px;padding-right:38px;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-100%)}}.frame-pos{background:var(--navy);border-radius:18px;padding:10px;box-shadow:0 30px 70px -30px #14244fb3,0 0 0 1px #14244f33}.frame-browser{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -34px #14244f99}.frame-phone{background:#0d1428;border-radius:36px;padding:12px;box-shadow:0 34px 70px -28px #14244fbf,inset 0 0 0 2px #26324f}.scan-beam{background:linear-gradient(90deg,#0000,#ff3b43,#0000);height:2px;position:absolute;left:8%;right:8%;box-shadow:0 0 14px 3px #ff3b438c}.corner{border-style:solid;border-color:#35a2ff;width:22px;height:22px;position:absolute}.scroll-shot{background:#fff;position:relative;overflow:hidden;container-type:size}.scroll-shot-img{width:100%;height:auto;display:block;transform:translateY(0)}.scroll-shot[data-run=true] .scroll-shot-img{animation:shot-scroll var(--shot-s,26s) cubic-bezier(.45, 0, .55, 1) infinite alternate}.scroll-shot:hover .scroll-shot-img{animation-play-state:paused}@keyframes shot-scroll{0%,6%{transform:translateY(0)}94%,to{transform:translateY(calc(100cqh - 100%))}}.bento-tile{border:1px solid var(--line);box-shadow:var(--shadow-paper);transition:transform .26s var(--ease-out), box-shadow .26s var(--ease-out), border-color .26s;background:#fff;border-radius:18px;position:relative;overflow:hidden}.bento-tile:hover{box-shadow:var(--shadow-lift);border-color:#0000;transform:translateY(-4px)}.bento-mark{color:#fff;width:48px;height:48px;font-family:var(--font-display);transition:transform .3s var(--ease-stamp);border-radius:12px;place-items:center;font-size:22px;font-weight:900;display:grid}.bento-tile:hover .bento-mark{transform:rotate(-8deg)scale(1.06)}.plan{border:1px solid var(--line);transition:transform .26s var(--ease-out), box-shadow .26s var(--ease-out);background:#fff;border-radius:20px;position:relative}.plan:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.plan[data-hot=true]{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 30px 60px -28px #14244fcc}.site-input{border:2px solid var(--line);background:#fff;border-radius:12px;outline:none;width:100%;height:52px;padding:0 16px;font-size:16px;transition:border-color .16s}.site-input:focus{border-color:var(--sky)}textarea.site-input{resize:vertical;height:auto;min-height:104px;padding:14px 16px}@media (prefers-reduced-motion:reduce){.marquee-track,.scroll-shot[data-run=true] .scroll-shot-img{animation:none}.bento-tile,.plan,.site-btn{transition:none}}.feat-tile{--c:var(--sky);border:1px solid var(--line);box-shadow:var(--shadow-paper);transition:transform .26s var(--ease-out), box-shadow .26s var(--ease-out), border-color .26s;background:#fff;border-radius:20px;padding:22px;position:relative;overflow:hidden}.feat-tile:before{content:"";background:linear-gradient(90deg, var(--c), color-mix(in srgb, var(--c) 20%, transparent));transform-origin:0;height:3px;transition:transform .42s var(--ease-out);position:absolute;inset:0 0 auto;transform:scaleX(.18)}.feat-tile:hover{border-color:color-mix(in srgb, var(--c) 35%, var(--line));box-shadow:var(--shadow-lift);transform:translateY(-4px)}.feat-tile:hover:before{transform:scaleX(1)}.feat-icon{width:52px;height:52px;color:color-mix(in srgb, var(--c) 82%, #12203f);background:color-mix(in srgb, var(--c) 13%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 28%, transparent);transition:transform .3s var(--ease-stamp);border-radius:16px;place-items:center;display:grid}.feat-tile:hover .feat-icon{transform:rotate(-6deg)scale(1.06)}.feat-en{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, var(--c) 70%, var(--haiiro));font-size:10.5px;font-weight:600}.feat-ghost{color:var(--c);opacity:.07;stroke-width:1.2px;transition:transform .5s var(--ease-out), opacity .3s;position:absolute;bottom:-22px;right:-18px}.feat-tile:hover .feat-ghost{opacity:.12;transform:rotate(-8deg)scale(1.08)}.feat-mini{background:color-mix(in srgb, var(--c) 7%, var(--washi));border:1px solid color-mix(in srgb, var(--c) 18%, var(--line));border-radius:14px;padding:12px 14px;position:relative}.custom-tile{transition:border-color .24s, background .24s, transform .26s var(--ease-out);background:linear-gradient(160deg,#ffffff14,#ffffff08);border:1px solid #ffffff1f;border-radius:20px;padding:22px;position:relative}.custom-tile:hover{background:linear-gradient(160deg,#ffffff1f,#ffffff0d);border-color:#ffcb0580;transform:translateY(-4px)}.custom-icon{width:52px;height:52px;color:var(--sun);transition:transform .3s var(--ease-stamp), background .24s;background:#ffcb051a;border-radius:16px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffcb0559}.custom-tile:hover .custom-icon{background:#ffcb052e;transform:rotate(-6deg)scale(1.06)}@media (prefers-reduced-motion:reduce){.feat-tile,.feat-tile:before,.feat-icon,.feat-ghost,.custom-tile,.custom-icon{transition:none}}
.Rw5mJq_u044{--ux-surface:white;--ux-surface-2:color-mix(in srgb, var(--navy) 5%, white);--ux-page:white;--ux-ink:var(--navy);--ux-ink-2:color-mix(in srgb, var(--navy) 70%, transparent);--ux-line:color-mix(in srgb, var(--navy) 10%, transparent);--ux-line-2:color-mix(in srgb, var(--sky) 45%, transparent);--ux-accent:var(--sky);--ux-shadow-strong:color-mix(in srgb, var(--navy) 30%, transparent);--ux-ease:cubic-bezier(.2,.8,.2,1);--ux-spring:cubic-bezier(.34,1.45,.64,1);width:100%;color:var(--ux-ink);font:inherit;position:relative}.Rw5mJq_u044,.Rw5mJq_u044 *{box-sizing:border-box}.Rw5mJq_item{background:var(--ux-surface);box-shadow:0 0 0 1px var(--ux-line);transition:background-color .4s var(--ux-ease),box-shadow .5s var(--ux-ease),transform .5s var(--ux-spring);border-radius:20px;position:relative}.Rw5mJq_item+.Rw5mJq_item{margin-top:8px}.Rw5mJq_open{box-shadow:0 0 0 1px var(--ux-line-2),0 22px 40px -22px var(--ux-shadow-strong);transform:translateY(-2px)}.Rw5mJq_heading{margin:0}.Rw5mJq_question{width:100%;min-height:58px;font:inherit;color:var(--ux-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:20px;align-items:center;gap:12px;padding:12px 14px 12px 16px;font-size:16px;font-weight:800;line-height:1.4;display:flex;position:relative}.Rw5mJq_question:focus-visible{outline:2px solid var(--ux-accent);outline-offset:2px}.Rw5mJq_title{overflow-wrap:anywhere;flex:1;min-width:0}.Rw5mJq_plus{background:var(--ux-surface-2);width:30px;height:30px;transition:background-color .35s var(--ux-ease),transform .45s var(--ux-spring);border-radius:50%;flex:none;position:relative}.Rw5mJq_question:hover .Rw5mJq_plus{transform:scale(1.1)}.Rw5mJq_question:active .Rw5mJq_plus{transform:scale(.9)}.Rw5mJq_plus:before,.Rw5mJq_plus:after{content:"";background:var(--ux-ink);width:11px;height:2px;transition:transform .5s var(--ux-spring),background-color .3s;border-radius:2px;margin:-1px 0 0 -5.5px;position:absolute;top:50%;left:50%}.Rw5mJq_plus:after{transform:rotate(90deg)}.Rw5mJq_open .Rw5mJq_plus{background:var(--ux-accent)}.Rw5mJq_open .Rw5mJq_plus:before,.Rw5mJq_open .Rw5mJq_plus:after{background:var(--ux-page)}.Rw5mJq_open .Rw5mJq_plus:after{transform:rotate(180deg)}.Rw5mJq_body{visibility:hidden;transition:grid-template-rows .5s var(--ux-ease),visibility 0s .5s;grid-template-rows:0fr;display:grid}.Rw5mJq_open .Rw5mJq_body{visibility:visible;transition:grid-template-rows .5s var(--ux-ease),visibility 0s;grid-template-rows:1fr}.Rw5mJq_body>div{min-height:0;overflow:hidden}.Rw5mJq_answer{opacity:0;transition:opacity .25s var(--ux-ease),transform .45s var(--ux-spring);padding:0 18px 16px 16px;transform:translateY(-8px)}.Rw5mJq_open .Rw5mJq_answer{opacity:1;transition-delay:.12s;transform:none}.Rw5mJq_answer p{color:var(--ux-ink-2);margin:0;font-size:14px;line-height:1.62}@media (prefers-reduced-motion:reduce){.Rw5mJq_u044 *,.Rw5mJq_u044 :before,.Rw5mJq_u044 :after{transition:none!important;animation:none!important}.Rw5mJq_open{transform:none}}
.TTbQYa_toc{--ux-ink:var(--navy);--ux-ink-3:var(--haiiro);--ux-accent:var(--sky);--ux-line:color-mix(in srgb,var(--navy) 12%,transparent);--ux-spring:cubic-bezier(.34,1.45,.64,1);border-left:1px solid var(--ux-line);overflow-wrap:anywhere;padding:16px 12px 16px 16px;font-family:inherit;position:relative}.TTbQYa_label{color:var(--ux-ink-3);margin:0 0 8px;font-size:13px;font-weight:750}.TTbQYa_list{margin:0;padding:0 0 0 10px;list-style:none;position:relative}.TTbQYa_list:before{content:"";background:var(--ux-line);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:0}.TTbQYa_link{text-align:left;width:100%;color:var(--ux-ink-3);background:0 0;padding:6px 0;font-size:14px;font-weight:650;line-height:1.6;transition:color .25s;display:block}.TTbQYa_link:hover{color:var(--ux-accent)}.TTbQYa_link[aria-current]{color:var(--ux-ink);font-weight:800}.TTbQYa_link:focus-visible{outline:2px solid var(--ux-accent);outline-offset:3px}.TTbQYa_marker{background:var(--ux-accent);width:2px;transition:transform .35s var(--ux-spring),height .35s var(--ux-spring);pointer-events:none;border-radius:2px;position:absolute;top:0;left:16px}@media (prefers-reduced-motion:reduce){.TTbQYa_toc *{scroll-behavior:auto!important;transition-duration:.001ms!important}}
.mTzkjW_u061{--ux-surface:var(--panel);--ux-surface-2:var(--panel-2);--ux-ink:var(--navy);--ux-ink-3:var(--fg-muted);--ux-line:var(--line-soft);--ux-accent:var(--sky);--ux-spring:cubic-bezier(.34,1.45,.64,1);background:var(--ux-surface);width:100%;box-shadow:0 0 0 1px var(--ux-line),0 30px 60px -36px #2d23404d;isolation:isolate;border-radius:30px;position:relative;overflow:hidden}.mTzkjW_header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.mTzkjW_tabs{flex-wrap:wrap;gap:5px;display:flex}.mTzkjW_tabs button{border:1px solid var(--ux-line);min-height:42px;color:var(--ux-ink);background:var(--ux-surface-2);cursor:pointer;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:800;transition:background .2s,color .2s}.mTzkjW_tabs button[aria-pressed=true]{background:var(--ux-ink);color:#fff}.mTzkjW_caption,.mTzkjW_note{color:var(--ux-ink-3);font-size:12px;font-weight:650}.mTzkjW_thumbnail{background:var(--ux-surface-2);cursor:zoom-in;width:calc(100% - 28px);transition:transform .35s var(--ux-spring),opacity .2s;border:0;border-radius:18px;margin:0 14px;padding:0;display:block;position:relative;overflow:hidden}.mTzkjW_thumbnail:hover{transform:scale(.99)}.mTzkjW_preview{width:100%;height:auto;display:block}.mTzkjW_openLabel{background:var(--ux-ink);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:800;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 4px 20px #0002}.mTzkjW_note{padding:12px 22px 16px}.mTzkjW_u061 button:focus-visible{outline:2px solid var(--ux-accent);outline-offset:3px}.mTzkjW_dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--fg);background:0 0;border:0;padding:24px;position:fixed;inset:0;overflow:hidden}.mTzkjW_dialog::backdrop{background:#07070cdb;animation:.45s mTzkjW_scrim}.mTzkjW_panel{background:var(--panel);transform-origin:0 0;border-radius:30px;flex-direction:column;width:min(1500px,100%);max-height:calc(100dvh - 48px);margin:auto;display:flex;overflow:hidden;box-shadow:0 30px 90px #0007}.mTzkjW_toolbar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.mTzkjW_controls{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.mTzkjW_controls button{background:var(--panel-2);min-width:42px;min-height:42px;color:var(--fg);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0 10px;transition:transform .3s cubic-bezier(.34,1.45,.64,1);display:grid}.mTzkjW_controls button:active{transform:scale(.88)}.mTzkjW_dialog button:focus-visible,.mTzkjW_viewport:focus-visible{outline:2px solid var(--sky);outline-offset:-3px}.mTzkjW_viewport{overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-gutter:stable;min-height:0;overflow:auto}.mTzkjW_fullImage{cursor:zoom-in;width:100%;height:auto;display:block}.mTzkjW_zoomed{cursor:zoom-out;width:1596px;max-width:none;height:auto;display:block}@keyframes mTzkjW_scrim{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.mTzkjW_header{padding:14px}.mTzkjW_caption{font-size:11px}.mTzkjW_tabs button{padding:8px 14px}.mTzkjW_dialog{padding:10px}.mTzkjW_panel{border-radius:20px;max-height:calc(100dvh - 20px)}.mTzkjW_toolbar{padding:8px}.mTzkjW_controls{gap:4px;font-size:12px}.mTzkjW_preview{max-height:none}}@media (prefers-reduced-motion:reduce){.mTzkjW_u061 *,.mTzkjW_dialog *,.mTzkjW_dialog::backdrop{transition:none!important;animation:none!important}}
