[hidden]{display:none!important}.return-link{font-size:11px;color:#c8d0d5}.return-link span{margin-left:15px;color:#baa373}.form-main{max-width:880px;margin:auto;padding:76px 35px 95px}.form-heading .eyebrow{font-size:9px;color:#c1aa7d}.form-heading h1{font-family:'Noto Serif JP',serif;font-size:36px;font-weight:600;line-height:1.8;margin:18px 0 20px;letter-spacing:.06em}.form-heading>p:last-child{font-size:12px;line-height:2.1;color:#c1cbd1}.form-steps{list-style:none;display:flex;gap:0;padding:0;margin:37px 0 27px;border-bottom:1px solid #69778066}.form-steps li{flex:1;padding:17px 0;font-size:12px;color:#83939f;border-bottom:2px solid transparent}.form-steps li[aria-current=step]{color:#e4d6b7;border-color:#b39c6d}.form-steps span{font-family:Montserrat,sans-serif;font-size:10px;margin-right:15px}.required-note{font-size:10px;color:#aebbc4;margin-bottom:28px}.required,.required-note>span{font-size:9px;color:#dac69c;border:1px solid #a78e5f80;padding:2px 6px;margin-left:9px;white-space:nowrap}.required-note>span{margin-left:0}.optional{font-size:9px;color:#9cabb6;margin-left:9px}.field{margin-bottom:25px}.field label{display:block;font-size:13px;color:#e3e7e8;margin-bottom:12px}input:not([type=checkbox]),select,textarea{font-family:'Noto Sans JP',sans-serif;font-size:14px;color:#edf1f3;background:#1a2e3d;border:1px solid #657683;border-radius:0;padding:13px 14px;width:100%;line-height:1.8}input:not([type=checkbox]),select{min-height:51px}textarea{resize:vertical;min-height:170px}input::placeholder,textarea::placeholder{color:#96a6b1}input:focus,select:focus,textarea:focus{outline:2px solid #cfb27d;outline-offset:2px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#edb29e}.field-hint{font-size:10px;line-height:1.9;color:#aab9c4;margin-top:9px}.field-error{font-size:11px;line-height:1.8;color:#f4bca9;margin-top:8px}.field-error:empty{display:none}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.privacy-purpose{border-top:1px solid #61748077;border-bottom:1px solid #61748077;padding:23px 0;margin:33px 0 22px}.privacy-purpose h2{font-family:'Noto Sans JP',sans-serif;font-size:14px;line-height:1.8;font-weight:500;letter-spacing:.02em;margin:0 0 12px}.privacy-purpose p{font-size:11px;line-height:2;color:#b7c5ce;margin-top:10px}.consent{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-size:12px;line-height:2}.consent input{width:20px;height:20px;accent-color:#b8a16e;flex-shrink:0;margin:3px 0 0}.form-actions{display:flex;flex-wrap:wrap;gap:17px;align-items:center;margin-top:32px}.form-button,.secondary-button{font-family:'Noto Sans JP',sans-serif;font-size:12px;min-height:50px;padding:14px 25px;border:1px solid #b9a578;background:#b9a578;color:#0d2130;cursor:pointer;line-height:1.7}.form-button span{margin-left:35px}.secondary-button{background:transparent;color:#d7dce0;border-color:#7b8b96}.form-button:focus-visible,.secondary-button:focus-visible{outline:3px solid #e4be83;outline-offset:4px}.form-button:hover:not(:disabled){background:#d4c196}.form-button:disabled{background:#374b59;border-color:#647580;color:#b3bfc8;cursor:not-allowed}.form-status{font-size:12px;color:#e6baa7;line-height:2;margin-bottom:20px}.form-status:empty{display:none}#review-title,#complete-title{font-family:'Noto Serif JP',serif;font-size:26px;line-height:1.8}.review-intro{font-size:12px;color:#bec9d0;line-height:2;margin-top:15px}.review-fields{margin:28px 0}.review-fields>div{display:grid;grid-template-columns:160px 1fr;gap:20px;border-top:1px solid #5c6d7877;padding:19px 0}.review-fields>div:last-child{border-bottom:1px solid #5c6d7877}.review-fields dt{font-size:11px;color:#aebbC5}.review-fields dd{font-size:12px;line-height:2;color:#e2e7e9;white-space:pre-wrap;overflow-wrap:anywhere}.preview-notice{background:#1a2c39;border-left:2px solid #ab976c;padding:20px 22px;margin-top:28px}.preview-notice h3{font-size:13px;font-weight:500;margin:0 0 10px}.preview-notice p{font-size:11px;line-height:2;color:#bbc7cf}#complete-panel>p{font-size:12px;line-height:2.2;margin-top:20px;color:#c2cdd3}@media(max-width:600px){.form-main{padding:45px 7% 65px}.form-heading h1{font-size:29px}.form-heading>p:last-child{font-size:11px}.return-link{font-size:9px}.form-steps{margin-top:28px}.form-steps li{font-size:11px}.form-steps span{font-size:8px;margin-right:9px}.form-columns{display:block}.field label{font-size:12px}input:not([type=checkbox]),select,textarea{font-size:16px;padding:11px 12px}.consent{font-size:11px}.form-actions{flex-direction:column;align-items:stretch}.form-button,.secondary-button{width:100%;min-height:50px;font-size:12px}.review-fields>div{display:block;padding:17px 0}.review-fields dd{margin-top:8px}.preview-notice{padding:17px}.privacy-purpose p{font-size:11px}}

.optional-details{border-top:1px solid #69778077;border-bottom:1px solid #69778077;margin:4px 0 27px}.optional-details summary{font-size:12px;color:#c7d0d6;cursor:pointer;padding:17px 0;min-height:50px}.optional-details summary:focus-visible{outline:2px solid #c9ad79;outline-offset:4px}.optional-inner{padding-top:15px}.optional-inner .form-columns .field{margin-bottom:22px}
