@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) {
    #main_visual .p-mainVisual__inner {
        height: 65vh;
    }
    #main_visual .p-mainVisual__textLayer {
        height: 130%;
    }
    #main_visual .p-mainVisual__textLayer .p-mainVisual__slideTitle {
        font-size: 4vw;
        line-height: 1.4;
    }
    #main_visual .p-mainVisual__textLayer .p-mainVisual__slideText {
        font-size: 3.2vw;
    }
    header .l-header__inner .c-catchphrase {
        font-size: 0.7rem;
        left: 3vw;
        height: 70px;
        display: flex;
        align-items: center;
        width: calc(100% - 510px);
        margin: 0;
    }
    footer#footer #f_contact {
        padding: 4vw;
    }
    footer#footer #f_contact hgroup p {
        font-size: 3.5vw;
    }
    footer#footer #f_contact hgroup h3 {
        font-size: 4vw;
    }
    footer#footer #f_contact h3 br {
        display: none;
    }
    #body_wrap #f_contact ul {
        padding: 0;
    }
    footer#footer #f_contact ul li#btn_tel a {
        font-size: 4.8vw;
    }
    .post_content .pc_only {
        display: block !important;
    }
    .post_content .sp_only {
        display: none !important;
    }
    #content .wp-block-group.ttl p, hgroup p {
        font-size: 2.6vw;
    }
    .post_content h2 {
        font-size: 3.8vw;
    }
    .post_content h2 br.sp_ {
        display: none;
    }
    .post_content h3, .page .post_content h3 {
        font-size: 3.3vw;
    }
    .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);
    }
    #content .swell-block-columns .wp-block-group.ttl p, .swell-block-columns hgroup p, #content .swell-block-columns .wp-block-group.ttl h2, .swell-block-columns hgroup h2 {
		text-align: left;
	}
    .post_content .swell-block-columns .ttl::after {
        margin: unset;
    }
    .post_content ul.is-style-check_list li {
        font-size: 2.3vw;
    }
    .post_content #what::after {
        font-size: 3vw;
    }
    .post_content #foryou {
        padding-bottom: 5em;
    }
    .post_content #case .has-white-background-color .wp-block-group__inner-container >figure {
        margin-left: 0;
    }
    .home .post_content div.has-background {
        padding: 1em;
    }
    footer#footer #f_contact ul li a {
        min-width: unset;
        padding: 22px 20px 22px 35px;
    }
    footer .l-footer__inner > section {
        display: block;
    }
    /* footer .l-footer__nav li {
        border-left: none;
    } */
    #menu #info #ccopy {
        font-size: 1.5vw;
        letter-spacing: 0px;
    }
    .post_content .read p {
        font-size: 3vw;
    }
    .post_content #about figure.full_l {
        margin-left: -6vw;
    }
    .post_content #about figure.full_r {
        margin-right: -6vw;
    }
    #content .post_content h2 {
        font-size: 4.5vw;
    }
    .post_content #about .ttl figure.ill {
        right: 10%;
        top: 3%;
        width: 100px;
    }
    .post_content #facility .ttl figure.ill {
        top: 4%;
        width: 120px;
        left: 20%;
    }
    .post_content #kankou figure.ill {
        top: 3%;
        width: 100px;
        right: 15%;
    }
    .post_content > .wp-block-group {
        padding-top: 3em;
        padding-bottom: 3em;
        margin-bottom: 0 !important;
    }
    .post_content > .wp-block-group.alignfull {
        padding: 3em 4vw;
    }
    .post_content #case {
        padding-bottom: 3em;
    }
    footer .l-footer__inner #f_logo {
        width: 140px;
        margin: -120px auto 0;
    }
    footer#footer #f_contact ul li a.tel.sp, footer#footer #f_contact iframe.sp {
        display: none !important;
    }
    footer#footer #f_contact ul li a.tel.pc, footer#footer #f_contact iframe.pc {
        display: block !important;
    }
    header#header .l-header__logo #logo {
        width: 130px;
    }
    footer .l-footer__inner #ft_l h2 {
        font-size: 3.5vw;
    }
    footer .l-footer__inner {
        margin-top: 0;
    }
    footer #ft_r {
        width: 100%;
    }
    footer#footer #f_contact ul li a.tel {
        font-size: 4.5vw;
        background: url(../../../../uploads/icon_tel.svg) no-repeat top 4px left;
        background-size: 30px;
        color: var(--color_main);
        padding: 0 0 0 22px;
    }
    footer#footer #f_contact p {
        font-size: 0.9rem;
    }
    footer#footer #f_contact ul li a.btn {
        width: 330px;
        height: 95px;
        padding: 22px 20px 10px 15px;
    }
    .fs_xl, .has-huge-font-size, .has-xl-font-size, .u-fz-xl {
        font-size: 2.8vw !important;
    }
    .post_content .read p br.sp {
        display: none;
    }
}

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

}
