:root{--color-ink:#0a1118;--color-body:#34414d;--color-muted:#71808d;--color-paper:#fff;--color-surface:#f3f8f8;--color-line:#dfe5e8;--color-accent:#1fb5b4;--color-accent-dark:#087f83;--color-footer:#151b20;--color-footer-muted:#b8c0c6;--font-base:"Manrope", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-en:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--container:1320px;--container-reading:1400px;--gutter:clamp(22px, 5vw, 72px);--header-height:88px;--radius:8px;--ease:cubic-bezier(.19, 1, .22, 1)}@media (max-width:760px){:root{--header-height:72px;--gutter:20px}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-base);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.75}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 45%, white);outline-offset:3px}.container{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}.reading-container{width:min(100%, var(--container-reading));padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.search[data-astro-cid-av774hkb]{z-index:5;position:relative}.search__icon[data-astro-cid-av774hkb]{z-index:1;pointer-events:none;width:27px;height:27px;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.search__icon[data-astro-cid-av774hkb] svg[data-astro-cid-av774hkb]{fill:none;width:100%;stroke:var(--color-ink);stroke-width:1.8px;stroke-linecap:round}.search[data-astro-cid-av774hkb] input[data-astro-cid-av774hkb]{border:2px solid var(--color-accent);border-radius:var(--radius);width:100%;height:74px;color:var(--color-ink);box-shadow:none;background:#fff;padding:0 24px 0 70px;font-size:18px;font-weight:500}.search[data-astro-cid-av774hkb] input[data-astro-cid-av774hkb]::placeholder{color:#82909d}.search[data-astro-cid-av774hkb] input[data-astro-cid-av774hkb]:focus{outline:3px solid color-mix(in srgb, var(--color-accent) 30%, white);outline-offset:3px}.search__results[data-astro-cid-av774hkb]{border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;max-height:min(65vh,530px);position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:auto;box-shadow:0 18px 48px #0a111821}.search__results[data-astro-cid-av774hkb] a{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:baseline;gap:24px;min-height:62px;padding:15px 20px;text-decoration:none;display:flex}.search__results[data-astro-cid-av774hkb] a:last-child{border-bottom:0}.search__results[data-astro-cid-av774hkb] a:hover{background:var(--color-surface)}.search__results[data-astro-cid-av774hkb] strong{font-size:15px;line-height:1.5}.search__results[data-astro-cid-av774hkb] span{color:var(--color-muted);flex:none;font-size:12px}.search__results[data-astro-cid-av774hkb] .search__empty{color:var(--color-muted);margin:0;padding:22px}.search__results[data-astro-cid-av774hkb] .search__more{width:100%;color:var(--color-accent-dark);background:var(--color-surface);cursor:pointer;font:inherit;border:0;padding:16px 20px}.search--compact[data-astro-cid-av774hkb] .search__icon[data-astro-cid-av774hkb]{width:21px;height:21px;left:17px}.search--compact[data-astro-cid-av774hkb] input[data-astro-cid-av774hkb]{border-width:1.5px;height:48px;padding-left:50px;font-size:14px}@media (max-width:760px){.search[data-astro-cid-av774hkb] input[data-astro-cid-av774hkb]{height:64px;padding-left:58px;font-size:16px}.search__icon[data-astro-cid-av774hkb]{width:25px;height:25px;left:20px}.search__results[data-astro-cid-av774hkb] a{flex-direction:column;align-items:flex-start;gap:4px}}.header[data-astro-cid-fzpbxy5g]{z-index:20;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;position:sticky;top:0}.header__inner[data-astro-cid-fzpbxy5g]{min-height:var(--header-height);max-width:var(--container);padding:0 var(--gutter);align-items:center;gap:28px;margin:0 auto;display:flex}.header__brand[data-astro-cid-fzpbxy5g]{flex:none;text-decoration:none;display:inline-flex}.header__brand[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:180px;height:auto}.header__search[data-astro-cid-fzpbxy5g]{flex:1;max-width:540px;margin-left:28px}.header__nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:28px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.header__portal[data-astro-cid-fzpbxy5g]{text-decoration:none}.header__portal[data-astro-cid-fzpbxy5g]:hover{text-decoration:underline}.header__contact[data-astro-cid-fzpbxy5g]{border:2px solid var(--color-accent);border-radius:var(--radius);min-height:46px;color:var(--color-accent-dark);transition:color .25s var(--ease), background .25s var(--ease);justify-content:center;align-items:center;padding:10px 28px;text-decoration:none;display:inline-flex}.header__contact[data-astro-cid-fzpbxy5g]:hover{color:#fff;background:var(--color-accent-dark)}.header__contact-short[data-astro-cid-fzpbxy5g]{display:none}.header__menu[data-astro-cid-fzpbxy5g]{cursor:pointer;background:0 0;border:0;width:44px;height:44px;margin-left:0;padding:10px 7px;display:none}.header__menu[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]:not(.sr-only){background:var(--color-ink);height:2px;margin:6px 0;display:block}.mobile-nav[data-astro-cid-fzpbxy5g]{padding:0 var(--gutter) 20px;border-top:1px solid var(--color-line)}.mobile-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--color-line);min-height:48px;padding:12px 0;text-decoration:none;display:block}@media (max-width:900px){.header__search[data-astro-cid-fzpbxy5g],.header__portal[data-astro-cid-fzpbxy5g]{display:none}.header__nav[data-astro-cid-fzpbxy5g]{gap:12px;margin-left:auto}.header__contact[data-astro-cid-fzpbxy5g]{min-height:44px;padding:8px 18px}.header__menu[data-astro-cid-fzpbxy5g]{display:block}}@media (max-width:560px){.header__inner[data-astro-cid-fzpbxy5g]{gap:10px}.header__nav[data-astro-cid-fzpbxy5g]{display:none}.header__menu[data-astro-cid-fzpbxy5g]{margin-left:auto}.header__brand[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:142px}.header__contact[data-astro-cid-fzpbxy5g]{padding:7px 13px;font-size:14px}.header__contact-full[data-astro-cid-fzpbxy5g]{display:none}.header__contact-short[data-astro-cid-fzpbxy5g]{white-space:nowrap;display:inline}.header__menu[data-astro-cid-fzpbxy5g]{flex-shrink:0}}@media (max-width:360px){.header__brand[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:120px}}.footer[data-astro-cid-nns7i3if]{color:#fff;background:var(--color-footer);margin-top:96px;padding:34px 0}.footer__inner[data-astro-cid-nns7i3if]{max-width:var(--container);padding:0 var(--gutter);align-items:center;gap:52px;margin:0 auto;display:flex}.footer[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{filter:brightness(0)invert();width:152px}.footer[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if]{gap:36px;display:flex}.footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:#fff;font-size:13px;text-decoration:none}.footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{text-decoration:underline}.footer[data-astro-cid-nns7i3if] small[data-astro-cid-nns7i3if]{color:var(--color-footer-muted);font-family:var(--font-en);margin-left:auto;font-size:12px}@media (max-width:760px){.footer[data-astro-cid-nns7i3if]{margin-top:72px;padding:30px 0}.footer__inner[data-astro-cid-nns7i3if]{flex-direction:column;align-items:flex-start;gap:20px}.footer[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if]{flex-direction:column;gap:12px}.footer[data-astro-cid-nns7i3if] small[data-astro-cid-nns7i3if]{margin-left:0}}
