.top-section{position:relative}.top-mainvisual-container{position:relative;height:100vh}.top-mainvisual-container .mainvisual-video{width:100%;height:100%;position:relative;z-index:-1}.top-mainvisual-container .mainvisual-video video{display:block;width:100%;height:100%;object-fit:cover}.top-mainvisual-container .mainvisual-video::after{content:'';width:100%;height:100%;position:absolute;left:0;top:0;z-index:2;background:rgba(0,20,30,.3);mix-blend-mode:multiply}.top-mainvisual-container .mainvisual-slide{width:100%;position:relative;height:100%}.top-mainvisual-container .mainvisual-slide li{animation:change-img-anim-bg 20s infinite;height:100%;width:100%;opacity:1;position:absolute;top:0;left:0}.top-mainvisual-container .mainvisual-slide li:nth-of-type(1){background:url(../images/top/top-slider01.jpg) no-repeat center center;background-size:cover;animation-delay:0s;z-index:-1}.top-mainvisual-container .mainvisual-slide li:nth-of-type(2){background:url(../images/top/top-slider02.jpg) no-repeat center center;background-size:cover;animation-delay:3s;z-index:-2}.top-mainvisual-container .mainvisual-slide li:nth-of-type(3){background:url(../images/top/top-slider03.jpg) no-repeat center center;background-size:cover;animation-delay:6s;z-index:-3}.top-mainvisual-container .mainvisual-slide li:nth-of-type(4){background:url(../images/top/top-slider04.jpg) no-repeat center center;background-size:cover;animation-delay:9s;z-index:-4}.top-mainvisual-container .mainvisual-slide li:nth-of-type(5){background:url(../images/top/top-slider05.jpg) no-repeat center center;background-size:cover;animation-delay:12s;z-index:-5}.top-mainvisual-container .mainvisual-slide li:nth-of-type(6){background:url(../images/top/top-slider06.jpg) no-repeat center center;background-size:cover;animation-delay:15s;z-index:-6}.top-mainvisual-container .fv-copy-content{font-family:'Noto Serif JP',serif;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;color:#fff;position:absolute;top:50%;right:10vw;transform:translateY(-50%)}.top-mainvisual-container .fv-copy-content .copy{font-size:clamp(3rem,2vw,6rem);margin-left:80px}.top-mainvisual-container .fv-copy-content .text{font-size:clamp(1.6rem,1vw,3rem);line-height:3em}.top-mainvisual-container .fv-copy-content .text span{font-size:clamp(1.2rem,.8vw,1.6rem);display:block;vertical-align:middle;position:relative;margin-top:6vw}.top-mainvisual-container .fv-copy-content .text span::after{position:absolute;content:'';width:1px;height:4vw;background:#fff;top:-6vw;left:0;right:0;margin:auto}.top-mainvisual-container .fv-copy-content b{text-combine-upright:all;margin:5px 0;font-size:1.1em;text-align:center;display:inline;line-height:1.5em;padding:5px 0}.top-mainvisual-container .fv-link-bnr-container{display:flex;justify-content:space-between;padding:0 24%;position:absolute;bottom:60px;width:100%}.top-mainvisual-container .fv-link-bnr-container a{width:45%;padding:10px 20px;display:block;color:#fff;font-family:'Noto Serif JP',serif;font-size:2rem}.top-mainvisual-container .fv-link-bnr-container a.contact-bnr{background:#a82240;text-align:center;display:flex;align-items:center;justify-content:center}.top-mainvisual-container .fv-link-bnr-container a.school-bnr{background:#fff;display:flex;align-items:center;justify-content:center;padding:15px}.top-mainvisual-container .fv-link-bnr-container a.school-bnr img{width:100%}.top-mainvisual-container .fv-news-content{position:absolute;bottom:0;left:0;background:#f3a8b1;padding:.5vw 2vw;width:100%;min-height:50px;display:flex;align-items:center}.top-mainvisual-container .fv-news-content .title{width:10%;color:#fff;font-size:2.4rem;font-weight:500;display:inline-block}.top-mainvisual-container .fv-news-content .news_wrap{width:90%}.top-mainvisual-container .fv-news-content .news_wrap a{width:100%;display:flex;align-items:center;color:#fff;padding:.1em 0}.top-mainvisual-container .fv-news-content .news_wrap a span{width:10%;font-size:1.6rem;font-weight:400;display:inline-block;margin-right:1vw}.top-mainvisual-container .fv-news-content .news_wrap a .title{width:85%;font-size:1.6rem;font-weight:500;color:#fff;text-decoration:underline}@keyframes change-img-anim-bg{0%{opacity:1}15%{opacity:1}25%{opacity:1}30%{opacity:0}100%{opacity:0}}.blur{animation-name:blurAnime;animation-duration:1s;animation-fill-mode:forwards;animation-delay:1s}@keyframes blurAnime{from{filter:blur(15px);transform:scale(1.02) translateY(-50%);opacity:0}to{filter:blur(0);transform:scale(1) translateY(-50%);opacity:1}}.top-section.news{width:90%;margin:0 auto;padding-bottom:8vw}.top-section.news .top-news-content .news-tab{display:flex;margin-bottom:4vw}.top-section.news .top-news-content .news-tab .news-title{font-family:'EB Garamond',serif;width:fit-content;margin-right:3vw;font-size:3vw}.top-section.news .top-news-content .news-tab .tab_area{display:flex;justify-content:space-between;margin-right:3vw}.top-section.news .top-news-content .news-tab .tab_area li{width:calc(100% / 6 - 1%);cursor:pointer}.top-section.news .top-news-content .news-tab .tab_area li span{font-size:1.4rem;position:relative;display:inline-block;padding:0 .8em;border-right:1px solid #000}.top-section.news .top-news-content .news-tab .tab_area li:last-child span{border-right:unset}.top-section.news .top-news-content .news-tab .tab_area li:hover span{background:rgba(110,200,226,.3);transition:all .4s ease}.top-section.news .top-news-content .news-tab .tab_area li.active span{background:rgba(110,200,226,.3)}.top-section.news .top-news-content .news-tab .news-more a{display:block;width:100%;font-size:1.4rem;transition:all .4s ease}.top-section.news .top-news-content .news-tab .news-more a:hover{color:#6ec8e2}.top-section.news .top-news-content .news_panel{display:none;margin:0 auto}.top-section.news .top-news-content .news_panel.active{display:block}.top-section.news .top-news-content .news_panel .top-news-list{display:flex;justify-content:space-between}.top-section.news .top-news-content .news_panel .top-news-list li{width:calc(100% / 4 - 2%)}.top-section.news .top-news-content .news_panel .top-news-list li a{display:block;width:100%;position:relative}.top-section.news .top-news-content .news_panel .top-news-list li a .news-img{width:100%;position:relative}.top-section.news .top-news-content .news_panel .top-news-list li a .news-img::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:#fff;background:linear-gradient(0deg,rgba(255,255,255,0) 0,rgba(45,45,45,.543877) 100%)}.top-section.news .top-news-content .news_panel .top-news-list li a .news-img img{width:100%}.top-section.news .top-news-content .news_panel .top-news-list li a .news-text{position:absolute;top:0;left:0;width:100%;padding:.8vw}.top-section.news .top-news-content .news_panel .top-news-list li a .news-text .category{color:#6ec8e2;font-size:1.3rem;margin-bottom:.2em;line-height:1.5em}.top-section.news .top-news-content .news_panel .top-news-list li a .news-text .date{color:#fff;font-size:1.3rem;margin-bottom:.2em;line-height:1.5em}.top-section.news .top-news-content .news_panel .top-news-list li a .news-text .text{color:#fff;font-size:1.3rem;line-height:1.6em}.top-section{margin-bottom:20vh}.top-wrap{display:flex;justify-content:space-between;align-items:center;position:relative}.top-wrap .text-wrap{height:20vw;opacity:0;display:flex;position:absolute;right:5vw;width:38%}.top-wrap .text-wrap.reverse{left:5vw;right:auto}.top-wrap .text-wrap.is-show{animation-name:blurAnime02;animation-duration:1s;animation-fill-mode:forwards}.top-wrap .text-wrap .en-title{font-size:1.4rem;margin-bottom:2vw;color:#666464;font-family:'EB Garamond',serif;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;order:4}.top-wrap .text-wrap .lead{font-size:2vw;margin-bottom:1vw;color:#666464;font-family:'Noto Serif JP',serif;line-height:1.6em}.top-wrap .text-wrap .jp-title{font-size:2vw;margin-bottom:1vw;color:#666464;font-family:'Noto Serif JP',serif;line-height:1.6em;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;order:3}.top-wrap .text-wrap .text{font-size:1.4rem;line-height:1.8em;margin-bottom:1vw;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;height:20vw;min-height:300px;order:2;font-family:'Noto Serif JP',serif}.top-wrap .text-wrap .text em{display:inline-block;text-combine-upright:all;font-style:inherit;line-height:1!important;letter-spacing:normal;-webkit-text-combine:horizontal;text-align:center;overflow-wrap:break-word;line-height:1.8em}.top-wrap .text-wrap .top-link-btn{margin-top:20vw;order:1}.top-wrap .text-wrap .top-link-btn a span{position:relative;padding:1vw 1.5vw 1vw 3vw;font-weight:500;font-size:1.5vw;font-family:'EB Garamond',serif;display:inline-block;z-index:0}.top-wrap .text-wrap .top-link-btn a span::before{width:0;height:0;border-style:solid;border-width:.45vw .85vw .45vw 0;border-color:transparent #000 transparent transparent;top:50%;left:1.5vw;transform:translateY(-50%);content:"";position:absolute}.top-wrap .text-wrap .top-link-btn a span::after{width:5vw;height:5vw;top:50%;left:0;transform:translateY(-50%);content:"";position:absolute;border:.75px solid #000;border-radius:50%;transition:all .3s ease;z-index:-1}.top-wrap .text-wrap .top-link-btn a:hover{opacity:1}.top-wrap .text-wrap .top-link-btn a:hover span::after{width:100%;height:100%;border-radius:3vw;background:#fff}.top-wrap .photo-wrap{width:55%;position:relative;overflow:hidden;opacity:0}.top-wrap .photo-wrap.reverse{margin-left:45%}.top-wrap .photo-wrap img{width:100%}.top-wrap .photo-wrap.is-show{animation:img-opacity .7s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative;opacity:1}.top-wrap .photo-wrap.is-show::before{animation:img-animation .7s cubic-bezier(.4,0,.2,1) forwards;background:#efefef;bottom:0;content:'';left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes blurAnime02{from{filter:blur(8px);opacity:.2}to{filter:blur(0);opacity:1}}@keyframes img-opacity{100%{opacity:1}}@keyframes img-animation{100%{transform:translateX(100%);opacity:1}}.bnr-container{display:flex;flex-wrap:wrap;width:100%}.bnr-container a.bnr-box{width:calc(100% / 3);display:block;position:relative}.bnr-container a.bnr-box::after{position:absolute;content:'';top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);mix-blend-mode:multiply}.bnr-container a.bnr-box img{width:100%;height:20vh;min-height:280px;object-fit:cover;object-position:50% 0}.bnr-container a.bnr-box .title{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);color:#fff;font-family:'Noto Serif JP',serif;font-size:2rem;z-index:2}@media screen and (max-width:1024px) and (orientation:portrait){.top-section{position:relative}.top-mainvisual-container{position:relative;height:100vh}.top-mainvisual-container .mainvisual-slide{width:100%;position:relative;height:100%}.top-mainvisual-container .mainvisual-slide li{animation:change-img-anim-bg 20s infinite;height:100%;width:100%;opacity:1;position:absolute;top:0;left:0}.top-mainvisual-container .mainvisual-slide li:nth-of-type(1){background:url(../images/top/top-slider01.jpg) no-repeat center center;background-size:cover;animation-delay:0s;z-index:-1}.top-mainvisual-container .mainvisual-slide li:nth-of-type(2){background:url(../images/top/top-slider02.jpg) no-repeat center center;background-size:cover;animation-delay:3s;z-index:-2}.top-mainvisual-container .mainvisual-slide li:nth-of-type(3){background:url(../images/top/top-slider03.jpg) no-repeat center center;background-size:cover;animation-delay:6s;z-index:-3}.top-mainvisual-container .mainvisual-slide li:nth-of-type(4){background:url(../images/top/top-slider04.jpg) no-repeat center center;background-size:cover;animation-delay:9s;z-index:-4}.top-mainvisual-container .mainvisual-slide li:nth-of-type(5){background:url(../images/top/top-slider05.jpg) no-repeat center center;background-size:cover;animation-delay:12s;z-index:-5}.top-mainvisual-container .mainvisual-slide li:nth-of-type(6){background:url(../images/top/top-slider06.jpg) no-repeat center center;background-size:cover;animation-delay:15s;z-index:-6}.top-mainvisual-container .fv-copy-content{font-family:'Noto Serif JP',serif;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;color:#fff;position:absolute;top:50%;right:50%;transform:translateY(-50%) translateX(50%)}.top-mainvisual-container .fv-copy-content .copy{font-size:clamp(3rem,2vw,6rem);margin-left:30px}.top-mainvisual-container .fv-copy-content .text{font-size:clamp(1.6rem,1vw,3rem);line-height:3em}.top-mainvisual-container .fv-copy-content .text span{font-size:clamp(1.2rem,.8vw,1.6rem);display:block;vertical-align:middle;position:relative;margin-top:6vw}.top-mainvisual-container .fv-copy-content .text span::after{position:absolute;content:'';width:1px;height:4vw;background:#fff;top:-6vw;left:0;right:0;margin:auto}.top-mainvisual-container .fv-link-bnr-container{display:flex;justify-content:space-between;padding:0 24%;position:absolute;bottom:60px;width:100%}.top-mainvisual-container .fv-link-bnr-container a{width:45%;padding:10px 20px;display:block;color:#fff;font-family:'Noto Serif JP',serif;font-size:2rem}.top-mainvisual-container .fv-link-bnr-container a.contact-bnr{background:#a82240;text-align:center;display:flex;align-items:center;justify-content:center}.top-mainvisual-container .fv-link-bnr-container a.school-bnr{background:#fff;display:flex;align-items:center;justify-content:center;padding:15px}.top-mainvisual-container .fv-link-bnr-container a.school-bnr img{width:100%}.top-mainvisual-container .fv-news-content{position:absolute;bottom:0;left:0;background:#f3a8b1;padding:.5vw 2vw;width:100%;height:fit-content;display:flex;align-items:center;justify-content:space-between}.top-mainvisual-container .fv-news-content a .title{width:21vw;font-size:6vw;color:#333;line-height:1.3}.top-mainvisual-container .fv-news-content a .title span{color:#333;font-size:1.3rem;font-weight:500;display:inline-block;margin-right:2vw}.top-mainvisual-container .fv-news-content .news_wrap{width:78%;padding:5px 0}.top-mainvisual-container .fv-news-content .news_wrap a{width:100%;display:flex;align-items:center;color:#fff;padding:.1em 0;margin:5px 0}.top-mainvisual-container .fv-news-content .news_wrap a span{width:fit-content;height:100%;font-size:3vw;font-weight:400;display:inline-block;margin-right:1vw}.top-mainvisual-container .fv-news-content .news_wrap a .title{width:fit-content;font-size:3.5vw;padding-left:5px;font-weight:500;color:#fff;text-decoration:underline}@keyframes change-img-anim-bg{0%{opacity:1}15%{opacity:1}25%{opacity:1}30%{opacity:0}100%{opacity:0}}.blur{animation-name:blurAnime;animation-duration:1s;animation-fill-mode:forwards;animation-delay:1s}@keyframes blurAnime{from{filter:blur(15px);transform:scale(1.02) translateY(-50%);opacity:0}to{filter:blur(0);transform:scale(1) translateY(-50%);opacity:1}}.top-section.news{width:90%;margin:0 auto;padding-bottom:8vw}.top-section.news .top-news-content .news-tab{display:flex;margin-bottom:4vw}.top-section.news .top-news-content .news-tab .news-title{font-family:'EB Garamond',serif;width:fit-content;margin-right:3vw;font-size:3vw}.top-section.news .top-news-content .news-tab .tab_area{display:flex;justify-content:space-between;margin-right:3vw}.top-section.news .top-news-content .news-tab .tab_area li{width:calc(100% / 6 - 1%);cursor:pointer}.top-section.news .top-news-content .news-tab .tab_area li span{font-size:1.4rem;position:relative;display:inline-block;padding:0 .8em;border-right:1px solid #000}.top-section.news .top-news-content .news-tab .tab_area li:last-child span{border-right:unset}.top-section.news .top-news-content .news-tab .tab_area li:hover span{background:rgba(110,200,226,.3);transition:all .4s ease}.top-section.news .top-news-content .news-tab .tab_area li.active span{background:rgba(110,200,226,.3)}.top-section.news .top-news-content .news-tab .news-more a{display:block;width:100%;font-size:1.4rem;transition:all .4s ease}.top-section.news .top-news-content .news-tab .news-more a:hover{color:#6ec8e2}.top-section.news .top-news-content .news_panel{display:none;margin:0 auto}.top-section.news .top-news-content .news_panel.active{display:block}.top-section.news .top-news-content .news_panel .top-news-list{display:flex;justify-content:space-between}.top-section.news .top-news-content .news_panel .top-news-list li{width:calc(100% / 4 - 2%)}.top-section.news .top-news-content .news_panel .top-news-list li a{display:block;width:100%;position:relative}.top-section.news .top-news-content .news_panel .top-news-list li a .news-img{width:100%;position:relative}.top-section.news .top-news-content .news_panel .top-news-list li a .news-img::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:#fff;background:linear-gradient(0deg,rgba(255,255,255,0) 0,rgba(45,45,45,.543877) 100%)}.top-section.news .top-news-content .news_panel .top-news-list li a .news-img img{width:100%}.top-section.news .top-news-content .news_panel .top-news-list li a .news-text{position:absolute;top:0;left:0;width:100%;padding:.8vw}.top-section.news .top-news-content .news_panel .top-news-list li a .news-text .category{color:#6ec8e2;font-size:1.3rem;margin-bottom:.2em;line-height:1.5em}.top-section.news .top-news-content .news_panel .top-news-list li a .news-text .date{color:#fff;font-size:1.3rem;margin-bottom:.2em;line-height:1.5em}.top-section.news .top-news-content .news_panel .top-news-list li a .news-text .text{color:#fff;font-size:1.3rem;line-height:1.6em}.top-section{margin-bottom:10vh}.top-wrap{flex-wrap:wrap}.top-wrap .text-wrap{height:fit-content;position:relative;right:0;width:100%;flex-direction:column;padding-top:30px}.top-wrap .text-wrap.reverse{left:0;right:auto}.top-wrap .text-wrap.is-show{animation-name:blurAnime02;animation-duration:1s;animation-fill-mode:forwards}.top-wrap .text-wrap .en-title{font-size:1.2rem;margin-bottom:1vw;line-height:1;-ms-writing-mode:horizontal-tb;writing-mode:horizontal-tb;order:1;text-align:center}.top-wrap .text-wrap .lead{font-size:2vw}.top-wrap .text-wrap .jp-title{font-size:6vw;text-align:center;margin-bottom:15px;-ms-writing-mode:horizontal-tb;writing-mode:horizontal-tb;order:2}.top-wrap .text-wrap .text{font-size:1.4rem;line-height:1.8em;margin-bottom:1vw;-ms-writing-mode:horizontal-tb;writing-mode:horizontal-tb;padding:0 8vw;height:fit-content;min-height:0}.top-wrap .text-wrap .top-link-btn{margin-top:20px;order:4;display:flex;justify-content:center}.top-wrap .text-wrap .top-link-btn a span{position:relative;padding:3vw 1.5vw 3vw 3vw;font-weight:500;font-size:calc(1rem + 3vw);font-family:'EB Garamond',serif;display:inline-block;z-index:0}.top-wrap .text-wrap .top-link-btn a span::before{width:0;height:0;border-style:solid;border-width:1.45vw 1.85vw 1.45vw 0;border-color:transparent #000 transparent transparent;top:50%;left:-1.5vw;transform:translateY(-50%);content:"";position:absolute}.top-wrap .text-wrap .top-link-btn a span::after{width:10vw;height:10vw;top:50%;left:-5vw;transform:translateY(-50%);content:"";position:absolute;border:.75px solid #000;border-radius:50%;transition:all .3s ease;z-index:-1}.top-wrap .text-wrap .top-link-btn a:hover{opacity:1}.top-wrap .text-wrap .top-link-btn a:hover span::after{width:100%;height:100%;border-radius:3vw;background:#fff}.top-wrap .photo-wrap{width:100%}.top-wrap .photo-wrap.reverse{margin-left:0}.top-wrap .photo-wrap img{width:100%}.top-wrap .photo-wrap.is-show{animation:img-opacity .7s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative;opacity:1}.top-wrap .photo-wrap.is-show::before{animation:img-animation .7s cubic-bezier(.4,0,.2,1) forwards;background:#efefef;bottom:0;content:'';left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes blurAnime02{from{filter:blur(8px);opacity:.2}to{filter:blur(0);opacity:1}}@keyframes img-opacity{100%{opacity:1}}@keyframes img-animation{100%{transform:translateX(100%);opacity:1}}.bnr-container{width:100%}.bnr-container a.bnr-box{width:100%;display:block;position:relative}.bnr-container a.bnr-box::after{position:absolute;content:'';top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);mix-blend-mode:multiply}.bnr-container a.bnr-box img{width:100%;height:20vh;min-height:190px;object-fit:cover;object-position:50% 0}.bnr-container a.bnr-box .title{font-size:2.4rem;z-index:2;text-align:center}}