@charset "utf-8";
/* CSS Document */

@media only screen and (min-device-width: 960px) and (max-device-width: 1024px) and (orientation:portrait) {
}

@media only screen and (min-device-width: 768px) and (max-device-width: 959px) and (orientation:portrait) {
}
@media screen and (min-width: 960px) and (max-width: 1200px) {
    header .c-gnav>.menu-item:first-child {
        display: none
    }
}
@media screen and (min-width: 600px) and (max-width: 960px) {
}
@media screen and (min-width: 768px) and (max-width: 960px) {
    header .l-header__inner .c-catchphrase {
        color: #000;
        left: 270px;
        height: 100%;
        top: 0;
        display: flex        ;
        align-items: center;
        width: calc(100% - 350px);
    }
    #main_visual .p-mainVisual__textLayer .p-mainVisual__slideTitle {
        font-size: 5.5vw;
    }
    #main_visual .p-mainVisual__textLayer .p-mainVisual__slideTitle br.sp {
        display: none;
    }
    #main_visual .p-mainVisual__textLayer .p-mainVisual__slideText {
        font-size: 2.3vw;
        line-height: 1.4;
    }
    #main_visual .p-mainVisual__textLayer .p-mainVisual__slideText br {
        display: none;
    }
    .post_content #foryou::after {
        height: 67%;
        top: 33%;
    }
    .post_content #foryou .swell-block-columns__inner {
        margin-left: calc(1.5rem * -1);
    }
    .post_content #foryou .swell-block-columns .swell-block-column {
        margin: 0 0 0 1.5rem;
        width: calc(var(--clmn-w) - 1.5rem);
    }
    .post_content h3 {
        margin: 2.5em 0 1.5em !important;
    }
    .post_content .swell-block-column h3 {
        margin-top: 0 !important;
    }
    .post_content .swell-block-tab .c-tabBody {
        padding: 2em;
    }
    .post_content #recruit .wp-block-group__inner-container div.has-background {
        padding: 0;
    }
    .post_content #recruit h2 {
        text-align: left;
    }
    .post_content #recruit .wp-block-media-text__media {
        height: 100%;
    }
    .post_content #recruit .wp-block-media-text__media img {
        height: 100%;
        object-fit: cover;
    }
    .post_content #recruit span.u-fz-l {
        font-size: 1rem !important;
    }
    .post_content #foryou .swell-block-column p {
        font-size: 100%;
        margin-top: -0.5em;
    }
    footer#footer #f_contact ul {
        max-width: unset;
    }
    footer#footer #f_contact .sp {
        display: none !important;
    }
    footer#footer #f_contact .pc {
        display: block !important;
    }
    #menu #info #head_contact h3 {
        font-size: 2.5vw;
    }
    h1.c-pageTitle {
        top: 160px;
    }
    #top_title_area .c-pageTitle__subTitle {
        top: -100px;
    }
    .swell-block-column .post_content h4 {
        font-size: 2.5vw;
        margin-bottom: 0.5em !important;
    }
    .post_content > .wp-block-group.alignfull > div {
        padding-left: 4vw;
        padding-right: 4vw;
    }
    footer#footer #f_contact p.tel {
        margin: 0;
    }
    .tel span {
        font-size: 60%;
        margin-right: 15px;
        position: relative;
        top: -6px;
    }
}

@media screen and (min-width: 600px) and (max-width: 768px) {
}