
:root{--ink:#1d2924;--muted:#65736d;--paper:#f7f5ef;--card:#fff;--brand:#176b52;--accent:#e8b75b;--line:#dce3df}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.8}a{color:var(--brand)}.site-header{min-height:68px;padding:12px max(24px,calc((100% - 1080px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border-bottom:1px solid var(--line)}.site-header nav,footer nav{display:flex;gap:18px;flex-wrap:wrap}.site-header nav a,footer nav a{font-size:.82rem;color:var(--muted);text-decoration:none}.brand{font-weight:800;font-size:1.25rem;color:var(--brand);text-decoration:none;display:inline-flex;align-items:center;gap:10px}.brand img{border-radius:10px}.hero{padding:64px 24px;max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr);align-items:center;gap:42px}.hero h1{font-size:clamp(3rem,8vw,6rem);line-height:1;margin:.12em 0;color:var(--brand);letter-spacing:-.05em}.hero-copy>p:last-child{font-size:1.08rem;color:var(--muted);max-width:520px}.hero-visual{overflow:hidden;border-radius:28px;box-shadow:0 22px 60px rgba(28,50,42,.12);background:#fff}.hero-visual img{display:block;width:100%;height:auto}.eyebrow{font-weight:700;color:var(--brand);letter-spacing:.06em;font-size:.82rem}.post-grid{max-width:1080px;margin:0 auto 80px;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.post-card,.article-card,.empty-public,.information-page{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 12px 40px rgba(28,50,42,.05)}.post-card h2{line-height:1.45;margin:.35em 0}.post-card h2 a,.read-more,.back-link a{color:var(--brand)}.post-date,.meta{font-size:.8rem;color:var(--muted)}.read-more{font-weight:700;text-decoration:none}.article-card,.information-page{max-width:900px;margin:48px auto 80px;padding:clamp(24px,5vw,64px)}.article-card h1,.information-page h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.35}.article-card h2,.information-page h2{margin-top:2.2em;padding-bottom:.35em;border-bottom:3px solid var(--accent)}.article-card h3{margin-top:2em}.article-card a{color:var(--brand);font-weight:650}dt{font-weight:750}dd{margin:0 0 16px}.table-wrap{overflow-x:auto;margin:24px 0}table{width:100%;border-collapse:collapse;min-width:650px}th,td{padding:13px;border:1px solid var(--line);text-align:left}th{background:#edf5f1}footer{text-align:center;padding:36px 24px;color:var(--muted);font-size:.82rem;border-top:1px solid var(--line)}footer nav{justify-content:center;margin-bottom:18px}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:44px;gap:30px}.hero-visual{border-radius:20px}.article-card,.information-page{margin:20px 12px 60px}.site-header nav{display:none}}
