@charset "UTF-8";
:root{color-scheme:light;--ink:#102f37;--muted:#466169;--line:#d8e3df;--sea:#126a6b;--paper:#f6f7f1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;line-height:1.9}a{color:var(--sea);text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #d79d42;outline-offset:5px}header{max-width:1120px;margin:auto;padding:22px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}header>a{color:var(--ink);font-weight:750;letter-spacing:.12em;text-decoration:none;font-size:14px}nav{display:flex;gap:22px;font-size:13px}main{max-width:800px;margin:auto;padding:72px 28px 80px}h1{font-weight:650;line-height:1.4;font-size:clamp(30px,5vw,48px);letter-spacing:-.03em;margin:8px 0 24px}h2{font-size:20px;margin:42px 0 12px;line-height:1.6}p,li{font-size:15px}.eyebrow{font-size:12px;letter-spacing:.18em;color:var(--sea);font-weight:650}.lead{color:var(--muted);font-size:17px}.updated{font-size:12px;color:var(--muted)}.contact{margin:32px 0;padding:24px;border:1px solid #b7ceca;border-left:4px solid var(--sea);background:#fff}.contact a{overflow-wrap:anywhere;font-size:clamp(17px,3vw,23px)}details{padding:18px 0;border-bottom:1px solid var(--line)}summary{font-size:16px;font-weight:600;cursor:pointer}details p{color:var(--muted)}table{border-collapse:collapse;width:100%;margin:22px 0;font-size:14px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:14px 10px;vertical-align:top}th:first-child{width:26%}footer{max-width:1120px;margin:auto;padding:28px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.links{display:flex;gap:20px;flex-wrap:wrap}.hero{padding:46px 0 38px;border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(48px,9vw,78px)}.action{display:inline-block;background:var(--sea);color:white;padding:10px 22px;border-radius:4px;text-decoration:none;margin:12px 12px 0 0}.quiet{background:transparent;color:var(--sea);border:1px solid var(--sea)}@media(max-width:480px){header{padding:18px 20px}main{padding:42px 20px 60px}nav{gap:14px}th,td{padding:12px 6px}.contact{padding:18px}}
