.contact-form{display:flex;flex-direction:column;gap:40px}.contact-navigation{display:flex;gap:var(--gap-xs);justify-content:center;margin-left:auto;margin-right:auto;position:relative;width:-moz-fit-content;width:fit-content}.contact-navigation:before{background-color:var(--color-primary);content:"";display:block;height:1px;left:0;position:absolute;top:50%;width:100%}@media only screen and (min-width:768px){.contact-navigation{gap:var(--gap-md)}}.contact-navigation>li{align-items:center;aspect-ratio:1/1;background-color:var(--color-000);border:1px solid var(--color-primary);border-radius:50%;color:var(--color-primary);display:flex;justify-content:center;position:relative;width:70px}.contact-navigation>li.is-fill{background-color:var(--color-primary);color:var(--color-000)}@media only screen and (min-width:768px){.contact-navigation>li{width:80px}}.contact-field{display:flex;flex-direction:column;gap:var(--gap-2xs)}.contact-field:has(.error) .o-input,.contact-field:has(.error) .o-select,.contact-field:has(.error) .o-textarea{background-color:color-mix(in srgb,var(--color-red) 10%,transparent)}.contact-label{display:inline-flex;gap:2px}.contact-label.is-required:after{color:var(--color-red);content:"*"}.contact-form .contact-label+br{display:none}.contact-privacy_content{background-color:var(--color-100);border-radius:var(--radius-md);font-size:var(--font-size-2xs);height:320px;overflow:auto;padding:var(--gutter-sm)}@media only screen and (min-width:768px){.contact-privacy_content{height:260px}}@media only screen and (min-width:1024px){.contact-privacy_content{border-radius:var(--radius-md)}}.contact-privacy_list{list-style:none;padding-left:2.5em;text-indent:-2.5em}.contact-privacy_list>li+li{margin-top:var(--gap-2xs)}.contact-privacy_number{display:inline-block;margin-right:.5em;text-align:right;width:2em}.contact-privacy_checkbox{align-items:center;display:flex;gap:var(--gap-2xs);justify-content:center;line-height:1;position:relative}.contact-privacy_checkbox .error{bottom:-2em;position:absolute}.contact-submit{align-items:center;display:flex;gap:var(--gap-2xs);justify-content:center;padding-top:var(--gutter-sm)}.contact-submit>.contact-submit_button{max-width:400px;width:100%}@media (hover:hover){.contact-submit>.contact-submit_button:not([name=submitBack]):hover{background-color:var(--color-000)!important;color:var(--color-primary)!important}}@media only screen and (min-width:1024px){.contact-submit{gap:var(--gap-base);padding:var(--gutter-sm) var(--gutter-2xl) 0}}.o-table{background-color:var(--color-100);border-radius:30px;padding:30px}.o-table,.o-table-row{display:flex;flex-direction:column;gap:20px}.o-table-row{border-bottom:1px dashed var(--color-300);padding:0 20px}.o-table-row:last-child{border-bottom:none}@media only screen and (min-width:768px){.o-table-row{align-items:center;flex-direction:row;gap:10px}}.o-table-cell{color:var(--color-171717);font-size:var(--font-size-base);line-height:1.8}.o-table-cell:first-child{width:100%}@media only screen and (min-width:768px){.o-table-cell:first-child{flex-shrink:0;width:255px}}.o-table-cell:last-child{width:100%}.mw_wp_form_confirm .contact-privacy:before{content:"同意する"}.mw_wp_form_confirm .contact-privacy_checkbox,.mw_wp_form_confirm .contact-privacy_content{display:none}