@charset "utf-8";
/* *******************************************************
 * filename : main.css
 * description : 메인 레이아웃 및 컨텐츠 CSS
 * date : 2022-06-03
******************************************************** */

/* ******************  메인 레이아웃(Fullpage) ********************** */
#fullpage #mainVisual{height:100vh}
@media all and ( min-width: 1281px ) and (max-height: 750px) {
	#fullpage .section:not(#mainFooter){min-height:750px;}
	#fullpage .section .fp-tableCell{height:100% !important;}
}

/* ******************  메인 비주얼 ********************** */
#mainVisual{overflow:hidden; width:100%; height:100vh; position:relative; background-color:#000 }
.main-visual-con .slick-track,
.main-visual-con .slick-list {
	 -webkit-perspective: 2000;
	-webkit-backface-visibility: hidden;
}
.main-visual-con, 
.main-visual-con .slick-list,  
.main-visual-con .slick-track, 
.main-visual-item{
	height:100%;
}
.main-visual-con{z-index:1;}
/* 메인 비주얼 :: 이미지 */
.main-visual-item{position:relative;}
.main-visual-item .main-visual-img{
	width:100%;
	height:100%;
	background-size:cover !important;
	transform: scale(1.08,1.08);
}
.main-visual-item .main-visual-m-img{display:none;}
.main-visual-item.active-item .main-visual-img{
    animation: image-zoom-out 8s 0s forwards;
}
/* 메인 비주얼 :: 텍스트 */
.main-visual-item .main-visual-txt-con{
	position:absolute; 
	left:0px; top:0;
	width:100%; 
	height:100%;
}
.main-visual-item .main-visual-txt-box{
	display:flex;
	align-items:center;
	height:100%;
}
.main-visual-item .main-visual-txt-con .main-visual-txt1,
.main-visual-item .main-visual-txt-con .main-visual-txt2{
	opacity:0; 
}
.main-visual-item .main-visual-txt-con .main-visual-txt1{display:block; font-size:3.5rem; line-height:0.54; font-weight:400; letter-spacing:-0.075rem; color:#fff; margin-bottom:2.2rem;}
.main-visual-item .main-visual-txt-con .main-visual-txt2{font-size:7.3rem; letter-spacing:-0.02rem; color:#fff; line-height:1.1;}
.main-visual-item .main-visual-txt-con .main-visual-txt2 .co-main{color:var(--main-color);}

/* 메인 비주얼 :: 텍스트 :: active효과 */
.main-visual-item.active-item .main-visual-txt1,
.main-visual-item.active-item .main-visual-txt2{
	-webkit-animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
	animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
}
.main-visual-item.active-item .main-visual-txt-con .main-visual-txt1{ -webkit-animation-delay:0.1s; animation-delay:0.1s;}
.main-visual-item.active-item .main-visual-txt-con .main-visual-txt2{ -webkit-animation-delay:0.3s; animation-delay:0.3s;}
.main-visual-item .main-visual-txt1.splitting .char,
.main-visual-item .main-visual-txt2.splitting .char{
	-webkit-animation: text-fade-out 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
	animation: text-fade-out 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
}
.main-visual-item.active-item .main-visual-txt1.splitting .char,
.main-visual-item.active-item .main-visual-txt2.splitting .char{
	-webkit-animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
	animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.cm-word-split-JS.splitting .word{overflow:visible; line-height:1.3;}

/* 메인 비주얼 :: Animation */
@keyframes image-zoom-out {
	from {
		transform: scale(1.08,1.08)
	}
	to {
		transform: scale(1.0,1.0)
	}
}
@keyframes text-active-animation {
	from {
		opacity:0;filter:Alpha(opacity=0);
		-webkit-transform: translateY(50px); 
		transform: translateY(50px); 
	}
	to {
		opacity:1.0;filter:Alpha(opacity=100);
		-webkit-transform: translateY(0); 
		transform: translateY(0); 
	}
}
@keyframes text-fade-out {
	from {
		opacity:1.0;filter:Alpha(opacity=100);
	}
	to {
		opacity:0;filter:Alpha(opacity=0);
	}
}

/* 메인 비주얼 :: Dots */
.main-visual-con .slick-dots-wrapper{position:absolute; left:0; bottom:20px; width:100%; text-align:left; z-index:11; }
.main-visual-con .slick-dots{display:inline-block; vertical-align:top; *display:inline;*zoom:1; }
.main-visual-con .slick-dots li{float:left; margin-left:5px; }
.main-visual-con .slick-dots li:first-child{margin-left:0}
.main-visual-con .slick-dots li button{
	cursor:pointer; margin:0px; padding:0px; background:none; vertical-align:top; width:12px; height:12px; background-color:#fff; font-size:0; opacity:0.8;
	-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;border-radius:50%;
}
.main-visual-con .slick-dots li.slick-active button{background-color:#000; opacity:1.0; }


/* 메인 비주얼 :: 화살표 */
.main-visual-con .slick-arrow{	position:absolute; width:50px; bottom:25.6rem; cursor:pointer; z-index:11; font-size:1.5rem; color:#fff;} 
.main-visual-con .slick-arrow.slick-prev{left:34.6rem;}
.main-visual-con .slick-arrow.slick-next{left:38.3rem;}

/* 메인 비주얼 :: 카운터 */
.main-visual-conuter{position:absolute; bottom:26.1rem; left:0rem; width:100%; font-size:14px; color:#fff; letter-spacing:-0.5px; }
.main-visual-conuter .conuter-num{position: relative; max-width:16rem; z-index:9}
.main-visual-conuter span,
.main-visual-conuter .middle{display:inline-block; vertical-align:middle;}
.main-visual-conuter .middle{margin:0 10px}
.main-visual-conuter .current-num-wrap{float:left;}
.main-visual-conuter .total-num-wrap{float:right;}


/* 메인 비주얼 :: 스크롤아이콘 */
.main-scroll-icon{position:absolute; top:50%; right:10px; text-align:center; z-index:9; transition:all 0.6s cubic-bezier(0.47, 0, 0.745, 0.715); transform:rotate(90deg);}
.main-scroll-icon em{float:left; padding-left: 20px; font-size: 1.3rem; font-weight: 400; letter-spacing: 0.19rem; color: rgba(255,255,255,0.4); line-height: 32px; margin-right:30px;}
.main-scroll-icon .scroll-circle-box{float:left; display:block; position:relative; width:1.2rem; height:2.3rem; border:2px solid #fff; transform:rotate(-90deg); box-sizing:border-box; margin-top:4px;  -webkit-border-radius:2.3rem;-moz-border-radius:2.3rem;-o-border-radius:2.3rem;border-radius:2.3rem; }
.main-scroll-icon .scroll-circle-box:before{	position:absolute; content:""; left:2.5px; top:5px; width:0.2rem; height:0.4rem; background-color:#fff; opacity:0; animation:mouseScroll 1.5s infinite;}
@keyframes mouseScroll {
  0% { opacity:1; transform: translateY(0px) }
  100% {opacity:0; transform: translateY(8px)}
}

/* 메인 비주얼 :: 진행바 */
.slider-progress{position: absolute; top:50%; left:50%; transform:translate(-50%, -50%); width: 8.6rem;height: 0.2rem; z-index:9; background:rgba(219,219,219,0.3);}
.slider-progress span{position: absolute;left: 0;bottom: 0;display: block;width: 0px;height: 100%;background-color: rgba(219, 219, 219, 1);transition: all 0s linear;}
.slider-progress span.active{width: 100%;}

/* ******************  메인 컨텐츠 ********************** */
/* -------- 메인 컨텐츠 :: 공통 -------- */
.cm-main-tit{position: relative; display: inline-block; font-size:5.45rem; line-height:1.59; letter-spacing:-0.01rem; color:#011211; font-weight:600; padding-left:2rem; padding-top:0.5rem; margin-right:2.2rem; margin-bottom:6.6rem;}
.cm-main-tit:before{position: absolute; content:''; top:-1rem; left:-1.3rem; width:49px; height:49px; background:no-repeat center; background-image:url('/images/main/main_tit_img.jpg'); z-index:-1;}
.cm-main-txt{display: inline-block; font-size:2.6rem; line-height:0.73; letter-spacing:-0.075rem; color:#000; font-weight:500;}

/* -------- 메인 컨텐츠 1 :: 퀵메뉴 -------- */
#mainContent1{position: relative; padding:12.3rem 0 13.6rem;}
#mainContent1:before{position: absolute; content:''; top:0; right:0; width:22.81%; height:0; padding-top:26.09%; background:no-repeat center; background-image:url('/images/main/main_content01_bg.png'); background-size:contain; z-index:-1;}
.main-quick-menu{display: flex; justify-content:space-between;}
.main-quick-menu .quick-item{position: relative; width:48.24%; padding:0 7.497rem; box-sizing:border-box; overflow:hidden;}
.main-quick-menu .quick-item:before{position: absolute; content:''; top:0; left:0; width:100%; height:100%; background:no-repeat center; transition:all 0.3s; background-size:cover;}
.main-quick-menu .quick-item:nth-child(1):before{background-image:url('/images/main/main_content01_img01.jpg');}
.main-quick-menu .quick-item:nth-child(2):before{background-image:url('/images/main/main_content01_img02.jpg');}
.main-quick-menu .quick-item a{display: block; position: relative; padding:12.5rem 0 11.8rem;}
.main-quick-menu .quick-item a .cm-main-txt{color:#fff; margin-right:1.8rem;}
.main-quick-menu .quick-item a .txt-en{display: inline-block; font-size:2.75rem; line-height:0.91; letter-spacing:-0.035rem; color:#fff; font-weight:500;}

.main-quick-menu .quick-item:hover:before{transform:scale(1.1) rotate(0.0002deg);}

/* -------- 메인 컨텐츠 2 :: PR -------- */
#mainContent2{position: relative;padding-bottom:10rem;}
#mainContent2:before{position: absolute; content:''; top:-9.5rem; left:0; width:27.76%; height:0; padding-top:29.53%; background:no-repeat center; background-image:url('/images/main/main_content02_bg.png'); background-size:contain; z-index:-1;}

/* -------- 메인 컨텐츠 3 :: 링크 -------- */
#mainContent3{padding-bottom:15rem;}
.main-tab-list{display: flex; width:100%;}
.main-tab-list .inner-box{display: flex; width:50%; align-items: center}
.main-tab-list .inner-box .main-tit-box{width:50%;}
.main-tab-list .inner-box .main-tit-box .cm-main-tit{display: block; margin-bottom:1rem;}
.main-tab-list .inner-box .main-tit-box .main-link{display: inline-block; font-weight:500; font-size:2.4rem; line-height:0.79; letter-spacing:-0.018em; color:#000;}
.main-tab-list .inner-box .main-tit-box .main-link i{margin-left:10px; font-size:1.6rem; line-height:1.5; position: relative; top:-3px;}
.main-tab-list .inner-box .main-txt-box .txt{font-size:1.8rem; line-height:1.44; letter-spacing:-0.05em; color:#373737;}
.main-tab-list .inner-box .main-txt-box > .txt{margin-bottom:22px}
.main-tab-list .inner-box .main-txt-box .careers-list{font-size:1.9rem; line-height:1.37; letter-spacing:-0.143em; color:#373737;}
.main-tab-list .inner-box .main-txt-box .slash{font-size:1.9rem; line-height:1.37; letter-spacing:-0.143em; color:rgba(55,55,55,0.35);margin:0 2rem;}

.main-tab-list .inner-box.box-02{padding-left:5rem; box-sizing:border-box;}
.main-tab-list .inner-box .main-txt-box .ir-price{font-size:5.5rem; letter-spacing:-0.0275em; color:#000; font-weight:700; margin-bottom:2.2rem;}
.main-tab-list .inner-box .main-txt-box .ir-box{display: inline-block; font-size:1.8rem; letter-spacing:-0.0108em; color:#393939;}
.main-tab-list .inner-box .main-txt-box .ir-box .state{}
.main-tab-list .inner-box .main-txt-box .ir-box .state i{position: relative; top:2px;}
.main-tab-list .inner-box .main-txt-box .ir-box .state .ir-up{color:#e60202;}
.main-tab-list .inner-box .main-txt-box .ir-box .state .ir-down{color:#172f82;}
.main-tab-list .inner-box .main-txt-box .ir-box .txt{margin-right:0.5rem;}

@media all and (max-width:1280px){
	.main-quick-menu .quick-item a .txt-en{font-size:2.5rem;}
}
@media all and (max-width:800px){
	.cm-main-tit{font-size:4rem; padding-left:0.7rem;}
	.cm-main-tit:before{top:0rem; width:35px; height:35px; background-size:cover;}
	.cm-main-txt{font-size:2rem;}
	/* .main-visual-item .main-visual-txt-con .main-visual-txt1{margin-bottom:5rem;} */
	.main-visual-conuter{bottom:20rem;}
	.main-visual-con .slick-arrow{bottom:19.6rem;}
	/* -------- 메인 컨텐츠 1 :: 퀵메뉴 -------- */
	#mainContent1{padding:5rem 0;}
	.main-quick-menu{flex-wrap:wrap;}
	.main-quick-menu .quick-item{width:100%; margin-bottom:1.5rem; padding:0 1.5rem;}
	.main-quick-menu .quick-item a{padding:5rem 0;}
	.main-quick-menu .quick-item a .cm-main-txt{font-size:2.5rem;}
	.main-quick-menu .quick-item a .txt-en{font-size:2rem;}
	/* -------- 메인 컨텐츠 2 :: PR -------- */
	#mainContent2{position: relative;padding-bottom:5rem;}
	#mainContent2:before{display: none;}
	/* -------- 메인 컨텐츠 3 :: 링크 -------- */
	#mainContent3{padding-bottom:6rem;}
	.main-tab-list{flex-wrap:wrap;}
	.main-tab-list .inner-box{width:100%; padding-left:0 !important; margin-bottom:3rem;}
	.main-tab-list .inner-box .main-txt-box .ir-price{font-size:4rem;}
	.main-tab-list .inner-box .main-txt-box .ir-box{display: block;}
	.main-tab-list .inner-box.box-02 .slash{display: none;}
}