.flicking-viewport{position:relative;overflow:hidden}.flicking-viewport.vertical,.flicking-viewport.vertical>.flicking-camera{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.flicking-viewport.vertical>.flicking-camera{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flicking-viewport.flicking-hidden>.flicking-camera>*{visibility:hidden}.flicking-camera{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;z-index:1;will-change:transform}.flicking-camera>*{-ms-flex-negative:0;flex-shrink:0}.banner{background:#f5f5f5;position:relative}.banner-loader{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff;height:600px}.banner-prev{left:28px}.banner-next,.banner-prev{z-index:1;height:50px;width:50px;display:flex;justify-content:center;align-items:center;position:absolute;top:50%;transform:translateY(-50%);cursor:pointer}.banner-next{right:28px}.banner .textRight{align-items:flex-end}.banner .textRight .banner-content{margin-right:140px}.banner-wrap{width:1340px;align-items:flex-start;height:500px;padding-left:140px;display:flex;flex-direction:column;justify-content:center;position:relative}.banner-source{position:absolute;top:0;right:0;left:0;bottom:0;z-index:-1}.banner-source>div{height:100%}.banner-source--video video{width:100%;object-fit:cover}.banner-source .textLeft{object-position:right}.banner-source .centerImage{object-position:center}.banner-source img{object-position:right}.banner-source img,.banner-source video{width:100%;height:100%;object-fit:cover}.banner-title{font-weight:400;font-size:60px;line-height:72px;color:#000}.banner-text{font-weight:400;font-size:16px;line-height:1.8;color:#4f4f4f;max-width:480px;padding:60px 0}.banner-button{display:flex;align-items:center;justify-content:center;height:50px;position:relative;border:1px solid #000;width:180px;text-decoration:none}.banner-button:hover a:before{width:100%}.banner-button a{transition:.3s ease;display:block;text-decoration:none;font-weight:400;font-size:14px;line-height:17px;color:#000;position:relative}.banner-button a:before{content:"";position:absolute;height:1px;background-color:#000;width:0;top:110%;transition:.4s ease;transform:translateY(-50%)}.VueCarousel-dot{background-color:#fff!important;border:1px solid #4f4f4f!important;background-clip:inherit!important;margin-bottom:30px}.VueCarousel-dot--active{background-color:#4f4f4f!important}.VueCarousel-dot+.VueCarousel-dot{margin-left:8px}@media screen and (max-width:1470px){.banner-wrap{height:450px}}@media screen and (max-width:1315px){.banner-wrap{height:400px}}@media screen and (max-width:1180px){.banner-wrap{height:350px}}@media screen and (max-width:1030px){.banner-wrap{height:300px}}@media screen and (max-width:900px){.banner-next,.banner-prev{display:none}.banner-content{margin-top:380px}.banner-button,.banner .textRight .banner-content{margin:auto}.banner-wrap{padding-top:30px;padding-bottom:25px;padding-left:0;display:flex;flex-direction:column;justify-content:space-between}.banner-title{text-align:center;font-size:30px}.banner-text{text-align:center;font-size:16px;padding:15px 50px}.banner-wrap{align-items:center}.banner-prev{left:5px}.banner-next,.banner-prev{top:auto;bottom:25px;transform:translateY(0)}.banner-next{right:5px}}@media screen and (max-width:640px){.banner-button{height:35px;width:150px}.banner-wrap,.banner-wrap img{height:100%;width:100vw;aspect-ratio:573/323}.banner-wrap img{object-fit:cover}.banner-text{text-align:center;font-size:15px;padding-top:0}.banner-title{text-align:center;font-size:20px;line-height:40px}.banner-content{margin-top:290px}.banner-content,.banner .textRight .banner-content{margin-right:20px;margin-left:20px}.banner-text{padding:15px}}.flicking-panel{width:100%}