@charset "UTF-8";@font-face{font-family:Montserrat;font-weight:600;src:url(../font/Montserrat-SemiBold.ttf) format("truetype")}@font-face{font-family:Montserrat;font-weight:300;src:url(../font/Montserrat-Light.ttf) format("truetype")}body{position:relative;font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;overflow-x:hidden;color:#3e3a39}*{scroll-behavior:smooth}.display_pc,.display_pc.display_large{display:block}.display_large,.display_sp{display:none}@media only screen and (max-width:768px){.display_sp{display:block}.display_large,.display_pc,.display_pc.display_large{display:none}}@media only screen and (min-width:1920px){.display_pc{display:none}.display_large,.display_pc.display_large{display:block}}.en,.num{font-family:MontserratSB,sans-serif}.vertical-rl{-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.num{text-combine-upright:all}.font-Mincho{font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif}.header{position:absolute;top:20px;left:26px;opacity:0}.header.end{animation:headerblur 1s ease-in-out 1 forwards}@keyframes headerblur{0%{opacity:0;filter:blur(10px)}100%{opacity:1;filter:blur(0)}}.header-logo{height:30px}.header-text{padding:10px 0 0 38px;line-height:1.9;font-size:14px;font-weight:500}.header-text strong{font-size:18px;font-weight:500}.view-first{position:relative;overflow:hidden}.mv{position:relative;width:100%;min-height:100dvh}.bk-mv{position:absolute;top:-80px;left:0;z-index:-1;overflow-x:hidden}.bk-mv img{width:106dvw;object-fit:contain;filter:blur(10px)}.bk-mv.end img{animation:bkblur 2s ease-in-out 1 forwards}@keyframes bkblur{0%{filter:blur(10px)}100%{filter:blur(0)}}.mv-copy-wrap{position:relative;height:100dvh}.mv-copy{position:absolute;color:#fff}.c01{top:40px;right:40px;font-size:80px;font-weight:700}.c02{top:42px;right:330px;font-size:78px;font-weight:700}.c03{top:140px;right:338px;font-size:158px;line-height:1.1;font-weight:bolder}.c03 .small{font-size:120px}.c04{top:320px;right:140px;font-size:158px;line-height:1.1;font-weight:bolder}.c05{top:500px;right:140px;font-size:80px;font-weight:700}.c06{top:605px;right:40px;font-size:90px;font-weight:bolder}.c06>span{vertical-align:top}.c06 .small{font-size:64px}.c06 .large{font-size:276px;line-height:1}.js-typing::after{content:"|";animation:typing .8s ease infinite}.end.js-typing::after{display:none}@keyframes typing{from{opacity:0}to{opacity:1}}.tablet .mv,.tablet .mv-copy-wrap{height:600px;min-height:unset}@media only screen and (max-width:768px){.header{position:absolute;top:22px;left:9px}.header-logo{height:20px}.header-text{padding:4px 0 0 24px;font-size:12px}.header-text strong{font-size:12px}.mv{position:relative;width:100%;height:400px;min-height:unset}.mv-copy-wrap{height:400px}.bk-mv{position:absolute;top:0;left:0;z-index:-1;overflow-x:hidden}.bk-mv img{width:100%;height:500px;object-fit:cover}.c01{top:20px;right:20px;font-size:28px}.c02{top:23px;right:116px;font-size:24px}.c03{top:54px;right:118px;font-size:50px}.c03 .small{font-size:38px}.c04{top:110px;right:54px;font-size:50px}.c05{top:170px;right:58px;font-size:34px}.c06{top:218px;right:20px;font-size:30px}.c06 .small{font-size:24px}.c06 .large{font-size:100px}}@media only screen and (max-width:376px){.header{top:22px;left:9px}.header-logo{height:16px}.header-text{padding:4px 0 0 24px;font-size:10px}.header-text strong{font-size:12px}.c01{top:16px;right:18px;font-size:34px}.c02{top:20px;right:136px;font-size:30px}.c03{top:58px;right:142px;font-size:64px}.c03 .small{font-size:40px}.c04{top:132px;right:56px;font-size:64px}.c05{top:210px;right:60px;font-size:32px}.c06{top:260px;right:20px;font-size:30px}.c06 .small{font-size:24px}.c06 .large{font-size:100px}}@media only screen and (max-width:360px){.header{top:18px;left:8px}.header-text{padding:4px 0 0 18px}.header-logo{height:14px}.mv,.mv-copy-wrap{height:300px}.c01{top:12px;right:6px;font-size:30px}.c02{top:16px;right:108px;font-size:24px}.c03{top:52px;right:112px;font-size:50px}.c03 .small{font-size:36px}.c04{top:112px;right:46px;font-size:50px}.c05{top:180px;right:48px;font-size:28px}.c06{top:228px;right:8px;font-size:30px}.c06 .small{font-size:24px;padding-right:4px}.c06 .large{font-size:74px}}.title .fs45{display:block;font-size:45px;font-weight:700}.title .fs60{display:block;font-size:60px;font-weight:600}.title .fs100{display:block;font-size:100px;font-weight:600}.title .fs121{display:block;font-size:121px;font-weight:700}.title .largest.montserrat{font-weight:600}.title .en.small{display:inline-block;padding:8px;font-size:12px;letter-spacing:10px;font-weight:300}.title .jp .small{padding-left:10px;font-size:22px}@media only screen and (max-width:768px){.title .fs45{font-size:26px}.title .fs100,.title .fs121{font-size:40px}.title .fs60{font-size:26px}.title .en.small{padding:10px 0 0;font-size:12px;letter-spacing:4px}}.notes{margin-top:40px}.note+.comment{margin-top:20px}.main{position:relative;z-index:5}.f-normal{font-size:16px;line-height:2;font-weight:500}.f-small{font-size:12px;line-height:2;font-weight:500}.f-white{color:#fff}.f-orange{color:#f5ad3c}.f-pink{color:#cf32ab}.f-blue{color:#096dc4}.icon{position:relative;display:inline-block;border-radius:10px;line-height:1.2;padding:5px 10px 4px;margin-right:8px;border-radius:9999px;color:#fff}.icon.yellow{background-color:#a67d4d}.icon.green{background-color:#74976b}.icon.blue{background-color:#5683a4}img.w-max{width:100%;height:100%;object-fit:cover}.btn-t01,.links a{position:relative;display:flex;align-items:center;justify-content:flex-start;margin-top:20px;padding:16px 22px;width:320px;border-radius:50px;line-height:1;border:1px solid #3e3a39}.btn-t01 .arrow,.links a span{position:absolute;right:-1px;display:inline-block;width:50px;height:50px;border-radius:50px;border:1px solid #3e3a39}.btn-white .btn-t01,.btn-white .btn-t01 .arrow,.btn-white .links a,.btn-white .links span,.btn-white.btn-t01,.btn-white.btn-t01 .arrow,.btn-white.links a,.btn-white.links span{border:1px solid #fff}.btn-white .btn-t01 .arrow,.btn-white.btn-t01 .arrow,.links a span{background-color:#ffd8bb}.btn-t01 .arrow{position:absolute;right:-1px;display:inline-block;width:50px;height:50px;border-radius:50px;border:1px solid #3e3a39}.btn-t01 .arrow::after,.links span::after{content:"";display:inline-block;position:absolute;top:50%;right:10px;transform:translateY(-50%);width:46px;height:50px;background:url(../img/btn_arrow_r.svg) center left no-repeat;background-color:transparent}.btn-white.btn-t01 .arrow::after,.btn-white.links span::after{background:url(../img/btn_arrow_r_c.svg) center left no-repeat}@media only screen and (max-width:768px){.btn-t01,.links a{width:100%;margin:40px auto 0}.icon{padding:6px 12px 5px}}.about{margin:350px auto 0;padding:0 100px;width:100%;max-width:900px}.about .title{position:relative}.about .title::before{content:"";display:block;width:300px;height:300px;position:absolute;top:-160px;left:-170px;background:url(../img/bk_title_about.png) no-repeat 100%/contain}@media only screen and (max-width:768px){.about{margin:190px auto 0;padding:0 40px;width:100%;max-width:unset}.about .title::before{width:130px;height:130px;top:-100px;left:-10px;z-index:-1}.about .title .jp .small{display:inline-block;padding:4px 0 0 20px;font-size:24px}}.detail{margin:0 auto;width:100%}.detail .head{position:relative;padding:280px 0 60px;width:100dvw}.detail .head img{height:700px}.detail .main{margin-top:-60px;position:relative;padding:0 75px;width:100%;overflow:hidden}.detail .main .image{position:relative;display:flex;justify-content:center;align-items:center}.detail .main .image.top{padding-top:416px}.detail .main .image.bottom{padding-top:124px}.detail .main .image.top .title{position:absolute;top:260px;left:calc(50% + 140px)}.detail .main .image .photo{width:100%;max-width:916px;border-radius:10px}.detail .main .image.top .bk{position:absolute;top:180px;left:50%;transform:translateX(-50%);z-index:-1}.detail .list{display:flex;flex-wrap:wrap;max-width:916px;padding:0 58px;width:100%;margin:120px auto 0;gap:84px 80px}.detail .notes .list .item{width:calc(50% - 40px)}.detail .notes .list .title{font-size:26px;line-height:1;letter-spacing:.6px;font-weight:700;padding-left:4px}.detail .notes .list .title .mark{padding-right:4px}.detail .notes .list .text{margin-top:16px}.detail .person{position:relative;display:flex;flex-wrap:wrap;max-width:916px;padding:0 58px;width:100%;margin:120px auto 0;gap:100px 0}.detail .person>.title{font-size:26px;font-weight:700}.person-list .title{font-size:20px;line-height:1;letter-spacing:.6px;font-weight:700;padding:0 0 24px}.person-list .list{display:flex;flex-wrap:wrap;width:100%;margin:0 0 0 6px;padding:0;gap:8px 0}.person-list .list li{text-indent:-30px;padding-left:30px;line-height:1.6}.person-list .num{font-size:20px;font-weight:700;padding-right:16px}@media only screen and (max-width:768px){.detail{width:100%}.detail .head{padding:140px 0 20px;width:100%}.detail .head img{height:500px}.detail .main{margin-top:0;padding:0 40px;width:100%;overflow:hidden}.detail .main .image{position:relative;display:flex;justify-content:center;align-items:center}.detail .main .image.top{padding-top:180px}.detail .main .image.bottom{padding-top:50px}.detail .main .image.top .title{position:absolute;top:120px;left:unset;right:-20px;transform:unset;width:200px}.detail .main .image.top .photo{width:325px;height:auto;max-width:unset;margin:0 0 0 -60px;object-fit:cover}.detail .main .image.bottom .photo{margin-right:-60px;margin-left:unset;width:343px;height:auto;max-width:unset;object-fit:cover}.detail .main .image.top .bk{top:110px;width:180dvw}.detail .notes .list{max-width:unset;padding:0;width:100%;margin:50px auto 0;gap:50px 0}.detail .notes .list .item{width:100%}.detail .notes .list .title{font-size:24px}.detail .notes .list .text{margin-top:10px}.detail .person{padding:0;margin:80px auto 0;gap:40px 0}.detail .person .bk-title img{width:100%;height:auto}.detail .person-list .title{font-size:22px;padding:0 4px 15px}.detail .person-list .list{padding:0 10px;gap:10px 0}}.curriculum{margin-top:322px}.curriculum .year{padding:116px 174px 0}.curriculum .table{margin-top:66px}.curriculum .table tr:nth-child(odd){border-top:1px solid #9eb4d6}.curriculum .table tr:last-child{border-bottom:1px solid #9eb4d6}.curriculum .table .title{position:relative;text-align:center}.curriculum .table .text{padding-left:70px}.curriculum .table .text .basic.comment{margin-left:196px}.curriculum .box{display:inline-block;margin-top:22px;padding:14px 16px 12px 22px;border:1px solid #9eb4d6}.curriculum .box .icon{margin:0 10px}.curriculum .table tr:nth-child(odd) .text{padding-top:44px}.curriculum .table tr:nth-child(even) .text{padding-top:20px;padding-bottom:44px}.curriculum .title h3{position:absolute;top:50px;left:0;font-size:20px;letter-spacing:8px}.curriculum .title h3 .num{display:inline-block;padding-bottom:4px;line-height:1}.model .content{padding:116px 174px 0}.model .table .title h3{top:50%;transform:translateY(-50%)}.model .table tr:nth-child(even) .text,.model .table tr:nth-child(odd) .text{padding:44px 0 44px 70px}.model .table tr:nth-child(even){border-top:1px solid #9eb4d6}.model .tab{margin-top:70px}.model .tab ul{display:flex}.model .tab-image{display:none;align-items:center;height:400px;width:100%;overflow:hidden;border-radius:10px 10px 0 0}.model .tab-image.model-03{align-items:flex-start}@keyframes slideLeft{0%{transform:translateX(-60px)}100%{transform:translateX(0)}}.model .tab-image img{width:100%;object-fit:cover}.model .tab-cont .copy span{display:inline-block;font-size:24px;line-height:1.4}.model .tab-cont .copy span,.model .tab-image img{animation:slideLeft 1s cubic-bezier(.25,1,.5,1) forwards}.model .tab-image.is-active{display:flex}.model .tab-title{position:relative;display:flex;flex-direction:column;align-items:center;padding:18px 20px 10px;width:calc(100% / 3);color:#fff;cursor:pointer}.model .tab-title p{text-align:left}.model .tab-title h3{position:relative;font-size:34px;line-height:1.4}.model .tab-title h3::before{content:"▶";position:absolute;top:0;left:-40px;font-size:22px}.model .tab-title h3{transition:.2s}.model .tab-title:hover h3{transform:translateX(10px)}.model .tab-cont-item{display:none}.model .tab-cont-item.is-active{display:block}@keyframes slideIn{0%{transform:translateY(-60px);opacity:0}100%{transform:translateY(0)}100%,80%{opacity:1}}.fadein{animation:slideIn 1s cubic-bezier(.25,1,.5,1) forwards}.model .tab-cont .copy{padding:18px 40px 14px;text-align:center;color:#fff;font-size:18px}.model .tab-cont .point{text-align:center;padding:50px 0 0;font-size:28px;line-height:2;font-weight:700}.model .tab-cont .point::after{content:"\025bc"}.model .table{margin-top:0}.model .table tr:first-child{border-top:none}.model .table tr:last-child{border-bottom:none}.model .f-check{font-weight:700}.model .model-01 .f-check,.model .model-01 .point{color:#f0790a}.model .model-02 .f-check,.model .model-02 .point{color:#079ea9}.model .model-03 .f-check,.model .model-03 .point{color:#b5ad0a}.model .model-01 .table tr{border-color:#f0790a}.model .model-02 .table tr{border-color:#079ea9}.model .model-03 .table tr{border-color:#b5ad0a}.model .model-01 .copy,.model .tab-title.model-01{background-color:#d06a0a}.model .model-02 .copy,.model .tab-title.model-02{background-color:#079ea9}.model .model-03 .copy,.model .tab-title.model-03{background-color:#b5ad0a}@media only screen and (max-width:1440px){.model .tab-title h3{font-size:28px}.model .tab-title h3::before{left:-30px;font-size:18px}}@media only screen and (max-width:1280px){.model .content{padding:116px 58px 0}}@media only screen and (max-width:1100px){.model .tab-title h3{font-size:20px}.model .tab-title h3::before{top:6px;left:-20px;font-size:12px}}@media only screen and (max-width:768px){.model .content{padding:60px 28px 0}.model .tab-image{height:200px}.model .tab-title{padding:8px 4px 10px;width:calc(100% / 3)}.model .tab-title span{font-size:10px;letter-spacing:-.4px}.model .tab-title h3{width:100%;font-size:16px;padding:4px 0 18px;line-height:1.2;text-align:center}.model .tab-title h3::before{content:"▼";top:unset;bottom:-2px;left:48%;font-size:14px;transform:translateX(-50%)}.model .tab-cont .copy{padding:18px 10px 14px;text-align:center;color:#fff;font-size:14px}.model .tab-cont .point{padding:25px 0 0;font-size:18px;line-height:1.6;font-weight:700}.model .tab-cont .copy span{font-size:14px}.model .tab-title:hover h3{transform:unset}}.course{margin:270px 0 0 0;width:100%}.course .title{display:inline-block;text-align:left;padding-left:174px}.course .title .fs60{position:relative}.course .title .fs60::before{content:url(../img/bk_title_pickup.png);display:block;position:absolute;top:12px;left:80px}.course .list{display:flex;flex-wrap:nowrap;flex-direction:row;justify-content:unset;margin-left:200px;padding:70px 0 60px;-ms-overflow-style:none;scrollbar-width:none;gap:30px 60px;overflow-x:scroll}.tablet .course .list{margin-left:0;padding-left:60px}.course .list::-webkit-scrollbar{display:none}.course .item{width:400px}.course .item .image{width:400px;height:500px}.course .item .image img{border-radius:10px}.course .item .ttl{padding-top:38px;font-size:20px;font-weight:700}.course .item .text{padding-top:18px}.links{display:flex;flex-wrap:wrap;max-width:1200px;margin:0 auto;width:100%;justify-content:center;align-items:center;padding:200px 0 330px;width:100%;gap:30px 38px}@media only screen and (max-width:768px){.curriculum{margin-top:140px}.curriculum .year{padding:60px 28px 0}.curriculum .table{margin-top:0}.curriculum .table .text{padding-left:60px}.curriculum .table .text .basic.comment{margin-left:0}.curriculum .icon{font-size:13px;margin:0 10px 10px 0}.curriculum .box{margin-top:22px}.curriculum .box .icon{margin:10px 0}.curriculum .title h3{top:50px;transform:unset;font-size:18px}.course{margin:140px 0 0 0;position:relative;overflow:hidden}.course .title{padding-left:28px}.course .title .fs60::before{content:"";top:4px;left:24px;width:120px;height:40px;background:url(../img/bk_title_pickup.png) 100%/contain no-repeat}.course .list-wrap{scrollbar-width:thin;scrollbar-color:#232323cc #2222222e;overflow-x:scroll}.course .list{margin-left:0;padding:50px 28px 10px;gap:0;width:1300px}.course .item{width:280px;margin-right:30px}.course .item .image{width:280px;height:350px}.course .item .ttl{padding-top:22px;font-size:18px}.links{flex-wrap:wrap;padding:40px 40px 175px;gap:40px 0}.links a{margin-top:0}}.pbl{position:relative;width:100%;padding:230px 204px 0;overflow:hidden}.pbl .image{position:relative;width:100%}.pbl .photo{border-radius:10px}.pbl01.photo{width:460px;height:345px}.pbl .main{padding-top:145px;max-width:1200px;width:100%;margin:0 auto}.pbl .notes{max-width:700px}.pbl .note{position:relative}.pbl .note::after{content:"";position:absolute;top:-310px;right:-300px;display:inline-block;width:448px;height:453px;background:url(../img/bk_title_pbl.png) 100% no-repeat;z-index:-1}.pbl .banner{display:flex;flex-direction:row;align-items:flex-end;margin-top:24px;padding-top:28px;border-top:1px solid #9d9d9d}.pbl .banner .image{width:176px;height:135px}.pbl .banner .text{padding-left:22px;padding-right:16px;width:calc(100% - (176px + 117px))}.pbl .banner .text h3{padding:10px 0 16px;font-size:20px;font-weight:700;line-height:1}.pbl .banner .btn{width:117px;height:51px}.pbl .image.bottom{display:flex;flex-direction:column;position:relative;max-width:1200px;width:100%;margin:206px auto 0}.pbl .image.bottom .graph{position:absolute;top:50px;left:-50px;z-index:-1;width:424px}.pbl02.photo{width:340px;height:255px;margin-left:auto}.pbl03.photo{width:320px;height:240px;margin:146px 228px 0 auto}.pbl .image.bottom .copy{display:inline-block;margin:166px auto 180px;max-width:1200px;width:100%;font-size:50px;font-weight:500;line-height:1.8}.pbl04.photo{width:500px;height:375px;margin-left:auto}@media only screen and (max-width:768px){.pbl{padding:105px 24px 0}.pbl01.photo{margin-left:-28px;width:286px;height:212px;object-fit:cover}.pbl .main{padding:160px 16px 0;max-width:unset;width:100%;margin:0 auto}.pbl .main .notes{max-width:unset;width:100%}.pbl .note{margin-top:20px}.pbl .note::after{content:"";position:absolute;top:-190px;right:0;display:inline-block;width:184px;height:186px;background:url(../img/bk_title_pbl.png) 100%/contain no-repeat}.pbl .banner{flex-direction:column;align-items:flex-start;margin-top:30px;padding-top:30px}.pbl .banner .image{width:100%;height:225px;object-fit:cover}.pbl .banner .text{padding:30px 0 0;width:100%}.pbl .banner .text h3{font-size:20px}.pbl .banner .btn{width:290px;height:51px}.pbl .image.bottom{position:relative;margin-top:82px;display:flex;flex-direction:column}.pbl .image.bottom .graph{position:relative;top:0;left:-50px;width:343px}.pbl02.photo{width:240px;height:178px;margin:90px 0 0 auto;object-fit:cover}.pbl03.photo{width:267px;height:178px;margin-top:100px;margin-left:-50px;object-fit:cover}.pbl .image.bottom .copy{display:inline-block;margin:78px 0 90px 24px;max-width:unset;width:100%;font-size:26px;font-weight:500;line-height:1.8}.pbl04.photo{width:286px;height:212px;margin:0 auto;object-fit:cover}}@media only screen and (max-width:320px){.pbl .banner .btn{width:100%}}.future{max-width:800px;width:100%;margin:200px auto 0}.future .main{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:60px 0}.future .title{font-size:26px;font-weight:700}.future .title::after{content:"";display:block;width:100%;border-bottom:1px solid #9d9d9d;margin:18px 0 22px}.future .qualify,.future .route{width:100%}.route-list{display:flex;justify-content:flex-start;align-items:flex-start}.route-list li{width:50%}.route-title{font-size:20px;font-weight:700}.route-title+p{margin-top:10px}@media only screen and (max-width:768px){.future{max-width:unset;margin:146px 0;padding:0 40px}.future .main{gap:60px 0}.future .title{font-size:26px;font-weight:700}.future .title::after{content:"";display:block;width:100%;border-bottom:1px solid #9d9d9d;margin:18px 0 22px}.route-list{flex-wrap:wrap;gap:40px 0}.route-list li{width:100%}.route-title{font-size:20px;font-weight:700}.route-title+p{margin-top:10px}}.pv{margin:270px 0 0;overflow:hidden}.pv .bk{position:absolute;top:54%;left:-50vw;transform:translateY(-50%);z-index:-1}.pv .main{margin:0 auto;padding-bottom:300px;max-width:800px;width:100%}.pv .title{position:relative}.pv .image{width:800px}.pv .image iframe{width:100%;height:auto;aspect-ratio:16/9}.pv .title .en{margin-top:18px;font-size:100px;font-weight:600;line-height:1}.pv .title .jp{display:inline-block;margin-top:10px;line-height:1}@media only screen and (max-width:768px){.pv{margin:140px 0 0;padding:0 24px;overflow:hidden}.pv .bk{top:50px;left:-300px;height:300px;object-fit:cover}.pv .main{margin:0 auto;padding-bottom:120px;max-width:unset;width:100%}.pv .image{width:100%}.pv .title{padding:10px 20px 0}.pv .title .en{margin:0;font-size:40px}.pv .title .jp{display:inline-block;margin-top:4px;line-height:1.8}}.message{margin:60px auto 0;max-width:800px;width:100%}.message .notes{margin-top:78px;display:flex;width:100%}.message .image{width:50%;height:auto;aspect-ratio:1}.message .name{margin-top:10px;line-height:1.6}.message .name span{font-weight:700;font-size:20px}.message .image img{width:100%;height:auto;object-fit:cover;border-radius:10px;aspect-ratio:1}.message .note{padding-left:42px;width:50%}@media only screen and (max-width:768px){.message{margin:0 auto;padding:0 40px;max-width:unset}.message .notes{margin-top:56px;flex-wrap:wrap;width:100%}.message .image{width:100%;height:auto;object-fit:cover;border-radius:10px}.message .note{padding:10px 0 40px;width:100%}.message .name{margin-top:10px;line-height:1.6;font-size:12px}.message .name span{font-size:14px}.tablet .message .image img{max-width:100%;width:294px;height:218px;object-fit:cover}.tablet .message .name{text-align:left}}.message+.professors{margin-top:120px}.professor-list{margin-top:60px}.professor-list ul{display:flex;flex-wrap:wrap;gap:30px 20px}.professor-list li{display:flex;flex-direction:column;width:calc(50% - 10px)}.professor-list li img{width:100%;height:auto;object-fit:cover;border-radius:10px;aspect-ratio:1}.btn-mini{display:flex;position:relative;align-items:center;margin-top:10px;width:auto;padding:0 20px 0 12px;height:24px;max-width:140px;background-color:#ffd8bb;border-radius:9999px;font-size:14px;transition:.2s}.btn-mini:hover{opacity:.8}.btn-mini::after,.btn-mini::before{content:"";position:absolute;display:inline-block}.btn-mini::before{right:8px;top:50%;transform:translateY(-50%);width:18px;height:10px;background:url(../img/btn_arrow_mini.svg) no-repeat center/cover;z-index:1;transition:.2s}.btn-mini:hover::before{right:4px}.btn-mini::after{right:0;width:24px;height:24px;background-color:#fff;border-radius:9999px;border:1px solid #ffd8bb}@media only screen and (max-width:768px){.message+.professors{margin-top:56px}.professor-list{margin-top:30px}.btn-mini{max-width:100%}}.news{padding-top:340px;width:100%;overflow:hidden}.news .main{margin:0 auto;max-width:800px;width:100%}.news .main>.title{position:relative}.news .main>.title::after{content:"";display:inline-block;width:414px;height:414px;position:absolute;top:-220px;right:-280px;background:url(../img/bk_img01.jpg) 100%/contain no-repeat;z-index:-1}.news ul{margin:78px 0}.news ul li:first-child .title{border-top:1px solid #9d9d9d}.news ul li .title{position:relative;padding:38px 2px 34px;border-bottom:1px solid #9d9d9d}.news ul li>a .title h4{text-decoration:underline}.news ul li p{font-size:14px}.news ul li h4{padding-top:20px;font-size:16px;line-height:2;font-weight:500}.news ul li .post{display:flex;gap:0 34px;height:0;padding:0 10px;font-size:16px;overflow:hidden;transition:all .1s ease-in-out}.news ul li .show+.post{height:auto;padding:36px 10px;transition:all .3s ease-in-out;border-bottom:1px solid #9d9d9d}.news ul li .post img{width:385px;height:100%;object-fit:cover}.news ul li .post a{display:inline-block;margin:0 4px 0 0;text-decoration:underline}.news ul li .post p{width:calc(100% - 385px);font-size:16px;line-height:2;font-weight:500}.news ul li.link .title,.news ul li>a{cursor:pointer}.news ul li.link .title::after{content:"";display:inline-block;width:50px;height:50px;position:absolute;top:50%;right:0;transform:translateY(-50%);border:1px solid #3e3a39;border-radius:50%}.news ul li.link .title::before{content:"";display:inline-block;position:absolute;top:40%;right:0;transform:translateY(-40%);width:50px;height:50px;background:url(../img/btn_arrow_down.svg) center no-repeat;background-color:transparent}.news ul li.link .title.show::before{top:40%;transform:unset;height:80px;background-image:url(../img/btn_arrow_down_hover.svg);animation:unset}@media only screen and (max-width:1380px){.news .main>.title::after{right:-180px}}@media only screen and (max-width:1140px){.news .main>.title::after{right:-50px}}@media only screen and (max-width:768px){.news{margin:0 auto;padding:140px 40px 0}.news .main>.title::after{width:300px;height:300px;top:-160px;right:-80px;background:url(../img/bk_img01.jpg) 100%/contain no-repeat;z-index:-1}.news ul{margin:54px 0}.news ul li .title{position:relative;padding:38px 54px 34px 2px}.news ul li p{font-size:14px}.news ul li h4{padding-top:20px;font-size:16px}.news ul li .post{flex-wrap:wrap;font-size:16px}.news ul li .post img{width:100%}.news ul li .post p{width:100%;padding:0}.news ul li .post img+p{padding-top:30px}}.footer{position:absolute;left:0;bottom:0;display:flex;justify-content:center;align-items:center;width:100%;padding:20px 0}.footer .logo{margin-right:40px}.footer .copy{padding-top:4px;font-size:12px}@media only screen and (max-width:768px){.footer{flex-wrap:wrap;width:100%;padding:20px 0}.footer .logo{margin-right:40px}.footer .copy{padding-top:10px}}.JS-bk,.JS-fadein,.JS-fadein02{opacity:0}.JS-fadein.show{animation:fadein 1s ease-in-out 1 forwards}.JS-bk{transition:1s}.JS-fadein02.show{animation:fadein02 1s ease-in-out 1 forwards}.curriculum.f-white :not(.model*){color:#fff!important;transition:.4s;transition-delay:.4s}.curriculum.f-white .links a,.curriculum.f-white .links a span{border:1px solid #fff}.bk-curriculum{position:fixed;top:0;left:0;width:100%;height:110dvh;z-index:-1}@keyframes fadein{0%{opacity:0;left:100px}100%{opacity:1;left:0}}@keyframes fadein02{0%{opacity:0;filter:blur(20px)}100%{opacity:1;filter:blur(0)}}.JS-bk.show{opacity:1;transition:1.6s}@media only screen and (min-width:767px){.JS-scroll-content{height:2000px}.JS-scroll-wrap{overflow:hidden;position:sticky;top:0;height:100dvh;min-height:900px}.JS-scroll{position:absolute;top:60px;left:0;height:100%;width:2000px;will-change:transform;display:flex;justify-content:space-between}.tablet .JS-scroll-content{height:auto}.tablet .JS-scroll-wrap{position:static;top:unset;height:auto}.tablet .JS-scroll{display:flex;position:static;top:unset;left:0;height:auto}}.tablet .list-wrap{overflow-x:scroll}.tablet .list-wrap::-webkit-scrollbar{height:10px}.tablet .list-wrap::-webkit-scrollbar-thumb{background:#232323cc}.tablet .list-wrap::-webkit-scrollbar-track{background:#2222222e}@media only screen and (max-width:1440px) and (min-width:767px){.bk-mv{top:0;left:0;width:100%}.detail .main .image.top .title{top:300px;left:unset;right:-50px;width:400px;height:400px;object-fit:contain}}@media only screen and (max-width:1280px) and (min-width:767px){.curriculum .year{padding:116px 58px 0}.course .title{padding:0 58px}.course .list{margin-left:140px}.pbl .main>.title::after{content:"";position:absolute;top:-100px;right:0;display:inline-block;width:350px;height:350px;background-size:contain}}@media only screen and (max-width:1200px) and (min-width:767px){.c01{top:24px;right:24px;font-size:58px}.c02{top:24px;right:220px;font-size:56px}.c03{top:86px;right:240px;font-size:110px}.c03 .small{font-size:80px}.c04{top:218px;right:100px;font-size:110px;line-height:1.1}.c05{top:350px;right:110px;font-size:68px}.c06{top:440px;right:30px;font-size:80px}.c06 .small{font-size:50px}.c06 .large{font-size:200px}.pbl{position:relative;width:100%;padding:230px 58px 0}.future{padding:0 58px}}@media only screen and (max-width:1080px) and (min-width:767px){.about .title::before{left:-20px;width:250px;height:250px;z-index:-1}.detail .main .image.top .title{right:-50px;width:300px;height:300px}.pbl .banner{flex-direction:column;align-items:flex-start}.pbl .banner .text{width:100%;padding:10px 0 0}.pbl .image.bottom .graph{left:-100px}.pbl03.photo{margin-right:100px}}@media only screen and (max-width:980px) and (min-width:767px){.bk-mv img{width:100%;height:auto}}@media only screen and (max-width:860px) and (min-width:767px){.c01{font-size:44px}.c02{right:176px;font-size:44px}.c03{top:74px;right:190px;font-size:80px}.c03 .small{font-size:64px}.c04{top:170px;right:86px;font-size:84px}.c05{top:268px;right:92px;font-size:60px}.c06{top:340px;right:28px;font-size:66px}.c06 .small{font-size:44px}.c06 .large{font-size:180px}}@media (hover:hover){@keyframes hoverLinkArrow{0%{right:20px}100%{right:6px}}.btn-t01:hover .arrow::after,.btn-white.links a:hover span::after,.links a:hover span::after{animation:hoverLinkArrow 1s ease-out infinite}@keyframes hoverLinkArrowDown{0%{top:36%}100%{top:40%}}.news ul li.link .title:hover::before{animation:hoverLinkArrowDown .6s ease-in infinite}@keyframes hoverLinkArrowDown02{0%{top:42%}100%{top:38%}}.news ul li.link .title.show:hover::before{animation:hoverLinkArrowDown02 .6s ease-in infinite}.news ul li .post a:hover,.news ul li>a:hover{opacity:.8}}.top-news{position:absolute;left:30px;bottom:30px;width:auto;margin:0;padding:0}.top-news ul{margin:0}.top-news ul li .title,.top-news ul li:first-child .title{border:none}.top-news li:nth-child(n+2){display:none}.top-news ul li>a .title{display:flex;flex-direction:column;align-items:flex-start}.top-news h4,.top-news ul li p{width:auto;text-shadow:#fff 1px 1px 6px,#fff -1px 1px 6px,#fff 1px -1px 6px,#fff -1px -1px 6px;backdrop-filter:blur(4px)}.top-news ul li>a .title h4{margin-top:20px;padding-top:0;text-decoration:unset}.top-news h4{position:relative}.top-news h4::after{content:"";position:absolute;bottom:6px;left:0;display:inline-block;width:100%;height:1px;border-bottom:1px solid #282828}@media only screen and (max-width:768px){.top-news{position:relative;padding:0 30px;z-index:9998;left:0;bottom:0}.top-news ul li .title{padding:0}.top-news ul li p{font-size:11px}.top-news ul li>a .title h4{display:inline-block;margin-top:10px;font-size:12px}.top-news h4::after{bottom:0}}.main-content{position:relative}.gnav{display:none;position:fixed;top:0;right:0;z-index:9999}.gnav.is-active{display:block}@keyframes slideinTop{0%{transform:translateY(-50px);opacity:0}100%{transform:translateY(0);opacity:1}}.gnav button{animation:slideinTop .4s forwards;opacity:0;position:absolute;display:flex;justify-content:center;align-items:center;top:30px;right:30px;width:80px;height:80px;border-radius:10px;background-color:rgba(255,255,255,.6);color:#4c137a;font-weight:700;transition:.2s;z-index:9999}.gnav button.is-active{background-color:unset}.gnav button .open{font-size:20px}.gnav button .close{display:none;font-size:40px}@media only screen and (min-width:769px){.gnav button:hover{color:#74667f}}@keyframes slideinRight{0%{transform:translateX(50px);opacity:0}100%{transform:translateY(0);opacity:1}}.gnav ul{animation:slideinRight .4s forwards;opacity:0;display:none;flex-direction:column;align-items:flex-end;justify-content:center;height:100dvh;padding:40px 20px 40px 40px;gap:20px;background-color:rgba(255,255,255,.9)}.gnav ul.is-active{display:flex}.gnav a{padding:4px 10px;font-size:24px;font-weight:700;transition:.2s}.gnav a.is-current,.gnav a:hover{color:#fff;background-color:#4c137a}@media only screen and (max-width:768px){.gnav button{top:10px;right:14px;width:50px;height:50px}.gnav button .open{font-size:14px}.gnav button .close{font-size:30px}.gnav ul{padding:20px 10px 20px 20px}.gnav a{padding:4px 10px;font-size:18px}}#ancAbout.anc,#ancDetail.anc{margin-top:-10px;padding-top:10px}#ancPBL.anc{margin-top:-100px;padding-top:100px}