.t-mv-movie{background:#fff;padding:50px 50px}@media only screen and (max-width: 520px){.t-mv-movie{padding:10px 0 0 0}}.t-mv-movie .movie-wrap{max-width:1600px;margin:0 auto;border-radius:10px;overflow:hidden}@media only screen and (max-width: 520px){.t-mv-movie .movie-wrap{border-radius:0}}.ytWrap{position:relative;width:100%;padding-top:56.25%}.ytWrap iframe{position:absolute;top:0;right:0;width:100% !important;height:100% !important}.scroll-kv{width:20px;height:71px;position:absolute;bottom:20px;right:15px;transition:.3s ease-out}.scroll-kv.hide{opacity:0}@media only screen and (max-width: 520px){.scroll-kv{right:12px;display:none}}.scroll-kv .arrow{position:absolute;top:0;left:0;animation:moveY infinite 5s cubic-bezier(0.645, 0.045, 0.355, 1)}.scroll-kv .text{position:absolute;top:0;right:0}.t-intro{padding:20px 0 100px}@media only screen and (max-width: 520px){.t-intro{padding:50px 0 60px}}.t-intro .lead_box{margin-bottom:47px;position:relative}@media only screen and (max-width: 520px){.t-intro .lead_box{margin-bottom:29px}}.t-intro .lead_box .lead{text-align:center}@media only screen and (max-width: 520px){.t-intro .lead_box .lead{max-width:336px;margin:0 auto}}.t-intro .text_box{text-align:center}@keyframes moveY{0%{transform:translateY(0);opacity:1}15%{transform:translateY(100%);opacity:0}30%{transform:translateY(-100%);opacity:0}45%{transform:translateY(0);opacity:1}60%{transform:translateY(0)}100%{transform:translateY(0)}}.t-navigation{padding:80px 0 80px;background-color:#00ab84;position:relative}@media only screen and (max-width: 520px){.t-navigation{padding:60px 0 60px}}.t-navigation::before{content:" ";display:block;background:url("../images/top/navi_decoration.svg") 0 0 no-repeat;width:122px;height:62px;position:absolute;top:-20px;left:50%;margin-left:-61px}@media only screen and (max-width: 520px){.t-navigation::before{width:82px;height:42px;background-size:82px auto;top:-15px;margin-left:-41px}}.t-navigation .navi_column{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap}@media only screen and (max-width: 520px){.t-navigation .navi_column{display:block}}.t-navigation .navi_column .item{margin-top:22px;width:48.8775510204%}@media only screen and (max-width: 520px){.t-navigation .navi_column .item{width:auto}}.t-navigation .navi_column .item h2{margin-bottom:2px;font-size:2.8rem;font-weight:500;letter-spacing:0.1em;text-align:center}@media only screen and (max-width: 520px){.t-navigation .navi_column .item h2{margin-bottom:12px}}.t-navigation .navi_column .item h2 .border{display:inline-block;padding-bottom:2px;border-bottom:2px solid #00ab84}@media only screen and (max-width: 520px){.t-navigation .navi_column .item h2 .border{padding-bottom:3px}}.t-navigation .navi_column .item a:hover img{opacity:1}.t-navigation .navi_column .item.about{order:1;position:relative}@media only screen and (max-width: 520px){.t-navigation .navi_column .item.about{margin-bottom:22px}}.t-navigation .navi_column .item.about a{display:block;padding:44px 24px 25px;border-radius:15px;background-color:#fff;text-align:center;color:#222;height:100%}@media only screen and (max-width: 520px){.t-navigation .navi_column .item.about a{padding:45px 15px 16px}}.t-navigation .navi_column .item.about a:hover{background-color:#fffbcb}.t-navigation .navi_column .item.about a h2{margin-bottom:28px}@media only screen and (max-width: 520px){.t-navigation .navi_column .item.about a h2{margin-bottom:16px;font-size:2.0rem}}.t-navigation .navi_column .item.about .icon{position:absolute;top:0;left:50%;white-space:nowrap;transform:translate(-50%, -50%);text-align:center;z-index:3}@media only screen and (max-width: 520px){.t-navigation .navi_column .item.about .icon{top:30px;transform:translate(-50%, -100%)}}.t-navigation .navi_column .item.about .icon::before{content:" ";display:block;width:10px;height:10px;background:url("../images/common/navi_about_icon.svg") center 0 no-repeat;position:absolute;bottom:-12px;left:50%;margin-left:-5px}.t-navigation .navi_column .item.about .icon p{font-size:1.4rem;font-weight:700;line-height:1.4285714286}.t-navigation .navi_column .item.consultation{order:2;position:relative}.t-navigation .navi_column .item.consultation a{display:block;padding:44px 24px 25px;border-radius:15px;background-color:#fff;text-align:center;color:#222;background:url("../../lib/images/top/navi_other_img01.png") center bottom 16px/392px auto no-repeat #fff;height:100%}@media only screen and (max-width: 520px){.t-navigation .navi_column .item.consultation a{padding:16px 15px;background-size:272px auto;background-position:center bottom 13px}}.t-navigation .navi_column .item.consultation a:hover{background-color:#fffbcb}.t-navigation .navi_column .item.consultation a h2{margin-bottom:28px}@media only screen and (max-width: 520px){.t-navigation .navi_column .item.consultation a h2{margin-bottom:16px;font-size:2.0rem}}@media only screen and (max-width: 520px){.t-navigation .navi_column .item.consultation a figure img{width:98px}}.t-navigation .navi_column .item.consultation .balloon{position:absolute;top:0;left:50%;white-space:nowrap;padding:6px 26px;border:4px solid #00ab84;border-radius:100px;background-color:#fffbcb;transform:translate(-50%, -50%);text-align:center;z-index:3}@media only screen and (max-width: 520px){.t-navigation .navi_column .item.consultation .balloon{top:6px;transform:translate(-50%, -100%)}}.t-navigation .navi_column .item.consultation .balloon::before{content:" ";display:block;width:10px;height:10px;background:url("../images/common/icon_slide.svg") center 0 no-repeat;position:absolute;bottom:-12px;left:50%;margin-left:-5px}.t-navigation .navi_column .item.consultation .balloon p{font-size:1.4rem;font-weight:700;line-height:1.4285714286}.t-navigation .navi_column .item.note{order:3}@media only screen and (max-width: 520px){.t-navigation .navi_column .item.note{margin-bottom:75px}}.t-navigation .navi_column .item.note a{display:block;border-radius:15px;background-color:#fff;text-align:center}.t-navigation .navi_column .item.note a:hover{background-color:#fffbcb}.t-navigation .navi_column .item.vol02{order:4}@media only screen and (max-width: 520px){.t-navigation .navi_column .item.vol02 figure img{max-width:130px}}.t-navigation .navi_column .item.vol03{order:5}@media only screen and (max-width: 520px){.t-navigation .navi_column .item.vol03 figure img{max-width:106px}}.t-navigation .navi_column .item.vol02,.t-navigation .navi_column .item.vol03{width:23.2653061224%}@media only screen and (max-width: 520px){.t-navigation .navi_column .item.vol02,.t-navigation .navi_column .item.vol03{margin-bottom:20px;width:auto}.t-navigation .navi_column .item.vol02:last-child,.t-navigation .navi_column .item.vol03:last-child{margin-bottom:0}}.t-navigation .navi_column .item.vol02 a,.t-navigation .navi_column .item.vol03 a{display:block;padding:25px 15px;border-radius:15px;background-color:#fff;text-align:center;color:#222;height:100%}@media only screen and (max-width: 520px){.t-navigation .navi_column .item.vol02 a,.t-navigation .navi_column .item.vol03 a{padding:15px}}.t-navigation .navi_column .item.vol02 a:hover,.t-navigation .navi_column .item.vol03 a:hover{background-color:#fffbcb}.t-navigation .navi_column .item.vol02 h2,.t-navigation .navi_column .item.vol03 h2{margin-bottom:45px;font-size:2.0rem;font-weight:500;letter-spacing:0.1em}@media only screen and (max-width: 520px){.t-navigation .navi_column .item.vol02 h2,.t-navigation .navi_column .item.vol03 h2{margin-bottom:20px}}.t-navigation .navi_column .item.vol02 h2 .border,.t-navigation .navi_column .item.vol03 h2 .border{display:inline-block;padding-bottom:2px;border-bottom:2px solid #00ab84}.t-navigation .navi_column .item.vol02 figure,.t-navigation .navi_column .item.vol03 figure{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center}.t-navigation .navi_column .item.vol02 figure img,.t-navigation .navi_column .item.vol03 figure img{opacity:1}.t-public{padding:100px 0 60px;background-color:#fffbcb}@media only screen and (max-width: 520px){.t-public{padding:60px 0 60px}}.t-public .lead{text-align:center;max-width:688px;margin:0 auto 60px}@media only screen and (max-width: 520px){.t-public .lead{max-width:272px;margin:0 auto 40px}}.t-public .c-kv{max-width:980px;margin:0 auto 60px;background:#fff;padding:10px}@media only screen and (max-width: 520px){.t-public .c-kv{margin-bottom:40px;padding:0}}.t-public .new_movie{margin-bottom:60px}@media only screen and (max-width: 520px){.t-public .new_movie{margin-bottom:40px}}.t-public .gallery{margin-bottom:50px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:flex-start;align-items:center}@media only screen and (max-width: 520px){.t-public .gallery{margin-bottom:60px;display:block}}.t-public .gallery li{width:240px;margin-right:17px}@media only screen and (max-width: 520px){.t-public .gallery li{width:auto;margin:0 auto 12px;max-width:160px}.t-public .gallery li:last-child{margin-bottom:0}}.t-public .gallery li:nth-child(2){width:468px}@media only screen and (max-width: 520px){.t-public .gallery li:nth-child(2){width:auto;max-width:335px}}.t-public .gallery li:last-child{margin-right:0}@media only screen and (max-width: 520px){.t-public .gallery li:last-child{margin-right:auto}}.t-public .collaboration-movie{border-top:1px solid #00AB84;padding-top:65px;padding-bottom:100px}@media only screen and (max-width: 520px){.t-public .collaboration-movie{padding-top:40px;padding-bottom:60px}}.t-public .collaboration-movie h3{max-width:640px;margin:0 auto 15px}.t-public .collaboration-movie .lead{text-align:center;font-size:1.4rem;font-weight:500;margin-bottom:40px}.t-public .collaboration-movie .movie-list{margin-top:30px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:flex-start}@media only screen and (max-width: 520px){.t-public .collaboration-movie .movie-list{margin-top:20px;display:block}}.t-public .collaboration-movie .movie-list li{width:46.9387755102%}@media only screen and (max-width: 520px){.t-public .collaboration-movie .movie-list li{width:auto;margin-bottom:40px}.t-public .collaboration-movie .movie-list li:last-child{margin-bottom:0}}.t-public .collaboration-movie .movie-list li .c-youtube{border-radius:6px}.t-public .collaboration-movie .movie-list li .heading{margin-top:8px;font-size:1.4rem;font-weight:500;line-height:1.5714285714;text-align:center}.t-public .movie_archive h3{margin-bottom:40px;text-align:center;position:relative;z-index:1}.t-public .movie_archive h3::before{content:" ";display:block;width:100%;height:1px;background-color:#00ab84;z-index:-1;position:absolute;top:50%;left:0;z-index:-1}.t-public .movie_archive h3 span{display:inline-block;padding:0 15px;position:relative;z-index:1;background-color:#fffbcb}.t-public .movie_archive h3 span img{width:141px}.t-public .movie_archive .copy{margin-bottom:8px;text-align:center;line-height:0}@media only screen and (max-width: 520px){.t-public .movie_archive .copy{margin-bottom:12px}}.t-public .movie_archive .lead_body{font-weight:500;text-align:center}@media only screen and (max-width: 520px){.t-public .movie_archive .lead_body{font-size:1.3rem;padding:0;margin:0 auto 40px}}.t-public .movie_archive .archive_list{margin-top:30px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:flex-start}@media only screen and (max-width: 520px){.t-public .movie_archive .archive_list{margin-top:20px;display:block}}.t-public .movie_archive .archive_list li{width:46.9387755102%}@media only screen and (max-width: 520px){.t-public .movie_archive .archive_list li{width:auto;margin-bottom:40px}.t-public .movie_archive .archive_list li:last-child{margin-bottom:0}}.t-public .movie_archive .archive_list li .c-youtube{border-radius:6px}.t-public .movie_archive .archive_list li .heading{margin-top:8px;font-size:1.4rem;font-weight:500;line-height:1.5714285714;text-align:center}.t-public .c-btn{margin:20px auto 50px}@media only screen and (max-width: 520px){.t-public .c-btn{margin:20px auto 30px}}
.t-navigation .navi_column .item.note a{padding-top: 20px;}
@media only screen and (max-width: 520px){.t-navigation .navi_column .item.consultation a{background-position: center bottom;}}
.delivery-lesson .past{margin-top: 60px; background-color: #fff; border-radius: 15px; overflow: hidden;}.delivery-lesson .past h4{padding: 17px; background-color: #00ab84; text-align: center; color: #fff; font-weight: 500; font-size: 22px;}.delivery-lesson .past .content{align-items: center; padding: 30px 40px;}.delivery-lesson .past .content .thum{max-width: 400px;}.delivery-lesson .past h5{display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; font-size: 28px; font-weight: 500;}.delivery-lesson .past h5 span{font-size: 16px;}.delivery-lesson .past .c-btn{max-width: 240px; margin-bottom: 0; margin-right: auto; margin-left: auto;}
@media only screen and (min-width: 521px){.delivery-lesson .past h5.sp{display: none;}}
@media only screen and (max-width: 520px){.delivery-lesson .past{margin-top: 40px;}.delivery-lesson .past h4{font-size: 16px;}.delivery-lesson .past .content{padding: 25px;}.delivery-lesson .past h5{margin-bottom: 25px; font-size: 20px;}.delivery-lesson .past h5 span{font-size: 12px;}.delivery-lesson .past h5.pc{display: none;}}


/***2026追記*****/
.t-public .gallery li:nth-child(2) {
    width: 32%;
}

.t-public .gallery li {
    width: 32%;
    margin-right: 0;
}

.t-public .gallery {
    justify-content: space-between;
}



@media only screen and (max-width: 520px) {
    .t-public .gallery li {
        width: 70%;
        margin: 0 auto 12px;
        max-width: none;
    }

    .t-public .gallery li:nth-child(2) {
        width: 70%;
        margin: 0 auto 12px;
        max-width: none;
    }
}