:root{--shell-primary:#2a6541;--shell-primary-hover:#235a3a;--shell-primary-active:#1d4a30;--shell-primary-50:#f0f9f4;--shell-ink:oklch(18% .01 151);--shell-ink-muted:oklch(45% .01 151);--shell-line:oklch(90% .01 151);--shell-bg:oklch(98.5% .005 151);--shell-font:"Inter", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic UI", sans-serif}.site-header{z-index:50;background:var(--shell-bg);border-bottom:1px solid var(--shell-line);font-family:var(--shell-font);color:var(--shell-ink);position:sticky;top:0}.site-header *,.site-footer *{box-sizing:border-box}.site-header ul,.site-footer ul{margin:0;padding:0;list-style:none}.site-header a,.site-footer a{color:inherit;text-decoration:none}.site-header a:focus-visible,.site-header summary:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--shell-primary);outline-offset:3px;border-radius:4px}.site-header__inner{align-items:center;gap:24px;max-width:1280px;min-height:64px;margin:0 auto;padding:0 clamp(16px,3vw,40px);display:flex}.site-header__brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.site-header__brand img{width:auto;height:19px;display:block}.site-header__tagline{color:var(--shell-ink-muted);white-space:nowrap;font-size:12px}.site-header__nav{flex:1;justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}.site-header__list,.site-header__utility{align-items:center;gap:4px;display:flex}.site-header__utility{color:var(--shell-ink-muted);font-size:13px}.site-header__utility a{padding:8px 10px;display:block}.site-header__utility a:hover{color:var(--shell-primary)}.site-header__link,.site-header__menu>summary{cursor:pointer;border-radius:6px;padding:10px 14px;font-size:15px;font-weight:700;list-style:none;display:block}.site-header__menu>summary::-webkit-details-marker{display:none}.site-header__menu>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;margin:0 0 3px 8px;transition:transform .12s ease-out;display:inline-block;transform:rotate(45deg)}.site-header__menu[open]>summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.site-header__link:hover,.site-header__menu>summary:hover,.site-header__menu[open]>summary{color:var(--shell-primary);background:var(--shell-primary-50)}.site-header__item{position:relative}.site-header__panel{border:1px solid var(--shell-line);background:#fff;border-radius:12px;gap:32px;min-width:260px;padding:20px 24px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px -12px #0f2a1c2e}.site-header__group h2{color:var(--shell-primary);margin:0 0 8px;font-size:14px;font-weight:700}.site-header__group li a{border-bottom:1px solid var(--shell-line);padding:8px 0;font-size:14px;display:block}.site-header__group li a:hover{color:var(--shell-primary)}.site-header__cta{background:var(--shell-primary);white-space:nowrap;border-radius:8px;flex-shrink:0;padding:11px 20px;font-size:14px;font-weight:700;color:#fff!important}.site-header__cta:hover{background:var(--shell-primary-hover)}.site-header__cta:active{background:var(--shell-primary-active)}.site-header__toggle{opacity:0;pointer-events:none;width:44px;height:44px;margin:0;position:absolute}.site-header__burger{display:none}@media (width>=861px){.site-header__cta{order:3}.site-header__nav{order:2}}@media (width<=860px){.site-header__inner{flex-wrap:wrap;gap:0 12px;min-height:56px;padding-top:6px;padding-bottom:6px}.site-header__brand{flex:1}.site-header__tagline{display:none}.site-header__cta{padding:9px 16px}.site-header__burger{cursor:pointer;border-radius:8px;flex-shrink:0;width:44px;height:44px;margin-right:-8px;display:block;position:relative}.site-header__burger span{background:var(--shell-ink);border-radius:1px;width:24px;height:2px;transition:transform .16s ease-out,opacity .12s ease-out;position:absolute;left:10px}.site-header__burger span:first-child{top:15px}.site-header__burger span:nth-child(2){top:21px}.site-header__burger span:nth-child(3){top:27px}.site-header__toggle:focus-visible+.site-header__inner .site-header__burger{outline:2px solid var(--shell-primary);outline-offset:2px}.site-header__toggle:checked+.site-header__inner .site-header__burger span:first-child{transform:translateY(6px)rotate(45deg)}.site-header__toggle:checked+.site-header__inner .site-header__burger span:nth-child(2){opacity:0}.site-header__toggle:checked+.site-header__inner .site-header__burger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.site-header__nav{border-top:1px solid var(--shell-line);background:var(--shell-bg);flex-direction:column;flex-basis:100%;justify-content:flex-start;align-items:stretch;gap:0;max-height:calc(100vh - 56px);margin:6px calc(-1*clamp(16px,3vw,40px)) 0;padding:4px clamp(16px,3vw,40px) 20px;display:none;overflow-y:auto}.site-header__toggle:checked+.site-header__inner .site-header__nav{display:flex}.site-header__list,.site-header__utility{flex-direction:column;align-items:stretch;gap:0}.site-header__utility{border-top:1px solid var(--shell-line);margin-top:8px;padding-top:8px;font-size:14px}.site-header__utility a{padding:14px 4px}.site-header__link,.site-header__menu>summary{border-bottom:1px solid var(--shell-line);border-radius:0;padding:14px 4px}.site-header__link:hover,.site-header__menu>summary:hover,.site-header__menu[open]>summary{background:0 0}.site-header__menu>summary{justify-content:space-between;align-items:center;display:flex}.site-header__menu>summary:after{background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/2px 100% no-repeat;border:0;width:12px;height:12px;margin:0;transform:none}.site-header__menu[open]>summary:after{background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat;transform:none}.site-header__item{position:static}.site-header__panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:16px;padding:12px 4px 16px;position:static}}.site-footer{font-family:var(--shell-font);color:var(--shell-ink);background:var(--shell-bg);border-top:1px solid var(--shell-line)}.site-footer__inner{max-width:1280px;margin:0 auto;padding:40px clamp(16px,3vw,40px) 24px}.site-footer__groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.site-footer__group h2{color:var(--shell-primary);border-bottom:1px solid var(--shell-line);margin:0 0 12px;padding-bottom:8px;font-size:16px;font-weight:700}.site-footer__group li a{padding:6px 0;font-size:14px;display:inline-block}.site-footer__group li a:hover,.site-footer__legal a:hover{color:var(--shell-primary);text-decoration:underline}.site-footer__bottom{border-top:1px solid var(--shell-line);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px;padding-top:20px;display:flex}.site-footer__brand img{width:auto;height:19px;display:block}.site-footer__legal{color:var(--shell-ink-muted);flex-wrap:wrap;flex:1;gap:4px 16px;font-size:12px;display:flex}.site-footer__copy{color:var(--shell-ink-muted);font-size:12px}@media (width<=860px){.site-footer__groups{grid-template-columns:1fr;gap:20px}.site-footer__bottom{flex-direction:column;align-items:flex-start}.site-footer__legal{flex:none;width:100%}}html,body{margin:0}body{font-family:sans-serif}
