@font-face{font-family:Noto Sans JP;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-jp-400.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-jp-500.woff2)format("woff2")}@font-face{font-family:Gambarino;font-weight:400;font-display:swap;size-adjust:90%;src:url(/fonts/gambarino-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;size-adjust:92%;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;size-adjust:92%;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-tight-latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-tight-latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/inter-tight-latin-300-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/inter-tight-latin-ext-300-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-tight-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-tight-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/inter-tight-latin-500-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/inter-tight-latin-ext-500-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--b-bg:#131313;--b-fg:#e0e0e0;--b-hd:#fff;--b-sub:#999;--w-bg:#f0f0f0;--w-fg:#050505;--w-hd:#050505;--w-sub:#555;--pad:clamp(21px, 1.944vw, 37.33px);--gap:clamp(15px, 1.389vw, 26.67px);--sec:clamp(120px, 11.111vw, 213.33px);--fs-k:.9375;--fs-display:calc(clamp(6rem, 8.889vw, 10.667rem) * var(--fs-k));--fs-h2:calc(clamp(3rem, 4.444vw, 5.333rem) * var(--fs-k));--fs-h3:calc(clamp(1.5rem, 2.222vw, 2.667rem) * var(--fs-k));--fs-body:calc(clamp(.9375rem, 1.111vw, 1.125rem) * var(--fs-k));--en-k:.9333;--fs-en:calc(var(--fs-body) * var(--en-k));--fs-label:calc(clamp(.75rem, .903vw, .875rem) * var(--fs-k));--fs-note:calc(clamp(.75rem, .833vw, .8125rem) * var(--fs-k));--fs-jph:calc(clamp(1.0625rem, 1.25vw, 1.25rem) * var(--fs-k));--fs-h4:calc(var(--fs-h3) * .75);--cols:12;--font-serif:"Gambarino", Georgia, serif;--font-sans:"IBM Plex Mono", ui-monospace, monospace;--font-ja:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--tap:48px;--beat:.46875s;--stack:24px;--head-inner:calc(var(--pad) * .6 + var(--tap));--head-h:calc(var(--pad) * 1.2 + var(--tap))}@media (width<768px){:root{--pad:min(4.267vw, 20px);--gap:min(2.667vw, 12.5px);--sec:min(25.6vw, 120px);--fs-display:clamp(2.56rem, 12.8vw, 3.75rem);--fs-h2:clamp(1.92rem, 9.6vw, 2.813rem);--fs-h3:clamp(1.28rem, 6.4vw, 1.875rem);--fs-body:.9375rem;--fs-label:.75rem;--fs-note:.75rem;--fs-jph:1.0625rem;--cols:6;--stack:20px}}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:calc(var(--head-h) + 24px)}body{background:var(--b-bg);color:var(--b-fg);font-family:var(--font-sans);overflow-wrap:break-word;margin:0}ul{margin:0;padding:0;list-style:none}p{margin:0}a{color:inherit}[data-tone=b]{background:var(--b-bg);color:var(--b-fg);--hd:var(--b-hd);--sub:var(--b-sub);--ink:var(--b-fg);--paper:var(--b-bg)}[data-tone=w]{background:var(--w-bg);color:var(--w-fg);--hd:var(--w-hd);--sub:var(--w-sub);--ink:var(--w-fg);--paper:var(--w-bg)}::selection{background:var(--ink,var(--b-fg));color:var(--paper,var(--b-bg))}[data-tone]{--rule:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}.display{font:400 var(--fs-display)/.92 var(--font-serif);letter-spacing:-.01em;color:var(--hd);margin:0}.label{font:500 var(--fs-label)/1.4 var(--font-sans);margin:0}.jp{font:400 var(--fs-body)/2 var(--font-ja);letter-spacing:.02em;font-feature-settings:"palt"}:where(.jp,.jph,.pp-list,.radio,.check,.info dd){word-break:keep-all}:is(.en-sum,.en-full,.note){text-wrap:pretty}@media (width<768px){.br-pc{display:none}.jp{text-align:justify;word-break:normal}}@media (width>=768px){.br-sp{display:none}}.en-sum{font:400 var(--fs-en)/1.5 var(--font-sans);color:var(--sub)}.note{font:400 var(--fs-note)/1.6 "IBM Plex Mono", var(--font-ja);letter-spacing:.02em;color:var(--sub)}@media (width<768px){.note .en-line{display:block}.note .sep{display:none}}.note.split .en-line{display:block}.note.split .sep{display:none}.h3{font:400 var(--fs-h3)/1.2 var(--font-serif);color:var(--hd);margin:0}.jph{font:500 var(--fs-jph)/1.7 var(--font-ja);letter-spacing:.02em;font-feature-settings:"palt";margin:0}.terms{flex-wrap:wrap;gap:.2em 1.2em;display:flex}@media (width<820px){.terms:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,max-content));display:grid}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.more{font:500 var(--fs-label)/1.4 var(--font-sans);text-underline-offset:.2em;text-decoration:underline}.more .arr{vertical-align:-.00999999em;fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:square;width:.75em;height:.75em;margin-left:.4em;transition:translate .15s;display:inline-block;overflow:visible}@media (hover:hover){.more:hover .arr{translate:.12em -.12em}}:focus-visible{outline:2px solid var(--ink,#e0e0e0);outline-offset:4px}.site-head{z-index:20;padding:calc(var(--pad) * .6) var(--pad);font:500 var(--fs-label)/1.4 var(--font-sans);color:#fff;--ink:#fff;mix-blend-mode:difference;background:0 0;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-head a{text-decoration:none}.logo{font:500 var(--fs-label)/1.4 var(--font-sans);text-decoration:none}.logo.is-mark{align-items:center;height:1.4em;display:inline-flex}.nav-pc{gap:calc(var(--gap) * 1.6);display:flex}.nav-pc a{min-height:var(--tap);align-items:center;display:inline-flex}@media (width<768px){.nav-pc{display:none}}.menu{z-index:30;padding:calc(var(--pad) * .6) var(--pad) var(--pad);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu-top{font:500 var(--fs-label)/1.4 var(--font-sans);justify-content:space-between;align-items:center;display:flex}.menu-btn{min-height:var(--tap);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.menu nav{margin-top:18vh}.menu nav a{width:fit-content;font:400 var(--fs-h2)/1.15 var(--font-serif);color:var(--hd);padding:4px 0;text-decoration:none;display:block}body.menu-open{overflow:hidden}:root{--sq:48px;--sq-vis:38px;--sq-r:calc(var(--pad) - 5px);--sq-b:calc(var(--pad) - 5px + env(safe-area-inset-bottom))}.menu-sq{display:none}html{scrollbar-gutter:stable}html.lenis-stopped{overflow:hidden}@media (width<768px){.menu-sq{z-index:29;right:var(--sq-r);bottom:var(--sq-b);width:var(--sq);height:var(--sq);cursor:pointer;mix-blend-mode:difference;transition:scale calc(var(--beat) / 2) cubic-bezier(.65, 0, .35, 1), visibility 0s;background:0 0;border:0;padding:0;display:block;position:fixed}.menu-sq:before{content:"";inset:calc((var(--sq) - var(--sq-vis)) / 2);background:#fff;position:absolute}.menu-sq.is-off{visibility:hidden;pointer-events:none;transition:scale calc(var(--beat) / 2) cubic-bezier(.65, 0, .35, 1), visibility 0s calc(var(--beat) / 2);scale:0}.menu #menuClose{right:var(--sq-r);bottom:var(--sq-b);width:var(--sq);height:var(--sq);min-height:0;color:var(--hd);padding:0;font-size:0;position:fixed}.menu #menuClose:before,.menu #menuClose:after{content:"";background:currentColor;width:26px;height:1.5px;margin:-.75px 0 0 -13px;position:absolute;top:50%;left:50%;rotate:45deg}.menu #menuClose:after{rotate:-45deg}.menu{padding-bottom:calc(var(--pad) + env(safe-area-inset-bottom))}.menu nav{padding-right:calc(var(--sq) + 16px);margin-top:auto}}.menu.is-opening{animation:var(--beat) cubic-bezier(.5, 0, .2, 1) both menu-sq-clip}.menu.is-closing{animation:calc(var(--beat) * .75) calc(var(--beat) / 2) cubic-bezier(.7, 0, .84, 0) reverse both menu-sq-clip}@keyframes menu-sq-clip{0%{clip-path:inset(var(--sq-t) var(--sq-rr) var(--sq-bb) var(--sq-l))}to{clip-path:inset(0)}}.menu.is-opening .menu-top .logo{animation:sub-in var(--beat) var(--beat) both}.menu.is-opening nav li{animation:h1-in var(--beat) calc(var(--beat) * 3 / 4) both}.menu.is-opening nav li:nth-child(2){animation-delay:var(--beat)}.menu.is-opening nav li:nth-child(3){animation-delay:calc(var(--beat) * 5 / 4)}.menu.is-opening nav li:nth-child(4){animation-delay:calc(var(--beat) * 3 / 2)}.menu #menuClose:before,.menu #menuClose:after{background:linear-gradient(currentColor,currentColor) no-repeat}.menu #menuClose:before{background-position:100%}.menu #menuClose:after{background-position:0}.menu.is-opening #menuClose:before{animation:x-in calc(var(--beat) / 4) var(--beat) cubic-bezier(.7, 0, .2, 1) both}.menu.is-opening #menuClose:after{animation:x-in calc(var(--beat) / 4) calc(var(--beat) * 5 / 4) cubic-bezier(.7, 0, .2, 1) both}.menu.is-closing #menuClose:after{animation:x-out calc(var(--beat) / 4) cubic-bezier(.7, 0, .2, 1) both}.menu.is-closing #menuClose:before{animation:x-out calc(var(--beat) / 4) calc(var(--beat) / 4) cubic-bezier(.7, 0, .2, 1) both}@keyframes x-in{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes x-out{0%{background-size:100% 100%}to{background-size:0% 100%}}.fv{min-height:100svh;position:relative;overflow:hidden;container:fv/inline-size}#gl{background:#131313;width:100%;height:100%;display:block;position:absolute;inset:0}.fv-meta,.fv-h1,.fv-today,.fv-focus{z-index:2;position:absolute}.fv-meta,.fv-h1,.fv-today,.fv-focus,.site-head{transition:opacity .9s}body.intro:not(.ready) :is(.fv-meta,.fv-h1,.fv-today,.fv-focus,.site-head){opacity:0}body.instant :is(.fv-meta,.fv-h1,.fv-today,.fv-focus,.site-head,#loading){transition:none}.fv-meta{top:calc(var(--pad) * .6);left:var(--pad);right:var(--pad);column-gap:var(--gap);min-height:var(--tap);font:400 var(--fs-note)/1.6 var(--font-sans);letter-spacing:.02em;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.fv-meta li:first-child{grid-column:5/9}.fv-meta li{overflow-wrap:normal}@media (width>=768px){@container fv (width<48em){.fv-meta{top:var(--head-inner);min-height:0;left:calc(var(--pad) + (100vw - 2 * var(--pad) + var(--gap)) / 12 * 4);right:calc(var(--pad) + (100vw - 2 * var(--pad) + var(--gap)) / 12 * 3);flex-direction:column;align-items:flex-start;display:flex}}}.fv-h1{left:var(--pad);bottom:calc(var(--pad) * 3);max-width:calc(100vw - 2 * var(--pad));width:8.4em}.fv-h1 .nw,.hero h1 .nw{white-space:nowrap}.fv-today{left:var(--pad);right:calc(var(--pad) + 7em);bottom:var(--pad);font:400 var(--fs-note)/1.6 var(--font-mono)}.fv-today a.src,.fv-today a.src:visited{color:inherit;text-decoration:none}.fv-focus{right:var(--pad);bottom:calc(var(--pad) - 14px);min-height:var(--tap);min-width:var(--tap);color:inherit;font:400 var(--fs-body)/1 var(--font-sans);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;padding:0;display:inline-flex}body.focused .fv-h1{opacity:0}#loading{z-index:2;font:400 var(--fs-note)/1 var(--font-mono);color:var(--b-sub);gap:10px;transition:opacity .5s;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}#loading #ldCount{color:var(--b-fg);min-width:3ch}body.revealing #loading,body:not(.intro) #loading{opacity:0}.fv-dim{z-index:1;pointer-events:none;opacity:0;background:linear-gradient(#131313eb 0 56px,#13131300 140px),linear-gradient(0deg,#131313eb 0 56px,#13131300 140px);transition:opacity .4s;position:absolute;inset:0}body.focused .fv-dim{opacity:1}html[data-corner=chip] .fv-dim{display:none}html[data-corner=chip] body.focused :is(.fv-meta li,.fv-today,.fv-focus,.site-head .logo,.nav-pc a){background:var(--b-bg);padding-inline:6px}@media (width<768px){.fv-meta{left:var(--pad);right:var(--pad);top:var(--head-inner);flex-direction:column;align-items:flex-start;gap:0;min-height:0;display:flex;bottom:auto}.fv-h1{width:auto}.fv-today{left:var(--pad);right:calc(var(--pad) + var(--tap));top:auto;bottom:calc(var(--pad) - 14px + (var(--tap) - 1lh) / 2);translate:none}.fv-focus{bottom:calc(var(--pad) - 14px)}}@container fv (width<15.4rem) or ((width>=753px) and (width<32rem)){.fv-lay{min-height:100svh;padding:var(--head-inner) var(--pad) calc(var(--pad) - 14px);row-gap:calc(var(--pad) * .8);grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.fv-lay>:is(.fv-meta,.fv-h1,.fv-today,.fv-focus){position:relative;inset:auto;translate:none}.fv-lay>.fv-meta{flex-direction:column;grid-column:1/-1;align-items:flex-start;min-height:0;display:flex}.fv-lay>.fv-h1{width:auto;max-width:none;padding-top:calc(var(--pad) * 2);grid-area:3/1/auto/-1}.fv-lay>.fv-h1 .nw{white-space:normal}.fv-lay>.fv-today{grid-area:4/1;align-self:center}.fv-lay>.fv-focus{grid-area:4/2}}html.fv-static #gl{filter:blur(9px);opacity:.34;transition:filter .4s,opacity .4s}html.fv-static body.focused #gl{filter:none;opacity:.6}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.grid,.sec{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gap);display:grid}.band,.sec{padding:var(--sec) var(--pad)}.stack{gap:var(--stack);flex-direction:column;display:flex}.stack>*{max-width:100%}.ruled{border-top:var(--rule)}.ruled:last-child{border-bottom:var(--rule)}.stack>:is(.h2,.terms){margin-bottom:8px}.stack>.pill+.note{margin-top:-8px}.sec>.label{--label-drop:.35em;padding-top:var(--label-drop);grid-column:1/4}.sec>.body{grid-column:5/12;align-items:flex-start}.body.narrow{grid-column:5/11}.sec+.sec{padding-top:0}@media (width<768px){.sec>.label,.sec>.body,.body.narrow{grid-column:1/-1}.sec>.label{margin-bottom:24px}}.pill{min-height:var(--tap);font:500 var(--fs-label)/1 "IBM Plex Mono", var(--font-ja);background:var(--ink);color:var(--paper);align-items:center;padding:0 2em;text-decoration:none;display:inline-flex}@media (width>=768px){.pill{font-size:var(--fs-body);min-height:max(var(--tap), 3.5em);padding:0 2.25em}}.pill-seat{--cw:var(--tap);--p:calc((var(--cw) - .5em) / 2);gap:var(--p);padding:0 calc(var(--cw) / 2) 0 var(--p)}@media (width>=768px){.pill-seat{--cw:max(var(--tap), 3.5em)}}.seat-cell{flex:none;align-self:stretch;place-items:center;display:grid;position:relative}.seat{width:.5em;height:.5em;transition:background-color calc(var(--beat) / 2) calc(var(--beat) / 2), scale .15s;border:1.5px solid;border-radius:50%}.seat-arrow{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:.75em;height:.75em;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}.seat-arrow path{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .15s,opacity 0s .15s}.pill-seat:is(.is-sat,:focus-visible,:active) .seat{transition:background-color 60ms, scale calc(var(--beat) * .375) cubic-bezier(.65, 0, .35, 1) calc(var(--beat) / 4);background:currentColor;scale:0}.pill-seat.is-sat .seat{animation:seat-sink calc(var(--beat) / 2) cubic-bezier(.3, 0, .2, 1)}@keyframes seat-sink{35%{scale:.62}}.pill-seat:is(.is-sat,:focus-visible,:active) .seat-arrow path{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset calc(var(--beat) * .625) cubic-bezier(.65, 0, .35, 1) calc(var(--beat) / 4), opacity 0s calc(var(--beat) / 4)}@media (hover:hover){html:not(.has-cursor) .pill-seat:hover .seat{transition:background-color 60ms, scale calc(var(--beat) * .375) cubic-bezier(.65, 0, .35, 1) calc(var(--beat) / 4);background:currentColor;scale:0}html:not(.has-cursor) .pill-seat:hover .seat-arrow path{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset calc(var(--beat) * .625) cubic-bezier(.65, 0, .35, 1) calc(var(--beat) / 4), opacity 0s calc(var(--beat) / 4)}}.pill-seat:active .seat-arrow path{transition:none}@media (prefers-reduced-motion:reduce){.seat,.seat-arrow path{transition:none!important;animation:none!important}}@media (hover:hover){.pill{transition:background-color .2s,color .2s,box-shadow .2s}.pill:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:0 0}:is(.more,.page-index a,.a a,.check a,.pp a,.mail-big){transition:text-underline-offset .15s}:is(.more,.page-index a,.a a,.check a,.pp a,.mail-big):hover{text-underline-offset:.4em}:is(.site-head,.menu) a:hover{text-underline-offset:.25em;text-decoration:underline 1px}.fv-focus:hover{text-underline-offset:.25em;text-decoration:underline}}.cards{row-gap:calc(var(--sec) * .5);padding:var(--sec) var(--pad);align-items:start}.card{background:#1d1d1d;margin:0;position:relative}.card img{object-fit:cover;width:100%;height:100%;display:block}.card.gl-ready{background:0 0}.card.gl-ready img{opacity:0}.cards-gl{pointer-events:none;z-index:5;width:100vw;height:100vh;position:fixed;inset:0}.cards.is-rand .card{grid-column:var(--gc);grid-row:var(--gr);margin-top:var(--mt)}@media (prefers-reduced-motion:no-preference){.cards-css .card{opacity:0;transition:opacity .8s ease-out,translate .8s cubic-bezier(.22,1,.36,1);translate:0 24px}.cards-css .card.in{opacity:1;translate:0}}.c1{aspect-ratio:4/3;grid-column:1/5}.c2{aspect-ratio:3/4;margin-top:calc(var(--sec) * .9);grid-column:6/9}.c3{aspect-ratio:3/2;margin-top:calc(var(--sec) * .25);grid-column:10/13}.c4{aspect-ratio:1;grid-column:2/4}.c5{aspect-ratio:4/3;margin-top:calc(var(--sec) * -.4);grid-column:8/12}@media (width<768px){.cards{row-gap:calc(var(--sec) * .35)}.c1{grid-column:1/6}.c2{grid-column:3/7;margin-top:0}.c3{grid-column:1/5;margin-top:0}.c4{grid-column:4/7}.c5{grid-column:1/6;margin-top:0}.cards.is-rand .card{grid-column:var(--gc-sp);margin-top:var(--mt-sp)}}.foot{padding:calc(var(--sec) * .6) var(--pad) var(--pad);font:400 var(--fs-label)/1.8 "IBM Plex Mono", var(--font-ja);row-gap:40px}.foot .label{color:var(--b-sub);margin-bottom:8px}.foot a{text-decoration:none}.foot a:hover{text-decoration:underline}.foot-col:first-child{grid-column:1/4}.foot-col:nth-child(2){grid-column:5/7}.foot-col:nth-child(3){grid-column:7/10}.foot-mark{margin:calc(var(--sec) * .4) 0 calc(-1 * var(--pad));aspect-ratio:928/128;color:var(--hd);grid-column:1/-1;overflow:hidden}.foot-mark.is-mark.spk-host>svg:not(.spk){display:none}.foot-mark.is-mark svg{width:100%;height:auto;display:block}.foot-end{flex-direction:column;grid-column:10/13;justify-content:flex-end;align-items:flex-end;display:flex}@media (width<768px){.foot-col:first-child{grid-column:1/4}.foot-col:nth-child(2){grid-column:4/7}.foot-col:nth-child(3){grid-column:1/-1}.foot-end{grid-column:1/-1;align-items:flex-start}}.nav-pc a[aria-current=page]:before,.menu nav a[aria-current=page]:before{content:"" / ""}.h2{font:400 var(--fs-h2)/1 var(--font-serif);letter-spacing:-.01em;color:var(--hd);margin:0}.hero{min-height:100svh;padding:calc(var(--head-inner) + var(--gap)) var(--pad) var(--pad);grid-template-rows:1fr auto auto}.hero-text{--stack:24px;padding-bottom:calc(var(--pad) * 2);grid-area:2/1/auto/9}.hero-titles{font:400 var(--fs-note)/1.6 var(--font-sans);letter-spacing:.02em;color:var(--sub);grid-area:3/1/auto/9}.hero-photo{aspect-ratio:3/4;background:#131313;grid-area:1/9/4/13;align-self:end;margin:0;position:relative}.hero-photo canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero.has-bg{isolation:isolate;position:relative}.hero-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-bg canvas{opacity:0;width:100%;height:100%;transition:opacity .2s linear;display:block;position:absolute;inset:0}.hero-bg canvas.is-on{opacity:1}.hbg-grain{background:var(--hbg-tile) 0 0 / var(--hbg-size) repeat;position:absolute;inset:0}.hbg-still{opacity:calc(.09 * var(--hbg-g))}.hbg-move{opacity:calc(.12 * var(--hbg-g));animation:.5s step-end infinite paused hbg-grain;inset:-160px}.hero.hbg-run .hbg-move{will-change:transform;animation-play-state:running}@keyframes hbg-grain{0%{transform:translate(0)}12.5%{transform:translate(-97px,61px)}25%{transform:translate(43px,-118px)}37.5%{transform:translate(-151px,-29px)}50%{transform:translate(88px,104px)}62.5%{transform:translate(-33px,-77px)}75%{transform:translate(127px,17px)}87.5%{transform:translate(-71px,139px)}}@media (prefers-reduced-motion:reduce){.hbg-move{animation:none}}.hero.hbg-blend .hero-photo{background:0 0}.hero.hbg-blend .hero-photo canvas:not([style*=invert]){mix-blend-mode:lighten}.sec .svc{margin-top:calc(var(--sec) * .3);padding-top:calc(var(--sec) * .3);border-top:var(--rule);grid-column:1/-1}.svc-term{grid-column:1/5}.svc>.body{grid-column:5/12;align-items:flex-start}.scale{grid-template-columns:minmax(calc((100% - 6 * var(--gap)) / 7 + var(--gap)), max-content) minmax(0, 1fr);row-gap:4px;width:100%;margin:0;display:grid;container-type:inline-size}.scale>div{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.scale dt{font:400 var(--fs-h4)/1.2 var(--font-serif);color:var(--hd);padding-right:.5em}.scale dd{margin:0}@media (width>=768px) and (orientation:portrait){.hero{min-height:70svh}}@media (width<768px){.hero{min-height:100svh;padding-top:calc(var(--head-inner) + var(--gap));grid-template-rows:auto 1fr auto}.hero-photo{grid-area:1/3/auto/7;align-self:start}.hero-text{padding:calc(var(--sec) * .5) 0 32px;grid-area:2/1/auto/-1;align-self:end}.hero-titles{grid-area:3/1/auto/-1}.svc-term,.svc>.body{grid-column:1/-1}.svc-term{margin-bottom:16px}.scale{grid-template-columns:minmax(5.5em,max-content) minmax(0,1fr)}}@container (width<12em){.scale>div{grid-template-columns:1fr;row-gap:2px}.scale>div+div{margin-top:8px}}:root{--ph-top:.6;--ph-gap:.6}.page-head{padding:calc(var(--head-inner) + var(--sec) * var(--ph-top)) var(--pad) var(--pad);align-content:start;row-gap:32px}.page-head+:is(.sec,.band){padding-top:calc(var(--sec) * var(--ph-gap))}.page-head h1{grid-column:1/9}.page-head-lead{--stack:8px;grid-column:1/9}.page-head-lead>.jph{margin-bottom:8px}.page-head:not(:has(.page-index)){padding-bottom:calc(var(--pad) + (var(--tap) - var(--fs-label) * 1.4) / 2)}.page-index{row-gap:0;column-gap:calc(var(--gap) * 1.6);font:500 var(--fs-label)/1.4 var(--font-sans);flex-wrap:wrap;grid-column:1/-1;margin-top:24px;display:flex}.page-index a{padding-block:calc((var(--tap) - 1.4em) / 2);text-underline-offset:.2em;text-decoration:underline;display:inline-block}.page-index a:before{content:"" / ""}@media (width<768px){.page-head h1,.page-head-lead{grid-column:1/-1}.page-head-lead{min-height:calc(var(--fs-body) * 2 * 2 + 8px + var(--fs-en) * 1.5)}}.qa-list{--stack:0px}.qa{width:100%;padding:28px 0 32px}.q{grid-template-columns:3.2em minmax(0,1fr);display:grid}.qn{font:400 var(--fs-note)/1 var(--font-mono);color:var(--sub);padding-top:.75em}.a{margin:14px 0 0 calc(var(--fs-jph) * 3.2);--stack:12px}.a a{text-underline-offset:.2em;overflow-wrap:anywhere}@media (width<768px){.q{grid-template-columns:2.6em minmax(0,1fr)}.a{margin-left:calc(var(--fs-jph) * 2.6)}}@media (width>=768px){.sticky>.label{top:calc(var(--head-inner) + 24px - var(--label-drop,0px));align-self:start;position:sticky}.faq-cat>.label{--label-drop:calc(1px + 28px + (var(--fs-jph) * 1.7 - var(--fs-label) * 1.4) / 2 + .16em);padding-top:var(--label-drop)}.contact-form>.label{--label-drop:calc(1px + 28px + (var(--fs-body) * 2 - var(--fs-label) * 1.4) / 2 + .16em);padding-top:var(--label-drop)}}.contact-form>.body{border-top:var(--rule);padding-top:28px}.contact-form>.body>form[hidden]+.sent{border-top:0}.page-contact [hidden]{display:none!important}#cform{--stack:36px;width:100%}.field{--stack:10px;border:0;width:100%;min-width:0;margin:0;padding:0}.field>label,.field>legend{font:500 var(--fs-body)/1.6 var(--font-ja);letter-spacing:.02em;font-feature-settings:"palt";padding:0}.f-en{font:400 var(--fs-label)/1.4 var(--font-sans);letter-spacing:0;color:var(--sub);margin-left:.8em}.req{margin-left:.2em}.opt{font:400 var(--fs-note)/1.4 "IBM Plex Mono", var(--font-ja);color:var(--sub);margin-left:.8em}.field input:not([type=radio],[type=checkbox]),.field textarea{width:100%;min-height:var(--tap);border:1px solid var(--field-line);color:var(--ink);font:400 var(--fs-body)/1.7 var(--font-ja);letter-spacing:.02em;font-feature-settings:"palt";background:0 0;border-radius:0;margin:0;padding:10px 14px}.field{--field-line:color-mix(in srgb, var(--ink) 35%, transparent)}.field :is(input:not([type=radio],[type=checkbox]),textarea,select):focus{border-color:var(--sub);box-shadow:inset 0 0 0 1px var(--sub);outline:none}.field textarea{resize:vertical;min-height:12em}@media (width<768px){.field textarea{resize:none}}@media (pointer:coarse){.field :is(input:not([type=radio],[type=checkbox]),textarea,select){font-size:max(1rem, var(--fs-body))}}.field ::placeholder{color:var(--sub);opacity:1}.field select{appearance:none;width:100%;min-height:var(--tap);border:1px solid var(--field-line);color:var(--ink);font:400 var(--fs-body)/1.7 var(--font-ja);letter-spacing:.02em;font-feature-settings:"palt";cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23050505' stroke-width='1.2'/%3E%3C/svg%3E") calc(100% - 16px)/12px 7px no-repeat;border-radius:0;margin:0;padding:10px 44px 10px 14px}.field select:invalid{color:var(--sub)}.field select option{color:var(--w-fg);background:var(--w-bg)}.field .hint{margin-top:-2px}.radios{--stack:0px}.radio,.check{min-height:var(--tap);cursor:pointer;font:400 var(--fs-body)/1.6 var(--font-ja);letter-spacing:.02em;font-feature-settings:"palt";align-items:center;gap:14px;display:flex}.radio input,.check input{appearance:none;border:1px solid var(--field-line);cursor:pointer;background:0 0;flex:none;place-items:center;width:20px;height:20px;margin:0;display:grid}.radio input{border-radius:50%}.radio input:before{content:"";background:var(--ink);border-radius:50%;width:10px;height:10px;scale:0}.radio input:checked{border-color:var(--ink)}.radio input:checked:before{scale:1}.check input:checked{border-color:var(--ink);background:var(--ink)}.check input:before{content:"";border:solid var(--paper);border-width:0 2px 2px 0;width:5px;height:10px;margin-top:-2px;rotate:45deg;scale:0}.check input:checked:before{scale:1}@media (forced-colors:active){.radio input,.check input{appearance:auto}.radio input:before,.check input:before{display:none}}.check a{text-underline-offset:.2em}.radio .f-jp,.check>span{display:inline}.field>label,.check,.info dt{--pair-gap:4px}.field>label.check{--pair-gap:8px}.field>label .f-en,.check .f-en{margin:var(--pair-gap) 0 0;display:block}.check{align-items:flex-start;padding:4px 0}.check input{margin-top:calc((var(--fs-body) * 1.6 - 20px) / 2)}.radio>*,.check>span{min-width:0}.submit{--stack:24px;align-items:flex-start;gap:0;margin-top:8px}.submit .cf-turnstile.is-shown,.submit #cneed:not([hidden]){margin-bottom:var(--stack)}.form-lead{--stack:24px}.pill{cursor:pointer;border:0}.sent{--stack:20px;width:100%;padding:32px 0}.sent:focus{outline:none}.mail-big{text-underline-offset:.15em;min-height:var(--tap);align-items:center;text-decoration-thickness:1px;display:inline-flex}.info{--col6:calc((100cqw - 5 * var(--gap)) / 6);row-gap:24px;width:100%;margin:0;display:grid;container-type:inline-size}.info>div{grid-template-columns:calc(var(--col6) * 2 + var(--gap)) minmax(0, 1fr);column-gap:var(--gap);display:grid}@container (width<34em){.info>div{grid-template-columns:calc(var(--col6) * 3 + var(--gap) * 2) minmax(0, 1fr)}}.info dt{font:500 var(--fs-body)/1.8 var(--font-ja);letter-spacing:.02em;font-feature-settings:"palt"}.info dt .f-en{margin:calc(var(--pair-gap) - var(--fs-body) * .1) 0 0;display:block}.info dd{overflow-wrap:anywhere;font:400 var(--fs-body)/1.8 var(--font-ja);letter-spacing:.02em;font-feature-settings:"palt";margin:0}@container (width<24em){.info>div{grid-template-columns:1fr;row-gap:10px}}@media (width<768px){#cform{--stack:28px}.submit,.form-lead{--stack:20px}.info>div{grid-template-columns:1fr;row-gap:10px}}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.pp{padding:32px 0 40px}.pp-label{text-wrap:balance;padding-top:calc((var(--fs-jph) * 1.7 - var(--fs-label) * 1.4) / 2 + .25em);grid-column:1/4}.pp-label .qn{margin-right:.4em;padding:0}.pp-body{--stack:20px}.pp-jp,.pp-en{--stack:14px}.en-full{font:400 var(--fs-en)/1.6 var(--font-sans);color:var(--sub)}.pp-list{flex-direction:column;gap:4px;margin:0;padding-left:1.2em;list-style:outside;display:flex}.pp-jp .pp-list{font:400 var(--fs-body)/2 var(--font-ja);letter-spacing:.02em;font-feature-settings:"palt"}.pp-en .pp-list{font:400 var(--fs-en)/1.6 var(--font-sans);color:var(--sub)}.pp a{text-underline-offset:.2em;overflow-wrap:anywhere}@media (width<768px){.pp-label{grid-column:1/-1;margin-bottom:24px;padding-top:.35em}}.pp-doc{--fs-body:calc(clamp(.9375rem, 1.111vw, 1.125rem) * var(--fs-k) * .875);--fs-jph:calc(clamp(1.0625rem, 1.25vw, 1.25rem) * var(--fs-k) * .875);--fs-en:calc(var(--fs-body) * var(--en-k))}@media (width<768px){.pp-doc{--fs-body:.875rem;--fs-jph:.9375rem}}.pp-op{padding:32px 0 40px}.op{font:400 var(--fs-en)/1.7 var(--font-ja);letter-spacing:.02em;font-feature-settings:"palt";flex-direction:column;grid-column:5/-1;gap:6px;margin:0;display:flex}.op>div{column-gap:var(--gap);grid-template-columns:13em minmax(0,1fr);display:grid}.op dt{color:var(--sub)}.op dd{overflow-wrap:anywhere;margin:0}.op a{text-underline-offset:.2em}.pp-op>.pp-label{padding-top:calc((var(--fs-en) * 1.7 - var(--fs-label) * 1.4) / 2 + .25em)}@media (width<1024px){.op{grid-column:5/11}}@media (width<768px){.pp-op>.pp-label{grid-column:1/-1;margin-bottom:24px;padding-top:.35em}.op{grid-column:1/-1}.op>div{grid-template-columns:1fr}}.pp-doc>.ruled{border-top:0;padding-top:0}.pp-doc>.ruled:last-child{border-bottom:0;padding-bottom:0}.pp-doc>.ruled>:is(.pp-body,.op){border-top:var(--rule);padding-top:32px}.pp-doc>.ruled:last-child>:is(.pp-body,.op){border-bottom:var(--rule);padding-bottom:40px}@media (width>=768px){.pp-doc>.ruled>.pp-label{margin-top:33px}.pp-doc>.pp-intro>.pp-label{padding-top:calc((var(--fs-body) * 2 - var(--fs-label) * 1.4) / 2 + .16em)}}@media (width>=1024px){.pp-doc .pp-body{grid-column:5/-1;grid-template-columns:subgrid;column-gap:var(--gap);align-items:start;display:grid}.pp-doc .pp-h{grid-column:1/-1}.pp-doc .pp-jp{grid-column:1/5}.pp-doc .pp-en{grid-column:5/-1}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.site-head{view-transition-name:head}::view-transition-old(head){display:none}::view-transition-new(head){animation:none}::view-transition-group(head){mix-blend-mode:difference}@property --scan{syntax:"<number>";inherits:false;initial-value:0}html:active-view-transition-type(crt)::view-transition{background:#000}html:active-view-transition-type(crt)::view-transition-old(root),html:active-view-transition-type(crt)::view-transition-new(root){mix-blend-mode:normal;mask-image:repeating-linear-gradient(#000 0 2.25px, rgb(0 0 0/calc(1 - var(--scan) * .5)) 2.25px 4.5px)}html:active-view-transition-type(crt)::view-transition-old(root){animation:.54s linear both crt-dot-off,.54s linear both crt-dot-glow}html:active-view-transition-type(crt)::view-transition-new(root){animation:.42s cubic-bezier(.16,1,.3,1) .52s both crt-on,.42s linear .52s both crt-on-glow}@keyframes crt-on{0%{--scan:1;transform:scale(0,.005)}25%{--scan:1;transform:scaleY(.005)}to{--scan:0;transform:scale(1)}}@keyframes crt-on-glow{0%,25%{filter:brightness(0)invert()}36%,to{filter:brightness()invert(0)}}@keyframes crt-dot-off{0%{opacity:1;--scan:0;animation-timing-function:cubic-bezier(.7,0,.84,0);transform:scale(1)}50%{opacity:1;--scan:1;animation-timing-function:cubic-bezier(.65,0,.35,1);transform:scaleY(.005)}72%{opacity:1;--scan:1;transform:scale(.01,.005)}90%{opacity:1;--scan:1;animation-timing-function:ease-in;transform:scale(.01,.005)}to{opacity:0;--scan:1;transform:scale(0,.005)}}@keyframes crt-dot-glow{0%,36%{filter:brightness()invert(0)}48%,to{filter:brightness(0)invert()}}html:active-view-transition-type(crt)::view-transition-image-pair(root){animation:.94s linear crt-rgb}@keyframes crt-rgb{0%,12%{filter:none}12.01%,21%{filter:url(#pt-rgb-3)}21.01%,29%{filter:url(#pt-rgb-5)}29.01%,55%{filter:none}55.01%,66%{filter:url(#pt-rgb-8)}66.01%,76%{filter:url(#pt-rgb-5)}76.01%,85%{filter:url(#pt-rgb-3)}85.01%,92%{filter:url(#pt-rgb-1)}92.01%,to{filter:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.cursor{z-index:1000;mix-blend-mode:difference;pointer-events:none;opacity:0;will-change:transform;width:32px;height:32px;margin:-16px 0 0 -16px;transition:opacity .2s;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}.cursor svg{fill:none;stroke:#fff;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block;overflow:visible}.cursor circle{transition:scale calc(var(--beat) * .75) cubic-bezier(.65, 0, .35, 1), opacity calc(var(--beat) * .5)}.cursor path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset calc(var(--beat) * .625) cubic-bezier(.65, 0, .35, 1)}.cursor.is-link circle{opacity:0;scale:.3}.cursor g.on path{stroke-dashoffset:0;transition-delay:calc(var(--beat) / 8)}.cursor g.on path+path{transition-delay:calc(var(--beat) / 4)}.cursor circle{fill:#0000;transition-property:scale,opacity,fill}.cursor.is-fill circle{fill:#fff}.cursor.is-on.is-hide{opacity:0}.cursor.is-near circle{scale:.55}.cursor.is-sat circle{opacity:0}@media (forced-colors:active){.cursor{display:none}}:root{--clip-bleed:-.35em}html.h1-wait main h1{clip-path:inset(var(--clip-bleed) 100% var(--clip-bleed) 0)}html.h1-in main h1{animation:h1-in var(--beat) both}@keyframes h1-in{0%{clip-path:inset(var(--clip-bleed) 100% var(--clip-bleed) 0);filter:url(#pt-rgb-8);animation-timing-function:step-end;translate:-10px}12%{clip-path:inset(var(--clip-bleed) 72% var(--clip-bleed) 0);filter:url(#pt-rgb-8);animation-timing-function:step-end;translate:6px}24%{clip-path:inset(var(--clip-bleed) 48% var(--clip-bleed) 0);filter:url(#pt-rgb-5);animation-timing-function:step-end;translate:-4px}36%{clip-path:inset(var(--clip-bleed) 30% var(--clip-bleed) 0);filter:url(#pt-rgb-8);animation-timing-function:step-end;translate:0}48%{clip-path:inset(var(--clip-bleed) 12% var(--clip-bleed) 0);filter:url(#pt-rgb-5);animation-timing-function:step-end;translate:3px}60%{clip-path:inset(var(--clip-bleed) 0 var(--clip-bleed) 0);filter:url(#pt-rgb-3);animation-timing-function:step-end;translate:-1px}76%{clip-path:inset(var(--clip-bleed) 0 var(--clip-bleed) 0);filter:url(#pt-rgb-1);animation-timing-function:step-end;translate:0}90%,to{clip-path:inset(var(--clip-bleed) 0 var(--clip-bleed) 0);filter:none;translate:0}}.nosig{min-height:100svh;padding:calc(var(--head-inner) + var(--sec) * .8) var(--pad) var(--pad);align-content:end;row-gap:32px;position:relative;overflow:hidden}.nosig-noise{width:100%;height:100%;image-rendering:pixelated;opacity:.55;position:absolute;inset:0;mask-image:linear-gradient(0deg,#0006 0 45%,#000 80%)}.nosig>:not(.nosig-noise){position:relative}.nosig h1{grid-column:1/9}.nosig-lead{--stack:12px;grid-column:1/7}.nosig-lead .pill{margin-top:calc(16px + var(--fs-note) + 8px)}.pill.pill-glitch{isolation:isolate;color:var(--paper);background:0 0;position:relative}.pill-glitch:before{content:"";z-index:-1;background:var(--ink);position:absolute;inset:0;translate:.45em .4em}.pill-glitch:not(:focus-visible){outline:1px dashed var(--ink);outline-offset:0}.pill-glitch .lbl{white-space:pre}.pill-glitch .src{font:400 var(--fs-note)/1 var(--font-mono);color:var(--sub);white-space:nowrap;margin-bottom:8px;transition:opacity .1s;position:absolute;bottom:100%;left:0}.pill.pill-glitch:is(:hover,:focus-visible){color:var(--paper);box-shadow:none;animation:glitch-trail calc(var(--beat) * 2) steps(1) forwards;background:0 0}.pill-glitch:hover:not(:focus-visible){transition:outline-color 0s var(--beat);outline-color:#0000}.pill-glitch:is(:hover,:focus-visible):before{animation:glitch-settle var(--beat) forwards}.pill-glitch:is(:hover,:focus-visible) .src{opacity:0;transition-delay:calc(var(--beat) * .75)}@keyframes glitch-settle{0%{animation-timing-function:step-end;translate:.45em .4em}25%{animation-timing-function:step-end;translate:-.25em .1em}50%{animation-timing-function:step-end;translate:.12em -.18em}75%{animation-timing-function:step-end;translate:-.04em .03em}to{translate:0}}@keyframes glitch-trail{0%,to{box-shadow:none}12.5%,87.5%{box-shadow:5px 5px 0 0 var(--paper), 6px 6px 0 0 var(--ink)}25%,75%{box-shadow:5px 5px 0 0 var(--paper), 6px 6px 0 0 var(--ink), 11px 11px 0 0 var(--paper), 12px 12px 0 0 var(--ink)}37.5%,62.5%{box-shadow:5px 5px 0 0 var(--paper), 6px 6px 0 0 var(--ink), 11px 11px 0 0 var(--paper), 12px 12px 0 0 var(--ink), 17px 17px 0 0 var(--paper), 18px 18px 0 0 var(--ink)}50%{box-shadow:5px 5px 0 0 var(--paper), 6px 6px 0 0 var(--ink), 11px 11px 0 0 var(--paper), 12px 12px 0 0 var(--ink), 17px 17px 0 0 var(--paper), 18px 18px 0 0 var(--ink), 23px 23px 0 0 var(--paper), 24px 24px 0 0 var(--ink)}}@media (prefers-reduced-motion:reduce){.pill-glitch:not(:focus-visible){outline:none}.pill-glitch:before{translate:0}.pill-glitch .src{display:none}.pill.pill-glitch,.pill-glitch:before{animation:none!important}.nosig-lead .pill{margin-top:16px}}@media (width<768px){.nosig h1,.nosig-lead{grid-column:1/-1}}.trail{pointer-events:none;position:absolute;inset:0;overflow:hidden}.nosig>.trail{position:absolute}.trail-item{filter:grayscale();will-change:transform, clip-path;background:50%/cover no-repeat;position:absolute}.trail-item:after{content:"";background:repeating-linear-gradient(#00000047 0 1px,#0000 1px 3px);position:absolute;inset:0}html.h1-wait :is(.page-head-lead>*,.page-index,.hero-text>.jp,.hero-titles,.fv-today,.nosig-lead>*){clip-path:inset(var(--clip-bleed) 100% var(--clip-bleed) 0)}html.h1-in :where(.page-head-lead>*,.page-index,.hero-text>.jp,.hero-titles,.fv-today,.nosig-lead>*){animation:sub-in var(--beat) calc(var(--beat) / 4) both}html.h1-in :is(.page-head-lead>*+*,.nosig-lead>*+*){animation-delay:calc(var(--beat) * 3 / 8)}html.h1-in :is(.page-index,.hero-titles,.fv-today){animation-delay:calc(var(--beat) / 2)}@keyframes sub-in{0%{clip-path:inset(var(--clip-bleed) 100% var(--clip-bleed) 0);animation-timing-function:step-end;translate:-6px}25%{clip-path:inset(var(--clip-bleed) 60% var(--clip-bleed) 0);animation-timing-function:step-end;translate:3px}50%{clip-path:inset(var(--clip-bleed) 25% var(--clip-bleed) 0);animation-timing-function:step-end;translate:-1px}75%,to{clip-path:inset(var(--clip-bleed) 0 var(--clip-bleed) 0);translate:0}}html.h1-wait body:not(.intro) :is(main>section:not(:first-child)>*,.foot>*,.cards-gl){opacity:0;visibility:hidden}html.h1-in :is(main>section:not(:first-child),.foot)>*,html.h1-in .cards-gl{opacity:1;animation:body-scan calc(var(--beat) * 1.5) var(--beat) both}html.h1-in :is(main>section:not(:first-child),.foot)>:nth-child(2){animation-delay:calc(var(--beat) * 9 / 8)}html.h1-in :is(main>section:not(:first-child),.foot)>:nth-child(3){animation-delay:calc(var(--beat) * 10 / 8)}html.h1-in :is(main>section:not(:first-child),.foot)>:nth-child(n+4){animation-delay:calc(var(--beat) * 11 / 8)}@keyframes body-scan{0%{clip-path:inset(0 0 100%);visibility:hidden;animation-timing-function:step-end;translate:0}.01%{visibility:visible}17%{clip-path:inset(0 0 82%);animation-timing-function:step-end;translate:-3px}33%{clip-path:inset(0 0 64%);animation-timing-function:step-end;translate:-2px}50%{clip-path:inset(0 0 45%);animation-timing-function:step-end;translate:0}67%{clip-path:inset(0 0 26%);animation-timing-function:step-end;translate:-1px}83%{clip-path:inset(0 0 9%);animation-timing-function:step-end;translate:0}to{clip-path:inset(0);visibility:visible;translate:0}}.np{z-index:25;padding:14px var(--pad) calc(14px + env(safe-area-inset-bottom));color:#fff;mix-blend-mode:difference;pointer-events:none;transform:translateY(calc((1 - var(--np-show,0)) * 100%));opacity:min(1, calc(var(--np-show,0) * 2));align-items:baseline;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.np-line{transform-origin:0;background:currentColor;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.np-label{font:500 var(--fs-label)/1.4 var(--font-sans);letter-spacing:.04em}.np-name{font:400 var(--fs-h3)/1 var(--font-serif)}html{overscroll-behavior-y:none}.mk:before,.page-index a:before,.nav-pc a[aria-current=page]:before,.menu nav a[aria-current=page]:before{content:"" / "";vertical-align:.111em;background:currentColor;border-radius:50%;width:.42em;height:.42em;margin-right:.5em;display:inline-block}.nav-pc a[aria-current=page],.menu nav a[aria-current=page]{position:relative}.nav-pc a[aria-current=page]:before,.menu nav a[aria-current=page]:before{vertical-align:0;margin-right:.5em;position:absolute;top:50%;right:100%;translate:0 -50%}.menu nav a[aria-current=page]:before{vertical-align:.123em;margin-left:-.92em;position:static;translate:none}.menu nav a{padding-left:.92em}.spk-host,.spk-host :not(.spk):not(.spk *){color:#0000!important;text-decoration-color:#0000!important}.spk-rel{position:relative}.spk{pointer-events:none;position:absolute;overflow:visible}.idle-noise{filter:url(#idle-noise)}.idle-noise .idle-noise{filter:none}.spk-host.spk-clipy{overflow:clip visible}.clp-hide{color:#0000!important;text-decoration-color:#0000!important}.clp-hide-box{opacity:0!important}.clp-hide :is(label,input,textarea,select):not(.clp-hide){color:var(--clp-c)!important;text-decoration-color:currentColor!important}html.clp-on .site-head{pointer-events:none}.clp-canvas{z-index:10;mix-blend-mode:difference;touch-action:none;cursor:grab;position:fixed;top:0;left:0}.clp-canvas:active{cursor:grabbing}.clp-ui{left:50%;top:max(56px, 8svh, env(safe-area-inset-top));z-index:28;mix-blend-mode:difference;position:fixed;translate:-50%}html.clp-on .menu-sq{pointer-events:none}.clp-restore{letter-spacing:.04em;color:#fff;cursor:pointer;visibility:hidden;width:96px;height:96px;animation:clp-vis 0s calc(var(--beat) * 8) forwards;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font:400 12px/1 IBM Plex Mono,ui-monospace,monospace;display:grid;position:relative}.clp-restore svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;rotate:-90deg}.clp-restore circle{fill:none;stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1.05;stroke-dashoffset:1.05px;stroke-linecap:round;animation:clp-draw var(--beat) cubic-bezier(.6, 0, .2, 1) calc(var(--beat) * 8) forwards}.clp-restore span{opacity:0;filter:blur(6px);animation:clp-text calc(var(--beat) / 2) ease-out calc(var(--beat) * 9) forwards;display:inline-block}@keyframes clp-vis{to{visibility:visible}}@keyframes clp-draw{to{stroke-dashoffset:0}}@keyframes clp-text{to{opacity:1;filter:blur()}}.clp-restore:disabled{cursor:default}.clp-ui.is-leaving{animation:clp-leave calc(var(--beat) / 2) cubic-bezier(.5, 0, .75, 0) forwards}@keyframes clp-leave{0%{filter:none;opacity:1}35%{filter:drop-shadow(5px 0 #ff0000e6)drop-shadow(-5px 0 #00ffffe6);opacity:1;transform:translate(-2px)}70%{filter:drop-shadow(12px 0 #ff0000e6)drop-shadow(-12px 0 #00ffffe6);opacity:.6;transform:translate(3px)scaleY(.6)}to{filter:drop-shadow(20px 0 #f000)drop-shadow(-20px 0 #0ff0);opacity:0;transform:scaleY(0)}}.clp-restore:focus-visible{outline-offset:3px;outline:1px solid #fff}html.clp-on,html.clp-on body{overscroll-behavior:none}html.clp-on .np{visibility:hidden}
