@media (max-width: 767px) {
    /* タブの切り替え */
    .tab-003 {
        padding-top: 0;
        display: flex;
        flex-wrap: wrap;
        max-width: 500px;
    }
    .tab-003 > label {
        flex: 1 1;
        order: -1;
        min-width: 70px;
        padding: .7em 1em .5em;
        background-color: #ffffff;
        color: #999;
        font-weight: 700;
        font-size: 1em;
        text-align: center;
        cursor: pointer;
    }
    .tab-003 > label:hover {
        opacity: .8;
    }
    .tab-003 input {
        display: none;
    }
    .tab-003 > div {
        display: none;
        width: 100%;
        padding: 1.5em 0;
        background-color: #fff;
    }
    .tab-003 label:has(:checked) {
        border-bottom: 4px solid #da6539;
        color: #da6539;
    }
    .tab-003 label:has(:checked) + div {
        display: block;
    }

    /* 本文 */
    .sub-title {
        font-weight: 700;
        font-size: 1em;
        margin: 2em 0 1em;
    }
    .recruit-flex {
        display: flex;
        flex-wrap: wrap;
        height: auto;
        background-color: #F8F9F7;
        padding: 1em;
    }
    .img-class {
        width: 150px;
        height: 150px;
        margin: 0 auto 1em;
    }
    .img-class img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .recruit-flex .introduce {
        width: 100%;
        color: #6E6E73;
    }
    .introduce .name {
        letter-spacing: 0.1em;
        margin-bottom: 1em;
    }
    .introduce .comment {
        letter-spacing: 0.1em;
    }
    .recruit-flex h5 {
        font-size: 1em;
        font-weight: 700;
        margin-bottom: 0.5em;
    }
    .recruit-flex p {
        font-size: 0.9em;
        font-weight: 300;
    }
    
    .text {
        background-color: #F8F9F7;
        padding: 1em;
        letter-spacing: 0.1em;
    }
    .content {
        margin-bottom: 1em;
    }
    .text label {
        color: #6E6E73;
        font-size: 0.9em;
        font-weight: 700;
        margin-bottom: 0.5em;
    }
    .text p {
        color: #6E6E73;
        font-size: 0.9em;
        font-weight: 300;
        letter-spacing: 0.1em;
    }
    .entryBtn {
        margin: 80px auto 0;
        text-align: center;
    }
    .entryBtn a {
        background-color: #DA6539;
        border-radius: 2px;
        width: 100%;
        border: none;
        box-shadow: 0 5px 10px #6e6e7386;
        text-decoration: none;
        color: #FFFFFF;
        font-size:16px;
        font-weight: 700;
        display: block;
        padding: 1.5rem 0;
    }
}