:root{color-scheme:light;font-family:Arial,"Yu Gothic",sans-serif;color:#071423;background:#f7f9fa}*{box-sizing:border-box}body{margin:0}header{height:88px;padding:12px 5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #d8dde1}header img{width:240px;max-width:65vw}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}main{max-width:860px;margin:auto;padding:52px 28px 80px}.back{font-size:14px;color:#526171}.eyebrow{color:#155cb0;letter-spacing:.16em;font-size:12px;margin-top:44px}h1{font-family:"Yu Mincho",serif;font-size:clamp(30px,5vw,46px);font-weight:500;line-height:1.4;margin:12px 0 20px}.lead{line-height:1.9;color:#526171;max-width:680px;margin-bottom:38px}form{background:#fff;border:1px solid #d8dde1;padding:32px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;font-size:14px;font-weight:600;margin-bottom:24px}label>span{font-size:11px;font-weight:400;color:#526171;margin-left:8px}input:not([type=checkbox]),select,textarea{display:block;width:100%;margin-top:10px;padding:12px;border:1px solid #adb8c2;border-radius:2px;background:white;color:#071423;font:16px/1.5 Arial,"Yu Gothic",sans-serif}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #155cb0;outline-offset:2px}small{display:block;font-size:12px;color:#526171;font-weight:400;line-height:1.6;margin-top:8px}aside{background:#f4f7f9;padding:20px;margin-bottom:20px}aside h2{font-size:14px;margin:0 0 10px}aside p{font-size:13px;line-height:1.9;margin:0}.consent{display:flex;gap:8px;align-items:flex-start;font-weight:400}.consent input{margin-top:2px;min-width:18px;min-height:18px}.consent span{font-size:14px;margin:0;line-height:1.6;color:#071423}button{border:0;background:#0b2c57;color:white;font:600 15px/1.5 Arial,"Yu Gothic",sans-serif;padding:17px 26px;width:100%;cursor:pointer}button:hover{background:#174779}button:focus-visible,a:focus-visible{outline:3px solid #3c80cc;outline-offset:4px}.errors{background:#fff0ed;color:#9b2015;padding:12px 18px;margin-bottom:20px;line-height:1.8}.notice{background:white;border:1px solid #d8dde1;padding:32px;line-height:1.8}.notice h2{font-size:24px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{text-align:center;font-size:12px;color:#526171;padding:24px;border-top:1px solid #d8dde1}@media(max-width:600px){header{height:72px}header img{width:190px}main{padding:32px 18px 48px}form{padding:22px 18px}.grid{grid-template-columns:1fr;gap:0}.eyebrow{margin-top:32px}}
