

@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@800&family=Noto+Serif+Display:wght@700;800&family=Noto+Serif+KR:wght@300;500;700&family=Red+Hat+Display:wght@300;400;500;600;700;800;900&display=swap');

.img-box > img {  width:100%; display:block; }
.row::after {content:""; display:block; clear:both;}
.cell {float:left; box-sizing:border-box;}
.cell-right {float:right; box-sizing:border-box;}
.margin-0-auto {margin:0 auto;}
.block {display:block;}
.inline-block {display:inline-block;}
.text-align-center {text-align:center;}
.line-height-0-ch-only {line-height:0;}
.line-height-0-ch-only > * {line-height:normal;}
.relative {position:relative;}
.absolute-left {position:absolute; left:0;}
.absolute-right {position:absolute; right:0;}
.absolute-middle {position:absolute; top:50%; transform:translateY(-50%);}

/* 메인 슬라이더 */
.main-visual {width:1400px; height:620px; position:relative; margin:0 auto; margin-top:-4px; }

.main-visual .main-slider {font-size:0; position:relative; width:100%; height:100%;}
.main-visual > .main-slider .slick-list,
.main-visual > .main-slider .slick-track {height:100%;}

/* 
이 코드는 옆으로 넘어가는 슬라이더일 경우 이미지가 background css 로 되어 있으면 
absolute 의 집인 relative 를 따로 주어야함. 기존의 상위에 relative 는 너무 가로 길이가 김 (옆으로 넘어가는 슬라이더이기 때문) 
거기에 추가적으로 슬라이더 트랜지션에 scale 이 들어가 있다면 옆으로 침범하기 때문에 overflow:hidden 도 주어야 한다 */
.main-visual > .main-slider .slick-slide {position:absolute; overflow:hidden;}

.main-visual .main-slider .slider-visual > .img-box > .img {
    background-repeat:no-repeat;
    background-position:center top;
    background-size:cover;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    transform:scale(1.15);
    transition:transform 0s 2s;
}

/* 메인 슬라이더 배너 애니메이션 */
.main-visual .main-slider .slick-active .img-box > .img {transform:scale(1); transition:transform 2s;}

/* 슬라이더 이동 버튼 */
.main-visual > .arrow-con {position:absolute; bottom:45%; width:100%;}
.main-visual > .arrow-con > .arrows { width:90%; margin:0 auto; }
.main-visual > .arrow-con > .arrows::after {content:""; display:block; clear:both;}
.main-visual > .arrow-con > .arrows > .slick-arrow {position:static; font-size:15px; color:#fff; width:auto; height:auto; line-height:normal;}
.main-visual > .arrow-con > .arrows > .slick-arrow::before {display:none;}
.main-visual > .arrow-con > .arrows > .slick-prev {float:left; margin-left:-150px; background:none; border:0; transition: all 0.3s ease;}
.main-visual > .arrow-con > .arrows > .slick-prev:hover {margin-left:-160px; transition: all 0.3s ease;}
.main-visual > .arrow-con > .arrows > .slick-next {float:right; margin-right:-150px;  background:none; border:0; transition: all 0.3s ease;}
.main-visual > .arrow-con > .arrows > .slick-next:hover {margin-right:-160px; transition: all 0.3s ease;}

/* 슬라이더 내부 텍스트 */
.main-visual .main-slider .slider-visual > .visual-txt {position:absolute;	text-align:left; width:100%; box-sizing:border-box;}
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con { text-align:left; }
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-1 { }
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-2 { }
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-3 { }


/* 메인 슬라이더 내부 텍스트 애니메이션 */
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt {transform:translateY(-50px); opacity:0; transition:opacity 0s 1s, transform 0s 1s;}
.main-visual .main-slider .slick-active .visual-txt > .inner-txt-con > .inner-txt { transform:translateY(0); opacity:1; transition:opacity 1s, transform 1s;}
.main-visual .main-slider .slick-active .visual-txt > .inner-txt-con > .inner-txt-1 { transition-delay:0.5s;}
.main-visual .main-slider .slick-active .visual-txt > .inner-txt-con > .inner-txt-2 { transition-delay:0.8s;}
.main-visual .main-slider .slick-active .visual-txt > .inner-txt-con > .inner-txt-3 { transition-delay:1.2s;}
.main-visual .main-slider .reset-animation .visual-txt > .inner-txt-con > .inner-txt { transform:translateY(-50px); opacity:0; transition:all 0s;}

/* 슬라이더 내부 위치 커스텀 */
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-1.v1-1 { display:inline-block; width:385px; margin:190px 0 0 150px; }
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-2.v1-2 a { display:inline-block; margin:40px 0 0 150px; width:105px; line-height:35px; text-align:center; border:1px #8996AE solid; font-size:18px; color:#000; transition:all .3s ease; }
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-2.v1-2 a:hover { background:#000; color:#fff; transition:all .3s ease; }

.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-1.v2-1 { display:inline-block; width:553px; margin:150px 0 0 720px; }
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-2.v2-2 a { display:block; margin:40px 0 0 945px; width:105px; line-height:35px; text-align:center; border:1px #8996AE solid; font-size:18px; color:#000; transition:all .3s ease; }
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-2.v2-2 a:hover { background:#000; color:#fff; transition:all .3s ease; }

.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-1.v3-1 { display:inline-block; width:700px; margin:190px 0 0 100px; }
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-2.v3-2 a { display:block; margin:40px 0 0 100px; width:105px; line-height:35px; text-align:center; border:1px #8996AE solid; font-size:18px; color:#000; transition:all .3s ease;}
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-2.v3-2 a:hover { background:#000; color:#fff; transition:all .3s ease; }

.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-1.v4-1 { display:inline-block; width:605px; margin:145px 0 0 710px;}
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-2.v4-2 a { display:block; margin:40px 0 0 710px; width:105px; line-height:35px; text-align:center; border:1px #8996AE solid; font-size:18px; color:#000; transition:all .3s ease;}
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-2.v4-2 a:hover { background:#000; color:#fff; transition:all .3s ease; }

.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-1.v5-1 { display:inline-block; width:505px; margin:170px 0 0 130px;}
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-2.v5-2 a { display:block; margin:40px 0 0 130px; width:105px; line-height:35px; text-align:center; border:1px #8996AE solid; font-size:18px; color:#000; transition:all .3s ease;}
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-2.v5-2 a:hover { background:#000; color:#fff; transition:all .3s ease; }

.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-1.v6-1 { display:inline-block; width:385px; margin:90px 0 0 70px; }
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-2.v6-2 a { display:inline-block; margin:40px 0 0 130px; width:105px; line-height:35px; text-align:center; border:1px #8996AE solid; font-size:18px; color:#000; transition:all .3s ease; }
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-2.v6-2 a:hover { background:#000; color:#fff; transition:all .3s ease; }
