@keyframes roll{0%{transform:translateY(0%)}100%{transform:translateY(-100%)}}@keyframes roll2{0%{transform:translate(-50%, 100%)}100%{transform:translate(-50%, 0%)}}.section{position:relative}.section .background_scroll{position:sticky;top:-1rem;left:0;z-index:-1;width:100%;height:0;content:""}@media(max-width: 768px){.section .background_scroll{left:-50%;width:250vw;transform:translateX(-50%)}}.section .heading2{display:flex;flex-wrap:wrap;gap:10rem 20rem}@media(max-width: 768px){.section .heading2{flex-direction:column;gap:0;align-items:center;justify-content:center}}.section .heading2 .ja{margin-top:20rem;font-size:20rem;font-weight:700;line-height:225%;letter-spacing:.11em}@media(max-width: 768px){.section .heading2 .ja{margin-top:-15rem;font-size:18rem}}.section .heading2 .large{flex-basis:100%;padding-left:30rem;font-size:28rem;font-weight:700;text-align:left;letter-spacing:.11em}@media(max-width: 768px){.section .heading2 .large{padding:0;margin-top:10rem;font-size:22rem;line-height:130%;text-align:center;letter-spacing:.05em}}@media(max-width: 768px){.section .heading2 .en{transform:scale(0.7)}}.section .inner{padding:90rem 0}@media(max-width: 768px){.section .inner{padding:30rem 0 50rem}}.more{position:relative;z-index:3;max-width:900rem;margin:0 auto}@media(max-width: 768px){.more{width:90%}}.more .heading2{width:-moz-max-content;width:max-content;padding-bottom:15rem;margin:0 auto 65rem;font-family:"shippori-mincho-b1","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",meiryo,sans-serif;font-size:31rem;font-weight:300;letter-spacing:.05em;border-bottom:1px dashed #1d577b}@media(max-width: 768px){.more .heading2{margin:0 auto 50rem;font-size:25rem}}.more .more_wrap{display:flex;flex-wrap:wrap;gap:75rem 85rem;align-items:center;justify-content:center}@media(max-width: 768px){.more .more_wrap{gap:50rem}}.more .item{position:relative;width:365rem}.more .item.item_wide{width:690rem;margin-top:55rem}@media(max-width: 768px){.more .item.item_wide{width:100%;margin-top:30rem}}.more .item.item_wide .item_text_wrap{position:absolute;top:calc(50% - 5rem);left:50%;width:100%;padding-left:33rem;transform:translate(-50%, -50%)}@media(max-width: 768px){.more .item.item_wide .item_text_wrap{top:calc(50% - 2rem);padding-left:10rem}}.more .item.item_wide .school_name{display:flex;align-items:center;justify-content:center;width:138rem;height:30rem;margin:0 auto 10rem 0;font-size:16rem;font-weight:700;color:#fff;background:#1e2441}@media(max-width: 768px){.more .item.item_wide .school_name{width:90rem;height:20rem;font-size:10rem}}.more .item.item_wide .large_text{display:block;margin-top:25rem;font-size:27rem;font-weight:700;color:#35373f;text-align:left;letter-spacing:.07em}@media(max-width: 768px){.more .item.item_wide .large_text{margin-top:12rem;font-size:14rem}}.more .item.hide{display:none !important}.more .item.coming{pointer-events:none}.more .item.coming .image_wrap::before,.more .item.coming .image_wrap::after{position:absolute;top:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.more .item.coming .image_wrap::before{content:"";background:rgba(0,0,0,.68)}.more .item.coming .image_wrap::after{font-family:"shippori-mincho-b1","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",meiryo,sans-serif;font-size:21rem;font-weight:600;color:#fff;content:"coming soon..."}@media(max-width: 768px){.more .item{width:100%;max-width:350rem}}.more .item:hover img{transform:scale(1.05)}@media(max-width: 768px){.more .item:hover img{transform:scale(1)}}.more .text_wrap{position:absolute;top:25rem;left:0;display:flex;flex-direction:column;gap:8rem;align-items:flex-start;justify-content:center;height:115rem;font-family:"shippori-mincho-b1","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",meiryo,sans-serif;font-size:29rem;font-weight:500;color:#fff}.more .title{position:relative;z-index:2;display:block;margin-bottom:-10rem}.more .image_wrap{position:relative;overflow:hidden;line-height:0;border:1px solid #146293}.more .image_wrap img{transition:300ms ease}.more .text_line{display:flex;align-items:center;justify-content:center;height:53rem;padding:0 10rem 3rem;background:#146293}.more .button{position:absolute;bottom:14rem;left:50%;display:flex;gap:15rem;align-items:center;justify-content:center;width:326rem;height:50rem;padding-left:40rem;font-family:"shippori-mincho-b1","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",meiryo,sans-serif;font-size:17rem;font-weight:600;color:#146293;letter-spacing:.1em;background:#fff;border:1px solid #146293;border-radius:100px;transform:translateX(-50%)}.more .button .arrow{width:15rem}.more{max-width:100%;padding:95rem 0 133rem;background:rgba(29,87,123,.04)}@media(max-width: 768px){.more{width:100%;padding:60rem 5%}}@media(max-width: 768px){.more .heading2{margin-bottom:40rem;font-size:20rem}}.more .more_wrap{gap:20rem}@media(max-width: 768px){.more .more_wrap{gap:40rem}}footer{position:relative;z-index:3;padding:60rem 0;background:#1e2441}@media(max-width: 768px){footer{padding:75rem 0}}footer .logo{width:326rem;margin:0 auto 30rem}@media(max-width: 768px){footer .logo{width:227rem}}footer .copy{margin-top:30rem;font-family:"shippori-mincho-b1","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",meiryo,sans-serif;font-size:11rem;line-height:150%;color:#fff;text-align:center}@media(max-width: 768px){footer .copy{font-size:14rem}}footer .text{font-family:"shippori-mincho-b1","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",meiryo,sans-serif;font-size:15rem;line-height:200%;color:#fff;letter-spacing:.08em}.firstview{position:relative;padding-top:31.5%}@media(max-width: 768px){.firstview{padding-top:86%}}.firstview .main_image img{position:absolute;top:50%;left:50%;width:100%;-o-object-fit:cover;object-fit:cover;height:100%;transform:translate(-50%, -50%)}.firstview .logo{position:absolute;top:40rem;right:55rem;width:260rem}@media(max-width: 768px){.firstview .logo{top:15rem;left:15rem;width:150rem;opacity:0}}.firstview .logo a{display:block}@media(max-width: 768px){.firstview .logo a{height:40rem}}.firstview .heading1{position:absolute;top:65rem;left:65rem;z-index:3;width:-moz-max-content;width:max-content}@media(max-width: 768px){.firstview .heading1{top:unset;bottom:20rem;left:50%;opacity:0;transform:translateX(-50%)}}.firstview .heading1 .small{display:block;margin-left:-10rem;font-family:"shippori-mincho-b1","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",meiryo,sans-serif;font-size:23rem;font-weight:500;line-height:165%;color:#242540;text-align:left;letter-spacing:.09em}@media(max-width: 768px){.firstview .heading1 .small{font-size:15rem}}.firstview .heading1 .small .ul{position:relative}.firstview .heading1 .small .ul::after{position:absolute;bottom:0;left:50%;z-index:-1;width:115%;height:12rem;content:"";background:#f5ee57;transform:translateX(-50%)}.firstview .heading1 .line_text{display:flex;align-items:center;justify-content:center;width:-moz-max-content;width:max-content;height:62rem;padding:0 10rem 3rem;margin-top:10rem;font-family:"shippori-mincho-b1","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",meiryo,sans-serif;font-size:35rem;font-feature-settings:"palt";color:#fff;letter-spacing:.09em;background:#146293}@media(max-width: 768px){.firstview .heading1 .line_text{height:45rem;font-size:25rem}}.school_life_item{width:1090rem;margin:80rem auto}@media(max-width: 768px){.school_life_item{width:90%;margin:60rem auto}}.school_life_item .heading2{margin-bottom:25rem;text-align:left}@media(max-width: 768px){.school_life_item .heading2{text-align:center;transform:unset}}.school_life_item .heading2 .en{font-family:"shippori-mincho-b1","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",meiryo,sans-serif;font-size:70rem;font-weight:400;color:#146293;letter-spacing:-0.06em;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#fff}@media(max-width: 768px){.school_life_item .heading2 .en{display:block;font-size:40rem;line-height:100%;text-align:center}}.school_life_item .heading2 .ja{font-size:18rem;font-weight:300;color:#146293;letter-spacing:.07em;-webkit-text-stroke-width:.1px;-webkit-text-stroke-color:#146293}@media(max-width: 768px){.school_life_item .heading2 .ja{display:block;margin-top:20rem;text-align:center}}.school_life_item .heading3{display:flex;gap:13rem;align-items:center;font-family:"shippori-mincho-b1","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",meiryo,sans-serif;font-size:22rem;font-weight:400;color:#242540;text-align:left;letter-spacing:.04em;-webkit-text-stroke-width:.1px;-webkit-text-stroke-color:#242540}@media(max-width: 768px){.school_life_item .heading3{flex-direction:column;align-items:center;justify-content:center;line-height:150%;text-align:center}}.school_life_item .heading3 .block{display:flex;align-items:center;justify-content:center;width:-moz-max-content;width:max-content;height:34rem;padding:0 22rem;font-size:18rem;color:#146293;border:1px solid #146293;-webkit-text-stroke-width:.1px;-webkit-text-stroke-color:#146293}.school_life_item .gallery+.heading3{margin-top:100rem}.gallery1{position:relative;z-index:2;width:100%;margin:50rem auto 0}@media(max-width: 768px){.gallery1{margin:30rem auto 0}}@keyframes loop{0%{transform:translateX(100%)}100%{transform:translateX(-3971rem);@media(max-width: 768px){.gallery1{transform:translateX(-3014rem)}}}}@keyframes loop_sp{0%{transform:translateX(100%)}100%{transform:translateX(-3014rem)}}@keyframes loop2{0%{transform:translateX(-100%)}100%{transform:translateX(3249rem);@media(max-width: 768px){.gallery1{transform:translateX(2466rem)}}}}@keyframes loop2_sp{0%{transform:translateX(-100%)}100%{transform:translateX(2466rem)}}.gallery1 .list{position:relative;display:block;min-height:181rem}@media(max-width: 768px){.gallery1 .list{min-height:150rem}}.gallery1 .loop{display:flex;gap:20rem;width:3971rem}@media(max-width: 768px){.gallery1 .loop{width:3014rem}}.gallery1 .loop3,.gallery1 .loop4{width:3249rem}@media(max-width: 768px){.gallery1 .loop3,.gallery1 .loop4{width:2466rem}}.gallery1 .loop1{animation:loop 99s linear infinite}@media(max-width: 768px){.gallery1 .loop1{animation:loop_sp 99s linear infinite}}.gallery1 .loop2{position:absolute;top:0;left:0;animation:loop 99s linear -49.5s infinite}@media(max-width: 768px){.gallery1 .loop2{animation:loop_sp 99s linear -49.5s infinite}}.gallery1 .loop3{animation:loop2 81s linear infinite}@media(max-width: 768px){.gallery1 .loop3{animation:loop2_sp 81s linear infinite}}.gallery1 .loop4{position:absolute;top:0;left:0;animation:loop2 81s linear -40.5s infinite}@media(max-width: 768px){.gallery1 .loop4{animation:loop2_sp 81s linear -40.5s infinite}}.gallery1 .item{position:relative;display:block;width:341rem;overflow:hidden;line-height:0;border-radius:12rem;transition:500ms linear}@media(max-width: 768px){.gallery1 .item{width:254rem}}.gallery1 .item .title{position:absolute;bottom:12rem;left:50%;display:block;display:flex;align-items:center;justify-content:center;width:100%;width:300rem;height:32rem;font-size:16rem;font-style:normal;font-weight:500;color:#fffdf8;text-align:center;letter-spacing:.03em;background:#146293;transform:translateX(-50%)}@media(max-width: 768px){.gallery1 .item .title{width:90%;font-size:15rem}}.static_images{display:flex;gap:20rem;margin-top:40rem}@media(max-width: 768px){.static_images{flex-direction:column;align-items:center;justify-content:center;width:90%;margin:40rem auto 0}}.static_images .item{position:relative;width:342rem;overflow:hidden;line-height:0;border-radius:7rem}@media(max-width: 768px){.static_images .item{width:100%}}.static_images img{line-height:0}.static_images .title{position:absolute;bottom:12rem;left:50%;display:block;display:flex;align-items:center;justify-content:center;width:90%;height:32rem;font-size:16rem;font-style:normal;font-weight:500;line-height:normal;color:#fffdf8;text-align:center;letter-spacing:.03em;background:#146293;transform:translateX(-50%)}@media(max-width: 768px){.static_images .title{width:90%;font-size:15rem}}.gallery2{position:relative;z-index:2;width:100%;margin:50rem auto 0}@media(max-width: 768px){.gallery2{margin:30rem auto 0}}@keyframes gal2_loop{0%{transform:translateX(100%)}100%{transform:translateX(-2970rem);@media(max-width: 768px){.gallery2{transform:translateX(-2794rem)}}}}@keyframes gal2_loop_sp{0%{transform:translateX(100%)}100%{transform:translateX(-2794rem)}}@keyframes gal2_loop2{0%{transform:translateX(-100%)}100%{transform:translateX(2430rem);@media(max-width: 768px){.gallery2{transform:translateX(2286rem)}}}}@keyframes gal2_loop2_sp{0%{transform:translateX(-100%)}100%{transform:translateX(2286rem)}}.gallery2 .list{position:relative;display:block;min-height:181rem}@media(max-width: 768px){.gallery2 .list{min-height:150rem}}.gallery2 .loop{display:flex;gap:0;width:2970rem}@media(max-width: 768px){.gallery2 .loop{width:2794rem}}.gallery2 .loop3,.gallery2 .loop4{width:2430rem}@media(max-width: 768px){.gallery2 .loop3,.gallery2 .loop4{width:2286rem}}.gallery2 .loop1{animation:gal2_loop 99s linear infinite}@media(max-width: 768px){.gallery2 .loop1{animation:gal2_loop_sp 99s linear infinite}}.gallery2 .loop2{position:absolute;top:0;left:0;animation:gal2_loop 99s linear -49.5s infinite}@media(max-width: 768px){.gallery2 .loop2{animation:gal2_loop_sp 99s linear -49.5s infinite}}.gallery2 .loop3{animation:gal2_loop2 81s linear infinite}@media(max-width: 768px){.gallery2 .loop3{animation:gal2_loop2_sp 81s linear infinite}}.gallery2 .loop4{position:absolute;top:0;left:0;animation:gal2_loop2 81s linear -40.5s infinite}@media(max-width: 768px){.gallery2 .loop4{animation:gal2_loop2_sp 81s linear -40.5s infinite}}.gallery2 .item{position:relative;display:block;width:270rem;overflow:hidden;line-height:0;transition:500ms linear}@media(max-width: 768px){.gallery2 .item{width:254rem}}.gallery2 .item .title{position:absolute;bottom:12rem;left:50%;display:block;display:flex;align-items:center;justify-content:center;width:90%;height:28rem;font-size:13rem;font-style:normal;font-weight:500;color:#fffdf8;text-align:center;letter-spacing:.03em;background:#146293;transform:translateX(-50%)}@media(max-width: 768px){.gallery2 .item .title{width:90%;font-size:15rem}}.gallery3{position:relative;z-index:2;width:100%;margin:50rem auto 0}@media(max-width: 768px){.gallery3{margin:30rem auto 0}}@keyframes gal3_loop{0%{transform:translateX(100%)}100%{transform:translateX(-1890rem);@media(max-width: 768px){.gallery3{transform:translateX(-1778rem)}}}}@keyframes gal3_loop_sp{0%{transform:translateX(100%)}100%{transform:translateX(-1778rem)}}@keyframes gal3_loop2{0%{transform:translateX(-100%)}100%{transform:translateX(2430rem);@media(max-width: 768px){.gallery3{transform:translateX(2286rem)}}}}@keyframes gal3_loop2_sp{0%{transform:translateX(-100%)}100%{transform:translateX(2286rem)}}.gallery3 .list{position:relative;display:block;min-height:181rem}@media(max-width: 768px){.gallery3 .list{min-height:150rem}}.gallery3 .loop{display:flex;gap:0;width:1890rem}@media(max-width: 768px){.gallery3 .loop{width:1778rem}}.gallery3 .loop3,.gallery3 .loop4{width:2430rem}@media(max-width: 768px){.gallery3 .loop3,.gallery3 .loop4{width:2286rem}}.gallery3 .loop1{animation:gal3_loop 63s linear infinite}@media(max-width: 768px){.gallery3 .loop1{animation:gal3_loop_sp 63s linear infinite}}.gallery3 .loop2{position:absolute;top:0;left:0;animation:gal3_loop 63s linear -31.5s infinite}@media(max-width: 768px){.gallery3 .loop2{animation:gal3_loop_sp 63s linear -31.5s infinite}}.gallery3 .loop3{animation:gal3_loop2 81s linear infinite}@media(max-width: 768px){.gallery3 .loop3{animation:gal3_loop2_sp 81s linear infinite}}.gallery3 .loop4{position:absolute;top:0;left:0;animation:gal3_loop2 81s linear -40.5s infinite}@media(max-width: 768px){.gallery3 .loop4{animation:gal3_loop2_sp 81s linear -40.5s infinite}}.gallery3 .item{position:relative;display:block;width:270rem;overflow:hidden;line-height:0;transition:500ms linear}@media(max-width: 768px){.gallery3 .item{width:254rem}}.gallery3 .item .title{position:absolute;bottom:12rem;left:50%;display:block;display:flex;align-items:center;justify-content:center;width:90%;height:28rem;font-size:13rem;font-style:normal;font-weight:500;color:#fffdf8;text-align:center;letter-spacing:.03em;background:#146293;transform:translateX(-50%)}@media(max-width: 768px){.gallery3 .item .title{width:90%;font-size:15rem}}.more{margin-top:100rem}@media(max-width: 768px){.more{margin-top:50rem}}