@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: 46%;
    }
    header .l-header__inner .c-catchphrase {
        font-size: 0.7rem;
        left: 260px;
        height: 70px;
        display: flex;
        align-items: center;
        width: calc(100% - 340px);
        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;
    }
}

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

}
