:root{font-family:system-ui,"Noto Sans JP",sans-serif;color:#213532;background:#f3f5f3}body{margin:0}main{max-width:1060px;margin:40px auto;padding:0 24px}header{border-bottom:3px solid #246754;padding-bottom:20px}h1{font-size:28px;line-height:1.5}.eyebrow{letter-spacing:.12em;font-size:12px;color:#246754}h2{font-size:21px}h3{font-size:18px}p{line-height:1.8}nav{display:flex;gap:22px;align-items:center;padding:18px 0}nav form{margin-left:auto}section{background:white;border:1px solid #d9e1dc;border-radius:12px;padding:26px;margin:18px 0}label{display:block;margin:16px 0}input:not([type=checkbox]),select{display:block;padding:10px;border:1px solid #899b92;border-radius:5px;max-width:100%;box-sizing:border-box;font-size:16px;margin-top:6px}button{padding:10px 18px;border:1px solid #246754;border-radius:6px;background:white;color:#1b5343;cursor:pointer;font-size:15px}.primary{background:#246754;color:white}a{color:#176454}fieldset{border:1px solid #d9e1dc;border-radius:6px}.check{line-height:1.8}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:12px 8px;text-align:left;border-bottom:1px solid #e0e5e1}th{background:#edf3ef}.scroll{overflow-x:auto}footer{font-size:13px;color:#56665e;padding:20px 0}[role=alert]{color:#9d2929}:focus-visible{outline:3px solid #d59b27;outline-offset:3px}
