@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');
@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&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:100%; height:580px; position:relative; }
.main-visua .visual-pc .img-box .only-mobile {display:none;}


@media only screen and (max-width:1024px){
	.main-visual { width:100%; height:calc(50vh - 0px);} 
}
@media only screen and (max-width:794px){
	.main-visual { display:inline-block;width:100%; height:calc(65vh - 0px);} 
}
@media only screen and (max-width:570px){
	.main-visual { display:inline-block;width:100%; height:calc(50vh - 0px);} 
}
@media only screen and (max-width:412px){
	.main-visual { display:inline-block;width:100%; height:calc(62vh - 0px);} 
}

.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%;}

.main-visual > .main-slider .slick-slide {position:relative; 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;
}

.only-mobile {display:none;}

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

/* 슬라이더 이동 버튼 */
.main-visual > .arrow-con {position:absolute; bottom:42%; width:100%; opacity:0;transition: all 0.3s ease; }
.main-visual:hover .arrow-con { opacity:1;transition: all 0.3s ease; }
.main-visual > .arrow-con > .arrows { max-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; }
.main-visual > .arrow-con > .arrows > .slick-next {float:right; }

.main-visual > .scroll-con {position:absolute; bottom:9%; width:100%; text-align:center; opacity:1; animation: ani 1s infinite alternate; } 

/* 슬라이더 */
.main-visual .main-slider .slider-visual > .visual-txt {position: absolute;text-align: center;top: 150px;width: 100%;box-sizing: border-box;}
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con {max-width: 1600px;margin: 0 auto;text-align: left;}
.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 > [class*="inner-txt-"] {margin-left: 100px;color: #000;}
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > [class*="inner-txt-1"] {margin-top: 40px;font-size: 64px;line-height: 70px;font-weight: 600;}
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > [class*="inner-txt-2"] {font-size: 34px;font-weight: 400;}
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > [class*="inner-txt-3"] {margin-top: 30px;font-size: 18px;line-height: 28px;font-weight: 300;}
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > [class*="-1"],
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > [class*="-2"] {font-family: 'Titillium Web';}

.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .v3-1 {font-size: 60px;}
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .v3-2 {margin-top: 30px;font-size: 30px;font-weight:600; /* font-family: 's-core-dream-medium'; */}

@media only screen and (max-width:1024px){
	.main-visual .main-slider .slider-visual > .visual-txt {top: 80px;}
	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con {max-width: 1024px;}

	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > [class*="inner-txt-"] {margin-left: 40px;color: #000;}
	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > [class*="inner-txt-1"] {margin-top: 40px;font-size: 45px;line-height: 50px;}
	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > [class*="inner-txt-2"] {font-size: 26px;font-weight: 400;}
	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > [class*="inner-txt-3"] {margin-top: 15px;font-size: 16px;line-height: 23px;}
	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > [class*="-1"],
	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > [class*="-2"] {font-family: 'Titillium Web';}

	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .v3-1 {margin-top: 20px}
	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .v3-1 img {width: 30%}
	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .v3-2 {margin-top: 15px;font-size: 26px;}
}

@media only screen and (max-width:794px){
	.only-pc {display:none;}
	.only-mobile {display:block;}

	.main-visual .main-slider .slider-visual > .visual-txt {top: 225px;}
	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con {max-width: 100%;}
		.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con br {display:none;}

	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > [class*="inner-txt-"] {margin:0 20px;color: #000;}
	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > [class*="inner-txt-1"] {margin-top: 30px;font-size: 32px;line-height: 40px;}
	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > [class*="inner-txt-2"] {font-size: 18px;font-weight: 600;}
	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > [class*="inner-txt-3"] {margin-top: 10px;font-size: 17px;line-height: 22px;font-weight: 400;}
	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > [class*="-1"],
	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > [class*="-2"] {font-family: 'Titillium Web';}

	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .v3-1 {margin-top: 40px}
	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .v3-1 img {width: 60%}
	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .v3-2 {margin-top: 10px;font-size: 19px;}
}
@media only screen and (max-width:570px){
	.only-pc {display:none;}
	.only-mobile {display:block;}

	.main-visual .main-slider .slider-visual > .visual-txt {top: 255px;}
}
@media only screen and (max-width:412px){
	.only-pc {display:none;}
	.only-mobile {display:block;}

	.main-visual .main-slider .slider-visual > .visual-txt {top: 210px;}
}