.visual {position: relative; width: 100%; height: calc(100vh - 130px); margin-top: 90px; background: #1e1e1e;}
.visual .kv_slider {position: relative;}
.visual .kv_slider .slick-dots {display: flex; align-items: center; justify-content: center; gap: 15px; padding-top: 20px; background: var(--black);}
.visual .kv_slider .slick-dots li {width: 20px; height: 20px; border-radius: 100%; background: var(--pr); opacity: .3; text-indent: -9999px;}
.visual .kv_slider .slick-dots li.slick-active {opacity: 1;}
.visual .kv_slider .slick-list {height: 100%;}
.visual .kv_slider .slick-track {height: 100%;}
.visual .kv_slider .slick-arrow {position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;}
.visual .kv_slider .slick-arrow.slick-prev {left: 50px; width: 28.3px; height: 50px; background: url(./../img/left.png)no-repeat 50% 50%; background-size: cover; text-indent: -9999px;}
.visual .kv_slider .slick-arrow.slick-next {right: 50px; width: 28.3px; height: 50px; background: url(./../img/right.png)no-repeat 50% 50%; background-size: cover; text-indent: -9999px;}
.visual .kv_slider {width: 100%; height: 100%;}
.visual .kv_slider li {position: relative; width: 100%; height: 100%;}
.visual .kv_slider li .img-box {width: 100%; height: 100%;}
.visual .kv_slider li .img-box img {width: 100%; height: 100%; object-fit: cover;}
.visual .kv_slider li .txt-box {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center;}
.visual .kv_slider li .txt-box .tit {margin-bottom: 47px; font-size: 50px; font-weight: bold; line-height: 1.2; letter-spacing: -2.5px; color: var(--wt);}
.visual .kv_slider li .txt-box .sub {margin-bottom: 47px; font-size: 24px; font-weight: 400; line-height: 1.46; color: var(--wt);}
.visual .kv_slider li .txt-box .box {display: flex; align-items: center; justify-content: center; gap: 12px; width: 868px; height: 87px; margin: 0 auto; background: var(--pr); border-radius: 55px;}
.visual .kv_slider li .txt-box .box span {display: flex; align-items: center; font-size: 30px; font-weight: 600; line-height: 1.2; letter-spacing: -1.5px; color: var(--gray_60); text-decoration: line-through;}
.visual .kv_slider li .txt-box .box span img {width: 25px; height: auto;}
.visual .kv_slider li .txt-box .box b {font-size: 45px; font-weight: bold; line-height: 1.2; letter-spacing: -2.25px; color: var(--black);}
.visual .kv_slider li .txt-box .txt {margin-top: 21px; font-size: 20px; font-weight: 100; line-height: 1.2; letter-spacing: -1px; color: var(--wt);}