@-webkit-keyframes loop{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes loop{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@-webkit-keyframes loop2{0%{transform:translateX(0)}to{transform:translateX(-200%)}}@keyframes loop2{0%{transform:translateX(0)}to{transform:translateX(-200%)}}header .header-wrap{background:#000}.mv{z-index:1}.mv-img{position:absolute;left:0;top:20vw}.mv-img img{width:100%}@media screen and (min-width: 640px){.mv-img{display:none}}.mv-slide{display:flex;width:100vw;position:absolute;left:0;top:17.3333333333vw;z-index:1}@media screen and (max-width: 639px){.mv-slide{display:none}}.mv-slide .mv-slide-list{display:flex;flex-flow:row nowrap}.mv-slide .mv-slide-list li{width:64.9333333333vw}.mv-slide .mv-slide-list li img{width:100%;height:auto}@media screen and (min-width: 640px){.mv-slide .mv-slide-list li{width:min(428px,30.5714285714vw)}}.mv-slide .mv-slide-list.slide01{-webkit-animation:loop 50s -25s linear infinite;animation:loop 50s -25s linear infinite}.mv-slide .mv-slide-list.slide02{-webkit-animation:loop2 50s linear infinite;animation:loop2 50s linear infinite}@media screen and (min-width: 640px){.mv-slide{top:50%;transform:translateY(-50%)}}.main-mv-txt{width:100%;position:absolute;left:50%;top:40%;transform:translateX(-50%);z-index:2}.main-mv-txt .mv-title{width:100%;margin:0 auto}@media screen and (min-width: 640px){.main-mv-txt{display:flex;justify-content:flex-end;width:90%;max-width:1300px;top:auto;bottom:7.1428571429%;transform:translate(-50%, 0)}.main-mv-txt .mv-title{width:63.1538461538%;margin:0}.main-mv-txt .mv-title img{width:100%}}.main-mv{position:relative}@media screen and (min-width: 640px){.main-mv::after{content:"";width:100%;height:58.7071240106%;position:absolute;left:0;bottom:0;background:linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.01) 100%);z-index:1}}.main-mv .main-mv-bg{height:140vw;position:relative;z-index:-1}@media screen and (min-width: 640px){.main-mv .main-mv-bg{height:54.1428571429vw;max-height:758px}}.main-mv .mv-banner{width:43.7333333333%;max-width:328px;right:5.3333333333%;bottom:1.9047619048%;z-index:10}@media screen and (min-width: 640px){.main-mv .mv-banner{width:23.4285714286%;right:auto;left:5.8571428571%;bottom:5.7142857143%}}.main-mv .mv-deco{width:100%;height:100%;position:absolute;left:0;top:0;z-index:2}.main-mv .mv-deco img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.department-body{margin-top:min(60px,13.3333333333vw)}.department-container{flex-direction:column;position:relative;z-index:1}.department-container+.department-container{margin-top:min(70px,11.3333333333vw)}.department-container.last{margin-bottom:min(60px,10.6666666667vw)}.department-container .department-inner{display:block;padding:min(80px,21.3333333333vw) 0 min(30px,5.3333333333vw);position:relative}.department-container .bg{width:100%;height:100%;position:absolute;top:0;z-index:-1}.department-container .bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.department-container img{width:100%}.department-container a{transition:.3s all ease-in}.department-container a:hover{transition:.3s all ease-in}.department-container .txt-box{display:flex;flex-direction:column;position:relative;z-index:1}.department-container .img-box{position:absolute}.department-container .department-title01{display:flex;align-items:center;-moz-column-gap:.4em;column-gap:.4em;background:#fff;text-align:right;padding:.5em min(30px,5.3333333333vw)}.department-container .department-title01 .title{font-size:1.9rem;font-weight:bold;line-height:1.4}@media(min-width: 480px){.department-container .department-title01 .title{font-size:calc(1.9rem + (1vw - 4.8px) * 2.0652173913)}}@media(min-width: 1400px){.department-container .department-title01 .title{font-size:3.8rem}}.department-container .department-title01 .years{color:#fff;font-size:1rem;font-weight:bold;line-height:1;padding:.2em .5em}@media(min-width: 480px){.department-container .department-title01 .years{font-size:calc(1rem + (1vw - 4.8px) * 0.652173913)}}@media(min-width: 1400px){.department-container .department-title01 .years{font-size:1.6rem}}.department-container .department-title01 .number{font-size:1.3rem}@media(min-width: 480px){.department-container .department-title01 .number{font-size:calc(1.3rem + (1vw - 4.8px) * 1.1956521739)}}@media(min-width: 1400px){.department-container .department-title01 .number{font-size:2.4rem}}@media screen and (min-width: 640px){.department-container .department-title01{flex-direction:row;align-items:center;-moz-column-gap:.5em;column-gap:.5em}}.department-container .catch{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:max(-4.2666666667vw,-30px);color:#fff;font-size:1.1rem;font-weight:bold;writing-mode:vertical-rl;text-orientation:upright;z-index:1}@media(min-width: 480px){.department-container .catch{font-size:calc(1.1rem + (1vw - 4.8px) * 0.652173913)}}@media(min-width: 1400px){.department-container .catch{font-size:1.7rem}}.department-container .catch span{display:inline-block;padding:.4em 0}.department-container .catch span:nth-child(2){margin-top:1em}.department-container .dot-list{color:#fff;font-size:1.3rem;font-weight:bold;margin-top:min(12px,1.8666666667vw)}@media(min-width: 480px){.department-container .dot-list{font-size:calc(1.3rem + (1vw - 4.8px) * 0.7608695652)}}@media(min-width: 1400px){.department-container .dot-list{font-size:2rem}}.department-container .dot-list li::before{content:"■";display:inline-block;padding-right:.2em;transform:scale(0.4)}.department-container .dot-list .small{font-size:80%}.department-container .button{display:block;width:min(196px,37.3333333333vw);background:rgba(0,0,0,.8);border:2px solid rgba(255,255,255,.8);border-radius:3em;color:#fff;font-size:1rem;font-weight:bold;text-align:center;padding:.3em 0;margin-top:min(30px,4vw);position:relative;transition:.3s all ease-in}@media(min-width: 480px){.department-container .button{font-size:calc(1rem + (1vw - 4.8px) * 0.4347826087)}}@media(min-width: 1400px){.department-container .button{font-size:1.4rem}}.department-container .button::after{content:"";width:.6em;height:.6em;position:absolute;right:1em;top:50%;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg) translateY(-50%)}.department-container .course-list{display:flex;flex-wrap:wrap;gap:1.5em 2.6865671642%;padding:0 5.3333333333% min(50px,6.6666666667vw);position:relative;margin-top:min(50px,8vw)}.department-container .course-list>li{width:48.6567164179%;background:#fff}.department-container .course-list a{display:flex;flex-direction:column;width:100%;height:100%}.department-container .course-list a:hover{filter:drop-shadow(0 0 1em #fff) brightness(1.1)}.department-container .course-list a:hover .course-txt::after{right:.6em;transition:.3s all ease-in}.department-container .course-list .course-txt{display:flex;align-items:center;justify-content:center;height:100%;font-size:1.1rem;font-weight:bold;line-height:1.6;text-align:center;padding:.5em 1em;position:relative}@media(min-width: 480px){.department-container .course-list .course-txt{font-size:calc(1.1rem + (1vw - 4.8px) * 0.7608695652)}}@media(min-width: 1400px){.department-container .course-list .course-txt{font-size:1.8rem}}.department-container .course-list .course-txt::after{content:"";width:8px;height:8px;position:absolute;right:1em;top:50%;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg) translateY(-50%);transition:.3s all ease-in}.department-container .course-list .course-txt.programmer::after{border-color:#ea5550}.department-container .course-list .course-txt.programmer .txt{background:linear-gradient(to right, #f6ad48, #ea5550);color:#ea5550;-webkit-background-clip:text;-webkit-text-fill-color:rgba(255,255,255,0)}.department-container .course-list .course-txt.robot::after{border-color:#41ae78}.department-container .course-list .course-txt.robot .txt{background:linear-gradient(to right, #00a8bd, #41ae78);color:#41ae78;-webkit-background-clip:text;-webkit-text-fill-color:rgba(255,255,255,0)}.department-container .course-list .course-txt.drone::after{border-color:#2660ad}.department-container .course-list .course-txt.drone .txt{background:linear-gradient(to right, #45bdcf, #2660ad);color:#2660ad;-webkit-background-clip:text;-webkit-text-fill-color:rgba(255,255,255,0)}.department-container .course-list .course-txt.design::after{border-color:#db5f7d}.department-container .course-list .course-txt.design .txt{background:linear-gradient(to right, #ed7969, #db5f7d);color:#db5f7d;-webkit-background-clip:text;-webkit-text-fill-color:rgba(255,255,255,0)}.department-container .course-list .course-txt.gameappli::after{border-color:#423b8e}.department-container .course-list .course-txt.gameappli .txt{background:linear-gradient(to right, #9b68a9, #423b8e);color:#423b8e;-webkit-background-clip:text;-webkit-text-fill-color:rgba(255,255,255,0)}.department-container .course-list .course-txt.specialist::after{border-color:#ec6c80}.department-container .course-list .course-txt.specialist .txt{background:linear-gradient(to right, #e72427, #ec6d81);color:#ec6d81;-webkit-background-clip:text;-webkit-text-fill-color:rgba(255,255,255,0)}.department-container .course-list .course-txt.business::after{border-color:#005fad}.department-container .course-list .course-txt.business .txt{background:linear-gradient(to right, #38a1db, #005ead);color:#005fad;-webkit-background-clip:text;-webkit-text-fill-color:rgba(255,255,255,0)}.department-container .course-list .course-txt.biotechnology::after{border-color:#6eba44}.department-container .course-list .course-txt.biotechnology .txt{background:linear-gradient(to right, #84e121, #6eba44);color:#6eba44;-webkit-background-clip:text;-webkit-text-fill-color:rgba(255,255,255,0)}@media screen and (min-width: 640px){.department-container .course-list{justify-content:center;gap:2em 2.734375%;padding:0}.department-container .course-list>li{width:28.90625%}.department-container .course-list.col2{gap:2em 4.5161290323%;padding:0 19.7265625% min(50px,6.6666666667vw)}.department-container .course-list.col2>li{width:47.7419354839%}}.department-container.layout01 .txt-box{align-items:flex-end}.department-container.layout01 .txt-box .box-inner{padding-right:min(30px,5.3333333333vw)}.department-container.layout01 .txt-box .button{margin-left:auto}.department-container.layout01 .catch{left:min(30px,4vw)}.department-container.layout02 .txt-box{align-items:flex-start}.department-container.layout02 .txt-box .box-inner{padding-left:min(30px,5.3333333333vw)}.department-container.layout02 .catch{right:min(30px,5.3333333333vw)}.aibusiness-container .img-box{width:min(260px,69.4666666667vw);left:0;top:max(-4vw,-30px)}@media screen and (min-width: 640px){.aibusiness-container .img-box{width:52.24609375%;left:0;top:max(-2.8571428571vw,-40px)}}.aibusiness-container .department-title01 .title{color:#eb212e}.aibusiness-container .department-title01 .years{background:#eb212e}.aibusiness-container .catch span{background:linear-gradient(90deg, rgb(169, 47, 41) 0%, rgb(168, 52, 69) 100%)}.aibusiness-container .button{background:linear-gradient(180deg, rgba(169, 47, 41, 0.8) 0%, rgba(168, 52, 69, 0.8) 100%)}.aibusiness-container .button:hover{background:#fff;color:#eb212e;transition:.3s all ease-in}.itmedia-container .department-inner{padding:min(60px,21.3333333333vw) 0 min(60px,8vw)}.itmedia-container .img-box{width:min(141px,37.6vw);right:10.6666666667%;top:max(-4vw,-34px)}@media screen and (min-width: 640px){.itmedia-container .img-box{width:27.5390625%;right:8.3984375%}}.itmedia-container .department-title01 .title{color:#883d93}.itmedia-container .department-title01 .years{background:#883d93}.itmedia-container .catch span{background:linear-gradient(180deg, rgb(102, 52, 114) 0%, rgb(142, 67, 118) 100%)}.itmedia-container .button{background:linear-gradient(90deg, rgba(102, 52, 114, 0.8) 0%, rgba(142, 67, 118, 0.8) 100%)}.itmedia-container .button:hover{background:#fff;color:#883d93;transition:.3s all ease-in}.biotechnology-container .department-inner{padding:min(110px,29.3333333333vw) 0 min(15px,4vw)}@media screen and (min-width: 640px){.biotechnology-container .department-inner{padding:min(60px,5.859375vw) 0 min(50px,4.8828125vw)}}.biotechnology-container .img-box{width:min(289px,77.2vw);left:6.9333333333%;top:max(-5.3333333333vw,-40px)}@media screen and (min-width: 640px){.biotechnology-container .img-box{width:56.54296875%;left:0;top:max(-2.8571428571vw,-40px)}}@media screen and (min-width: 768px){.biotechnology-container .img-box{width:56.54296875%}}.biotechnology-container .department-title01 .title{color:#6fba44}.biotechnology-container .department-title01 .years{background:#6fba44}.biotechnology-container .catch span{background:linear-gradient(180deg, rgb(88, 150, 54) 0%, rgb(179, 179, 72) 100%)}.biotechnology-container .button{background:linear-gradient(90deg, rgba(88, 150, 54, 0.8) 0%, rgba(179, 179, 72, 0.8) 100%)}.biotechnology-container .dot-list{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(2, 1fr);-moz-column-gap:.5em;column-gap:.5em}.biotechnology-container .button:hover{background:#fff;color:#6fba44;transition:.3s all ease-in}.paramedic-container .department-inner{padding:min(110px,29.3333333333vw) 0 min(20px,4vw)}@media screen and (min-width: 640px){.paramedic-container .department-inner{padding:min(96px,9.375vw) 0}}.paramedic-container .img-box{width:min(217px,57.8666666667vw);right:6.9333333333%;bottom:0}@media screen and (min-width: 640px){.paramedic-container .img-box{width:44.53125%;right:5.859375%}}.paramedic-container .department-title01 .title{color:#015fae}.paramedic-container .department-title01 .years{background:#015fae}.paramedic-container .catch span{background:linear-gradient(180deg, rgb(0, 76, 138) 0%, rgb(44, 128, 174) 100%)}.paramedic-container .button{background:linear-gradient(90deg, rgba(0, 76, 138, 0.8) 0%, rgba(44, 128, 174, 0.8) 100%)}.paramedic-container a.department-inner:hover{filter:drop-shadow(0 0 1.5em rgba(1, 95, 174, 0.8))}.paramedic-container a.department-inner:hover .button{background:#fff;color:#015fae;transition:.3s all ease-in}.acupuncture-container .department-inner{padding:min(110px,29.3333333333vw) 0 min(20px,5.3333333333vw)}@media screen and (min-width: 640px){.acupuncture-container .department-inner{padding:min(96px,9.375vw) 0}}.acupuncture-container .img-box{width:min(175px,46.6666666667vw);left:0;bottom:0}@media screen and (min-width: 640px){.acupuncture-container .img-box{width:38.671875%}}.acupuncture-container .department-title01 .title{color:#ea5650}.acupuncture-container .department-title01 .years{background:#ea5650}.acupuncture-container .catch span{background:linear-gradient(180deg, rgb(174, 76, 69) 0%, rgb(187, 138, 73) 100%)}.acupuncture-container .button{background:linear-gradient(90deg, rgba(174, 76, 69, 0.8) 0%, rgba(187, 138, 73, 0.8) 100%)}.acupuncture-container a.department-inner:hover{filter:drop-shadow(0 0 1.5em rgba(234, 86, 80, 0.8))}.acupuncture-container a.department-inner:hover .button{background:#fff;color:#ea5650;transition:.3s all ease-in}.acupuncture-container .dot-list{display:flex;flex-wrap:wrap;justify-content:flex-end;font-size:1.1rem;-moz-column-gap:.5em;column-gap:.5em;padding-right:min(30px,5.3333333333vw);margin:min(20px,4vw) 0 -10px}@media(min-width: 480px){.acupuncture-container .dot-list{font-size:calc(1.1rem + (1vw - 4.8px) * 0.7608695652)}}@media(min-width: 1400px){.acupuncture-container .dot-list{font-size:1.8rem}}.acupuncture-container .dot-list li{text-shadow:1px 1px 3px #ea5650;position:relative}@media screen and (max-width: 639px){.acupuncture-container .dot-list li:nth-child(3){margin-left:50%}}.ao-block .button-group>li p{font-size:1.2rem}@media(min-width: 480px){.ao-block .button-group>li p{font-size:calc(1.2rem + (1vw - 4.8px) * 0.652173913)}}@media(min-width: 1400px){.ao-block .button-group>li p{font-size:1.8rem}}.ao-block .block-balloon{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:.2em 1em;margin:0 auto 1em;text-align:center}@media screen and (max-width: 639px){.ao-block .ao-icon{left:10%;transform:translate(-34%, 10%)}}@media screen and (min-width: 640px){.ao-block .ao-icon{left:8%;transform:translateY(15%)}.ao-block .block-balloon{position:static;transform:translate(0, 0)}}@media screen and (min-width: 480px){.ao-block .block-balloon>span .sp-only{display:none}}.ao-block .link-box{position:relative}.ao-block .link-box.blue{color:#0068b7}.ao-block .link-box .link .large{font-size:120%;line-height:1}.ao-block .link-box .circle{width:3em;height:3em;display:flex;align-items:center;justify-content:center;position:absolute;left:.2em;top:-1.2em;background:#ffdf00;border-radius:50%;text-align:center}.ao-block .link-box .circle span{display:inline-block;color:#202020;font-size:80%;font-weight:bold}.banner-block{margin-top:min(10vw,5em)}.banner-block02{background:linear-gradient(90deg, #ab2b32 0%, #ab2b32 49%, #56a334 50%, #56a334 100%);overflow:hidden}.banner-block02 .banner-wrap{max-width:1400px;width:100%;margin:0 auto}.banner-block02 img{width:100%}.banner-block02 a{display:block;position:relative}.banner-block02 a::after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.3);transition:.3s ease;transform:scaleX(0)}.banner-block02 a:hover::after{transform:scaleX(1)}.banner-block02 .banner-row{display:flex;flex-direction:column;position:relative}@media screen and (min-width: 640px){.banner-block02 .banner-row{flex-direction:row}.banner-block02 .banner-row .col{width:50%}}.banner-block02 .circle-icon{width:min(278px,37.0666666667vw);position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);z-index:1}@media screen and (min-width: 640px){.banner-block02 .circle-icon{width:min(174px,12.4285714286vw)}}.banner-block03{padding:min(10vw,5em) 0 0}.banner-block03 .banner-wrap{width:100%}.banner-block03 .banner-wrap a{display:block;transition:.3s all ease-in}.banner-block03 .banner-wrap a:hover{box-shadow:0 0 30px rgba(255,235,0,.5);transition:.3s all ease-in}.banner-block03 .banner-wrap img{width:100%}.special-content-block .block-title{flex-direction:column;align-items:center;margin-bottom:2.5em}.special-content-block .block-title .en{margin-right:0}.special-banner-row{display:flex;flex-wrap:wrap;gap:1.8em 3.125%}.special-banner-row .special-banner-col{width:48.4375%}.special-banner-row .special-banner-col.wide{width:100%}.special-banner-row .special-banner-col img{width:100%}