@font-face{font-family:CYO Zen;src:url(/fonts/zen-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:CYO Zen;src:url(/fonts/zen-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:CYO Noto;src:url(/fonts/noto-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:CYO Noto;src:url(/fonts/noto-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:CYO Sym;src:url(/fonts/sym-400.woff2)format("woff2");font-weight:400;font-display:swap}:root{--fog:#e6eaec;--ink:#14202b;--sub:color-mix(in srgb, #5b6670, #2a2118 calc(var(--age,0) * 45%));--rule:#c3cbd0;--key:#fff200;--gutter:clamp(20px, 4vw, 56px);--jp:"CYO Zen", "CYO Noto", "CYO Sym", "Hiragino Sans", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fog);color:var(--ink);font-family:var(--jp);font-feature-settings:"palt";line-break:strict;letter-spacing:.02em;margin:0;font-size:15px;line-height:1.85}::selection{background:var(--key);color:var(--ink)}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{background-color:var(--key);color:var(--ink)}a:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}.hero{min-height:72svh;padding:var(--gutter);background:var(--key);color:#000;grid-template-rows:1fr auto;gap:32px;display:grid;overflow-x:clip}.mark{align-self:end;width:min(100%,72vw);margin:0;line-height:0}.mark svg{width:100%;height:auto;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lede{text-shadow:0 1px #ffffffa6;max-width:34em;margin:0;font-size:clamp(15px,1.25vw,18px);font-weight:700;line-height:1.9}.pc{display:none}@media (width>=800px){.pc{display:inline}.hero{min-height:92svh}.mark{width:min(100%,62vw,425.04svh - 1201.2px)}}main{margin:0 var(--gutter)}.row{border-bottom:1px solid var(--rule);grid-template-columns:1fr;gap:12px 40px;padding:36px 0 48px;display:grid}@media (width>=800px){.row{grid-template-columns:minmax(10em,3fr) 9fr;padding:48px 0 64px}}.row__label{color:var(--sub);margin:0;font-size:13px;font-weight:700}.row__body{margin:0;padding:0}.business section+section{margin-top:32px}.business h3{margin:0 0 8px;font-size:clamp(16px,1.5vw,20px);font-weight:700;line-height:1.6}.business p{max-width:40em;margin:0}.business p+p{margin-top:.8em}.works{columns:2 16em;column-gap:40px;margin:0;padding:0;list-style:none}.works li{break-inside:avoid;padding:3px 0}.works__sub{color:var(--sub);margin:28px 0 6px;font-size:13px;font-weight:700}.profile div{border-top:1px solid var(--rule);grid-template-columns:6em 1fr;gap:16px;padding:10px 0;display:grid}.profile div:first-child{border-top:0;padding-top:0}.profile dt{color:var(--sub)}.profile dd{margin:0}.aside{color:var(--sub);margin-left:1em;font-size:13px;font-weight:400}.contact{gap:22px;max-width:40em;display:grid}.contact__field{gap:6px;display:grid}.contact__field span{color:var(--sub);font-size:13px;font-weight:700}.contact input,.contact textarea{border:0;border-bottom:1px solid var(--ink);width:100%;color:inherit;font:inherit;resize:vertical;background:0 0;border-radius:0;padding:8px 0}.contact input:focus-visible,.contact textarea:focus-visible{border-bottom-width:2px;outline:none;padding-bottom:7px}.contact__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact__send{background:color-mix(in srgb, var(--key), #f4e9b4 calc(var(--age,0) * 70%));color:#000;font:inherit;cursor:pointer;border:0;border-radius:0;justify-self:start;padding:12px 36px;font-weight:700}.contact__send:hover{color:var(--key);background:#000}.contact__send:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.contact__send:disabled{opacity:.5;cursor:default}.contact__status{margin:0;font-weight:700}.contact__status:empty,.contact.is-sent .contact__field,.contact.is-sent .contact__send{display:none}.foot{padding:32px var(--gutter) 40px;color:var(--sub)}.foot small{font-size:12px}.lang{margin-left:1.5em}body{background:color-mix(in srgb, var(--fog), #efe6d3 calc(var(--age,0) * 85%));color:color-mix(in srgb, var(--ink), #5c4a36 calc(var(--age,0) * 40%))}.hero{background:color-mix(in srgb, var(--key), #f4e9b4 calc(var(--age,0) * 70%));color:color-mix(in srgb, #000, #43362a calc(var(--age,0) * 45%))}body:after{content:"";z-index:10;pointer-events:none;mix-blend-mode:multiply;opacity:.09;background:url(/paper.svg) 0 0/480px;position:fixed;inset:0}.g{text-align:center;white-space:pre;display:inline-block}.gw{white-space:nowrap}.sr-only{-webkit-user-select:none;user-select:none}.glyph-on .business p{max-width:calc(40em + 2px)}.glyph-on .lede{max-width:calc(34em + 2px)}.concept__statement{letter-spacing:-.01em;margin:0;font-size:clamp(38px,6.6vw,104px);font-weight:700;line-height:1.12}.concept__fixed,.concept__object{white-space:nowrap;display:block}.concept__slot{text-align:center;vertical-align:top;white-space:pre;height:1.12em;display:inline-block}.concept__meaning{min-height:1.6em;margin:16px 0 0;font-size:clamp(16px,1.5vw,20px);font-weight:700;line-height:1.6}.concept__description{max-width:40em;margin:24px 0 0}.glyph-on .concept__description{max-width:calc(40em + 2px)}.hero{position:relative}.hero>:not(.hero-wave){z-index:1;position:relative}.hero-wave{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lens{z-index:11;pointer-events:none;visibility:hidden;width:100vw;height:100vh;position:fixed;inset:0}
