:root{--paper:#f4f0e7;--white:#fbf8f1;--ink:#1a160f;--ink2:#3a342a;--mute:#6f6555;--rule:#1a160f29;--rule2:#1a160f4d;--bronze:#8f6532;--bronzesoft:#8f65321a;--serif:"Noto Serif JP",serif;--sans:"Noto Sans JP",system-ui,sans-serif;--label:"Inter",sans-serif}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:.014em;margin:0;line-height:1.9}a{color:var(--bronze)}.wrap{max-width:720px;margin:0 auto;padding:0 24px}.label{font-family:var(--sans);letter-spacing:.08em;color:var(--bronze);font-size:12.5px;font-weight:700}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);z-index:10;background:#f4f0e7e6;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;max-width:1100px;height:72px;display:flex}.brand{align-items:center;gap:13px;display:flex}.brand img{height:30px}.brand .bt{font-size:14px;font-weight:700}.back{color:var(--ink2);font-size:13.5px;font-weight:700}.back:hover{color:var(--bronze)}@media (max-width:560px){.brand .bt{display:none}}main{padding:54px 0 90px}.intro{margin-bottom:30px}.intro h1{font-family:var(--serif);margin:14px 0 12px;font-size:clamp(24px,3.6vw,34px);font-weight:700;line-height:1.5}.intro p{color:var(--ink2);margin:0;font-size:14.5px;line-height:1.95}.form-wrap{background:var(--white);border:1px solid var(--rule2);padding:clamp(24px,4vw,40px)}.field{margin-bottom:18px}.field label{color:var(--ink2);margin-bottom:7px;font-size:13.5px;font-weight:700;line-height:1.6;display:block}.field label .qn{font-family:var(--label);color:var(--bronze);margin-right:8px;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--rule2);background:var(--white);width:100%;font-family:var(--sans);color:var(--ink);border-radius:0;padding:12px 14px;font-size:14.5px;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--bronze);outline:none}.field textarea{resize:vertical;min-height:74px;line-height:1.7}.field input::placeholder,.field textarea::placeholder{color:#a89e8c}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238f6532' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.field.hidden{display:none}.section-label{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);border-bottom:1px solid var(--rule);margin:6px 0 16px;padding-bottom:9px;font-size:12px;font-weight:700}.form-actions{margin-top:24px}.form-actions button{background:var(--ink);color:#fff;width:100%;font-family:var(--sans);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:15.5px;font-weight:700;transition:background .2s;display:inline-flex}.form-actions button:hover{background:var(--bronze)}.form-actions button svg{width:16px;height:16px}.form-note{color:var(--mute);margin-top:14px;font-size:12.5px;line-height:1.75}.form-error{color:#9a3b2f;background:#9a3b2f14;border:1px solid #9a3b2f52;margin:0 0 14px;padding:11px 14px;font-size:13px;font-weight:700;display:none}.alt-contact{color:var(--mute);margin-top:18px;font-size:13px;line-height:1.9}.alt-contact b{font-family:var(--label);color:var(--ink);font-size:17px;font-weight:800}footer{border-top:1px solid var(--rule);color:var(--mute);padding:34px 0;font-size:13px}footer .wrap{max-width:1100px}.step-bar{gap:6px;margin:0 0 26px;display:flex}.step-bar i{background:var(--rule);flex:1;height:3px;position:relative}.step-bar i.on{background:var(--bronze)}.step-cap{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:-18px 0 24px;font-size:11.5px}.screen{display:none}.screen.on{display:block}.qhelp{color:var(--mute);margin-top:3px;font-size:12.5px;font-weight:400;line-height:1.7;display:block}.radio-set{gap:8px;display:grid}.radio-set label{border:1px solid var(--rule2);background:var(--white);cursor:pointer;align-items:flex-start;gap:11px;margin:0;padding:13px 15px;font-size:14px;font-weight:500;line-height:1.65;transition:border-color .15s,background .15s;display:flex}.radio-set label:hover{border-color:var(--bronze)}.radio-set input{width:auto;accent-color:var(--bronze);flex:none;margin:5px 0 0}.radio-set label.sel{border-color:var(--bronze);background:var(--bronzesoft)}.radio-set label span small{color:var(--mute);margin-top:2px;font-size:13px;font-weight:400;line-height:1.65;display:block}.gate-out{background:var(--white);border:1px solid var(--rule2);border-top:3px solid #9a3b2f;padding:clamp(24px,4vw,38px)}.gate-out h2{font-family:var(--serif);margin:10px 0 14px;font-size:clamp(19px,2.6vw,23px);line-height:1.55}.gate-out p{color:var(--ink2);margin:0 0 14px;font-size:14px;line-height:1.95}.gate-out .why{background:var(--paper);border:1px solid var(--rule);color:var(--ink2);margin:18px 0;padding:15px 17px;font-size:13px;line-height:1.85}.gate-out .why b{color:var(--ink)}.gate-out .out-actions{flex-wrap:wrap;gap:11px;margin-top:20px;display:flex}.gate-out .out-actions a{border:1px solid var(--rule2);color:var(--ink);justify-content:center;align-items:center;padding:14px 22px;font-size:13.5px;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.gate-out .out-actions a:hover{border-color:var(--bronze);color:var(--bronze)}.warn-note{color:var(--ink2);background:#8f653212;border:1px solid #8f65324d;margin:0 0 18px;padding:14px 16px;font-size:13px;line-height:1.85}.warn-note b{color:var(--ink)}.consent{color:var(--ink2);align-items:flex-start;gap:10px;margin:20px 0 0;font-size:13px;line-height:1.8;display:flex}.consent input{width:auto;accent-color:var(--bronze);flex:none;margin:4px 0 0}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.nav-back{color:var(--mute);font-family:var(--sans);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:6px;padding:10px 0;font-size:13px;font-weight:700;text-decoration:underline}.nav-back:hover{color:var(--bronze)}.form-actions button:disabled{opacity:.55;cursor:default}.step{display:none}.step.on{display:block}.steps{border:1px solid var(--rule);border-radius:2px;gap:0;margin:0 0 26px;padding:0;list-style:none;display:flex;overflow:hidden}.steps li{color:var(--mute);background:var(--paper);border-right:1px solid var(--rule);flex:1;align-items:center;gap:9px;padding:12px 14px;font-size:13.5px;font-weight:700;display:flex}.steps li:last-child{border-right:0}.steps li span{background:var(--rule);color:#fff;width:22px;height:22px;font-family:var(--label);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.steps li.on{color:var(--ink);background:var(--white)}.steps li.on span{background:var(--bronze)}.steps li.done span{background:var(--ink)}.form-actions .back{color:var(--ink2);border:1px solid var(--rule2);box-shadow:none;background:0 0;margin-right:10px;padding:16px 20px;font-size:14px}.form-actions .back:hover{border-color:var(--bronze);color:var(--bronze);box-shadow:none;background:0 0;transform:none}@media (max-width:560px){.steps li{gap:7px;padding:10px 11px;font-size:12.5px}.form-actions .back{width:100%;margin:0 0 10px}}.warn-note.out-note{background:#9a3b2f0f;border-color:#9a3b2f73;margin-top:-6px}.warn-note.out-note b{color:#9a3b2f}
