:root{--font-family-jp:"Hiragino Sans", "Hiragino Kaku Gothic Std", "hiragino-kaku-gothic-pron", sans-serif;--font-family-jp-min:"hiragino-mincho-pron", serif;--font-family-matrix:MatrixWide, monospace;--font-body:"ocr-a-std", sans-serif;--font-mono:"Fira Mono", monospace;--font-credits:"ocr-a-std", "hiragino-mincho-pron", serif;--color-bg-0:#cad8e4;--color-bg-1:#cedce8;--color-bg-2:#edf0f8;--color-theme-1:#ff3e00;--color-theme-2:#4075a6;--color-text:#000;--column-width:42rem;--column-margin-top:4rem;--single-scroll-y:0;font-family:var(--font-body);color:var(--color-text)}@font-face{font-family:MatrixWide;src:url(./MatrixWide-Regular.CdUSkQ2B.woff)format("woff");font-weight:400;font-style:normal}html{font-size:calc(1px * var(--fluid));-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-overflow-scrolling:touch;scrollbar-width:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{font-family:var(--font-body);overscroll-behavior:none;-webkit-overflow-scrolling:touch;--webkit-font-smoothing:antialiased;background:#000;margin:0;font-size:10rem;overflow:hidden}@media screen and (width>=768px){body{min-height:100vh}}body.is-scrollable{scrollbar-width:none;overflow-y:scroll}::selection{color:#fff;background:#000}.is-work-single ::selection{color:#000;background:#fff}a{-webkit-text-decoration:inherit;text-decoration:inherit}@media screen and (width>=768px){a:hover{text-decoration:underline}}*{color:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}ul,li{list-style:none}address{font-style:normal}img,svg{vertical-align:bottom;max-width:100%;overflow:visible}pre{font-size:16px;font-family:var(--font-mono);color:var(--color-text);background-color:#ffffff73;border-radius:3px;padding:.5em;overflow-x:auto;box-shadow:2px 2px 6px #ffffff40}.pc{display:none}@media screen and (width>=768px){.pc{display:block}.sp{display:none}}.text-column{flex-direction:column;flex:.6;justify-content:center;max-width:48rem;margin:0 auto;display:flex}input,button{font-size:inherit;appearance:none;background:0 0;border:none;font-family:inherit}button:focus:not(:focus-visible){outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:auto;margin:0;padding:0;position:absolute;overflow:hidden}span.ja{font-family:var(--font-family-jp-min);font-weight:600}.page-container{text-align:center;box-sizing:border-box;padding:10rem 50rem 0 10rem}@media screen and (width>=768px){.page-container{padding:26rem 0}}.page-inner{font-size:12rem;line-height:1.75}.page-title,.section-title{font-family:var(--font-family-matrix);word-break:keep-all;margin:0;font-size:1rem;line-height:1}.section-title{margin:0 auto}.page-header{justify-content:flex-start;align-items:flex-end;display:flex}.side-nav.svelte-yzwmkr{mix-blend-mode:difference;color:#fff;z-index:100;place-items:center;display:grid;position:fixed;top:50%;right:13.5rem;transform:translateY(-50%)translate(200%)}@media screen and (width>=768px){.side-nav.svelte-yzwmkr{display:none}}.nav-totop.svelte-yzwmkr{width:29.5rem;margin-bottom:35rem}.nav-toggle.svelte-yzwmkr{width:31rem}.links.svelte-yzwmkr{gap:9.5rem;width:28.5rem;margin-top:24rem;list-style:none;display:grid}.map.svelte-yzwmkr a:where(.svelte-yzwmkr){place-items:center;gap:7rem;margin-top:13rem;display:grid}.map.svelte-yzwmkr a:where(.svelte-yzwmkr) .ico:where(.svelte-yzwmkr){width:13rem}.map.svelte-yzwmkr a:where(.svelte-yzwmkr) .text:where(.svelte-yzwmkr){writing-mode:vertical-rl;letter-spacing:-.01em;order:-1;font-size:6rem;line-height:1.16667;transform:rotate(-180deg)}@media screen and (width>=768px){.container.svelte-1ps1bpc{display:none}}.options.svelte-1ps1bpc{margin-left:15rem}.options.svelte-1ps1bpc:not(:first-child){margin-top:15rem}.options.svelte-1ps1bpc a:where(.svelte-1ps1bpc){color:#fff;align-items:center;gap:5rem;font-size:7rem;display:flex}.options.svelte-1ps1bpc .ico:where(.svelte-1ps1bpc){filter:invert();flex-shrink:0;width:15rem;display:flex}.options.svelte-1ps1bpc .ico:where(.svelte-1ps1bpc) img:where(.svelte-1ps1bpc){margin:0 auto}.options.svelte-1ps1bpc .text:where(.svelte-1ps1bpc):after{content:"";margin-top:-.2em;display:table}.options.email.svelte-1ps1bpc .ico:where(.svelte-1ps1bpc) img:where(.svelte-1ps1bpc){width:15rem}.options.tel.svelte-1ps1bpc .ico:where(.svelte-1ps1bpc) img:where(.svelte-1ps1bpc){width:9rem}.options.map.svelte-1ps1bpc a:where(.svelte-1ps1bpc){align-items:flex-start}.options.map.svelte-1ps1bpc .ico:where(.svelte-1ps1bpc) img:where(.svelte-1ps1bpc){width:10rem}.options.map.svelte-1ps1bpc .text:where(.svelte-1ps1bpc){letter-spacing:-.1em;padding-top:.25em;line-height:1.69643}.sns-list.svelte-1ps1bpc{gap:10rem;margin-top:23.5rem;display:flex}.sns-list.svelte-1ps1bpc img:where(.svelte-1ps1bpc){width:26rem}.container.svelte-18a4s1a{flex-direction:column;align-items:flex-end;gap:23rem;margin-right:11rem;display:inline-flex}@media screen and (width>=768px){.container.svelte-18a4s1a{gap:2px;align-items:unset;margin-right:unset}.item.svelte-18a4s1a{background:var(--hsl);height:30rem}}a.svelte-18a4s1a{mix-blend-mode:difference;color:#fff;letter-spacing:-.08em;font-size:24rem;line-height:1}a.svelte-18a4s1a:after{content:"";margin-top:-.2em;display:table}@media screen and (width>=768px){a.svelte-18a4s1a{align-items:center;padding:0 12rem;font-size:24rem;list-style:none;display:flex;transform:translateY(4.5rem)}.item.svelte-18a4s1a:hover a:where(.svelte-18a4s1a){mix-blend-mode:normal;text-decoration:none}}.global-header.svelte-1elxaub{opacity:0;transition:opacity .9s cubic-bezier(.33,0,.2,1) .15s}.global-header.pageIn.svelte-1elxaub{opacity:1}@media screen and (width>=768px){.global-header.svelte-1elxaub{transform:translate(var(--scroll-x,0px), -50%);will-change:opacity;mix-blend-mode:difference;z-index:2;position:fixed;top:50%;left:65rem}}.header-fill.svelte-1elxaub{opacity:1;mix-blend-mode:normal;background:#fffc;place-items:center;width:100%;height:50rem;display:grid;top:0;left:0;transform:translateY(0)}@media screen and (width>=768px){.header-fill.svelte-1elxaub{display:contents}}.logo.svelte-1elxaub{width:49rem}@media screen and (width>=768px){.logo.svelte-1elxaub{width:227rem}}.logo.svelte-1elxaub svg{width:100%;height:auto}.logo.svelte-1elxaub svg path{fill:var(--hsl)}.nav-container.svelte-1elxaub{z-index:201;background:#000000e6;grid-template:"header header"min-content"options nav"min-content"close close";display:grid;position:fixed;inset:0}@media screen and (width>=768px){.nav-container.svelte-1elxaub{display:contents}}.nav-header.svelte-1elxaub{grid-area:header;place-items:center;margin:49rem auto 42rem;display:grid}@media screen and (width>=768px){.nav-header.svelte-1elxaub{display:none}}.nav-header.svelte-1elxaub svg{filter:invert();width:108rem;height:auto}.contact-options.svelte-1elxaub{grid-area:options;align-self:end}.global-nav.svelte-1elxaub{flex-direction:column;grid-area:nav;align-self:end;align-items:flex-end;display:flex}@media screen and (width>=768px){.global-nav.svelte-1elxaub{align-items:center;margin-top:34rem}}.close.svelte-1elxaub{grid-area:close;align-self:start;width:50rem;margin-top:23rem;margin-left:auto;margin-right:11rem;display:block}@media screen and (width>=768px){.close.svelte-1elxaub{display:none}}.app.svelte-12qhfyh{height:calc(100dvh - var(--single-scroll-y) * 1px)}@media screen and (width>=768px){.app.svelte-12qhfyh{height:calc(100vh - var(--single-scroll-y) * 1px);padding:0 10rem 0 300rem;display:grid}}@media screen and (width>=1200px){.app.svelte-12qhfyh{padding:0 300rem}}.is-work-single .app.svelte-12qhfyh{padding:0}.loading.svelte-12qhfyh{pointer-events:none;place-items:center;transition:opacity .3s ease-out;display:grid;position:absolute;inset:0}.loading.hideLoading.svelte-12qhfyh{opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility 0s .3s}.loading.hideLoading.svelte-12qhfyh .progress:where(.svelte-12qhfyh){animation-play-state:paused}.loading.svelte-12qhfyh .loading-inner:where(.svelte-12qhfyh){place-items:center;gap:20px;display:grid}@media screen and (width>=768px){.loading.svelte-12qhfyh .loading-inner:where(.svelte-12qhfyh){gap:clamp(39.0625px,2.6042vw,50px)}}.loading.svelte-12qhfyh .loading-inner:where(.svelte-12qhfyh) img:where(.svelte-12qhfyh){aspect-ratio:790/499.3;width:100px;height:auto}@media screen and (width>=768px){.loading.svelte-12qhfyh .loading-inner:where(.svelte-12qhfyh) img:where(.svelte-12qhfyh){width:200px}}.loading.svelte-12qhfyh .progress:where(.svelte-12qhfyh){background-image:repeating-linear-gradient(-45deg,#fff,#fff 2px,#0000 2px 4px);background-size:200% 100%;width:100%;height:2px;animation:2.4s linear infinite svelte-12qhfyh-backgroundScroll}@media screen and (width>=768px){.loading.svelte-12qhfyh .progress:where(.svelte-12qhfyh){background-image:repeating-linear-gradient(-45deg,#fff,#fff 3px,#0000 3px 6px);width:100%;height:7px;animation:3.4s linear infinite svelte-12qhfyh-backgroundScroll}}@keyframes svelte-12qhfyh-backgroundScroll{0%{background-position:0}to{background-position:100%}}#pane.svelte-12qhfyh{display:none;position:fixed;top:100px;left:0}@media screen and (width>=768px){#pane.svelte-12qhfyh{display:unset}}.intro-materials.svelte-12qhfyh{visibility:hidden;pointer-events:none;mix-blend-mode:difference;--blur:0}.intro-materials.svelte-12qhfyh.is-active{visibility:visible}.intro-materials__logo.svelte-12qhfyh img:where(.svelte-12qhfyh){filter:blur(var(--blur));will-change:filter, opacity;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85)}@media screen and (width>=768px){.intro-materials__logo.svelte-12qhfyh img:where(.svelte-12qhfyh){transform:translate(-50%,-50%)scale(.63)}}.intro-materials__text.svelte-12qhfyh{line-height:1.33333;font-family:var(--font-family-matrix);color:#fff;will-change:filter, opacity;filter:blur(var(--blur));place-items:center;gap:18rem;font-size:6rem;line-height:1.75;display:grid;position:fixed;bottom:50rem;left:0;right:0}@media screen and (width>=768px){.intro-materials__text.svelte-12qhfyh{gap:36rem;font-size:12rem;bottom:100rem}}.intro-materials__text.svelte-12qhfyh span{opacity:0;transition:opacity .3s ease-out;transition-delay:var(--delay);display:inline-block}.intro-materials__text.svelte-12qhfyh .primary:where(.svelte-12qhfyh){word-spacing:normal;text-align:center;font-size:18rem;line-height:1;display:block}@media screen and (width>=768px){.intro-materials__text.svelte-12qhfyh .primary:where(.svelte-12qhfyh){text-align:left;white-space:pre;font-size:42rem}}.intro-materials__text.svelte-12qhfyh .secondary:where(.svelte-12qhfyh){text-align:center}.intro-materials__text.running.svelte-12qhfyh span{opacity:1}
