:root{--color-main:#1455b6;--color-main-dark:#0d3f8a;--color-main-pale:#eef3fb;--color-text:#111;--color-text-sub:#444;--color-bg:#fff;--color-bg-soft:#f7f9fc;--color-line:#dfe3ea;--color-white:#fff;--font-base:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-en:"Barlow", var(--font-base);--font-num:"Barlow Condensed", var(--font-en);--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.625rem;--fs-hero:clamp(1.75rem, 1.1rem + 2.6vw, 3rem);--fs-num:clamp(3.25rem, 2.4rem + 3vw, 5.25rem);--lh-base:1.8;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--gutter:16px;--content-max:1200px;--header-h:112px;--line-w:1px;--radius:2px;--transition:.2s ease}@media (width>=768px){:root{--gutter:40px}}@media (width<=767px){:root{--header-h:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-base);font-size:var(--fs-md);line-height:var(--lh-base);flex-direction:column;min-height:100dvh;margin:0;display:flex;overflow-x:hidden}main{flex-grow:1}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--color-main);outline-offset:3px}button{font:inherit;color:inherit}.container{width:100%;max-width:calc(var(--content-max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.en{font-family:var(--font-en);letter-spacing:.04em;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.banner-triangles{pointer-events:none;position:absolute;inset:0}.banner-triangles:before,.banner-triangles:after{content:"";position:absolute;inset:0}.banner-triangles:before{background:color-mix(in srgb, var(--color-main) 50%, transparent);clip-path:polygon(96% 0,100% 0,100% 100%,70% 100%)}.banner-triangles:after{background:color-mix(in srgb, var(--color-main) 80%, transparent);clip-path:polygon(100% 42%,100% 100%,78% 100%)}@media (width<=767px){.pc-br{display:none}}.closing-band[data-astro-cid-hwivpcdf]{background:linear-gradient(180deg, var(--color-main) 0%, var(--color-main-dark) 100%);color:var(--color-white);border-bottom:var(--line-w) solid #ffffff4d}.closing-band__text[data-astro-cid-hwivpcdf]{padding-block:var(--space-4);font-size:var(--fs-lg);letter-spacing:.08em;font-weight:700;line-height:1.6}@media (width<=767px){.closing-band__text[data-astro-cid-hwivpcdf]{padding-block:var(--space-3);font-size:var(--fs-md)}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-main);color:var(--color-white)}.site-footer__inner[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2);padding-block:var(--space-2);grid-template-columns:1fr auto;display:grid}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;display:flex}.site-footer__nav[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]:before{content:"|";opacity:.7;margin-inline:.75em}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--fs-xs);font-weight:500}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.site-footer__meta[data-astro-cid-jo6i4kqk]{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.site-footer__privacy[data-astro-cid-jo6i4kqk]{font-size:var(--fs-xs)}.site-footer__privacy[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.site-footer__copy[data-astro-cid-jo6i4kqk]{font-size:var(--fs-xs);font-weight:500}.site-footer__copy[data-astro-cid-jo6i4kqk] small[data-astro-cid-jo6i4kqk]{font-size:inherit}@media (width<=1023px){.site-footer__inner[data-astro-cid-jo6i4kqk]{text-align:center;padding-block:var(--space-3);grid-template-columns:1fr;justify-items:center}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{justify-content:center;row-gap:var(--space-1)}.site-footer__meta[data-astro-cid-jo6i4kqk]{flex-direction:column;justify-content:center}}.drawer[data-astro-cid-3gvivcyj]{z-index:100;position:fixed;inset:0}.drawer[data-astro-cid-3gvivcyj][hidden]{display:none}.drawer__backdrop[data-astro-cid-3gvivcyj]{background:#0006;position:absolute;inset:0}.drawer__panel[data-astro-cid-3gvivcyj]{width:min(400px,100%);height:100%;padding:calc(var(--header-h) + var(--space-2)) var(--space-4) var(--space-5);background:var(--color-main);color:var(--color-white);position:absolute;top:0;right:0;overflow-y:auto}.drawer__close[data-astro-cid-3gvivcyj]{width:var(--header-h);height:var(--header-h);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;right:0}.drawer__close[data-astro-cid-3gvivcyj] span[data-astro-cid-3gvivcyj]{background:var(--color-white);width:28px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.drawer__close[data-astro-cid-3gvivcyj] span[data-astro-cid-3gvivcyj]+span[data-astro-cid-3gvivcyj]{transform:translate(-50%,-50%)rotate(-45deg)}.drawer__list[data-astro-cid-3gvivcyj]>li[data-astro-cid-3gvivcyj]{border-bottom:var(--line-w) solid #ffffff4d}.drawer__link[data-astro-cid-3gvivcyj]{align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;display:flex}.drawer__en[data-astro-cid-3gvivcyj]{font-size:var(--fs-lg)}.drawer__ja[data-astro-cid-3gvivcyj]{font-size:var(--fs-xs)}.drawer__sub[data-astro-cid-3gvivcyj]{padding:0 0 var(--space-2) var(--space-2);font-size:var(--fs-sm)}.drawer__sub[data-astro-cid-3gvivcyj] a[data-astro-cid-3gvivcyj]:before{content:"- "}.drawer[data-astro-cid-3gvivcyj] a[data-astro-cid-3gvivcyj]:hover{opacity:.75}.drawer[data-astro-cid-3gvivcyj] a[data-astro-cid-3gvivcyj]:focus-visible,.drawer[data-astro-cid-3gvivcyj] button[data-astro-cid-3gvivcyj]:focus-visible{outline-color:var(--color-white)}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--color-bg);position:relative}.site-header__inner[data-astro-cid-nen7h5rs]{height:var(--header-h);padding-left:var(--gutter);align-items:center;display:flex}.site-header__logo[data-astro-cid-nen7h5rs]{flex-shrink:0;width:150px}.site-header__logo[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{display:block}.site-header__nav[data-astro-cid-nen7h5rs]{margin-left:auto;margin-right:var(--space-4)}.site-header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:clamp(1.25rem,3vw,3.25rem);display:flex}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--fs-sm);transition:color var(--transition)}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-main)}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{border-bottom:2px solid;padding-bottom:.35em}.site-header__toggle[data-astro-cid-nen7h5rs]{width:var(--header-h);height:var(--header-h);background:var(--color-main);cursor:pointer;transition:background var(--transition);border:0;flex-shrink:0;place-content:center;align-self:flex-start;gap:6px;padding:0;display:grid}.site-header__toggle[data-astro-cid-nen7h5rs]:hover{background:var(--color-main-dark)}.site-header__toggle-bar[data-astro-cid-nen7h5rs]{background:var(--color-white);width:28px;height:2px;display:block}@media (width<=767px){.site-header__logo[data-astro-cid-nen7h5rs]{width:84px}.site-header__nav[data-astro-cid-nen7h5rs]{display:none}.site-header__toggle[data-astro-cid-nen7h5rs]{gap:5px;margin-left:auto}.site-header__toggle-bar[data-astro-cid-nen7h5rs]{width:24px}}
