:root{--c-paper:#f5f3ee;--c-paper-2:#ece9e2;--c-white:#fff;--c-ink:#111;--c-ink-2:#2b2b2b;--c-mute:#62605b;--c-line:#11111124;--c-night:#0d0d0e;--c-night-2:#1a1a1b;--c-night-mute:#a3a19c;--c-night-line:#ffffff29;--c-cyan:#24979a;--c-magenta:#db3288;--c-yellow:#f4a01c;--c-purple:#62196f;--f-en:"Inter Variable", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--f-ja:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif;--f-mincho:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;--f-base:"Inter Variable", "Inter", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, sans-serif;--max:1440px;--gutter:clamp(20px, 5vw, 72px);--section:clamp(96px, 14vw, 200px);--header-h:76px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1)}@media (max-width:767px){:root{--header-h:64px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{background:var(--c-paper);color:var(--c-ink);font-family:var(--f-base);letter-spacing:.02em;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.9;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}h1,h2,h3,h4,p,dl,dd,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}::selection{background:var(--c-ink);color:var(--c-paper)}:focus-visible{outline:2px solid var(--c-cyan);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--c-ink);color:var(--c-paper);padding:10px 16px;font-size:14px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.nowrap{white-space:nowrap}html.js [data-reveal]{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}html.js [data-reveal].is-in{opacity:1;transform:none}html.js [data-reveal=image]{opacity:1;clip-path:inset(12% 0 0);transition:clip-path 1.4s var(--ease-io);transition-delay:var(--d,0s);transform:none}html.js [data-reveal=image] img{transition:transform 1.8s var(--ease);transition-delay:var(--d,0s);transform:scale(1.08)}html.js [data-reveal=image].is-in{clip-path:inset(0)}html.js [data-reveal=image].is-in img{transform:scale(1)}html.js [data-reveal=line]{opacity:1;transform-origin:0;transition:transform 1.4s var(--ease-io);transition-delay:var(--d,0s);transform:scaleX(0)}html.js [data-reveal=line].is-in{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-reveal],html.js [data-reveal=image],html.js [data-reveal=line]{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}html.js [data-reveal=image] img{transition:none!important;transform:none!important}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
