﻿@import"https://fonts.googleapis.com/css2?family=Cormorant+Infant:ital,wght@0,300..700;1,300..700&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap";@keyframes show{from{opacity:0}to{opacity:1}}@keyframes up{from{transform:translateY(10px)}to{transform:translateY(0px)}}html{box-sizing:border-box;-webkit-text-size-adjust:100%;text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4;scrollbar-gutter:stable}:where(:root){text-spacing-trim:trim-start;line-break:strict;overflow-wrap:anywhere}*,::before,::after{background-repeat:no-repeat;box-sizing:border-box}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}body{line-height:1;background:#fff}hr{overflow:visible;height:0;color:inherit}article,aside,details,figcaption,figure,footer,header,menu,nav,section,main,picture{display:block}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}:where(pre){text-spacing-trim:space-all;font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}@keyframes splide-loading{0%{transform:rotateZ(0)}100%{transform:rotateZ(360deg)}}.splide__track--draggable{-webkit-touch-callout:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0 !important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0 !important;padding:0 !important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none !important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s infinite linear;border:2px solid #999;border-left-color:rgba(0,0,0,0);border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__play{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}html{width:100%;scroll-behavior:smooth;font-size:.6944444444vw}@media screen and (max-width: 768px){html{font-size:2.6666666667vw;scroll-padding-top:6rem}}@media screen and (min-width: 1400px){html{font-size:10px}}body{width:100%;min-height:100dvh;font-size:1.5rem;font-family:"Noto Serif JP","Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E",serif;color:#382f23;background:url(../images/pc_bg.jpg) center center/cover no-repeat;letter-spacing:4%;font-feature-settings:"palt"}a{color:#42d7ce;-webkit-tap-highlight-color:rgba(148,86,225,.3)}a[href]{transition-duration:.3s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);backface-visibility:hidden}a[href]:hover{opacity:.7}a img{border-style:none}#contents_container{width:39.5rem;height:100dvh;overflow-y:auto;box-shadow:0px .4rem 1.8rem rgba(68,84,83,.1);background:#fff;position:absolute;top:0;left:56%;contain:layout;scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:6rem}@media screen and (max-width: 768px){#contents_container{width:100%;left:0;box-shadow:none;contain:none}}.contents_body{line-break:strict}.inview{transition-duration:.3s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);backface-visibility:hidden}.inview.fade{opacity:0;transform:translateY(8rem);transition:1.2s}@media screen and (max-width: 768px){.inview.fade{transform:translateY(4.5rem)}}.inview.fade.on{opacity:1;transform:translateY(0)}.inview.clip_slide_left{clip-path:polygon(120% 0, 100% 0, 180% 100%, 100% 100%);transition:.6s}.inview.clip_slide_left.on{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}.inview.clip_slide_right{clip-path:polygon(0 0, -80% 0, -30% 100%, 0% 100%);transition:.6s}.inview.clip_slide_right.on{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}.inview.delay02{transition-delay:.2s}.inview.delay03{transition-delay:.3s}.btn{display:flex;align-items:center;justify-content:center;color:#fff;position:relative;background:#42d7ce;text-decoration:none}.btn.pc{height:5.4rem;font-size:1.8rem;font-weight:600}.btn.mobile{width:calc(100% - 3.6rem);max-width:33.9rem;height:5rem;background:linear-gradient(90deg, #44BDD8 0%, #41EDE1 100%);font-weight:500;font-size:1.7rem}.btn.arrow::after{content:"";display:block;width:1rem;height:1.6rem;mask:url(../images/icon_arrow_white.svg) center center/cover no-repeat;background:#fff;position:absolute;right:1.2rem;top:0;bottom:0;margin:auto}.btn.course{background:#42c1d7}.btn.admission{background:#42b4d7}.btn.schedule{gap:.8rem}.btn.schedule::after{content:"";display:block;width:1.7rem;height:1.9rem;mask:url(../images/icon_schedule.svg) center center/cover no-repeat;background:#fff}.btn_area{display:flex;justify-content:center;gap:1.6rem}.btn_area.column{flex-direction:column}#pagetop_btn{display:none}@media screen and (max-width: 768px){#pagetop_btn{display:flex;align-items:center;justify-content:center;background:#42d7ce;position:fixed;bottom:9rem;right:0;width:4rem;height:4rem;opacity:0;visibility:hidden;transition:.3s}#pagetop_btn::after{content:"";display:block;width:1rem;height:1.6rem;mask:url(../images/icon_arrow_white.svg) center center/cover no-repeat;background:#fff;transform:rotate(-90deg);transform-origin:center center}#pagetop_btn.on{opacity:1;visibility:visible}}ul{list-style-type:none;margin:0;padding:0}ul.disc{list-style-type:disc;padding-left:1.4em}ol{padding-left:1.6rem}ol.brackets{padding-left:0}ol.brackets>li{list-style-type:none;counter-increment:cnt;text-indent:-2.5em;padding-left:2.5em}ol.brackets>li::before{content:"（" counter(cnt) "）"}picture,figure,img{display:block;max-width:100%;height:auto}picture.alignleft,figure.alignleft,img.alignleft{float:left;margin:0 12px 12px 0}picture.alignright,figure.alignright,img.alignright{float:right;margin:0 0 12px 12px}picture.aligncenter,figure.aligncenter,img.aligncenter{display:block;margin:0 auto}picture.sp,figure.sp,img.sp{display:block}@media screen and (min-width: 768px){picture.sp,figure.sp,img.sp{display:none}}picture.pc,figure.pc,img.pc{display:none}@media screen and (min-width: 768px){picture.pc,figure.pc,img.pc{display:block}}em{color:#42d7ce;font-style:normal}strong{color:#42d7ce}p{margin:18px 0 0}p:first-of-type{margin-top:0}br.sp{display:inline}@media screen and (min-width: 768px){br.sp{display:none}}br.pc{display:none}@media screen and (min-width: 768px){br.pc{display:inline}}@media screen and (max-width: 768px){header#global{display:none}}header#global .logo{display:block;text-decoration:none;position:absolute;top:1.8rem;left:2.4rem;width:11.4rem;height:7.4rem;background:url(../images/logo_pc.svg) center center/contain no-repeat;text-indent:102%;white-space:nowrap;overflow:hidden}header#main{width:100%;height:6rem;display:flex;align-items:center;padding:0 1.2rem;position:fixed;top:0;left:0;z-index:1000}header#main .logo{display:block;text-decoration:none;width:20.3rem;height:2.8rem;background:url(../images/logo_hr.svg) center center/contain no-repeat;text-indent:102%;white-space:nowrap;overflow:hidden}header #menu_btn{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.8rem;justify-content:center;width:2.4rem;height:3.6rem;top:1.2rem;right:1.2rem;z-index:9999}header #menu_btn div,header #menu_btn:before,header #menu_btn:after{display:block;transition:all .4s;width:2.4rem;height:1px;background:#3f4846}header #menu_btn:before,header #menu_btn:after{content:"";display:block}header #menu_btn.on:before{transform:translateY(0.9rem) rotate(-45deg);background:#fff}header #menu_btn.on div{opacity:0}header #menu_btn.on:after{transform:translateY(-0.9rem) rotate(45deg);background:#fff}@media screen and (min-width: 768px){header #menu_btn{display:none}}footer{background:#42d7ce;color:#fff;padding:4.8rem 0 7.2rem;margin-top:7.2rem}footer .nichiyaku_bnr{width:20rem;height:7.5rem;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto}footer .nichiyaku_bnr img{width:7.4rem;height:4.8rem}footer .campus{margin-top:4.8rem}footer .campus>li a{display:flex;justify-content:space-between;gap:1.8rem;padding-left:1.8rem;text-decoration:none;color:#fff}footer .campus>li .campus_name{font-size:1.6rem;font-weight:700}footer .campus>li .campus_info{margin-top:1rem;font-size:1.3rem;line-height:1.8}footer .campus>li figure{width:17.2rem;flex-grow:0;flex-shrink:0;flex-basis:auto}footer .campus>li+li{margin-top:3.6rem}footer small{display:block}#float_bar{display:none}@media screen and (max-width: 768px){#float_bar{display:flex;position:fixed;bottom:0;left:0;width:100%;height:5rem;z-index:10000}}#float_bar>*{width:33.3333%}#float_bar a{height:5rem;font-size:1.2rem;line-height:1.4;text-align:center}#float_bar a::after{display:none}#overlay_nav{display:none}@media screen and (max-width: 768px){#overlay_nav{display:flex;flex-direction:column;position:fixed;top:0;left:0;height:0;width:100%;height:100dvh;padding-top:8rem;background:#42d7ce;z-index:9998;opacity:0;visibility:hidden;transition:.4s}#overlay_nav.on{opacity:1;visibility:visible}}#overlay_nav ul{padding:0 1.8rem}#overlay_nav ul li a{display:flex;align-items:center;justify-content:center;width:100%;height:4.8rem;text-decoration:none;text-align:center;font-size:1.5rem;border-bottom:1px solid #fff;color:#fff;position:relative}#overlay_nav ul li a::after{content:"";display:block;width:.8rem;height:1.2rem;mask:url(../images/icon_arrow_white.svg) center center/cover no-repeat;background:#fff;position:absolute;right:1.2rem;top:0;bottom:0;margin:auto}#overlay_nav ul li+li{margin-top:1.2rem}@keyframes scroll{0%{transform:translateY(0)}50%{transform:translateY(13.2rem)}100%{transform:translateY(0)}}#scroll_indicator{position:absolute;bottom:18rem;left:calc(56% + 39.5rem + 2.4rem)}@media screen and (max-width: 768px){#scroll_indicator{display:none}}#scroll_indicator .label{color:#828584;writing-mode:vertical-rl;transform:translateX(0.4rem);font-family:"Cormorant Infant",serif;letter-spacing:12%}#scroll_indicator:before,#scroll_indicator::after{content:"";display:block;width:1px;height:14.4rem;background-color:#828584;position:absolute;top:0;left:0}#scroll_indicator::after{background:#42d7ce;height:1.2rem;bottom:0;animation:scroll 3s infinite}.board.pc{width:fit-content;height:fit-content;position:absolute;top:0;bottom:0;left:17rem;margin:auto}@media screen and (max-width: 768px){.board.pc{display:none}}.board.pc .page_title .department{font-size:1.8rem;color:#000;line-height:1.6}.board.pc .page_title .course{font-size:2.8rem;color:#42d7ce;font-weight:600;border-bottom:1px solid #42d7ce;line-height:1.6}.board.pc .page_title .year{text-align:right;font-size:1.3rem;font-weight:600;line-height:1.6}.board.pc .anchor_menu{margin-top:3.6rem}.board.pc .anchor_menu>li a{display:flex;align-items:center;gap:.8rem;font-size:1.8rem;font-weight:500;text-decoration:none;color:#382f23;line-height:1.6;transition:.3s}.board.pc .anchor_menu>li a::before{content:"";display:block;width:1.2rem;height:1.2rem;mask:url(../images/icon_hexagon.svg) center center/cover no-repeat;background:#42d7ce}.board.pc .anchor_menu>li a:hover{color:#42d7ce}.board.pc .anchor_menu>li+li{margin-top:1.8rem}.board.pc .btn_area{margin-top:4rem}.board.pc .btn_area .btn{width:100%;height:5.4rem}#intro{margin-top:9.6rem}#intro h2 img{width:30.2rem;margin:0 auto}#intro .contents_body{line-height:2;text-align:center;margin-top:2.4rem;max-width:30.2rem;margin-inline:auto}#about{margin-top:9.6rem}#about h2 img{width:25.2rem;margin:0 auto}#about .contents_body{line-height:2}#about .contents_body figure{width:34.5rem;margin:0 auto}#about #about_slider{margin-top:4.4rem}#about #about_slider .splide__slide{background:#fff;padding-block:.4rem}#about #about_slider .splide__slide .card{position:relative;box-shadow:0px .4rem 1.2rem rgba(78,205,181,.2)}#about #about_slider .splide__slide .card .inner{padding:3rem 1.8rem 1.8rem 1.8rem}#about #about_slider .splide__slide .card .inner h3{font-size:2.2rem;letter-spacing:0;font-weight:500}#about #about_slider .splide__slide .card .inner .label_en{color:#4e98cd;font-size:1.2rem;font-weight:500;margin-top:-0.5rem}#about #about_slider .splide__slide .card .inner .exp{margin-top:1.8rem;font-size:1.3rem;line-height:2}#about #about_slider .splide__slide .card .count{font-family:"Cormorant Infant",serif;font-size:11.5rem;font-weight:500;font-style:italic;opacity:.25;color:#42d7ce;position:absolute;top:0;right:0;line-height:1;text-box-trim:trim-both;text-box-edge:cap alphabetic}#about #about_slider .splide__pagination{display:flex;justify-content:center;gap:1.2rem;margin-top:2.4rem}#about #about_slider .splide__pagination li{width:1.2rem;height:1.2rem}#about #about_slider .splide__pagination li button{display:block;width:100%;height:100%;background:url(../images/icon_hexagon.svg) center center/100% 100% no-repeat;border:none;outline:none;opacity:.16}#about #about_slider .splide__pagination li button.is-active{opacity:1}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-1rem)}100%{transform:translateY(0)}}#key_visual{min-height:66.7rem;max-height:66.7rem;height:100dvh;overflow:hidden;background:url(../images/kv.jpg) center center/cover no-repeat;position:relative;opacity:0;transition:opacity 1s cubic-bezier(0.5, 0, 0.75, 0)}#key_visual .catch{width:20.4rem;position:absolute;top:31rem;right:.4rem;opacity:0;transition:opacity 1.2s cubic-bezier(0.5, 0, 0.75, 0);transition-delay:.4s}#key_visual .catch img{width:100%}#key_visual h1{position:absolute;bottom:8.4rem;left:0;right:0;margin:auto;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(1.8rem);transition:1.2s cubic-bezier(0.5, 1, 0.89, 1);transition-delay:1s}#key_visual h1 .department{font-size:1.4rem;color:#000;line-height:1.6;text-align:center;font-weight:500}#key_visual h1 .course{width:fit-content;font-size:2.2rem;color:#42d7ce;font-weight:600;border-bottom:1px solid #42d7ce;line-height:1.6;text-align:center}#key_visual h1 .year{font-size:1.1rem;font-weight:600;line-height:1.6;text-align:center}#key_visual .obj{display:block;position:absolute;height:auto;animation:6s floating infinite;will-change:transform}#key_visual .obj.obj01{width:7.2rem;top:9rem;left:0;animation-delay:0s}#key_visual .obj.obj02{width:8.5rem;top:12.8rem;left:5.9rem;animation-delay:1s}#key_visual .obj.obj03{width:9.9rem;top:20rem;left:.5rem;animation-delay:.5s}#key_visual .obj.obj04{width:6rem;top:27.1rem;left:5rem;animation-delay:.75s}#key_visual.on{opacity:1}#key_visual.on .catch{opacity:1}#key_visual.on h1{opacity:1;transform:translateY(0)}#feature{margin-top:9.6rem;background:url(../images/feature_bg.png) center top/37.5rem auto repeat;padding-top:2.2rem;padding-bottom:6rem;position:relative}#feature::before,#feature::after{content:"";display:block;width:100%;height:3.4rem;background:url(../images/feature_upper_edge.png) center top/100% 100% repeat-x;position:absolute;top:-1.7rem;left:0}#feature::after{background:url(../images/feature_bottom_edge.png) center bottom/100% 100% repeat-x;top:auto;bottom:-1.7rem;top:auto}#feature h2{font-size:3.2rem;font-weight:500;color:#42d7ce;text-align:center;position:relative}#feature h2 strong{font-size:4.8rem;letter-spacing:-0.08em}#feature h2::before{content:"";display:block;width:22rem;height:1.55rem;background:url(../images/feature_header_line.png) center top/100% 100% no-repeat;margin:0 auto 2.4rem;position:absolute;bottom:-0.6rem;left:0;right:0;margin:auto}#feature h2+*{margin-top:4rem}#feature .contents_body{line-height:2}#feature .feature_point h3{display:flex;align-items:center;font-size:2.2rem;color:#4e98cd;font-weight:500;padding-inline:1.2rem 1.8rem}#feature .feature_point h3 .count{width:9.1rem}#feature .feature_point h3 .count+*{margin-left:-0.3em}#feature .feature_point h3 small{font-size:1.4rem}#feature .feature_point .contents_body{display:flex;align-items:flex-start;gap:2rem;padding-inline:1.8rem 0}#feature .feature_point .contents_body .voice_box .voice_title{display:flex;align-items:center;gap:1rem;color:#42d7ce;font-weight:700;line-height:1}#feature .feature_point .contents_body .voice_box .voice_title:before{content:"";display:block;width:1.4rem;height:1.4rem;background:url(../images/icon_balloon.svg) center center/100% auto no-repeat}#feature .feature_point .contents_body .voice_box .voice_msg{text-align:justify;margin-top:1.2rem}#feature .feature_point .contents_body figure{flex:1;width:16.3rem;flex-grow:0;flex-shrink:0;flex-basis:auto}#feature .feature_point+.feature_point{margin-top:3.6rem}#feature .feature_point.reverse .contents_body{flex-direction:row-reverse;padding-inline:0 1.8rem}#oc{margin-top:9.6rem}#oc .head .jp{display:flex;justify-content:center;align-items:center}#oc .head .jp:before,#oc .head .jp::after{content:"";display:block;width:4.8rem;height:1px;background-color:#382f23}#oc .head .jp>div{display:flex;justify-content:center;align-items:center;width:fit-content;height:2.4rem;font-size:1rem;padding:0 1.2rem;border-radius:1.2rem;border:1px solid #382f23;font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic","Yu Gothic","メイリオ",Meiryo,sans-serif;font-weight:500}#oc .head h2{font-size:3rem;color:#ec4879;text-align:center;margin-top:.4rem}#oc .head .catch{font-size:1.5rem;text-align:center;color:#ec4879;margin-top:.6rem}#oc>.contents_body{margin-top:4.8rem}#oc>.contents_body>section{display:flex;align-items:flex-start;gap:1.8rem;padding-inline:0 1.8rem}#oc>.contents_body>section figure{width:14.8rem;flex-grow:0;flex-shrink:0;flex-basis:auto}#oc>.contents_body>section .box h3{font-size:2rem;border-bottom:1px solid #ec4879;line-height:1.5;padding-bottom:.2rem}#oc>.contents_body>section .box h3::after{content:"";display:block;width:100%;height:1px;border-bottom:1px dashed #ec4879;margin-top:.2rem}#oc>.contents_body>section .box .exp{font-size:1.4rem;line-height:2;margin-top:1.2rem}#oc>.contents_body>section.reverse{flex-direction:row-reverse;padding-inline:1.8rem 0}#oc>.contents_body>section+*{margin-top:3.6rem}#oc #oc_slider{margin-top:3.6rem;height:13rem}#oc #oc_slider .splide__slide img{width:auto;height:100%;object-fit:cover}#oc .btn{margin-top:4.8rem}
