@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_483cf80b-module__NBTnTW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_483cf80b-module__NBTnTW__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.Footer-module__hP-FLq__footer{border-top:var(--mark-line) solid var(--color-brand-red);background:var(--color-bg)}.Footer-module__hP-FLq__inner{max-width:var(--content-max);padding:var(--space-8) var(--gutter) var(--space-7);gap:var(--space-7);margin-inline:auto;display:grid}.Footer-module__hP-FLq__brand{gap:var(--space-4);align-content:start;justify-items:start;display:grid}.Footer-module__hP-FLq__logoLink{align-items:center;min-height:44px;line-height:0;display:inline-flex}.Footer-module__hP-FLq__logoImg{width:clamp(130px,12vw,150px);height:auto}.Footer-module__hP-FLq__name{font-size:var(--fs-sm);letter-spacing:var(--ls-body);color:var(--color-text)}.Footer-module__hP-FLq__role{font-family:var(--font-en);font-size:var(--fs-xs);letter-spacing:var(--ls-en);text-transform:uppercase;color:var(--color-text-muted);line-height:var(--lh-en)}.Footer-module__hP-FLq__navHead{font-family:var(--font-en);font-size:var(--fs-xs);font-weight:var(--fw-regular);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-muted);padding-bottom:var(--space-3);border-bottom:var(--rule-thin) solid var(--color-rule);margin-bottom:var(--space-4)}.Footer-module__hP-FLq__navList{display:grid}.Footer-module__hP-FLq__groupList{gap:var(--space-2);display:grid}.Footer-module__hP-FLq__navLink{min-height:44px;font-size:var(--fs-sm);color:var(--color-text);border-bottom:var(--rule-thin) solid transparent;align-items:center;line-height:1.6;display:inline-flex}.Footer-module__hP-FLq__navLink:hover{color:var(--color-brand-red);border-bottom-color:var(--color-brand-red)}.Footer-module__hP-FLq__groupItem{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:var(--lh-head)}.Footer-module__hP-FLq__groupMore{min-height:44px;margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--color-text);border-bottom:var(--rule-thin) solid var(--color-rule-strong);align-items:center;display:inline-flex}.Footer-module__hP-FLq__groupMore:hover{color:var(--color-brand-red);border-bottom-color:var(--color-brand-red)}.Footer-module__hP-FLq__bottom{max-width:var(--content-max);padding:var(--space-4) var(--gutter) var(--space-6);gap:var(--space-3) var(--space-6);border-top:var(--rule-thin) solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-inline:auto;display:flex}.Footer-module__hP-FLq__copyright small{font-family:var(--font-en);font-size:var(--fs-xs);letter-spacing:var(--ls-en);color:var(--color-text-muted)}.Footer-module__hP-FLq__policyLink{min-height:44px;font-size:var(--fs-xs);color:var(--color-text-muted);border-bottom:var(--rule-thin) solid transparent;align-items:center;display:inline-flex}.Footer-module__hP-FLq__policyLink:hover{color:var(--color-brand-red);border-bottom-color:var(--color-brand-red)}@media (min-width:768px){.Footer-module__hP-FLq__inner{gap:var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr)}}
.MobileNav-module__UnREKW__trigger{justify-content:flex-end;align-items:center;width:44px;height:44px;margin-right:-3px;display:flex}.MobileNav-module__UnREKW__bars{width:26px;height:16px;display:block;position:relative}.MobileNav-module__UnREKW__bar{width:100%;height:var(--mark-line);background:var(--color-text);transform-origin:62%;transition:transform .42s var(--ease-draw), opacity .3s var(--ease-out), width .42s var(--ease-draw);display:block;position:absolute;left:0}.MobileNav-module__UnREKW__bar1{top:0}.MobileNav-module__UnREKW__bar2{top:7px}.MobileNav-module__UnREKW__barAccent{background:var(--color-brand-red);width:58%;top:15px;left:auto;right:0}.MobileNav-module__UnREKW__isOpen .MobileNav-module__UnREKW__bar1{transform:translateY(7px)rotate(38deg)}.MobileNav-module__UnREKW__isOpen .MobileNav-module__UnREKW__bar2{transform:translateY(0)rotate(-38deg)}.MobileNav-module__UnREKW__isOpen .MobileNav-module__UnREKW__barAccent{opacity:0;width:100%;transform:translateY(-8px)rotate(-38deg)}.MobileNav-module__UnREKW__dialog{background:var(--color-bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);border:0;margin:0;padding:0}.MobileNav-module__UnREKW__dialog[open]{animation:MobileNav-module__UnREKW__panelIn .34s var(--ease-out) .12s both}.MobileNav-module__UnREKW__dialog::backdrop{background:var(--color-bg)}.MobileNav-module__UnREKW__panel{min-height:100%;padding:0 var(--gutter) var(--space-9);flex-direction:column;display:flex}.MobileNav-module__UnREKW__panelHead{height:var(--header-h);border-bottom:var(--rule-thin) solid var(--color-brand-red);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);justify-content:flex-end;align-items:center;display:flex}.MobileNav-module__UnREKW__close{width:44px;height:44px;margin-right:-3px;position:relative}.MobileNav-module__UnREKW__close span[aria-hidden]{width:22px;height:var(--mark-line);background:var(--color-text);position:absolute;top:50%;left:50%}.MobileNav-module__UnREKW__close span[aria-hidden]:first-child{transform:translate(-50%,-50%)rotate(38deg)}.MobileNav-module__UnREKW__close span[aria-hidden]:nth-child(2){background:var(--color-brand-red);width:22px;transform:translate(-50%,-50%)rotate(-38deg)}.MobileNav-module__UnREKW__list{margin-top:var(--space-6)}.MobileNav-module__UnREKW__item+.MobileNav-module__UnREKW__item{border-top:var(--rule-thin) solid var(--color-rule)}.MobileNav-module__UnREKW__link{gap:var(--space-1);padding:var(--space-5) 0;flex-direction:column;display:flex}.MobileNav-module__UnREKW__linkEn{font-family:var(--font-en);font-size:var(--fs-h3);font-weight:var(--fw-regular);letter-spacing:var(--ls-label);text-transform:uppercase;line-height:var(--lh-tight)}.MobileNav-module__UnREKW__linkJa{font-size:var(--fs-xs);letter-spacing:var(--ls-body);color:var(--color-text-muted);line-height:var(--lh-tight)}.MobileNav-module__UnREKW__link[aria-current=page] .MobileNav-module__UnREKW__linkEn,.MobileNav-module__UnREKW__link[aria-current=page] .MobileNav-module__UnREKW__linkJa{color:var(--color-brand-red)}.MobileNav-module__UnREKW__link[aria-current=page]{box-shadow:inset 2px 0 0 var(--color-brand-red);padding-left:var(--space-4)}@keyframes MobileNav-module__UnREKW__panelIn{0%{opacity:0}to{opacity:1}}@media (min-width:1024px){.MobileNav-module__UnREKW__trigger,.MobileNav-module__UnREKW__dialog{display:none}}@media (prefers-reduced-motion:reduce){.MobileNav-module__UnREKW__bar,.MobileNav-module__UnREKW__dialog[open]{transition:none;animation:none}}
.Header-module__85i50G__header{z-index:50;background:var(--color-bg);border-bottom:var(--rule-thin) solid var(--color-brand-red);position:sticky;top:0}.Header-module__85i50G__inner{height:var(--header-h);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.Header-module__85i50G__logoLink{align-items:center;min-height:44px;line-height:0;display:inline-flex}.Header-module__85i50G__logoImg{width:clamp(116px,11vw,150px);height:auto}.Header-module__85i50G__nav{display:none}.Header-module__85i50G__navList{align-items:baseline;gap:clamp(var(--space-5), 2.2vw, var(--space-6));display:flex}.Header-module__85i50G__navLink{border-bottom:var(--rule-thin) solid transparent;font-family:var(--font-en);font-size:var(--fs-nav);font-weight:var(--fw-regular);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;transition:color .2s var(--ease-out), border-color .2s var(--ease-out);padding-bottom:.25em;display:inline-block;position:relative}.Header-module__85i50G__navLink:after{content:"";width:100%;min-width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Header-module__85i50G__navLink:hover{color:var(--color-brand-red);border-bottom-color:var(--color-rule-strong)}.Header-module__85i50G__navLink[aria-current=page]{color:var(--color-brand-red);border-bottom-color:var(--color-brand-red)}@media (min-width:1024px){.Header-module__85i50G__nav{display:block}.Header-module__85i50G__menuButton{display:none}}
.SkipLink-module__TnhaDq__skip{z-index:100;padding:var(--space-3) var(--space-5);background:var(--color-brand-red);color:var(--color-text-on-red);font-size:var(--fs-sm);letter-spacing:var(--ls-body);position:absolute;top:0;left:0;transform:translateY(-120%)}.SkipLink-module__TnhaDq__skip:focus-visible{outline-offset:-4px;transform:translateY(0)}
:root{--color-brand-red:#af262a;--color-brand-red-dark:#8e1e22;--color-bg:#fff;--color-bg-subtle:#f7f6f4;--color-photo-placeholder:#e8e6e3;--color-text:#2e2b2c;--color-text-muted:#6e6b6c;--color-text-sub:#565354;--color-text-on-red:#fff;--color-rule:#e3dfdc;--color-rule-strong:#c9c4c0;--font-jp:var(--font-noto-sans-jp), "Hiragino Sans", "Yu Gothic", sans-serif;--font-mono:var(--font-ibm-plex-mono), ui-monospace, Menlo, monospace;--font-en:"Helvetica Neue", Helvetica, Arial, sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fs-hero:1.875rem;--fs-h1:clamp(1.6rem, 1.15rem + 1.4vw, 2.4rem);--fs-h2:clamp(1.4rem, 1.12rem + .9vw, 2rem);--fs-h3:clamp(1.15rem, 1.05rem + .4vw, 1.4rem);--fs-lead:clamp(1rem, .96rem + .2vw, 1.12rem);--fs-body:1rem;--fs-sm:.875rem;--fs-xs:.75rem;--fs-nav:.8125rem;--fs-en-sub:clamp(.875rem, .78rem + .42vw, 1.15rem);--lh-hero:1.32;--lh-head:1.45;--lh-tight:1.3;--lh-body:1.9;--lh-en:1.5;--ls-hero:.055em;--ls-head:.07em;--ls-body:.04em;--ls-en:.09em;--ls-label:.18em;--ls-mono:.1em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-y:clamp(52px, 3.6vw + 30px, 112px);--gutter:28px;--hero-split:25%;--hero-line-y:60%;--rhythm:clamp(16px, 1.4vw, 24px);--hero-pad-top:calc(var(--rhythm) * 1.4);--hero-gap-coord:calc(var(--rhythm) * 1.1);--hero-gap-catch:calc(var(--rhythm) * 1.75);--hero-gap-owner:calc(var(--rhythm) * 1.3);--hero-gap-route:calc(var(--rhythm) * 1.5);--hero-gap-photo:calc(var(--rhythm) * 1.25);--axis-left:var(--gutter);--axis-right:var(--gutter);--axis-content:var(--gutter);--node-x:calc(var(--gutter) + (100% - var(--gutter) * 2) * .25);--content-max:1200px;--text-max:680px;--header-h:64px;--hero-panel-h:clamp(120px, 33vw, 146px);--hero-photo-h:clamp(160px, 44vw, 190px);--rule-thin:1px;--rule-thick:2px;--mark-line:1px;--node-size:12px;--node-border:1.75px;--arrow-w:8px;--arrow-h:4px;--radius:0;--ease-out:cubic-bezier(.2, .7, .3, 1);--ease-draw:cubic-bezier(.32, .72, .24, 1);--ease-spin:cubic-bezier(.62, 0, .2, 1);--loop-dur:11s;--loop-delay:10.2s}@media (min-width:420px){:root{--gutter:32px}}@media (min-width:768px){:root{--gutter:48px;--header-h:72px;--fs-hero:2.25rem}}@media (min-width:1024px){:root{--gutter:68px;--header-h:80px;--fs-hero:clamp(2.5625rem, 1.978rem + .914vw, 2.8rem);--axis-content:calc(var(--hero-split) + var(--gutter));--node-x:var(--hero-split);--hero-gap-coord:calc(var(--rhythm) * 1.25);--hero-gap-catch:calc(var(--rhythm) * 2);--hero-gap-owner:calc(var(--rhythm) * 1.5);--hero-content-lift:7.5%;--node-size:17px;--node-border:2px;--arrow-w:9px;--arrow-h:4.5px}}@media (min-width:1280px){:root{--gutter:80px;--header-h:84px}}@media (min-width:1440px){:root{--gutter:96px;--header-h:88px}}
body{font-family:var(--font-jp);font-size:var(--fs-body);font-weight:var(--fw-light);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4{font-weight:var(--fw-light);line-height:var(--lh-head);letter-spacing:var(--ls-head);text-wrap:balance;margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0}.jp-phrase{word-break:keep-all;overflow-wrap:normal}.leading-trim{margin-top:calc((1 - var(--lh,1.5)) * .5em);display:block}.mono{font-family:var(--font-mono);letter-spacing:var(--ls-mono);font-variant-numeric:tabular-nums}.label{font-family:var(--font-en);font-size:var(--fs-xs);font-weight:var(--fw-regular);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:var(--rule-thick) solid var(--color-brand-red);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
