:root{--ground:#f6f3ec;--ground-2:#eeeae0;--paper:#fffdf8;--ink:#1b1a17;--ink-2:#3f3d37;--mute:#6d695f;--line:#dcd6c9;--line-2:#c9c2b2;--ai:#2b3a67;--kin:#bf9e4f;--kin-text:#7a5e1f;--shu:#b8312f;--btn-ink-bg:#1b1a17;--btn-ink-fg:#f6f3ec;--card:#fbf9f4;--card-ink:#1b1a17;--card-mute:#6d695f;--card-line:#e2dccf;--shadow:0 1px 1px #0000000a, 0 12px 28px -12px #3a2f1a33;--serif:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif;--sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, "Noto Sans JP", system-ui, sans-serif;--gut:clamp(16px, 5vw, 72px);--max:1240px;--ease:cubic-bezier(.2, .7, .1, 1);--hdr:64px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#131316;--ground-2:#1a1a1f;--paper:#1e1e24;--ink:#ecebe4;--ink-2:#c4c1b7;--mute:#928e84;--line:#2c2c33;--line-2:#3b3b44;--ai:#a3b3da;--kin:#d9be78;--kin-text:#d9be78;--shu:#de5a4e;--btn-ink-bg:#ecebe4;--btn-ink-fg:#131316;--shadow:0 1px 1px #00000040, 0 18px 40px -14px #000000b3;color-scheme:dark}}:root[data-theme=dark]{--ground:#131316;--ground-2:#1a1a1f;--paper:#1e1e24;--ink:#ecebe4;--ink-2:#c4c1b7;--mute:#928e84;--line:#2c2c33;--line-2:#3b3b44;--ai:#a3b3da;--kin:#d9be78;--kin-text:#d9be78;--shu:#de5a4e;--btn-ink-bg:#ecebe4;--btn-ink-fg:#131316;--shadow:0 1px 1px #00000040, 0 18px 40px -14px #000000b3;color-scheme:dark}:root{--surface-page:var(--ground);--surface-card:var(--paper);--surface-sunken:var(--ground-2);--surface-inverse:var(--btn-ink-bg);--text-heading:var(--ink);--text-body:var(--ink-2);--text-muted:var(--mute);--text-inverse:var(--btn-ink-fg);--text-link:var(--ai);--text-link-hover:var(--ink);--text-gold:var(--kin-text);--rule-hairline:var(--line);--border:var(--line-2);--border-strong:var(--ink);--accent-primary:var(--ai);--accent-highlight:var(--kin);--accent-danger:var(--shu);--gold:var(--kin);--gold-soft:color-mix(in srgb, var(--kin) 30%, transparent);--gold-foreground:var(--card-ink);--font-serif:var(--serif);--font-sans:var(--sans);--hdr-bg:color-mix(in srgb, var(--ground) 86%, transparent);--site-text-display:clamp(1.75rem, 1.2rem + 2.2vw, 3rem);--site-text-section:clamp(1.5rem, 1.15rem + 1.6vw, 2.5rem);--site-text-numeral:clamp(2.25rem, 1.8rem + 2vw, 3.5rem);--site-text-sub:1.125rem;--site-text-lede:clamp(1rem, .95rem + .25vw, 1.125rem);--site-text-body:1rem;--site-text-small:.875rem;--site-text-ui:.875rem;--site-text-meta:.8125rem;--site-text-kicker:.75rem;--site-leading-prose:1.9;--site-shell:calc(var(--max) + 2 * var(--gut));--site-gutter:var(--gut);--site-header-h:var(--hdr);--site-section-y:clamp(4rem, 2.5rem + 5vw, 8rem);--site-measure:38rem;--site-doc-w:56rem;--site-gap:clamp(1.5rem, 1rem + 2vw, 3rem);--site-intro-gap:clamp(2.5rem, 1.5rem + 3vw, 4.5rem);--site-rule-eyebrow:1.75rem;--site-rule-mark:1rem;--site-cols-2:repeat(2, minmax(0, 1fr));--site-cols-3:repeat(3, minmax(0, 1fr));--site-cols-4:repeat(4, minmax(0, 1fr));--site-cols-split:minmax(0, 5fr) minmax(0, 7fr);--site-cols-form:repeat(2, minmax(0, 1fr));--site-cols-spec:9.375rem minmax(0, 1fr);--site-cols-doc:minmax(0, 1fr);--site-toc:none;--site-control-sm:2.5rem;--site-control-md:2.875rem;--site-control-lg:3rem;--site-reveal-y:1.25rem;--site-reveal-ms:.7s}@media (width>=1100px){:root{--site-cols-doc:minmax(0, 44rem) minmax(0, 15rem);--site-toc:block}}@media (width<=960px){:root{--site-cols-2:minmax(0, 1fr);--site-cols-4:repeat(2, minmax(0, 1fr));--site-cols-split:minmax(0, 1fr)}}@media (width<=600px){:root{--site-cols-3:minmax(0, 1fr);--site-cols-4:minmax(0, 1fr);--site-cols-form:minmax(0, 1fr);--site-cols-spec:minmax(0, 1fr)}}.tone-inverse{--surface-page:var(--btn-ink-bg);--surface-card:var(--btn-ink-bg);--surface-inverse:var(--btn-ink-fg);--text-heading:var(--btn-ink-fg);--text-body:color-mix(in srgb, var(--btn-ink-fg) 76%, transparent);--text-muted:color-mix(in srgb, var(--btn-ink-fg) 58%, transparent);--text-inverse:var(--btn-ink-bg);--text-gold:var(--kin);--text-link:var(--kin);--rule-hairline:color-mix(in srgb, var(--btn-ink-fg) 18%, transparent);--border-strong:color-mix(in srgb, var(--btn-ink-fg) 40%, transparent)}.tone-sunken{--surface-page:var(--surface-sunken)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}body{background:var(--ground);color:var(--ink-2);font:15px / 1.9 var(--sans);letter-spacing:.03em;line-break:strict;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;text-autospace:normal;margin:0}h1,h2,h3{font-family:var(--serif);color:var(--ink);font-feature-settings:"palt";letter-spacing:.06em;text-wrap:balance;word-break:auto-phrase;text-spacing-trim:trim-start;margin:0;font-weight:600}p,dl,dd,ul,ol,figure{margin:0;padding:0}p,dd,li{text-wrap:pretty}ul,ol{list-style:none}a{color:var(--ai);text-underline-offset:.25em}img,svg{display:block}button{font:inherit;color:inherit}:where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--ai);outline-offset:3px;border-radius:2px}html:not([data-lang=en]) .en,html[data-lang=en] .ja{display:none}:lang(en){word-break:normal}.lede{max-width:34em;color:var(--ink-2);font-size:clamp(15px,1.1vw + 11px,17px);line-height:2}.note{color:var(--mute);letter-spacing:.06em;font-size:12px;line-height:1.8}.kicker{letter-spacing:.24em;color:var(--kin-text);align-items:center;gap:12px;font-size:12px;display:flex}.kicker:before{content:"";background:var(--kin);width:28px;height:1px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero{max-width:calc(var(--max) + 2 * var(--gut));padding:clamp(40px, 8vw, 120px) var(--gut) clamp(40px, 6vw, 80px);grid-template-columns:minmax(0,1fr);gap:clamp(40px,6vw,72px);margin-inline:auto;display:grid;position:relative;overflow-x:clip}.hero-rail{display:none}.hero-copy{align-content:start;gap:24px;display:grid}.hero-title{letter-spacing:.08em;font-size:clamp(30px,3.4vw + 12px,58px);line-height:1.45}.hero-title :lang(en){letter-spacing:.01em;line-height:1.2;display:block}.trust{color:var(--mute);letter-spacing:.1em;flex-wrap:wrap;gap:6px 20px;font-size:12px;display:flex}.trust li:before{content:"・";color:var(--kin)}.hero-stage{--w:100%;justify-self:center;width:min(100%,560px);padding:36px 0 0 36px;position:relative}.hero-stage:before{content:"";z-index:-1;background:linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 9.1% 5.5%, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 9.1% 5.5%;opacity:.55;position:absolute;inset:-12% -8% -18%;mask-image:radial-gradient(closest-side,#000 40%,#0000 100%)}.dim{color:var(--mute);font:11px / 1 var(--sans);letter-spacing:.1em;position:absolute}.dim:before,.dim:after{content:"";background:var(--line-2);position:absolute}.dim span{background:var(--ground);padding:0 6px;position:absolute}.dim span:after{content:" mm"}.dim--w{border-inline:1px solid var(--line-2);height:10px;top:10px;left:36px;right:0}.dim--w:before{transform-origin:0;height:1px;top:50%;left:0;right:0}.dim--w span{top:50%;left:50%;translate:-50% -50%}.dim--h{border-block:1px solid var(--line-2);width:10px;top:36px;bottom:30px;left:10px}.dim--h:before{transform-origin:top;width:1px;top:0;bottom:0;left:50%}.dim--h span{writing-mode:vertical-rl;padding:6px 0;top:50%;left:50%;translate:-50% -50%}.hero-card{cursor:pointer;perspective:1600px;background:0 0;border:0;width:100%;padding:0;display:block}.hero-card-in{transform-style:preserve-3d;transition:transform 1s cubic-bezier(.5,-.25,.25,1.25);display:grid}.hero-card[aria-pressed=true] .hero-card-in{transform:rotateY(180deg)}.face{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:var(--shadow);grid-area:1/1}.face--back{transform:rotateY(180deg)}.face{transition:visibility 0s .5s}.face--back,.hero-card[aria-pressed=true] .face--front{visibility:hidden}.hero-card[aria-pressed=true] .face--back{visibility:visible}.hero-cap{text-align:center;letter-spacing:.14em;color:var(--mute);margin-top:18px;font-size:12px}.spec{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spec div{border-bottom:1px solid var(--line);padding:16px 0 14px}.spec div:nth-child(odd){padding-right:12px}.spec dt{letter-spacing:.2em;color:var(--mute);font-size:11px}.spec dd{font-family:var(--serif);color:var(--ink);letter-spacing:.08em;font-size:clamp(17px,1.2vw + 12px,22px)}@media (width>=900px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.hero-copy{padding-left:clamp(0px,3vw,48px)}.spec{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.spec div{padding-inline:0 24px}.spec div+div{border-left:1px solid var(--line);padding-left:24px}.hero-rail{left:var(--gut);writing-mode:vertical-rl;letter-spacing:.5em;color:var(--mute);font-size:11px;font-family:var(--serif);display:block;position:absolute;top:clamp(40px,8vw,120px)}.hero-rail :lang(en){letter-spacing:.3em}}html.js .hero-copy>*{animation:rise .9s var(--ease) both}html.js .hero-copy>:nth-child(2){animation-delay:80ms}html.js .hero-copy>:nth-child(3){animation-delay:.16s}html.js .hero-copy>:nth-child(4){animation-delay:.24s}html.js .hero-copy>:nth-child(5){animation-delay:.32s}@keyframes draw{0%{transform:scale(0)}to{transform:none}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.meishi{aspect-ratio:91/55;background:var(--card);width:100%;color:var(--card-ink);position:relative;overflow:hidden;container-type:inline-size}.m-in{text-align:left;letter-spacing:.06em;font-feature-settings:"palt";grid-template-rows:auto auto 1fr auto auto;grid-template-columns:1fr auto;height:100%;padding:7cqw 8cqw;line-height:1.5;display:grid}.meishi:after{content:"";border:1px solid var(--card-line);pointer-events:none;position:absolute;inset:0}.meishi p{margin:0}.m-brand{letter-spacing:.24em;align-items:center;gap:2cqw;font-size:2.5cqw;display:flex}.m-mark{aspect-ratio:1;background:url(/favicon.svg) 50%/contain no-repeat;width:5.4cqw;display:inline-block;position:relative}.meishi .m-role{color:var(--card-mute);text-align:right;font-size:2.7cqw}.m-kana{color:var(--card-mute);letter-spacing:.3em;grid-column:1/-1;align-self:end;margin-top:6cqw;font-size:2.5cqw}.m-name{font-family:var(--serif);letter-spacing:.16em;grid-column:1/-1;font-size:8.6cqw;font-weight:600;line-height:1.25}.m-name :lang(en){letter-spacing:.02em;font-size:.8em}.m-co{grid-column:1/-1;margin-top:1.4cqw;font-size:2.9cqw}.m-contact{color:var(--card-mute);letter-spacing:.04em;align-self:end;font-size:2.5cqw;line-height:1.6}.m-qr{fill:var(--card-ink)}.m-qr--small{align-self:end;width:13cqw}.meishi--paper{background:#fffefc}.meishi--paper .m-in{grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr}.meishi--paper .m-co{border-bottom:1px solid var(--card-line);margin:0;padding-bottom:2cqw;font-size:3.2cqw}.meishi--paper .m-role{text-align:left;margin-top:3cqw}.meishi--paper .m-name{align-self:center;font-size:8cqw}.meishi--back .m-in{grid-template-rows:1fr;grid-template-columns:auto 1fr;align-items:center;gap:6cqw}.meishi--back .m-qr{width:32cqw}.m-back-copy{gap:2.4cqw;display:grid}.m-lockup{width:38cqw;height:auto}.m-url{color:var(--card-ink);letter-spacing:.02em;word-break:break-all;font-size:2.7cqw}.m-hint{color:var(--card-mute);letter-spacing:.2em;font-size:2.5cqw}@property --mx{syntax:"<percentage>";inherits:true;initial-value:30%}@property --my{syntax:"<percentage>";inherits:true;initial-value:20%}html.js .hero-stage:not(.is-go),html.js .hero-stage:not(.is-go):after,html.js .hero-stage:not(.is-go) *,html.js .hero-stage:not(.is-go) :before,html.js .hero-stage:not(.is-go) :after{animation-play-state:paused!important}html.js .hero-card{animation:land 1.2s .2s cubic-bezier(.2, .8, .2, 1) both, bow 1.4s 3.4s var(--ease), float 7s 4.8s ease-in-out infinite}html.js .dim:before{animation:draw .8s 50ms var(--ease) both}html.js .dim span{animation:.6s .6s both fade}html.js .hero-cap{animation:.8s 4.6s both fade}.hero-card .face--front .m-mark:after{content:"";border:1.5px solid var(--shu);opacity:0;border-radius:50%;position:absolute;inset:0}html.js .hero-card .face--front .m-mark:after{animation:.9s ease-out 2.78s both ring}@property --r{syntax:"<length>";inherits:false;initial-value:0}.hero-stage:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(var(--kin) 1px, transparent 1px) 0 0 / 9.1% 5.5%, linear-gradient(90deg, var(--kin) 1px, transparent 1px) 0 0 / 9.1% 5.5%;opacity:0;mask-image:radial-gradient(circle at 52% 50%, transparent calc(var(--r) - 70px), #000 var(--r), transparent calc(var(--r) + 50px));position:absolute;inset:-12% -8% -18%}html.js .hero-stage:after{animation:1.8s cubic-bezier(.2,.6,.3,1) 3.55s both wave}html.js .hero-card .face--front :is(.m-brand,.m-role,.m-kana,.m-co,.m-contact){animation:press .55s var(--ease) both}html.js .hero-card .face--front .m-brand{animation-delay:1.3s}html.js .hero-card .face--front .m-role{animation-delay:1.42s}html.js .hero-card .face--front .m-kana{animation-delay:1.54s}html.js .hero-card .face--front .m-co{animation-delay:2.3s}html.js .hero-card .face--front .m-contact{animation-delay:2.42s}html.js .hero-card .face--front .m-name{animation:.9s cubic-bezier(.3,0,.2,1) 1.66s both ink}html.js .hero-card .face--front .m-mark{animation:.5s cubic-bezier(.3,0,.2,1) 2.62s both stamp}html.js .hero-card .face--front .m-qr--small{animation:.6s steps(9,end) 3.05s both pixels}.hero-card{position:relative}.hero-card:before{content:"";z-index:-1;filter:blur(14px);background:#14100847;border-radius:50%;height:12%;position:absolute;bottom:-5%;left:10%;right:10%}html.js .hero-card:before{animation:shadow-land 1.2s .2s cubic-bezier(.2, .8, .2, 1) both, shadow-bow 1.4s 3.4s var(--ease), shadow-float 7s 4.8s ease-in-out infinite}.hero-tilt{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .7s var(--ease);display:block;position:relative}.hero-tilt.is-live{transition-duration:.15s}.hero-fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-beam{opacity:0;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#d9be7859 35%,#ffffffd9 50%,#d9be7859 65%,#0000);width:24%;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-110%)skew(-14deg)}html.js .hero-beam{animation:1s cubic-bezier(.5,0,.3,1) 2.95s both beam}.hero-fx:after{content:"";border:1px solid var(--kin);opacity:0;position:absolute;inset:0}html.js .hero-fx:after{animation:1.6s 3.6s both live}.hero-shine{opacity:0;background:radial-gradient(circle at var(--mx) var(--my), #fff6, transparent 55%);mix-blend-mode:soft-light;transition:opacity .5s;position:absolute;inset:0}.hero-tilt.is-live .hero-shine{opacity:1}@media (hover:none){html.js .hero-shine{animation:9s ease-in-out 6s infinite sheen}}@keyframes land{0%{opacity:0;background:color-mix(in srgb, var(--kin) 30%, transparent);transform:translate(-16px)}60%{opacity:1;background:color-mix(in srgb, var(--kin) 22%, transparent);transform:none}to{opacity:1;background:0 0;transform:none}}@keyframes shadow-land{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.04)}to{transform:none}}@keyframes bow{0%{transform:none}25%{transform:perspective(1400px)translate3d(0,-14px,30px)}50%,62%{transform:perspective(1400px)translate3d(0,4px,30px)rotateX(-22deg)}to{transform:none}}@keyframes shadow-bow{25%{opacity:.6;transform:scale(.86)}50%,62%{opacity:.8;transform:scale(.94)}}@keyframes float{0%,to{transform:none}50%{transform:translateY(-7px)}}@keyframes shadow-float{50%{opacity:.7;transform:scale(.93)}}@keyframes press{0%{opacity:0;filter:blur(3px);transform:scale(1.08)}60%{opacity:1;filter:none;transform:scale(.99)}to{transform:none}}@keyframes ink{0%{opacity:.2;clip-path:inset(0 100% 0 0);filter:blur(6px)}70%{filter:blur(1.5px)}to{opacity:1;clip-path:inset(0);filter:none}}@keyframes stamp{0%{opacity:0;transform:scale(2.4)rotate(-24deg)}55%{opacity:1;transform:scale(.88)rotate(3deg)}to{transform:none}}@keyframes pixels{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes beam{0%{opacity:1;transform:translate(-110%)skew(-14deg)}85%{opacity:1}to{opacity:0;transform:translate(520%)skew(-14deg)}}@keyframes ring{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(3.2)}}@keyframes wave{0%{opacity:.9;--r:0px}75%{opacity:.7}to{opacity:0;--r:720px}}@keyframes live{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes sheen{0%,70%{opacity:0;--mx:-20%;--my:10%}80%{opacity:1}to{opacity:0;--mx:120%;--my:90%}}.sec{border-top:1px solid var(--line);padding:clamp(64px,8vw,128px) 0;position:relative}.sec--sunken{background:var(--ground-2)}.sec-head,.room,.gather,.rules,.plans,.plans-foot,.qa-wrap,.film{max-width:calc(var(--max) + 2 * var(--gut));padding-inline:var(--gut);margin-inline:auto}.sec-head{gap:20px;margin-bottom:clamp(40px,5vw,72px);display:grid;position:relative}.sec-aside{gap:28px;display:grid}.sec-head h2{max-width:18em;font-size:clamp(26px,2.6vw + 14px,46px);line-height:1.5}.sec-head h2 :lang(en){letter-spacing:.01em;line-height:1.25}.num{font-family:var(--serif);color:var(--kin-text);letter-spacing:0;border:1px solid var(--kin);place-items:center;width:36px;height:36px;font-size:15px;display:grid}@media (width>=1100px){.sec-head{padding-left:calc(var(--gut) + 88px)}.sec-head .num{left:var(--gut);position:absolute;top:0}.sec-head .kicker{left:var(--gut);writing-mode:vertical-rl;letter-spacing:.4em;font-family:var(--serif);flex-direction:column;margin-left:10px;font-size:13px;position:absolute;top:56px}.sec-head .kicker:before{width:1px;height:28px}.sec-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;column-gap:clamp(40px,5vw,96px)}.sec-head h2{grid-area:1/1}.sec-head>.lede,.sec-head>.sec-aside{grid-area:1/2}}.saho-index{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.saho-index a{background:var(--ground);height:100%;color:inherit;transition:background-color .3s var(--ease);grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;padding:14px 16px;text-decoration:none;display:grid}.saho-index a:hover{background:var(--paper)}.si-num{font-family:var(--serif);color:var(--kin-text);grid-row:span 2;font-size:15px}.si-title{font-family:var(--serif);color:var(--ink);letter-spacing:.1em;font-size:17px}.si-note{color:var(--mute);font-size:12px}@media (width>=700px){.saho-index{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){.saho-index{grid-template-columns:repeat(2,minmax(0,1fr))}}.emaki{position:relative}.emaki-hint,.emaki-steps{display:none}.emaki-track{padding-inline:var(--gut);max-width:calc(var(--max) + 2 * var(--gut));gap:clamp(56px,10vw,96px);margin-inline:auto;display:grid}.panel{grid-template-areas:"title""scene""text";gap:20px;display:grid}.panel-title{letter-spacing:.2em;grid-area:title;align-items:baseline;gap:14px;font-size:clamp(26px,3vw + 12px,40px);display:flex}.panel-title :lang(en){letter-spacing:.04em}.panel-num{color:var(--kin-text);letter-spacing:0;font-size:.5em}.panel-text{grid-area:text;gap:12px;max-width:30em;display:grid}.panel-text .note{border-top:1px solid var(--line);padding-top:10px}.scene{aspect-ratio:4/3;background:linear-gradient(var(--line), var(--line)) 0 82% / 100% 1px no-repeat;grid-area:scene;width:100%;max-width:560px;position:relative;container-type:inline-size}.sc-card{width:58cqw;box-shadow:var(--shadow);position:absolute}.tag{letter-spacing:.14em;color:var(--ink);border:1px solid var(--ink);background:var(--ground);padding:.5em 1em;font-size:max(11px,2.6cqw);position:absolute}.sec--sunken .tag{background:var(--ground-2)}.sc1-card{top:14cqw;left:6cqw;rotate:-3deg}.bubble{background:var(--ai);max-width:56cqw;color:var(--ground);letter-spacing:.02em;padding:2.4cqw 3.4cqw;font-size:max(11px,2.7cqw);line-height:1.5;position:absolute;top:4cqw;right:2cqw}.bubble-k{opacity:.8;letter-spacing:.14em;font-size:.85em;display:block}.sc1-tag{bottom:8cqw;right:4cqw}.sc2-a{z-index:1;width:54cqw;top:8cqw;left:4cqw;rotate:-4deg}.sc2-b{z-index:2;width:54cqw;top:26cqw;right:4cqw;rotate:3deg}.sc2-tag{bottom:2cqw;left:4cqw}.sc3-frame{aspect-ratio:91/55;width:64cqw;position:absolute;top:6cqw;left:3cqw}.sc3-card{width:100%;box-shadow:none;position:relative}.corner{border:2px solid var(--ai);width:7cqw;height:7cqw;position:absolute}.c1{border-width:2px 0 0 2px;top:-3cqw;left:-3cqw}.c2{border-width:2px 2px 0 0;top:-3cqw;right:-3cqw}.c3{border-width:0 0 2px 2px;bottom:-3cqw;left:-3cqw}.c4{border-width:0 2px 2px 0;bottom:-3cqw;right:-3cqw}.sc3-line{background:var(--ai);opacity:0;z-index:2;height:2px;position:absolute;top:0;left:0;right:0}.sc3-card [data-field]{outline-offset:.6cqw;outline:1px solid #0000;transition:outline-color .4s}.confirm{background:var(--paper);border:1px solid var(--line-2);width:50cqw;box-shadow:var(--shadow);padding:3cqw;font-size:max(10px,2.3cqw);line-height:1.6;position:absolute;bottom:4cqw;right:2cqw}.confirm-h{color:var(--ink);letter-spacing:.12em;margin-bottom:1.5cqw;font-weight:600}.confirm dl div{border-bottom:1px solid var(--line);gap:2cqw;padding:.6cqw 0;display:flex}.confirm dt{color:var(--mute);flex:none;width:5.5em}.confirm dd{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.confirm-btn{text-align:center;background:var(--btn-ink-bg);color:var(--btn-ink-fg);letter-spacing:.2em;margin-top:2cqw;padding:1cqw;display:block}.sc4-variants{gap:2cqw;display:grid;position:absolute;top:2cqw;left:4cqw;right:4cqw}.sc4-variants li{font-family:var(--serif);color:var(--ink);letter-spacing:.1em;border:1px dashed var(--line-2);background:var(--paper);padding:1.6cqw 3cqw;font-size:max(12px,3.6cqw)}.sc4-row{border-top:2px solid var(--ink);border-bottom:1px solid var(--line-2);background:var(--paper);padding:2.4cqw 3cqw;position:absolute;bottom:10cqw;left:4cqw;right:4cqw}.sc4-co{font-family:var(--serif);color:var(--ink);letter-spacing:.1em;font-size:max(13px,4cqw)}.sc4-meta{color:var(--mute);font-size:max(11px,2.5cqw)}.sc4-row:before{content:"3";font-family:var(--serif);color:var(--kin-text);font-size:max(22px,7cqw);position:absolute;top:50%;right:3cqw;translate:0 -50%}html.js .panel .scene>*{transition:opacity .8s var(--ease), transform .9s var(--ease), translate .9s var(--ease)}html.js .panel:not(.is-active) .sc1-card{opacity:0;transform:translate(22cqw)rotate(6deg)}html.js .panel:not(.is-active) .sc1-link{opacity:0;transform:translateY(4cqw)}html.js .panel:not(.is-active) .sc1-tag{opacity:0}html.js .panel.is-active .sc1-link{transition-delay:.5s}html.js .panel.is-active .sc1-tag{transition-delay:.8s}html.js .panel:not(.is-active) .sc2-a{transform:translate(34cqw,16cqw)}html.js .panel:not(.is-active) .sc2-b{opacity:0;transform:translate(-30cqw,-10cqw)}html.js .panel:not(.is-active) .sc2-tag{opacity:0}html.js .panel.is-active .sc2-b{transition-delay:.35s}html.js .panel.is-active .sc2-tag{transition-delay:.9s}html.js .panel.is-active .sc3-line{animation:scan 1.3s .2s var(--ease) both}html.js .panel.is-active .sc3-card [data-field]{outline-color:var(--ai);transition-delay:1.2s}html.js .panel:not(.is-active) .confirm{opacity:0;transform:translateY(8cqw)}html.js .panel.is-active .confirm{transition-delay:1.7s}@keyframes scan{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:100%}}html.js .panel.is-active .sc4-variants li{animation:merge 1.1s calc(.5s + var(--j) * .15s) var(--ease) both}html.js .panel:not(.is-active) .sc4-row{opacity:0;transform:translateY(-4cqw)}html.js .panel.is-active .sc4-row{transition-delay:1.3s}@keyframes merge{0%{transform:none}45%{transform:translateY(calc((3 - var(--j)) * 5cqw));opacity:.2}to{opacity:.5;text-decoration:line-through;text-decoration-color:var(--kin);transform:none}}.sc4-variants:after{content:"";background:var(--kin);width:1px;height:6cqw;position:absolute;top:100%;left:50%}@media (width>=961px){.emaki.is-scroll{height:var(--emaki-h,400vh)}.emaki.is-scroll .emaki-sticky{top:var(--hdr);height:calc(100vh - var(--hdr));height:calc(100svh - var(--hdr));flex-direction:column;justify-content:center;display:flex;position:sticky;overflow:hidden}.emaki.is-scroll .emaki-track{will-change:transform;width:max-content;max-width:none;transform:translate3d(var(--tx,0px), 0, 0);background:linear-gradient(var(--line-2), var(--line-2)) 0 78% / 100% 1px no-repeat;flex-direction:row;gap:0;margin:0;padding:0;display:flex}.emaki.is-scroll .panel{width:100vw;padding-inline:max(var(--gut), calc((100vw - var(--max)) / 2));grid-template-columns:auto minmax(0,.85fr) minmax(0,1.35fr);grid-template-areas:"title text scene";align-items:center;gap:clamp(32px,4vw,72px)}.emaki.is-scroll .scene{justify-self:center;max-width:640px}.emaki.is-scroll .panel-text{font-size:16px}.emaki.is-scroll .panel-title{writing-mode:vertical-rl;letter-spacing:.3em;flex-direction:row;align-self:start;gap:18px;padding-top:8px;font-size:clamp(34px,3.4vw,52px)}.emaki.is-scroll .panel-title :lang(en){writing-mode:horizontal-tb}.emaki.is-scroll .scene{background:0 0}.emaki.is-scroll .emaki-hint{top:24px;left:var(--gut);letter-spacing:.2em;color:var(--mute);font-size:12px;display:block;position:absolute}.emaki.is-scroll .emaki-steps{left:var(--gut);right:var(--gut);border-top:1px solid var(--line);letter-spacing:.2em;color:var(--mute);flex-direction:row;font-size:12px;display:flex;position:absolute;bottom:24px}.emaki-steps li{text-align:left;flex:1;padding-top:10px;transition:color .4s;position:relative}.emaki-steps li:before{content:"";background:var(--kin);transform-origin:0;height:3px;transition:transform .6s var(--ease);position:absolute;top:-2px;left:0;right:0;transform:scaleX(0)}.emaki[data-step=offer] .emaki-steps li:first-child,.emaki[data-step=return] .emaki-steps li:nth-child(2),.emaki[data-step=read] .emaki-steps li:nth-child(3),.emaki[data-step=file] .emaki-steps li:nth-child(4){color:var(--ink)}.emaki[data-step=offer] .emaki-steps li:first-child:before,.emaki[data-step=return] .emaki-steps li:nth-child(2):before,.emaki[data-step=read] .emaki-steps li:nth-child(3):before,.emaki[data-step=file] .emaki-steps li:nth-child(4):before{transform:none}}html[data-lang=en] .emaki.is-scroll .panel-title{writing-mode:horizontal-tb;letter-spacing:.04em;flex-direction:column}@media (width>=700px){.emaki:not(.is-scroll) .panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title title""scene text";align-items:center;column-gap:48px}}.film{margin-top:clamp(64px,8vw,120px)}.film-frame{aspect-ratio:16/9;border:1px solid var(--line-2);text-align:center;background:repeating-linear-gradient(135deg, transparent 0 14px, color-mix(in srgb, var(--line) 45%, transparent) 14px 15px);place-content:center;justify-items:center;gap:12px;max-height:70vh;margin-inline:auto;padding:24px;display:grid}.film svg{fill:none;width:44px;height:44px;stroke:var(--ink);stroke-width:1px;border:1px solid var(--ink);border-radius:50%;padding:10px}.film-k{letter-spacing:.24em;color:var(--kin-text);font-size:11px}.film-t{font-family:var(--serif);color:var(--ink);max-width:24em;font-size:clamp(14px,1vw + 10px,18px)}.room{align-items:center;gap:40px;display:grid}.room-graph svg{width:min(100%,520px);margin-inline:auto;overflow:visible}.room-graph line{stroke:var(--ai);stroke-width:.35px;opacity:.4}.room-graph circle{fill:var(--ground-2);stroke:var(--ink);stroke-width:1px}.room-graph circle.me{fill:var(--kin);stroke:var(--kin)}html.js .room-graph line{stroke-dasharray:300;stroke-dashoffset:300px;animation:link 1.4s var(--ease) forwards;animation-delay:calc(var(--i) * 4ms)}@keyframes link{to{stroke-dashoffset:0}}.room-side{gap:18px;max-width:460px;display:grid}.room-label{letter-spacing:.2em;color:var(--mute);font-size:12px}.room-control{align-items:center;gap:20px;display:flex}.room-control input{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;flex:1;height:40px}.room-control input::-webkit-slider-runnable-track{background:var(--ink);height:1px}.room-control input::-moz-range-track{background:var(--ink);height:1px}.room-control input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--kin);border:1px solid var(--ink);border-radius:50%;width:24px;height:24px;margin-top:-11.5px}.room-control input::-moz-range-thumb{background:var(--kin);border:1px solid var(--ink);border-radius:50%;width:24px;height:24px}.room-n{font-family:var(--serif);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;min-width:2ch;font-size:40px}.room-stats{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.room-stats div{border-bottom:1px solid var(--line-2);padding:14px 0}.room-stats div+div{border-left:1px solid var(--line-2);padding-left:20px}.room-stats dt{letter-spacing:.14em;color:var(--mute);font-size:11px}.room-stats dd{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,40px);line-height:1.4}.room-stats small{color:var(--mute);font-size:13px;font-family:var(--sans);margin-left:4px}.room-code-k{letter-spacing:.2em;color:var(--mute);margin-top:8px;font-size:12px}.room-code{gap:6px;display:flex}.room-code span{width:44px;height:56px;font:600 24px / 1 var(--serif);color:var(--ink);background:var(--paper);border:1px solid var(--line-2);place-items:center;display:grid}@media (width>=900px){.room{grid-template-columns:1.1fr 1fr;gap:72px}}.gather{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;display:grid}.gather-cards{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.gather>*{min-width:0}.rcv{gap:6px;display:grid}.rcv-by{border-top:1px dashed var(--card-line);letter-spacing:.08em;color:var(--card-mute);margin-top:auto;padding-top:8px;font-size:11px}.mini{background:var(--card);width:100%;color:var(--card-ink);border:1px solid var(--card-line);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.mini-co{font-size:13px}.mini-co mark{color:inherit;box-shadow:inset 0 -.5em 0 color-mix(in srgb, var(--kin) 30%, transparent);background:0 0;margin-left:-3px;padding:1px 3px}.mini-role{color:var(--card-mute);font-size:11px}.mini-name{font-family:var(--serif);letter-spacing:.12em;font-size:18px}.gather-join{text-align:center;letter-spacing:.12em;color:var(--kin-text);justify-items:center;gap:10px;font-size:12px;display:grid}.gather-line{background:var(--kin);transform-origin:top;width:1px;height:40px}.co-page{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--ink);gap:6px;padding:clamp(20px,3vw,32px);display:grid}.co-k{letter-spacing:.24em;color:var(--mute);font-size:11px}.co-name{font-family:var(--serif);color:var(--ink);letter-spacing:.08em;font-size:clamp(20px,1.2vw + 14px,26px)}.co-meta{color:var(--kin-text);margin-bottom:10px;font-size:13px}.co-merged{letter-spacing:.08em;color:var(--kin-text);border:1px solid var(--kin);justify-self:start;padding:3px 10px;font-size:12px;display:none}.co-log{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.co-log th,.co-log td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px 10px 0;font-weight:400}.co-log thead th{letter-spacing:.14em;color:var(--mute);border-bottom-color:var(--ink);font-size:11px}.co-log tbody th{color:var(--ink);white-space:nowrap}.co-log td{color:var(--ink)}.co-log td small{color:var(--mute);font-size:11px;display:block}.co-log td:last-child{white-space:nowrap;text-align:right;color:var(--ink-2);padding-right:0}.replay{cursor:pointer;font:inherit;letter-spacing:.12em;color:var(--mute);text-underline-offset:4px;background:0 0;border:0;justify-self:end;margin-top:10px;padding:6px 0;font-size:12px;text-decoration:underline}.replay:hover{color:var(--ink)}.rules{gap:20px;margin-top:clamp(40px,5vw,64px);font-size:13px;display:grid}.rules strong{color:var(--ink);letter-spacing:.08em;margin-bottom:4px;font-weight:600;display:block}@media (width>=700px){.rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}@media (width>=961px){.gather-cards{justify-items:start;gap:0}.rcv{width:min(88%,17rem);position:relative}.rcv+.rcv{margin-top:-.75rem}.rcv:first-child{rotate:-3deg}.rcv:nth-child(2){z-index:1;margin-left:12%;rotate:2deg}.rcv:nth-child(3){z-index:2;margin-left:4%;rotate:-1deg}.mini{aspect-ratio:91/55}}@media (width>=1181px){.gather{grid-template-columns:minmax(0,19rem) minmax(120px,1fr) minmax(0,1.5fr);align-items:stretch;gap:0}.gather-cards{align-content:center;place-items:start stretch;gap:18px}.rcv{width:auto}.rcv+.rcv{margin-top:0}.rcv:first-child{rotate:-1.2deg}.rcv:nth-child(2){margin-left:0;rotate:.8deg}.rcv:nth-child(3){margin-left:0;rotate:-.4deg}.gather-join{display:block;position:relative}.gather-join .gather-line,.gather-join p{display:none}.co-merged{display:inline-block}.gather-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.co-page{align-self:center}}.gather-svg{fill:none;stroke:var(--kin);stroke-width:1.2px}@media (width<=1180px){.gather-svg{display:none}}html.js .gather:not(.is-in) .rcv,html.js .gather:not(.is-in) .co-log tbody tr{opacity:0}html.js .gather:not(.is-in) .rcv{transform:translateY(12px)}html.js .gather:not(.is-in) .gather-line{transform:scale(0)}html.js .gather.is-in .rcv{animation:rise .6s calc(var(--i) * .5s) var(--ease) both}html.js .gather.is-in .mini-co mark{animation:glow 1s calc(var(--i) * .5s + .35s) ease both}html.js .gather.is-in .gather-line{animation:draw .6s .4s var(--ease) both}.gather-svg path{stroke-dasharray:1}html.js .gather:not(.is-in) .gather-svg path{stroke-dashoffset:1px}html.js .gather.is-in .gather-svg path{animation:trace .9s var(--ease) both}html.js .gather.is-in .gather-svg path:first-child{animation-delay:.45s}html.js .gather.is-in .gather-svg path:nth-child(2){animation-delay:.95s}html.js .gather.is-in .gather-svg path:nth-child(3){animation-delay:1.45s}@keyframes trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}html.js .gather.is-in .co-log tbody tr{animation:land .7s calc(var(--i) * .5s + .7s) var(--ease) both}@keyframes glow{0%{box-shadow:inset 0 0 #0000}50%{box-shadow:inset 0 -1.2em 0 color-mix(in srgb, var(--kin) 55%, transparent)}}.plans{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.plan{border-top:1px solid var(--line-2);align-content:start;gap:12px;padding:28px 0;display:grid;position:relative}.plan--rec{border-top:3px solid var(--kin)}.plan-rec{background:var(--kin);color:#1b1a17;letter-spacing:.16em;padding:2px 10px;font-size:11px;position:absolute;top:-13px;right:0}.plan-name{font-family:var(--sans);letter-spacing:.24em;color:var(--mute);font-size:13px;font-weight:500}.plan-price{color:var(--ink);font-family:var(--serif);align-items:baseline;gap:6px;display:flex}.yen{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:clamp(34px,2.4vw + 18px,46px);line-height:1.1}.quote{font-size:24px;line-height:1.6}.plan-price small{color:var(--mute);font-size:13px;font-family:var(--sans)}.plan-note{color:var(--mute);font-size:12px}.plan-hl{color:var(--ink);border-block:1px solid var(--line);gap:4px;padding:10px 0;font-size:13px;display:grid}.plan-body{font-size:13px;line-height:1.9}.plan .btn{align-self:end;margin-top:6px}.plans-foot{max-width:calc(52em + 2 * var(--gut));margin-top:32px}@media (width>=640px) and (width<=1099px){.plans{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}@media (width>=1100px){.plans{grid-template-columns:repeat(5,minmax(0,1fr))}.plan{border-top:1px solid var(--ink);grid-template-rows:auto auto auto auto 1fr auto;padding:28px 22px 0}.plan+.plan{border-left:1px solid var(--line-2)}.plan--rec{border-top:3px solid var(--kin);background:var(--paper)}.plan-rec{right:22px}}.qa-wrap{align-items:start;gap:32px;display:grid}.qa{border-top:1px solid var(--ink)}.qa details{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;font-family:var(--serif);color:var(--ink);letter-spacing:.06em;grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;padding:18px 0;font-size:clamp(16px,.5vw + 14px,19px);list-style:none;display:grid}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";font-family:var(--sans);color:var(--mute);transition:transform .3s var(--ease)}.qa details[open] summary:after{transform:rotate(45deg)}.qa summary:hover{color:var(--ai)}.q-mark{color:var(--kin-text);letter-spacing:0;font-size:13px}.qa .a{color:var(--ink-2);max-width:44em;padding:0 0 20px calc(27px + .2em);font-size:14px}.qa .a ul{gap:2px;margin-top:8px;display:grid}.qa .a li:before{content:"— ";color:var(--mute)}.kit{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--kin);gap:14px;padding:clamp(20px,3vw,28px);display:grid}.kit-h{font-family:var(--serif);color:var(--ink);letter-spacing:.08em;font-size:18px}.kit-body{color:var(--ink-2);font-size:13px}.kit .btn{letter-spacing:.04em}.kit-done{color:var(--ai);min-height:1.4em;margin-top:-6px;font-size:12px}@media (width>=961px){.qa-wrap{grid-template-columns:minmax(0,1fr) 20rem;gap:clamp(32px,5vw,72px)}.kit{top:calc(var(--hdr) + 24px);position:sticky}}.end{background:var(--btn-ink-bg);color:var(--btn-ink-fg);padding:clamp(80px, 12vw, 180px) var(--gut) clamp(48px, 6vw, 80px);--ink:var(--btn-ink-fg);--ink-2:var(--btn-ink-fg);--mute:color-mix(in srgb, var(--btn-ink-fg) 62%, transparent);--line:color-mix(in srgb, var(--btn-ink-fg) 18%, transparent);--ground:var(--btn-ink-bg);--ai:var(--kin)}.end-in{text-align:center;justify-items:center;gap:24px;max-width:44em;margin-inline:auto;display:grid}.end h2{letter-spacing:.12em;color:var(--btn-ink-fg);font-size:clamp(28px,3vw + 14px,52px)}.end .lede{color:var(--mute)}.end .btn--line{border-color:var(--btn-ink-fg);color:var(--btn-ink-fg)}.end .btn--line:hover{background:var(--btn-ink-fg);color:var(--btn-ink-bg)}.company{border-top:1px solid var(--line);max-width:760px;margin:clamp(64px,8vw,120px) auto 0;font-size:13px}.company div{border-bottom:1px solid var(--line);grid-template-columns:6em 1fr;gap:16px;padding:12px 0;display:grid}.company dt{color:var(--mute);letter-spacing:.16em}.company a{color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html.js .panel:not(.is-active) .scene>*,html.js .gather:not(.is-in) .rcv,html.js .gather:not(.is-in) .co-log tbody tr,html.js .gather:not(.is-in) .gather-line{opacity:1!important;transform:none!important}.gather-svg path{stroke-dashoffset:0!important}html.js .panel .sc4-variants li{opacity:.5;text-decoration:line-through}.room-graph line{stroke-dashoffset:0!important}}@media (width<=699px){.scene{aspect-ratio:1}.bubble{max-width:84cqw;top:auto;bottom:22cqw}.sc1-tag{bottom:6cqw;left:6cqw;right:auto}.sc2-b{top:36cqw}.sc4-row{bottom:6cqw}.confirm{width:62cqw;bottom:2cqw}}
