main {
    overflow: hidden;
}

.common-header {
    opacity: 0;
    pointer-events: none;
    user-select: none;
    transition: .3s;
    &.show,&:has(.hbg.open){
        opacity: 1;
        pointer-events: auto;
        user-select: auto;
    }
}

.mv {
    background: url(../img/index/bg_mv_sp.webp) no-repeat left calc(50% + 6px) top/546px auto;
    padding-block: 100px 194px;
    position: relative;
}
.service-close {
    width: 92%;
    max-width: 800px;
    padding: 32px 16px;
    background: #fff;
    border: 4px solid #EA5500;
    border-radius: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    translate: -50% -50%;
}
.service-close__ttl {
    color: #EA5500;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
}
.service-close__txt {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.75;
    text-align: center;
}
.mv__txt {
    width: 285px;
    margin-inline: auto;
}
.mv__bnr {
    display: block;
    width: 146px;
    position: absolute;
    left: 50%;
    translate: calc(-50% + min(28.53vw,107px));
    bottom: -4px;
    transition: .3s;
    &:hover {
        opacity: .5;
    }
}
.mv__hbg-btn {
    position: absolute;
    top: 13px;
    right: 6px;
}

.sec--lead {
    padding-block: 17px 119px;
    background: url(../img/index/bg_lead_sp02.webp) no-repeat left calc(50% + 14px) bottom 26px/105px auto,
                url(../img/index/bg_lead_sp01.webp) no-repeat left calc(50% + 43px) top 70px/472px auto;
}
.sec--lead__ttl {
    width: fit-content;
    margin: 0 auto 15px;
    color: #F26D33;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .13em;
    text-align: center;
}
.sec--lead__ttl__marker {
    background: linear-gradient(to top,#FFFAF0 11px,transparent 11px);
}
.sec--lead__txt {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.73;
    letter-spacing: .04em;
    text-align: center;
    margin-bottom: 22px;
}
.sec--lead__btn {
    background: #EA5500;
    position: relative;
    margin-bottom: 31px;
    &::before {
        background: #FFCBB4;
    }
}
.sec--lead__movie {
    display: block;
    width: 86.26%;
    height: auto;
    aspect-ratio: 16/9;
    margin-inline: auto;
    border: 0;
}

.sec-ttl {
    width: fit-content;
    color: #F063A4;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.47;
    letter-spacing: .02em;
    background: linear-gradient(to top,#FFFAF0 8px,transparent 8px);
}

.sec--feature {
    position: relative;
    margin-bottom: 44px;
    &::before {
        content: "";
        display: block;
        width: 665px;
        height: 1261px;
        background: url(../img/index/bg_feature_sp.webp) no-repeat center/cover;
        position: absolute;
        top: -20px;
        left: 50%;
        translate: calc(-50% - 10px);
        z-index: -1;
    }
}
.sec--feature__ttl {
    margin-bottom: 26px;
}
.sec--feature__list {
    display: grid;
    gap: 15px;
}
.sec--feature__list__items {
    background: #FFF9EC;
    border-radius: 8px;
    padding: 12px 19px 20px;
    position: relative;
    &:nth-child(2)::before {
        content: "";
        display: block;
        width: 70px;
        height: 75px;
        background: url(../img/index/img_feature-deco01.webp) no-repeat center/cover;
        position: absolute;
        top: -31px;
        right: -23px;
    }
    &:nth-child(2)::after {
        content: "";
        display: block;
        width: 78px;
        height: 98px;
        background: url(../img/index/img_feature-deco02.webp) no-repeat center/cover;
        position: absolute;
        bottom: 87px;
        left: -58px;
    }
    &:nth-child(4)::before {
        content: "";
        display: block;
        width: 89px;
        height: 88px;
        background: url(../img/index/img_feature-deco03.webp) no-repeat center/cover;
        position: absolute;
        top: -33px;
        right: -30px;
    }
    &:nth-child(4)::after {
        content: "";
        display: block;
        width: 82px;
        height: 86px;
        background: url(../img/index/img_feature-deco04.webp) no-repeat center/cover;
        position: absolute;
        bottom: -64px;
        right: -23px;
    }
}
.sec--feature__list__ttl {
    display: flex;
    align-items: end;
    gap: 4px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 12px;
}
.sec--feature__list__ttl__num {
    color: #F063A4;
    font-size: 31px;
    line-height: 1;
}
.sec--feature__list__img {
    margin-bottom: 13px;
}
.sec--feature__list__txt {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.66;
    letter-spacing: .002em;
}

.sec--class {
    margin-bottom: 26px;
    position: relative;
    &::before {
        content: "";
        display: block;
        width: 585px;
        height: 1354px;
        position: absolute;
        top: -14px;
        left: 50%;
        translate: calc(-50% - 27px);
        background: url(../img/index/bg_class_sp.webp) no-repeat center/cover;
        z-index: -1;
    }
}
.sec--class__ttl {
    margin-bottom: 15px;
}
.sec--class__txt {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.77;
    margin-bottom: 34px;
}
.sec--class__list {
    display: grid;
    gap: 44px;
}
.sec--class__list__row {
    background: #FFF9EC;
    border-radius: 8px;
    padding-bottom: 11px;
    position: relative;
    &+&::before {
        content: "";
        display: block;
        width: 17px;
        height: 13px;
        background: #FFC5C5;
        position: absolute;
        top: -32px;
        left: 50%;
        translate: -50%;
        clip-path: polygon(0 0,100% 0,50% 100%);
    }
}
.sec--class__list__ttl {
    width: 124px;
    translate: 0 -9px;
    margin: 0 auto 2px;
    background: #FFA1A1;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .01em;
    text-align: center;
    padding-block: 1px 2px;
    border-radius: 10vh;
}
.sec--class__list__img {
    width: 79.37%;
    margin: 0 auto 9px;
    img {
        border-radius: 17px;
    }
}
.sec--class__list__txt {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
}

.sec--curriculum {
    position: relative;
    margin-bottom: 42px;
    &::before {
        content: "";
        display: block;
        width: 634px;
        height: 860px;
        background: url(../img/index/bg_curriculum_sp.webp) no-repeat center/cover;
        position: absolute;
        left: 50%;
        top: 39px;
        translate: calc(-50% - 25px);
        z-index: -1;
    }
}
.sec--curriculum__ttl {
    margin-bottom: 18px;
}
.sec--curriculum__list {
    display: grid;
    gap: 18px;
    margin-bottom: 15px;
}
.sec--curriculum__list__items {
    background: #FFF9EC;
    padding: 15px 17px 18px;
    border-radius: 8px;
}
.sec--curriculum__list__ttl {
    font-size: 14px;
    font-weight: 700;
    background: linear-gradient(to right,#F063A4 8px,transparent 8px);
    padding: 5px 0 9px 12px;
    margin-bottom: 12px;
}
.sec--curriculum__list__bg {
    background: #FFA1A1;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    border-radius: 12px;
    padding: 7px 18px 10px 13px;
    margin-bottom: 12px;
}
.sec--curriculum__list__bg__small-txt {
    font-size: 10px;   
}
.sec--curriculum__list__list {
    display: grid;
    gap: 3px;
}
.sec--curriculum__list__list__items {
    font-size: 11px;
    font-weight: 500;
    padding-left: 15px;
    text-indent: -8px;
    &::before {
        content: "●";
        display: inline-block;
        color: #F063A4;
        font-size: 12px;
        margin-right: 4px;
    }
}
.sec--curriculum__list__list__items__small-txt {
    font-size: 9px;
}
.sec--curriculum__note-list {
    display: grid;
    gap: 7px;
    padding-inline: 8px 4px;
    margin-bottom: 17px;
}
.sec--curriculum__note-list__items {
    display: flex;
    gap: 6px;
    font-size: 10px;
    font-weight: 500;
}
.sec--curriculum-guideline__ttl {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .02em;
    padding-left: 16px;
    margin-bottom: 30px;
    background: linear-gradient(to right,#F063A4 8px,transparent 8px);
}
.sec--curriculum-guideline__box {
    background: #FFF9EC;
    border-radius: 8px;
    padding: 0 16px 12px;
    &:first-of-type {
        margin-bottom: 27px;
    }
}
.sec--curriculum-guideline__box__ttl {
    width: fit-content;
    margin-inline: auto;
    background: #FFA1A1;
    padding: 1px 13px 2px 17px;
    border-radius: 10vh;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .01em;
    translate: 0 -9px;
}
.sec--curriculum-guideline__box__txt {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
}
.sec--curriculum__btn {
    background: #F063A4;
    font-size: 14px;
    max-width: 273px;
    margin-block: 30px 20px;
    &::before {
        background: #FFB1DE;
    }
}
.sec--curriculum__btn-wrapper__note-list {
    margin: 0;
}

.sec-ttl--ico-wrapper {
    font-weight: 900;
    text-align: center;
    margin-bottom: 12px;
    &::before {
        content: "";
        display: block;
    }
}
.sec-ttl--ico-en {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 8px;
}
.sec-ttl--ico {
    font-size: 15px;
}


.sec--news {
    margin-bottom: 58px;
    position: relative;
    &::before {
        content: "";
        display: block;
        width: 528px;
        height: 636px;
        background: url(../img/index/bg_news_sp.webp) no-repeat center/cover;
        position: absolute;
        top: -23px;
        left: 50%;
        translate: calc(-50% - 13px);
        z-index: -1;
    }
    &:not(:has(.sec--news__list__items)) {
        display: none;
    }
}
.sec--news__content-inner {
    width: 90.67%;
}
.sec--news__ttl-wrapper::before {
    width: 72px;
    height: 60px;
    background: url(../img/index/ico_news.webp) no-repeat center/cover;
    margin-inline: auto;
}
.sec--news__ttl-en {
    color: #FDCB63;
}
.sec--news__txt {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.54;
    text-align: center;
    margin-bottom: 23px;
}
.sec--news__list {
    display: grid;
    gap: 15px;
    margin-bottom: 22px;
}
.sec--news__list__items__link {
    display: grid;
    padding: 14px 12px 10px;
    grid-template-columns: 44.03% 52.04%;
    justify-content: space-between;
    background: #FCE1A9;
    border-radius: 8px;
    text-decoration: none;
    transition: .3s;
    &:hover {
        opacity: .5;
    }
}
.sec--news__list__category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 9px;
}
.sec--news__list__category {
    width: fit-content;
    background: #F8B618;
    padding-inline: 12px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    border-radius: 10vh;
}
.sec--news__list__ttl {
    color: #000;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
}
.sec--news__list__date {
    color: #000;
    font-size: 10px;
    font-weight: 500;
    text-align: right;
}
.sec--news__btn {
    background: #F8B62D;
    &::before {
        background: #FDCB63;
    }
}

.sec--blog {
    margin-bottom: 44px;
    position: relative;
    &::before {
        content: "";
        display: block;
        width: 611px;
        height: 964px;
        background: url(../img/index/bg_blog_sp.webp) no-repeat center/cover;
        position: absolute;
        top: -14px;
        left: 50%;
        translate: -50%;
        z-index: -1;
    }
    &:not(:has(.sec--blog__list__items)) {
        display: none;
    }
}
.sec--blog__content-inner {
    width: 90.67%;
}
.sec--blog__ttl-wrapper::before {
    width: 58px;
    height: 51px;
    background: url(../img/index/ico_blog.webp) no-repeat center/cover;
    margin: 0 auto 15px;
}
.sec--blog__ttl-en {
    color: #79C9EF;
}
.sec--blog__txt {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.54;
    text-align: center;
    margin-bottom: 17px;
}
.sec--blog__list {
    display: grid;
    gap: 15px;
    margin-bottom: 23px;
}
.sec--blog__list__items__link {
    display: grid;
    padding: 15px 14px 11px;
    grid-template-columns: 44.03% 52.04%;
    justify-content: space-between;
    background: #BDE3FC;
    border-radius: 8px;
    text-decoration: none;
    transition: .3s;
    &:hover {
        opacity: .5;
    }
}
.sec--blog__list__category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 9px;
}
.sec--blog__list__category {
    width: fit-content;
    background: #2EA7F4;
    padding-inline: 12px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    border-radius: 10vh;
}
.sec--blog__list__ttl {
    color: #000;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
}
.sec--blog__list__txt {
    grid-area: 2/1/3/3;
    color: #000;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    display: -webkit-box;             
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    margin-block: 9px 12px;
}
.sec--blog__list__date {
    grid-area: 3/1/4/3;
    color: #000;
    font-size: 10px;
    font-weight: 500;
    text-align: right;
}
.sec--blog__btn {
    background: #2DA7E0;
    &::before {
        background: #79C9EF;
    }
}

.sec--youtube {
    margin-bottom: 44px;
    position: relative;
    &::before {
        content: "";
        display: block;
        width: 533px;
        height: 637px;
        background: url(../img/index/bg_youtube_sp.webp) no-repeat center/cover;
        position: absolute;
        top: 82px;
        left: 50%;
        translate: calc(-50% + 26px);
        z-index: -1;
    }
}

.sec--youtube .sec--lead__movie {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    margin-inline: auto;
    border: 0;
}

.sec--youtube__content-inner {
    width: 86.4%;
}
.sec--youtube__ttl-wrapper::before {
    width: 59px;
    height: 63px;
    background: url(../img/index/ico_youtube.webp) no-repeat center/cover;
    margin: 0 auto 15px;
}
.sec--youtube__ttl-en {
    color: #F26D33;
}
.sec--youtube__txt {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.54;
    text-align: center;
    margin-bottom: 26px;
}
.sec--youtube__list {
    display: grid;
    gap: 21px;
    margin-bottom: 24px;
}
.sec--youtube__btn {
    background: #EA5500;
    &::before {
        background: #FFCBB4;
    }
}

.sec--reserve {
    margin-bottom: 34px;
}
.sec--reserve__content-inner {
    width: 90.67%;
}
.sec--reserve__deco {
    width: 97px;
    margin-inline: auto;
}
.sec--reserve__box {
    padding: 17px 25px 25px 22px;
    position: relative;
    &::before {
        content: "";
        position: absolute;
        inset: 0;
        background: #FDCB63;
        border-radius: 8px;
        z-index: -1;
    }
}
.sec--reserve__box__ttl {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 17px;
}
.sec--reserve__box__img {
    margin-bottom: 11px;
}
.sec--reserve__box__txt {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.54;
    margin-bottom: 8px;
}
.sec--reserve__btn {
    background: #8FC221;
    &::before {
        background: #CAE396;
    }
}
.links-list {
    display: grid;
    gap: 13px;
    width: 61.73%;
    margin: 0 auto 44px;
}
.links-list__btn {
    display: block;
    color: #000;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    padding-block: 5px 7px;
    background: #FDCB63;
    border-radius: 8px;
    transition: .3s;
    &:hover {
        opacity: .5;
    }
}

@media(min-width:751px) {
    .mv {
        background: url(../img/index/bg_mv_pc.webp) no-repeat left calc(50% + 20px) top/1486px auto;
        padding-block: 280px 343px;
        margin-bottom: -90px;
    }
    .mv__txt {
        width: 452px;
    }
    .mv__bnr {
        width: 226px;
        position: absolute;
        left: auto;
        right: 19px;
        bottom: 112px;
    }
    .service-close__ttl {
        font-size: 28px;
    }
    .service-close__txt {
        font-size: 16px;
    }
    .sec--lead {
        padding-block: 0 162px;
        background: url(../img/index/bg_lead_pc.webp) no-repeat left calc(50% - 86px) top 120px/1688px auto;
    }
    .sec--lead__ttl {
        margin: 0 auto 48px;
        font-size: 32px;
        line-height: 1.4375;
    }
    .sec--lead__ttl__marker {
        background: linear-gradient(to top,#FFFAF0 16px,transparent 16px);
    }
    .sec--lead__txt {
        font-size: 18px;
        line-height: 2.5;
        margin-bottom: 40px;
    }
    .sec--lead__btn {
        margin-bottom: 45px;
        &::before {
            background: #FFCBB4;
        }
    }
    .sec--lead__movie {
        max-width: 550px;
    }

    .sec-ttl {
        font-size: 24px;
        letter-spacing: 0;
        background: linear-gradient(to top,#FFFAF0 16px,transparent 16px);
    }

    .sec--feature {
        margin-bottom: 74px;
        &::before {
            width: 1597px;
            height: 879px;
            background: url(../img/index/bg_feature_pc.webp) no-repeat center/cover;
            top: 176px;
            translate: calc(-50% + 6px);
        }
    }
    .sec--feature__ttl {
        margin-bottom: 31px;
    }
    .sec--feature__list {
        grid-template-columns: repeat(2,1fr);
        gap: 29px 27px;
    }
    .sec--feature__list__items {
        border-radius: 16px;
        padding: 15px 30px 26px;
        &:nth-child(2)::before {
            display: none;
        }
        &:nth-child(2)::after {
            display: none;
        }
        &:nth-child(4)::before {
            display: none;
        }
        &:nth-child(4)::after {
            display: none;
        }
    }
    .sec--feature__list__ttl { 
        font-size: 18px;
        margin-bottom: 22px;
    }
    .sec--feature__list__ttl__num {
        font-size: 45px;
    }
    .sec--feature__list__img {
        margin-bottom: 11px;   
    }
    .sec--feature__list__txt {
        font-size: 16px;
        line-height: 1.625;
        letter-spacing: 0;
    }
    
    .sec--class {
        margin-bottom: 74px;
        &::before {
            width: 1784px;
            height: 911px;
            top: -125px;
            translate: calc(-50% - 131px);
            background: url(../img/index/bg_class_pc.webp) no-repeat center/cover;
        }
    }
    .sec--class__ttl {
        margin-bottom: 22px;
    }
    .sec--class__txt {
        font-size: 16px;
        margin-bottom: 62px;
    }
    .sec--class__list {
        display: grid;
        gap: 45px;
        max-width: 898px;
        margin-inline: auto;
    }
    .sec--class__list__row {
        display: grid;
        grid-template-columns: 25.06% 1fr;
        grid-template-rows: auto 1fr;
        gap: 0 20px;
        align-items: start;
        background: none;
        padding: 0;
        &+&::before {
            width: 34px;
            height: 26px;
            top: -36px;
            left: 12.53%;
        }
    }
    .sec--class__list__ttl {
        grid-area: 1/2/2/3;
        width: 173px;
        margin: 0 auto -17px 13px;
        font-size: 20px;
        padding-block: 0 4px;
    }
    .sec--class__list__dtl {
        grid-area: 2/2/3/3;
        background: #FFF9EC;
        padding: 24px 9px 18px 19px;
        border-radius: 16px;
    }
    .sec--class__list__img {
        grid-area: 1/1/3/2;
        width: 100%;
        margin: 0;
    }
    .sec--class__list__txt {
        font-size: 16px;
        line-height: 1.625;
        text-align: left;
    }

    .sec--curriculum {
        margin-bottom: 84px;
        &::before {
            width: 1606px;
            height: 863px;
            background: url(../img/index/bg_curriculum_pc.webp) no-repeat center/cover;
            position: absolute;
            top: -254px;
            translate: calc(-50% + 81px);
        }
    }
    .sec--curriculum__ttl {
        margin-bottom: 30px;
    }
    .sec--curriculum__list {
        gap: 34px;
        grid-template-columns: repeat(2,1fr);
        margin-bottom: 24px;
    }
    .sec--curriculum__list__items {
        padding: 17px 24px 25px;
        border-radius: 16px;
    }
    .sec--curriculum__list__ttl {
        font-size: 18px;
        background: linear-gradient(to right,#F063A4 7px,transparent 7px);
        padding: 0 0 5px 16px;
        margin-bottom: 14px;
    }
    .sec--curriculum__list__bg {
        font-size: 18px;
        padding-block: 2px 5px;
        margin-bottom: 16px;
    }
    .sec--curriculum__list__bg__small-txt {
        font-size: 14px;   
    }
    .sec--curriculum__list__list {
        gap: 8px;
    }
    .sec--curriculum__list__list__items {
        font-size: 16px;
        padding-left: 26px;
        text-indent: -13px;
        &::before {
            font-size: 15px;
            margin-right: 11px;
        }
    }
    .sec--curriculum__list__list__items__small-txt {
        font-size: 12px;
    }
    .sec--curriculum__note-list {
        gap: 3px;
        padding-inline: 25px 0;
        margin-bottom: 45px;
    }
    .sec--curriculum__note-list__items {
        gap: .5em;
        font-size: 14px;
    }
    .sec--curriculum-guideline__ttl {
        font-size: 18px;
        letter-spacing: 0;
        background: linear-gradient(to right,#F063A4 7px,transparent 7px);
    }
    .sec--curriculum-guideline__box {
        border-radius: 16px;
        padding: 0 23px 16px 19px;
    }
    .sec--curriculum-guideline__box__ttl {
        padding: 0 13px 4px 15px;
        font-size: 20px;
        translate: 0 -12px;
        margin: 0 auto -4px -6px;
    }
    .sec--curriculum-guideline__box__txt {
        font-size: 16px;
        line-height: 1.625;
    }
    .sec--curriculum__btn {
        font-size: 20px;
        max-width: 385px;
    }
    .sec--curriculum__btn-wrapper__note-list {
        margin: 0;
    }

    .sec-ttl--ico-wrapper {
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: end;
        text-align: left;
        margin-bottom: 17px;
        &::before {
            grid-area: 1/2/3/3;
            margin: 0;
        }
    }
    .sec-ttl--ico-en {
        grid-area: 1/1/2/2;
        font-size: 50px;
        line-height: 1;
        margin-bottom: 8px;
    }
    .sec-ttl--ico {
        font-size: 24px;
        grid-area: 2/1/3/2;
    }
    .sec--news {
        margin-bottom: 89px;
        &::before {
            width: 1653px;
            height: 860px;
            background: url(../img/index/bg_news_pc.webp) no-repeat center/cover;
            top: 9px;
            translate: -50%;
        }
    }
    .sec--news__ttl-wrapper::before {
        width: 111px;
        height: 94px;
        margin: 0 0 3px 22px;
    }
    .sec--news__txt {
        font-size: 18px;
        line-height: 1.44;
        text-align: left;
        margin-bottom: 20px;
    }
    .sec--news__list {
        grid-template-columns: repeat(3,1fr);
        gap: 37px;
        margin-bottom: 38px;
    }
    .sec--news__list__items__link {
        display: grid;
        height: 100%;
        padding: 19px 18px 25px;
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr auto;
        gap: 16px;
        border-radius: 16px;
    }
    .sec--news__list__category-list {
        gap: 8px;
        margin-bottom: 10px;
    }
    .sec--news__list__category {
        padding: 2px 24px;
        font-size: 14px;
    }
    .sec--news__list__ttl {
        font-size: 16px;
        margin-bottom: 11px;
    }
    .sec--news__list__date {
        font-size: 14px;
    }
    
    .sec--blog {
        margin-bottom: 80px;
        &::before {
            width: 1345px;
            height: 762px;
            background: url(../img/index/bg_blog_pc.webp) no-repeat center/cover;
            top: 130px;
            translate: calc(-50% + 132px);
        }
    }
    .sec--blog__ttl-wrapper::before {
        width: 90px;
        height: 80px;
        margin: 0 0 5px 30px;
    }
    .sec--blog__txt {
        font-size: 18px;
        line-height: 1.44;
        text-align: left;
        margin-bottom: 21px;
    }
    .sec--blog__list {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        gap: 37px;
        margin-bottom: 38px;
    }
    .sec--blog__list__items__link {
        display: grid;
        height: 100%;
        padding: 19px 18px 24px;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto 1fr auto;
        border-radius: 16px;
    }
    .sec--blog__list__img {
        grid-area: 1/1/2/2;
        margin-bottom: 17px;
    }
    .sec--blog__list__items__dtl {
        grid-area: 2/1/3/2;
    }
    .sec--blog__list__category-list {
        gap: 8px;
        margin-bottom: 10px;
    }
    .sec--blog__list__category {
        padding: 2px 24px;
        font-size: 14px;
    }
    .sec--blog__list__ttl {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.5;
    }
    .sec--blog__list__txt {
        grid-area: 3/1/4/2;
        height: fit-content;
        font-size: 14px;
        line-height: 1.64;
        letter-spacing: .08em;
        -webkit-line-clamp: 4;
        margin-block: 15px 9px;
    }
    .sec--blog__list__date {
        grid-area: 4/1/5/2;
        font-size: 14px;
    }

    .sec--youtube {
        margin-bottom: 93px;
        &::before {
            width: 1784px;
            height: 732px;
            background: url(../img/index/bg_youtube_pc.webp) no-repeat center/cover;
            top: 100px;
            translate: calc(-50% - 131px);
        }
    }
    .sec--youtube__ttl-wrapper::before {
        width: 91px;
        height: 92px;
        margin: 0 auto 0 26px;
    }
    .sec--youtube__txt {
        font-size: 18px;
        line-height: 1.44;
        text-align: left;
        margin-bottom: 41x;
    }
    .sec--youtube__list {
        grid-template-columns: repeat(2,1fr);
        gap: 55px;
        margin-bottom: 37px;
    }

    .sec--reserve {
        margin-bottom: 74px;
    }
    .sec--reserve__deco {
        width: 194px;
        margin-inline: auto;
    }
    .sec--reserve__box {
        display: grid;
        grid-template-columns: 57.14% 40.32%;
        justify-content: space-between;
        align-items: center;
        padding: 29px 45px 34px 37px;
        position: relative;
        &::before {
            border-radius: 16px;
        }
    }
    .sec--reserve__box__ttl {
        grid-area: 1/1/2/2;
        font-size: 32px;
        text-align: left;
        margin-bottom: 13px;
    }
    .sec--reserve__box__img {
        grid-area: 1/2/4/3;
        margin-bottom: 11px;
    }
    .sec--reserve__box__txt {
        grid-area: 2/1/3/2;
        font-size: 16px;
        line-height: 1.875;
        margin-bottom: 27px;
    }
    .sec--reserve__btn {
        width: 100%;
        grid-area: 3/1/4/2;
    }

    .links-list {
        grid-template-columns: repeat(1,1fr);
        gap: 20px;
        width: 90.67%;
        max-width: 950px;
        margin: 0 auto 189px;
        position: relative;
        &::before{
            content: "";
            display: block;
            width: 1606px;
            height: 566px;
            background: url(../img/index/bg_link-list_pc.webp) no-repeat center/cover;
            position: absolute;
            left: 50%;
            top: 27px;
            translate: calc(-50% + 81px);
            z-index: -1;
        }
    }
    .links-list__btn {
        display: block;
        font-size: 18px;
        padding-block: 17px 18px;
        border-radius: 16px;
    }
}