:root{--text:#1f2328;--muted:#656d76;--line:#d8dee4;--bg:#fff}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,Meiryo,sans-serif;line-height:1.8}a{color:inherit}.site-header,.site-footer,main{max-width:760px;margin:0 auto;padding:16px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;display:flex}.site-name{font-weight:700;text-decoration:none}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}.muted{color:var(--muted);font-size:.875rem}.article-list{padding:0;list-style:none}.article-list li{border-bottom:1px solid var(--line);padding:12px 0}.summary{border:1px solid var(--line);border-radius:6px;padding:12px 16px}table.facts{border-collapse:collapse;width:100%}table.facts th,table.facts td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px}nav a{margin-left:16px}button{font:inherit;border:1px solid var(--text);background:var(--text);color:var(--bg);cursor:pointer;border-radius:6px;padding:8px 16px}button.secondary{background:var(--bg);color:var(--text)}button:disabled{opacity:.6;cursor:default}button.link-button{color:inherit;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.contact-form label{margin-bottom:16px;display:block}.contact-form input,.contact-form textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:6px;margin-top:4px;padding:8px;display:block}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:#b42318}.consent{border-top:1px solid var(--line);background:var(--bg);padding:12px 16px;font-size:.875rem;position:fixed;bottom:0;left:0;right:0}.consent p{max-width:760px;margin:0 auto 8px}.consent-actions{gap:8px;max-width:760px;margin:0 auto;display:flex}
