.recruit-div-title h3 {
    color: #fff !important;
}

.recruit-introduction {
    float: left;
    overflow: hidden;
    width: 100%;
    background-color: #fff;
    padding: 90px 100px 0;
}

.recruit-introduction h2 {
    letter-spacing: 0.06em;
    margin-bottom: 65px;
}

.recruit-introduction p {
    font-size: 24px;
    text-align: justify;
    letter-spacing: 0.12em;
    line-height: 52px;
    margin: 0;
    padding: 0;
}

.recruit-container {
    float: left;
    overflow: hidden;
    width: 100%;
    padding: 100px 100px 0;
}

.recruit-div-wrap {
    float: left;
    overflow: hidden;
    width: 48.5%;
    height: auto;
    margin: 0 50px 50px 0;
}

.recruit-div-wrap:nth-child(even) {
    margin-right: 0;
}

.recruit-div.page {
    width: 100%;
    height: 500px;
    border: 1px solid #333;
}

.recruit-title.page {
    width: 80%;
    left: 10%;
}

.recruit-div-title {
    float: left;
    overflow: hidden;
    width: 100%;
    background: #B5A078;
    color: #fff;
    padding: 30px 45px;
}

.recruit_div-content a {
    float: left;
    overflow: hidden;
    width: 100%;
}

.top-line {
    margin-top: 128px;
}

.feedback-title-sub {
    font-size: 41px;
    line-height: 57px;
    margin-bottom: 36px;
}

.header-content .header-banner-bg img {
    width: 100vw;
}

.recruit-item-feedback .business-page-introduction {
    padding: 90px 74px;
}

.recruit-item-feedback .business-page-introduction p {
    font-size: 21px;
    letter-spacing: 0px;
}

.recruit-item-feedback .header-content .wp-block-heading {
    white-space: pre-line;
}

.recruit-item-feedback .web-create-content {
    gap: 30px 90px;
    display: grid;
    grid-template-areas: 
    'image title'
    'image text'
    ;
}

.recruit-item-feedback .web-create-content.content-swap {
    grid-template-areas: 
    'title image'
    'text image'
    ;
}

.recruit-content-title {
    font-size: 32px;
    line-height: 38px;
}

.recruit-content-text  p {
    font-size: 20px;
    line-height: 41px;
    letter-spacing: 0px;
}

.feedback-sign {
    margin-top: 30px;
}

.recruit-item-feedback .web-create-content .recruit-content-title {
    grid-area: title;
    font-weight: 600;
}

.recruit-item-feedback .web-create-content .recruit-content-text {
    grid-area: text;
}

.recruit-item-feedback .web-create-content .recruit-content-image {
    grid-area: image;
}

.recruit-item-feedback .web-create-content .recruit-content-image img {
    width: 717px;
    height: 487px;
    margin: 0 90px 0 0;
}

.recruit-item-feedback .web-create-content.content-swap .recruit-content-image img {
    margin: 0 0 0 90px;
}

.recruit-item-feedback .web-create-content img {
    width: 100%;
}

.feedback-sign.sign-right {
    text-align: end;
}

@media screen and (min-width:821px) and (max-width: 1865px) {
    .recruit-introduction h2 {
        font-size: 3.1vw;
    }

    .recruit-div-wrap {
        margin: 0 2vw 4vh 0;
    }

    .recruit-div-title {
        padding: 2.5vh 3vw;
    }

    .recruit-div.page {
        height: 30vw;
    }

    .recruit-img img {
        float: left;
        overflow: hidden;
        width: 100%;
        height: 27vw;
    }

    .font-32 {
        font-size: 1.9vw;
    }

    @media screen and (max-width:1380px) {
        h3 {
            font-size: 2vw;
        }

        .recruit-introduction,
        .recruit-container {
            padding-left: 7vw;
            padding-right: 7vw;
        }
    }

    @media screen and (max-width:900px) {
        h3 {
            font-size: 2vw;
        }

        .font-32 {
            font-size: 2.4vw;
        }

        .recruit-div-title {
            padding: 3vh 2vw;
        }

        .recruit-title.page {
            width: 90%;
            left: 5%;
        }
    }
}

@media screen and (max-width: 820px) {

    .recruit-introduction {
        padding: 5vh 5vw 0;
    }

    .recruit-introduction h2 {
        margin-bottom: 5vh;
    }

    .recruit-introduction p {
        font-size: 3.17vw;
        line-height: 7.32vw;
    }

    .recruit-container {
        padding: 6vh 5vw 0;
    }

    .recruit-div-title {
        padding: 3vh 4vw;
    }

    .recruit-div.page {
        padding: 0;
    }

    .recruit-div-wrap {
        width: 100%;
        height: auto;
        margin: 0 0 4vh 0;
        padding: 0;
    }

    .recruit_div-content img {
        float: left;
        overflow: hidden;
        width: 100%;
        height: auto;
    }

    .recruit-div.page {
        height: auto;
    }

    .top-line {
        margin-top: 0;
    }

    .recruit-item-feedback .web-create-content {
        display: block;
    }
    .recruit-item-feedback .web-create-content .recruit-content-image img {
        margin: 0 !important;
        float: unset;
    }
}

@media screen and (max-width: 540px) {
    .recruit-title.page p {
        font-size: 4vw !important;
    }
}

@media screen and (max-width: 480px) {
    .recruit-introduction p {
        font-size: 5vw;
        line-height: 1.7;
    }
}

@media screen and (max-width: 390px) {
    .recruit-introduction p {
        font-size: 3.85vw;
        line-height: 2;
    }
}

@media (hover: hover) and (pointer: fine) {
    .recruit_div-content img:hover {
        transform: scale(1.2);
        transition: transform 1s ease-in-out;
    }
}

@media screen and (min-width:1921px) {
    .recruit-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

@media screen and (min-width:1866px) and (max-width:1900px) {
    .recruit-div-wrap {
        margin-right: 2.64vw;
    }
}