:root{--black:#000;--text:#000;--text-2:#333;--text-3:#777;--line:#ddd;--gray:#f3f3f3;--gray-2:#eee;--mid:#aaa9a9;--white:#fff;--red:#f23a3c;--accent:#e7b25c;--accent-hover:#c8944a;--font-sans:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-en:"Noto Sans", "Noto Sans JP", sans-serif;--container:1080px;--gutter:40px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--white);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.9;overflow-x:hidden}h1,h2,h3{color:var(--text);margin:0 0 .5em;font-weight:900;line-height:1.4}a{color:var(--text)}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.section{padding:120px 0;position:relative}.section--tight{padding:88px 0}.section--gray{background:var(--gray)}.heading{text-align:center;margin:0 0 64px;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:900}.heading small{font-family:var(--font-en);letter-spacing:.2em;color:var(--text-3);margin-top:8px;font-size:.8125rem;font-weight:700;display:block}.display{font-family:var(--font-en);letter-spacing:.04em;margin:0;font-size:clamp(2.5rem,7vw,5rem);font-weight:900;line-height:1}.lead{color:var(--text-2);max-width:680px}.btn{border:4px solid var(--black);background:var(--white);min-width:200px;color:var(--black);font-family:var(--font-en);letter-spacing:.12em;cursor:pointer;border-radius:50px;justify-content:center;align-items:center;gap:12px;padding:10px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn:hover{background:var(--black);color:var(--white)}.btn--sm{letter-spacing:.2em;border-width:3px;min-width:160px;padding:4px 24px;font-size:.8125rem}.btn--dark{background:var(--text-2);border-color:var(--text-2);color:var(--white);border-radius:4px}.btn--dark:hover{background:var(--black)}.btn--cta{background:var(--accent);border-color:var(--accent);color:var(--black)}.btn--cta:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--black)}@media (width>=901px){.nav .nav__cta{background:var(--accent);border-radius:50px;padding:8px 22px}.nav .nav__cta:hover{background:var(--accent-hover)}.nav .nav__cta:after{display:none}}.card{background:var(--white);border:1px solid var(--line);padding:32px}a.card{text-decoration:none;transition:border-color .2s;display:block}a.card:hover{border-color:var(--black)}.todo{border:2px dashed var(--red);color:var(--red);background:#fff5f5;padding:12px 16px;font-size:.875rem;font-weight:700}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--d,0s);transform:translateY(24px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}@media (width<=720px){:root{--gutter:20px}.section{padding:80px 0}.section--tight{padding:64px 0}.heading{margin-bottom:40px}.card{padding:24px}}.curtain[data-astro-cid-pbo5les4]{bottom:0;left:0;right:0;top:var(--curtain-top,72px);z-index:40;background:var(--black);pointer-events:none;position:fixed;transform:translate(-101%)}.curtain-wrap[data-astro-cid-pbo5les4]{--curtain-top:72px}@media (width<=900px){.curtain-wrap[data-astro-cid-pbo5les4]{--curtain-top:60px}}.curtain-arrive .curtain[data-astro-cid-pbo5les4]{transform:none}.curtain-arrive .curtain-mark[data-astro-cid-pbo5les4]{opacity:1}.curtain[data-astro-cid-pbo5les4]:after{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;right:0}.curtain[data-astro-cid-pbo5les4].is-cover{transform:none}.curtain[data-astro-cid-pbo5les4].is-in{animation:.45s cubic-bezier(.76,0,.24,1) forwards curtain-in}.curtain[data-astro-cid-pbo5les4].is-out{animation:.55s cubic-bezier(.76,0,.24,1) .18s both curtain-out}.curtain[data-astro-cid-pbo5les4].is-out:after{left:0;right:auto}.curtain-mark[data-astro-cid-pbo5les4]{bottom:0;left:0;right:0;top:var(--curtain-top,72px);z-index:41;pointer-events:none;opacity:0;place-content:center;display:grid;position:fixed}.curtain-mark__logo[data-astro-cid-pbo5les4]{filter:invert();width:180px;height:auto}.curtain[data-astro-cid-pbo5les4].is-in+.curtain-mark[data-astro-cid-pbo5les4]{animation:.22s ease-out .26s forwards mark-in}.curtain[data-astro-cid-pbo5les4].is-cover+.curtain-mark[data-astro-cid-pbo5les4]{opacity:1}.curtain[data-astro-cid-pbo5les4].is-out+.curtain-mark[data-astro-cid-pbo5les4]{animation:.17s ease-in forwards mark-out}@keyframes mark-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes mark-out{0%{opacity:1}to{opacity:0;transform:scale(1.05)}}@keyframes curtain-in{0%{transform:translate(-101%)}to{transform:none}}@keyframes curtain-out{0%{transform:none}to{transform:translate(101%)}}.header[data-astro-cid-hkbrpulz]{z-index:50;background:var(--white);border-bottom:1px solid var(--gray-2);position:sticky;top:0}.header__bar[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 32px;display:flex}.header__logo[data-astro-cid-hkbrpulz]{width:150px;color:var(--black);display:block}.nav[data-astro-cid-hkbrpulz]{align-items:center;gap:48px;display:flex}.nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--black);font-size:.9375rem;font-weight:700;text-decoration:none;position:relative}.nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:after{content:"";background:var(--black);height:2px;transition:transform .25s var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover:after,.nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]:after{transform:scaleX(1)}.menu[data-astro-cid-hkbrpulz]{display:none}.footer[data-astro-cid-hkbrpulz]{background:var(--black);color:var(--white);text-align:center;padding:48px 20px 40px;font-size:.8125rem}.footer__nav[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:center;gap:8px 32px;margin-bottom:24px;display:flex}.footer__nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--white);font-weight:700;text-decoration:none}.footer[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{font-family:var(--font-en);margin:0;font-weight:700}@media (width<=900px){.header__bar[data-astro-cid-hkbrpulz]{height:60px;padding:0 16px}.header__logo[data-astro-cid-hkbrpulz]{width:120px}.menu[data-astro-cid-hkbrpulz]{cursor:pointer;background:0 0;border:0;place-content:center;gap:6px;width:44px;height:44px;display:grid}.menu[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{background:var(--black);width:26px;height:3px;transition:transform .3s var(--ease), opacity .3s;display:block}.header[data-astro-cid-hkbrpulz].is-open .menu[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]:first-child{transform:translateY(9px)rotate(45deg)}.header[data-astro-cid-hkbrpulz].is-open .menu[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]:nth-child(2){opacity:0}.header[data-astro-cid-hkbrpulz].is-open .menu[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.nav[data-astro-cid-hkbrpulz]{background:var(--white);opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;gap:0;padding:16px 24px;transition:opacity .25s;position:fixed;inset:60px 0 0}.header[data-astro-cid-hkbrpulz].is-open .nav[data-astro-cid-hkbrpulz]{opacity:1;pointer-events:auto}.nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--gray-2);padding:18px 0;font-size:1.0625rem}.nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:after{display:none}}
