.site-header[data-astro-cid-fzpbxy5g]{z-index:100;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);font-family:var(--font);color:var(--ink);background:#f6f8f8eb;position:sticky;top:0}.site-header__inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;height:68px;margin:0 auto;padding:0 max(20px,4vw);display:flex}.site-header__logo[data-astro-cid-fzpbxy5g]{flex:none;align-items:center;display:inline-flex}.site-header__logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:auto;height:30px;display:block}.site-header__toggle[data-astro-cid-fzpbxy5g]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;width:40px;height:40px;padding:0;display:none;position:relative}.site-header__bar[data-astro-cid-fzpbxy5g]{background:var(--ink);height:2px;transition:transform .2s,top .2s,bottom .2s;position:absolute;left:11px;right:11px}.site-header__bar[data-astro-cid-fzpbxy5g]:first-child{top:14px}.site-header__bar[data-astro-cid-fzpbxy5g]:last-child{bottom:14px}.site-header__toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .site-header__bar[data-astro-cid-fzpbxy5g]:first-child{top:19px;transform:rotate(45deg)}.site-header__toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .site-header__bar[data-astro-cid-fzpbxy5g]:last-child{bottom:19px;transform:rotate(-45deg)}.site-header__list[data-astro-cid-fzpbxy5g]{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.site-header__item[data-astro-cid-fzpbxy5g]{margin:0;position:relative}.site-header__link[data-astro-cid-fzpbxy5g],.site-header__sublink[data-astro-cid-fzpbxy5g]{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px 0;font-family:inherit;font-size:14.5px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-block}.site-header__link[data-astro-cid-fzpbxy5g]:hover,.site-header__sublink[data-astro-cid-fzpbxy5g]:hover,.site-header__link[data-astro-cid-fzpbxy5g][aria-current=page],.site-header__sublink[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--accent-ink);text-decoration:none}.site-header__link--parent[data-astro-cid-fzpbxy5g]:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:6px;height:6px;margin:0 0 3px 7px;display:inline-block;transform:rotate(45deg)}.site-header__submenu[data-astro-cid-fzpbxy5g]{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:200px;margin:0;padding:8px 0;list-style:none;display:none;position:absolute;top:100%;left:-16px;box-shadow:0 12px 32px #16201f1f}.site-header__item--parent[data-astro-cid-fzpbxy5g]:hover .site-header__submenu[data-astro-cid-fzpbxy5g],.site-header__item--parent[data-astro-cid-fzpbxy5g]:focus-within .site-header__submenu[data-astro-cid-fzpbxy5g]{display:block}.site-header__subitem[data-astro-cid-fzpbxy5g]{margin:0}.site-header__sublink[data-astro-cid-fzpbxy5g]{white-space:nowrap;padding:8px 16px;display:block}.site-header__cta[data-astro-cid-fzpbxy5g]{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;height:40px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.site-header__cta[data-astro-cid-fzpbxy5g]:hover{background:var(--accent-ink);color:#fff;text-decoration:none}.site-header[data-astro-cid-fzpbxy5g] [data-astro-cid-fzpbxy5g]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:900px){.site-header__toggle[data-astro-cid-fzpbxy5g]{display:block}.site-header__nav[data-astro-cid-fzpbxy5g]{background:var(--bg);border-bottom:1px solid var(--line);max-height:calc(100vh - 68px);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-header__nav[data-astro-cid-fzpbxy5g][data-open]{display:block}.site-header__list[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:stretch;gap:0;padding:8px max(20px,4vw) 24px}.site-header__link[data-astro-cid-fzpbxy5g],.site-header__link--parent[data-astro-cid-fzpbxy5g]{text-align:left;border-bottom:1px solid var(--line);width:100%;padding:14px 0;font-size:16px;display:block}.site-header__submenu[data-astro-cid-fzpbxy5g]{min-width:0;box-shadow:none;background:0 0;border:0;padding:0 0 8px 16px;display:block;position:static}.site-header__sublink[data-astro-cid-fzpbxy5g]{padding:10px 0;font-size:15px}.site-header__link--parent[data-astro-cid-fzpbxy5g]:after{display:none}.site-header__cta[data-astro-cid-fzpbxy5g]{justify-content:center;height:48px;margin-top:20px;font-size:15px}}@media (prefers-reduced-motion:reduce){.site-header__bar[data-astro-cid-fzpbxy5g],.site-header__cta[data-astro-cid-fzpbxy5g]{transition:none}}.site-footer[data-astro-cid-nns7i3if]{background:var(--bg);color:var(--ink-2);border-top:1px solid var(--line);font-family:var(--font);font-size:14px;line-height:1.8}.site-footer__inner[data-astro-cid-nns7i3if]{max-width:1280px;margin:0 auto;padding:56px max(20px,4vw) 32px}.site-footer__grid[data-astro-cid-nns7i3if]{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;display:grid}.site-footer__logo[data-astro-cid-nns7i3if]{margin-bottom:14px;display:inline-block}.site-footer__logo[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{width:auto;height:26px;display:block}.site-footer__address[data-astro-cid-nns7i3if]{color:var(--ink-2);margin:0}.site-footer__heading[data-astro-cid-nns7i3if]{color:var(--ink-3);margin:0 0 10px;font-size:13px;font-weight:500;line-height:1.5}.site-footer__list[data-astro-cid-nns7i3if]{margin:0;padding:0;list-style:none}.site-footer__item[data-astro-cid-nns7i3if]{margin:0 0 6px}.site-footer__link[data-astro-cid-nns7i3if]{color:var(--ink);text-decoration:none}.site-footer__link[data-astro-cid-nns7i3if]:hover{color:var(--accent-ink);text-decoration:underline}.site-footer__copyright[data-astro-cid-nns7i3if]{border-top:1px solid var(--line);color:var(--ink-3);margin:40px 0 0;padding-top:18px;font-size:12.5px}@media (max-width:760px){.site-footer__grid[data-astro-cid-nns7i3if]{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__company[data-astro-cid-nns7i3if]{grid-column:1/-1}}:root{--bg:#f6f8f8;--surface:#fff;--surface-2:#edf1f1;--ink:#16201f;--ink-2:#4a5756;--ink-3:#7a8786;--line:#16201f1f;--accent:#0f9d8e;--accent-ink:#0b6f64;--dark:#101418;--dark-ink:#e9eeed;--font:"Noto Sans JP", system-ui, -apple-system, "Hiragino Sans", "Yu Gothic", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.8}h1,h2,h3,h4{font-feature-settings:"palt";text-wrap:balance;margin:0;font-weight:700;line-height:1.35}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.nb{display:inline-block}.site-wrap{max-width:1280px;margin:0 auto;padding-left:max(20px,4vw);padding-right:max(20px,4vw)}.site-btn,a.site-btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:48px;padding:0 26px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.site-btn:hover,a.site-btn:hover{text-decoration:none}.site-btn--primary,a.site-btn--primary{background:var(--accent);color:#fff}.site-btn--primary:hover,a.site-btn--primary:hover{background:var(--accent-ink);color:#fff}.site-btn--ghost,a.site-btn--ghost{border-color:var(--line);color:var(--ink)}.site-btn--ghost:hover,a.site-btn--ghost:hover{border-color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.site-section{padding-block-start:96px;padding-block-end:96px}.site-section+.site-section{border-top:1px solid var(--line)}.site-h2{margin-bottom:40px;font-size:28px}.site-h2 small{color:var(--ink-3);margin-top:6px;font-size:14px;font-weight:500;display:block}.site-more{font-weight:500;display:inline-block}.site-more:after{content:" →"}@media (max-width:760px){.site-section{padding-block-start:64px;padding-block-end:64px}.site-h2{margin-bottom:28px;font-size:22px}}
