.sec_contact {
    margin: 78px 0 0 0;
    background: linear-gradient(to bottom, #c4d3e6 0%, rgba(196, 211, 230, 0.3) 30%, rgba(234, 240, 246, 0) 100%);
}

@media screen and (max-width: 900px) {
    .sec_contact {
        margin: 60px 0 0 0;
    }
}

.inner_contact {
    width: 90%;
    max-width: 1260px;
    margin: 0px auto 5.6%;
    padding: 5.5% 0 0 0;
}

.inner_contact h2 {
    max-width: 1126px;
    margin: 0 auto 3.7%;
}

.inner_contact h2 img {
    max-width: 337px;
}

.inner_contact h2 span {
    display: block;
    font-weight: 600;
    font-size: 15px;
    margin: 0 0 0 0;
}

.flex_contact {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    max-width: 1126px;
    margin: 0 auto;
}

.inner_contact .left {
    width: 35%;
    position: sticky;
    z-index: 10;
    line-height: 1.8;
    top: 17%;
}

.top_txt {
    margin-bottom: 17.3%;
    line-height: 2;
}

.mid_txt {
    margin-bottom: 19%;
}

.bot_txt{
    line-height: 2;
}



.inner_contact .under {
    text-decoration: underline;
    color: #000;
}

.inner_contact .left .side_txt .sp_none.ib {
    display: inline-block;
}

.inner_contact .red {
    color: red;
}

.inner_contact .col_form {
    width: calc(100% - 35% - 13%);
    margin: 0 auto;
}

.inner_contact .form-group {
    margin: 0 0 6.4% 0;
}

.inner_contact .form-label {
    font-weight: bold;
    margin: 0 0 8px 0;
    display: flex;
    align-items: center;
}


.inner_contact .red {
    color: #ff0000;

}

.inner_contact input[type="text"],
.inner_contact input[type="tel"],
.inner_contact input[type="email"],
textarea {
    width: 100%;
    border: 1px solid #b2b2b2;
    box-sizing: border-box;
    background-color: #fff;
    padding: 2.6% 0 2.6% 2.5%;
}

.inner_contact input[type="text"]::placeholder {
    color: #ccc;
}

.inner_contact .checkbox-group label {
    display: inline-block;
    cursor: pointer;
    margin: 0 0 1.8% 0;
}

.inner_contact .checkbox-group input {
    transform: scale(1.2);
}

.inner_contact .postal-wrapper {
    display: flex;
    align-items: center;
}

.inner_contact .postal-wrapper .addres {
    padding-right: 15px;
}

.inner_contact .postal-input {
    width: 150px !important;
}


.inner_contact .postal-flex {
    display: flex;
    align-items: center;
}

.inner_contact .postal-note {
    font-size: 12px;
    margin-left: 3em;
    font-weight: normal;
}


.form-label.kojin{
    margin-bottom: 20px;
}

.scroll_privacy {
    height: 247px;
    overflow-y: auto;
    padding: 24px;
    margin-bottom: 3.2%;
    border: 1px solid #b2b2b2;
    background-color: #fff;
    box-sizing: border-box;
}

.scroll_privacy .mds1 {
    font-weight: bold;
}

.txt_privacy {
    margin-bottom: 7.1%;
}

.txt3 {
    font-size: 14px;
    margin-bottom: 3.2%;
}

.btn_form_contact {
    margin: 6% auto 0;
    text-align: center;
}


.btn {
    display: inline-flex;
    align-items: center;
    max-height: 45px;
    background-color: #000;
    color: #fff;
    position: relative;
    box-sizing: border-box;
    text-decoration: none;
    border: 1px solid #fff;
    transition: background-color 0.3s;
    padding: 0.75em 20px 0.75em 0px;
    justify-content: center;
    min-width: auto;
    width: min(18vw, 182px);
    font-weight: 600;
    border: 1px solid #000;
}

.btn::before {
    content: "›";
    position: absolute;
    font-size: 1.5em;
    line-height: 1;
    color: rgb(255, 255, 255);
    position: absolute;
    top: 42%;
    right: 3%;
    transform: translateY(-50%);
    z-index: 2;
}

.btn::after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    width: 9.6%;
    height: 100%;
    background-color: #e50027;
    display: flex;
    align-items: center;
    justify-content: center;
}

input[type="submit"] {
    background: transparent;
    color: #fff;
    border: none;
}

.btn:hover {
    background-color: #fff;
    color: #000;
    text-decoration: none;
    border: 1px solid;
}

.btn:hover input[type="submit"] {
    color: #000;
}



@media screen and (max-width: 740px) {

    .inner_contact {
        padding: 7.5% 0 0 0;
        margin: 0px auto 14.2%;
    }

    .inner_contact h2 {
        margin: 0 auto 6.8%;
    }

    .inner_contact h2 img {
        max-width: 430px;
        width: 59vw;
    }

    .inner_contact h2 span {
        font-size: min(3.8vw, 28px);
    }

    .flex_contact {
        flex-direction: column;
    }

    .inner_contact .left {
        width: 100%;
        position: static;
        padding: 0 0 9.5% 0;
        margin: 0 0 9% 0;
        border-bottom: 2px solid #b2b2b2;
    }

    .inner_contact .left .side_txt {
        font-size: min(3.8vw, 28px);
    }

    .inner_contact .left .side_txt .sp_none.ib {
        display: none;
    }


    .inner_contact .left .side_txt .pc_none.ib {
        display: inline-block;
    }

    .mid_txt {
        margin-bottom: 9.2%;
    }

    .inner_contact .col_form {
        width: 100%;
        font-size: min(3.8vw, 28px);
    }

    .inner_contact .form-group {
        margin: 0 0 8.9% 0;
    }

    .inner_contact .form-label {
        margin: 0 0 10px 0;
    }

    .inner_contact .postal-input {
        width: 45vw !important;
    }

    .inner_contact .postal-note {
        font-size: min(3.5vw, 26px);
        margin-left: 5.7vw;
    }

    .inner_contact .checkbox-group label {
        margin: 0 0 3.8% 0;
    }

    .inner_contact input[type="text"],
    .inner_contact input[type="tel"],
    .inner_contact input[type="email"],
    textarea {
        padding: 5.4% 0 5.4% 2.5%;
        border: 2px solid #b2b2b2;
    }

    .txt3 {
        font-size: min(3.4vw, 28px);
        margin-bottom: 3.2%;
    }

    .btn {
        font-size: min(3.6vw, 26px);
        padding: 0.5em 2.2vw 0.5em 0;
        width: 35.8vw;
        max-height: none;
    }

    .checkbox {
        display: flex !important;
        align-items: center;
        gap: min(1.4vw, 10px);
    }

    input[type="checkbox"] {
        width: 3vw;
        height: 3vw;
        max-width: 40px;
        max-height: 40px;
        vertical-align: middle;
        margin-top: min(0.55vw, 4px);
    }
}


.wpcf7-spinner{
    display: none!important;
}

.wpcf7-form-control.wpcf7-previous{
    border: none!important;
    background: none!important;
    color: #fff!important;
}