@layer reset{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;line-height:1.5}h1,h2,h3{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}code{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}ol,ul{list-style:none}img,svg,canvas{vertical-align:middle;display:block}img{max-width:100%;height:auto}button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;appearance:button;background-color:#0000;border-radius:0}}:root{--_14j09he0:"proxima-nova", "Helvetica Neue", Arial, "Hiragino Sans", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--_14j09he1:"tt-ricordi-allegria", "proxima-nova", "Helvetica Neue", Arial, "Hiragino Sans", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--_14j09he2:400;--_14j09he3:600;--_14j09he4:12px;--_14j09he5:16px;--_14j09he6:20px;--_14j09he7:24px;--_14j09he8:32px;--_14j09he9:40px;--_14j09hea:52px;--_14j09heb:84px;--_14j09hec:1.5;--_14j09hed:1.6;--_14j09hee:1.6;--_14j09hef:1.5;--_14j09heg:1.3;--_14j09heh:1.25;--_14j09hei:1.15;--_14j09hej:1.05;--_14j09hek:-.01em;--_14j09hel:-.02em;--_14j09hem:0px;--_14j09hen:4px;--_14j09heo:8px;--_14j09hep:12px;--_14j09heq:16px;--_14j09her:20px;--_14j09hes:24px;--_14j09het:32px;--_14j09heu:40px;--_14j09hev:64px;--_14j09hew:104px;--_14j09hex:168px;--_14j09hey:272px;--_14j09hez:#d7e6eb;--_14j09he10:#afccd7;--_14j09he11:#88b4c3;--_14j09he12:#5f9baf;--_14j09he13:#4d8091;--_14j09he14:#3d6673;--_14j09he15:#2c4d57;--_14j09he16:#1d353d;--_14j09he17:#0f1f24;--_14j09he18:#e3e2e0;--_14j09he19:#c9c6c1;--_14j09he1a:#aeaba4;--_14j09he1b:#959187;--_14j09he1c:#7b776f;--_14j09he1d:#615e58;--_14j09he1e:#494742;--_14j09he1f:#32312d;--_14j09he1g:#1d1c19;--_14j09he1h:#67645d;--_14j09he1i:#66635c;--_14j09he1j:#68645e;--_14j09he1k:#67645d;--_14j09he1l:#67645d;--_14j09he1m:#67645d;--_14j09he1n:#67645d;--_14j09he1o:#67645d;--_14j09he1p:#67645d;--_14j09he1q:#67645d;--_14j09he1r:#67645d;--_14j09he1s:#67645d;--_14j09he1t:#67645d;--_14j09he1u:#67645d;--_14j09he1v:#67645d;--_14j09he1w:#67645d;--_14j09he1x:cubic-bezier(.625, .05, 0, 1);--_14j09he1y:ease;--_14j09he1z:cubic-bezier(.65, 0, .35, 1)}html{font-family:var(--_14j09he0)}strong{font-weight:var(--_14j09he3)}body{background-color:var(--_14j09he18);color:var(--_14j09he1f);font-size:var(--_14j09he5);line-height:var(--_14j09hed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body ::selection{background-color:var(--_14j09he19)}body::selection{background-color:var(--_14j09he19)}:focus-visible{outline-style:none}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid #0000}}.t8pw3e0{align-content:center;min-height:100svh;display:grid}.t8pw3e1{font-size:var(--_14j09he8);line-height:var(--_14j09heg);font-weight:var(--_14j09he3);color:var(--_14j09he1g)}.t8pw3e2{margin-top:var(--_14j09hep)}.t8pw3e3{text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px}._1olit5s0{padding-inline:var(--_14j09hes)}._1olit5s1{padding-block:var(--_14j09hew)}._1olit5s2{width:100%;max-width:1600px;margin-inline:auto}._1olit5s4{font-size:var(--_14j09he4);line-height:var(--_14j09hec);text-transform:uppercase;letter-spacing:.2em}._1olit5s5{pointer-events:none;padding-block:var(--_14j09hes)}._1olit5s6{justify-content:space-between;align-items:center;gap:var(--_14j09hes);height:32px;display:flex}._1olit5s7{pointer-events:auto;display:flex}._1olit5s8{pointer-events:auto}._1olit5s9{pointer-events:auto;aspect-ratio:101/163;background-color:currentColor;height:24px;-webkit-mask:url(/images/mark.svg) 50%/contain no-repeat;mask:url(/images/mark.svg) 50%/contain no-repeat}._1olit5sa{transition-property:grid-template-columns;transition-duration:.6s;transition-timing-function:var(--_14j09he1x);grid-template-columns:0fr;display:inline-grid}._1olit5sb{align-items:center;min-width:0;display:flex;overflow:hidden}._1olit5sc{aspect-ratio:114.195/16.0873;opacity:0;height:12px;transition-property:opacity,translate;transition-duration:.6s;transition-timing-function:var(--_14j09he1x);background-color:currentColor;flex-shrink:0;margin-inline-start:var(--_14j09hep);translate:-.5em;-webkit-mask:url(/images/wordmark.svg) 50%/contain no-repeat;mask:url(/images/wordmark.svg) 50%/contain no-repeat}@media (width>=48rem){._1olit5s0{padding-inline:var(--_14j09heu)}._1olit5s5{padding-block:var(--_14j09heu)}}@media (width>=80rem){._1olit5s0{padding-inline:var(--_14j09hev)}._1olit5s5{padding-block:var(--_14j09hev)}}@media (width>=64rem){._1olit5s1{padding-block:var(--_14j09hex)}._1olit5s3{column-gap:var(--_14j09hes);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}}@keyframes _1middwf7{to{transform:translateY(calc(var(--slide,1) * -100000px))}}@keyframes _1middwfe{to{translate:0}}._1middwf0{top:var(--_14j09heo);z-index:2;height:0;color:var(--_14j09he1g);position:sticky;overflow-x:clip}._1middwf0>*>*{translate:0 calc(-1 * var(--_14j09heo))}._1middwf1{color:var(--_14j09he18);transition-property:color;transition-duration:.9s;transition-timing-function:var(--_14j09he1x)}html[data-view=about] ._1middwf1{color:var(--_14j09he1f)}._1middwf2{pointer-events:auto;height:1lh;margin-inline:calc(var(--_14j09hep) * -1);align-items:baseline;display:flex}._1middwf2 button{text-transform:inherit;cursor:pointer;height:48px;margin-block:calc(.5lh - var(--_14j09hes));padding-inline:var(--_14j09hep);align-items:center;display:flex}._1middwf2 button[aria-expanded=true]{font-weight:var(--_14j09he3);cursor:default}._1middwf3{transition-property:grid-template-columns;transition-duration:.6s;transition-timing-function:var(--_14j09he1x);grid-template-columns:0fr;display:inline-grid}._1middwf4{white-space:pre;pointer-events:none;opacity:0;min-width:0;transition-property:opacity,translate;transition-duration:.6s;transition-timing-function:var(--_14j09he1x);translate:1em}._1middwf2 button:is(:focus-visible,[aria-expanded=true]) ._1middwf3{grid-template-columns:1fr}._1middwf2 button:is(:focus-visible,[aria-expanded=true]) ._1middwf4{opacity:1;pointer-events:auto;transition-delay:60ms;translate:0}._1middwf2:has(button:focus-visible) button[aria-expanded=true]:not(:focus-visible) ._1middwf3{grid-template-columns:0fr}._1middwf2:has(button:focus-visible) button[aria-expanded=true]:not(:focus-visible) ._1middwf4{opacity:0;pointer-events:none;transition-delay:0s;translate:1em}._1middwf5{display:grid}._1middwf6{grid-area:1/1;height:100svh;min-height:560px;position:relative;overflow:hidden}body:has(._1middwf6){background-color:var(--_14j09he1h);color:var(--_14j09he18)}body:has(._1middwf6):not([data-hero-past]){background-color:var(--_14j09he1i)}body:has(._1middwf6) ::selection{background-color:var(--_14j09he1d)}body:has(._1middwf6)::selection{background-color:var(--_14j09he1d)}html[data-view=contact] body:has(._1middwf6):not([data-under]){background-color:var(--_14j09he16)}html[data-view=about] body:has(._1middwf6):not([data-under]){background-color:var(--_14j09he18)}html[data-view=hero] [data-header=page] [data-opens=hero]{cursor:default}html[data-view]:not([data-view=hero]) ._1olit5sa{grid-template-columns:1fr}html[data-view]:not([data-view=hero]) ._1olit5sc{opacity:1;translate:0}._1middwf8{inset-inline:0;z-index:-1;background-color:var(--_14j09he1h);background-image:radial-gradient(circle at 60.6% calc(50% + 0vw), var(--_14j09he1j) 0vw, var(--_14j09he1k) 10vw, var(--_14j09he1l) 20vw, var(--_14j09he1m) 30vw, var(--_14j09he1n) 40vw, var(--_14j09he1o) 50vw, var(--_14j09he1p) 60vw, var(--_14j09he1q) 70vw, var(--_14j09he1r) 80vw, var(--_14j09he1s) 90vw, var(--_14j09he1t) 100vw, var(--_14j09he1u) 110vw, var(--_14j09he1v) 120vw, var(--_14j09he1w) 130vw);height:100lvh;position:fixed;top:0}html[data-view=contact] ._1middwf8{background-color:var(--_14j09he16);background-image:none}html[data-view=about] ._1middwf8{background-color:var(--_14j09he18);background-image:none}html:has(._1middwf8){overscroll-behavior-y:none}._1middwf9{inset-inline:0;padding-bottom:var(--_14j09hes);transition-property:opacity,visibility;transition-duration:.9s,0s;transition-timing-function:var(--_14j09he1x);transition-delay:.45s,0s;position:absolute;bottom:0}html[data-view]:not([data-view=hero]) ._1middwf9{opacity:0;visibility:hidden;transition-duration:.35s,0s;transition-timing-function:var(--_14j09he1y);transition-delay:0s,.35s}._1middwf0>*>*{transition-property:opacity,translate,visibility;transition-duration:.9s,.9s,0s;transition-timing-function:var(--_14j09he1x);transition-delay:0s}html:not([data-titles=picture],[data-titles=done]) body:has(._1middwf6) ._1middwf0>*>*{opacity:0;translate:0 calc(-1 * (var(--_14j09heo) + var(--_14j09heq)));visibility:hidden}html[data-titles=picture] body:has(._1middwf6) ._1middwf0>*>*{transition-delay:1.1s}._1middwf8>canvas{transform-origin:50% 50svh;transition:scale 2s var(--_14j09he1z)}html:not([data-titles=picture],[data-titles=done]) body:has(._1middwf6) ._1middwf8>canvas{scale:1.02}._1middwfa{color:var(--_14j09he18);transition-property:opacity,translate,visibility;transition-duration:.9s,.9s,0s;transition-timing-function:var(--_14j09he1x);transition-delay:70ms}html:not([data-titles=picture],[data-titles=done]) body:has(._1middwf6) ._1middwfa{opacity:0;translate:0 var(--_14j09heq);visibility:hidden}html[data-titles=picture] body:has(._1middwf6) ._1middwfa{transition-delay:1.17s}._1middwfb{color:var(--_14j09he18);pointer-events:none;place-items:center;margin:0;display:grid;position:absolute;inset:0}html[data-titles=picture] ._1middwfb{opacity:0;transition:opacity .45s var(--_14j09he1y)}html[data-titles=done] ._1middwfb{opacity:0;visibility:hidden;transition:opacity .45s var(--_14j09he1y), visibility 0s .45s}._1middwfc{clip-path:inset(50%);white-space:nowrap;visibility:visible;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-view]:not([data-view=hero]) ._1middwf6 ._1middwfc{visibility:hidden}._1middwfd{aspect-ratio:366/14;width:min(366px,60vw);position:relative}._1middwff{inset-block:0;width:300%;-webkit-mask-image:linear-gradient(90deg, var(--_14j09he1g) 33.3333%, transparent 66.6667%);mask-image:linear-gradient(90deg, var(--_14j09he1g) 33.3333%, transparent 66.6667%);animation-name:_1middwfe;animation-duration:1.4s;animation-timing-function:var(--_14j09he1z);animation-fill-mode:both;position:absolute;left:0;translate:-66.6667%}._1middwfg{inset-block:0;width:33.3333%;animation-name:_1middwfe;animation-duration:1.4s;animation-timing-function:var(--_14j09he1z);justify-content:space-between;align-items:center;animation-fill-mode:both;display:flex;position:absolute;left:0;translate:200%}._1middwfh{aspect-ratio:114.195/16.0873;background-color:currentColor;width:27.322%;-webkit-mask:url(/images/wordmark.svg) 50%/contain no-repeat;mask:url(/images/wordmark.svg) 50%/contain no-repeat}._1middwfi{aspect-ratio:234/14;background-color:currentColor;width:63.934%;-webkit-mask:url(/images/gloss.svg) 50%/contain no-repeat;mask:url(/images/gloss.svg) 50%/contain no-repeat}._1middwfj{z-index:1;min-height:100svh;color:var(--_14j09he18);flex-direction:column;grid-area:1/1;justify-content:center;display:none;position:relative}html[data-open~=contact] ._1middwfj{display:flex}._1middwfk{z-index:1;min-height:100svh;color:var(--_14j09he1f);grid-area:1/1;display:none;position:relative}html[data-open~=about] ._1middwfk{display:block}body:has(._1middwf6) ._1middwfk ::selection{background-color:var(--_14j09he19)}body:has(._1middwf6) ._1middwfk::selection{background-color:var(--_14j09he19)}._1middwfl{opacity:0;translate:0 var(--_14j09heq);transition-property:opacity,translate;transition-duration:.35s;transition-timing-function:var(--_14j09he1y)}html[data-showing~=contact] ._1middwfj ._1middwfl,html[data-showing~=about] ._1middwfk ._1middwfl{opacity:1;transition-duration:.9s;transition-timing-function:var(--_14j09he1x);transition-delay:.45s;translate:0}._1middwfm{opacity:0;translate:0 var(--_14j09heq);transition-property:opacity,translate;transition-duration:.35s;transition-timing-function:var(--_14j09he1y)}html[data-showing~=contact] ._1middwfj ._1middwfm,html[data-showing~=about] ._1middwfk ._1middwfm{opacity:1;transition-duration:.9s;transition-timing-function:var(--_14j09he1x);transition-delay:.52s;translate:0}._1middwfn{opacity:0;translate:0 var(--_14j09heq);transition-property:opacity,translate;transition-duration:.35s;transition-timing-function:var(--_14j09he1y)}html[data-showing~=contact] ._1middwfj ._1middwfn,html[data-showing~=about] ._1middwfk ._1middwfn{opacity:1;transition-duration:.9s;transition-timing-function:var(--_14j09he1x);transition-delay:.59s;translate:0}._1middwfo{opacity:0;translate:0 var(--_14j09heq);transition-property:opacity,translate;transition-duration:.35s;transition-timing-function:var(--_14j09he1y)}html[data-showing~=contact] ._1middwfj ._1middwfo,html[data-showing~=about] ._1middwfk ._1middwfo{opacity:1;transition-duration:.9s;transition-timing-function:var(--_14j09he1x);transition-delay:.66s;translate:0}._1middwfp{opacity:0;translate:0 var(--_14j09heq);transition-property:opacity,translate;transition-duration:.35s;transition-timing-function:var(--_14j09he1y)}html[data-showing~=contact] ._1middwfj ._1middwfp,html[data-showing~=about] ._1middwfk ._1middwfp{opacity:1;transition-duration:.9s;transition-timing-function:var(--_14j09he1x);transition-delay:.73s;translate:0}._1middwfq{opacity:0;translate:0 var(--_14j09heq);transition-property:opacity,translate;transition-duration:.35s;transition-timing-function:var(--_14j09he1y)}html[data-showing~=contact] ._1middwfj ._1middwfq,html[data-showing~=about] ._1middwfk ._1middwfq{opacity:1;transition-duration:.9s;transition-timing-function:var(--_14j09he1x);transition-delay:.8s;translate:0}._1middwfr{opacity:0;translate:0 var(--_14j09heq);transition-property:opacity,translate;transition-duration:.35s;transition-timing-function:var(--_14j09he1y)}html[data-showing~=contact] ._1middwfj ._1middwfr,html[data-showing~=about] ._1middwfk ._1middwfr{opacity:1;transition-duration:.9s;transition-timing-function:var(--_14j09he1x);transition-delay:.87s;translate:0}._1middwfs{opacity:0;translate:0 var(--_14j09heq);transition-property:opacity,translate;transition-duration:.35s;transition-timing-function:var(--_14j09he1y)}html[data-showing~=contact] ._1middwfj ._1middwfs,html[data-showing~=about] ._1middwfk ._1middwfs{opacity:1;transition-duration:.9s;transition-timing-function:var(--_14j09he1x);transition-delay:.94s;translate:0}._1middwft{word-break:keep-all;white-space:pre-line}._1middwfu{font-size:var(--_14j09he7);line-height:var(--_14j09hef);text-wrap:balance}._1middwfw{display:block}._1middwfv ruby{display:inline;position:relative}._1middwfv rt{clip-path:inset(50%);white-space:nowrap;-webkit-user-select:none;user-select:none;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._1middwfx{max-width:64rem}._1middwfy{text-wrap:pretty}._1middwfy:lang(ja){text-wrap:wrap}._1middwfz{row-gap:var(--_14j09hew);display:grid}._1middwf10{gap:var(--_14j09hes);align-content:start;display:grid}._1middwf11{aspect-ratio:1;width:66.667%;height:auto;display:block}._1middwf12{font-family:var(--_14j09he1);font-weight:var(--_14j09he3);font-size:var(--_14j09he6);line-height:var(--_14j09hee);text-transform:uppercase;text-align:center;text-wrap:balance;position:relative}._1middwf13{white-space:nowrap;display:block}._1middwf14{font-style:normal;display:block}._1middwf15{gap:var(--_14j09heo);display:grid}._1middwf16{margin-top:var(--_14j09hes);text-wrap:balance;word-break:keep-all;white-space:pre-line;max-width:36em}._1middwf17{display:block}._1middwf18 a{text-decoration:none;display:inline-block}._1middwf19{transition-property:left;transition-duration:.4s;transition-timing-function:var(--_14j09he1y);transition-delay:calc(var(--left) * 10ms);position:relative;left:0}._1middwf18 a:active ._1middwf19,._1middwf18 a:focus-visible ._1middwf19{transition-delay:calc(var(--right) * 10ms);left:.25em}._1middwf1a{color:var(--_14j09he1d);padding-top:var(--_14j09hev);padding-bottom:var(--_14j09hes)}._1middwf1b{align-items:center;gap:var(--_14j09het);flex-wrap:wrap;display:flex}._1middwf1c{white-space:nowrap}._1middwf1d{height:1lh;margin-inline:calc(var(--_14j09heo) * -1);align-items:baseline;display:flex}._1middwf1d>*{height:48px;margin-block:calc(.5lh - var(--_14j09hes));padding-inline:var(--_14j09heo);transition-property:color;transition-duration:.15s;transition-timing-function:var(--_14j09he1y);align-items:center;display:flex}._1middwf1e{font-weight:var(--_14j09he3);cursor:default}._1middwf1f{padding-inline:0}._1middwf1d a{cursor:pointer}._1middwf1d a:active,._1middwf1d a:focus-visible{color:var(--_14j09he1g)}:is(._1middwf1d:has(>:active)>:not(:active),._1middwf1d:has(>a:focus-visible)>:not(:focus-visible)){color:var(--_14j09he1c)}@media (hover:hover){._1middwf2 button:hover ._1middwf3{grid-template-columns:1fr}._1middwf2 button:hover ._1middwf4{opacity:1;pointer-events:auto;transition-delay:60ms;translate:0}._1middwf2:has(button:hover) button[aria-expanded=true]:not(:hover) ._1middwf3{grid-template-columns:0fr}._1middwf2:has(button:hover) button[aria-expanded=true]:not(:hover) ._1middwf4{opacity:0;pointer-events:none;transition-delay:0s;translate:1em}._1middwf18 a:hover ._1middwf19{transition-delay:calc(var(--right) * 10ms);left:.25em}._1middwf1d a:hover{color:var(--_14j09he1g)}._1middwf1d:has(>:hover)>:not(:hover){color:var(--_14j09he1c)}}@supports (animation-timeline:scroll()){._1middwf8{animation-name:_1middwf7;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 100000px}}@media (width>=48rem){._1middwf9{padding-bottom:var(--_14j09heu)}._1middwfu{font-size:var(--_14j09he8);line-height:var(--_14j09heg)}._1middwfu:lang(ja){line-height:1.5}._1middwf1a{padding-bottom:var(--_14j09heu)}}@media (width>=80rem){._1middwf9,._1middwf1a{padding-bottom:var(--_14j09hev)}}@media (width>=64rem){._1middwfu{font-size:var(--_14j09he9);line-height:var(--_14j09heh)}._1middwfu:lang(ja){line-height:1.4}._1middwf10{grid-column:2/span 6}._1middwf11{width:100%;top:var(--_14j09hew);grid-area:1/8/span 2/span 4;align-self:end;position:relative}._1middwf12{grid-area:2/4/auto/span 6}._1middwf16{margin-top:var(--_14j09het)}}
/*$vite$:1*/