:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--ink:#17110f;--gold:#e0a62e;--muted:#6b625d;--muted-night:#a39a94;--hairline:#e3dfda;--hairline-night:#2a2420;--ink-night:#f3efeb;--field:#0c0a09;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--jp:"Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic", sans-serif;--paper-2:#f1efeb;--gut:max(16px, env(safe-area-inset-left,0px), 7vw)}html,body{background:var(--paper);height:100%;color:var(--ink);overflow:hidden}body{margin:0}.scroller{overscroll-behavior:contain;height:100%;overflow:hidden auto}.track{height:900%;position:relative}.stage{background:var(--paper);height:600px;position:sticky;top:0;overflow:hidden}.logo-wrap{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));place-items:center;display:grid;position:absolute;inset:0}.logo-box{width:min(89.6vw, 1372px, calc(var(--sh,100vh) * 1));aspect-ratio:2800/1000;position:relative}#logo{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}#morph{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}#field{opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.scroll-cue{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));font:500 10px/1 var(--mono);letter-spacing:.32em;color:var(--ink);justify-items:center;gap:10px;padding-left:.32em;transition:opacity .4s;display:grid;position:absolute;transform:translate(-50%)}.scroll-cue .rail{background:#17110f24;width:1px;height:32px;position:relative;overflow:hidden}.scroll-cue .rail:after{content:"";background:var(--ink);width:1px;height:16px;animation:1.8s cubic-bezier(.65,0,.35,1) infinite drip;position:absolute;top:0;left:0}@keyframes drip{0%{transform:translateY(-16px)}to{transform:translateY(32px)}}.ofv{pointer-events:none;font:400 11px/1.5 var(--mono);letter-spacing:.12em;color:var(--muted);position:absolute;inset:0}.ofv>div{position:absolute}.ofv-tl{top:calc(72px + env(safe-area-inset-top,0px));left:var(--gut)}.ofv-bl{bottom:calc(24px + env(safe-area-inset-bottom,0px));left:var(--gut)}.ofv-br{bottom:calc(24px + env(safe-area-inset-bottom,0px));right:max(16px, env(safe-area-inset-right,0px), 7vw);font-variant-numeric:tabular-nums}.ofv-br #ofvWord{color:var(--ink)}.ofv-scale{top:50%;right:max(16px, env(safe-area-inset-right,0px), 7vw);width:24px;height:97px;transform:translateY(-50%)}.ofv-scale i{background:var(--hairline);width:10px;height:1px;position:absolute;right:0}.ofv-scale i:first-child{top:0}.ofv-scale i:nth-child(2){top:32px}.ofv-scale i:nth-child(3){top:64px}.ofv-scale i:nth-child(4){top:96px}.ofv-scale b{background:var(--ink);will-change:transform;width:24px;height:1.5px;position:absolute;top:0;right:0}@media (width<=700px){.ofv-tl{top:calc(76px + env(safe-area-inset-top,0px))}.ofv-scale{height:73px}.ofv-scale i:nth-child(2){top:24px}.ofv-scale i:nth-child(3){top:48px}.ofv-scale i:nth-child(4){top:72px}}#wveil{background:var(--field);opacity:0;pointer-events:none;position:absolute;inset:0}.panel{background:var(--paper);visibility:hidden;will-change:transform;position:absolute;inset:0;overflow:hidden;transform:translateY(100%)}#pA{box-shadow:0 -24px 80px #0c0a0947}#pB{background:var(--paper-2);transform:translate(100%);box-shadow:-24px 0 80px #0c0a0929}.statement{gap:1.5em;max-width:24em;font-size:clamp(19px,2vw,30px);display:grid}.statement .st{display:grid}.statement .ln{font:500 1em/1.8 var(--jp);letter-spacing:.04em;font-feature-settings:"palt";color:var(--ink);clip-path:inset(-20% -4% 0);margin:0}.statement .lni{will-change:transform;display:inline-block;transform:translateY(105%)}.statement .nb{display:inline-block}.credo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 72px;max-width:1180px;display:grid}.credo-list .gh{font:500 13px/1 var(--jp);letter-spacing:.24em;color:var(--muted);border-bottom:1px solid var(--hairline);margin-bottom:22px;padding-bottom:18px}.credo-list ol{gap:.5em;margin:0;padding:0;list-style:none;display:grid}.credo-list li{font:500 clamp(17px, 1.6vw, 24px)/1.6 var(--jp);letter-spacing:.04em;font-feature-settings:"palt";color:var(--ink)}.credo-list .ln{clip-path:inset(-20% -4% 0);display:block}.credo-list .lni{will-change:transform;display:inline-block;transform:translateY(105%)}.panel .veil{background:var(--field);opacity:0;pointer-events:none;z-index:2;position:absolute;inset:0}.panel .inner{padding-left:var(--gut);padding-right:max(16px, env(safe-area-inset-right,0px), 7vw);will-change:transform;align-content:center;display:grid;position:absolute;inset:0}.panel .label{top:calc(84px + env(safe-area-inset-top,0px));left:var(--gut);font:500 12px/1 var(--jp);letter-spacing:.24em;color:var(--muted);clip-path:inset(0 100% 0 0);position:absolute}.panel .count{bottom:calc(24px + env(safe-area-inset-bottom,0px));right:max(16px, env(safe-area-inset-right,0px), 7vw);font:400 11px/1 var(--mono);letter-spacing:.12em;color:var(--muted);font-variant-numeric:tabular-nums;position:absolute}.line{font-family:var(--jp);letter-spacing:.04em;color:var(--ink);font-feature-settings:"palt";text-wrap:pretty;max-width:17.5em;margin:0;font-size:clamp(22px,2.9vw,42px);font-weight:500;line-height:1.62}#lineA{white-space:nowrap;max-width:none;font-size:clamp(24px,3.2vw,46px)}.stack{display:grid}.stack>.line{grid-area:1/1}.ph{clip-path:inset(-60% -30% -2%);vertical-align:top;display:inline-block}.phi{will-change:transform, opacity;display:inline-block}.slot{vertical-align:top;clip-path:inset(-10% -10% -4%);display:inline-grid}.slot>.w{white-space:nowrap;grid-area:1/1;justify-self:start}#slotS{clip-path:inset(-10% -300% -4% -10%)}.slot .c{display:inline-block;transform:translateY(110%)}.slot .c.mark-c svg{width:auto;height:.7em;margin:.38em .16em 0 .02em;display:block}.slot .c.lat{font-family:"Google Sans Flex", var(--jp);letter-spacing:.02em}.rule{background:linear-gradient(90deg,#d6402a00,#d6402a8c 8%,#c08a1e 22%,#e0a62e 50%,#c08a1e 78%,#d6402a8c 92%,#d6402a00);width:100%;height:2px;margin-top:.5em;display:block;transform:scaleX(0)}.lineA-wrap{justify-self:start;display:inline-grid}@font-face{font-family:Google Sans Flex;src:url(/fonts/GoogleSansFlex-latin-wght.woff2)format("woff2");font-weight:1 1000;font-display:swap}.en-label{font-family:"Google Sans Flex", var(--jp)!important}.bar{z-index:20;padding:calc(24px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px), 7vw) 0 max(16px, env(safe-area-inset-left,0px), 7vw);color:var(--ink);pointer-events:none;justify-content:space-between;align-items:center;transition:color .35s;display:flex;position:fixed;top:0;left:0;right:0}.bar.night{color:var(--ink-night)}.bar .mark{width:auto;height:14px;transition:opacity .4s;display:block}.bar .home{color:inherit;pointer-events:auto;padding-block:8px;display:block}.bar .sep{opacity:.35;background:currentColor;width:1px;height:12px}.bar .links a.is-on{border-bottom-color:currentColor}.ig-m{color:inherit;font:500 12px/1 "Google Sans Flex", var(--jp);letter-spacing:.02em;pointer-events:auto;padding:10px 0;text-decoration:none;display:none}.menu-btn{font:500 13px/1 "Google Sans Flex", var(--jp);letter-spacing:.02em;color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:12px 0;display:none}.menu-btn:focus-visible{outline-offset:4px;outline:1px solid}.menu{z-index:30;background:var(--paper);color:var(--ink);padding:calc(24px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));opacity:0;visibility:hidden;flex-direction:column;transition:opacity .35s,visibility 0s linear .35s;display:flex;position:fixed;inset:0}.menu.open{opacity:1;visibility:visible;transition:opacity .35s}.menu-top{justify-content:space-between;align-items:center;display:flex}.menu-top .home{color:inherit;padding-block:8px}.menu-top .mark{width:auto;height:12px;display:block}.menu .menu-btn.on{display:block}.menu ul{gap:6px;margin:auto 0;padding:0;list-style:none;display:grid}.menu li{opacity:0;transition:transform .6s cubic-bezier(.16,.84,.24,1),opacity .5s;transform:translateY(24px)}.menu.open li{opacity:1;transform:none}.menu.open li:nth-child(2){transition-delay:50ms}.menu.open li:nth-child(3){transition-delay:.1s}.menu.open li:nth-child(4){transition-delay:.15s}.menu.open li:nth-child(5){transition-delay:.2s}.menu li a{font:400 44px/1.2 "Google Sans Flex", var(--jp);letter-spacing:-.01em;color:inherit;padding-block:4px;text-decoration:none;display:inline-block}.menu-foot{font:500 13px/1.6 "Google Sans Flex", var(--jp);color:var(--muted);justify-content:space-between;gap:16px;display:flex}.menu-foot a{color:var(--ink);padding-block:8px;text-decoration:none}.bar .links{font:500 13px/1 "Google Sans Flex", var(--jp);letter-spacing:.02em;pointer-events:auto;align-items:center;gap:24px;display:flex}.bar a{color:inherit;border-bottom:1px solid #0000;padding-block:8px;text-decoration:none}.bar a:hover,.bar a:focus-visible{border-bottom-color:currentColor;outline:none}.to-insta{left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));font:500 13px/1 "Google Sans Flex", var(--jp);letter-spacing:.02em;color:var(--ink-night);opacity:0;pointer-events:none;white-space:nowrap;background:#0c0a09b8;padding:12px 18px;text-decoration:none;transition:opacity .4s;position:absolute;transform:translate(-50%)}.to-insta.on{opacity:1;pointer-events:auto}.to-insta:hover,.to-insta:focus-visible{text-underline-offset:4px;outline:none;text-decoration:underline}.screen{min-height:var(--sh,100vh);box-sizing:border-box;padding:140px max(16px, env(safe-area-inset-right,0px), 7vw) 96px max(16px, env(safe-area-inset-left,0px), 7vw);flex-direction:column;display:flex;position:relative}.screen .label{top:calc(84px + env(safe-area-inset-top,0px));left:max(16px, env(safe-area-inset-left,0px), 7vw);font:500 12px/1 var(--jp);letter-spacing:.24em;color:var(--muted);position:absolute}#pD{transform:translateY(100%);box-shadow:0 -24px 80px #0c0a0929}#pD .inner{box-sizing:border-box;flex-direction:column;align-content:normal;padding-top:140px;padding-bottom:96px;display:flex}#pD .rule{background:var(--hairline);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}#pD .rule.end{top:auto;bottom:0}#pD .svc{border-bottom:0}#pD .svc li{border-top:0;position:relative}#pD .en,#pD .ja{clip-path:inset(-10% 100% -10% 0)}#company{z-index:5;margin-top:calc(-1 * var(--sh,100vh));position:relative;box-shadow:0 -24px 80px #0c0a0947}.svc{border-bottom:1px solid var(--hairline);flex:1;grid-template-rows:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.svc li{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:center;gap:48px;padding-block:20px;display:grid}.svc .en{font:400 clamp(36px, 4.45vw, 64px)/1.05 "Google Sans Flex", var(--jp);letter-spacing:-.01em}.svc .ja{font:500 16px/1.9 var(--jp);letter-spacing:.04em;flex-direction:column;gap:6px;display:flex}.svc .ja span+span{color:var(--muted)}#company{background:var(--field);color:var(--ink-night)}#company .label{color:var(--muted-night)}.members{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:end;gap:96px;display:grid}.people{grid-template-columns:repeat(2,minmax(0,330px));align-items:end;gap:24px;display:grid}.person{flex-direction:column;gap:20px;min-width:0;display:flex}.photo{aspect-ratio:3/4;box-sizing:border-box;color:var(--muted-night);font:500 12px/1.5 var(--jp);letter-spacing:.06em;background:#1a1613;align-items:flex-end;padding:14px;display:flex;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.person .name{font:500 24px/1.4 var(--jp);letter-spacing:.08em}.person .role{font:500 14px/1.6 var(--jp);letter-spacing:.04em;color:var(--muted-night)}.person>div:last-child{flex-direction:column;gap:6px;display:flex}.info{font:500 15px/1.9 var(--jp);letter-spacing:.04em;border-top:1px solid var(--hairline-night);grid-template-columns:112px minmax(0,1fr);margin:0;display:grid}.info dt,.info dd{border-bottom:1px solid var(--hairline-night);margin:0;padding:14px 0}.info dt{color:var(--muted-night)}.info a{color:inherit}.ig{vertical-align:-.22em;flex:none;width:1.15em;height:1.15em;margin-right:.42em;display:inline-block}a.has-ig{align-items:center;display:inline-flex}.bar a.ig-m{display:none}a.has-ig .ig{vertical-align:0;margin-right:.4em}.to-insta .ig{vertical-align:-.24em}.person .roma{font:500 13px/1.4 "Google Sans Flex", var(--jp);letter-spacing:.04em;color:var(--muted-night);margin-bottom:-4px}.contact{border-top:1px solid var(--hairline-night);flex-direction:column;gap:18px;margin-top:96px;padding-top:40px;padding-bottom:8vh;display:flex}.contact .c-label{font:500 12px/1 "Google Sans Flex", var(--jp);letter-spacing:.24em;color:var(--muted-night)}.c-mail{color:var(--ink-night);font:400 clamp(34px, 5.6vw, 84px)/1.1 "Google Sans Flex", var(--jp);letter-spacing:-.01em;align-self:flex-start;align-items:baseline;gap:.35em;padding-block:6px;text-decoration:none;display:inline-flex}.c-mail .c-addr{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:.04em;transition:background-size .5s cubic-bezier(.16,.84,.24,1)}.c-mail:hover .c-addr,.c-mail:focus-visible .c-addr{background-size:100% 1px}.c-mail:focus-visible{outline:none}.c-mail .c-arrow{transition:transform .5s cubic-bezier(.16,.84,.24,1);display:inline-block}.c-mail:hover .c-arrow{transform:translate(.18em)}.c-note{font:500 14px/1.8 var(--jp);letter-spacing:.04em;color:var(--muted-night);margin:0}@media (width<=1199px){.members{grid-template-columns:minmax(0,1fr);align-items:start;gap:48px}.people{grid-template-columns:repeat(2,minmax(0,300px))}.info{max-width:720px}}@media (width<=700px){.bar .mark{height:12px}.credo-list{grid-template-columns:minmax(0,1fr);gap:28px}.statement{gap:1.3em;font-size:17px}.credo-list .gh{margin-bottom:14px;padding-bottom:12px}.credo-list li{font-size:15px;line-height:1.65}.credo-list ol{gap:.4em}.bar{flex-wrap:wrap;row-gap:2px}.bar .links{order:3;justify-content:space-between;gap:0;width:100%;font-size:12px;transition:opacity .5s,transform .6s cubic-bezier(.16,.84,.24,1),visibility}.bar.fv .links{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,transform .3s,visibility 0s linear .3s;transform:translateY(-8px)}.bar .links a{padding-block:10px}.bar .links .sep,.bar .links #instaLink{display:none}.bar a.ig-m{display:inline-flex}.panel .label,.screen .label{top:calc(118px + env(safe-area-inset-top,0px))}.screen,#pD .inner{padding-top:156px;padding-bottom:72px}.svc li{grid-template-columns:minmax(0,1fr);gap:10px;padding-block:16px}.svc .ja{flex-flow:wrap;gap:0 1em;font-size:13px;line-height:1.7}.members{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px}.people{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}.person{gap:12px}.photo{padding:10px;font-size:10px}.person .name{font-size:18px}.person .role{font-size:12px}.info{grid-template-columns:96px minmax(0,1fr);font-size:13px;line-height:1.7}.info dt,.info dd{padding:9px 0}.person .roma{font-size:11px}.contact{gap:14px;margin-top:56px;padding-top:28px}.c-mail{font-size:clamp(28px,8.4vw,40px)}.c-note{font-size:12px}}@media (prefers-reduced-motion:reduce){.scroll-cue .rail:after{animation:none;transform:translateY(14px)}}.simple .track{height:auto}.simple .stage{height:var(--sh,100vh);position:relative}.simple #field,.simple #morph,.simple #wveil,.simple .ofv-br,.simple .ofv-scale,.simple .panel .veil{display:none}.simple .panel{visibility:visible;min-height:var(--sh,100vh);will-change:auto;position:relative;inset:auto}.simple #pA,.simple #pB,.simple #pD{box-shadow:none;transform:none}.simple .panel .inner{min-height:var(--sh,100vh);box-sizing:border-box;will-change:auto;padding-block:140px 96px;position:relative;inset:auto}.simple .panel .label{clip-path:none}.simple #ruleA,.simple .statement .lni,.simple #pD .rule{transform:none}.simple #pD .en,.simple #pD .ja{clip-path:none}.simple #company{box-shadow:none;margin-top:0}.works-s{background:var(--field);color:var(--ink-night)}.works-s .label{color:var(--muted-night)}.works-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.works-grid li{aspect-ratio:9/16;border-radius:6px;max-width:100%;position:relative;overflow:hidden}.works-grid .tag{z-index:1;font:500 10px/1 var(--mono);color:#fff;opacity:.6;position:absolute;bottom:16px;left:10px}.works-grid picture,.works-grid img,.works-grid video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.works-grid .play{z-index:2;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.works-grid .play:focus-visible{outline:1px solid var(--ink-night);outline-offset:3px}.works-grid li.playing .tag{opacity:.95}.works-grid li.playing .tag:before{content:"● "}.clip-src{pointer-events:none;visibility:hidden;width:90px;height:160px;position:absolute;top:0;left:0}.simple .to-insta{opacity:1;pointer-events:auto;align-self:center;margin-top:48px;position:static;transform:none}@media (width<=1199px){.works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.simple .panel .inner{padding-block:156px 72px}}@media (prefers-reduced-motion:reduce){.menu,.menu.open,.menu li{transition:none}.menu li,.bar .links,.bar.fv .links{transform:none}}
