input[type="radio"], input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; width: 30px; height: 30px; margin: auto 5px auto 0; padding: 0; border: none; border-radius: 0; background: none; outline: none; line-height: 1; vertical-align: middle; }
input[type="radio"]:checked::after, input[type="checkbox"]:checked::after { content: ""; position: absolute; top: 50%; left: 0; -moz-box-sizing: border-box; box-sizing: border-box; display: block; }

input[type="radio"] { border: 1px solid #cacaca; border-radius: 30px; background: #fff; }
input[type="radio"]:checked::after { width: 16px; height: 16px; margin: -8px 0 0 6px; background: #666; border-radius: 30px; }

input[type="checkbox"] { border: 1px solid #c8c8c8; border-radius: 2px; background: #fff; }
input[type="checkbox"]:checked::after { width: 20px; height: 10px; margin: -8px 0 0 5px; border-left: 3px solid #666; border-bottom: 3px solid #666; transform: rotate(-45deg); }

._idx .contents { padding: 0; }
._idx .contact-heading { margin-bottom: 30px; font-size: 2.0rem; font-weight: 700; color: #005eac; }
._idx .contact-link { display: flex; flex-wrap: wrap; gap: 0 8%; }
@media screen and (max-width: 750px) { ._idx .contact-link { flex-direction: column; } }
._idx .contact-link li { width: 46%; border-bottom: 1px solid #b3cbe7; }
@media screen and (max-width: 750px) { ._idx .contact-link li { width: 100%; } }
._idx .contact-link li a { display: flex; justify-content: space-between; align-items: center; text-decoration: none; gap: 0 7.6086956522%; padding: 45px 0 20px; }
._idx .contact-link li figure { width: 23.9130434783%; border: 1px solid #b3cbe7; border-radius: 10px; overflow: hidden; }
._idx .contact-link li .contact-link-box { flex: 1; }
._idx .contact-link li .contact-link-box p span { display: inline-block; padding: 10px 0 10px 45px; background: url("../img/common/ico_arrow_btn_line.svg") no-repeat left center; background-size: 29px auto; font-size: 1.5rem; font-weight: 700; color: #005eac; }
._idx .contact-link li .contact-link-box p span .ico { margin-left: 1em; }
._idx .contact-main { padding: 60px 0; }
._idx .contact-main .contact-lead { margin-bottom: 20px; font-size: 2.0rem; color: #005eac; }
._idx .contact-factory { padding: 60px 0; background-color: #f9f9fb; }
._idx .contact-others { padding: 60px 0 170px; }
._idx .contact-others .c-btn { max-width: 360px; }

._form._conf .form-contents .form-table tr th { padding-top: 15px; }
._form._conf .form-contents .form-btn { margin-top: 50px; }
._form .form-lead._top { margin-bottom: 110px; }
._form .form-lead._bottom { text-align: center; }
._form .form-lead._bottom a { color: #005eac; }
._form .form-lead._bottom a .ico { margin-left: 10px; }
._form .form-step { margin-bottom: 60px; }
._form .form-step ul { display: flex; align-items: center; justify-content: center; }
._form .form-step ul li { position: relative; padding: 0 35px; }
._form .form-step ul li::before { content: ''; position: absolute; top: 0; left: 50%; width: 100%; height: 1px; margin-top: -26px; background-color: #b3cbe7; }
._form .form-step ul li:last-child::before { display: none; }
._form .form-step ul li.active p { color: #005eac; font-weight: 700; }
._form .form-step ul li.active p::after { background-color: #005eac; }
._form .form-step ul li p { position: relative; text-align: center; line-height: 1; }
._form .form-step ul li p::after, ._form .form-step ul li p::before { content: ''; position: absolute; top: 0; left: 50%; border: 1px solid #b3cbe7; border-radius: 50%; }
._form .form-step ul li p::before { width: 34px; height: 34px; margin-top: -44px; margin-left: -17px; background-color: #fff; }
._form .form-step ul li p::after { width: 16px; height: 16px; margin-top: -35px; margin-left: -8px; background-color: #b3cbe7; }
._form .form-contents { margin-bottom: 45px; padding: 50px 100px 70px; background-color: #f9f9fb; }
@media screen and (max-width: 980px) { ._form .form-contents { padding-inline: 20px; } }
@media screen and (max-width: 750px) { ._form .form-contents { padding-block: 20px; } }
._form .form-contents .form-privacy { margin-block: 50px; text-align: center; }
._form .form-contents .form-privacy a { color: #005eac; }
._form .form-contents .form-box { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #e6e9ee; }
._form .form-contents .form-table { width: 100%; font-size: 1.6rem; }
@media screen and (max-width: 750px) { ._form .form-contents .form-table { font-size: 1.4rem; } }
._form .form-contents .form-table tr th { width: 18em; padding: 30px 40px 15px 0; vertical-align: top; }
@media screen and (max-width: 750px) { ._form .form-contents .form-table tr th { display: block; width: 100%; } }
._form .form-contents .form-table tr th._n { padding-top: 15px; }
._form .form-contents .form-table tr th div { display: flex; justify-content: space-between; align-items: flex-start; }
._form .form-contents .form-table tr th span { width: 4em; margin-right: 10px; padding: 5px; background-color: #ff4475; font-size: 1.4rem; color: #fff; border-radius: 5px; line-height: 1; }
._form .form-contents .form-table tr th span._no { background: none; }
@media screen and (max-width: 750px) { ._form .form-contents .form-table tr th span._no { display: none; } }
._form .form-contents .form-table tr th p { flex: 1; font-weight: 700; text-align: left; }
._form .form-contents .form-table tr td { padding: 15px 0; }
@media screen and (max-width: 750px) { ._form .form-contents .form-table tr td { display: block; } }
._form .form-contents .form-table tr td input, ._form .form-contents .form-table tr td textarea { width: 100%; padding: 15px 20px; border: 1px solid #e0e6f2; border-radius: 5px; background-color: #fff; }
._form .form-contents .form-table tr td select { height: 5rem; padding: 5px 20px; border: 1px solid #e0e6f2; border-radius: 5px; background-color: #fff; }
@media screen and (max-width: 750px) { ._form .form-contents .form-table tr td select { height: 4rem; } }
._form .form-contents .form-consent { margin-bottom: 50px; text-align: center; }
._form .form-contents .form-consent .form-consent-in { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 157px; margin-inline: auto; padding: 10px; border: 1px solid #e6e9ee; background-color: #fff; }
._form .form-contents .form-consent .form-consent-in input { margin-right: 20px; }
._form .form-contents .form-btn { display: flex; align-items: center; justify-content: center; gap: 30px 50px; }
@media screen and (max-width: 750px) { ._form .form-contents .form-btn { flex-direction: column; } }
._form .form-contents .form-btn button { display: block; width: 100%; max-width: 366px; padding: 30px 20px; font-size: 1.8rem; color: #fff; text-align: center; font-weight: 700; border-radius: 4em; }
._form .form-contents .form-btn button._sent { background-color: #005eac; }
._form .form-contents .form-btn button._back { background: #707070 url("../img/common/ico_arrow_btn_w02.svg") no-repeat left 20px center; background-size: 38px auto; }

.error_box { width: 100%; margin: 0 auto 2rem; padding: 10px 0; background: #f00; color: #fff; font-size: 1.6rem; text-align: center; }

.error_msg { margin-top: 1rem; color: #f00; }

.business-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; }
@media screen and (max-width: 750px) { .business-head { flex-direction: column; align-items: initial; row-gap: 2rem; } }
.business-head .c-heading { flex: 1; margin-bottom: 0; }
.business-head .business-contact { padding-bottom: 5px; border-bottom: 1px solid #b3cbe7; }
@media screen and (max-width: 750px) { .business-head .business-contact { border-bottom: none; } }
.business-head .business-contact .c-btn { max-width: 100%; }
@media screen and (max-width: 750px) { .business-head .business-contact .c-btn { max-width: 18em; margin-inline: auto; } }
.business-head .business-contact .c-btn span { padding-right: 70px; }
.business-head .business-contact p { margin-top: 5px; text-align: center; }

.business-con { display: flex; flex-wrap: wrap; justify-content: space-between; row-gap: 60px; }
.business-con .business-box { width: 48%; }
@media screen and (max-width: 750px) { .business-con .business-box { width: 100%; } }
.business-con .business-box .c-subheading { margin-bottom: 20px; }

/*# sourceMappingURL=contact.css.map */
