.inquiry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:70px;padding-top:75px;padding-bottom:90px}.inquiry-aside h1{font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:1.06}.inquiry-aside>p{max-width:340px}.inquiry-card{border:1px solid #e4e4e4;border-radius:24px;padding:36px;box-shadow:0 18px 65px #00000007;min-width:0}.inquiry-card fieldset{border:0;padding:0;margin:28px 0;min-width:0;animation:inquiry-in .25s ease}.inquiry-card [hidden]{display:none!important}.inquiry-card legend{font-size:1.65rem;font-weight:700;letter-spacing:-.04em;margin-bottom:16px}.inquiry-card .field{margin:18px 0}.inquiry-progress>span{font-size:.9rem;color:#555}.inquiry-progress progress{display:block;width:100%;height:5px;margin:15px 0;accent-color:var(--orange,#ff6900);border:0}.inquiry-progress ol{display:flex;justify-content:space-between;list-style:none;padding:0;font-size:.875rem}.inquiry-progress li.current{color:var(--orange,#ff6900);font-weight:700}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{position:relative;border:1px solid #ddd;border-radius:14px;padding:19px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s;display:flex;gap:12px;align-items:flex-start}.choice:hover{border-color:#999;transform:translateY(-2px)}.choice:has(input:checked){border-color:var(--orange,#ff6900);background:#fff4ed}.choice:focus-within{outline:2px solid #111;outline-offset:3px}.choice input{accent-color:var(--orange,#ff6900);margin-top:4px}.choice strong{display:block;font-size:1rem}.choice small{display:block;color:#626262;font-size:.875rem;margin-top:5px;line-height:1.4}.inquiry-card input,.inquiry-card textarea,.inquiry-card select{max-width:100%;font:inherit}.inquiry-card input[type=file]{font-size:.9rem}.inquiry-card small{font-size:.875rem}.inquiry-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.inquiry-actions button{cursor:pointer}.inquiry-actions button:disabled{opacity:.6;cursor:wait}.inquiry-summary{background:#f7f7f7;border-radius:14px;padding:20px;margin:24px 0}.inquiry-summary dl{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;font-size:.9rem}.inquiry-summary dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.inquiry-summary dt{color:#666}.inquiry-summary button{background:none;border:0;text-decoration:underline;font:inherit;cursor:pointer}.inquiry-consent{display:flex;gap:12px;font-size:.875rem;line-height:1.6}.inquiry-consent input{flex-shrink:0;width:18px;height:18px}.inquiry-help{font-size:.9rem;text-align:center;margin-top:25px}.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#inquiry-status{white-space:pre-line;overflow-wrap:anywhere}#inquiry-status.error{color:#a52a20}#inquiry-status.success{padding:20px;border-radius:14px;background:#edf7ee;color:#24572b}.inquiry-card:has(#inquiry-status.success){border-color:#b5d8b8}@keyframes inquiry-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.inquiry{grid-template-columns:1fr;gap:30px;padding-top:35px}.inquiry-card{padding:24px}}@media(max-width:480px){.choice-grid{grid-template-columns:1fr}.inquiry-card{padding:20px}.inquiry-summary dl{grid-template-columns:1fr}.inquiry-actions .button{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.inquiry-card fieldset{animation:none}.choice{transition:none}.choice:hover{transform:none}}

.inquiry-card input::placeholder,.inquiry-card textarea::placeholder{color:#858585;opacity:1}.phone-input{display:flex;gap:10px;align-items:stretch;margin-top:9px}.phone-input select{flex:0 0 135px;width:135px;min-width:0;text-overflow:ellipsis;padding:12px 8px}.phone-input input{flex:1;min-width:0;width:100%}@media(max-width:480px){.phone-input{gap:7px}.phone-input select{flex-basis:112px;width:112px}}
