.site-header[data-astro-cid-nen7h5rs]{z-index:100;backdrop-filter:blur(6px);border-bottom:1px solid var(--color-border);background:#fffffff2;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:68px;display:flex}.logo[data-astro-cid-nen7h5rs]{flex-direction:column;line-height:1.1;text-decoration:none;display:flex}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:30px}.logo-sub[data-astro-cid-nen7h5rs]{color:var(--color-text-muted);letter-spacing:.05em;margin-top:2px;font-size:.7rem}.global-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:28px;display:flex}.global-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:24px;margin:0;padding:0;list-style:none;display:flex}.global-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text);border-bottom:2px solid #0000;padding:4px 0;font-size:.95rem;font-weight:700;text-decoration:none}.global-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.global-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.header-cta[data-astro-cid-nen7h5rs]{padding:8px 22px;font-size:.9rem}.nav-toggle[data-astro-cid-nen7h5rs],.nav-toggle-label[data-astro-cid-nen7h5rs]{display:none}@media (width<=760px){.nav-toggle-label[data-astro-cid-nen7h5rs]{cursor:pointer;width:32px;height:32px;display:block;position:relative}.nav-toggle-label[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs],.nav-toggle-label[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:before,.nav-toggle-label[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:after{background:var(--color-text);content:"";width:24px;height:2px;position:absolute;left:4px}.nav-toggle-label[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{top:15px}.nav-toggle-label[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:before{top:-8px;left:0}.nav-toggle-label[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:after{top:8px;left:0}.global-nav[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border);background:#fff;flex-direction:column;gap:16px;padding:20px;display:none;position:absolute;top:68px;left:0;right:0}.global-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:center;gap:12px}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.global-nav[data-astro-cid-nen7h5rs]{display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{color:#cbd5e1;background:#1f2a37;padding:40px 0 20px;font-size:.9rem}.footer-inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.footer-name[data-astro-cid-jo6i4kqk]{color:#fff;margin:0;font-weight:700}.footer-name-en[data-astro-cid-jo6i4kqk]{margin:0;font-size:.8rem}.footer-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#cbd5e1;text-decoration:none}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff;text-decoration:underline}.copyright[data-astro-cid-jo6i4kqk]{text-align:center;color:#94a3b8;margin:32px 0 0;font-size:.8rem}.contact-cta[data-astro-cid-df764wnf]{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;text-align:center;padding:64px 0}.contact-cta[data-astro-cid-df764wnf] h2[data-astro-cid-df764wnf]{font-size:1.6rem}.contact-cta[data-astro-cid-df764wnf] p[data-astro-cid-df764wnf]{opacity:.95;margin-bottom:28px}.cta-btn[data-astro-cid-df764wnf]{color:var(--color-primary-dark);background:#fff;border-color:#fff;padding:14px 36px;font-size:1.05rem}.cta-btn[data-astro-cid-df764wnf]:hover{background:var(--color-primary-light);border-color:var(--color-primary-light)}:root{--color-primary:#1f8fd6;--color-primary-dark:#146aa3;--color-primary-light:#e8f4fc;--color-accent:#f5a623;--color-text:#1f2a37;--color-text-muted:#5b6776;--color-border:#dde5ee;--color-bg:#fff;--color-bg-alt:#f5f8fb;--radius:10px;--shadow:0 2px 10px #1f2a3714;--container:1080px;--font-sans:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.8}img{max-width:100%;height:auto}a{color:var(--color-primary-dark)}h1,h2,h3,h4{margin:0 0 .6em;line-height:1.4}p{margin:0 0 1em}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.section{padding:72px 0}.section--alt{background:var(--color-bg-alt)}.section-title{text-align:center;margin-bottom:.4em;font-size:1.6rem}.section-lead{text-align:center;color:var(--color-text-muted);margin-bottom:40px}.btn{border:2px solid var(--color-primary);border-radius:999px;padding:12px 28px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn--outline{color:var(--color-primary-dark);background:#fff}.btn--outline:hover{background:var(--color-primary-light)}.card{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:28px}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.tag-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tag-list li{background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:999px;padding:2px 10px;font-size:.8rem}.page-header{background:linear-gradient(135deg, var(--color-primary-light), #fff);text-align:center;padding:56px 0 48px}.page-header h1{margin-bottom:.3em;font-size:2rem}.page-header p{color:var(--color-text-muted);margin:0}@media (width<=860px){.grid-3,.grid-2{grid-template-columns:1fr}.section{padding:56px 0}}
