@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: 220px;
        height: 60px;
        display: flex;
        align-items: center;
        width: calc(100% - 290px);
        margin: 0;
    }
    footer#footer #f_contact {
        padding: 4vw 2vw 4vw;
    }
    footer#footer #f_contact h3 {
        font-size: 3.6vw;
    }
    footer#footer #f_contact h3 br {
        display: none;
    }
    footer#footer #f_contact ul li#btn_tel a, footer #f_contact ul li a.btn {
        font-size: 2.2vw;
    }
    .post_content #about .pc_only, .post_content #japan .pc_only, .post_content #bnr .pc_only, .post_content #feat .pc_only {
        display: block !important;
    }
    .post_content #about .sp_only, .post_content #japan .sp_only, .post_content #bnr .sp_only, .post_content #feat .sp_only {
        display: none !important;
    }
    #content .wp-block-group.ttl p, hgroup p {
        font-size: 3vw;
    }
    .post_content h2 {
        font-size: 3.8vw;
    }
    .post_content h2 br.sp_ {
        display: none;
    }
    .post_content h3 {
        font-size: 3.3vw;
    }
    .full_r > figure {
		margin-right: calc(50% - 28vw) !important;
	}
	.full_l > figure {
		margin-left: calc(50% - 28vw) !important;
	}
    /* body:not(#top) .post_content .swell-block-columns__inner {
        margin-left: calc(2rem * -1);
    }
    body:not(#top) .post_content .swell-block-columns .swell-block-column {
        margin: 0 0 0 2rem;
        width: calc(var(--clmn-w) - 2rem);
    } */
    .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);
    }
    
    #main_visual .p-mainVisual__textLayer {
        height: 55%;
        top: 13%;
    }
    #main_visual .p-mainVisual__textLayer .p-mainVisual__slideText {
        font-size: 2.6vw;
    }
    #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: 2.2vw;
    }
    .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: 1.15rem;
    }
    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;
    }
    .post_content .read .ttl {
        margin: -2em 0 2em !important;
    }
    /* .post_content .read :not(.ttl) p {
        text-align: left;
    } */
    .flex_cl.cl_2 > section, .flex_cl.cl_2 > li {
        width: 48%;
    }
    footer#footer #f_contact ul li#btn_tel a {
        background: url(../../../../uploads/icon_tel.svg) no-repeat top 6px left;
        background-size: 35px;
        margin: 0;
    }
    footer#footer #f_contact ul li a#btn_mail {
        padding: 24px 20px 24px 60px;
    }

    .post_content .tate p {
        font-size: 1.5vw;
    }
    .post_content #feat .swell-block-column.txt .num {
        font-size: 7rem;
    }
    #f_contact ul li a.btn.line span, .post_content .swell-block-button.line a span {
        background: url(../../../../uploads/icon_line.svg) no-repeat center left;
        background-size: 42px;
    }
    footer .l-footer__inner #ft_r h3 {
        font-size: 2.4vw;
    }
    h1.c-pageTitle {
        font-size: 2.4vw;
        width: unset;
    }
    #top_title_area .c-pageTitle__subTitle {
        font-size: 3vw;
    }
    .post_content .read h2 {
        font-size: 3vw;
    }
}

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

}
