.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#fff;border-bottom:2px solid var(--color-primary);box-shadow:0 2px 6px #0000000f}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem;height:var(--header-height)}.site-logo[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:row;align-items:center;gap:.55rem;text-decoration:none;flex-shrink:0}.logo-mark[data-astro-cid-3ef6ksr2]{width:38px;height:38px;flex-shrink:0}.logo-text-wrap[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.2}.logo-text[data-astro-cid-3ef6ksr2]{font-size:1.1rem;font-weight:700;color:var(--color-primary-dark)}.logo-sub[data-astro-cid-3ef6ksr2]{font-size:.7rem;color:var(--color-text-muted)}.header-nav[data-astro-cid-3ef6ksr2]{margin-left:auto}.header-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.25rem;list-style:none}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.4rem .65rem;font-size:.88rem;color:var(--color-text);border-radius:4px;white-space:nowrap;transition:background .15s}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--color-primary-light);text-decoration:none;color:var(--color-primary-dark)}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:700;box-shadow:inset 0 -2px 0 var(--color-primary)}.nav-recruit[data-astro-cid-3ef6ksr2]{color:var(--color-primary)!important;font-weight:700}.nav-contact[data-astro-cid-3ef6ksr2]{padding:.4rem 1rem!important;font-size:.85rem!important;color:#fff!important}.nav-contact[data-astro-cid-3ef6ksr2]:hover{background:var(--color-primary-dark)!important;color:#fff!important}.hamburger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:2rem;height:2rem;background:none;border:none;cursor:pointer;margin-left:auto;padding:0}.hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:2px;background:var(--color-text);border-radius:2px;transition:.2s}.mobile-nav[data-astro-cid-3ef6ksr2]{background:#fff;border-top:1px solid var(--color-border);padding:1rem 1.25rem}.mobile-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;flex-direction:column;gap:.25rem}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.6rem .5rem;color:var(--color-text);font-size:1rem;border-bottom:1px solid var(--color-border)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--color-primary-dark);font-weight:700;padding-left:.9rem;border-left:3px solid var(--color-primary)}@media(max-width:900px){.header-nav[data-astro-cid-3ef6ksr2]{display:none}.hamburger[data-astro-cid-3ef6ksr2]{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-primary-dark);color:#e8f5ee;margin-top:auto}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;gap:3rem;padding-top:2.5rem;padding-bottom:2rem;flex-wrap:wrap}.footer-brand[data-astro-cid-sz7xmlte]{flex-shrink:0}.footer-company[data-astro-cid-sz7xmlte]{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.25rem}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.82rem;opacity:.75}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;gap:2.5rem;flex-wrap:wrap;margin-left:auto}.footer-nav-heading[data-astro-cid-sz7xmlte]{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin-bottom:.6rem;font-weight:700}.footer-nav-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.3rem}.footer-nav-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#c8e6d4;font-size:.88rem;text-decoration:none;transition:color .15s}.footer-nav-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff;text-decoration:none}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.12);padding:.9rem 0;font-size:.78rem;opacity:.65;color:#fff}@media(max-width:600px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:1.5rem}.footer-nav[data-astro-cid-sz7xmlte]{margin-left:0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #1a6b3c;--color-primary-dark: #124d2b;--color-primary-light: #e8f5ee;--color-accent: #f0a500;--color-text: #1a1a1a;--color-text-muted: #555;--color-border: #d4d4d4;--color-bg: #ffffff;--color-bg-alt: #f7f9f8;--font-sans: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;--max-width: 1100px;--header-height: 64px}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.7;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.3;font-weight:700}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.section{padding:3.5rem 0}.section-title{font-size:1.6rem;color:var(--color-primary-dark);margin-bottom:.5rem}.section-subtitle{color:var(--color-text-muted);margin-bottom:2rem;font-size:.95rem}.btn{display:inline-block;padding:.75rem 1.75rem;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;border:none;transition:background .2s,color .2s;text-decoration:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);text-decoration:none;color:#fff}.btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary-light);text-decoration:none}a[href^=tel]{color:inherit;font-weight:700;font-size:1.1em}.badge{display:inline-block;padding:.2em .7em;border-radius:3px;font-size:.8rem;font-weight:700;background:var(--color-primary-light);color:var(--color-primary-dark)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:768px){.section{padding:2.5rem 0}.section-title{font-size:1.35rem}}
