@import"https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Zen+Old+Mincho:wght@400;500;600&display=swap";html{overflow-y:scroll}body,div,dl,dt,dd{margin:0;padding:0}ul,ol{margin:0;padding:0}ul li,ol li{margin:0;padding:0;list-style-type:none}h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,section,nav,article,aside,hgroup,header,address,figure,figcaption{margin:0;padding:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}q:before,q:after{content:""}object,embed{vertical-align:top}legend{display:none}h1,h2,h3,h4,h5,h6{font-weight:normal}img,abbr,acronym,fieldset{border:0}img{vertical-align:top;-ms-interpolation-mode:bicubic;box-shadow:#000 0 0 0;max-width:100%;height:auto}a,button,input,textarea{outline:none}select,input,button,textarea,table{background:none;font-family:inherit;font-size:inherit}button{all:unset;display:inline-block;background:none;box-sizing:border-box;text-align:center;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}x:-moz-any-link,x:default{box-shadow:#000 0 0 0}a{color:#000;text-decoration:none;transition:opacity .3s ease}*{box-sizing:border-box}html{font:62.5%/1.231 "Noto Sans JP","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}body{color:#272e3e;position:relative;font-size:3.7333333333vw;letter-spacing:-0.001em;-webkit-text-size-adjust:100%;line-height:1.8}select,input,button,textarea,table{font:1rem "Noto Sans JP","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}pre,code,kbd,samp,tt{font-family:"Noto Sans JP","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;line-height:1}.js-fadeup{transform:translateY(16px);opacity:0;transition:opacity 1.5s,transform 1.5s}.js-fadeup.is-visible{transform:translateY(0);opacity:1}.js-fadeup-row-child{transform:translateY(16px);opacity:0;transition:opacity 1.5s,transform 1.5s}.js-fadeup-row.is-visible .js-fadeup-row-child{transform:translateY(0);opacity:1}body{position:relative;overflow-x:hidden;background:#f0f3f5}.m-heading-01{position:relative;margin-bottom:5.3333333333vw;text-align:center}.m-heading-01__large{position:absolute;top:50%;left:50%;z-index:1;transform:translate(-50%, -50%);color:#fff;font-family:"Jost",sans-serif;font-size:20vw;font-weight:600}.m-heading-01__small{display:block;position:relative;z-index:2;width:44.8vw;margin-bottom:7.4666666667vw;margin-inline:auto;padding:2px 0;background:linear-gradient(to right, #F99002 0%, #000 28.16%, #000 80.37%, #1269B0 100%);color:#fff;font-family:"Jost",sans-serif;font-size:3.7333333333vw;font-weight:600;text-align:center}.m-heading-01__small::after{display:inline-block;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:1px;height:5.3333333333vw;background:#272e3e;content:""}.m-heading-01__ttl{position:relative;z-index:2;font-family:"Zen Old Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:6.4vw;font-weight:600;text-align:center;line-height:1.25}.m-heading-01__ttl span{display:block;font-size:9.3333333333vw}.m-heading-01.is-white .m-heading-01__large{color:#f7f8fa}.m-heading-02{margin-bottom:10.6666666667vw;color:#272e3e;font-family:"Zen Old Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:4.2666666667vw;font-weight:600;text-align:center}.m-heading-02 span{font-size:5.8666666667vw}.m-btn-01{display:block;padding:5.3333333333vw;padding-bottom:8vw;border-radius:10px;color:#fff;font-size:5.3333333333vw;font-weight:500;line-height:1.2;transition:all .6s ease-in-out;backdrop-filter:blur(10px) brightness(55%);-webkit-backdrop-filter:blur(20px) brightness(55%)}.m-btn-01.is-entry{background-color:rgba(249,144,2,.3)}.m-btn-01.is-department{background-color:rgba(18,105,176,.3)}.m-btn-01 .is-large{display:block;font-family:"Zen Old Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:10.6666666667vw;font-weight:600}.m-btn-01-arrow{display:block;position:relative;aspect-ratio:1/1;width:16vw;height:auto;margin:0 0 0 auto;overflow:hidden;border-radius:4px;transition:all .6s ease-in-out}.is-entry .m-btn-01-arrow{background:#f99002}.is-department .m-btn-01-arrow{background:#1269b0}.m-btn-01-arrow::before{transform:translate(-50%, -50%);-webkit-mask:url(../img//icon_arrow_02.svg) no-repeat center;mask:url(../img//icon_arrow_02.svg) no-repeat center;-webkit-mask-size:7.2vw auto;mask-size:7.2vw auto}.m-btn-01-arrow::after{transform:translate(-150%, 50%);background:#272e3e;-webkit-mask:url(../img//icon_arrow_02.svg) no-repeat center;mask:url(../img//icon_arrow_02.svg) no-repeat center;-webkit-mask-size:7.2vw auto;mask-size:7.2vw auto}.m-btn-01-arrow::before,.m-btn-01-arrow::after{position:absolute;top:50%;left:50%;aspect-ratio:1/1;width:100%;height:auto;background:#fff;content:"";transition:all .6s ease-in-out}.m-box-01{padding:13.3333333333vw 5.3333333333vw;border-radius:10px;background:#fff;text-align:center}.l-header{position:absolute;top:0;left:0;width:100%}.l-header.is-fixed{position:fixed;top:0;left:0;z-index:999;background:rgba(255,255,255,.75)}.l-header.is-fixed .l-header__btn::before,.l-header.is-fixed .l-header__btn::after,.l-header.is-fixed .l-header__btn span{background:#1269b0}.l-header.is-fixed.is-open .l-header__btn::before,.l-header.is-fixed.is-open .l-header__btn::after,.l-header.is-fixed.is-open .l-header__btn span{background:#fff}.l-header__inr{display:flex;justify-content:space-between;padding:5.3333333333vw}.l-header__logo{width:32vw}.l-header__nav{position:absolute;top:0;right:0;z-index:998;transform:translateX(100%);width:89.3333333333vw;height:100vh;padding:25.3333333333vw 10.6666666667vw 5.3333333333vw;background-color:rgba(18,105,176,.9);transition:transform .4s ease}.l-header__nav.is-open{transform:translateX(0)}.l-header__nav-item{margin-bottom:10.6666666667vw}.l-header__nav-item:has(.l-header__nav-blank){margin-bottom:6.4vw}.l-header__nav-link{display:grid;grid-template-columns:8.5333333333vw max-content max-content;gap:2.1333333333vw;align-items:center;font-weight:600}.l-header__nav-link::before{display:block;width:100%;height:1px;background-color:#fff;content:""}.l-header__nav-link .is-large{display:inline-block;color:#fff;font-family:"Zen Old Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:6.4vw}.l-header__nav-link .is-small{color:rgba(255,255,255,.55);font-size:4.2666666667vw}.l-header__nav-blank{display:block;position:relative;width:100%;padding:4.2666666667vw;border:1px solid #fff;color:#fff;font-family:"Zen Old Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:4.2666666667vw;font-weight:600;text-align:center}.l-header__nav-blank::after{position:absolute;top:50%;right:2.6666666667vw;transform:translateY(-50%);aspect-ratio:1/1;width:6.4vw;height:auto;background:url(../img//icon_arrow_01.svg) center/contain no-repeat;content:""}.l-header__btn{display:grid;place-content:center;row-gap:4px;position:relative;z-index:999;width:10.6666666667vw}.l-header__btn::before,.l-header__btn::after{display:block;width:10.6666666667vw;height:auto;background-color:#fff;content:"";transition:rotate .3s ease-out}.l-header__btn span{width:10.6666666667vw;height:auto;margin-left:auto;background-color:#fff}.is-open .l-header__btn::before{rotate:-20deg;translate:0 6px}.is-open .l-header__btn::after{margin-left:initial;rotate:20deg;translate:0 -6px}.is-open .l-header__btn span{opacity:0}.l-contents{padding:10.6666666667vw 0}.mv{background:linear-gradient(to right, #F99002 0%, #F99002 50%, #1269B0 50%, #1269B0 100%)}.mv__img{margin:0 auto}.intro{position:relative;background:url(../img//bg_intro_01_sp.jpg) no-repeat center top/cover;padding:13.3333333333vw 0 67.2vw}.intro::before{position:absolute;top:0;left:50%;transform:translateX(-50%);display:inline-block;content:"";aspect-ratio:1456/1376;width:113.75%;max-width:1456px;height:auto;background:url(../img//bg_intro_02_pc.png) no-repeat center bottom/cover}.intro .l-contents{position:relative;padding:0;max-width:1100px}.intro__deco{position:absolute;z-index:2;opacity:0;transform:translateY(20px);transition:opacity .8s ease-in-out,transform .8s ease-in-out}.intro__deco.is-01{transition-delay:0;width:43.4666666667vw;top:141.3333333333vw;left:0}.intro__deco.is-02{transition-delay:.9s;width:34.6666666667vw;top:143.4666666667vw;right:0}.intro__deco.is-03{transition-delay:.6s;width:34.6666666667vw;left:-2.6666666667vw;top:168.8vw}.intro__deco.is-04{transition-delay:.3s;width:77.3333333333vw;top:184vw;right:-17.8666666667vw}.intro__deco.is-show{opacity:1;transform:translateY(0)}.intro__summary{font-family:"Zen Old Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-weight:600}.intro__heading{font-weight:600;font-size:8.5333333333vw;margin-bottom:5.3333333333vw;line-height:1.5}.intro__heading .is-large{display:inline-block;font-size:8.5333333333vw}.intro__heading .is-small{font-size:clamp(1.1rem,1.43vw,1.2rem)}.intro__heading .is-grd{position:relative;display:inline-block;background:linear-gradient(to right, #F99002 0%, #272E3E 50%, #1269B0 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:16vw}.intro__heading .is-grd::before{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:inline-block;content:"";height:auto;background:url(../img//img_intro_10_sp.svg) no-repeat center/contain;width:93.8666666667vw;aspect-ratio:352/187}.intro__desc{line-height:2;font-size:4.2666666667vw}.intro__block{border-radius:10px 10px 0 0;background-color:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(20px) brightness(1.1);backdrop-filter:blur(20px) brightness(1.1);margin-top:114.4vw;padding:17.0666666667vw 2.6666666667vw 21.3333333333vw}.intro__lead{text-align:center;font-weight:600;font-family:"Zen Old Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;position:relative;font-size:6.4vw;margin-bottom:5.8666666667vw;line-height:1.6}.intro__lead::before{position:absolute;top:-9.3333333333vw;left:50%;transform:translateX(-50%);color:rgba(39,46,62,.06);font-size:16vw;line-height:1;content:"Q"}.intro__txt{text-align:center}.intro__txt span{font-weight:700}.intro__cate{text-align:center;margin-top:8.2666666667vw}.intro__cate-wrap{display:flex}.intro__cate-lead{font-weight:700;font-size:5.3333333333vw}.is-choice .intro__cate-lead{color:#f99002}.is-future .intro__cate-lead{color:#1269b0}.intro__cate-ttl{position:relative;margin-inline:auto;width:74.6666666667vw;margin-bottom:4.2666666667vw}.intro__cate-ttl::before,.intro__cate-ttl::after{content:"";display:inline-block;position:absolute;z-index:1}.is-choice .intro__cate-ttl span{background:linear-gradient(to left, #F99002 0%, #ffbd0a 100%)}.is-choice .intro__cate-ttl::before,.is-choice .intro__cate-ttl::after{aspect-ratio:68/53;width:18.1333333333vw;height:auto}.is-choice .intro__cate-ttl::before{top:-4.5333333333vw;left:-4vw;background:url(../img//img_intro_01.svg) no-repeat center/cover}.is-choice .intro__cate-ttl::after{bottom:-3.2vw;right:-2.4vw;background:url(../img//img_intro_02.svg) no-repeat center/cover}.is-future .intro__cate-ttl span{background:linear-gradient(to left, #1269B0 0%, #38B3E1 100%)}.is-future .intro__cate-ttl::before{aspect-ratio:73/51;top:-4.8vw;left:-6.1333333333vw;width:20vw;height:auto;background:url(../img//img_intro_03.svg) no-repeat center/cover}.is-future .intro__cate-ttl::after{background:url(../img//img_intro_04.svg) no-repeat center/cover;width:21.3333333333vw;height:auto;aspect-ratio:80/46;bottom:-4vw;right:-5.6vw}.intro__cate-ttl span{display:block;color:#fff;-webkit-clip-path:polygon(5% 0, 100% 0, 95% 100%, 0% 100%);clip-path:polygon(5% 0, 100% 0, 95% 100%, 0% 100%);font-weight:700;font-size:8.5333333333vw}.intro__img{margin-top:5.3333333333vw}.intro__list{display:flex;justify-content:center;flex-wrap:wrap;margin:6.4vw auto 0;gap:4.2666666667vw 1.0666666667vw}.intro__list li{border:1px solid #fff;background:linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0.59) 100%);color:#1269b0;font-weight:700;border-radius:100vw;font-size:4.5333333333vw;padding:2.1333333333vw 4.2666666667vw}.intro__etc{color:#1269b0;font-weight:700;font-size:6.4vw;margin-top:4vw}.course__block{margin-top:6.4vw;padding:0 5.3333333333vw 6.4vw;border-radius:10px;background-position:center top;background-size:cover;background-repeat:no-repeat}.course__block.is-electric{color:#002253}.course__block.is-info{color:#005761}.course__block.is-system{color:#4d2362}.course__block.is-electric{background-image:url(../img//bg_course_01_sp.jpg)}.course__block.is-info{background-image:url(../img//bg_course_02_sp.jpg)}.course__block.is-system{background-image:url(../img//bg_course_03_sp.jpg)}.course__block-lead{margin-bottom:4.2666666667vw;padding-bottom:2.9333333333vw;font-size:4.2666666667vw;font-weight:700}.is-electric .course__block-lead{border-bottom:1px solid #002253}.is-info .course__block-lead{border-bottom:1px solid #005761}.is-system .course__block-lead{border-bottom:1px solid #4d2362}.course__summary{margin-bottom:42.6666666667vw;padding:8.5333333333vw 5.3333333333vw;color:#fff}.is-electric .course__summary{background:rgba(0,34,83,.8)}.is-info .course__summary{background:rgba(0,87,97,.8)}.is-system .course__summary{background:rgba(77,35,98,.8)}.course__ttl{margin-bottom:4.2666666667vw;padding-bottom:2.9333333333vw;border-bottom:1px solid rgba(255,255,255,.5);font-family:"Zen Old Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:8.5333333333vw;font-weight:600;line-height:1.25;letter-spacing:-0.04em}.course__ttl span{font-size:10.6666666667vw}.course__lead{margin-bottom:3.2vw;font-weight:700}.course__recommend li{display:flex;gap:8px;align-items:center;margin-bottom:1.3333333333vw}.course__recommend li::before{display:inline-block;aspect-ratio:1/1;width:3.2vw;height:auto;background:url(../img//icon_01.svg) center/contain no-repeat;content:""}.course__accordion{overflow:hidden;border-radius:10px}.course__accordion .toggle{display:none}.course__accordion .toggle:checked+.course__label+.course__content{height:auto;padding:5.3333333333vw;transition:all .3s}.course__accordion .toggle:checked+.course__label::after{-webkit-mask:url(../img//icon_03.svg);mask:url(../img//icon_03.svg)}.course__label{display:flex;gap:16px;justify-content:center;align-items:center;padding:8.5333333333vw 0;background:rgba(255,255,255,.9);font-family:"Jost",sans-serif;font-size:4.8vw;font-weight:600;text-align:center;cursor:pointer}.course__label::after{display:inline-block;width:32px;height:32px;background:#272e3e;-webkit-mask:url(../img//icon_02.svg);mask:url(../img//icon_02.svg);content:""}.is-electric .course__label::after{background:#002253}.is-info .course__label::after{background:#005761}.is-system .course__label::after{background:#4d2362}.course__content{height:0;padding:0 5.3333333333vw;overflow:hidden;background:rgba(255,255,255,.9)}.course__label,.course__content{transform:translateZ(0);transition:all .3s}.is-curric .course__label,.is-curric .course__content{background-color:rgba(237,241,244,.9)}.course__career{display:flex;gap:2.1333333333vw;align-items:flex-start;margin-top:5.3333333333vw}.course__career dt{padding:3px 12px 5px;color:#fff}.is-electric .course__career dt{background:#002253}.is-info .course__career dt{background:#005761}.is-system .course__career dt{background:#4d2362}.course__curric{margin-top:12vw;padding:2.6666666667vw 5.3333333333vw 5.3333333333vw;border-radius:10px;background:#fff}.course__curric-label{display:flex;gap:5px;align-items:center;color:#cad0de;font-family:"Jost",sans-serif;font-size:3.2vw;font-weight:600}.course__curric-label::before{display:inline-block;aspect-ratio:1/1;width:8px;height:auto;background:#9ba6c1;content:""}.course__curric-desc{margin:6.1333333333vw auto}.course__curric-lead{margin-bottom:4.8vw;padding-bottom:1.6vw;border-bottom:1px solid rgba(208,208,208,.5);font-family:"Zen Old Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:6.9333333333vw;font-weight:600}.course__curric-lead span{font-size:4.8vw}.course__scroll{overflow-x:auto}.course__scroll .scroll-hint-icon-color{background-color:#272e3e}.facility{padding:13.3333333333vw 0;background:linear-gradient(#4e7491 0%, #76a5cb 100%);color:#fff;text-align:center}.facility__lead{margin-bottom:5.3333333333vw;font-family:"Zen Old Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:5.3333333333vw;font-weight:600}.facility__lead span{font-size:6.9333333333vw}.facility .swiper-wrapper{transition-timing-function:linear !important}.features .l-contents{max-width:1100px}.features__block{position:relative;margin-top:10.6666666667vw;padding:5.3333333333vw 5.3333333333vw 78.1333333333vw;color:#fff}.features__block::after{position:absolute;top:0;z-index:-1;width:calc(100vw + (100vw - 1100px)/2);height:100%;content:""}.features__block.is-color01::after{left:0;border-radius:10px 0 0 10px;background:linear-gradient(315deg, #1269B0 0%, rgb(0, 0, 0) 100%)}.features__block.is-color02::after{right:0;border-radius:0 10px 10px 0;background:linear-gradient(to top right, #F99002 0%, rgb(0, 0, 0) 100%)}.features__label{margin-bottom:8vw;border-bottom:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.3);font-family:"Jost",sans-serif;font-weight:600}.features__label span{font-size:5.3333333333vw}.features__ttl{margin-bottom:5.3333333333vw;font-family:"Zen Old Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:8.5333333333vw;font-weight:600;line-height:1.5}.features__img{position:absolute;right:-5.3333333333vw;width:100vw}.is-03 .features__img{position:relative;top:auto;right:auto;bottom:auto}.features__pickup{margin-top:2.1333333333vw;font-family:"Jost",sans-serif;font-weight:600}.is-color01 .features__pickup{color:#1269b0}.is-color02 .features__pickup{color:#f99002}.features__pickup::before,.features__pickup:after{display:inline-block;position:relative;width:1px;height:1em;margin:0 .5em;vertical-align:middle;content:""}.is-color01 .features__pickup::before,.is-color01 .features__pickup:after{background:#1269b0}.is-color02 .features__pickup::before,.is-color02 .features__pickup:after{background:#f99002}.features__pickup::before{transform:rotate(-35deg)}.features__pickup::after{transform:rotate(35deg)}.features__btn{display:inline-flex;gap:2.1333333333vw;align-items:center;padding:2.6666666667vw 5.3333333333vw;border-radius:4px;color:#fff;font-size:4.2666666667vw;font-weight:500}.is-color01 .features__btn{background:rgba(18,105,176,.6)}.is-color02 .features__btn{background:rgba(249,144,2,.6)}.features__btn::after{display:inline-block;aspect-ratio:16/13;width:3.2vw;height:auto;background:url(../img//icon_09.svg) no-repeat center center/contain;content:""}.features__modal-container{visibility:hidden;position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;overflow:auto;box-sizing:border-box;background:rgba(0,0,0,.5);text-align:center;opacity:0;transition:.3s}.features__modal-container::before{display:inline-block;height:100%;vertical-align:middle;content:""}.features__modal-container.active{visibility:visible;opacity:1}.features__modal-content{max-height:85vh;padding:12.2666666667vw 5.3333333333vw;overflow-x:auto;background:#272e3e;text-align:left}.features__modal-body{display:inline-block;position:relative;width:90%;max-width:1100px;vertical-align:middle}.features__modal-close{display:flex;justify-content:center;align-items:center;position:absolute;top:-2.6666666667vw;right:-2.6666666667vw;width:8vw;height:8vw;background:#f99002;color:#fff;font-size:2rem;font-weight:100;cursor:pointer}.features__modal-ttl{margin-bottom:2.1333333333vw;font-family:"Zen Old Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:5.8666666667vw;font-weight:600}.features__modal-ttl::before{display:inline-block;aspect-ratio:1/1;width:2.6666666667vw;height:auto;margin-right:2.1333333333vw;background:#f99002;vertical-align:middle;content:""}.features__modal-ttl span{font-size:5.3333333333vw}.features__modal-ttl:nth-of-type(n+2){margin-top:6.9333333333vw}.features__flow{display:flex;margin-block:5.3333333333vw}.features__flow-lead{margin-bottom:1.3333333333vw;color:#272e3e;font-weight:500}.features__flow-lead.is-01{background:#ffcd89}.features__flow-lead.is-02{background:#ffb550}.features__flow-lead.is-03{background:#f99002}.features__note{margin-top:5.3333333333vw;padding:3.2vw 5.3333333333vw;border-radius:10px;background:rgba(255,255,255,.2)}.features .swiper-wrapper{transition-timing-function:linear !important}.career__ttl{margin:10.6666666667vw 0 5.3333333333vw;padding:1.8666666667vw 0;border-radius:10px;background:#f1f3f5}.career__ttl-main{display:inline;font-size:4.8vw;font-weight:500}.career__ttl span{font-weight:500;font-size:3.2vw}.career__list{display:flex;row-gap:2.6666666667vw;flex-wrap:wrap;justify-content:center}.career__list li{font-size:3.2vw}.cta{background:url(../img//bg_cta_sp.jpg) no-repeat center/cover}.cta .l-contents{padding:10.6666666667vw 5.3333333333vw 158.6666666667vw}.cta__ttl{color:#fff;font-family:"Zen Old Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:8.5333333333vw;font-weight:600;line-height:1.5}.cta__ttl .is-gothic{font-family:"Noto Sans JP","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-weight:700}.cta__ttl .is-en{font-family:"Jost",sans-serif;font-weight:500}.cta__btn{display:grid;gap:24px;margin-top:10.6666666667vw}.cta__img{position:absolute;right:-22.5454545455%;bottom:0;width:82.4545454545%;max-width:907px}.about__heading{margin-bottom:5.3333333333vw}.about__heading-ttl{margin-bottom:6px;font-size:10.6666666667vw;font-weight:700;line-height:1.2}.about__heading-ttl span{display:block;font-family:"Jost",sans-serif;font-size:5.3333333333vw}.about__heading-label{display:inline-block;background:#f99002;color:#fff;font-size:5.3333333333vw;font-weight:700;padding-inline:5.3333333333vw}.about__year{display:flex;gap:8px;justify-content:center;align-items:center;font-family:"Jost",sans-serif;font-size:10.6666666667vw;font-weight:700}.about__year span{padding:0 10px;border-top:1px solid #272e3e;border-bottom:1px solid #272e3e;font-size:5.8666666667vw;line-height:1.3}.about__list{display:grid;grid-template-columns:repeat(1, 1fr);gap:0;margin-top:5.3333333333vw}.about__list li{display:grid;gap:5.3333333333vw;padding:5.3333333333vw 0}.about__list-icon{width:18.6666666667vw}.about__list-link a{display:flex;color:#272e3e;font-size:4.2666666667vw;font-weight:700;line-height:1;text-align:left}.about__list-link a::after{display:inline-block;aspect-ratio:1/1;width:5.3333333333vw;height:auto;border:1px solid #d0d0d0;background:url(../img//icon_arrow_03.svg) no-repeat center/contain;content:""}.about__list-txt{font-size:3.2vw;text-align:left}.access .l-contents{padding:5.3333333333vw 0}.access__heading{text-align:center;margin-bottom:6.4vw}.access__heading-small{font-family:"Jost",sans-serif;font-weight:700;font-size:5.3333333333vw}.access__heading-large{font-weight:700;line-height:1;font-size:10.6666666667vw}.access__map{margin:0 auto}.l-footer__inr{width:89.3333333333vw;margin:0 auto;padding:10.6666666667vw 0}.l-footer__logo{display:block;width:70.9333333333vw}.l-footer__block{display:flex;margin-top:8.5333333333vw}.l-footer__info{display:grid}.l-footer__info-place{font-size:4.8vw;font-weight:700}.l-footer__info-txt{font-size:3.7333333333vw}.l-footer__info-txt.is-faculty{font-weight:500}.l-footer__box{display:grid;row-gap:8vw}.l-footer__sns{display:grid;grid-template-columns:repeat(3, auto);-moz-column-gap:6.4vw;column-gap:6.4vw;justify-content:start}.l-footer__legal{display:grid}.l-footer__legal-link,.l-footer__legal-copy{font-size:3.2vw}.page-top{background-color:rgba(243,153,57,.8);cursor:pointer;width:.4rem;height:.4rem;position:fixed;right:0;bottom:.2rem;transition-duration:.25s;z-index:99;display:block;width:40px;height:40px}.page-top span{display:block;width:100%;height:100%;position:relative}.page-top span::after{border-top:1px solid #fff;border-right:1px solid #fff;content:"";width:.08rem;height:.08rem;position:absolute;right:0;left:0;bottom:0;top:.04rem;margin:auto;transform:rotate(-45deg)}.pageTop{background-color:rgba(243,153,57,.8);cursor:pointer;width:9.0666666667vw;aspect-ratio:1/1;position:fixed;right:0;bottom:20px;transition-duration:.25s;z-index:99;display:block;opacity:1;pointer-events:all}.pageTop span{display:block;width:100%;height:100%;position:relative}.pageTop span::after{border-top:1px solid #fff;border-right:1px solid #fff;content:"";width:.8rem;height:.8rem;position:absolute;right:0;left:0;bottom:0;top:.4rem;margin:auto;transform:rotate(-45deg)}@media screen and (min-width: 768px){a:hover{text-decoration:none;opacity:.7}a[href^=tel]:hover{opacity:1}body{font-size:clamp(1.4rem,1.8vw,1.6rem)}.pc-none{display:none}.m-heading-01{margin-bottom:min(40px,3.2467532468%)}.m-heading-01__large{font-size:clamp(15rem,19.5vw,20rem)}.m-heading-01__small{width:168px;margin-bottom:min(56px,4.5454545455%);font-size:clamp(1.2rem,1.56vw,1.4rem)}.m-heading-01__small::after{height:min(40px,3.125vw);max-height:40px}.m-heading-01__ttl{font-size:clamp(2.9rem,3.77vw,3.2rem)}.m-heading-01__ttl span{font-size:clamp(3.6rem,4.68vw,6rem)}.m-heading-02{margin-bottom:min(80px,6.4935064935%);font-size:clamp(2.1rem,2.73vw,2.4rem)}.m-heading-02 span{font-size:clamp(3rem,3.9vw,4rem)}.m-btn-01{padding:min(32px,2.9090909091%) 1.4545454545% min(16px,1.4545454545%) 4.3636363636%;font-size:clamp(1.8rem,2.35vw,2rem);line-height:1.5}.m-btn-01 .is-large{font-size:clamp(3.5rem,4.55vw,4rem)}.m-btn-01-arrow{width:60px;margin-top:min(65px,12.1951219512%)}.m-btn-01-arrow::before{-webkit-mask-size:27px auto;mask-size:27px auto}.m-btn-01-arrow::after{-webkit-mask-size:27px auto;mask-size:27px auto}.m-box-01{padding:min(100px,8.1168831169%) 5.3571428571%}.l-header__inr{padding:min(24px,1.875%) 3.125%}.l-header__logo{width:16%;max-width:192px}.l-header__nav{width:100%;max-width:335px;padding:min(95px,7.421875%) 3.125% min(20px,1.5625%)}.l-header__nav-item{margin-bottom:min(40px,15.6862745098%)}.l-header__nav-item:has(.l-header__nav-blank){margin-bottom:min(24px,9.4117647059%)}.l-header__nav-link{grid-template-columns:32px max-content max-content;gap:8px}.l-header__nav-link .is-large{font-size:clamp(2.1rem,2.73vw,2.4rem)}.l-header__nav-link .is-small{font-size:clamp(1.4rem,1.8vw,1.6rem)}.l-header__nav-blank{padding:min(16px,5.574912892%);font-size:clamp(1.4rem,1.8vw,1.6rem)}.l-header__nav-blank::after{right:3.4843205575%;width:8.362369338%}.l-header__btn{width:40px}.l-header__btn::before,.l-header__btn::after{width:40px;height:2px}.l-header__btn span{width:40px;height:2px}.l-contents{width:95%;max-width:1232px;margin-inline:auto;padding:min(80px,6.25%) 0}.mv__img{max-width:1280px}.intro{padding:min(160px,12.5%) 0 min(420px,32.8125%);background:url(../img//bg_intro_01_pc.jpg) no-repeat center bottom/cover}.intro__deco.is-01{left:-10.3636363636%;top:max(-140px,-10.9375vw);width:15.3636363636%}.intro__deco.is-02{right:-12.3636363636%;top:max(-150px,-11.71875vw);width:22.0909090909%}.intro__deco.is-03{left:-13.6363636364%;top:min(54px,4.21875vw);width:22.2727272727%}.intro__deco.is-04{right:-20%;top:min(290px,22.65625vw);width:54.5454545455%}.intro__summary{width:56.8181818182%;max-width:625px;margin:0 0 0 auto}.intro__heading{font-size:clamp(2.2rem,2.95vw,3.2rem);margin-bottom:min(40px,6.4%)}.intro__heading .is-large{font-size:clamp(3.8rem,4.94vw,5.2rem)}.intro__heading .is-grd{font-size:clamp(4.4rem,5.7vw,6.8rem)}.intro__heading .is-grd::before{aspect-ratio:706/111;width:116.3097199341%;background:url(../img//img_intro_10_pc.svg) no-repeat center/contain}.intro__desc{line-height:2.4;font-size:clamp(1.6rem,2.1vw,2rem)}.intro__block{border-radius:10px;border:1px solid #fff;padding:min(120px,10.9090909091%) 4.9090909091% min(75px,6.8181818182%);margin-top:min(190px,17.2727272727%)}.intro__lead{font-size:clamp(2.9rem,3.77vw,3.2rem);margin-bottom:min(56px,5.6565656566%)}.intro__lead::before{top:50%;transform:translate(-50%, -50%);font-size:clamp(11rem,14.3vw,12rem)}.intro__cate{width:45.6565656566%;margin-top:min(40px,4.0404040404%)}.intro__cate-wrap{justify-content:space-between}.intro__cate-lead{font-size:clamp(1.8rem,2.35vw,2rem)}.intro__cate-ttl{width:82.5221238938%;margin-bottom:min(26px,5.7522123894%)}.is-choice .intro__cate-ttl::before,.is-choice .intro__cate-ttl::after{width:67px}.is-choice .intro__cate-ttl::before{top:-15px;left:-16px}.is-choice .intro__cate-ttl::after{bottom:-11px;right:-13px}.is-future .intro__cate-ttl::before{top:-15px;left:-19px;width:73px}.is-future .intro__cate-ttl::after{bottom:-10px;right:-37px;width:80px}.intro__cate-ttl span{font-size:clamp(2.9rem,3.77vw,3.2rem)}.intro__img{margin-top:8px}.intro__list{max-width:365px;margin:min(47px,10.3982300885%) auto 0;gap:min(24px,1.875vw) 1.7699115044%}.intro__list li{padding:8px 16px;font-size:clamp(1.6rem,2.1vw,1.8rem)}.intro__etc{color:#fff;margin-top:min(26px,5.7522123894%);font-size:clamp(2.1rem,2.73vw,2.4rem)}.course__block{margin-top:min(24px,1.9480519481%);padding:0 2.5974025974% min(48px,3.8961038961%)}.course__block.is-electric{background-image:url(../img//bg_course_01_pc.jpg)}.course__block.is-info{background-image:url(../img//bg_course_02_pc.jpg)}.course__block.is-system{background-image:url(../img//bg_course_03_pc.jpg)}.course__block-inr{max-width:1100px;margin-inline:auto}.course__block-lead{margin-bottom:min(16px,1.5267175573%);padding-bottom:min(8px,.7633587786%);font-size:clamp(2.2rem,2.95vw,2.6rem)}.course__summary{max-width:380px;margin-bottom:min(110px,8.9285714286%);padding:min(32px,2.5974025974%) 2.4350649351%}.course__ttl{margin-bottom:min(16px,5%);padding-bottom:min(10px,3.125%);font-size:clamp(2.9rem,3.77vw,3.2rem)}.course__ttl span{font-size:clamp(3.5rem,4.55vw,4rem)}.course__lead{margin-bottom:min(12px,3.75%)}.course__recommend li{margin-bottom:0}.course__recommend li::before{width:3.75%}.course__accordion .toggle:checked+.course__label+.course__content{padding:min(20px,1.7123287671%) 5.1369863014% min(64px,5.4794520548%)}.course__label{padding:min(32px,2.7397260274%) 0;font-size:clamp(1.6rem,2.1vw,1.8rem)}.course__content{padding:0 5.1369863014%}.course__career{gap:16px;align-items:center;margin-top:min(40px,3.8167938931%)}.course__career dt{padding:3px 12px 5px}.course__curric{margin-top:min(90px,7.3051948052%);padding:min(22px,1.7857142857%) 2.5974025974%}.course__curric-label{font-size:clamp(1.1rem,1.43vw,1.2rem)}.course__curric-desc{max-width:1040px;margin:min(46px,3.9383561644%) auto}.course__curric-lead{margin-bottom:min(32px,3.0769230769%);padding-bottom:min(12px,1.1538461538%);font-size:clamp(2.9rem,3.77vw,3.2rem)}.course__curric-lead span{font-size:clamp(1.6rem,2.1vw,1.8rem)}.course__scroll{display:contents}.facility{padding:min(100px,7.8125%) 0}.facility__lead{margin-bottom:min(40px,3.125%);font-size:clamp(2.9rem,3.77vw,3.2rem)}.facility__lead span{font-size:clamp(3.5rem,4.55vw,4rem)}.features__block{margin-top:min(80px,7.2727272727%);padding:min(64px,5.8181818182%) 7.2727272727%}.features__block::after{background:linear-gradient(231deg, #1269B0 0%, rgb(0, 0, 0) 100%)}.features__block.is-03{display:flex;justify-content:space-between;align-items:center;padding:min(64px,5.8181818182%) 0 min(64px,5.8181818182%) 7.2727272727%}.features__box{width:50%}.is-02 .features__box{margin-left:auto}.is-03 .features__box{width:46.0784313725%}.features__label{margin-bottom:min(33px,7.0212765957%)}.features__label span{font-size:clamp(1.8rem,2.35vw,2rem)}.features__ttl{margin-bottom:min(16px,3.4042553191%);font-size:clamp(3rem,3.9vw,4rem)}.features__img{top:-16.976744186%;right:-6.9090909091%;width:55%}.is-02 .features__img{right:auto;left:-6.9090909091%}.is-03 .features__img{width:51.9607843137%}.features__pickup{margin-top:min(16px,3.4042553191%)}.features__btn{gap:16px;padding:min(19px,4.0425531915%) 10.2127659574%;font-size:clamp(1.4rem,1.8vw,1.6rem)}.features__btn::after{width:16px}.features__modal-content{padding:min(92px,8.3636363636%) 10.9090909091%}.features__modal-close{top:-20px;right:-20px;width:40px;height:40px;font-size:2rem}.features__modal-ttl{margin-bottom:16px;font-size:clamp(2.9rem,3.77vw,3.2rem)}.features__modal-ttl::before{width:10px;margin-right:8px}.features__modal-ttl span{font-size:clamp(2rem,2.6vw,2.2rem)}.features__modal-ttl:nth-of-type(n+2){margin-top:min(52px,6.0465116279%)}.features__flow{justify-content:space-between;margin-block:40px}.features__flow li{width:32.5581395349%}.features__flow-lead{-webkit-clip-path:polygon(0 0, 97% 0%, 100% 50%, 97% 100%, 0 100%, 3% 50%);clip-path:polygon(0 0, 97% 0%, 100% 50%, 97% 100%, 0 100%, 3% 50%);margin-bottom:16px;padding-left:10.8391608392%;font-size:clamp(1.1rem,1.43vw,1.6rem)}.features__flow-lead.is-01{-webkit-clip-path:polygon(0 0, 97% 0, 100% 50%, 97% 100%, 0 100%);clip-path:polygon(0 0, 97% 0, 100% 50%, 97% 100%, 0 100%);padding-left:8.3916083916%}.features__flow-txt{width:92.8571428571%;margin:0 auto;font-size:clamp(1.2rem,1.56vw,1.4rem)}.features__note{margin-top:min(40px,4.6511627907%);padding:min(24px,2.7906976744%) 4.6511627907%}.career .l-contents{padding:min(40px,3.125%) 0 min(80px,6.25%)}.career__ttl{margin:min(80px,7.2727272727%) 0 min(40px,3.6363636364%);padding:min(15px,1.3636363636%) 0}.career__ttl-main{font-size:clamp(2.1rem,2.73vw,2.4rem)}.career__ttl span{font-size:clamp(1.1rem,1.43vw,1.2rem)}.career__list{row-gap:10px;max-width:934px;margin-inline:auto}.career__list li{font-size:clamp(1.6rem,2.1vw,1.8rem)}.cta{background:url(../img//bg_cta_pc.jpg) no-repeat center/cover}.cta .l-contents{max-width:1100px;position:relative;padding:min(160px,12.5%) 0}.cta__ttl{font-size:clamp(3.5rem,4.55vw,4rem)}.cta__btn{width:54.5454545455%;max-width:600px;margin-top:min(80px,7.2727272727%)}.about__heading{margin-bottom:min(40px,3.6866359447%)}.about__heading-ttl{font-size:clamp(3.6rem,4.68vw,6rem)}.about__heading-ttl span{font-size:clamp(1.8rem,2.35vw,2rem)}.about__heading-label{font-size:clamp(1.8rem,2.35vw,2rem);padding-inline:3.6866359447%}.about__year{font-size:clamp(3.5rem,4.55vw,4rem)}.about__year span{font-size:clamp(2rem,2.6vw,2.2rem)}.about__list{grid-template-columns:repeat(3, 1fr);gap:min(68px,5.3125vw) 0;margin-top:min(36px,3.3179723502%)}.about__list li{grid-template-rows:subgrid;grid-row:span 3;grid-template-rows:auto;gap:min(21px,1.640625vw) 0;padding:0 10.9289617486%}.about__list li.is-border{border-left:1px solid #d0d0d0}.about__list-box{display:contents}.about__list-icon{width:28.0701754386%;margin:0 auto}.about__list-link a{justify-content:space-between;align-items:center;font-size:clamp(1.5rem,1.9vw,2.4rem)}.about__list-link a::after{width:8.4210526316%}.about__list-txt{font-size:clamp(1.2rem,1.56vw,1.4rem)}.access .l-contents{padding:min(40px,3.125%) 0}.access__heading{margin-bottom:min(48px,3.9473684211%)}.access__heading-small{font-size:clamp(1.8rem,2.35vw,2rem)}.access__heading-large{font-size:clamp(3.6rem,4.68vw,6rem)}.access__map{max-width:912px}.l-footer__inr{width:90%;max-width:1152px;padding:min(80px,6.25%) 0}.l-footer__logo{max-width:266px}.l-footer__block{flex-wrap:wrap;justify-content:space-between;margin-top:min(32px,2.7777777778%)}.l-footer__info{grid-template-columns:repeat(2, 1fr);width:100%;max-width:566px}.l-footer__info address:first-child{padding-right:7.0671378092%;border-right:1px solid #d0d0d0}.l-footer__info address:last-child{padding-left:7.0671378092%}.l-footer__info-place{font-size:clamp(1.6rem,2.1vw,1.8rem)}.l-footer__info-txt{font-size:clamp(1.2rem,1.56vw,1.4rem)}.l-footer__box{row-gap:min(40px,3.125vw);max-width:402px;margin:0 0 0 auto}.l-footer__sns{-moz-column-gap:15.1898734177%;column-gap:15.1898734177%;width:158px;margin:0 0 0 auto}.l-footer__legal{grid-template-columns:auto auto;gap:24px;justify-content:end;align-items:center}.l-footer__legal-link,.l-footer__legal-copy{font-size:clamp(1.1rem,1.43vw,1.2rem)}.pageTop{width:40px}}@media screen and (max-width: 767px){.sp-none{display:none}.m-btn-01 .is-large{margin-bottom:4vw}.l-header__btn::before,.l-header__btn::after{aspect-ratio:40/2}.l-header__btn span{aspect-ratio:40/2}.intro::before{display:none}.intro__summary{text-align:center}.intro__heading .is-small{display:none}.intro__heading .is-grd{line-height:1.2;padding:4.5333333333vw 0 10.1333333333vw}.intro__txt{width:86.9333333333vw;margin-inline:auto;font-size:4.2666666667vw}.intro__txt.is-sp-left{text-align:left}.intro__cate-wrap{flex-flow:column;row-gap:13.3333333333vw}.course__lead{font-size:4.2666666667vw}.course__career{flex-flow:column}.course__curric-img{width:213.3333333333vw}.features__block.is-03{padding-bottom:5.3333333333vw}.features__label{font-size:4.2666666667vw}.features__txt{font-size:4.2666666667vw}.features__img{bottom:-8.8vw}.is-03 .features__img{width:100%}.features__flow{row-gap:4vw;flex-flow:column}.features__flow-lead{-webkit-clip-path:polygon(0 0, 100% 0, 100% 50%, 50% 100%, 0 50%);clip-path:polygon(0 0, 100% 0, 100% 50%, 50% 100%, 0 50%);padding-bottom:2.6666666667vw;text-align:center}.cta__ttl{text-align:center}.cta__img{display:none}.about__list li{grid-template-columns:repeat(2, auto);align-items:center;border-bottom:1px solid #d0d0d0}.about__list-link{margin-bottom:2.6666666667vw}.about__list-link a::after{margin:0 0 0 auto}.access__map{width:90%}.l-footer__block{row-gap:13.3333333333vw;flex-flow:column}.l-footer__info{row-gap:5.3333333333vw}}@media(any-hover: hover){.m-btn-01:hover{opacity:1}.m-btn-01:hover.is-entry{background:#f99002}.m-btn-01:hover.is-entry .m-btn-01-arrow{background:#fff}.m-btn-01:hover.is-entry .m-btn-01-arrow::before,.m-btn-01:hover.is-entry .m-btn-01-arrow::after{background:#f99002}.m-btn-01:hover.is-entry .m-btn-01-arrow::before{transform:translate(50%, -150%)}.m-btn-01:hover.is-entry .m-btn-01-arrow::after{transform:translate(-50%, -50%)}.m-btn-01:hover.is-department{background:#1269b0}.m-btn-01:hover.is-department .m-btn-01-arrow{background:#fff}.m-btn-01:hover.is-department .m-btn-01-arrow::before,.m-btn-01:hover.is-department .m-btn-01-arrow::after{background:#1269b0}.m-btn-01:hover.is-department .m-btn-01-arrow::before{transform:translate(50%, -150%)}.m-btn-01:hover.is-department .m-btn-01-arrow::after{transform:translate(-50%, -50%)}.features__btn:hover{opacity:.7}.pageTop:hover{opacity:1}}@media screen and (max-width: 1175px){.features__block::after{width:calc(100vw + (100vw - 95%)/2)}}