[hidden]{display:none!important}.guided-form{max-width:880px;margin-top:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:0}.field small{font-size:10px;color:#637986}.field-wide{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #b8cbd6;border-radius:0;background:#fff;color:#303c44;font:inherit;padding:12px;max-width:100%}.field textarea{resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.guided-form button:focus-visible{outline:2px solid #303c44;outline-offset:3px}.guided-form fieldset{border:0;border-top:1px solid #c7d9e4;padding:22px 0;margin:24px 0 0;min-width:0}.guided-form legend{font-size:16px;padding:0 12px 0 0}.guided-form legend small{font-size:11px;font-weight:normal}.common-fields{margin-top:28px;border-top:1px solid #c7d9e4;padding-top:28px}.form-help{font-size:12px;line-height:1.8;color:#526671}.form-review{margin-top:24px}.guided-form .button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 24px;font:inherit;font-size:14px;border:1px solid #303c44;cursor:pointer;color:#303c44;background:#fff;text-decoration:none}.guided-form .yellow{background:#ffe260;border-color:#ffe260}.form-confirm{background:#fff;padding:28px;border:1px solid #c7d9e4}.form-confirm dl{display:grid;grid-template-columns:1fr 2fr;gap:0;margin:20px 0}.form-confirm dt,.form-confirm dd{margin:0;border-bottom:1px solid #dce6eb;padding:12px 8px;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px}.form-confirm dt{font-weight:600}.member-steps{display:flex;gap:28px;list-style:none;padding:20px 0;border-block:1px solid #c7d9e4;margin:28px 0}.member-steps li{font-size:13px}.member-steps b{display:block;font-size:12px;letter-spacing:.12em;margin-bottom:7px}.member-back{margin-top:36px;font-size:14px}.member-preview h1{font-size:clamp(30px,5vw,56px);line-height:1.4;margin:12px 0 24px;letter-spacing:.02em}.member-page{margin:0;background:white;color:#303c44;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans JP",sans-serif;line-height:1.8}.member-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 6%;border-bottom:1px solid #dce6eb}.member-header img{display:block;width:135px;max-width:100%;height:auto}.member-header a{color:#303c44;font-size:13px;text-decoration:none}.member-footer{padding:24px 6%;background:#f0f8fd;font-size:12px}.contact-preview .field>small{display:inline}.guided-form:focus{outline:none}@media(max-width:700px){.form-grid{grid-template-columns:1fr;gap:18px}.guided-form{margin-top:22px}.field input,.field select,.field textarea{font-size:16px}.guided-form .button{width:100%;box-sizing:border-box}.form-confirm{padding:18px}.form-confirm dl{grid-template-columns:1fr}.form-confirm dt{border-bottom:0;padding-bottom:0;font-size:12px}.form-confirm dd{padding-top:5px}.member-steps{gap:12px;justify-content:space-between}.member-steps li{flex:1;font-size:11px}.member-header{padding:18px 20px}.member-header img{width:112px}.member-header>a:last-child{max-width:140px;text-align:right}.member-preview h1{font-size:30px}}

.form-step{font-size:12px;letter-spacing:.08em;font-weight:700;margin:30px 0 16px}.inquiry-extra{border-top:1px solid #c7d9e4;margin-top:20px;padding:16px 0}.inquiry-extra>summary{cursor:pointer;font-size:13px;line-height:1.6;min-height:24px}.inquiry-extra>summary small{font-size:10px;margin-left:8px}.inquiry-extra[open]>summary{margin-bottom:18px}.guided-form .choice-group{border:0;padding:14px 0 0;margin:0}.choice-group legend{font-size:13px}.choice-chips{display:flex;flex-wrap:wrap;gap:8px}.choice-chip{display:flex;align-items:center;gap:8px;position:relative;border:1px solid #b8cbd6;background:white;padding:10px 12px;cursor:pointer;font-size:12px;line-height:1.4;border-radius:2px}.choice-chip input{width:16px;height:16px;accent-color:#303c44;margin:0;flex-shrink:0}.choice-chip:has(input:checked){border-color:#303c44;background:#ffe260}.choice-chip:focus-within{outline:2px solid #303c44;outline-offset:2px}.guided-form [data-nested]{border-left:2px solid #b8cbd6;border-top:0;padding:8px 0 8px 16px;margin:20px 0}.guided-form [data-nested] legend{font-size:13px}@media(max-width:700px){.choice-chips{gap:7px}.choice-chip{padding:11px 10px;font-size:12px;min-height:20px}.form-step{margin-top:26px}.inquiry-extra>summary{padding:3px 0}}
