@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 screen and (min-width: 960px) and (max-width: 1200px) {
    header .c-gnav>.menu-item:first-child {
        display: none
    }
}
@media all and (min-width: 960px) and (max-width: 1100px) {
    header#header  .l-header__logo .c-catchphrase  {
        display: none;
    }
}
@media screen and (min-width: 600px) and (max-width: 960px) {
}
@media screen and (min-width: 768px) and (max-width: 960px) {
    header#header .l-header__logo #logo {
        padding: 15px 0 0 2vw;
    }
    header .l-header__inner .c-catchphrase {
        color: #000;
        left: 270px;
        height: 100%;
        top: 0;
        display: flex        ;
        align-items: center;
        width: calc(100% - 350px);
    }
    #main_visual .p-mainVisual__textLayer .p-mainVisual__slideTitle {
    }
    #main_visual .p-mainVisual__textLayer .p-mainVisual__slideTitle em {
        font-size: 4vw;
    }
    #main_visual .p-mainVisual__textLayer .p-mainVisual__slideTitle br.sp {
        display: none;
    }
    #main_visual .p-mainVisual__textLayer .p-mainVisual__slideText {
        font-size: 2vw;
        width: 65%;
    }
    #main_visual .p-mainVisual__textLayer .p-mainVisual__slideText br {
        display: none;
    }
    #main_visual #main_nezumi {
        width: 250px;
    }
    .post_content .ttl h2 {
        font-size: 4.5vw;
    }
    .post_content .ttl p {
		font-size: 10vw;
	}
	.post_content .ttl p::first-letter {
		font-size: 13vw;
	}
    .post_content .swell-block-column h3 {
        font-size: 2.5vw;
    }
    .post_content #strengths .ttl h2 {
        text-align: left;
        margin-left: 0 !important;
    }
    .post_content h3 {
        font-size: 3.8vw;
    }
    footer#footer #f_contact ul {
        max-width: unset;
    }
    footer#footer #f_contact p.tel {
        display: block !important;
    }
    footer#footer #f_contact ul li.sp {
        display: none !important;
    }
    footer#footer #f_contact p.tel {
        font-size: 7vw;
        margin-top: 0;
    }
    footer #ft_l #f_logo a {
        width: 280px;
    }
    footer #ft_l #f_logo + p {
        font-size: 1.3rem;
        margin: -0.75em 0 1em;
    }
    footer .l-footer__inner #ft_l ul li {
        font-size: 1.3rem;
    }
    footer .l-footer__nav a {
        font-size: 1.3rem;
    }
    header + #btn_cta li, header + #btn_cta li a {
        height: 70px;
        max-width: unset;
    }
    footer#footer #f_contact hgroup p:first-child {
        font-size: 11vw;
    }
    footer#footer #f_contact img#f_ill {
        right: 1%;
        width: 220px;
        top: -6%;
    }
    #menu ul.c-gnav, #head_contact #btn_cta {
        max-width: 65%;
        margin-left: auto;
        margin-right: auto;
    }
    #menu #info #head_contact h3 {
        font-size: 2.5vw;
    }
    .post_content h2 {
        font-size: 3.5vw;
    }
    #top_title_area .c-pageExcerpt {
        text-align: center;
    }
    body:not(#home) .post_content h3 {
        font-size: 3.2vw;
    }
    body:not(#home) .post_content h4 {
        font-size: 3vw;
    }
    h1.c-pageTitle {
        font-size: 4.2vw;
    }
    
    /* .post_content #foryou::after {
        height: 67%;
        top: 33%;
    }
    .post_content #foryou .swell-block-columns__inner {
        margin-left: calc(1.5rem * -1);
    }
    .post_content #foryou .swell-block-columns .swell-block-column {
        margin: 0 0 0 1.5rem;
        width: calc(var(--clmn-w) - 1.5rem);
    }
    .post_content h3 {
        margin: 2.5em 0 1.5em !important;
    }
    .post_content .swell-block-column h3 {
        margin-top: 0 !important;
    }
    .post_content .swell-block-tab .c-tabBody {
        padding: 2em;
    }
    .post_content #recruit .wp-block-group__inner-container div.has-background {
        padding: 0;
    }
    .post_content #recruit h2 {
        text-align: left;
    }
    .post_content #recruit .wp-block-media-text__media {
        height: 100%;
    }
    .post_content #recruit .wp-block-media-text__media img {
        height: 100%;
        object-fit: cover;
    }
    .post_content #recruit span.u-fz-l {
        font-size: 1rem !important;
    }
    .post_content #foryou .swell-block-column p {
        font-size: 100%;
        margin-top: -0.5em;
    }
    footer#footer #f_contact ul {
        max-width: unset;
    }
    footer#footer #f_contact .sp {
        display: none !important;
    }
    footer#footer #f_contact .pc {
        display: block !important;
    }
    #menu #info #head_contact h3 {
        font-size: 2.5vw;
    }
    h1.c-pageTitle {
        top: 160px;
    }
    #top_title_area .c-pageTitle__subTitle {
        top: -100px;
    }
    .swell-block-column .post_content h4 {
        font-size: 2.5vw;
        margin-bottom: 0.5em !important;
    }
    .post_content > .wp-block-group.alignfull > div {
        padding-left: 4vw;
        padding-right: 4vw;
    }
    footer#footer #f_contact p.tel {
        margin: 0;
    }
    .tel span {
        font-size: 60%;
        margin-right: 15px;
        position: relative;
        top: -6px;
    } */
}

@media screen and (min-width: 600px) and (max-width: 768px) {
}