.contact_page .contact_tit{display:none}.contact_page .contact_tit--default{display:block}.contact_page:has(.mw_wp_form_confirm) .contact_tit{display:none}.contact_page:has(.mw_wp_form_confirm) .contact_tit--confirm{display:block}.contact_page:has(.mw_wp_form_complete) .contact_tit{display:none}.contact_page:has(.mw_wp_form_complete) .contact_tit--complete{display:block}.contact_page:has(.mw_wp_form_complete) .contact_tit--complete .page_tit_left{display:none}.contact_page #contact{padding:5rem 0 7.5rem}@media only screen and (max-width: 767px){.contact_page #contact{padding:min(10.6666666667*1vw,145.7066666667px) 0 min(26.6666666667*1vw,364.2666666667px)}}@media print,screen and (min-width: 768px){.contact_page #contact .contact_layout{display:grid;grid-template-columns:32.5rem 31.25rem;grid-template-rows:auto auto auto 1fr;align-items:start;justify-content:space-between}.contact_page #contact .contact_layout .contact_message{grid-column:1;grid-row:1}.contact_page #contact .contact_layout .contact_company{grid-column:1;grid-row:2}.contact_page #contact .contact_layout .contact_link{grid-column:1;grid-row:3}.contact_page #contact .contact_layout .contact_form{grid-column:2;grid-row:1/-1;align-self:start}}@media only screen and (max-width: 767px){.contact_page #contact .contact_layout{display:block}}.contact_page #contact .contact_message{padding-bottom:3.75rem}.contact_page #contact .contact_message .contact_text{font-size:1.5rem;font-weight:bold;letter-spacing:.05em;line-height:1.5;line-height:1.5}@media only screen and (max-width: 767px){.contact_page #contact .contact_message{padding-bottom:min(6.4*1vw,87.424px)}.contact_page #contact .contact_message .contact_text{font-size:min(4.8*1vw,65.568px)}}.contact_page #contact .contact_company{padding-bottom:1.25rem}.contact_page #contact .contact_company .contact_address .company_name{font-size:.88rem;font-weight:400;line-height:1.5;margin-bottom:.75rem}.contact_page #contact .contact_company .contact_address .company_addr{font-size:.75rem;font-weight:400;line-height:1.5;line-height:1.5;margin-bottom:.75rem}.contact_page #contact .contact_company .contact_address .company_tel{font-size:.75rem;font-weight:400;line-height:1.5}@media only screen and (max-width: 767px){.contact_page #contact .contact_company{padding-bottom:0}}.contact_page #contact .contact_link{font-size:.88rem;font-weight:400;letter-spacing:.05em;line-height:1.5;text-decoration:underline;text-underline-offset:.25rem;text-decoration-thickness:.06rem;margin-bottom:2.5rem}.contact_page #contact .contact_link:hover{text-decoration:none}@media only screen and (max-width: 767px){.contact_page #contact .contact_link{font-size:min(3.7333333333*1vw,50.9973333333px)}}@media only screen and (max-width: 767px){.contact_page #contact .contact_form{margin-bottom:min(21.3333333333*1vw,291.4133333333px)}}.contact_page #contact .contact_form table{margin-bottom:2.5rem;display:block}.contact_page #contact .contact_form table *{display:block}.contact_page #contact .contact_form table tr{margin-bottom:1.25rem}.contact_page #contact .contact_form table .privacy_tr .form-field__content{display:flex;align-items:center;gap:.63rem}.contact_page #contact .contact_form table .privacy_tr .mwform-checkbox-field-text{display:none}.contact_page #contact .contact_form table .privacy_tr label{margin-bottom:0}.contact_page #contact .contact_form table .privacy_tr label input{width:1.5rem;height:1.5rem;display:inline}.contact_page #contact .contact_form table .privacy_tr td .txt{font-size:1.13rem;font-weight:400;letter-spacing:.05em;line-height:1.5}.contact_page #contact .contact_form table .privacy_tr td .txt a{display:inline;text-decoration:underline;text-underline-offset:.13rem;text-decoration-thickness:1px}@media only screen and (max-width: 767px){.contact_page #contact .contact_form table .privacy_tr td .txt{font-size:min(3.7333333333*1vw,50.9973333333px)}}.contact_page #contact .contact_form .btn_list{-webkit-align-items:center;align-items:center;justify-content:center}.contact_page #contact .contact_form .btn_list .btn{font-size:1rem;font-weight:500;letter-spacing:.05em;line-height:1.5;padding-block:1rem;height:auto;border-radius:100px}.contact_page #contact .contact_form .btn_list .btn:not(:last-child){margin-bottom:min(5.3333333333*1vw,72.8533333333px)}.contact_page #contact .contact_form label{font-size:1rem;font-weight:500;letter-spacing:.05em;line-height:1.5;display:block;margin-bottom:.63rem}@media only screen and (max-width: 767px){.contact_page #contact .contact_form label{font-size:min(3.7333333333*1vw,50.9973333333px);margin-bottom:min(1.0666666667*1vw,14.5706666667px)}}.contact_page #contact .contact_form input[type=text],.contact_page #contact .contact_form input[type=email],.contact_page #contact .contact_form input[type=tel],.contact_page #contact .contact_form input[type=number],.contact_page #contact .contact_form textarea,.contact_page #contact .contact_form select{width:100%;border:1px solid #bdbdbd;padding:1.5rem;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.5;border-radius:.19rem;color:#323030}@media only screen and (max-width: 767px){.contact_page #contact .contact_form input[type=text],.contact_page #contact .contact_form input[type=email],.contact_page #contact .contact_form input[type=tel],.contact_page #contact .contact_form input[type=number],.contact_page #contact .contact_form textarea,.contact_page #contact .contact_form select{font-size:min(3.7333333333*1vw,50.9973333333px);padding:min(4.8*1vw,65.568px) min(6.4*1vw,87.424px)}}.contact_page #contact .contact_form select{appearance:none}.contact_page #contact .contact_form .form-field__content:has(select){position:relative}.contact_page #contact .contact_form .form-field__content:has(select)::before{content:"";position:absolute;right:1.5rem;top:50%;transform:translateY(-40%) rotate(90deg);width:.75rem;height:1.38rem;background-image:url("../img/pager-icon.svg");background-size:100%;background-repeat:no-repeat}.contact_page #contact .contact_form textarea{min-height:9.25rem}.contact_page #contact .contact_layout:has(.mw_wp_form_confirm){grid-template-columns:1fr;grid-template-rows:auto}.contact_page #contact .contact_layout:has(.mw_wp_form_confirm) .contact_message{display:none}.contact_page #contact .contact_layout:has(.mw_wp_form_confirm) .contact_company{display:none}.contact_page #contact .contact_layout:has(.mw_wp_form_confirm) .contact_link{display:none}.contact_page #contact .contact_layout:has(.mw_wp_form_confirm) .contact_form{grid-column:1}@media only screen and (max-width: 767px){.contact_page #contact .contact_layout:has(.mw_wp_form_confirm) .contact_form{margin-bottom:0}}.contact_page #contact .contact_layout:has(.mw_wp_form_confirm) .contact_form table{background-color:#fff;padding:2.5rem 5rem;border-radius:.63rem;margin-bottom:6.25rem}@media only screen and (max-width: 767px){.contact_page #contact .contact_layout:has(.mw_wp_form_confirm) .contact_form table{padding:min(6.4*1vw,87.424px) min(4.2666666667*1vw,58.2826666667px);margin-bottom:min(10.6666666667*1vw,145.7066666667px)}}@media print,screen and (min-width: 768px){.contact_page #contact .contact_layout:has(.mw_wp_form_confirm) .contact_form table tr{display:grid;grid-template-columns:12.5rem 1fr;gap:2.5rem}}.contact_page #contact .contact_layout:has(.mw_wp_form_confirm) .contact_form table tr:not(:last-child){margin-bottom:2.5rem}@media only screen and (max-width: 767px){.contact_page #contact .contact_layout:has(.mw_wp_form_confirm) .contact_form table tr:not(:last-child){margin-bottom:min(6.4*1vw,87.424px)}}.contact_page #contact .contact_layout:has(.mw_wp_form_confirm) .contact_form table tr.privacy_tr{display:none !important}.contact_page #contact .contact_layout:has(.mw_wp_form_confirm) .contact_form table tr .form-field__label{font-size:1rem;font-weight:bold;letter-spacing:.05em;line-height:1.5;margin-bottom:0}@media only screen and (max-width: 767px){.contact_page #contact .contact_layout:has(.mw_wp_form_confirm) .contact_form table tr .form-field__label{font-size:min(3.7333333333*1vw,50.9973333333px)}}.contact_page #contact .contact_layout:has(.mw_wp_form_confirm) .contact_form table tr .form-field__content{font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.5}@media only screen and (max-width: 767px){.contact_page #contact .contact_layout:has(.mw_wp_form_confirm) .contact_form table tr .form-field__content{font-size:min(3.7333333333*1vw,50.9973333333px)}}.contact_page #contact .contact_layout:has(.mw_wp_form_complete){grid-template-columns:1fr;grid-template-rows:auto}.contact_page #contact .contact_layout:has(.mw_wp_form_complete) .contact_message{display:none}.contact_page #contact .contact_layout:has(.mw_wp_form_complete) .contact_company{display:none}.contact_page #contact .contact_layout:has(.mw_wp_form_complete) .contact_link{display:none}.contact_page #contact .contact_layout:has(.mw_wp_form_complete) .contact_form{grid-column:1}@media only screen and (max-width: 767px){.contact_page #contact .contact_layout:has(.mw_wp_form_complete) .contact_form{margin-bottom:0}}.contact_page #contact .contact_layout:has(.mw_wp_form_complete) .form-thanks{width:35rem;margin-inline:auto}@media only screen and (max-width: 767px){.contact_page #contact .contact_layout:has(.mw_wp_form_complete) .form-thanks{width:100%}}.contact_page #contact .contact_layout:has(.mw_wp_form_complete) .form-thanks .form-thanks__title{font-size:2.5rem;line-height:2.5;margin-top:calc(0px - (1em*2.5 - 1em)/2);margin-bottom:calc(0px - (1em*2.5 - 1em)/2);margin-bottom:3.75rem;text-align:center}@media only screen and (max-width: 767px){.contact_page #contact .contact_layout:has(.mw_wp_form_complete) .form-thanks .form-thanks__title{font-size:min(6.4*1vw,87.424px);letter-spacing:.05em;margin-bottom:min(6.4*1vw,87.424px)}}.contact_page #contact .contact_layout:has(.mw_wp_form_complete) .form-thanks .form-thanks__message{font-size:1rem;letter-spacing:.05em;line-height:1.5;margin-top:calc(0px - (1em*1.5 - 1em)/2);margin-bottom:calc(0px - (1em*1.5 - 1em)/2);margin-bottom:3.75rem}@media only screen and (max-width: 767px){.contact_page #contact .contact_layout:has(.mw_wp_form_complete) .form-thanks .form-thanks__message{font-size:min(3.7333333333*1vw,50.9973333333px);margin-bottom:min(10.6666666667*1vw,145.7066666667px)}}.contact_page #contact .contact_layout:has(.mw_wp_form_complete) .form-thanks .form-thanks__link-list{display:flex;justify-content:space-between;margin-bottom:5rem}@media only screen and (max-width: 767px){.contact_page #contact .contact_layout:has(.mw_wp_form_complete) .form-thanks .form-thanks__link-list{flex-direction:column;align-items:center;gap:min(5.3333333333*1vw,72.8533333333px);margin-bottom:min(10.6666666667*1vw,145.7066666667px)}}.contact_page #contact .contact_layout:has(.mw_wp_form_complete) .form-thanks .form-thanks__link-list li{width:16.25rem;background-color:#323030;color:#fff;padding:.75rem 2.5rem;border-radius:.63rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.contact_page #contact .contact_layout:has(.mw_wp_form_complete) .form-thanks .form-thanks__link-list li.insta{--_link-icon: url("../img/icon_instagram.svg")}.contact_page #contact .contact_layout:has(.mw_wp_form_complete) .form-thanks .form-thanks__link-list li.column{--_link-icon: url("../img/icon_column.svg")}.contact_page #contact .contact_layout:has(.mw_wp_form_complete) .form-thanks .form-thanks__link-list li span.text{font-size:.88rem;font-weight:bold;letter-spacing:.05em;line-height:1.5;line-height:1.8}.contact_page #contact .contact_layout:has(.mw_wp_form_complete) .form-thanks .form-thanks__link-list li span.icon{background-image:var(--_link-icon);background-size:100%;background-repeat:no-repeat;background-position:center center;width:1.63rem;height:1.63rem;display:inline-block;vertical-align:sub}.contact_page #contact .contact_layout:has(.mw_wp_form_complete) .form-thanks .form-thanks__btn a{font-size:1.13rem;font-weight:400;line-height:1.5;width:fit-content;margin-inline:auto;display:block}.contact_page #contact .contact_layout:has(.mw_wp_form_complete) .form-thanks .form-thanks__btn a::after{content:"";display:block;background-size:100% 100%;width:1.5rem;aspect-ratio:1/1;background-image:url("../img/icon_ext-link.svg");background-size:100%;margin-left:.63rem;display:inline-block;vertical-align:sub}.contact_page a{text-decoration:underline}@media print,screen and (min-width: 768px){.contact_page a:hover{text-decoration:none}}