:root{color-scheme:light;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:#243b2d;background:#fff}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e0e8df;padding:16px max(24px,calc((100% - 880px)/2));color:#4c6955;font-size:14px}header img{display:block;height:auto}main{max-width:680px;margin:auto;padding:32px 24px 80px}.test{padding:12px 16px;background:#fff3d5;color:#735a25;border-radius:6px;font-size:14px}h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;color:#285640;font-size:clamp(30px,5vw,42px);line-height:1.45;margin:34px 0 12px}.lead{line-height:1.8;margin:0 0 32px}form{background:#fff;border:1px solid #dce7dc;border-radius:12px;padding:30px;display:grid;gap:20px}label:not(.check){display:block;font-weight:700;font-size:15px}label span:not(.check span){font-size:11px;color:#984e39;margin-left:6px}input:not([type=checkbox]),select,textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #adc0b0;border-radius:6px;background:#fff;color:#243b2d;font:inherit;min-height:48px}textarea{resize:vertical}.hint{font-size:13px;color:#586d5c;margin:-12px 0 0;line-height:1.6}.privacy{margin:0}.privacy a,.back{color:#236941}.check{display:flex;gap:10px;align-items:flex-start;line-height:1.6;font-size:14px}.check input{width:20px;height:20px;flex:none;margin:2px 0}.check span{color:#243b2d!important;font-size:14px!important;margin:0!important}button{min-height:52px;border:0;border-radius:6px;background:#287451;color:white;font-weight:700;font-size:16px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #c79c42;outline-offset:3px}#result{margin:0;white-space:pre-line;color:#285640}#result:empty{display:none}.back{display:inline-block;margin-top:24px}@media(max-width:600px){main{padding:20px 16px 60px}form{padding:20px 16px}h1{margin-top:28px}}

.privacy-notice{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.privacy-notice h2{font-size:18px}input:not([type=checkbox]),select,textarea{font-size:16px}button,a,input,select{touch-action:manipulation}

.qualifications{border:1px solid #dce7dc;border-radius:6px;padding:16px;display:grid;gap:12px}.qualifications legend{font-weight:700}.qualifications legend span{font-size:11px;color:#984e39}.qualifications .hint{margin:0}.qualifications label{display:flex;align-items:center;gap:8px;font-weight:400!important}.qualifications input[type=checkbox]{width:20px;height:20px}.qualifications label:last-child{display:block}

main > h1,main > .lead{text-align:center}
