/* ---------------------------------------------
   PC向けスタイル (min-width: 768px)
---------------------------------------------- */
@media (max-width: 767px) {

    .site-header {
        width: 100%;
        position: relative;
        z-index: 1;
    }
    .site-header .header01 {
        width: 100%;
        padding: 2.667vw;
    }
    .site-header .header01 img {
        width: 60vw;
        margin: 0 auto;
    }

    .site-header .inner {
        width: 100%;
        height: 133.333vw;
        margin: 10vw auto 0 auto;
        background-image: url(../images/kv_sp.jpg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .site-header .inner h1 {
        width: 100%;
        height: 26.133vw;
        margin: 0 auto;
        background-image: url(../images/kv_copy_sp.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        font-size: 0;
        text-indent: -9999px;
    }

    .site-header .inner .site-header__logo {
        max-width: 156.4vw;
        margin: 0 auto;
        padding: 6.667vw 1.333vw 13.333vw 1.333vw;

    }

    .section__intro {
        width: 100%;
        position: relative;
        z-index: 2;
    }

    .section__intro .intro_frame {
        width: 100%;
        margin: -4px auto;
        vertical-align: top;
    }

    .section__intro .intro__blk {
        width: 100%;
        background-color: #F8FCE0;
        margin: 0;
        text-align: center;
        vertical-align: top;
        padding: 10vw 5vw;
    }

    .section__intro .intro__blk p {
        font-size: 3.733vw;
        line-height: 8vw;
        padding-bottom: 2em;
    }

    .section__awards {
        width: 100%;
        margin-top: 18.667vw;
    }
    .section__awards .inner {
        width: 94vw;
        padding: 1.333vw;
        margin-bottom: 12vw;
    }
    .section__awards .inner h2 {
        height: 8vw;
        background-image: url(../images/text01.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center left;
        font-size: 0;
        text-indent: -1333.2vw;
        margin-bottom: 8vw;
    }
    .section__awards .inner .awards_body {
        font-size: 3.733vw;
        line-height: 6.133vw;
        margin-bottom: 8vw;
    }
    .awards_links {
        width: 94vw;
        margin: 0 auto
    }
    .awards_links .awards_box {
        width: 100%;
    }
    .awards_links .awards_box h3 {
        background-image: url(../images/award_btn.svg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center left;
        border-radius: 1.6vw;
        text-align: center;
        margin-bottom: 2.667vw;
    }
    .awards_links .awards_box h3 a {
        width: 100%;
        height: 100%;
        display: block;
        padding: 4vw 0;
        font-size: 4.8vw;
        color: #fff;
        background-color: rgb(255,255,255,0.0);
        transition: all 0.3s;
    }
    .awards_links .awards_box h3 a:hover {
        background-color: rgb(255,255,255,0.4);
    }
    .awards_links .awards_box p {
        font-size: 3.4vw;
        line-height: 200%;
        margin-bottom: 10vw;
    }
    .section__awards .awards_2025 {
        width: 94vw;
        margin: 0 auto;
        height: 5.333vw;
        background-image: url(../images/text01-1.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center left;
        font-size: 0;
        text-indent: -1333.2vw;
        margin-bottom: 8vw;
    }


    .awards_btn {
        margin: 0px auto;
        text-align: center;
    }
    .awards_btn a {
        padding: 5vw 26.667vw 7vw 26.667vw;
        background-image: url(../images/awards_btn2.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        color: #fff;
        opacity: 1;
        transition: all 0.3s;
        font-size: 3.8vw;
        font-weight: 700;
    }
    .awards_btn a:hover {
        opacity: 0.8;
    }

    .section__attractive {
        width: 100%;
        margin: 26.667vw 0;
        overflow: hidden;
    }
    .section__attractive .attractive__blk  {
        width: 100%;
        background-color: #E5F7F2;
        position: relative;
        z-index: 1;
    }
    .section__attractive .attractive__blk .inner_box {
        max-width: 218.667vw;
        margin: 0 auto;
        padding: 4vw 4vw;
    }
    .section__attractive .attractive__blk .tittle_box {
        margin-top: -18vw;
    }
    .section__attractive h2 {
        height: 20vw;
        background-image: url(../images/text02_sp.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center left;
        font-size: 0;
        text-indent: -1333.2vw;
        margin-bottom: 8vw;
    }
    .section__attractive .awards_body {
        font-size: 3.733vw;
        line-height: 6.133vw;
        margin-bottom: 10.667vw;
    }
    .section__attractive .attractive_box_set {
        padding-bottom: 13.333vw;
        position: relative;
        z-index: 10;
    }
    .section__attractive .attractive_box_set:nth-of-type(2n+1) {
        flex-direction: row-reverse;
    }
    .section__attractive .attractive_box_set:nth-last-of-type {
        padding-bottom: 0px;
    }
    .section__attractive .attractive_box_set .image-box {
        background-color: #fff;
        border-radius: 2.933vw;
        margin-bottom: 5vw;
    }
    .section__attractive .attractive_box_set .text-box {
        font-size: 3.4vw;
        line-height: 5.333vw;
    }
    .section__attractive .attractive_box_set .text-box h3 {
        font-size: 4.8vw;
        line-height: 140%;
        margin-bottom: 1em;
    }
    .part01 {
        width: 113.333vw;
        height: 66.133vw;
        position: absolute;
        top: 40vw;
        right: 10.733vw;
    }
    .part02 {
        width: 231.067vw;
        height: 99.867vw;
        position: absolute;
        top: 139.333vw;
        left: 6vw;
    }
    .part03 {
        width: 201.2vw;
        height: 101.467vw;
        position: absolute;
        top: 296.867vw;
        right: -3vw;
    }

    .section__sns {
        width: 100%;
        margin: 26.667vw 0;
        text-align: center;
    }
    .section__sns h2 {
        height: 19.6vw;
        background-image: url(../images/text03_sp.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        font-size: 0;
        text-indent: -1333.2vw;
        margin: 0 auto 60px auto;
    }
    .section__sns .sns_body {
        width: 94vw;
        font-size: 3.4vw;
        line-height: 6.133vw;
        margin: 0 auto 14vw auto;
    }
    .section__sns h3 {
        font-size: 6vw;
        font-weight: 900;
        margin-bottom: 13.333vw;
    }
    .section__sns .sns_ttl {
        width: 94vw;
        display: flex;
        gap: 5.333vw;
        align-items: center;
        margin: 0 auto 6vw auto;
        font-size: 4.4vw;
        font-weight: 900;
        letter-spacing: 0.1em;
        justify-content: space-between;
    }
    .section__sns .sns_ttl img {
        width: 10.667vw;
    }
    .section__sns .sns_ttl hr {
        background-color: #000;
        height: 0.267vw;
        width: 33%;
    }
    .section__sns .tiktok_blk {
        margin-bottom: 13.333vw;
    }
    .section__sns .sns_group {
        width: 94vw;
        margin: 0 auto 10px auto;
        display: flex;
        justify-content: space-between;
    }
    .section__sns .sns_group .sns_group_box {
        width: 32%;
        border: 1px solid #999;
        border-radius: 1.867vw;
    }
    .section__sns .sns_group .sns_group_box2 {
        width: 32%;
        border-radius: 1.867vw;
        font-size: 3.667vw;
        font-weight: 900;
    }
    .section__sns .sns_group .sns_group_box img {
        padding: 10vw;
    }
    .section__sns .sns_bottom {
        width: 94vw;
        margin: 10vw auto 5vw auto;
        text-align: center;
        background-color: #000;
        color: #fff;
        padding: 2.667vw;
    }

    .section__about {
        width: 100%;
        margin: 26.667vw 0;
        overflow: hidden;
    }
    .section__about .about__blk  {
        width: 100%;
        background-color: #DAEBFD;
        position: relative;
        z-index: 1;
    }
    .section__about .about__blk .inner_box {
        max-width: 218.667vw;
        margin: 0 auto;
        padding: 4vw 4vw;
    }
    .section__about h2 {
        height: 17.867vw;
        background-image: url(../images/text04_sp.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        font-size: 0;
        text-indent: -1333.2vw;
        margin-bottom: 16vw;
    }
    .section__about .about__blk .tittle_box {
        margin-top: -9vw;
    }
    .section__about .about_group {
        width: 80vw;
        margin: 0 auto 13svw auto;
    }
    .section__about .about_group .about_box {
        text-align: center;
        font-size: 3.8vw;
        font-weight: 700;
        margin-bottom: 10vw;
    }
    .section__about .sns_link_blk {
        text-align: center;
        font-size: 3.8vw;
        font-weight: 700;
    }
    .section__about .sns_link_blk .sns_icon_group {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8vw;
        margin-top: 5.333vw;
    }
    .section__about .sns_link_blk .sns_icon_group a {
        width: 12vw;
    }

    footer {
        width: 100%;
        background-color: #F6F1F1;
    }
    footer .inner {
        width: 94vw;
        margin: 0 auto;
        padding: 13.333vw 0 6.667vw 0;
        text-align: center;
        font-size: 3vw;
    }
    footer .inner .footer_logo {
        width: 60vw;
        margin: 0 auto 60px auto;
    }


.pagetop {
    width: 16vw;
    height: 10.667vw;
    position: fixed;
    right: 2.667vw;
    bottom: 2.667vw;
    opacity: 0;
    transition: all 0.6s ease;
    z-index: 90;
}
.pagetop.scroll {
    opacity: 1;
}
}