footer[data-astro-cid-dwl4onjj]{background-color:var(--color-black);color:var(--color-white);padding:3rem 0 1rem}.footer-container[data-astro-cid-dwl4onjj]{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content[data-astro-cid-dwl4onjj]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section[data-astro-cid-dwl4onjj] h3[data-astro-cid-dwl4onjj]{font-size:1.3rem;margin-bottom:1rem;color:var(--color-primary)}.footer-section[data-astro-cid-dwl4onjj] h4[data-astro-cid-dwl4onjj]{font-size:1.1rem;margin-bottom:.8rem;color:var(--color-primary);font-weight:500}.footer-section[data-astro-cid-dwl4onjj] p[data-astro-cid-dwl4onjj]{font-size:.9rem;line-height:1.6;color:var(--color-gray-light)}.footer-section[data-astro-cid-dwl4onjj] .recruit-message[data-astro-cid-dwl4onjj]{margin-top:.8rem;color:var(--color-orange);font-weight:500}.footer-section[data-astro-cid-dwl4onjj] ul[data-astro-cid-dwl4onjj]{list-style:none}.footer-section[data-astro-cid-dwl4onjj] ul[data-astro-cid-dwl4onjj] li[data-astro-cid-dwl4onjj]{margin-bottom:.5rem}.footer-section[data-astro-cid-dwl4onjj] ul[data-astro-cid-dwl4onjj] li[data-astro-cid-dwl4onjj] a[data-astro-cid-dwl4onjj]{color:var(--color-gray-light);text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-section[data-astro-cid-dwl4onjj] ul[data-astro-cid-dwl4onjj] li[data-astro-cid-dwl4onjj] a[data-astro-cid-dwl4onjj]:hover{color:var(--color-orange)}.footer-bottom[data-astro-cid-dwl4onjj]{text-align:center;padding-top:2rem;border-top:1px solid var(--color-gray-darker)}.footer-links[data-astro-cid-dwl4onjj]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem}.footer-links[data-astro-cid-dwl4onjj] a[data-astro-cid-dwl4onjj]{color:var(--color-gray);text-decoration:none;font-size:.85rem;transition:color .3s ease}.footer-links[data-astro-cid-dwl4onjj] a[data-astro-cid-dwl4onjj]:hover{color:var(--color-primary)}.footer-links[data-astro-cid-dwl4onjj] .separator[data-astro-cid-dwl4onjj]{color:var(--color-text-lighter);font-size:.85rem}.footer-bottom[data-astro-cid-dwl4onjj] p[data-astro-cid-dwl4onjj]{font-size:.85rem;color:var(--color-gray-dark)}@media(max-width:768px){.footer-content[data-astro-cid-dwl4onjj]{grid-template-columns:1fr}}header[data-astro-cid-mgu4s7c4]{background-color:#ffffffe6;box-shadow:0 2px 10px #0000000d;position:fixed;top:0;left:0;right:0;z-index:1000;transform:translateY(-100%);transition:transform .3s ease}header[data-astro-cid-mgu4s7c4].hidden{transform:translateY(-100%)}header[data-astro-cid-mgu4s7c4].visible{transform:translateY(0)}.header-container[data-astro-cid-mgu4s7c4]{max-width:1200px;margin:0 auto;padding:1.2rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-mgu4s7c4]{height:40px;width:auto;transition:transform .3s ease,filter .3s ease;animation:neon-glow 10s ease-in-out infinite alternate}.logo[data-astro-cid-mgu4s7c4] a[data-astro-cid-mgu4s7c4]{font-size:1.5rem;font-weight:700;color:var(--color-black);text-decoration:none}.logo[data-astro-cid-mgu4s7c4]:hover{transform:scale(1.05)}@keyframes neon-glow{0%,to{filter:drop-shadow(0 0 8px var(--color-primary)) drop-shadow(0 0 12px var(--color-primary)) drop-shadow(0 0 16px var(--color-accent-001))}50%{filter:drop-shadow(0 0 12px var(--color-primary)) drop-shadow(0 0 18px var(--color-accent-002))}}.nav-desktop[data-astro-cid-mgu4s7c4]{display:flex;gap:2.5rem}.nav-desktop[data-astro-cid-mgu4s7c4] a[data-astro-cid-mgu4s7c4]{color:var(--color-black);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .3s ease;position:relative}.nav-desktop[data-astro-cid-mgu4s7c4] a[data-astro-cid-mgu4s7c4]:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--color-accent-001);transition:width .3s ease}.nav-desktop[data-astro-cid-mgu4s7c4] a[data-astro-cid-mgu4s7c4]:hover{color:var(--color-accent-001)}.nav-desktop[data-astro-cid-mgu4s7c4] a[data-astro-cid-mgu4s7c4]:hover:after{width:100%}.hamburger[data-astro-cid-mgu4s7c4]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px;z-index:1001}.hamburger[data-astro-cid-mgu4s7c4] span[data-astro-cid-mgu4s7c4]{width:28px;height:3px;background-color:var(--color-orange);transition:all .3s ease;border-radius:2px}.hamburger[data-astro-cid-mgu4s7c4].active span[data-astro-cid-mgu4s7c4]:nth-child(1){transform:rotate(45deg) translate(4px,3px)}.hamburger[data-astro-cid-mgu4s7c4].active span[data-astro-cid-mgu4s7c4]:nth-child(2){opacity:0}.hamburger[data-astro-cid-mgu4s7c4].active span[data-astro-cid-mgu4s7c4]:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.nav-mobile[data-astro-cid-mgu4s7c4]{display:none;position:fixed;top:0;right:-100%;width:280px;height:100vh;background-color:#ffffffe6;box-shadow:-2px 0 10px #0000001a;padding:100px 2rem 2rem;transition:right .3s ease;z-index:999}.nav-mobile[data-astro-cid-mgu4s7c4].active{right:0}.nav-mobile[data-astro-cid-mgu4s7c4] a[data-astro-cid-mgu4s7c4]{display:block;color:var(--color-black);text-decoration:none;font-weight:500;font-size:1.1rem;padding:1rem 0;border-bottom:1px solid #eee;transition:color .3s ease,padding-left .3s ease}.nav-mobile[data-astro-cid-mgu4s7c4] a[data-astro-cid-mgu4s7c4]:hover{color:var(--color-accent-001);padding-left:10px}@media(max-width:768px){.nav-desktop[data-astro-cid-mgu4s7c4]{display:none}.hamburger[data-astro-cid-mgu4s7c4]{display:flex}.nav-mobile[data-astro-cid-mgu4s7c4]{display:block}}@media(max-width:768px){.header-container[data-astro-cid-mgu4s7c4]{padding:1rem}.logo[data-astro-cid-mgu4s7c4] img[data-astro-cid-mgu4s7c4]{height:32px}}:root{--font-xs: 1rem;--font-sm: 1.5rem;--font-md: 1.8rem;--font-lg: 2rem;--font-xl: 2.5rem;--font-xl-weight: 700;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 50px;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-smooth: .5s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Noto Sans JP,sans-serif;line-height:1.8;color:var(--color-text);background-color:var(--color-primary);overflow-x:hidden}.text-center{text-align:center}.required{color:var(--color-orange);font-size:.85rem;margin-left:.3rem}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-up{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.slide-up.visible{opacity:1;transform:translateY(0)}
