.header[data-v-1ead61ec]{left:0;position:fixed;right:0;top:0;transition:background .4s,box-shadow .4s;z-index:200}.header.is-scrolled[data-v-1ead61ec]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;box-shadow:0 1px #e2e2e2,0 4px 20px #0000000f}.header__inner[data-v-1ead61ec]{box-sizing:border-box;height:68px;justify-content:space-between;width:100%}.header__inner[data-v-1ead61ec],.header__logo[data-v-1ead61ec]{align-items:center;display:flex}.header__logo[data-v-1ead61ec]{color:#fff;font-family:"Noto Serif JP",serif;font-size:1.15rem;font-weight:700;gap:10px;letter-spacing:.05em;transition:color .4s}.is-scrolled .header__logo[data-v-1ead61ec]{color:#1a3a1a}.header__logo-icon[data-v-1ead61ec]{align-items:center;background:#3d6b35;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;height:34px;justify-content:center;width:34px}.header__nav[data-v-1ead61ec]{align-items:center;display:flex;gap:36px}.header__nav a[data-v-1ead61ec]:not(.btn){color:#ffffffe6;cursor:pointer;font-size:.82rem;font-weight:500;letter-spacing:.08em;position:relative;transition:color .2s}.header__nav a[data-v-1ead61ec]:not(.btn):after{background:#6ab04c;bottom:-3px;content:"";height:1.5px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .25s ease}.header__nav a[data-v-1ead61ec]:not(.btn):hover:after{transform:scaleX(1)}.is-scrolled .header__nav a[data-v-1ead61ec]:not(.btn){color:#1a1a1a}@media (max-width:960px){.header__nav[data-v-1ead61ec]{background:#fff;border-top:1px solid #e2e2e2;box-shadow:0 8px 24px #00000014;display:none;flex-direction:column;gap:28px;left:0;padding:32px 20px;position:fixed;right:0;top:68px}.header__nav.is-open[data-v-1ead61ec]{display:flex}.header__nav a[data-v-1ead61ec]:not(.btn){color:#1a1a1a!important;font-size:1rem}}.header__burger[data-v-1ead61ec]{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:6px}@media (max-width:960px){.header__burger[data-v-1ead61ec]{display:flex}}.header__burger span[data-v-1ead61ec]{background:#fff;border-radius:2px;display:block;height:2px;transition:all .3s;width:24px}.is-scrolled .header__burger span[data-v-1ead61ec]{background:#1a1a1a}.is-open .header__burger span[data-v-1ead61ec]:first-child{transform:translateY(7px) rotate(45deg)}.is-open .header__burger span[data-v-1ead61ec]:nth-child(2){opacity:0}.is-open .header__burger span[data-v-1ead61ec]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.is-open .header__burger span[data-v-1ead61ec]{background:#1a1a1a}.btn--sm[data-v-1ead61ec]{font-size:.82rem;padding:9px 22px}.footer[data-v-4898bcc1]{background:#1a3a1a;color:#fff}.footer__top[data-v-4898bcc1]{padding:64px 0 48px}.footer__grid[data-v-4898bcc1]{display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr}@media (max-width:960px){.footer__grid[data-v-4898bcc1]{grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer__grid[data-v-4898bcc1]{gap:36px;grid-template-columns:1fr}}.footer__brand p[data-v-4898bcc1]{font-size:.875rem;line-height:2;margin-bottom:20px;opacity:.65}.footer__logo[data-v-4898bcc1]{align-items:center;display:flex;font-family:"Noto Serif JP",serif;font-size:1.2rem;font-weight:700;gap:10px;margin-bottom:16px}.footer__logo-icon[data-v-4898bcc1]{align-items:center;background:#5a8f4f;border-radius:50%;display:flex;flex-shrink:0;font-size:.85rem;height:32px;justify-content:center;width:32px}.footer__sns[data-v-4898bcc1]{display:flex;gap:16px}.footer__sns a[data-v-4898bcc1]{align-items:center;background:#ffffff1a;border-radius:50%;color:#ffffffbf;display:flex;font-size:1.1rem;height:38px;justify-content:center;transition:background .2s,color .2s;width:38px}.footer__sns a[data-v-4898bcc1]:hover{background:#5a8f4f;color:#fff}.footer__nav h4[data-v-4898bcc1]{font-size:.78rem;letter-spacing:.15em;margin-bottom:16px;opacity:.5;text-transform:uppercase}.footer__nav ul[data-v-4898bcc1]{display:flex;flex-direction:column;gap:12px}.footer__nav a[data-v-4898bcc1]{cursor:pointer;font-size:.9rem;opacity:.75;transition:opacity .2s}.footer__nav a[data-v-4898bcc1]:hover{opacity:1}.footer__contact h4[data-v-4898bcc1]{font-size:.78rem;letter-spacing:.15em;margin-bottom:16px;opacity:.5;text-transform:uppercase}.footer__bottom[data-v-4898bcc1]{border-top:1px solid hsla(0,0%,100%,.1);font-size:.78rem;opacity:.45;padding:20px 32px;text-align:center}.btn--sm[data-v-4898bcc1]{font-size:.85rem;padding:10px 24px}
