*{box-sizing:border-box}body{margin:0;background:#f5f3ec;color:#183d35;font-family:"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.8}main{max-width:1050px;margin:auto;padding:44px 32px}header{border-top:5px solid #235348;padding-top:22px}header span{font-size:13px;letter-spacing:.12em}h1{font-size:clamp(30px,5vw,53px);line-height:1.35;letter-spacing:-.03em;margin:25px 0}header p{max-width:720px}aside{border-left:4px solid #a06b22;background:#ebe5d7;padding:16px 22px;margin:28px 0;font-size:14px}section{border-top:1px solid #c6cfc7;padding:23px 0}h2{font-size:20px}label{display:block;font-weight:bold}textarea{display:block;width:100%;margin:10px 0;padding:14px;background:white;border:1px solid #6f8379;color:#172c26;font-size:14px;line-height:1.8;resize:vertical;white-space:pre;overflow:auto}button{font:inherit;cursor:pointer;background:#235348;color:white;border:1px solid #235348;padding:11px 20px;border-radius:3px;min-height:46px}button.secondary{background:transparent;color:#235348}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:3px solid #b37016;outline-offset:3px}.actions{display:flex;gap:10px;flex-wrap:wrap}.help,footer{font-size:13px;color:#4b6157}.row{background:#fff;padding:16px;margin:12px 0;border-left:4px solid #a06b22;overflow-wrap:anywhere}.row.ok{border-color:#397264}.row p{margin:5px 0}.row label{font-size:14px}input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}.tag{font-size:12px;letter-spacing:.04em}footer{padding:25px 0;border-top:1px solid #c6cfc7}@media(max-width:500px){main{padding:24px 18px}h1{font-size:32px}button{width:100%}aside{padding:14px}h2{font-size:18px}}