.main-nav[data-astro-cid-pux6a34n]{display:flex;align-items:center}.nav-list[data-astro-cid-pux6a34n]{display:flex;list-style:none;margin:0;padding:0;gap:1.5rem;flex-wrap:nowrap;white-space:nowrap}.nav-list[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{color:#333;text-decoration:none;font-weight:500;padding:.5rem 0;position:relative;font-size:.95rem}.nav-list[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover,.nav-list[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n].active{color:#9c7851}.nav-list[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n].active:after{content:"";position:absolute;width:100%;height:2px;background-color:#9c7851;bottom:0;left:0}.mobile-menu[data-astro-cid-pux6a34n]{display:none}.has-submenu[data-astro-cid-pux6a34n]{position:relative}.submenu[data-astro-cid-pux6a34n]{display:none;position:absolute;top:100%;left:0;background-color:#fff;min-width:200px;padding:.8rem 0;border-radius:5px;box-shadow:0 5px 15px #0000001a;z-index:100;list-style:none}.submenu[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n]{padding:0}.submenu[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{display:block;padding:.6rem 1.2rem;color:#333;font-size:.9rem}.submenu[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover{background-color:#9c78511a}@media (min-width: 769px){.has-submenu[data-astro-cid-pux6a34n]:hover .submenu[data-astro-cid-pux6a34n]{display:block}}.menu-toggle[data-astro-cid-pux6a34n]{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.bar[data-astro-cid-pux6a34n]{display:block;width:25px;height:3px;background-color:#333;margin:5px 0;border-radius:3px}.close-menu[data-astro-cid-pux6a34n]{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;cursor:pointer;width:30px;height:30px;padding:0}.close-icon[data-astro-cid-pux6a34n]{position:relative;display:block;width:100%;height:100%}.close-icon[data-astro-cid-pux6a34n]:before,.close-icon[data-astro-cid-pux6a34n]:after{content:"";position:absolute;top:50%;left:0;width:100%;height:3px;background-color:#333;border-radius:3px}.close-icon[data-astro-cid-pux6a34n]:before{transform:rotate(45deg)}.close-icon[data-astro-cid-pux6a34n]:after{transform:rotate(-45deg)}.close-icon[data-astro-cid-pux6a34n]:hover:before,.close-icon[data-astro-cid-pux6a34n]:hover:after{background-color:#9c7851}@media (max-width: 768px){.menu-toggle[data-astro-cid-pux6a34n]{display:block}.pc-menu[data-astro-cid-pux6a34n]{display:none}.mobile-menu[data-astro-cid-pux6a34n]{display:flex;position:fixed;top:0;right:-100%;width:70%;height:100vh;background-color:#fff;flex-direction:column;padding:5rem 2rem 2rem;transition:right .3s ease;box-shadow:-5px 0 15px #0000001a;z-index:1000}.mobile-menu[data-astro-cid-pux6a34n].open{right:0}.mobile-menu[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n]{margin-bottom:1rem}.menu-overlay[data-astro-cid-pux6a34n]{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999}.menu-overlay[data-astro-cid-pux6a34n].active{display:block}}.site-header[data-astro-cid-3ef6ksr2]{background-color:#fff;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:100;padding:1rem 0}.header-container[data-astro-cid-3ef6ksr2]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem 0 .5rem}.logo[data-astro-cid-3ef6ksr2]{margin-right:auto;padding-left:0}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{display:block;max-height:65px;width:auto}.site-footer[data-astro-cid-sz7xmlte]{background-color:#f0ebdf;color:#333;padding:3rem 0 1rem}.footer-container[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;display:flex;justify-content:flex-start;flex-wrap:wrap;padding:0 1.5rem;gap:4rem}.footer-info[data-astro-cid-sz7xmlte]{flex:1;min-width:250px;max-width:400px}.footer-logo[data-astro-cid-sz7xmlte]{margin-bottom:1.5rem}.footer-logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{display:block;max-height:60px;width:auto}.footer-address[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:.5rem 0;font-size:.9rem}.footer-nav[data-astro-cid-sz7xmlte]{flex:1;min-width:250px;max-width:400px}.footer-nav-title[data-astro-cid-sz7xmlte]{font-size:1.1rem;margin:0 0 1.2rem;color:#333;font-weight:500;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.15);width:100%}.footer-menu[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2rem}.footer-menu[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{position:relative;padding-left:1rem}.footer-menu[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]:before{content:"›";position:absolute;left:0;top:0;color:#9c7851;font-size:1.2rem;line-height:1}.footer-menu[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#333;text-decoration:none;font-size:.95rem;transition:color .3s;display:inline-block}.footer-menu[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#9c7851;text-decoration:none}.copyright[data-astro-cid-sz7xmlte]{text-align:center;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1);font-size:.85rem;color:#000000a6}.copyright[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}@media (max-width: 768px){.footer-container[data-astro-cid-sz7xmlte]{justify-content:center;gap:2rem}.footer-menu[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:1rem}.footer-nav[data-astro-cid-sz7xmlte],.footer-info[data-astro-cid-sz7xmlte]{width:100%;max-width:none}}@media (max-width: 480px){.footer-menu[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}:root{--header-height: 120px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Noto Sans JP,sans-serif;color:#333;line-height:1.6;background-color:#fff}img{max-width:100%;height:auto;display:block}section{padding:4rem 0}section:nth-child(2n){background-color:#f8f5f0}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn 1s ease-out}
