@font-face{font-family:ktroki-en;src:local(Arial),local(ArialMT),url(/fonts/inter-tight-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ktroki-ja;src:url(/fonts/noto-sans-jp-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;size-adjust:95%}:root{--color-fg:#000;--color-bg:#fff;--color-header-blend:#fff;--font-base:"ktroki-en", "ktroki-ja", sans-serif;--fw-medium:400;--fs-logo:1vw;--fs-nav:.8vw;--fs-nav-ja:var(--fs-nav);--fs-body-ja:.95vw;--fs-body-en:.96vw;--fs-title:.96vw;--ls-logo:.06em;--ls-nav:.05em;--ls-nav-ja:0;--ls-body-ja:.08em;--ls-body-en:.05em;--ws-base:1px;--lh-logo:1.7;--lh-nav:1.5;--lh-body-ja:1.8;--lh-body-en:1.75;--lh-base:1.5;--lh-title:1.75;--gap-page-top:10vh;--gap-work-top:9vh;--gap-profile-top:10vh;--gap-card:10vh;--gap-section:15vh;--gap-desc-bottom:10vh;--gap-media:30px;--gap-media-fixed:30px;--gap-footer-top:2vh;--gap-footer-bottom:2.5vh;--gap-credits-top:2vh;--gap-credits-bottom:7.5vh;--gap-credits-column:10px;--gap-credit-pair:20px;--gap-credit-role-name:.25em;--pad-page:10px;--pad-header:10px;--pad-section-work:10px;--pad-section-work-narrow:10px;--pad-footer:20px;--pad-column:5px;--pad-desc-inner:10px;--gap-heading-top:20px;--gap-heading-bottom:20px;--pad-card-bottom:0px;--gap-work-link-bottom:50px;--w-media-narrow:75%;--gap-profile-media:10vh;--pad-profile-bottom:0px;--header-height:10vh;--gap-header-logo-top:30px;--gap-menu-nav-top:10px;--gap-menu-item:28px;--dur-page-fade:.6s;--ease-page-fade:cubic-bezier(.4, .4, 0, 1);--cols-header:4;--cols-pair:2}@media screen and (width<=840px){:root{--gap-page-top:15vh;--gap-media:20px;--gap-heading-top:10px;--pad-header:20px;--pad-section-work:20px;--fs-nav:1.43vw;--fs-body-en:1.5vw;--fs-body-ja:1.4vw;--fs-title:1.5vw}}@media screen and (width<=540px){:root{--fs-logo:6vw;--lh-logo:1.65;--ls-logo:.05em;--fs-menu:4vw;--lh-menu:1.65;--ls-menu:.06em;--fs-body-en:3.4vw;--fs-body-ja:3.25vw;--lh-body-en:1.65;--lh-body-ja:1.75;--fs-title:3.4vw;--lh-title:1.65;--fs-nav:12px;--fs-nav-ja:11px;--pad-header:10px;--pad-section-work:10px;--gap-page-top:5vh;--gap-work-top:7vh;--gap-card:2vh;--gap-credits-top:30px;--gap-section:5vh;--gap-desc-bottom:5vh;--gap-desc-mobile:30px;--gap-heading-top:20px;--pad-card-bottom:50px;--gap-profile-media:5vh;--pad-profile-bottom:50px}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-base);font-size:var(--fs-nav);line-height:var(--lh-base);word-spacing:var(--ws-base);-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.page{flex-direction:column;width:100%;min-height:100%;display:flex}.section{width:100%;padding:0 var(--pad-page)}.spacer-section{height:var(--gap-section)}.spacer-page-top{height:var(--gap-page-top)}.site-header{z-index:10;width:100%;height:var(--header-height);padding:0 var(--pad-header);mix-blend-mode:difference;color:var(--color-header-blend);background:0 0;flex-direction:row;justify-content:flex-start;align-items:center;display:flex;position:sticky;top:0}.site-header a{color:inherit}.site-header__col{width:calc(100% / var(--cols-header));flex-direction:column;align-items:flex-start;display:flex}.site-header__logo{font-weight:var(--fw-medium);font-size:var(--fs-logo);letter-spacing:var(--ls-logo);line-height:var(--lh-logo);display:none}.site-header__name,.site-header__nav-item{font-size:var(--fs-nav);letter-spacing:var(--ls-nav);line-height:var(--lh-nav);flex-direction:column;display:flex}.site-header__name-ja,.site-header__nav-ja{letter-spacing:var(--ls-nav-ja)}.site-header__name-ja{font-weight:var(--fw-medium)}.site-header__nav{display:contents}@media screen and (width>=841px){.site-header__nav .site-header__col:nth-child(2){margin-left:var(--pad-column);width:calc(100% / var(--cols-header) - var(--pad-column))}}.site-header__menu{font-weight:var(--fw-medium);font-size:var(--fs-nav);letter-spacing:var(--ls-nav);line-height:var(--lh-nav);color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;display:none}@media screen and (width<=540px){.site-header{align-items:flex-start;height:auto}.site-header__name-ja,.site-header__nav-ja{font-size:var(--fs-nav-ja)}.site-header__name,.site-header__nav{display:none}.site-header__logo{margin-top:var(--gap-header-logo-top);display:flex}.site-header__menu{margin-top:var(--gap-header-logo-top);font-size:var(--fs-menu);line-height:var(--lh-menu);letter-spacing:var(--ls-menu);display:block}.site-header--open{mix-blend-mode:normal;color:var(--color-fg);isolation:isolate}.site-header--open:before{content:"";z-index:-1;background:var(--color-bg);position:fixed;inset:0}.site-header--open .site-header__nav{top:calc(100% + var(--gap-menu-nav-top));left:var(--pad-header);right:var(--pad-header);gap:var(--gap-menu-item);flex-direction:column;display:flex;position:absolute}.site-header--open .site-header__nav .site-header__col{width:100%}}.site-footer{flex-direction:column;width:100%;margin-top:auto;display:flex}.site-footer__spacer-top{height:var(--gap-footer-top)}.site-footer__spacer-bottom{height:var(--gap-footer-bottom)}.site-footer__inner{width:100%;padding:0 var(--pad-footer);flex-flow:wrap;align-items:center;display:flex}.site-footer__col{width:calc(100% / var(--cols-pair));text-align:left}.site-footer__email,.site-footer__copyright{font-size:var(--fs-nav);letter-spacing:var(--ls-nav)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.notfound{width:100%}.notfound__en{font-size:var(--fs-body-en);letter-spacing:var(--ls-body-en);line-height:var(--lh-body-en);margin:0}.notfound__ja{font-size:var(--fs-body-ja);letter-spacing:var(--ls-body-ja);line-height:var(--lh-body-ja);margin:0}.notfound__back{margin:var(--gap-heading-top) 0 0 0;font-size:var(--fs-nav);letter-spacing:var(--ls-nav);line-height:var(--lh-nav)}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.page{background:var(--color-bg);animation:page-fade-in var(--dur-page-fade) var(--ease-page-fade) both}@media (prefers-reduced-motion:reduce){.page{animation:none}}
