:root{--faculty-color:#99ffce}.faculty01{--faculty-color:#eaff01}.faculty02{--faculty-color:#ff79e0}ul.top-bg-object{position:fixed;width:100%;height:100%;left:0;top:0;z-index:999;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:-1;pointer-events:none}ul.top-bg-object li{width:25vw;height:32vw;will-change:transform,opacity}ul.top-bg-object li img{width:100%;height:100%;display:block;object-fit:contain}a.top-more-btn{width:55%;display:block;margin:0 auto 6vw;padding:.6em .4em;background:#fff;border:1px #000 solid;border-radius:10em;text-align:center;font-size:clamp(1.28rem,1.25vw,2.4rem);font-family:"Noto Serif JP",serif;transition:.4s ease all}a.top-more-btn.mb0{margin:0 auto}a.top-more-btn:hover{opacity:1;background:var(--faculty-color)}html.fv-first-visit .fv-opening-section{display:flex}.fv-opening-section{position:fixed;z-index:20;width:100%;height:100vh;display:none;align-items:center;justify-content:center;background:#e6e6e6;transition:.4s ease all;opacity:1;pointer-events:none}.fv-opening-section h1.top-main-title{width:100%;text-align:center;opacity:1;margin-bottom:1vw}.fv-opening-section h1.top-main-title span.box{display:inline-block!important;position:relative;margin-bottom:2em;padding-bottom:.04em}.fv-opening-section h1.top-main-title span.box::before{position:absolute;content:"";width:0;left:50%;border-bottom:.1em #000 solid;bottom:0;transition:.4s ease all;transform:translateX(-50%);opacity:0}.fv-opening-section h1.top-main-title span.box span.text{display:block;font-family:"Noto Serif JP",serif;line-height:1em;font-size:2vw;opacity:0}.fv-opening-section h1.top-main-title span.box:nth-last-of-type(1){margin-bottom:0}.fv-opening-section h1.top-main-title span.box.mb-object{display:none!important}.fv-opening-section.is-show{animation:OpeningAni .6s ease-in-out 1.9s both}.fv-opening-section.is-show h1.top-main-title span.box::before{width:100%;opacity:1}.fv-opening-section.is-show h1.top-main-title span.box span.text{animation:section_fade_in03 .3s ease .3s both}.fv-opening-section.is-show h1.top-main-title span.box:nth-of-type(2)::before{transition-delay:.35s}.fv-opening-section.is-show h1.top-main-title span.box:nth-of-type(2) span.text{animation-delay:.55s}.fv-opening-section.is-out{display:flex!important}@keyframes OpeningAni{0%{opacity:1}100%{opacity:0}}.fv-section{width:100%;padding:12vw 0 0;margin-bottom:0;overflow:hidden}.fv-section .slide-text-en{width:100%;position:relative;height:4vw;overflow:hidden;border-top:1px #000 solid;border-bottom:1px #000 solid;margin-bottom:1.5vw}.fv-section .slide-text-en::after,.fv-section .slide-text-en::before{position:absolute;content:"";top:0;left:0;width:80%;height:100%;background:url(../images/top/fv-slide-text-en.svg) no-repeat center center;background-size:contain}.fv-section .slide-text-en::after{animation:loop1 80s linear infinite}.fv-section .slide-text-en::before{animation:loop1 80s -40s linear infinite}.fv-section .introduction-section{width:100%;display:flex;padding:0 10vw;margin-bottom:6vw;justify-content:space-between;align-items:center}.fv-section .introduction-section .text-box{width:33%}.fv-section .introduction-section .text-box h2.fv-text{font-size:clamp(1.78rem,1.74vw,3.33rem);font-family:"Noto Serif JP",serif;line-height:1.8em;margin-bottom:.8vw;letter-spacing:.12em}.fv-section .introduction-section .introduction-box{width:65%}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap{width:100%;display:flex;justify-content:center;padding-top:8vw;margin-bottom:4vw;opacity:1}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:0}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li::after,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li::before{position:absolute;content:"";border-radius:50%;width:100%;height:100%;transition:.4s ease all;left:50%;top:50%;opacity:0;transform:translateY(-50%) translateX(-50%) scale(0)}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li::before{border:.08em #000 solid;z-index:-1}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li::after{z-index:-2}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li p.text{font-size:clamp(1.1rem,.76vw,1.47rem);text-align:center;opacity:0}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 p.lead,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 p.lead{font-size:clamp(1.28rem,1.25vw,2.4rem);font-family:"Noto Serif JP",serif;margin-bottom:.5vw;opacity:0}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 p.outside-text,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 p.outside-text{position:absolute;font-size:clamp(1.1rem,.97vw,1.87rem);font-family:"Noto Serif JP",serif;opacity:0}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 p.outside-text.left,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 p.outside-text.left{left:0;bottom:-5vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 p.outside-text.right,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 p.outside-text.right{right:2vw;bottom:-7vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow::after,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow::before,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow::after,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow::before{position:absolute;content:""}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow::after,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow::after{border-left:.08em #000 solid;bottom:0;transform:translateY(100%) translateX(-50%)}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow .arrow,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow .arrow{border-bottom:.08em #000 solid;left:50%;width:100%;position:absolute}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow .arrow::before,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow .arrow::before{position:absolute;content:"";width:.5vw;height:.98vw;top:50%;background:url(../images/top/top-arrow-icon01.svg) no-repeat center center;background-size:contain}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow.left::after,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow.left::after{height:11vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow.left .arrow,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow.left .arrow{width:8vw;bottom:-11vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow.left .arrow::before,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow.left .arrow::before{right:0;transform:translateY(-50%)}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow.right::after,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow.right::after{height:13vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow.right .arrow,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow.right .arrow{width:8vw;bottom:-13vw;transform:translateX(-100%)}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow.right .arrow::before,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow.right .arrow::before{left:0;transform:scale(-1,-1) translateY(50%)}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01{width:15vw;height:15vw;margin:-4vw -4vw 0 0;padding:2vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01::after{background:rgba(255,255,255,.6)}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle02{width:22vw;height:22vw;z-index:1;padding:6vw 4vw 4vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle02::after{background:rgba(255,255,255,.2)}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle02 p.bg-lead{background:#000;text-align:center;border-radius:10em;color:#fff;font-size:clamp(1.28rem,1.25vw,2.4rem);line-height:1em;padding:.5em 2em;font-family:"Noto Serif JP",serif;margin-bottom:6vw;position:relative;opacity:0}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle02 p.bg-lead::after,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle02 p.bg-lead::before{position:absolute;content:"";left:50%}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle02 p.bg-lead::after{border-left:.08em #000 solid;height:5vw;bottom:0;transform:translateY(100%) translateX(-50%)}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle02 p.bg-lead::before{width:.5vw;height:.98vw;bottom:-4.5vw;background:url(../images/top/top-arrow-icon01.svg) no-repeat center center;background-size:contain;transform:translateY(100%) translateX(-50%) rotate(90deg)}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle02 p.bg-text{position:absolute;left:50%;bottom:0;transform:translateY(50%) translateX(-50%);background:#fff;border:1px #000 solid;border-radius:10em;font-size:clamp(1.28rem,1.25vw,2.4rem);padding:.2em 3em;font-family:"Noto Serif JP",serif;text-align:center}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03{width:17vw;height:17vw;margin:-8vw 0 0 -5vw;padding:3vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03::after{background:#99ffce}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li::after,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li::before{opacity:1;transform:translateY(-50%) translateX(-50%) scale(1)}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li p.bg-lead,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li p.lead,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li p.outside-text,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li p.text{animation:section_fade_in03 .4s ease both}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle01::before{transition-delay:.5s}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle01::after{transition-delay:.7s}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle01 p.lead{animation-delay:.9s}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle01 p.text{animation-delay:1s}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle01 p.outside-text{animation-delay:1.2s}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle02::before{transition-delay:.2s}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle02::after{transition-delay:.4s}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle02 p.bg-lead{animation-delay:.6s}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle02 p.text{animation-delay:.7s}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle03::before{transition-delay:.6s}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle03::after{transition-delay:.8s}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle03 p.lead{animation-delay:1s}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle03 p.text{animation-delay:1.1s}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle03 p.outside-text{animation-delay:1.2s}.fv-section .introduction-section .introduction-box p.introduction-lead-text{text-align:center;position:relative;padding-bottom:.01em}.fv-section .introduction-section .introduction-box p.introduction-lead-text::before{position:absolute;content:"";width:0;left:50%;border-bottom:.08em #000 solid;bottom:0;transition:.4s ease all;transform:translateX(-50%)}.fv-section .introduction-section .introduction-box p.introduction-lead-text span.box{display:inline-block;position:relative;margin-bottom:2em;padding-bottom:.04em}.fv-section .introduction-section .introduction-box p.introduction-lead-text span.box::before{position:absolute;content:"";width:0;left:50%;border-bottom:.1em #000 solid;bottom:0;transition:.4s ease all;transform:translateX(-50%);opacity:0}.fv-section .introduction-section .introduction-box p.introduction-lead-text span.box span.text{display:block;font-family:"Noto Serif JP",serif;line-height:1em;font-size:1.8vw;opacity:0}.fv-section .introduction-section .introduction-box p.introduction-lead-text span.box:nth-last-of-type(1){margin-bottom:0}.fv-section .introduction-section .introduction-box p.introduction-lead-text.is-show span.box::before{width:100%;opacity:1}.fv-section .introduction-section .introduction-box p.introduction-lead-text.is-show span.box span.text{animation:section_fade_in03 .4s ease .15s both}.fv-section.is-out .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li::after,.fv-section.is-out .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li::before{transition-delay:2s}.fv-section.is-out .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle01::before{transition-delay:2.5s}.fv-section.is-out .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle01::after{transition-delay:2.7s}.fv-section.is-out .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle01 p.lead{animation-delay:2.9s}.fv-section.is-out .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle01 p.text{animation-delay:3s}.fv-section.is-out .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle01 p.outside-text{animation-delay:3.2s}.fv-section.is-out .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle02::before{transition-delay:2.2s}.fv-section.is-out .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle02::after{transition-delay:2.4s}.fv-section.is-out .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle02 p.bg-lead{animation-delay:2.6s}.fv-section.is-out .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle02 p.text{animation-delay:2.7s}.fv-section.is-out .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle03::before{transition-delay:2.6s}.fv-section.is-out .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle03::after{transition-delay:2.8s}.fv-section.is-out .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle03 p.lead{animation-delay:3s}.fv-section.is-out .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle03 p.text{animation-delay:3.1s}.fv-section.is-out .introduction-section .introduction-box ul.introduction-circle-wrap.is-show li.circle03 p.outside-text{animation-delay:3.2s}.features-section{width:100%;padding:0 16vw;margin-bottom:10vw}.features-section ul.features-fixed-link{position:fixed;right:2vw;bottom:3vw;z-index:1;transition:.4s ease all;opacity:0;pointer-events:none}.features-section ul.features-fixed-link li{width:10vw;margin-bottom:.7vw}.features-section ul.features-fixed-link li a{display:block;width:100%;height:100%;position:relative;background:var(--faculty-color);padding:.5vw 1vw;font-size:clamp(1.1rem,.97vw,1.87rem)}.features-section ul.features-fixed-link li a::before{content:"";position:absolute;display:inline-block;width:.7vw;height:.7vw;border-top:1px solid #000;border-right:1px solid #000;transform:translateY(-50%) rotate(45deg);right:1vw;top:55%}.features-section ul.features-fixed-link li:nth-last-of-type(1){margin-bottom:0}.features-section ul.features-fixed-link.is-active{opacity:1;pointer-events:auto}.features-section .features-panel{position:relative;z-index:0;padding:0 0 8vw}.features-section .features-panel::before{position:absolute;content:"";width:calc(100% + 32vw);left:-16vw;height:100%;z-index:-1;pointer-events:none}.features-section .features-panel p.features-lead-en{pointer-events:none;margin:0 auto 6vw}.features-section .features-panel p.features-lead-en span{line-height:.65em;display:block;text-align:center;font-weight:500;color:#fff;margin-bottom:.4em;letter-spacing:-.01em}.features-section .features-panel p.features-lead-en span:nth-last-of-type(1){margin-bottom:0}.features-section .features-panel p.features-lead-en.faculty01 span{font-size:10vw}.features-section .features-panel p.features-lead-en.faculty02 span{font-size:7.8vw}.features-section .features-panel p.features-bg-text{width:60%;margin:0 auto 3vw;text-align:center;padding:.8vw 0;background:var(--faculty-color);font-size:clamp(1.42rem,1.39vw,2.67rem);font-family:"Noto Serif JP",serif;transition:.4s ease all;position:relative}.features-section .features-panel h3.features-section-title{width:100%;margin-bottom:5vw;font-size:3vw;font-family:"Noto Serif JP",serif;text-align:center;opacity:0}.features-section .features-panel h3.features-section-title span.small{display:inline-block;font-size:2vw}.features-section .features-panel h3.features-section-title span.sub-text{display:block;text-align:center;font-size:clamp(1.17rem,1.15vw,2.2rem);font-family:"Noto Sans JP",sans-serif}.features-section .features-panel h3.features-section-title.is-show{animation:section_fade_in03 .4s ease both}.features-section .features-panel h4.features-bg-title{width:fit-content;margin:0 auto 3vw;opacity:1;text-align:center}.features-section .features-panel h4.features-bg-title span{display:inline-block;color:#fff;font-family:"Noto Serif JP",serif;font-size:clamp(1.49rem,1.46vw,2.8rem);line-height:1em;padding:.2em .5em .4em;opacity:0;position:relative;margin-bottom:.5em}.features-section .features-panel h4.features-bg-title span::before{position:absolute;content:"";width:0;height:100%;left:0;top:-4%;background:#000;z-index:-1;transition:.4s ease all}.features-section .features-panel h4.features-bg-title span:nth-last-of-type(1){margin-bottom:0}.features-section .features-panel h4.features-bg-title.is-show span{animation:section_fade_in03 .4s ease both}.features-section .features-panel h4.features-bg-title.is-show span::before{width:100%;transition-delay:.1s}.features-section .features-panel h4.features-bg-title.is-show span:nth-of-type(2){animation-delay:.2s}.features-section .features-panel h4.features-bg-title.is-show span:nth-of-type(2)::before{transition-delay:.3s}.features-section .features-panel ul.features-point-list{width:100%;display:flex;justify-content:space-between;margin-bottom:7vw}.features-section .features-panel ul.features-point-list li{width:30%;opacity:1;display:flex;flex-direction:column}.features-section .features-panel ul.features-point-list li p.circle-text{width:5vw;height:5vw;display:flex;justify-content:center;align-items:center;position:relative;flex-direction:column;padding-top:.3vw;margin:0 auto 1.5vw}.features-section .features-panel ul.features-point-list li p.circle-text::before{position:absolute;content:"";width:100%;height:100%;left:50%;top:50%;background:var(--faculty-color);border-radius:50%;transform:translateY(-50%) translateX(-50%) scale(0);z-index:-1;transition:.4s ease all}.features-section .features-panel ul.features-point-list li p.circle-text span{display:block;line-height:1em;text-align:center;opacity:0}.features-section .features-panel ul.features-point-list li p.circle-text span.en{font-size:clamp(1.1rem,.76vw,1.47rem);font-weight:500;letter-spacing:.01em;margin-bottom:.2vw}.features-section .features-panel ul.features-point-list li p.circle-text span.num{font-size:1.7vw;font-weight:600;font-family:Montserrat,sans-serif}.features-section .features-panel ul.features-point-list li p.lead-text{width:100%;text-align:center;font-family:"Noto Serif JP",serif;font-size:clamp(1.28rem,1.25vw,2.4rem);margin-bottom:2vw;opacity:0}.features-section .features-panel ul.features-point-list li p.text{font-size:clamp(1.1rem,.87vw,1.67rem);border-top:.08em #000 solid;border-bottom:.08em #000 solid;padding:1.6vw 0 2vw;line-height:2em;opacity:0;flex-grow:1}.features-section .features-panel ul.features-point-list li.is-show p.circle-text span,.features-section .features-panel ul.features-point-list li.is-show p.lead-text,.features-section .features-panel ul.features-point-list li.is-show p.text{animation:section_fade_in03 .4s ease both}.features-section .features-panel ul.features-point-list li.is-show p.circle-text::before{transform:translateY(-50%) translateX(-50%) scale(1)}.features-section .features-panel ul.features-point-list li.is-show p.circle-text span.en{animation-delay:.1s}.features-section .features-panel ul.features-point-list li.is-show p.circle-text span.num{animation-delay:.15s}.features-section .features-panel ul.features-point-list li.is-show p.lead-text{animation-delay:.2s}.features-section .features-panel ul.features-point-list li.is-show p.text{animation-delay:.25s}.features-section .features-panel h4.features-lead-title{width:100%;text-align:center;margin-bottom:2vw;font-family:"Noto Serif JP",serif;font-size:clamp(1.56rem,1.53vw,2.93rem)}.features-section .features-panel .features-img-wrap{width:70%;margin:0 auto 5vw;position:relative;opacity:1}.features-section .features-panel .features-img-wrap img{width:100%;height:100%;display:block;object-fit:contain;position:absolute;left:0;top:0;opacity:0;transition:.4s ease all}.features-section .features-panel .features-img-wrap img:nth-of-type(1){position:unset}.features-section .features-panel .features-img-wrap.is-show img{opacity:1;transform:scale(1)}.features-section .features-panel .features-img-wrap.features01.is-show img{animation:section_fade_in03 .4s ease .1s both}.features-section .features-panel .features-img-wrap.features01.is-show img:nth-of-type(2){animation-delay:.25s}.features-section .features-panel .features-img-wrap.features01.is-show img:nth-of-type(3){animation-delay:.35s}.features-section .features-panel .features-img-wrap.features01.is-show img:nth-of-type(4){animation-delay:.45s}.features-section .features-panel .features-img-wrap.features02{width:85%;margin-bottom:1vw}.features-section .features-panel .features-img-wrap.features02.is-show img{animation:section_fade_in03 .4s ease both}.features-section .features-panel .features-img-wrap.features02.is-show img:nth-of-type(1){animation-delay:.1s}.features-section .features-panel .features-img-wrap.features02.is-show img:nth-of-type(2){animation-delay:.3s}.features-section .features-panel ul.features-major-list{width:100%;display:flex;justify-content:space-between;margin-bottom:3vw}.features-section .features-panel ul.features-major-list li{width:31.5%;padding:0 1.8vw 3vw 1.8vw;border-radius:1.5vw;border:.08em #000 solid;background:#e6e6e6;opacity:0;transition:.4s ease all;transform:translateX(20%);cursor:pointer;display:flex;flex-direction:column}.features-section .features-panel ul.features-major-list li p.lead-en{width:100%;text-align:center;line-height:.6em;font-size:2.8vw;margin-bottom:4vw;font-weight:600;letter-spacing:-.01em;opacity:0}.features-section .features-panel ul.features-major-list li p.bg-text{text-align:center;line-height:1.5em;width:100%;padding:.3em 1em;font-size:clamp(1.1rem,.97vw,1.87rem);font-family:"Noto Serif JP",serif;background:var(--faculty-color);border-radius:10em;margin-bottom:1vw;opacity:0;display:flex;align-items:center;justify-content:center}.features-section .features-panel ul.features-major-list li p.text{font-size:clamp(1.1rem,.87vw,1.67rem);margin-bottom:1.5vw;opacity:0;line-height:1.9em}.features-section .features-panel ul.features-major-list li p.text:nth-last-of-type(1){margin-bottom:0}.features-section .features-panel ul.features-major-list li.is-show{opacity:1;transform:translateX(0)}.features-section .features-panel ul.features-major-list li.is-show p.bg-text,.features-section .features-panel ul.features-major-list li.is-show p.lead-en,.features-section .features-panel ul.features-major-list li.is-show p.lead-text span,.features-section .features-panel ul.features-major-list li.is-show p.text{animation:section_fade_in03 .4s ease both}.features-section .features-panel ul.features-major-list li.is-show p.lead-en{animation-delay:.35s}.features-section .features-panel ul.features-major-list li.is-show p.lead-text span.text{animation-delay:.4s}.features-section .features-panel ul.features-major-list li.is-show p.lead-text span.symbol{animation-delay:.45s}.features-section .features-panel ul.features-major-list li.is-show p.bg-text{animation-delay:.5s}.features-section .features-panel ul.features-major-list li.is-show p.text{animation-delay:.55s}.features-section .features-panel ul.features-major-list li.is-show:nth-of-type(1){transition-delay:.1s}.features-section .features-panel ul.features-major-list li.is-show:nth-of-type(2){transition-delay:.15s}.features-section .features-panel ul.features-major-list li.is-show:nth-of-type(3){transition-delay:.2s}.features-section .features-panel ul.features-major-list li:hover{transform:scale(1.05);background:#fff}.features-section .features-panel h4.features-bg-section-title{background:#e6e6e6;padding:1.4vw 0 1.2vw;border:.08em #000 solid;margin-bottom:1.6vw}.features-section .features-panel h4.features-bg-section-title span{display:block;text-align:center;line-height:1em}.features-section .features-panel h4.features-bg-section-title span.en{font-size:1.7vw;font-weight:800;letter-spacing:-.01em;margin-bottom:.4em}.features-section .features-panel h4.features-bg-section-title span.jp{font-size:clamp(1.1rem,.97vw,1.87rem);font-family:"Noto Serif JP",serif}.features-section .features-panel ul.features-slider-list{width:calc(100% + 32vw);left:-16vw;margin-bottom:6vw}.features-section .features-panel ul.features-slider-list li{margin:0 1vw;height:21vw}.features-section .features-panel ul.features-slider-list li img{width:100%;height:100%;object-fit:cover;display:block}.features-section .features-panel.panel01::before{background:#ecece5}.features-section .features-panel.panel02::before{background:#eee6ec}.features-section .features-panel p.paragraph.wd85{width:85%;margin:0 auto 3vw}.learning-section{width:100%;padding:0 14vw;margin-bottom:10vw}.learning-section h3.learningse-section-title{width:100%;margin-bottom:2vw;text-align:center;font-size:2.4vw;font-family:"Noto Serif JP",serif}.learning-section ul.learningse-slider-btn_sp{display:none}.learning-section ul.learningse-list{width:100%;display:flex;justify-content:space-between;align-items:center}.learning-section ul.learningse-list li{width:23%}.learning-section ul.learningse-list li a{display:block;width:100%;height:100%}.learning-section ul.learningse-list li a .img-box{width:100%}.learning-section ul.learningse-list li a .img-box img{width:100%;height:100%;display:block;object-fit:contain}.modaal-inner-wrapper{padding:5vh}.modaal-overlay{opacity:.8!important}.modaal-container{max-width:unset!important;width:auto!important;height:75vh!important;aspect-ratio:9/16;max-height:700px}.modaal-content-container{padding:0!important}.modaal-close{display:none!important}.learningse-movie-box{width:100%}.learningse-movie-box iframe{width:100%;height:100%;display:block;aspect-ratio:9/16}.qa-section{width:100%;position:relative;padding:6vw 20vw 10vw}.qa-section::after,.qa-section::before{position:absolute;content:"";width:100%;height:100%;left:0;top:0}.qa-section::after{background:#fff;z-index:-2}.qa-section::before{background:#99ffce;z-index:-1;opacity:.2}.qa-section h3.qa-section-title{width:100%;text-align:center;margin-bottom:1.5vw;font-family:Montserrat,sans-serif;font-weight:600;font-size:2.5vw}.qa-section dl.qa-acc-list{width:100%;margin-bottom:3vw}.qa-section dl.qa-acc-list dt{width:100%;position:relative;font-size:clamp(1.21rem,1.18vw,2.27rem);font-family:"Noto Serif JP",serif;padding:1.5vw 4vw 1.5vw 2.2em;border-top:.08em #000 solid;line-height:2em;cursor:pointer}.qa-section dl.qa-acc-list dt::before{position:absolute;content:"Q.";left:0;top:1.15vw;font-size:1.8vw;font-family:"Noto Serif JP",serif}.qa-section dl.qa-acc-list dt .btn{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex}.qa-section dl.qa-acc-list dt .btn span{display:block}.qa-section dl.qa-acc-list dt .btn span:nth-of-type(2){width:2vw;position:relative}.qa-section dl.qa-acc-list dt .btn span:nth-of-type(2)::after,.qa-section dl.qa-acc-list dt .btn span:nth-of-type(2)::before{position:absolute;width:1vw;border-bottom:.08em #000 solid;transition:.4s ease all;content:"";top:55%;left:50%}.qa-section dl.qa-acc-list dt .btn span:nth-of-type(2)::before{transform:translateY(-50%) translateX(-50%)}.qa-section dl.qa-acc-list dt .btn span:nth-of-type(2)::after{transform:translateY(-50%) translateX(-50%) rotate(90deg)}.qa-section dl.qa-acc-list dt:nth-last-of-type(1){border-bottom:.08em #000 solid}.qa-section dl.qa-acc-list dt.active .btn span:nth-of-type(2)::after{transform:translateY(-50%) translateX(-50%) rotate(0)}.qa-section dl.qa-acc-list dt.active:nth-last-of-type(1){border-bottom:unset}.qa-section dl.qa-acc-list dd{width:100%;padding:1.5vw 0 2vw;border-top:.08em #000 dashed;display:none}.qa-section dl.qa-acc-list dd p.qa-lead-text{font-size:clamp(1.14rem,1.11vw,2.13rem);display:inline-block;margin-bottom:.8vw;background:#000;padding:0 1vw;background:var(--faculty-color);font-family:"Noto Serif JP",serif}.qa-section dl.qa-acc-list dd p.text{font-size:clamp(1.1rem,.97vw,1.87rem);line-height:2.2em;margin-bottom:1.5vw}.qa-section .qa-link-wrap{width:100%;display:flex;justify-content:space-between;align-items:center}.qa-section .qa-link-wrap a.top-more-btn{width:31.5%}@media screen and (max-width:1024px) and (orientation:portrait){ul.top-bg-object li{width:32vw;height:44vw}a.top-more-btn{width:80%;margin:0 auto 6vh;padding:.8em .4em;border:.08em #000 solid;font-size:clamp(1.2rem,3.2vw,1.38rem)}.fv-opening-section{height:100dvh}.fv-opening-section h1.top-main-title span.box{margin-bottom:1.5em}.fv-opening-section h1.top-main-title span.box span.text{font-size:5vw}.fv-opening-section h1.top-main-title span.box.mb-object{display:inline-block!important}.fv-opening-section h1.top-main-title span.box.pc-object{display:none!important}.fv-opening-section.is-show h1.top-main-title span.box span.text{animation:section_fade_in03 .4s ease 50ms both}.fv-opening-section.is-show h1.top-main-title span.box:nth-of-type(3)::before{transition-delay:.1s}.fv-opening-section.is-show h1.top-main-title span.box:nth-of-type(3) span.text{animation-delay:.15s}.fv-opening-section.is-show h1.top-main-title span.box:nth-of-type(4)::before{transition-delay:.2s}.fv-opening-section.is-show h1.top-main-title span.box:nth-of-type(4) span.text{animation-delay:.25s}.fv-section{padding:26vw 0 0;margin-bottom:3vh}.fv-section .slide-text-en{width:260%;height:11vw;margin:0 0 2vh -6vw}.fv-section .introduction-section{padding:0;margin-bottom:8vh;flex-wrap:wrap}.fv-section .introduction-section .text-box{padding:0 6vw;width:100%;margin-bottom:1vh}.fv-section .introduction-section .text-box h2.fv-text{font-size:clamp(1.9rem,5.07vw,2.18rem);margin-bottom:1vh;text-align:center}.fv-section .introduction-section .introduction-box{width:100%;padding:0 2vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap{padding-top:28vw;margin-bottom:10vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li p.text{font-size:.9rem}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 p.lead,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 p.lead{font-size:clamp(1.2rem,3.2vw,1.38rem)}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 p.outside-text,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 p.outside-text{bottom:-25vw;font-size:clamp(1.1rem,2.93vw,1.26rem);-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 p.outside-text.left,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 p.outside-text.left{left:1vw;bottom:-27vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 p.outside-text.right,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 p.outside-text.right{right:3vw;bottom:-27vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow::after,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow::after{height:47.5vw;bottom:2.5vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow .arrow::before,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow .arrow::before{width:1vw;height:2vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow.left::after,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow.left::after{left:25%;height:47vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow.left .arrow,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow.left .arrow{width:23vw;left:9vw;bottom:-44.5vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow.right::after,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow.right::after{right:25%;height:47vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow.right .arrow,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow.right .arrow{width:25.5vw;transform:translateX(0);left:5vw;bottom:-44.5vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01{width:36vw;height:36vw;margin:-22vw -18vw 0 0;padding:4vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle02{width:58vw;height:58vw;padding:6vw 8vw 4vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle02 p.bg-lead{font-size:clamp(1.1rem,2.67vw,1.15rem);margin-bottom:16vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle02 p.bg-lead::after{height:14vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle02 p.bg-lead::before{width:1vw;height:2vw;bottom:-12.5vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle02 p.bg-text{border:.06em #000 solid;font-size:clamp(1.3rem,3.47vw,1.49rem);padding:.2em 2em}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03{width:42vw;height:42vw;margin:-28vw 0 0 -20vw;padding:4vw}.fv-section .introduction-section .introduction-box p.introduction-lead-text span.box span.text{font-size:4vw}.features-section{padding:0 6vw;margin-bottom:6vh}.features-section ul.features-fixed-link{right:unset;left:50%;bottom:7vw;pointer-events:none;display:flex;justify-content:center;transform:translateX(-50%);gap:2vw}.features-section ul.features-fixed-link li{width:32vw;margin-bottom:0}.features-section ul.features-fixed-link li a{padding:1.5vw 3vw;font-size:clamp(1.2rem,3.2vw,1.38rem)}.features-section ul.features-fixed-link li a::before{width:2vw;height:2vw;right:2vw}.features-section .features-panel{width:100%;padding:0 0 6vh}.features-section .features-panel::before{width:calc(100% + 12vw);left:-6vw}.features-section .features-panel p.features-lead-en{margin:0 auto 6vh}.features-section .features-panel p.features-lead-en.faculty01 span{font-size:11vw}.features-section .features-panel p.features-lead-en.faculty02 span{font-size:9vw}.features-section .features-panel p.features-bg-text{width:60%;margin:0 auto 4vh;padding:.8vw 0;font-size:clamp(1.3rem,3.47vw,1.49rem)}.features-section .features-panel h3.features-section-title{margin-bottom:3vh;font-size:5.5vw;line-height:1em}.features-section .features-panel h3.features-section-title span.small{line-height:1em;font-size:3vw}.features-section .features-panel h3.features-section-title span.sub-text{margin-top:.6em;font-size:clamp(1.1rem,2.93vw,1.26rem)}.features-section .features-panel h4.features-bg-title{margin:0 auto 2vh}.features-section .features-panel h4.features-bg-title span{font-size:clamp(1.25rem,3.33vw,1.43rem);padding:.1em .2em .3em}.features-section .features-panel ul.features-point-list{margin-bottom:6vh;flex-wrap:wrap;gap:3vh}.features-section .features-panel ul.features-point-list li{width:100%;opacity:1}.features-section .features-panel ul.features-point-list li p.circle-text{width:12vw;height:12vw;padding-top:.3vw;margin:0 auto 2vw}.features-section .features-panel ul.features-point-list li p.circle-text span.en{font-size:.85rem;margin-bottom:.4vw}.features-section .features-panel ul.features-point-list li p.circle-text span.num{font-size:4vw;font-weight:500}.features-section .features-panel ul.features-point-list li p.lead-text{font-size:clamp(1.5rem,4vw,1.72rem);margin-bottom:2vh}.features-section .features-panel ul.features-point-list li p.text{font-size:clamp(1.15rem,3.07vw,1.32rem);padding:1.5vh 0;line-height:2em}.features-section .features-panel h4.features-lead-title{margin-bottom:1.5vh;font-size:clamp(1.7rem,4.53vw,1.95rem)}.features-section .features-panel .features-img-wrap{width:100%;margin:0 auto 4vh}.features-section .features-panel .features-img-wrap.features02{width:100%}.features-section .features-panel ul.features-major-list{width:85%;margin:0 auto 3vh;margin-bottom:3vh;flex-wrap:wrap;gap:2.5vh}.features-section .features-panel ul.features-major-list li{width:100%;padding:0 6vw 5vw 6vw;border-radius:4vw;transform:translateY(10%)}.features-section .features-panel ul.features-major-list li p.lead-en{font-size:8vw;margin-bottom:4vh}.features-section .features-panel ul.features-major-list li p.lead-text{margin-bottom:2.5vh}.features-section .features-panel ul.features-major-list li p.lead-text span.text{font-size:clamp(1.5rem,4vw,1.72rem)}.features-section .features-panel ul.features-major-list li p.lead-text span.symbol{font-size:clamp(1.4rem,3.73vw,1.61rem);margin:.6em 0}.features-section .features-panel ul.features-major-list li p.bg-text{padding:.1em 1em;font-size:clamp(1.2rem,3.2vw,1.38rem);margin-bottom:1vh}.features-section .features-panel ul.features-major-list li p.text{font-size:clamp(1.15rem,3.07vw,1.32rem);margin-bottom:1.5vw}.features-section .features-panel h4.features-bg-section-title{padding:2.5vw 0 2.5vw;margin-bottom:2vh}.features-section .features-panel h4.features-bg-section-title span.en{font-size:4vw;font-weight:700;margin-bottom:.4em}.features-section .features-panel h4.features-bg-section-title span.jp{font-size:1rem;line-height:1.4em}.features-section .features-panel ul.features-slider-list{width:calc(100% + 12vw);margin-left:10vw;margin-bottom:3vh;overflow:hidden}.features-section .features-panel ul.features-slider-list li{margin:0 1.5vw;height:22vh}.features-section .features-panel.active{padding-bottom:8vh}.features-section .features-panel p.paragraph.wd85{width:100%;margin:0 auto 3.5vh}.learning-section{padding:0 6vw;margin-bottom:10vh}.learning-section h3.learningse-section-title{margin-bottom:2vh;margin-bottom:2vh;font-size:clamp(1.7rem,4.53vw,1.95rem)}.learning-section ul.learningse-slider-btn_sp{width:100%;display:flex;align-items:center;justify-content:center;margin:0 auto 3vw;gap:1.5vw}.learning-section ul.learningse-slider-btn_sp li{text-align:center;border:1px #000 solid;border-radius:10em;font-size:clamp(1.2rem,3.2vw,1.38rem);padding:.5em 5vw .6em;line-height:1em;transition:.4s ease all}.learning-section ul.learningse-slider-btn_sp li.is-active{background:#00ff85}.learning-section ul.learningse-list{width:70%;margin:0 auto}.learning-section ul.learningse-list li{width:100%}.learning-section ul.learningse-list .slick-arrow{width:6vw;height:6vw;border-top:solid 1px #000;border-right:solid 1px #000;top:50%}.learning-section ul.learningse-list .slick-arrow::before{content:none!important}.learning-section ul.learningse-list .slick-arrow.slick-prev{left:-2vw;transform:translateY(-50%) translateX(-100%) rotate(-135deg)}.learning-section ul.learningse-list .slick-arrow.slick-next{right:-2vw;transform:translateY(-50%) translateX(100%) rotate(45deg)}.modaal-overlay{opacity:.8!important}.modaal-container{height:60vh!important;aspect-ratio:9/16;max-height:unset}.modaal-close{display:block!important;background:#00ff85!important;border-radius:0!important;width:11vw!important;height:11vw!important;top:0!important;right:0!important;transform:translateY(-140%) translateX(60%)}.modaal-close::after,.modaal-close::before{width:1px!important;height:55%!important;background:#000!important;left:50%!important;top:50%!important}.modaal-close::after{transform:translateY(-50%) translateX(-50%) rotate(45deg)!important}.modaal-close::before{transform:translateY(-50%) translateX(-50%) rotate(-45deg)!important}.qa-section{padding:6vh 10vw 10vh}.qa-section h3.qa-section-title{margin-bottom:2vh;font-size:6vw}.qa-section dl.qa-acc-list{margin-bottom:4vh}.qa-section dl.qa-acc-list dt{font-size:clamp(1.3rem,3.47vw,1.49rem);padding:1.5vh 8vw 1.5vh 2em;line-height:1.7em}.qa-section dl.qa-acc-list dt::before{top:2vw;font-size:4.5vw}.qa-section dl.qa-acc-list dt .btn span:nth-of-type(2){width:3vw}.qa-section dl.qa-acc-list dt .btn span:nth-of-type(2)::after,.qa-section dl.qa-acc-list dt .btn span:nth-of-type(2)::before{width:2vw;top:58%;left:45%}.qa-section dl.qa-acc-list dd{padding:2.5vh 0}.qa-section dl.qa-acc-list dd p.qa-lead-text{font-size:clamp(1.3rem,3.47vw,1.49rem);margin-bottom:1vh;padding:0 3vw}.qa-section dl.qa-acc-list dd p.text{font-size:clamp(1.15rem,3.07vw,1.32rem);line-height:1.8em;font-weight:400;margin-bottom:2vh}.qa-section .qa-link-wrap{flex-wrap:wrap;gap:1.5vh}.qa-section .qa-link-wrap a.top-more-btn{width:100%}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){ul.top-bg-object li{width:32vw;height:44vw}a.top-more-btn{width:50%;font-size:clamp(1.2rem,1.56vw,1.6rem)}.fv-opening-section h1.top-main-title span.box{margin-bottom:2vh}.fv-opening-section h1.top-main-title span.box span.text{font-size:3.5vw}.fv-opening-section h1.top-main-title span.box.mb-object{display:none!important}.fv-opening-section h1.top-main-title span.box.pc-object{display:inline-block!important}.fv-section{padding:17vw 0 0;margin-bottom:6vh}.fv-section .slide-text-en{height:9vw;margin:0 0 2vh -10vw}.fv-section .introduction-section{padding:0 2vw;margin-bottom:0}.fv-section .introduction-section .text-box{padding:0 6vw;width:100%;margin-bottom:1vh}.fv-section .introduction-section .text-box h2.fv-text{font-size:clamp(1.9rem,2.47vw,2.53rem);margin-bottom:1vh}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap{padding-top:6vw;margin-bottom:6vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li p.text{font-size:clamp(1.2rem,1.56vw,1.6rem)}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 p.lead,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 p.lead{font-size:clamp(1.5rem,1.95vw,2rem)}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 p.outside-text,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 p.outside-text{bottom:-15vw;font-size:clamp(1.4rem,1.82vw,1.87rem)}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 p.outside-text.left,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 p.outside-text.left{left:2vw;bottom:-15vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 p.outside-text.right,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 p.outside-text.right{right:9vw;bottom:-15vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow::after,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow::after{height:20vw;bottom:0}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow .arrow,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow .arrow{width:19vw;bottom:-20vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow .arrow::before,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow .arrow::before{width:1vw;height:2vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow.left::after,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow.left::after{left:8vw;bottom:.5vw;height:21vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow.left .arrow,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow.left .arrow{width:21vw;bottom:-20.5vw;left:8vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow.right::after,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow.right::after{right:50%;height:20.5vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01 .border-arrow.right .arrow,.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03 .border-arrow.right .arrow{width:20vw;left:-5vw;bottom:-20.5vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle01{width:24vw;height:24vw;margin:-2vw -4vw 0 0}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle02{width:42vw;height:42vw;padding:6vw 6vw 4vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle02 p.bg-lead{font-size:clamp(1.5rem,1.95vw,2rem);padding:.5em 2em;margin-bottom:8vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle02 p.bg-lead::after{height:6vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle02 p.bg-lead::before{width:.5vw;height:.98vw;bottom:-5.5vw}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle02 p.bg-text{font-size:clamp(1.4rem,1.82vw,1.87rem);padding:.2em 3em}.fv-section .introduction-section .introduction-box ul.introduction-circle-wrap li.circle03{width:30vw;height:30vw;margin:-8vw 0 0 -4.5vw;padding:4vw}.fv-section .introduction-section .introduction-box p.introduction-lead-text span.box span.text{font-size:2.5vw}.features-section ul.features-fixed-link{bottom:5vw}.features-section ul.features-fixed-link li{width:20vw;margin-bottom:0}.features-section ul.features-fixed-link li a{padding:1vw 2vw;font-size:clamp(1.2rem,1.56vw,1.6rem)}.features-section ul.features-fixed-link li a::before{width:1.5vw;height:1.5vw}.features-section .features-panel p.features-lead-en.faculty01 span{font-size:8vw}.features-section .features-panel p.features-lead-en.faculty02 span{font-size:7vw}.features-section .features-panel p.features-bg-text{width:40%;font-size:clamp(1.3rem,1.69vw,1.73rem)}.features-section .features-panel h3.features-section-title{margin-bottom:3vh;font-size:4vw}.features-section .features-panel h3.features-section-title span.small{line-height:1em;font-size:2.5vw}.features-section .features-panel h3.features-section-title span.sub-text{font-size:clamp(1.2rem,1.56vw,1.6rem)}.features-section .features-panel h4.features-bg-title span{font-size:clamp(1.5rem,1.95vw,2rem)}.features-section .features-panel ul.features-point-list{gap:0}.features-section .features-panel ul.features-point-list li{width:30%}.features-section .features-panel ul.features-point-list li p.circle-text{width:6vw;height:6vw}.features-section .features-panel ul.features-point-list li p.circle-text span.en{margin-bottom:.2vw}.features-section .features-panel ul.features-point-list li p.circle-text span.num{font-size:2.2vw}.features-section .features-panel ul.features-point-list li p.lead-text{font-size:clamp(1.25rem,1.63vw,1.67rem);margin-bottom:2vh}.features-section .features-panel ul.features-point-list li p.text{font-size:clamp(1.15rem,1.5vw,1.53rem)}.features-section .features-panel h4.features-lead-title{font-size:clamp(1.6rem,2.08vw,2.13rem);margin-bottom:1.5vh}.features-section .features-panel h4.features-lead-title .mb-object{display:none!important}.features-section .features-panel .features-img-wrap{width:60%}.features-section .features-panel ul.features-major-list{gap:0;width:100%}.features-section .features-panel ul.features-major-list li{width:32%;padding:0 2vw 3vw 2vw;border-radius:2vw}.features-section .features-panel ul.features-major-list li p.lead-en{font-size:4vw;margin-bottom:2.5vh}.features-section .features-panel ul.features-major-list li p.text{font-size:clamp(1.1rem,1.43vw,1.47rem)}.features-section .features-panel h4.features-bg-section-title{padding:1.5vw 0}.features-section .features-panel h4.features-bg-section-title span.en{font-size:3vw}.features-section .features-panel ul.features-slider-list li{margin:0 1vw;height:16vh}.learning-section{padding:0 10vw;margin-bottom:30vw}.learning-section h3.learningse-section-title{margin-bottom:1vh;font-size:3vw}.learning-section p.paragraph{margin-bottom:2vh}.learning-section ul.learningse-slider-btn_sp{display:none}.learning-section ul.learningse-list{width:100%}.learning-section ul.learningse-list li{width:22%}.modaal-overlay{opacity:.5!important}.modaal-container{height:40vh!important}.modaal-close{width:8vw!important;height:8vw!important;transform:translateY(-150%) translateX(100%)}.qa-section{padding:6vh 10vw 10vh}.qa-section h3.qa-section-title{font-size:4vw}.qa-section dl.qa-acc-list{margin-bottom:3vh}.qa-section dl.qa-acc-list dt{font-size:clamp(1.4rem,1.82vw,1.87rem);padding:1.5vh 7vw 1.5vh 2.4em}.qa-section dl.qa-acc-list dt::before{top:1.5vw;font-size:2.5vw}.qa-section dl.qa-acc-list dt .btn span:nth-of-type(2)::after,.qa-section dl.qa-acc-list dt .btn span:nth-of-type(2)::before{width:1.5vw;top:58%;left:45%}.qa-section dl.qa-acc-list dd{padding:1.5vh 0}.qa-section dl.qa-acc-list dd p.qa-lead-text{font-size:clamp(1.4rem,1.82vw,1.87rem);margin-bottom:1vh;padding:0 2vw}.qa-section dl.qa-acc-list dd p.text{font-size:clamp(1.15rem,1.5vw,1.53rem)}.qa-section .qa-link-wrap{gap:0}.qa-section .qa-link-wrap a.top-more-btn{width:32%}}