@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) {
    header#header .l-header__logo #logo {
        margin: 0;
    }
    #main_visual .p-mainVisual__inner {
        margin: 0 15px;
    }
    #main_visual .p-mainVisual__textLayer {
        /* height: calc(42vh - 80px); */
    }
    #main_visual .p-mainVisual__textLayer .p-mainVisual__slideTitle {
        background: url(../../../../uploads/mainv_txt.svg) no-repeat center;
        background-size: 70%;
    }
    body#feature .swell-block-columns .swell-block-column {
        width: 100%;
    }
    .post_content h2, .post_content .ttl h2.wp-block-heading:not(.p-postList__title), .page .post_content h2.wp-block-heading {
        font-size: 3.5vw !important;
    }
    .post_content h3 {
    font-size: 2.5vw;
    }
    .fs_l, .has-l-font-size, .has-large-font-size, .u-fz-l {
        font-size: 1.7vw !important;
    }
    .post_content > .wp-block-group.has-background, .post_content > .wp-block-group.alignfull {
		padding-left: 4vw;
		padding-right: 4vw;
	}
    #content .post_content #access .swell-block-column:first-child {
        width: 100%;
    }
    footer .l-footer__inner #ft_r h3 {
        font-size: 2.5vw;
    }
    h1.c-pageTitle {
        font-size: 3vw;
        padding: 5px 10px 6px;
    }
    header#header .l-header__logo h1, header#header .c-headLogo {
        left: 250px;
        top: 3px;
    }
    .post_content .ttl p {
        font-size: 2.5vw;
    }
    .post_content .wp-block-media-text h3 {
        font-size: 2.5vw;
    }
    .post_content .pc_only {
        display: block !important;
    }
    .post_content .sp_only {
        display: none !important;
    }
    .post_content #about .swell-block-columns figure {
        width: 100%;
    }
    .post_content #job .wp-block-media-text, .post_content #feat .wp-block-media-text {
        padding: 2vw;
        align-items: start;
    }
    .post_content .wp-block-media-text {
        align-items: start;
    }
    .post_content #feat .swell-block-column figure {
        max-width: 250px;
        margin: 0 auto 1em;
    }
    footer#footer #f_contact h3 {
        font-size: 3.5vw;
        line-height: 1.3;
    }
    footer .l-footer__inner > section {
        margin: 2em auto 0;
        display: block;
    }
    .l-content {
        margin: 0 auto 0;
    }
    footer#footer #f_contact > section > section, .post_content .cta > section {
        padding: 8vw 0 4vw;
    }
    .post_content #feat .wp-block-media-text h3 {
        text-align: left;
    }
}
@media all and (min-width: 960px) and (max-width: 1500px) {
    header .c-gnav>.menu-item:first-child {
        display: none;
    }
    header .c-gnav>.menu-item>a .ttl {
        font-size: 0.8rem;
    }
    header .c-gnav>.menu-item>a {
        padding: 0 7px;
    }
}
@media all and (min-width: 960px) and (max-width: 1230px) {
    header#header .l-header__logo #logo {
        width: 200px;
    }
    header#header .l-header__logo .c-catchphrase {
        font-size: 0.7rem;
        top: 45px;
        left: 35px;
    }
    header #gnav {
        margin-left: -20px;
    }
    header .c-gnav>.menu-item>a {
        padding: 0 3px;
    }
}
@media all and (min-width: 960px) and (max-width: 1100px) {
    /* header#header .l-header__logo #logo {
        width: 210px;
    }
    header#header .l-header__logo .c-catchphrase {
        font-size: 0.7rem;
        top: 27px;
        left: 60px;
    }
    .c-gnav>.menu-item.menu-item-1300 {
        display: none;
    } */
}


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

}
