@charset "UTF-8";: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: rgb(202, 216, 228);--color-bg-1: hsl(209, 36%, 86%);--color-bg-2: hsl(224, 44%, 95%);--color-theme-1: #ff3e00;--color-theme-2: #4075a6;--color-text: rgba(0, 0, 0, 1);--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.7f55a3c3.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}body{margin:0;background:#000;font-family:var(--font-body);font-size:10rem;overscroll-behavior:none;-webkit-overflow-scrolling:touch;overflow:hidden;--webkit-font-smoothing: antialiased}@media screen and (min-width: 768px){body{min-height:100vh}}body.is-scrollable{overflow-y:scroll}::selection{background:var(--hsl);color:#fff}a{text-decoration:inherit}@media screen and (min-width: 768px){a:hover{text-decoration:underline}}*{color:inherit;font-size:inherit;font-family:inherit;margin:0;padding:0;font-weight:inherit;line-height:inherit}ul,li{list-style:none}address{font-style:normal}img,svg{max-width:100%;vertical-align:bottom;overflow:visible}pre{font-size:16px;font-family:var(--font-mono);background-color:#ffffff73;border-radius:3px;box-shadow:2px 2px 6px #ffffff40;padding:.5em;overflow-x:auto;color:var(--color-text)}.pc{display:none}@media screen and (min-width: 768px){.pc{display:block}.sp{display:none}}.text-column{display:flex;max-width:48rem;flex:.6;flex-direction:column;justify-content:center;margin:0 auto}input,button{font-size:inherit;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none}button:focus:not(:focus-visible){outline:none}.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}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 (min-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;font-size:165.98rem;margin:0;line-height:1;font-size:1rem}.section-title{margin:0 auto}.page-header{display:flex;justify-content:flex-start;align-items:flex-end}.side-nav.svelte-5kdosw.svelte-5kdosw{position:fixed;display:grid;place-items:center;right:13.5rem;top:50%;mix-blend-mode:difference;color:#fff;z-index:100;transform:translateY(-50%) translate(200%)}@media screen and (min-width: 768px){.side-nav.svelte-5kdosw.svelte-5kdosw{display:none}}.nav-totop.svelte-5kdosw.svelte-5kdosw{width:29.5rem;margin-bottom:35rem}.nav-toggle.svelte-5kdosw.svelte-5kdosw{width:31rem}.links.svelte-5kdosw.svelte-5kdosw{list-style:none;width:28.5rem;display:grid;gap:9.5rem;margin-top:24rem}.map.svelte-5kdosw a.svelte-5kdosw{display:grid;place-items:center;gap:7rem;margin-top:13rem}.map.svelte-5kdosw a .ico.svelte-5kdosw{width:13rem}.map.svelte-5kdosw a .text.svelte-5kdosw{order:-1;writing-mode:vertical-rl;transform:rotate(-180deg);font-size:6rem;line-height:1.1666666667;letter-spacing:-.01em}@media screen and (min-width: 768px){.container.svelte-u62zf2.svelte-u62zf2.svelte-u62zf2{display:none}}.options.svelte-u62zf2.svelte-u62zf2.svelte-u62zf2{margin-left:15rem}.options.svelte-u62zf2.svelte-u62zf2.svelte-u62zf2:not(:first-child){margin-top:15rem}.options.svelte-u62zf2 a.svelte-u62zf2.svelte-u62zf2{display:flex;color:#fff;font-size:7rem;align-items:center;gap:5rem}.options.svelte-u62zf2 .ico.svelte-u62zf2.svelte-u62zf2{filter:invert(1);width:15rem;display:flex;flex-shrink:0}.options.svelte-u62zf2 .ico img.svelte-u62zf2.svelte-u62zf2{margin:0 auto}.options.svelte-u62zf2 .text.svelte-u62zf2.svelte-u62zf2:after{content:"";display:table;margin-top:-.2em}.options.email.svelte-u62zf2 .ico.svelte-u62zf2 img.svelte-u62zf2{width:15rem}.options.tel.svelte-u62zf2 .ico.svelte-u62zf2 img.svelte-u62zf2{width:9rem}.options.map.svelte-u62zf2 a.svelte-u62zf2.svelte-u62zf2{align-items:flex-start}.options.map.svelte-u62zf2 .ico.svelte-u62zf2 img.svelte-u62zf2{width:10rem}.options.map.svelte-u62zf2 .text.svelte-u62zf2.svelte-u62zf2{padding-top:.25em;letter-spacing:-.1em;line-height:1.6964285714}.sns-list.svelte-u62zf2.svelte-u62zf2.svelte-u62zf2{display:flex;gap:10rem;margin-top:23.5rem}.sns-list.svelte-u62zf2 img.svelte-u62zf2.svelte-u62zf2{width:26rem}.container.svelte-qkzo7v.svelte-qkzo7v{display:inline-flex;flex-direction:column;gap:23rem;align-items:flex-end;margin-right:11rem}@media screen and (min-width: 768px){.container.svelte-qkzo7v.svelte-qkzo7v{gap:2px;align-items:unset;margin-right:unset}}@media screen and (min-width: 768px){.item.svelte-qkzo7v.svelte-qkzo7v{background:var(--hsl);height:30rem}}a.svelte-qkzo7v.svelte-qkzo7v{mix-blend-mode:difference;color:#fff;font-size:24rem;line-height:1;letter-spacing:-.08em}a.svelte-qkzo7v.svelte-qkzo7v:after{content:"";display:table;margin-top:-.2em}@media screen and (min-width: 768px){a.svelte-qkzo7v.svelte-qkzo7v{list-style:none;display:flex;align-items:center;font-size:24rem;padding:0 12rem;transform:translateY(4.5rem)}}@media screen and (min-width: 768px){.item.svelte-qkzo7v:hover a.svelte-qkzo7v{mix-blend-mode:normal;text-decoration:none}}.global-header.svelte-logsn5{opacity:0}.global-header.pageIn.svelte-logsn5{opacity:1}@media screen and (min-width: 768px){.global-header.svelte-logsn5{position:fixed;left:65rem;top:50%;transform:translateY(-50%);will-change:opacity;mix-blend-mode:difference;z-index:2}}.header-fill.svelte-logsn5{display:grid;place-items:center;top:0;left:0;transform:translateY(0);opacity:1;width:100%;height:50rem;background:rgba(255,255,255,.8);mix-blend-mode:normal}@media screen and (min-width: 768px){.header-fill.svelte-logsn5{display:contents}}.logo.svelte-logsn5{width:49rem}@media screen and (min-width: 768px){.logo.svelte-logsn5{width:227rem}}.logo.svelte-logsn5 svg{width:100%;height:auto}.logo.svelte-logsn5 svg path{fill:var(--hsl)}.nav-container.svelte-logsn5{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template:"header header" min-content "options nav" min-content "close close";background:rgba(0,0,0,.9);z-index:201}@media screen and (min-width: 768px){.nav-container.svelte-logsn5{display:contents}}.nav-header.svelte-logsn5{display:grid;place-items:center;margin:49rem auto 42rem;grid-area:header}@media screen and (min-width: 768px){.nav-header.svelte-logsn5{display:none}}.nav-header.svelte-logsn5 svg{width:108rem;height:auto;filter:invert(1)}.contact-options.svelte-logsn5{grid-area:options;align-self:end}.global-nav.svelte-logsn5{display:flex;flex-direction:column;grid-area:nav;align-items:flex-end;align-self:end}@media screen and (min-width: 768px){.global-nav.svelte-logsn5{margin-top:34rem;align-items:center}}.close.svelte-logsn5{display:block;width:50rem;margin-left:auto;margin-right:11rem;margin-top:23rem;grid-area:close;align-self:start}@media screen and (min-width: 768px){.close.svelte-logsn5{display:none}}.app.svelte-1upkla6.svelte-1upkla6{height:calc(100dvh - var(--single-scroll-y) * 1px)}@media screen and (min-width: 768px){.app.svelte-1upkla6.svelte-1upkla6{height:calc(100vh - var(--single-scroll-y) * 1px);display:grid;padding:0 10rem 0 300rem}}@media screen and (min-width: 1200px){.app.svelte-1upkla6.svelte-1upkla6{padding:0 300rem}}.is-work-single .app.svelte-1upkla6.svelte-1upkla6{padding:0}.loading.svelte-1upkla6.svelte-1upkla6{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:opacity .3s ease-out;pointer-events:none}.loading.hideLoading.svelte-1upkla6.svelte-1upkla6{opacity:0}.loading.svelte-1upkla6 .loading-inner.svelte-1upkla6{display:grid;place-items:center;gap:20rem}@media screen and (min-width: 768px){.loading.svelte-1upkla6 .loading-inner.svelte-1upkla6{gap:50rem}}.loading.svelte-1upkla6 .loading-inner img.svelte-1upkla6{width:100px}@media screen and (min-width: 768px){.loading.svelte-1upkla6 .loading-inner img.svelte-1upkla6{width:200px}}.loading.svelte-1upkla6 .progress.svelte-1upkla6{width:100%;background-image:repeating-linear-gradient(-45deg,#fff,#fff 2px,transparent 2px,transparent 4px);background-size:200% 100%;animation:svelte-1upkla6-backgroundScroll 2.4s linear infinite;height:2px}@media screen and (min-width: 768px){.loading.svelte-1upkla6 .progress.svelte-1upkla6{height:7px;width:100%;animation:svelte-1upkla6-backgroundScroll 3.4s linear infinite;background-image:repeating-linear-gradient(-45deg,#fff,#fff 3px,transparent 3px,transparent 6px)}}@keyframes svelte-1upkla6-backgroundScroll{0%{background-position:left}to{background-position:right}}#pane.svelte-1upkla6.svelte-1upkla6{position:fixed;left:0;top:100px;display:none}@media screen and (min-width: 768px){#pane.svelte-1upkla6.svelte-1upkla6{display:unset}}.intro-materials.svelte-1upkla6.svelte-1upkla6{visibility:hidden;pointer-events:none;mix-blend-mode:difference;--blur:0}.intro-materials.svelte-1upkla6.svelte-1upkla6.is-active{visibility:visible}.intro-materials__logo.svelte-1upkla6 img.svelte-1upkla6{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.85);filter:blur(var(--blur));will-change:filter,opacity}@media screen and (min-width: 768px){.intro-materials__logo.svelte-1upkla6 img.svelte-1upkla6{transform:translate(-50%,-50%) scale(.63)}}.intro-materials__text.svelte-1upkla6.svelte-1upkla6{position:fixed;left:0;right:0;bottom:50rem;display:grid;place-items:center;gap:18rem;line-height:1.3333333333;font-family:var(--font-family-matrix);font-size:6rem;color:#fff;line-height:1.75;will-change:filter,opacity;filter:blur(var(--blur))}@media screen and (min-width: 768px){.intro-materials__text.svelte-1upkla6.svelte-1upkla6{bottom:100rem;gap:36rem;font-size:12rem}}.intro-materials__text.svelte-1upkla6 span{display:inline-block;opacity:0;transition:opacity .3s ease-out;transition-delay:var(--delay)}.intro-materials__text.svelte-1upkla6 .primary.svelte-1upkla6{display:block;word-spacing:normal;font-size:18rem;line-height:1;text-align:center}@media screen and (min-width: 768px){.intro-materials__text.svelte-1upkla6 .primary.svelte-1upkla6{text-align:left;white-space:pre;font-size:42rem}}.intro-materials__text.svelte-1upkla6 .secondary.svelte-1upkla6{text-align:center}.intro-materials__text.running.svelte-1upkla6 span{opacity:1}
