@media (max-width: 767px) { 
    .about {
        margin-top: 80px;
    }
    .flex {
        display: block;
        flex-wrap: none;
        width: 100%;
    }
    .flex .left {
        width: 100%;
        margin-right: 0;
    }
    .catch_copy h2 {
        font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 20px;
    }
    .catch_copy h2 .accent {
        color: #DA6539;
    }
    .contents p {
        font-size: 0.9em;
        color: #6E6E73;
        margin-bottom: 30px;
        line-height: 2;
    }
    .flex .right {
        width: 100%;
        height: 230px;
        display: flex;
        flex-wrap: none;
        justify-content: flex-end;
    }
    .flex .right .main {
        width: 50%;
        margin-right: 10px;
    }
    .flex .right .main img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .flex .right .sub {
        width: 50%;
        height: 100%;
    }
    .flex .right .sub img {
        width: 100%;
        height: 49.35%;
        object-fit: cover;
    }
    .flex .right .sub .sub1 {
        margin-bottom: 2%;
    }
    section {
        width: 100%;
        margin-top: 60px;
    }
    section .flex-detail {
        display: block;
        width: 100%;
    }
    section .flex-detail .left {
        width: 100%;
        margin-right: 0;
    }
    section .flex-detail .left h3 {
        margin-bottom: 30px;
    }
    section .flex-detail .left p {
        line-height: 2;
    }
    section .flex-detail .right {
        width: 100%;
    }
    .full img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    /* RECRUIT */
    .recruit {
        margin: 0 auto;
        padding: 60px 0 0;
        width: 100%;
    }
    .recruit h3{
        color: #FFFFFF;
        font-size: 1em;
        text-align: left;
    }
    .recruit .btn {
        margin: 0 auto;
        width: 100%;
        height: 80px;
        text-align: center;
        background-color: #DA6539;
        outline: 2px solid #FFFFFF;
        outline-offset: -10px;
    }
    .recruit .btn a {
        display: inline-block;
        padding: 12px 70px;
        text-decoration: none;
        color: #FFFFFF;
    }
    .recruit .btn p {
        letter-spacing: 0.2rem;
        font-size: 0.85rem;
    }
    .recruit .btn h2 {
        letter-spacing: 0.2rem;
    }
}