:root{--blue:#2a4cb3;--red:#a3121b;--orange:#f2a33a;--ink:#1f2633;--muted:#5b6474;--line:#e3e6ec;--bg:#fff;--bg-soft:#f5f6f9;--max:1080px;--serif:"Lora", Georgia, serif;--sans:"Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--bg);flex-direction:column;min-height:100vh;margin:0;line-height:1.8;display:flex}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:var(--blue)}.container{max-width:var(--max);margin:0 auto;padding:0 20px}h1,h2,h3{margin:0 0 .6em;line-height:1.35}h1,h2,h3,.card span,.news-list a,.notice strong{word-break:keep-all;overflow-wrap:anywhere}h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem)}.section{padding:72px 0}.section--soft{background:var(--bg-soft)}.section-title{text-align:center;margin-bottom:40px}.section-title p{color:var(--muted);margin:0}.page-head{color:#fff;background:linear-gradient(#1418219e,#1418219e),url(/images/hero-binocular.jpg) 50%/cover;padding:140px 0 64px}.page-head h1{font-family:var(--serif);margin:0;font-size:clamp(1.8rem,4vw,2.6rem)}.page-head p{opacity:.85;margin:.4em 0 0}.page-head--compact h1{font-family:var(--sans);font-size:clamp(1.4rem,3vw,2rem)}.page-head--compact p{margin:0 0 .4em}.narrow{max-width:820px}.sub{font-family:var(--sans);color:var(--red);font-size:1.2rem}.button{background:var(--ink);color:#fff;border-radius:4px;padding:12px 28px;text-decoration:none;display:inline-block}.button:hover{opacity:.85}.about{text-align:center}.about p{color:var(--muted);font-size:1.05rem}.site-header[data-astro-cid-hkbrpulz]{z-index:10;color:#fff;position:absolute;inset:0 0 auto}.site-header[data-astro-cid-hkbrpulz]:not(.is-transparent){background:#14182159}.header-inner[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;height:88px;display:flex}.brand[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{background:#fff;border-radius:8px;width:64px;height:64px;padding:4px}.site-nav[data-astro-cid-hkbrpulz]{align-items:center;gap:24px;display:flex}.site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:#fff;letter-spacing:.02em;border-bottom:2px solid #0000;padding:4px 0;font-size:.92rem;text-decoration:none}.site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,.site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{border-color:var(--orange)}.site-nav[data-astro-cid-hkbrpulz] .lang[data-astro-cid-hkbrpulz]{border:1px solid #fff9;border-radius:999px;padding:2px 12px}.nav-toggle[data-astro-cid-hkbrpulz],.nav-button[data-astro-cid-hkbrpulz]{display:none}@media (width<=960px){.nav-toggle[data-astro-cid-hkbrpulz]{opacity:0;width:1px;height:1px;display:block;position:absolute}.nav-toggle[data-astro-cid-hkbrpulz]:focus-visible+.nav-button[data-astro-cid-hkbrpulz]{outline:2px solid var(--orange);outline-offset:2px}.nav-button[data-astro-cid-hkbrpulz]{cursor:pointer;width:40px;height:40px;display:block;position:relative}.nav-button[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz],.nav-button[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]:before,.nav-button[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]:after{content:"";background:#fff;height:2px;position:absolute;left:8px;right:8px}.nav-button[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{top:19px}.nav-button[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]:before{top:-7px;left:0;right:0}.nav-button[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]:after{top:7px;left:0;right:0}.site-nav[data-astro-cid-hkbrpulz]{background:#141821f2;flex-direction:column;gap:0;padding:8px 20px 20px;display:none;position:absolute;top:88px;left:0;right:0}.site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border-bottom:1px solid #ffffff1f;padding:12px 0}.site-nav[data-astro-cid-hkbrpulz] .lang[data-astro-cid-hkbrpulz]{border:0;border-radius:0}.nav-toggle[data-astro-cid-hkbrpulz]:checked~.site-nav[data-astro-cid-hkbrpulz]{display:flex}}.site-footer[data-astro-cid-hkbrpulz]{color:#ffffffb3;background:#141821;padding:40px 0;font-size:.88rem}.footer-inner[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.footer-inner[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:20px;display:flex}.footer-inner[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:#ffffffd9;text-decoration:none}.footer-inner[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{margin:0}
