body{background-color:#1f1f1f}body.modal_open header .menuicon .bar:before{background:#fff!important}body.modal_open header .menuicon .bar:after{background:#fff!important}body.modal_open header .title-bar .logo .sh_normal{display:none!important}body.modal_open header .title-bar .logo .sh_about{display:block!important}.bg-layers{position:fixed;inset:0;z-index:-1;pointer-events:none}.bg-layer{position:absolute;inset:0;opacity:0;-webkit-transition:opacity 0.5s ease;transition:opacity 0.5s ease}.bg-layer.dark{background-color:#1f1f1f;z-index:1}.bg-layer.light{background-color:#dbdbdb;z-index:2}main{padding-top:0;position:relative}@media (max-width:991px){main{padding-top:0}}main .mySwiper_banner{overflow:hidden;height:1080px;max-height:100vh}@media (min-width:991px){main .mySwiper_banner .swiper-slide,main .mySwiper_banner .swiper-slide>a,main .mySwiper_banner .swiper-wrapper{height:1080px}}main .mySwiper_banner .swiper-wrapper{height:100%}main .mySwiper_banner .swiper{width:100%;height:100%;position:relative}main .mySwiper_banner .swiper-slide{display:block}main .mySwiper_banner .swiper-slide>a{height:100%;display:block;width:100%;position:relative}main .mySwiper_banner .swiper-slide picture{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:100%;-o-object-fit:contain;object-fit:contain}main .mySwiper_banner .swiper-slide img,main .mySwiper_banner .swiper-slide picture{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}main .mySwiper_banner .swiper-slide img{-webkit-transition:-webkit-transform 14s;transition:-webkit-transform 14s;transition:transform 14s;transition:transform 14s,-webkit-transform 14s}main .mySwiper_banner .swiper-slide.swiper-slide-active img{-webkit-transform:scale(1.05);transform:scale(1.05)}main header{background-color:transparent}@media (min-width:991px){main header ul.mmenu>.first_menu:hover>a{color:#fff}}main header ul.mmenu>.first_menu.active>a{color:#fff}main header ul.mmenu>.first_menu>a{color:#fff}main header .navBox .logo .normal{display:none}main header .navBox .logo .white{display:block}main header .navBox.active .logo .normal{display:block}main header .navBox.active .logo .white{display:none}@media (max-width:768px){main header .logo .sh_normal{display:none}main header .logo .sh_about{display:block}}main header .menuicon .bar:before{background-color:#fff}main header .menuicon .bar:after{background-color:#fff}@media (min-width:991px){main header.active ul.mmenu>.first_menu:hover>a{color:#000}}@media (min-width:991px){main header.active ul.mmenu>.first_menu.active>a{color:#000}}@media (min-width:991px){main header.active ul.mmenu>.first_menu>a{color:#000}}main header.active .title-bar .logo .sh_normal{display:block}main header.active .title-bar .logo .sh_about{display:none}main header.active .menuicon .bar:before{background:#000}main header.active .menuicon .bar:after{background:#000}main .about{padding:266px 0 275px;font-family:Crimson Text;position:relative}@media (max-width:991px){main .about{padding:52px 0 81px}}main .about .text_block{text-align:center;color:#fff;max-width:1200px;width:100%;margin:0 auto;position:relative;z-index:5}main .about .text_block:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;aspect-ratio:1/1;border-radius:5000px;background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,0.3) 0%,rgba(217,217,217,0) 100%);opacity:0}@media (max-width:991px){main .about .text_block:before{display:none}}main .about .text_block .about_title{display:none}@media (max-width:991px){main .about .text_block .about_title{display:block;font-size:45px;line-height:1;letter-spacing:0.1em;text-align:center;margin-bottom:15px}}main .about .text_block .title{font-size:18px;line-height:1.9444444444;letter-spacing:0.2em;text-align:center}@media (max-width:991px){main .about .text_block .title{font-size:17px;letter-spacing:0.1em}}main .about .text_block .content{font-weight:300;font-size:12px;line-height:2.166666;letter-spacing:0.2em;text-align:center;margin:42px 0 49px}@media (max-width:991px){main .about .text_block .content{line-height:1.8;margin:15px 0 25px}}main .about .text_block .btn_more{padding-left:0}main .about .img_1{position:absolute;top:51.3%;left:0;-webkit-transform:translate(0,-55%);transform:translate(0,-55%);width:24.4%;max-width:557px;aspect-ratio:1/1.1261745929;z-index:1;opacity:0}@media (max-width:991px){main .about .img_1{display:none}}main .about .img_1 img{opacity:0.8}main .about .img_1:after{content:"ABOUT";position:absolute;top:-4.5%;right:-27%;color:#fff;font-family:Crimson Text;font-size:58px;line-height:1;letter-spacing:0.12em;opacity:0}main .about .img_2{position:absolute;top:0;right:-1.4%;-webkit-transform:translate(-50%,-5%);transform:translate(-50%,-5%);width:18.38%;max-width:350px;aspect-ratio:1/1.3571428571;opacity:0}@media (max-width:991px){main .about .img_2{display:none}}main .about .img_2 img{opacity:0.8}main .about .img_3{position:absolute;bottom:-7%;right:0;-webkit-transform:translate(0,-55%);transform:translate(0,-55%);width:13.65%;max-width:260px;aspect-ratio:1/1.2153846154;opacity:0}@media (max-width:991px){main .about .img_3{display:none}}main .about .img_3 img{opacity:0.8}main .about .img_mo{width:100%;margin:59px 0 0;opacity:0;-webkit-transform:translate(0,20%);transform:translate(0,20%);display:none}@media (max-width:991px){main .about .img_mo{display:block}}main .about .img_mo img{opacity:0.8}main .about .bg-trigger{height:1px;width:100%;position:absolute;bottom:0}main .about.active .img_1,main .about.active .img_2,main .about.active .img_3{opacity:1;-webkit-transition:all 0.8s ease-out;transition:all 0.8s ease-out}main .about.active .img_mo{opacity:1;-webkit-transition:all 0.8s ease-out;transition:all 0.8s ease-out;-webkit-transform:translate(0,0);transform:translate(0,0)}main .about.active .img_1,main .about.active .img_3{-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}main .about.active .img_2{-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}main .about.active .img_1:after{-webkit-animation:fadeSlideIn 0.8s ease-out 0.5s forwards;animation:fadeSlideIn 0.8s ease-out 0.5s forwards}main .about.active .text_block:before{opacity:1;-webkit-transition:opacity 1s ease-out 1s;transition:opacity 1s ease-out 1s}@-webkit-keyframes fadeSlideIn{0%{opacity:0;-webkit-transform:translateX(-80px);transform:translateX(-80px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeSlideIn{0%{opacity:0;-webkit-transform:translateX(-80px);transform:translateX(-80px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}main .service .swiper{width:100%;height:100%;min-width:100%}main .service .swiper-slide{display:-webkit-box;display:-ms-flexbox;display:flex;width:360px}main .service .swiper-slide>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}@media (min-width:768px){main .service .swiper-slide>a:hover .pic img{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-filter:grayscale(0%);filter:grayscale(0%)}main .service .swiper-slide>a:hover .line{width:100%}}main .service .swiper-slide>a .pic{overflow:hidden;aspect-ratio:1/1.1111111111;margin-bottom:19px}main .service .swiper-slide>a img{width:100%;display:block}@media (min-width:768px){main .service .swiper-slide>a img{-webkit-transition:-webkit-transform 0.5s ease,-webkit-filter 0.5s ease;transition:-webkit-transform 0.5s ease,-webkit-filter 0.5s ease;transition:transform 0.5s ease,filter 0.5s ease;transition:transform 0.5s ease,filter 0.5s ease,-webkit-transform 0.5s ease,-webkit-filter 0.5s ease;-webkit-filter:grayscale(100%);filter:grayscale(100%)}}main .service .swiper-slide>a .line{width:30px;height:1px;background:#000;margin-bottom:13px;-webkit-transition:0.5s;transition:0.5s}@media (max-width:991px){main .service .swiper-slide>a .line{margin-bottom:9px}}main .service .swiper-slide>a .info_en{font-family:Crimson Text;font-size:18px;line-height:1.5;letter-spacing:0.05em}main .service .swiper-slide>a .info_tw{font-size:12px;line-height:1.16;letter-spacing:0.05em;color:#666666}main .service .swiper-slide img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}main .service .swiper-button-next,main .service .swiper-button-prev{width:50px;height:50px;background:#333333;-webkit-transition:0.5s;transition:0.5s}@media (max-width:991px){main .service .swiper-button-next,main .service .swiper-button-prev{width:35px;height:35px}}@media (min-width:991px){main .service .swiper-button-next:hover,main .service .swiper-button-prev:hover{background:#000}}main .service .swiper-button-next:after,main .service .swiper-button-prev:after{font-size:25.3px;color:#fff}@media (max-width:991px){main .service .swiper-button-next:after,main .service .swiper-button-prev:after{font-size:16px}}main .service .swiper-button-next{right:0}main .service .swiper-button-prev{left:0}main .course{padding:150px 0 26px;margin-bottom:133px}@media (max-width:991px){main .course{padding:56px 0 26px;margin-bottom:27px}}main .course .course_title{font-family:Crimson Text;font-size:60px;line-height:1;letter-spacing:0.05em;color:#000;text-align:center;margin-bottom:63px}@media (max-width:991px){main .course .course_title{font-size:45px;margin-bottom:34px}}main .course .swiper_container{max-width:1250px;width:100%;margin:0 auto;position:relative;margin-bottom:53px}@media (min-width:991px){main .course .swiper_container{aspect-ratio:1/0.32;margin-bottom:30px}}main .course .swiper_container .link_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;height:100%;position:absolute;top:0;left:0;z-index:20;padding:0 25px}@media (max-width:1200px){main .course .swiper_container .link_wrap{padding:0 2%}}@media (max-width:991px){main .course .swiper_container .link_wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:3% 0 0}}main .course .swiper_container .link_wrap .link{width:32.3%;aspect-ratio:1/1;border-radius:2000px;inset:0;position:relative}@media (max-width:991px){main .course .swiper_container .link_wrap .link{width:67.3%;margin-bottom:5.35%}}@media (max-width:768px){main .course .swiper_container .link_wrap .link{margin-bottom:5.1vw}}@media (max-width:670px){main .course .swiper_container .link_wrap .link{margin-bottom:4.8vw}}@media (max-width:440px){main .course .swiper_container .link_wrap .link{margin-bottom:4.4vw}}main .course .swiper_container .link_wrap .link>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;position:relative;overflow:hidden;border-radius:2000px}@media (min-width:991px){main .course .swiper_container .link_wrap .link>a:hover:after{background:rgba(0,0,0,0.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}main .course .swiper_container .link_wrap .link>a:after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:rgba(0,0,0,0.4);z-index:-1;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;-webkit-transition:background 0.5s ease,opacity 0.5s ease,-webkit-backdrop-filter 0.5s ease;transition:background 0.5s ease,opacity 0.5s ease,-webkit-backdrop-filter 0.5s ease;transition:backdrop-filter 0.5s ease,background 0.5s ease,opacity 0.5s ease;transition:backdrop-filter 0.5s ease,background 0.5s ease,opacity 0.5s ease,-webkit-backdrop-filter 0.5s ease}main .course .swiper_container .link_wrap .link>a span{font-size:18px;line-height:1;text-align:center;color:#fff;opacity:0;-webkit-transition:opacity 0.5s ease;transition:opacity 0.5s ease}@media (max-width:991px){main .course .swiper_container .link_wrap .link>a span{font-size:17px}}main .course .swiper_container .link_wrap .link .link_border{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;height:100%;border-radius:2000px;z-index:5;-webkit-mask:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff)) content-box,-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff)) content-box,-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;padding:1px;--angle:0deg}main .course .swiper_container .link_wrap .link .link_border:before{content:"";position:absolute;inset:0;border-radius:2000px;background:conic-gradient(rgb(0,0,0) var(--angle),#dbdbdb var(--angle))}main .course .swiper_container .link_wrap .link .link_border.reverse:before{background:conic-gradient(#dbdbdb var(--angle),rgb(0,0,0) var(--angle))}main .course .swiper_container .link_wrap .link:before{content:"";position:absolute;bottom:0;right:-5.5%;width:0.92em;aspect-ratio:1/1;background:#000;border-radius:1000px;opacity:0}@media (max-width:991px){main .course .swiper_container .link_wrap .link:before{width:0.55em}}main .course .swiper_container .link_wrap .link:first-child:before{right:-3.5%}main .course .swiper_container .link_wrap .link:first-child:after{content:"";position:absolute;bottom:0;left:0px;height:50%;width:1px;background:#000;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;-webkit-transition:-webkit-transform 0.8s ease-out;transition:-webkit-transform 0.8s ease-out;transition:transform 0.8s ease-out;transition:transform 0.8s ease-out,-webkit-transform 0.8s ease-out}main .course .swiper_container .link_wrap .link:first-child .link_border:before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}main .course .swiper_container .link_wrap .link:nth-child(2):before{right:-8.8%}main .course .swiper_container .link_wrap .link:nth-child(2):after{content:"";position:absolute;bottom:0;right:2.6%;height:33.7628865979%;width:1px;background:#000;-webkit-transform:rotate(-9.4deg) scaleY(0);transform:rotate(-9.4deg) scaleY(0);-webkit-transform-origin:top;transform-origin:top;-webkit-transition:-webkit-transform 0.8s ease-out;transition:-webkit-transform 0.8s ease-out;transition:transform 0.8s ease-out;transition:transform 0.8s ease-out,-webkit-transform 0.8s ease-out}main .course .swiper_container .link_wrap .link:nth-child(2) .link_border:before{-webkit-transform:rotate(109.5deg);transform:rotate(109.5deg)}main .course .swiper_container .link_wrap .link:nth-child(3):after{content:"";position:absolute;bottom:0;right:0;height:100%;width:1px;background:#000;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;-webkit-transition:-webkit-transform 0.8s ease-out;transition:-webkit-transform 0.8s ease-out;transition:transform 0.8s ease-out;transition:transform 0.8s ease-out,-webkit-transform 0.8s ease-out}main .course .swiper_container .link_wrap .link:nth-child(3) .link_border:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}main .course .swiper{width:100%;height:100%;position:relative;opacity:0}main .course .swiper:after{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url(../images/index/mySwiper_course_mask.png) center/contain no-repeat;z-index:10}@media (max-width:991px){main .course .swiper:after{background:url(../images/index/mySwiper_course_mask_mo.png) center/contain no-repeat}}main .course .swiper-slide{display:block;padding:5px}main .course .swiper-slide img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}main .course .tip_txt{font-family:Crimson Text;font-size:18px;line-height:1;letter-spacing:0.05em;text-align:center;color:#000}@media (max-width:991px){main .course .tip_txt{font-size:17px}}main .course.active .swiper{opacity:1;-webkit-transition:opacity 0.5s ease 1.8s;transition:opacity 0.5s ease 1.8s}main .course.active .swiper_container .link_wrap .link>a:after{opacity:1;-webkit-transition:background 0.5s ease,opacity 0.5s ease 1.8s,-webkit-backdrop-filter 0.5s ease;transition:background 0.5s ease,opacity 0.5s ease 1.8s,-webkit-backdrop-filter 0.5s ease;transition:backdrop-filter 0.5s ease,background 0.5s ease,opacity 0.5s ease 1.8s;transition:backdrop-filter 0.5s ease,background 0.5s ease,opacity 0.5s ease 1.8s,-webkit-backdrop-filter 0.5s ease}main .course.active .swiper_container .link_wrap .link>a span{opacity:1;-webkit-transition:opacity 0.5s ease 2.5s;transition:opacity 0.5s ease 2.5s}main .course.active .swiper_container .link_wrap .link:before{opacity:1;-webkit-transition:opacity 0.5s ease 3s;transition:opacity 0.5s ease 3s}main .course.active .swiper_container .link_wrap .link:first-child:after{-webkit-transform:scaleY(1);transform:scaleY(1)}main .course.active .swiper_container .link_wrap .link:nth-child(2):after{-webkit-transform:rotate(-9.4deg) scaleY(1);transform:rotate(-9.4deg) scaleY(1)}main .course.active .swiper_container .link_wrap .link:nth-child(3):after{-webkit-transform:scaleY(1);transform:scaleY(1)}main .contact{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:991px){main .contact{height:473px;min-height:473px;max-height:473px}}@media (max-width:991px){main .contact{max-height:630px;padding:50px 0;overflow:hidden}}main .contact:before{position:absolute;content:"";top:0;left:0;background:url(../images/index/contact_bg.jpg) center/contain no-repeat;width:100%;z-index:-1}@media (min-width:991px){main .contact:before{min-width:1920px;aspect-ratio:1/0.2463541667}}@media (max-width:991px){main .contact:before{background:url(../images/index/contact_bg_mo.jpg) center/contain no-repeat;aspect-ratio:1/0.8203125}}main .contact .contact_container{padding:0 25px;max-width:1370px;width:100%;margin:0 auto}@media (max-width:991px){main .contact .contact_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}main .contact .contact_container .contact_title{font-family:Crimson Text;font-size:60px;line-height:1;letter-spacing:0.05em;color:#fff;margin-bottom:50px}@media (max-width:991px){main .contact .contact_container .contact_title{font-size:45px;margin-bottom:20px}}main .contact .contact_container .contact_txt{max-width:390px;font-weight:300;font-size:12px;line-height:2.1666;letter-spacing:0.05em;color:#fff;margin-bottom:48px}@media (max-width:991px){main .contact .contact_container .contact_txt{text-align:center;margin-bottom:20px}}main .contact .contact_container .btn_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0 20px}main .contact .contact_container .btn_wrap .btn_more{padding-left:0;text-align:center;line-height:38px}