.contact_form{width:min(760px,100%);margin-inline:auto}.contact_error_wrapper{width:min(760px,100%);margin:0 auto 32px;padding:18px 22px;border:1px solid #e06b6b;background:#fff5f5}.contact_error_item{color:#c62828;font-size:14px;line-height:1.7}.contact_form_row{display:grid;grid-template-columns:220px 1fr;align-items:start;gap:28px}.contact_form_row:not(:first-child){margin-top:30px}.contact_form_label{padding-top:10px;font-size:15px;font-weight:500;line-height:1.6}.contact_required{color:var(--base-color-10)}.contact_input,.contact_select,.contact_textarea{width:100%;border:1px solid #cfcfcf;border-radius:3px;background:#fff;font-size:16px;transition:border-color .25s,box-shadow .25s}.contact_input:hover,.contact_input:focus,.contact_input:focus-visible,.contact_select:hover,.contact_select:focus,.contact_select:focus-visible,.contact_textarea:hover,.contact_textarea:focus,.contact_textarea:focus-visible{border-color:var(--base-color-10);outline:none;box-shadow:0 0 0 3px rgba(91,177,46,.14)}.contact_input::placeholder,.contact_select::placeholder,.contact_textarea::placeholder{color:#bdbdbd}.contact_input.is_error,.contact_select.is_error,.contact_textarea.is_error{border-color:#d94a4a;background:snow}.contact_input,.contact_select{height:50px;padding:0 18px}.contact_select{appearance:none;-webkit-appearance:none;padding-right:48px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23111111' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center/12px}.contact_textarea{min-height:270px;padding:16px 18px;resize:vertical;line-height:1.8}.contact_zip_wrapper{display:flex;align-items:center;gap:10px}.contact_zip_input{width:160px;flex:0 0 auto}.contact_zip_note{margin-top:6px;font-size:13px;color:#888;line-height:1.5}.contact_zip_btn{flex:0 0 auto;height:50px;padding:0 18px;border:1px solid var(--base-color-10);border-radius:3px;background:#fff;color:var(--base-color-10);font-size:14px;font-weight:500;cursor:pointer;transition:background .25s,color .25s}.contact_zip_btn:hover{background:var(--base-color-10);color:#fff}.contact_privacy{margin-top:32px;text-align:center}.contact_privacy_label{display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:1.6}.contact_privacy_check{appearance:none;-webkit-appearance:none;position:relative;width:18px;height:18px;border:1px solid #ccc;border-radius:2px;background:#fff;cursor:pointer;transition:border-color .25s,background .25s}.contact_privacy_check:checked{border-color:var(--base-color-10);background:var(--base-color-10)}.contact_privacy_check:checked::after{content:"";position:absolute;top:1px;left:5px;width:5px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.contact_submit{margin-top:50px;text-align:center}.contact_btn.common_btn{border-color:var(--base-color-10);background:var(--base-color-10);color:#fff;transition:background .3s,color .3s,border-color .3s,transform .2s}.contact_btn.common_btn::after{right:34px;border-color:#fff}.contact_btn.common_btn:hover{background:#fff;color:var(--base-color-10)}.contact_btn.common_btn:hover::after{border-color:var(--base-color-10)}.contact_btn.common_btn:active{transform:translateY(1px)}.contact_confirm_table{width:min(760px,100%);margin-inline:auto;border-top:1px solid #d9d9d9}.contact_confirm_row{display:grid;grid-template-columns:220px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid #d9d9d9}.contact_confirm_label{padding-left:18px;font-size:16px;font-weight:500;line-height:1.7}.contact_confirm_value{padding-right:18px;font-size:16px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.contact_confirm_btns{display:flex;justify-content:center;gap:100px;margin-top:50px}.contact_confirm_btns form{display:inline-flex}.contact_btn_back.common_btn{border-color:#ddd;background:#f3f3f3;color:var(--base-font-color);transition:background .3s,color .3s,border-color .3s,transform .2s}.contact_btn_back.common_btn::after{right:auto;left:34px;border-color:var(--base-font-color);transform:rotate(-45deg)}.contact_btn_back.common_btn:hover{border-color:#ccc;background:#fff}.contact_btn_back.common_btn:active{transform:translateY(1px)}.contact_complete_wrapper{width:min(760px,100%);margin-inline:auto;padding:0 0 70px;text-align:center}.contact_complete_text{font-size:18px;line-height:2}.contact_complete_wrapper .contact_btn.common_btn{margin-top:50px}.contact_complete_wrapper .contact_btn.common_btn::after{display:none}
