.header[data-astro-cid-nen7h5rs]{z-index:100;height:var(--header-h);backdrop-filter:blur(6px);color:var(--white);background:#0d0d0deb;border-bottom:1px solid #ffffff14;position:fixed;inset:0 0 auto}.header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;max-width:1320px;height:100%;margin:0 auto;padding:0 24px;display:flex}.logo[data-astro-cid-nen7h5rs]{letter-spacing:.12em;font-size:1.6rem;font-weight:900}.logo[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{letter-spacing:.1em;color:var(--gray);margin-right:8px;font-size:.7rem;font-weight:500}.nav[data-astro-cid-nen7h5rs]{gap:40px;display:flex}.nav__link[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:center;padding:6px 0;line-height:1.3;display:flex;position:relative}.nav__en[data-astro-cid-nen7h5rs]{letter-spacing:.12em;font-size:.85rem;font-weight:800}.nav__ja[data-astro-cid-nen7h5rs]{color:var(--gray);font-size:.65rem}.nav__link[data-astro-cid-nen7h5rs]:after{content:"";background:var(--orange);width:0;height:2px;transition:width .2s,left .2s;position:absolute;bottom:-4px;left:50%}.nav__link[data-astro-cid-nen7h5rs]:hover:after,.nav__link[data-astro-cid-nen7h5rs].is-current:after{width:100%;left:0}.nav__link[data-astro-cid-nen7h5rs].is-current .nav__en[data-astro-cid-nen7h5rs]{color:var(--orange)}.nav-toggle[data-astro-cid-nen7h5rs],.burger[data-astro-cid-nen7h5rs]{display:none}@media (width<=1100px){.nav[data-astro-cid-nen7h5rs]{gap:24px}}@media (width<=768px){.burger[data-astro-cid-nen7h5rs]{cursor:pointer;width:32px;height:32px;display:block;position:relative}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs],.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:before,.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:after{content:"";background:var(--white);width:24px;height:2px;transition:all .2s;position:absolute;left:4px}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{top:15px}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:before{top:-8px;left:0}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:after{top:8px;left:0}.nav-toggle[data-astro-cid-nen7h5rs]:checked+.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:0 0}.nav-toggle[data-astro-cid-nen7h5rs]:checked+.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:before{background:var(--orange);top:0;transform:rotate(45deg)}.nav-toggle[data-astro-cid-nen7h5rs]:checked+.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:after{background:var(--orange);top:0;transform:rotate(-45deg)}.nav[data-astro-cid-nen7h5rs]{top:var(--header-h);background:var(--black);flex-direction:column;gap:0;max-height:0;transition:max-height .3s;position:fixed;left:0;right:0;overflow:hidden}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.nav[data-astro-cid-nen7h5rs]{max-height:560px}.nav__link[data-astro-cid-nen7h5rs]{border-top:1px solid var(--charcoal);flex-direction:row;gap:16px;padding:20px 24px}.nav__link[data-astro-cid-nen7h5rs]:after{display:none}}.footer[data-astro-cid-jo6i4kqk]{background:var(--black);color:var(--white);border-top:4px solid var(--orange)}.footer__inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:48px;padding-top:64px;padding-bottom:64px;display:flex}.footer__logo[data-astro-cid-jo6i4kqk]{letter-spacing:.12em;font-size:1.8rem;font-weight:900}.footer__logo[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--gray);margin-right:8px;font-size:.75rem;font-weight:500}.footer__info[data-astro-cid-jo6i4kqk]{width:280px;margin-top:16px}.footer__nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:32px;font-size:.9rem;display:flex}.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--orange)}.footer__bottom-inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.footer__bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--orange)}.footer__bottom[data-astro-cid-jo6i4kqk]{background:var(--charcoal);color:var(--gray);letter-spacing:.08em;padding:16px 0;font-size:.75rem}:root{--black:#0d0d0d;--charcoal:#2b2b2b;--charcoal-light:#3a3a3a;--gray:#8a8a8a;--line:#e3e3e3;--white:#fff;--off-white:#f5f5f3;--orange:#ff6a13;--orange-dark:#e05500;--max-width:1160px;--header-h:72px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--charcoal);background:var(--white);font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,system-ui,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section--dark{background:var(--black);color:var(--white)}.section--charcoal{background:var(--charcoal);color:var(--white)}.section--light{background:var(--off-white)}.heading{margin-bottom:48px}.heading__en{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1;display:block}.heading__ja{color:var(--orange);align-items:center;gap:12px;margin-top:8px;font-size:.9rem;font-weight:700;display:inline-flex}.heading__ja:before{content:"";background:var(--orange);width:32px;height:2px}.btn{background:var(--orange);color:var(--white);letter-spacing:.08em;align-items:center;gap:16px;padding:16px 32px;font-weight:700;transition:background .2s;display:inline-flex}.btn:hover{background:var(--orange-dark)}.btn:after{content:"→"}.btn--outline{background:0 0;border:1px solid}.btn--outline:hover{background:var(--orange);border-color:var(--orange)}.ph{background:repeating-linear-gradient(45deg, var(--charcoal-light) 0 12px, var(--charcoal) 12px 24px)}.ph--light{background:repeating-linear-gradient(45deg,#e9e9e6 0 12px,#f1f1ee 12px 24px)}.ph-line{opacity:.15;background:currentColor;height:12px;margin:10px 0}.ph-line--short{width:60%}.page-hero{padding:calc(var(--header-h) + 80px) 0 80px;background:var(--black);color:var(--white);position:relative;overflow:hidden}.page-hero:after{content:"";background:var(--orange);width:40%;height:6px;position:absolute;bottom:0;right:0}
