@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.menu[data-astro-cid-xrc56gie]{z-index:9;-webkit-backdrop-filter:blur(18px);visibility:hidden;opacity:0;background:#f7f2eedb;position:fixed;inset:0;overflow-y:auto}.inner[data-astro-cid-xrc56gie]{max-width:calc(1200px + var(--gutter) * 2);padding:calc(var(--header-h) + 40px) var(--gutter) 80px;margin:0 auto}.home[data-astro-cid-xrc56gie]{font-family:var(--font-mincho);letter-spacing:.2em;margin-bottom:48px;font-size:1.5rem;display:inline-block}.groups[data-astro-cid-xrc56gie]{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:48px 40px;display:grid}.group-label[data-astro-cid-xrc56gie]{border-bottom:1px solid var(--gold);font-family:var(--font-gothic);letter-spacing:.2em;margin:0 0 16px;padding-bottom:10px;font-size:.8125rem;font-weight:400}.en[data-astro-cid-xrc56gie]{text-transform:uppercase;color:var(--enji);margin-left:1.2em}ul[data-astro-cid-xrc56gie]{gap:10px;margin:0;padding:0;list-style:none;display:grid}a[data-astro-cid-xrc56gie]{color:var(--kon);font-family:var(--font-mincho);letter-spacing:.08em;font-size:1.125rem;text-decoration:none;transition:color .3s}a[data-astro-cid-xrc56gie]:hover{color:var(--enji)}a[data-astro-cid-xrc56gie][aria-current=page]:before{content:"";background:var(--enji);border-radius:50%;width:6px;height:6px;margin:0 .6em .2em 0;display:inline-block}.site-header[data-astro-cid-nen7h5rs]{z-index:10;height:var(--header-h);padding:0 var(--gutter);justify-content:space-between;align-items:center;transition:background-color .6s,backdrop-filter .6s;display:flex;position:fixed;inset:0 0 auto}.site-header[data-astro-cid-nen7h5rs].is-solid{-webkit-backdrop-filter:blur(12px);background-color:#f7f2eebf}.logo[data-astro-cid-nen7h5rs]{font-family:var(--font-mincho);letter-spacing:.3em;color:var(--kon);font-size:1.25rem;text-decoration:none}.actions[data-astro-cid-nen7h5rs]{gap:4px;display:flex}.icon-btn[data-astro-cid-nen7h5rs]{width:44px;height:44px;color:var(--kon);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:background-color .3s;display:grid}.icon-btn[data-astro-cid-nen7h5rs]:hover{background-color:#fff6}html.menu-open .site-header[data-astro-cid-nen7h5rs]{-webkit-backdrop-filter:none;background-color:#0000}html.menu-lock{overflow:hidden}.menu-btn[data-astro-cid-nen7h5rs] line[data-astro-cid-nen7h5rs]{transform-origin:12px 12px;transition:transform .4s}html.menu-open .menu-btn[data-astro-cid-nen7h5rs] .l1[data-astro-cid-nen7h5rs]{transform:translateY(3px)rotate(45deg)}html.menu-open .menu-btn[data-astro-cid-nen7h5rs] .l2[data-astro-cid-nen7h5rs]{transform:translateY(-3px)rotate(-45deg)}.icon-btn[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--paper);border-top:1px solid var(--gold);padding:64px var(--gutter) 32px;font-size:.875rem;position:relative}.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 2fr 1fr;gap:48px;display:grid}@media (width<=768px){.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:32px}}.name[data-astro-cid-jo6i4kqk]{font-family:var(--font-mincho);letter-spacing:.3em;margin:0 0 16px;font-size:1.25rem}address[data-astro-cid-jo6i4kqk]{font-style:normal;line-height:1.9}ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.sitemap[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:32px 24px;display:grid}.sitemap[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:8px;display:grid}.group-label[data-astro-cid-jo6i4kqk]{letter-spacing:.15em;color:var(--enji);margin:0 0 10px;font-size:.75rem}.sns[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}a[data-astro-cid-jo6i4kqk]{color:var(--kon);text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover{color:var(--enji)}.lang[data-astro-cid-jo6i4kqk]{align-items:center;gap:8px;display:flex}.lang[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]{font:inherit;color:var(--kon);opacity:.5;cursor:pointer;background:0 0;border:none;padding:4px}.lang[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk][aria-pressed=true]{opacity:1}.bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid #1f2d4f26;justify-content:space-between;margin-top:64px;padding-top:24px;display:flex}:root{--sky:#a9d3e8;--blush:#f2b8c6;--dusk:linear-gradient(180deg, #93b4c6 0%, #cdb0bc 55%, #d49daa 100%);--kon:#1f2d4f;--enji:#8e2f3c;--gold:#c8a55a;--silver:#bfc3cc;--paper:#f7f2ee;--rust:#a26969;--bluegray:#a8b1bf;--offwhite:#f8f8f8;--font-mincho:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-gothic:"Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;--gutter:clamp(16px, 4vw, 48px);--header-h:72px;--page-fade:.6s}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--kon);font-family:var(--font-gothic);-webkit-font-smoothing:antialiased;line-height:1.8}body{margin:0}.bg{z-index:-1;background:var(--dusk);position:fixed;inset:0}.bg canvas{width:100%;height:100%;display:block}.page-paint{z-index:-1;position:fixed;inset:0}.wireframe-badge{z-index:20;border:1px solid var(--enji);color:var(--enji);letter-spacing:.15em;text-transform:uppercase;pointer-events:none;background:#f7f2eed9;border-radius:999px;margin:0;padding:4px 12px;font-size:.6875rem;position:fixed;bottom:16px;left:16px}.wireframe-badge span{letter-spacing:.1em;margin-left:.8em}::view-transition-old(root),::view-transition-new(root),::view-transition-group(*){animation-duration:var(--page-fade);animation-timing-function:ease-in-out}@media (prefers-reduced-motion:reduce){html::view-transition-group(*),html::view-transition-old(*),html::view-transition-new(*){animation:revert!important}html::view-transition-old(root),html::view-transition-new(root),html::view-transition-group(*){animation-duration:var(--page-fade)!important;animation-timing-function:ease-in-out!important}}.page{max-width:760px;padding:calc(var(--header-h) + 48px) var(--gutter) 120px;margin:0 auto}h1,h2,h3{font-family:var(--font-mincho);font-weight:500;line-height:1.5}
