.service-detail .service-inquiry{background:#fdfbf5;border:1px solid #e4d1c7;border-radius:20px;margin-top:72px;padding:clamp(36px,4vw,80px) clamp(32px,5.2vw,120px);scroll-margin-top:160px}.service-detail .service-inquiry-heading{justify-content:space-between;align-items:center;gap:32px;display:flex}.service-detail .service-inquiry h2{font:200 clamp(40px,3.6vw,64px)/1.15 var(--font-display);font-synthesis:none;letter-spacing:-.03em;text-wrap:balance;margin-top:24px;font-style:normal}.service-detail .service-inquiry-contact{white-space:nowrap;border:1px solid #d2c3b0;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:10px 20px;font-size:14px;display:inline-flex}.service-detail .service-inquiry-preview{margin-top:36px;font-size:14px;font-weight:500}.service-detail .service-inquiry-explanation,.service-detail .service-inquiry-required{margin-top:8px;font-size:13px}.service-detail .service-inquiry-required{margin-block:20px 24px}.service-detail .service-inquiry fieldset{border:0;min-width:0;margin:0;padding:0}.service-detail .service-inquiry-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.service-detail .service-inquiry-contact-fields,.service-detail .service-inquiry-context-fields{flex-direction:column;gap:20px;min-width:0;display:flex}.service-detail .service-inquiry-field{gap:8px;min-width:0;display:grid}.service-detail .service-inquiry label{font-size:14px;line-height:1.6}.service-detail .service-inquiry-optional{font-size:12px}.service-detail .service-inquiry input:not([type=checkbox]),.service-detail .service-inquiry select,.service-detail .service-inquiry textarea{color:#4c5050;width:100%;min-width:0;min-height:52px;font:400 16px/1.5 var(--font-ui);background:#fff5ec;border:1px solid #d2c3b0;border-radius:10px;padding:12px 14px}.service-detail .service-inquiry textarea{resize:vertical;min-height:140px}.service-detail .service-inquiry input::placeholder,.service-detail .service-inquiry textarea::placeholder{color:#73716e;opacity:1}.service-detail .service-inquiry-help{font-size:12px;line-height:1.6}.service-detail .service-inquiry-consents{gap:12px;margin-top:28px;display:grid}.service-detail .service-inquiry-check{align-items:flex-start;gap:12px;min-height:44px;display:flex}.service-detail .service-inquiry-check input{accent-color:#866760;cursor:pointer;flex:0 0 20px;width:20px;height:20px;margin-top:12px}.service-detail .service-inquiry-check label{cursor:pointer;padding-block:10px;font-size:13px}.service-detail .service-inquiry a:not(.service-inquiry-contact){text-underline-offset:3px;text-decoration:underline}.service-detail .service-inquiry-submit{color:#fff;min-width:232px;min-height:52px;font:500 14px/1.5 var(--font-ui);cursor:pointer;background:#906660;border:1px solid #906660;margin-top:24px;padding:12px 24px;transition:background-color .18s,border-color .18s}.service-detail .service-inquiry [aria-invalid=true]{border-color:#9d3e35!important}.service-detail .service-inquiry-error{color:#90392f;font-size:13px;line-height:1.6}.service-detail .service-inquiry-status{margin-top:20px;font-size:14px;line-height:1.7}.service-detail .service-inquiry-status:empty{display:none}.service-detail .service-inquiry-notice{border-top:1px solid #e4d1c7;margin-top:28px;padding-top:20px;scroll-margin-top:160px;font-size:12px;line-height:1.8}.service-detail .service-inquiry-notice summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:13px}.service-detail .service-inquiry-notice p+p{margin-top:12px}.service-detail .service-inquiry select:focus-visible,.service-detail .service-inquiry textarea:focus-visible,.service-detail .service-inquiry-status:focus-visible{outline-offset:4px;outline:3px solid #906660}.service-detail .service-inquiry-submit:focus-visible{outline-color:#4d5151}@media (hover:hover){.service-detail .service-inquiry-submit:hover{color:#fff;background:#4d5151;border-color:#4d5151}.service-detail .service-inquiry-contact:hover{text-underline-offset:4px;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.service-detail .service-inquiry-submit{transition:none}}@media (width<=1179px){.service-detail .service-inquiry{padding:48px 36px}.service-detail .service-inquiry-heading{flex-wrap:wrap;gap:16px}.service-detail .service-inquiry-grid{gap:24px}}@media (width<=767px){.service-detail .service-inquiry{border-radius:20px;margin-top:40px;padding:36px 20px;scroll-margin-top:144px}.service-detail .service-inquiry h2{margin-top:20px;font-size:40px}.service-detail .service-inquiry-heading{display:block}.service-detail .service-inquiry-contact{margin-top:20px}.service-detail .service-inquiry-preview{margin-top:24px}.service-detail .service-inquiry-grid{flex-direction:column;gap:20px;display:flex}.service-detail .service-inquiry-context-fields{display:contents}.service-detail .service-inquiry-submit{width:100%;min-width:0}.service-detail .service-inquiry-notice{scroll-margin-top:144px}}.service-inquiry[data-astro-cid-biat5vty] form[data-astro-cid-biat5vty]{margin-top:28px}
