@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 all and (min-width: 960px) and (max-width: 1100px) {
    #header ul.btn_sns {
        display: none;
    }
}
@media all and (min-width: 768px) and (max-width: 959px) {
    header .l-header__inner .c-catchphrase {
        font-size: 0.7rem;
        left: 270px;
        height: 70px;
        display: flex;
        align-items: center;
        width: calc(100% - 350px);
        margin: 0;
    }
    footer#footer #f_contact {
        padding: 4vw 2vw 4vw;
    }
    footer#footer #f_contact h3 {
        font-size: 3.8vw;
    }
    footer#footer #f_contact h3 br {
        display: none;
    }
    footer#footer #f_contact ul li#btn_tel a {
        font-size: 5.5vw;
    }
    #philosophy .post_content .pc_only {
        display: block !important;
    }
    #content .wp-block-group.ttl p, hgroup p {
        font-size: 2.2vw;
    }
    .post_content h2 {
        font-size: 3.5vw;
    }
    .post_content h2 br.sp_ {
        display: none;
    }
    /* .post_content .swell-block-columns__inner {
        margin-left: calc(2rem * -1);
    }
    .post_content .swell-block-columns .swell-block-column {
        margin: 0 0 0 2rem;
        width: calc(var(--clmn-w) - 2rem);
    } */
    .full_r > figure {
		margin-right: calc(50% - 36vw) !important;
	}
	.full_l > figure {
		margin-left: calc(50% - 36vw) !important;
	}
    #main_visual .p-mainVisual__textLayer {
        height: 50%;
        top: 26%;
    }
    #main_visual .p-mainVisual__textLayer .p-mainVisual__slideText {
        font-size: 2.8vw;
    }
    #main_visual .p-mainVisual__textLayer::before {
        width: 80px;
        height: 80px;
        left: calc(50% - 40px);
        top: -40px;
    }
    .post_content .wp-block-cover__inner-container h2 {
        font-size: 4.4vw !important;
        color: #fff;
        margin: 26% 0 0 35px !important;
    }
    .post_content .swell-block-column h3 {
        font-size: 3.5vw;
    }
    .post_content #bnr .c-bannerLink__text {
        height: 42%;
        top: 33%;
    }
    .post_content #bnr .c-bannerLink__text .c-bannerLink__title {
        font-size: 1.7vw;
    }
    .post_content #bnr .c-bannerLink__text .c-bannerLink__description {
        font-size: 2.2vw;
        margin: 5px 0 0;
        line-height: 1.3;
    }
    .btn, [class*=is-style-btn_] a, .swell-block-button__link, .wp-block-button__link, .post_content .tel a.swell-block-button__link {
        font-size: 1rem;
    }
    footer#footer #f_contact ul li a {
        min-width: unset;
    }
    #body_wrap #f_contact ul {
        padding: 0;
    }
    #menu ul.c-gnav li {
        padding: 0.25em 0;
    }
}

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

}
