@media(max-width: 768px){

    .c-tit01{ font-size: 1.8rem; letter-spacing: 0.25em; }

    .p-mv{ height: calc(100vh - 13rem); margin-bottom: 15rem; }
    .p-mv-A__slide{ right: 0; top: 0; height: 42vh; }
    .p-mv-B__slide{ left: 0; bottom: 0; height: 32vh; }
    
    .p-mv-A__slide-wrap{ width: 32.5rem; height: 100%; }
    .p-mv-B__slide-wrap{ width: 22rem; height: 100%; }

    .p-mv__txt{ left: 2rem; top: 12vh; transform: translateY(0); }
    .p-mv__txt-main{ margin-bottom: 1.8rem; }
    .p-mv__txt-main span{ font-size: 2.8rem; line-height: 0.8; white-space: nowrap; }
    .p-mv__txt-sub{ font-size: 1.4rem; line-height: 2.2; }
    .p-mv__btn{ display: none; }

    .p-mv__txt{ transform: translateY(5rem); opacity: 0; }
    .p-mv__txt.is-active{ transform: translateY(0); opacity: 1; }

    .p-mv__scroll{ left: 24rem; bottom: calc(32vh - 10rem); }

    .p-concept{ margin-bottom: 10rem; }
    .p-concept__txt{ width: 100%; padding-bottom: 26rem; margin-bottom: 15rem; }
    .p-concept__sign{ left: 0; }
    .p-concept__sign img{ width: 20.5rem; height: auto; }

    .p-concept__image--01{ width: 22rem; height: 30rem; top: auto; bottom: 13rem; right: 0;}
    .p-concept__image--02{ width: 8rem; height: 32vh; top: calc(-14rem - 26vh); right: 0; }

    .sec-bg{ height: 15rem; background-image: url("../images/index/webp/sec-bg-sp.webp"); margin-bottom: 10rem; }

    .p-culture{ margin-bottom: 60rem; }
    .p-culture__tit{ margin-left: 0; width: 100%; }
    .p-culture__txt{ margin-left: 0; width: 100%; }
    .p-culture__list{ font-size: 1.5rem; letter-spacing: 0.15em; }
    .p-culture__image--01{ width: 17rem; height: 30rem; top: auto; bottom: -40rem; left: 0; }
    .p-culture__image--02{ width: 10rem; height: 30rem; top: auto; bottom: -50rem; left: 12rem; }
    .p-culture__image--03{ width: 10rem; height: 30rem; bottom: -45rem; right: 0; }

    .p-member { margin-bottom: 11rem; }
    .p-member__list-item{ width: 26rem; height: 40rem; }
    .p-member__list-link{ padding: 1.5rem; }
    .p-member__list-catch{ font-size: 1.6rem; }
    .p-member__list-name{ font-size: 2.2rem }
    .p-member__list::-webkit-scrollbar-button{ width: 2.5rem; }

    .p-entry{ background-image: url("../images/index/webp/entry-bg-sp.webp"); margin-bottom: 9.5rem; }
    .p-entry__wrap { padding: 12rem 3rem 8rem; }
    .p-entry__tit{ font-size: 2.2rem; top: -2rem; }
    .p-entry__tit::before{ font-size: 5rem; }
    .p-entry__list{ display: block; }
    .p-entry__list-item:not(:last-child){ margin-bottom: 3rem; }
    .p-entry__list-link{ height: 15rem; font-size: 1.8rem; }
    .p-entry__list-item:nth-child(1) .p-entry__list-link::before{ background-image: url("../images/index/webp/entry01-sp.webp"); }
    .p-entry__list-item:nth-child(2) .p-entry__list-link::before{ background-image: url("../images/index/webp/entry02-sp.webp"); }
    .p-entry__list-item:nth-child(3) .p-entry__list-link::before{ background-image: url("../images/index/webp/entry03-sp.webp"); }
    .p-entry__list-item:nth-child(4) .p-entry__list-link::before{ background-image: url("../images/index/webp/entry04-sp.webp"); }

    .p-news { margin-bottom: 10rem; }
    .p-news__link{ display: block ;padding: 2rem 0; background-position: top 2.5rem right 1.5rem; }
    .p-news__cate{ margin-right: 1.5rem; }
    .p-news__post{ width: 100%; margin-top: 1rem; }

    .p-end__wrap{ padding: 5.5rem 0 18.5rem; background-image: url("../images/index/webp/end-sp.webp"); }
    .p-end__tit{ font-size: 2.2rem; margin-bottom: 3rem; }
    .p-end__link{ height: 12rem; }
    .p-end__link-item{ width: 31.5rem; height: 6rem; font-size: 3.2rem; }



}