@charset "utf-8";
#contact_form .contact_form_inner .contact_nav ul li.nav_confirm::before{
    content: url(../img/contact/contactNavWhite.svg);
    left: -1px;
}
#contact_form .contact_form_inner .contact_nav ul li.nav_complete::before {
    content: url(../img/contact/contactNavPink.svg);
}
form input,
form input.company,
form textarea {
    padding: 1em 0 !important;
    background: transparent !important;
}
form .confirm_btn p {
    display: flex;
    gap: 10px;
    margin: 50px auto 0;
    flex-wrap: wrap-reverse;
}
form .confirm_btn p input.wpcf7-previous {
    font-family: "ShipporiMincho-Bold";
    border: solid 1px #1a2a51;
    border-radius: 5px;
    padding: 20px;
    max-width: 320px;
    width: 320px;
    height: 60px;
    text-align: center;
    position: relative;
    transition: all 1s;
}
form .confirm_btn p input.wpcf7-previous:hover {
    opacity: 0.3;
    cursor: pointer;
}
form .confirm_btn p span:has(input.wpcf7-previous)::before {
    content: url(../img/common/arrow_blue_l.svg);
    display: block;
    width: 25px;
    height: fit-content;
    position: absolute;
    bottom: 20px;
    left: 20px;
    transition: all 1s;
}
form .confirm_btn p span:has(input.wpcf7-previous:hover)::before {
    left: 10px;
    opacity: 0.3;
}
form button {
    margin: 0;
}
@media (max-width: 767px) {
    #contact_form .contact_form_inner .contact_nav ul li.nav_confirm::before,
    #contact_form .contact_form_inner .contact_nav ul li.nav_complete::before {
        left: -8px;
    }
    form textarea {
        height: auto;
    }
    form button {
        margin: 0 auto;
    }
    form .confirm_btn p {
        flex-direction: column-reverse;
    }
    form .confirm_btn p input.wpcf7-previous {
        margin: 0 auto;
        width: 70%;
    }
    form .confirm_btn p input.wpcf7-previous::before {
        top: 17px;
        left: 15px;
    }
    form .confirm_btn p span:has(input.wpcf7-previous)::before {
        left: 5px;
        width: 17.5px;
    }
}