@charset "utf-8";

/* 
 * main CSS Document
 * KOWEB
 */

/* visual */
.area_visual{position:relative;}
.area_visual .list li,
.area_visual .bx-viewport{height:-webkit-calc(100vh - -0px * 1); height:calc(100vh - -0px * 1);}
.area_visual .list li{background-repeat:no-repeat; background-position:50% 50%; background-size:cover;}
.area_visual .list li .image{overflow:hidden; position:absolute; top:0; left:0; width:100%; height: -webkit-calc(100vh - -0px * 1); height: calc(100vh - -0px * 1);}
.area_visual .list li .image > div{position:absolute; left:0; top:0; width:100%; height:100%; background-position:50% 50%; background-size:cover; animation: imagescale 6s ; -webkit-animation: imagescale 6s ; -moz-animation: imagescale 6s ; -o-webkit-animation: imagescale 6s ;}

.area_visual .list li .text{position:absolute; width:100%; left:0; top:50%; text-align:center; color:#fff; transform: translateY(-50%);}
.area_visual .list li .text h2{font-size:92px; font-weight:bold;}
.area_visual .list li .text h2 b{color:#e0002a}
.area_visual .list li .text span{display:block; margin:30px 0; font-size:20px; font-weight:200; letter-spacing:0.5px; text-transform:uppercase}
.area_visual .list li .text p{font-size:35px;}

.scroll_down{position:absolute; left:50%; bottom:0; width:102px; z-index: 50; height:140px; transform: translateX(-50%);}
.scroll_down > span{opacity:0.5;  position:absolute; left:50%; bottom:0; display:inline-block; width:1px; height:55px; background:#fff}
.scroll_down > i{opacity:0.5; position:absolute; left:0; bottom:70px; display:inline-block; color:#fff; font-size:12px; letter-spacing:1.2px;width: 100%;text-align: center;}
.iconScroll, .iconScroll:before{position:absolute;left:50%;z-index:100}
.iconScroll{width:22px;height:35px;margin-left:-11px;top:0; box-shadow: inset 0 0 0 2px #fff;border-radius: 20px}
.iconScroll:before{content:'';width:2px;height:6px;background:#fff;margin-left:-1px;top:4px;border-radius:2px;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count: infinite;animation-iteration-count:infinite;-webkit-animation-name: scroll;animation-name:scroll}

@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);
	}
}

@keyframes ani{
	0%{opacity:0; transition:cubic-bezier(0.165, 0.84, 0.44, 1);}
	100%{opacity:1; transition:cubic-bezier(0.165, 0.84, 0.44, 1);}
}

@-webkit-keyframes scroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}

@keyframes scroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}
@keyframes imagescale {
  0% {
    transform: scale(1.2)  rotate(.001deg);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
  }

   100% {
    transform: scale(1)  rotate(.001deg);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
  }
}

/* bx pager common set */
.bx-controls{position:absolute; top:50%; z-index:51; width:100%;}
.bx-controls > .bx-pager{width:1200px; margin:0 auto;}
.bx-controls > .bx-pager a{display:block; float:left; overflow:hidden; margin:0 3px; width:12px; height:12px; border:1px solid #222; text-indent:-9999px; transition:all 0.4s ease-out 0s; border-radius:40px;}
.bx-controls > .bx-pager > div{float:left; margin-right:10px;}
.bx-controls > .bx-pager a.active{background:#222;}

/* 이전다음버튼일때 */
.area_visual .bx-controls > div{position:relative; margin:0 100px;}
.area_visual .bx-controls-direction a.bx-next:After{transform:rotate(180deg); -webkit-transform:rotate(180deg);}
.area_visual .bx-controls-direction a:hover{opacity:1;}
.area_visual .bx-controls-direction a{display:block; position:absolute; opacity:0.5; overflow:hidden; width:25px; height:43px; text-indent:-9999px; transition:all 0.2s ease-out 0s;}
.area_visual .bx-controls-direction a:after{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url(../images/main/arr_slider01.svg) no-repeat 50% 50%;}
.area_visual .bx-controls-direction a.bx-next{}
.area_visual .bx-controls-direction a.bx-prev{}

/* 페이지넘어가는 0103 */
.area_visual .box_total{position:absolute; top:765px; left:0; z-index:999; width:100%;}
.area_visual .box_total > div{width:1400px; margin:0 auto;}
.area_visual .box_total > div *{font-weight:bold; font-size:14px; color:#fff;}
.area_visual .box_total > div em{position:relative; margin-right:24px;}
.area_visual .box_total > div em:after{content:""; position:absolute; opacity:0.4; top:4px; right:-13px; width:2px; height:10px; background:#fff; border-radius:10px;}
.area_visual .box_total > div span{opacity:0.5;}

/* ceo */
#section01.area_ceo{overflow:hidden;position:relative; background:url(../../images/main/img_mainbg01.jpg); background-position:50%; background-size:cover;}
#section01.area_ceo .inr{min-height:800px;}
#section01.area_ceo .circle{position: absolute; width: 0; height: 0; bottom:50px; left:15%; box-shadow: 0 0 0 100vmax rgba(0,0,0,.5); border-radius: 50%; pointer-events: none; transition:1s}
#section01.area_ceo #bg { overflow:hidden;opacity:1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 50;}
#section01.active .circle{width:650px; height:650px; transition:1s}
#section01.area_ceo .text{position:absolute;right: 0;top:30%;width: 40%;text-align: left;}
#section01.area_ceo .text h2{line-height: 1;font-family: 'Noto Serif', serif;font-size:186px;color:#e0002a;display: inline-block;position: relative;}
#section01.area_ceo .text h2 i{opacity:0.4; color:#fff; font-size:15px;font-family: 'NotoSansKR';position: absolute; margin-right:-30px; transform: rotate(-90deg);top: 61px;}
#section01.area_ceo .text p{margin:60px 0; font-size:20px; color:#fff; font-weight:300; animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;}
#section01.area_ceo .text a.btn_more{/* margin: 0 auto; */display: flex;align-items: center;/* justify-content: center; */}

a.btn_more{display:flex; align-items: center; color:#fff; transition:0.5s}
a.btn_more.color{color:#111;}
a.btn_more.color i{background:#111; border:1px solid #111; transition:0.5s}
a.btn_more i{position:relative; display:inline-block; margin-right:15px; width:35px; height:35px; border:1px solid #fff; border-radius:50%;}
a.btn_more i:before{content:''; position:absolute; display:block; width:13px; height:1px; left:50%; top:50%; background:#fff; transform:translate(-50%, -50%)}
a.btn_more i:after{content:''; position:absolute; display:block; width:1px; height:13px;  left:50%;  top:50%; background:#fff;transform:translate(-50%, -50%)}

a.btn_more:hover i{background:#e0002a; border:1px solid #e0002a; transition:0.5s}

/* business */
.area_business{background-size:cover;}
.area_business .list{display:flex; justify-content: space-between; max-width:1340px; margin:0 auto;}
.area_business .list li{position:relative; width:30.3%; margin-top:0; }
.area_business .list li img{width:100%; filter: grayscale(1); transition:0.5s}
.area_business .list li .img{position:relative;}
.area_business .list li .img span{opacity:0.7; position:absolute; right:20px; bottom:20px; color:#fff;}
.area_business .list li:hover img{ filter:none;  transition:0.5s}
.area_business .list li:first-child,
.area_business .list li:last-child{margin-top:50px}
.area_business .list li .text{position:absolute; top:0; left:0; width:100%; height: 100%; text-align:center;}
.area_business .list li .text h2{line-height: 1.2; margin-top:60px; color:#fff; font-size:38px;}
.area_business .list li .text h2:after{opacity:0; content:''; display:block; display:block; width:0px; height:3px; background:#fff; margin:20px auto; transition:0.5s}
.area_business .list li .text p{opacity:0; margin-top:20px; color:#fff; font-size:20px; font-weight:300; transition:0.5s}
.area_business .list li:hover .text p{opacity:1; transition:0.5s}
.area_business .list li:hover .text h2:after{opacity:1; width:27px; transition:0.5s}

.area_business .list li .text span{opacity:0; display: flex; margin: 30px auto; width:70px; height:70px; background:#e0002a; border-radius:50%;align-items: center;justify-content: center; transition:0.5s}
.area_business .list li .text span:before{content:''; position:absolute; display:block; width:28px; height:1px; background:#fff;}
.area_business .list li .text span:after{content:''; position:absolute; width:1px; height:28px; background:#fff;}
.area_business .list li:hover .text span{opacity:1; transition:0.5s}

.area_business.active .list li{animation: text-active-animation 1s cubic-bezier(0.4, 0, 0.2, 1) both;}
.area_business.active .list li:nth-child(2){animation-delay:0.3s}
.area_business.active .list li:nth-child(3){animation-delay:0.6s}

/* technology */
.area_technology .box_left{box-sizing: border-box; float:left; width:50%; height:100%; background-size:cover;}
.area_technology .box_left .text{float:right; margin-top:240px; width:700px; color:#fff;}
.area_technology .box_left .text h2{line-height:1.22; font-size:56px; font-weight:700}
.area_technology .box_left .text p{opacity:0.7; margin:40px 0 150px 0; font-size:20px; font-weight:300}

.area_technology .box_right{box-sizing: border-box; float:left; width:50%; height:100%; padding-top:150px;}
.area_technology .box_right .list{display:flex; flex-wrap: wrap; justify-content: space-between; width:700px; margin:0 auto;}
.area_technology .box_right .list li{overflow: hidden; width:46%; height:295px; background:#e9edf0; border-radius:15px; transition: background-image 0.2s ease-in-out; position: relative;}
.area_technology .box_right .list li:nth-child(2n){margin-top:59px;}
.area_technology .box_right .list li:hover a p{color:#fff;}
.area_technology .box_right .list li:hover .opa_img{opacity:1; transition:0.5s}
.area_technology .box_right .list li a{display: flex; width:100%; height:100%; text-align:center;flex-direction: column;align-items: center;justify-content: center;position: absolute;left: 0;top: 0;z-index: 50;}
.area_technology .box_right .list li a p{margin-top:20px; font-size:22px; color:#000; font-weight:500}
.area_technology .box_right .list li a .img{width:75px; height:75px;}
.area_technology .box_right .list li.l1 a .img{background:url(../../images/main/icon_tech01.svg) no-repeat center;} 
.area_technology .box_right .list li.l2 a .img{background:url(../../images/main/icon_tech02.svg) no-repeat center; background-size:66px;} 
.area_technology .box_right .list li.l3 a .img{background:url(../../images/main/icon_tech03.svg) no-repeat center;} 
.area_technology .box_right .list li.l4 a .img{background:url(../../images/main/icon_tech04.svg) no-repeat center;} 
.area_technology .opa_img{opacity:0; position:absolute; left:0; top:0; width:100%; height:100%;z-index: 1; transition:0.5s}
.area_technology .box_right .list li.l1:hover a .img{background:url(../../images/main/icon_tech01_w.svg) no-repeat center;} 
.area_technology .box_right .list li.l2:hover a .img{background:url(../../images/main/icon_tech02_w.svg) no-repeat center; background-size:66px;} 
.area_technology .box_right .list li.l3:hover a .img{background:url(../../images/main/icon_tech03_w.svg) no-repeat center;} 
.area_technology .box_right .list li.l4:hover a .img{background:url(../../images/main/icon_tech04_w.svg) no-repeat center;} 

.area_technology.active .box_right .list li{animation: text-active-animation 1s cubic-bezier(0.4, 0, 0.2, 1) both;}
.area_technology.active .box_right .list li.l1{}
.area_technology.active .box_right .list li.l2{animation-delay:0.3s}
.area_technology.active .box_right .list li.l3{animation-delay:0.6s}
.area_technology.active .box_right .list li.l4{animation-delay:0.9s}

/* promotion */
.area_promotion{overflow:hidden;}
.area_promotion:before{content:''; position:absolute; right:0; top:0; display:block; width:620px; height:100%; background:url(../../images/main/img_mainbg04.jpg) no-repeat center; background-size:cover;}
.list_promotion .btn{position:relative; width:100%; height:45px; margin:80px 0 50px 0;}
.list_promotion div[class*="swiper-button"]{overflow: hidden; display:inline-block; top:0; width:44px; height:44px; margin-top:0; border:1px solid rgba(255,255,255,0.5); border-radius:50%; transition:0.5s}
.list_promotion div[class*="swiper-button"]:focus{outline:none;}
.list_promotion div.swiper-button-next{right:260px;}
.list_promotion div.swiper-button-next:after{display:block; position:absolute; width:100%; height:100%; background:rgba(255,255,255,0.1) url(../images/main/arr_view.svg) no-repeat 50%; background-size: 18px; font-size:0px; transform: rotate(180deg);}
.list_promotion div.swiper-button-prev{left: auto; right:315px;}
.list_promotion div.swiper-button-prev:after{display:block; position:absolute; left:0; width:100%; height:100%; background:rgba(255,255,255,0.1) url(../images/main/arr_view.svg) no-repeat 50%; background-size: 18px; font-size:0px;}

.area_promotion .inr{margin-left:260px;}
.area_promotion .text{float:left; margin-top:130px;}
.area_promotion .text p{ margin:40px 0 120px 0; font-size:20px; color:#555;}
.area_promotion .text h2{line-height:1.4; font-size:56px; color:#000; font-weight:700; letter-spacing:-2px;}
.area_promotion .swiper-slide{position:relative; width:360px;  transition:0.5s;}
.area_promotion .swiper-slide:hover{box-shadow: 11px 15px 20px 0px rgb(0 0 0 / 10%);  transition:0.5s;}
.area_promotion .swiper-slide img{width:100%;}
.area_promotion .swiper-slide:hover .more{opacity:1;  transition:0.5s;}
.area_promotion .more{opacity:0; position:absolute; left:50%; top:50%; display: flex; align-items: center;justify-content: center; margin-right:15px; width:70px; height:70px; background:#e0002a; border-radius:50%; transition:0.5s; transform:translate(-50%, -50%)}
.area_promotion .more:before{content:''; position:absolute; display:block; width:28px; height:1px; background:#fff;}
.area_promotion .more:after{content:''; position:absolute; width:1px; height:28px; background:#fff;}

.area_promotion .list_promotion{margin-left: calc(50% - 400px);}
.area_promotion .list_promotion p{margin-top:20px; font-size:18px; color:#333; font-weight:600}
.area_promotion .list_promotion .list{padding-bottom:50px;}
.area_promotion .swiper-pagination{position:relative; width:100%; height:4px; background:#efefef; border-radius:10px;}
.area_promotion .main_pagination{display:none; position:relative; width:1400px;}
.area_promotion .swiper-pagination-progressbar-fill{background: #e0002a;}

*[lang="en"] .area_promotion .text{margin-right:20px;}

/* customer */
.area_customer .inr{overflow: hidden; width:100%; height:calc(100% - 280px)}
.area_customer .inr > div{box-sizing: border-box; float:left; width:50%; height:100%; background-size:cover; background-position:100% 50%; text-align:center;}
.area_customer .inr > div h2{padding-top:170px; margin-bottom:20px; font-size:53px; color:#fff;}
.area_customer .inr > div > p{opacity:0.6; color:#fff; font-size:20px; font-weight:300;}
.area_customer .inr > div a.btn_more{justify-content: center; margin-top:150px;}

.area_customer .inr .list{display:flex; justify-content: center; margin-top:60px;}
.area_customer .inr .list li{overflow:hidden; width:145px; height:145px; margin:0 11px; border-radius:50%; background:rgba(0,0,0,0.2); border:1px solid rgba(255,255,255,0.4); transition:0.5s}
.area_customer .inr .list li a{display:flex; align-items: center; justify-content: center; width:100%; height:100%; color:#fff;  }
.area_customer .inr .list li:hover{background:#e0002a; border:1px solid #e0002a; transition:0.5s}


@media screen and (min-height:940px){
    #area_intro{background-size:cover;}
}

@media screen and (max-width:1919px){
 
}

@media screen and (max-width:1679px){

}

@media screen and (max-width:1535px){
	.area_promotion .inr{margin-left:150px;}
	.area_promotion .list_promotion{margin-left: calc(50% - 280px);}
}

@media screen and (max-width:1420px){
	.area_technology .box_left .text{width:80%; padding-right:5%;}
	.area_technology .box_right .list{width:80%;}

	.area_business .list{width:90%;}


}

@media screen and (max-width:1365px){
	.area_customer .inr .list li{width:125px; height:125px;}
}

@media screen and (max-width:1280px){

	
}

@media screen and (max-width:1279px){
	
	.area_technology .box_right .list li{animation: text-active-animation 1s cubic-bezier(0.4, 0, 0.2, 1) both; animation-delay:0.5s;}

	.area_business{padding:100px 0;}
	.area_business .list li{animation: text-active-animation 1s cubic-bezier(0.4, 0, 0.2, 1) both; animation-delay:0.5s;}
	.area_business .list li:nth-child(2){animation-delay:0.8s;}
	.area_business .list li:nth-child(3){animation-delay: 1.3s;}

	.area_visual .list li .text h2{font-size:75px;}

	.area_business .list li .text p{display:none;}	

	.area_technology .box_left{height:700px; padding:100px 0}
	.area_technology .box_left .text{margin-top:0}
	.area_technology .box_left .text h2{font-size:45px;}
	.area_technology .box_right{height:700px; padding:70px 0;}
	.area_technology .box_right .list li{height:220px;}
	.area_technology .box_right .list li a .img{width:65px; height:65px;}
	.area_technology .box_right .list li.l2 a .img{background-size:55px;}
	
	.area_promotion{padding:100px 0; background:#f6f6f6}
	.area_promotion:before{width:40%;}
	.list_promotion .btn{margin-top:0}
	.area_promotion .inr{margin-left:4%;}
	.area_promotion .text{margin-right:50px;}
	.area_promotion .text h2{font-size:45px;}
	
	.list_promotion div.swiper-button-prev{right:155px;}
	.list_promotion div.swiper-button-next{right:100px;}
	
	#section01.active .circle{width:500px; height:500px;}
	

	.area_customer .inr > div{width:100%; height:650px;}
	.area_customer .inr > div.cpright{padding:15px 0; height:auto;}

}	


@media screen and (max-width:1023px){
	.area_business .list li .text h2{font-size:25px;}
	.area_business .list li img{filter:none;}

	.area_visual .list li .text h2{font-size:40px;}
	.area_visual .list li .text p{font-size:24px;}

	#section01.area_ceo .text h2{font-size:100px;display: inline-block;position: relative;}
	#section01.area_ceo .text p{margin:60px 0 80px 0}
	#section01.area_ceo .text a.btn_more{margin-left:0}
	#section01.area_ceo .text h2 i{right: 0; left:auto;top: auto;bottom: 20px;}
	#section01 .circle,
	#section01.active .circle{display:none;}
	#section01.area_ceo .text{width:100%; left:0; text-align:center;}

	a.btn_more{justify-content: center;}

	.area_business{padding:70px 0}

	.area_technology .box_right .list li{animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both; animation-delay: 1.3s;}
	.area_technology .box_left{padding:70px 0; width:100%; height:auto;}
	.area_technology .box_right{width:100%; height:auto;}
	.area_technology .box_left .text{width:100%; padding-right:0; text-align:center;}
	.area_technology .box_left .text p{margin:40px 0;}
	.area_technology .box_left .text h2{font-size:35px;}
	.area_technology .box_left .text h2 br{display:none;}
	
	.area_promotion .inr{margin-left:0; padding:0 3%}
	.area_promotion .list_promotion{clear:both; width:100%; margin-left:0; margin-top:30px;}
	.area_promotion .text{width:100%; margin-bottom:30px; margin-top:0; text-align: center;}
	.area_promotion:before{display:none;}
	.area_promotion .main_pagination{display:block; width:100%;}
	.list_promotion .btn{display:none;}
	.area_promotion .more{display:none;}
	.area_promotion .text p{margin:40px 0}
	.area_promotion .text h2{font-size:35px;}
	.area_promotion a.btn_more{}

	.area_customer .inr > div{height:600px;}
	.area_customer .inr > div h2{padding-top:120px; font-size:35px;}
	.area_customer .inr > div a.btn_more{margin-top:90px;}
}

@media screen and (max-width:767px){
	.area_visual .list li .text p{font-size:18px;}
	
	.area_customer .inr > div{height:auto; padding:70px 3%;}
	.area_customer .inr > div h2{padding-top:0}

	.area_business .list li .text span{display:none;}
	
	#section01.area_ceo .inr{position: relative; min-height:auto; height:450px;}
	#section01.area_ceo .text p{font-size:16px;}
	#section01.area_ceo .text{top:50%; transform: translateY(-50%);}
	#section01.area_ceo .text h2{font-size:70px;}
	#section01.area_ceo .text p{margin:30px 0;}

	.area_business .list li .text h2{font-size:20px;}
	.area_business .list li:first-child, .area_business .list li:last-child{margin-top:0}
	.area_business .list li .text{position:static; height: auto;}
	.area_business .list li .text h2{margin-top:14px; color:#111; font-size:15px;}
	.area_business .list li .text h2:after{display:none;}

	.area_technology .box_left .text h2{font-size:22px;}
	.area_technology .box_left .text p{margin-top:20px; font-size:15px;}
	
	.area_technology .box_right .list{width:90%;}
	.area_technology .box_right .list li{width:48%; height:150px; border-radius:0}
	.area_technology .box_right .list li a p{font-size:15px;}
	.area_technology .box_right .list li:nth-child(2n){margin-top:0}
	.area_technology .box_right .list li:nth-child(3),
	.area_technology .box_right .list li:nth-child(4){margin-top:20px;}
	.area_technology .box_right .list li a .img{width:45px; height:45px;}
	.area_technology .box_right .list li.l2 a .img{background-size:45px;}
	.area_technology .box_right .list li.l2:hover a .img{background:url(../../images/main/icon_tech02_w.svg) no-repeat center; background-size:45px;} 

	.area_promotion{padding:70px 0}
	.area_promotion .text h2{font-size:22px;}
	.area_promotion .text p{margin:20px 0; font-size:15px;}
	
	a.btn_more{text-decoration:underline}
	a.btn_more i{display:none;}

	.area_customer .inr > div h2{font-size:22px;}
	.area_customer .inr > div > p{font-size:15px;}
	.area_customer .inr > div a.btn_more{margin-top:20px;}

	.area_customer .inr .list{margin-top:20px; justify-content: space-between;}
	.area_customer .inr .list li{width:24%; height:auto; padding:25px 0; margin:0; background: rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.2); border-radius:0}
	.area_customer .inr .list li a{}
}

@media screen and (max-width:640px){
	.area_business .list li .img span{display:none;}
}

@media screen and (max-width:400px){
	.area_business{padding:40px 0;}
	
	.area_technology .box_left{padding:40px 0}
	.area_technology .box_left .text p br{display:none;}
	.area_technology .box_left .text p{margin:20px 0}

	.area_technology .box_right{padding:40px 0}
	
	.area_promotion{padding:40px 0}

	.area_customer .inr > div{padding:40px 3%;}

	#section01.area_ceo .text h2{font-size:50px;}
	#section01.area_ceo .text p br{display:none;}
	#section01.area_ceo .text h2 i{right: 0; bottom: 16px;}

}

@media screen and (max-width:359px){
	.area_visual .list li .text span{display:none;}
}


