:root{--module-color:#364394}.pt{--module-color:#81b9d1}.ot{--module-color:#88ba60}.st{--module-color:#cc8a53}.ns{--module-color:#bb5b81}.mainvisual{height:35vw;display:flex;justify-content:unset;align-items:unset;position:relative;z-index:0}.mainvisual::before{content:none}.mainvisual::after{background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.8) 40%,rgba(255,255,255,0) 60%)}.mainvisual .page-title{width:29vw;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:unset;animation:section_fade_in .8s ease both .2s;position:relative;z-index:1}.mainvisual .page-title::before{content:"";position:absolute;left:0;top:0;z-index:-1;width:100%;height:100%;background:var(--module-color);mix-blend-mode:multiply;opacity:.8}.mainvisual .page-title span{display:block;width:fit-content;line-height:1;font-weight:500}.mainvisual .page-title span.en{font-size:clamp(13.48rem,13.17vw,25.28rem);margin-bottom:.5vw;text-transform:none}.mainvisual .page-title span.jp{padding:0;border:0;background:unset;font-size:clamp(1.71rem,1.67vw,3.2rem);letter-spacing:.5em;margin-left:.5em}.mainvisual .page-title .en-box{width:18vw;height:1.8vw;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--module-color);font-size:clamp(1.02rem,1vw,1.92rem);font-family:Oswald,sans-serif;font-weight:700;margin-bottom:2.5vw}.pt .mainvisual{background:url(../images/mainvisual/mainvisual-course-pt.webp) no-repeat 50% 50%;background-size:cover}.ot .mainvisual{background:url(../images/mainvisual/mainvisual-course-ot.webp) no-repeat 50% 50%;background-size:cover}.st .mainvisual{background:url(../images/mainvisual/mainvisual-course-st.webp) no-repeat 50% 50%;background-size:cover}.ns .mainvisual{background:url(../images/mainvisual/mainvisual-course-ns.webp) no-repeat 50% 50%;background-size:cover}.course-title{width:100%;height:5.8vw;display:flex;align-items:center;justify-content:center;color:var(--module-color);font-size:clamp(1.71rem,1.67vw,3.2rem);font-weight:600;border-bottom:2px solid var(--module-color)}.course-title.bd-top{border-top:2px solid var(--module-color)}.course-title.bg{color:#fff;background:var(--module-color);border-bottom:2px solid #fff}.course-title.bg.bd-top{border-top:2px solid #fff}.message-container{position:relative;z-index:0}.message-container::after,.message-container::before{content:"";position:absolute;z-index:3;font-size:clamp(6.83rem,6.67vw,12.8rem);line-height:1;font-weight:600;text-transform:uppercase;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;mix-blend-mode:multiply}.pt .message-container::after,.pt .message-container::before{color:#deebf1}.ot .message-container::after,.ot .message-container::before{color:#e0ebd7}.st .message-container::after,.st .message-container::before{color:#f0e1d4}.ns .message-container::after,.ns .message-container::before{color:#eed6df}.message-container::before{content:"student&teacher";top:0;left:1em}.message-container::after{content:"message";bottom:0;right:1em}.message-container .message-head{width:100%;height:37.5vw;padding:0 14vw 1vw;display:flex;justify-content:space-between;position:relative;z-index:0;align-items:flex-end;margin-bottom:2vmax}.message-container .message-head.pd-s{padding:0 8vw 1vw}.message-container .message-head::before{content:"";position:absolute;left:0;top:0;z-index:-1;width:38vw;height:100%}.message-container .message-head .name-box{width:fit-content;height:2.5vw;padding:0 1em;display:flex;align-items:center;gap:0 1em;background:#fff}.message-container .message-head .name-box span{display:inline-flex;align-items:baseline;font-size:clamp(.94rem,.92vw,1.76rem);line-height:1}.message-container .message-head .name-box span em{display:inline-block;margin-right:.3em;font-style:normal;font-size:clamp(1.19rem,1.17vw,2.24rem)}.pt .message-container .message-head{background:url(../images/course/pt/message-main.webp) no-repeat center center;background-size:cover}.pt .message-container .message-head::before{background:linear-gradient(90deg,#c3dbe5 0,rgba(195,219,229,0) 50%)}.ot .message-container .message-head{background:url(../images/course/ot/message-main.webp) no-repeat center center;background-size:cover}.ot .message-container .message-head::before{background:linear-gradient(90deg,#c6dbb5 0,rgba(198,219,181,0) 50%)}.st .message-container .message-head{background:url(../images/course/st/message-main.webp) no-repeat center center;background-size:cover}.st .message-container .message-head::before{background:linear-gradient(90deg,#e4c7af 0,rgba(228,199,175,0) 50%)}.ns .message-container .message-head{background:url(../images/course/ns/message-main.webp) no-repeat center center;background-size:cover}.ns .message-container .message-head::before{background:linear-gradient(90deg,#e0b4c5 0,rgba(224,180,197,0) 50%)}.message-container .sub-title{font-size:clamp(1.54rem,1.5vw,2.88rem);font-weight:500;text-align:center;padding:5vw 0}.message-container .message-body{width:75%;margin:0 auto}.message-container .message-body .message-content{display:flex;justify-content:space-between}.message-container .message-body .message-content+.message-content{margin-top:4vw;padding-bottom:4vw}.message-container .message-body .message-content figure{width:37.5%}.message-container .message-body .message-content figure img{width:100%}.message-container .message-body .message-content .content-text{width:56.25%}.message-container .message-body .message-content .content-text h5{color:var(--module-color);font-size:clamp(1.37rem,1.33vw,2.56rem);font-weight:500;margin-bottom:2vw}.message-container .message-body .message-content .content-text .paragraph{font-size:clamp(1.11rem,1.08vw,2.08rem);margin-bottom:2vw}.message-container .message-body .message-content .content-text .name-box span{display:inline-flex;align-items:baseline;font-size:clamp(.94rem,.92vw,1.76rem);line-height:1}.message-container .message-body .message-content .content-text .name-box span em{display:inline-block;margin-right:.3em;font-style:normal;font-size:clamp(1.19rem,1.17vw,2.24rem)}.message-container .message-body .message-content:nth-of-type(even) .content-text{order:-1}.class-intro-container{background:var(--module-color);padding-bottom:6.5vw;color:#fff}.class-intro-container .class-content-list{width:75%;margin:0 auto;padding:5vw 0;display:flex;flex-wrap:wrap;gap:4.5vw 7.5%}.class-intro-container .class-content-list>li{width:46.25%}.class-intro-container .class-content-list>li .class-title{height:2.5vw;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--module-color);font-size:clamp(1.28rem,1.25vw,2.4rem);font-weight:600;margin-bottom:1vw}.class-intro-container .class-content-list>li .catch{font-size:clamp(1.37rem,1.33vw,2.56rem);font-weight:500;margin-bottom:1vw;min-height:4vw;line-height:1.5}.class-intro-container .class-content-list>li figure{margin-bottom:1vw}.class-intro-container .class-content-list>li figure img{width:100%}.class-intro-container .class-content-list>li a.btn{width:11vw;height:2.6vw;background:var(--module-color);border:1px solid #fff;border-radius:10vw;display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(.85rem,.83vw,1.6rem);font-weight:500;position:relative;margin-bottom:1vw}.class-intro-container .class-content-list>li a.btn::after{content:">";position:absolute;right:1.5vw;top:50%;transform:translateY(-50%)}.class-intro-container .class-content-list>li .paragraph{font-size:clamp(1.02rem,1vw,1.92rem)}.class-intro-container .class-content-list>li>:last-child{margin-bottom:0}.class-intro-container .special-class-content{width:75%;min-height:27vw;border:1px solid #fff;margin:0 auto;color:#fff;position:relative;z-index:1}.class-intro-container .special-class-content::before{content:"";position:absolute;left:0;top:0;z-index:1;width:100%;height:100%}.pt .class-intro-container .special-class-content::before{background:url(../images/course/pt/special-class-img.webp) no-repeat center center;background-size:cover}.ot .class-intro-container .special-class-content::before{background:url(../images/course/ot/special-class-img.webp) no-repeat center center;background-size:cover}.st .class-intro-container .special-class-content::before{background:url(../images/course/st/special-class-img.webp) no-repeat center center;background-size:cover}.ns .class-intro-container .special-class-content::before{background:url(../images/course/ns/special-class-img.webp) no-repeat center center;background-size:cover}.class-intro-container .special-class-content::after{content:"";position:absolute;left:0;top:0;z-index:1;display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--module-color) 0,transparent 62%);mix-blend-mode:multiply}.class-intro-container .special-class-content .content-head{position:relative;z-index:2;width:100%;height:8.3vw;display:flex;align-items:center}.class-intro-container .special-class-content .content-head .special-class-title{width:8.3vw;height:100%;background:var(--module-color);border-right:1px solid #fff;border-bottom:1px solid #fff;display:flex;align-items:center;justify-content:center;font-size:clamp(1.54rem,1.5vw,2.88rem);letter-spacing:.1em;line-height:1.2;margin-right:2.5vw}.class-intro-container .special-class-content .content-head .head-text{font-size:clamp(1.37rem,1.33vw,2.56rem)}.class-intro-container .special-class-content .content-text{position:relative;z-index:2;width:50%;min-height:18.7vw;padding:2.5vw;display:flex;flex-direction:column;align-items:flex-end}.class-intro-container .special-class-content .content-text .paragraph{font-size:clamp(1.02rem,1vw,1.92rem);margin-bottom:1.7vw}.class-intro-container .special-class-content .content-text a.btn{width:11vw;height:2.6vw;border:1px solid #fff;border-radius:10vw;display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(.85rem,.83vw,1.6rem);font-weight:500;position:relative}.class-intro-container .special-class-content .content-text a.btn::after{content:">";position:absolute;right:1.5vw;top:50%;transform:translateY(-50%)}.class-intro-container .special-class-content .ot-text{width:100%;flex-direction:row}.class-intro-container .special-class-content .st-text{flex-direction:row}.class-intro-container .center-linkbox{display:flex;width:100%;justify-content:center;padding-top:3vmax;position:relative}.class-intro-container .center-linkbox a.btn{width:11vw;height:2.6vw;border:1px solid #fff;border-radius:10vw;display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(.85rem,.83vw,1.6rem);font-weight:500;position:relative}.class-intro-container .center-linkbox a.btn::after{content:">";position:absolute;right:1.5vw;top:50%;transform:translateY(-50%)}.class-intro-container .center-linkbox .coming-text{position:absolute;bottom:-2em;left:50%;transform:translateX(-50%);font-weight:500}.forte-container{width:85%;margin:0 auto;padding:5.5vw 0;display:flex;justify-content:space-between}.forte-container .forte-content{width:22%;display:flex;flex-direction:column}.forte-container .forte-content .num{color:#fff;font-size:clamp(4.1rem,4vw,7.68rem);line-height:1;font-weight:600;text-shadow:1px 1px 0 var(--module-color),-1px -1px 0 var(--module-color),1px -1px 0 var(--module-color),-1px 1px 0 var(--module-color);text-align:center;margin-bottom:-1vw;position:relative;z-index:2}.forte-container .forte-content figure{width:100%;margin-bottom:1.5vw}.forte-container .forte-content figure img{width:100%}.forte-container .forte-content .paragraph{color:var(--module-color);font-size:clamp(1.37rem,1.33vw,2.56rem);font-weight:500;margin-bottom:0}.curriculum-container{padding:5.5vw 0;display:flex;flex-direction:column;gap:1.5vw 0;position:relative}.pt .curriculum-container{background:url(../images/course/pt/curriculum-bg.webp) no-repeat center center;background-size:cover}.ot .curriculum-container{background:url(../images/course/ot/curriculum-bg.webp) no-repeat center center;background-size:cover}.st .curriculum-container{background:url(../images/course/st/curriculum-bg.webp) no-repeat center center;background-size:cover}.ns .curriculum-container{background:url(../images/course/ns/curriculum-bg.webp) no-repeat center center;background-size:cover}.curriculum-container .curriculum-content{width:75%;margin:0 auto;padding:2.5vw 2.5vw 2.5vw 0;background:#fff;display:flex;align-items:center;justify-content:space-between;z-index:3}.curriculum-container .curriculum-content .year-box{width:6.5vw;height:6.5vw;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--module-color)}.curriculum-container .curriculum-content .year-box span{color:#fff;font-size:clamp(1.02rem,1vw,1.92rem);font-weight:600;line-height:1}.curriculum-container .curriculum-content .year-box span.num{font-size:clamp(3.41rem,3.33vw,6.4rem);margin-bottom:.5vw}.curriculum-container .curriculum-content .content-text{width:calc(100% - 6.5vw - 2.75vw)}.curriculum-container .curriculum-content .content-text .curriculum-title{color:var(--module-color);font-size:clamp(1.37rem,1.33vw,2.56rem);font-weight:600;margin-bottom:1vw}.curriculum-container .curriculum-content .content-text .practice-content{height:100%;display:flex;align-items:center}.curriculum-container .curriculum-content .content-text .practice-content dd,.curriculum-container .curriculum-content .content-text .practice-content dt{font-size:clamp(1.02rem,1vw,1.92rem);line-height:1.75}.curriculum-container .curriculum-content .content-text .practice-content dt{width:6em;display:flex;align-items:center}.curriculum-container .curriculum-content .content-text .practice-content dd{width:calc(100% - 6em - 2px);padding-left:2em;position:relative}.curriculum-container .curriculum-content .content-text .practice-content dd::before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:var(--module-color)}.curriculum-container::before{content:"";width:100%;height:100%;background-color:#fff;opacity:.5;position:absolute;z-index:2;top:0;left:0}.alumni-container{width:calc(100% - 25vw);margin:0 auto;padding:5vw 0}.alumni-container .alumni-content{display:flex;justify-content:space-between}.alumni-container .alumni-content:nth-of-type(even){flex-direction:row-reverse}.alumni-container .alumni-content+.alumni-content{margin-top:5vw}.alumni-container .alumni-content figure{width:25vw}.alumni-container .alumni-content figure img{width:100%}.alumni-container .alumni-content .content-text{width:calc(100% - 30vw)}.alumni-container .alumni-content .content-text .title-box{display:flex;flex-direction:column;gap:0 1.5em;margin-bottom:3vw}.alumni-container .alumni-content .content-text .title-box .title-head{width:fit-content;height:2.7vw;display:inline-flex;align-items:center;background:var(--module-color);padding:0 .75em;color:#fff;font-size:clamp(1.37rem,1.33vw,2.56rem);font-weight:500;line-height:1;margin-bottom:1vw}.alumni-container .alumni-content .content-text .title-box .title-head span{display:inline-block;margin-left:.3em;font-size:clamp(1.02rem,1vw,1.92rem);font-weight:inherit;line-height:inherit}.alumni-container .alumni-content .content-text .title-box .job{color:var(--module-color);font-size:clamp(1.96rem,1.92vw,3.68rem);font-weight:500;line-height:1.4}.alumni-container .alumni-content .content-text .title-box .job span{display:inline-block;margin-left:.2em;font-size:clamp(1.37rem,1.33vw,2.56rem);font-weight:inherit;line-height:inherit}.alumni-container .alumni-content .content-text .catch{color:var(--module-color);font-size:clamp(1.37rem,1.33vw,2.56rem);font-weight:500;margin-bottom:1.5vw}.alumni-container .alumni-content .content-text .paragraph{font-size:clamp(1.19rem,1.17vw,2.24rem);margin-bottom:2vw}.alumni-container .alumni-content .content-text .name-box{font-size:clamp(1.02rem,1vw,1.92rem)}.alumni-container .alumni-content .content-text .name-box span{font-size:clamp(.94rem,.92vw,1.76rem)}.teacher-container{width:calc(100% - 16vw);margin:0 auto;padding:4vmax 0 0}.dummy-content{width:calc(100% - 16vw);height:35vh;margin:5vw auto;background:#ccc;position:relative}.dummy-content::before{content:"DUMMY";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:clamp(1.71rem,1.67vw,3.2rem);font-weight:600}ul.teacher-list{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap}ul.teacher-list li{width:47%;margin-bottom:4vmax;background:#777;display:flex;justify-content:space-between;padding:2vw}ul.teacher-list li .imgname{display:block;width:40%}ul.teacher-list li .imgname .imgbox{width:calc(100% + 3vw);margin-bottom:1vmax;transform:translateY(-3vw) translateX(-3vw)}ul.teacher-list li .imgname .imgbox img{object-fit:cover;object-position:50% 0;width:100%;height:100%}ul.teacher-list li .imgname p.name{display:block;width:100%;text-align:center;color:#fff;font-weight:500;font-size:clamp(1.71rem,1.67vw,3.2rem);line-height:1.4}ul.teacher-list li .imgname p.name span{display:inline-block;font-size:clamp(1.19rem,1.17vw,2.24rem);margin-bottom:1em}ul.teacher-list li .info{width:52%;display:block}ul.teacher-list li .info p{color:#fff}ul.teacher-list li .info p.title{display:block;width:100%;padding-bottom:.5vmax;margin-bottom:.5vmax;border-bottom:1px solid #fff;font-size:clamp(1.28rem,1.25vw,2.4rem);font-weight:600}ul.teacher-list li .info p.read{display:block;width:100%;font-size:clamp(1.02rem,1vw,1.92rem);margin-bottom:2vmax}.pt ul.teacher-list li{background:#81b9d1}.ot ul.teacher-list li{background:#88ba60}.st ul.teacher-list li{background:#cc8a53}.ns ul.teacher-list li{background:#bb5b81}.course-footer{width:100%;height:20vw;padding-right:5vw;display:flex;justify-content:flex-end;position:relative}.course-footer::after,.course-footer::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%}.pt .course-footer::before{background:url(../images/course/pt/footer-img.webp) no-repeat center center;background-size:cover}.ot .course-footer::before{background:url(../images/course/ot/footer-img.webp) no-repeat center center;background-size:cover}.st .course-footer::before{background:url(../images/course/st/footer-img.webp) no-repeat center center;background-size:cover}.ns .course-footer::before{background:url(../images/course/ns/footer-img.webp) no-repeat center center;background-size:cover}.course-footer::after{background:var(--module-color);mix-blend-mode:multiply}.course-footer .course-name{width:fit-content;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;font-family:Oswald,sans-serif}.course-footer .course-name .en{color:#fff;font-size:clamp(13.48rem,13.17vw,25.28rem);line-height:1;font-weight:700;letter-spacing:.1em;text-transform:none;margin-bottom:.5vw}.course-footer .course-name .en-box{padding-inline:.5em;width:fit-content;min-width:18vw;height:1.8vw;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--module-color);font-size:clamp(1.02rem,1vw,1.92rem);font-weight:700}@media screen and (max-width:1024px) and (orientation:portrait){.mainvisual{height:35vmax}.mainvisual .page-title{width:42vw}.mainvisual .page-title span.en{font-size:clamp(7rem,18.67vw,8.03rem);margin-bottom:.2em}.mainvisual .page-title span.jp{font-size:clamp(1.4rem,3.73vw,1.61rem)}.mainvisual .page-title .en-box{width:auto;height:auto;font-size:clamp(1.2rem,3.2vw,1.38rem);padding:.2em .3em;line-height:1.1;text-align:center;margin-inline:.4em}.pt .mainvisual{background:url(../images/mainvisual/mainvisual-course-pt-res.webp) no-repeat 55% 50%;background-size:cover}.ot .mainvisual{background:url(../images/mainvisual/mainvisual-course-ot.webp) no-repeat 68% 50%;background-size:cover}.st .mainvisual{background:url(../images/mainvisual/mainvisual-course-st-res.webp) no-repeat 69% 50%;background-size:cover}.ns .mainvisual{background:url(../images/mainvisual/mainvisual-course-ns.webp) no-repeat 75% 50%;background-size:cover}.course-title{min-height:44px;font-size:clamp(1.7rem,4.53vw,1.95rem)}.message-container::after,.message-container::before{font-size:clamp(4rem,10.67vw,4.59rem)}.message-container .message-head{padding:0;margin-bottom:5vmax}.message-container .message-head.pd-s{padding:0 0 1vw}.message-container .message-head .name-box{height:auto;padding:0 1.7em;align-items:flex-start;flex-direction:column}.message-container .message-head .name-box span{font-size:clamp(.9rem,2.4vw,1.03rem);line-height:1.5}.message-container .message-head .name-box span em{font-size:clamp(1.3rem,3.47vw,1.49rem)}.pt .message-container .message-head{background:url(../images/course/pt/message-main.webp) no-repeat center 5%;background-size:cover}.message-container .message-body{margin:15vw auto 0}.message-container .message-body .message-content{flex-direction:column;gap:3vw}.message-container .message-body .message-content+.message-content{margin-top:10vw}.message-container .message-body .message-content figure{width:100%}.message-container .message-body .message-content .content-text{width:100%}.message-container .message-body .message-content .content-text h5{font-size:clamp(1.6rem,4.27vw,1.83rem)}.message-container .message-body .message-content .content-text .paragraph{font-size:clamp(1.2rem,3.2vw,1.38rem)}.message-container .message-body .message-content .content-text .name-box span{font-size:clamp(1.1rem,2.93vw,1.26rem)}.message-container .message-body .message-content .content-text .name-box span em{font-size:clamp(1.4rem,3.73vw,1.61rem)}.message-container .message-body .message-content:nth-of-type(even){flex-direction:column-reverse}.class-intro-container{padding-bottom:12vw}.class-intro-container .class-content-list{gap:8.5vw 7.5%;flex-direction:column;padding-top:8vw;padding-bottom:12vw}.class-intro-container .class-content-list>li{width:100%}.class-intro-container .class-content-list>li .class-title{height:auto;font-size:clamp(1.5rem,4vw,1.72rem);padding:1vw 0}.class-intro-container .class-content-list>li .catch{font-size:clamp(1.4rem,3.73vw,1.61rem);margin-bottom:3vw}.class-intro-container .class-content-list>li .paragraph{font-size:clamp(1.2rem,3.2vw,1.38rem)}.class-intro-container .special-class-content{width:90%}.class-intro-container .special-class-content::before{content:none}.class-intro-container .special-class-content::after{content:none}.class-intro-container .special-class-content .special-class-img-mb{margin-bottom:4vw;overflow:hidden}.class-intro-container .special-class-content .special-class-img-mb img{aspect-ratio:3.4/1;object-fit:cover}.pt .class-intro-container .special-class-content .special-class-img-mb img{width:250%;object-position:-102vw -13vw}.ot .class-intro-container .special-class-content .special-class-img-mb img{width:180%;object-position:-45vw}.st .class-intro-container .special-class-content .special-class-img-mb img{width:210%;object-position:-60vw}.ns .class-intro-container .special-class-content .special-class-img-mb img{width:180%;object-position:-64vw}.class-intro-container .special-class-content .content-head{align-items:flex-start;flex-direction:column;padding-left:4.5vw}.class-intro-container .special-class-content .content-head .special-class-title{width:30vw;padding:2vw;border:solid 1px #fff}.class-intro-container .special-class-content .content-head .head-text{font-size:clamp(1.6rem,4.27vw,1.83rem);padding:2vw 4.5vw 2vw 0}.class-intro-container .special-class-content .content-text{width:100%;padding:12.5vw 4.5vw 5.5vw}.class-intro-container .special-class-content .content-text .paragraph{font-size:clamp(1.2rem,3.2vw,1.38rem);line-height:1.8}.class-intro-container .center-linkbox{padding-top:5vmax}.class-intro-container .center-linkbox a.btn{min-width:200px;height:auto;font-size:clamp(1.4rem,3.73vw,1.61rem);padding:1vw 0}.forte-container{padding:12vw 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem 1.5rem}.forte-container .forte-content{width:100%}.forte-container .forte-content .num{font-size:clamp(3.2rem,8.53vw,3.67rem);margin-bottom:1vw}.forte-container .forte-content .paragraph{font-size:clamp(1.2rem,3.2vw,1.38rem)}.curriculum-container{padding:12vw 0;gap:6.5vw 0}.curriculum-container .curriculum-content{padding:0 2.5vw 4.5vw 2.5vw;flex-direction:column}.curriculum-container .curriculum-content .year-box{width:16vw;height:15vw;margin-bottom:4vw}.curriculum-container .curriculum-content .content-text .curriculum-title{font-size:clamp(1.4rem,3.73vw,1.61rem)}.curriculum-container .curriculum-content .content-text .practice-content{flex-direction:column;padding:4vw 0}.curriculum-container .curriculum-content .content-text .practice-content dd,.curriculum-container .curriculum-content .content-text .practice-content dt{font-size:clamp(1.2rem,3.2vw,1.38rem);line-height:1.9}.curriculum-container .curriculum-content .content-text .practice-content dt{padding-bottom:1vw}.curriculum-container .curriculum-content .content-text .practice-content dd{width:100%;padding-left:0;padding-top:2vw}.curriculum-container .curriculum-content .content-text .practice-content dd::before{width:100%;height:2px}.alumni-container{padding:12vw 0}.alumni-container .alumni-content{flex-direction:column}.alumni-container .alumni-content:nth-of-type(even){flex-direction:column}.alumni-container .alumni-content figure{width:80%;margin:0 auto 3vw}.alumni-container .alumni-content .content-text{width:100%}.alumni-container .alumni-content .content-text .title-box{margin-top:3vw}.alumni-container .alumni-content .content-text .title-box .title-head{height:auto;padding:1vw 4vw;font-size:clamp(1.3rem,3.47vw,1.49rem)}.alumni-container .alumni-content .content-text .title-box .job{font-size:clamp(1.6rem,4.27vw,1.83rem);line-height:1.6}.alumni-container .alumni-content .content-text .title-box .job span{font-size:clamp(1.2rem,3.2vw,1.38rem)}.alumni-container .alumni-content .content-text .catch{font-size:clamp(1.4rem,3.73vw,1.61rem)}.alumni-container .alumni-content .content-text .paragraph{font-size:clamp(1.2rem,3.2vw,1.38rem);margin-bottom:4vw}.alumni-container .alumni-content .content-text .name-box{font-size:clamp(1.2rem,3.2vw,1.38rem)}.alumni-container .alumni-content .content-text .name-box span{font-size:clamp(1rem,2.67vw,1.15rem)}ul.teacher-list li{width:100%;padding:6vw 0;flex-direction:column}ul.teacher-list li .imgname{width:100%}ul.teacher-list li .imgname .imgbox{width:70%;margin-left:auto;margin-right:auto;transform:translateY(0) translateX(0)}ul.teacher-list li .imgname p.name{margin-bottom:4vw}ul.teacher-list li .info{width:90%;margin:auto}ul.teacher-list li p.title{font-size:clamp(1.5rem,4vw,1.72rem)}ul.teacher-list li p.read{font-size:clamp(1.3rem,3.47vw,1.49rem)}.course-footer{height:20vmax}.course-footer .course-name .en{font-size:clamp(7rem,18.67vw,8.03rem);margin-bottom:.5vmax;padding-left:.1em}.course-footer .course-name .en-box{width:auto;height:auto;font-size:clamp(1rem,2.67vw,1.15rem);line-height:1;padding:.4em .4em}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.mainvisual .page-title{width:38vw}.mainvisual .page-title span.en{font-size:clamp(8rem,10.42vw,10.67rem)}.mainvisual .page-title span.jp{font-size:clamp(1.8rem,2.34vw,2.4rem)}.mainvisual .page-title .en-box{font-size:clamp(1.5rem,1.95vw,2rem);padding:.2em .6em}ul.teacher-list li{width:49%}ul.teacher-list li .imgname .imgbox{width:80%}}