/* ******************  메인 비주얼 ********************** */
#proVisual{overflow:hidden; width:100%; height:100vh; height:calc(100vh - var(--header-height)); height:calc(calc(var(--vh, 1vh) * 100) - var(--header-height)); position:relative; background-color:#000 }
.pro-visual-con .slick-track,
.pro-visual-con .slick-list {
	-webkit-perspective: 2000;
	-webkit-backface-visibility: hidden;
}
.pro-visual-con, 
.pro-visual-con .slick-list,  
.pro-visual-con .slick-track, 
.pro-visual-item{
	height:100%;
}
.pro-visual-con{z-index:1;}
/* 메인 비주얼 :: 이미지 */
.pro-visual-item{position:relative;}
.pro-visual-item .pro-visual-img{
	width:100%;
	height:100%;
	background-size:cover !important;
	transform: scale(1.08,1.08);
}
.pro-visual-item .main-visual-m-img{display:none;}
.pro-visual-item.active-item .pro-visual-img{animation: image-zoom-out 8s 0s forwards;}
/* 메인 비주얼 :: 텍스트 */
.main-visual-txt-con{
	position:absolute; 
	left:0px; top:0;
	width:100%; 
	height:100%;
	z-index:1;
}
.main-visual-txt-box{
	display:flex;
	align-items:center;
	/* height:100%; */
	height:calc(100% - 175px);
}
.main-visual-txt-box .main-visual-txt1,
.main-visual-txt-box .main-visual-txt2,
.main-visual-txt-box .main-visual-txt3,
.main-visual-txt-box .main-visual-more-btn{
	opacity:0; 
}
.main-visual-txt-box .main-visual-txt1{font-size:2.4rem; font-weight:400; letter-spacing:-0.025em; color:#fff; margin-bottom:3.8rem; line-height:1.2;}
.main-visual-txt-box .main-visual-txt2{font-size:7rem; letter-spacing:-0.025em; color:#fff; font-weight: 600; margin-bottom:3.5rem; line-height:1.233em;}
.main-visual-txt-box .main-visual-txt3{font-size:1.8rem; letter-spacing:-0.025em; line-height:1.5; margin-bottom:4.8rem; color:#fff; font-family:'SpoqaHanSansNeo';}
.main-visual-txt-box .main-visual-more-btn{display:inline-block;}
.main-visual-txt-box .main-visual-more-btn img {transition:all 0.4s;}
.main-visual-txt-box .main-visual-more-btn:hover img{transform:translateX(10px);}
/* 메인 비주얼 :: 텍스트 :: active효과 */
.active-item .main-visual-txt1,
.active-item .main-visual-txt2,
.active-item .main-visual-txt3,
.active-item .main-visual-more-btn{
	animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
}
.active-item .main-visual-txt1{animation-delay:0.1s;}
.active-item .main-visual-txt2{animation-delay:0.3s;}
.active-item .main-visual-txt3{animation-delay:0.5s;}
.active-item .main-visual-more-btn{animation-delay:0.8s;}
.main-visual-txt-box .cm-word-split-JS.splitting .char{animation: text-fade-out 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;}
.active-item .main-visual-txt-box .cm-word-split-JS.splitting .char{animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;}

/* 메인 비주얼 :: 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 */
.pro-visual-con .slick-dots-wrapper{position:absolute; left:0; bottom:20px; width:100%; text-align:left; z-index:11; }
.pro-visual-con .slick-dots{display:inline-block; vertical-align:top; *display:inline;*zoom:1; }
.pro-visual-con .slick-dots li{float:left; margin-left:5px; }
.pro-visual-con .slick-dots li:first-child{margin-left:0}
.pro-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%;
}
.pro-visual-con .slick-dots li.slick-active button{background-color:#000; opacity:1.0; }

/* 메인 비주얼 :: pause,play */
.pro-visual-con .slick-control-btns{display:inline-block; vertical-align:top; margin-left:5px; }
.pro-visual-con .slick-control-btns button{color:#fff; vertical-align:top;}
.pro-visual-con .slick-control-btns button i{vertical-align:top; font-size:14px; position:relative; top:-1px;}
.pro-visual-con .slick-control-btns .slick-play-btn{display:none;}

/* 메인 비주얼 :: 화살표 */
.pro-visual-con .slick-arrow{	position:absolute; width:50px; top:50%;transform:translateY(-50%); border:0; cursor:pointer; z-index:9; font-size:50px; color:#fff; text-shadow:1px 1px 1px rgba(0,0,0,0.2)}
.pro-visual-con .slick-arrow.slick-prev{left:10px;}
.pro-visual-con .slick-arrow.slick-next{right:10px;}

/* 메인 비주얼 :: 스크롤아이콘 */
.main-scroll-icon{position:absolute; bottom:55px; left:50%; margin-left:-40px; text-align:center; z-index:9; animation: upDown 1.5s ease-in-out infinite;}
.main-scroll-icon span{display:block; color:#fff; padding-bottom:5px; letter-spacing:-0.5px; font-weight:300; }
@keyframes upDown {
	0% {
		opacity: 0.5;
		transform:  translateY(-5px);
	}
	50% {
		opacity: 1;
		transform: translateY(5px);
	}
	100% {
		opacity: 0.5;
		transform:  translateY(-5px);
	}
}

/* 메인 비주얼 슬라이드 리뉴얼 */
.slider-nav-box {position: absolute; bottom:0; left:0; display:flex; z-index:999; width: 100%; height: 17.5rem; border-top:1px solid rgba(255,255,255,0.2);}
.slider-nav-box {display:flex;}
.slider-nav-box .nav-arrows {position:absolute; left:calc(20.05% - 1.75rem); top:50%; transform:translateY(-50%);}
.slider-nav-box .nav-arrows:before {display: block; content: ""; position: absolute; width: 1px; height: 5.3rem; top: -75%; left: 50%; background: rgba(255,255,255,0.2);}
.slider-nav-box .nav-arrows:after {display: block; content: ""; position: absolute; width: 1px; height: 5.3rem; bottom: -75%; left: 50%; background: rgba(255,255,255,0.2);}
.slider-nav-box .nav-arrows .slick-arrow {display:flex; align-items:center; justify-content:center; width: 3.5rem; height: 3.5rem; border-radius:100%; border:1px solid rgba(255,255,255,0.3);}
.slider-nav-box .nav-arrows .slick-arrow i {color:rgba(255,255,255,0.8); font-size:2rem;}
.nav-tit {width: calc(100% / 5); /* border-right:1px solid rgba(255,255,255,0.5); */ font-size:3.8rem; letter-spacing:-0.025em; color:#fff; font-weight: 500; line-height:1.263em; display:flex; align-items:center; padding-left:var(--area-padding);/* padding-left:9.15rem; */}
.slider-pro-nav {display:flex; width: calc(100% - 20.05%);}
.slider-pro-nav .nav-item {border-right:1px solid rgba(255,255,255,0.2) !important;}
.slick-slider .slick-track, .slick-slider .slick-list {display:flex; width: 100%; height: 100% !important;}
.nav-item {position: relative; display:flex !important; justify-content:center; flex-direction:column; /* background: url('./images/content/nav_item_bg.jpg')no-repeat; background-size:cover; */ width: 100%; height: 100%; z-index:10; color:#fff; padding: 0 5.5rem; box-sizing:border-box; cursor:pointer;}
.nav-item:before {display: block; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; /* background: linear-gradient(0deg, rgba(56,113,194,1) 0%,rgba(56,113,194,1) 18%, rgba(255,255,255,0.1) 100%); */ background: linear-gradient(0deg, rgba(56,113,194,1) 8%,rgba(56,113,194,1) 20%, rgba(255,255,255,0.1) 100%); z-index: 2; transition:all 0.3s; opacity:0; transform:translateY(100%);}
.nav-item .nav-item-tit {text-align:left; font-size:2.4rem; letter-spacing:-0.025em; color:rgba(255,255,255,0.8); font-weight: 500;}
.nav-item .nav-txt {font-size:1.4rem; letter-spacing:-0.025em; color:rgba(255,255,255,0.5); line-height:1.571em; margin-top: 1.4rem;}
.nav-item .inner-box {position: relative; z-index:11;}
.nav-item img {position: absolute; left: 0; top: 0; /* max-width: 100%; */ width: 100%; max-height: 100%; z-index: 1; opacity:0; transition:all 0.4s;}
.nav-item:hover img {opacity:1;}
.nav-item:hover:before {opacity:1; transform:translateY(0);}
.nav-item:hover .nav-item-tit {color:rgba(255,255,255,1);}
.nav-item:hover .nav-txt {color:rgba(255,255,255,1);}

@media all and (max-width:800px){
	.slider-pro-nav {    width: 100%;
    height: 17.5rem;
    order: 2;
    border-top: 1px solid rgba(255,255,255,0.5);}
}

/* ******************  메인 컨텐츠 ********************** */
/* -------- 메인 컨텐츠 :: 공통 -------- */
.con-tit {font-size:4rem; letter-spacing:0;/* letter-spacing:-0.025em; */ color:#222; line-height:1.5; font-weight: 600; margin-bottom: 3.5rem;}
.con-tit .highlight {color:var(--main-color);}
.con-tit.w-tit {color:#fff;}
.sub-tit {display:inline-block; font-size:2rem; letter-spacing:-0.05em; color:#555; line-height:1.2em; font-weight: 500; margin-bottom: 2.2rem;}
.sub-txt {font-size:1.6rem; letter-spacing:-0.02em; color:#888; line-height:1.5em; /* font-family:'SpoqaHanSansNeo';  */margin-top: 2.5rem;}
/* 공통 :: 타이틀 */
.main-tit-box{margin-bottom:30px; letter-spacing:-0.75px; text-align:center;}
.main-tit-box .main-tit{color:#222; font-size:2.6rem; font-weight:600; text-align:left;}
.main-tit-box .main-tit strong{font-weight:600;}
.main-tit-box .main-sub-tit01 {display: block; font-size:2rem; letter-spacing:-0.025em; color:rgba(85,85,85,0.8); line-height:1.3em; font-weight: 500; text-align:left;}
.main-tit-box .main-sub-tit02{display:block; margin-top:15px; color:rgba(85,85,85,0.8); font-size:16px; letter-spacing:-0.05em; font-weight:400; line-height:1.5em; text-align:left;}
.main-tit-box .main-tit.splitting .char{
	opacity:0;
	transform:translateY(100%);
	transition:var(--transition-custom2);
	transition-property:opacity, transform;
}
 /* animation일때 */ 
/* .aos-animate .main-tit-box .main-tit.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;
} */
 /* transition일때 */ 
.active-section .main-tit.splitting .char,
.animated .main-tit.splitting .char{
	opacity:1.0;
	transform:translateY(0);
}


/* -------- 메인 컨텐츠 :: 컨텐츠1(퀵메뉴) -------- */
#proContent1 {padding:120px 0; }
#proContent2 {padding: 60px 0 120px 0;}
#proContent1 .area-box, #proContent2 .area-box {position: relative; overflow:hidden; z-index:1;}
.pro-cate-2dep , .app-main-2dep, .app-cate-2dep {display:flex; margin:0 -1.4rem;}
.pro-cate-2dep .slick-track , .app-cate-2dep .slick-track {padding-bottom:25px;}
.main-2dep-item {position: relative; width: calc((100% - 8.4rem) / 4); margin:0 1.4rem; cursor:pointer; z-index:3;}
/* .main-2dep-item:before {display: block; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(56,113,194,1) 8%,rgba(56,113,194,1) 20%, rgba(255,255,255,0.1) 100%); z-index: 2; transition:all 0.3s; opacity:0; transform:translateY(100%);} */
/* .main-2dep-item a {display:inline-block; width: 100%; height: 100%; position: relative; z-index:10;} */
.main-2dep-item .img-box {position: relative; width: 100%; overflow:hidden;}
.main-2dep-item .img-box span {display: block; content:""; position:relative; height: 0; padding-top:46.34%; transition:all 0.4s;}

/* 메인 모든 슬라이드 nav custom */
.pro-2dep-arrow , 
.app-2dep-arrow ,
.events-arrow , 
.news-arrows {position:absolute; top:0; right:0; display:flex; align-items:center;}
.pro-2dep-arrow .slick-arrow , 
.app-2dep-arrow .slick-arrow , 
.events-arrow .slick-arrow , 
.news-arrows .slick-arrow {font-size:3.2rem; color:#bbb; display:flex; align-items:center;}
.news-arrows .slick-arrow {color:rgba(255,255,255,0.4);}
.pause {position: relative; top:2px;}
.pro-2dep-arrow .pause button , 
.app-2dep-arrow .pause button , 
.events-arrow .pause button , 
.news-arrows .pause button {color:#bbb; font-size:2.4rem;}
.news-arrows .pause button {color:rgba(255,255,255,0.4);}
.pro-2dep-arrow .pause .slick-play-btn , 
.app-2dep-arrow .pause .slick-play-btn ,
.events-arrow .pause .slick-play-btn , 
.news-arrows .pause .slick-play-btn {display:none;}
.pro-2dep-arrow .list-btn , 
.app-2dep-arrow .list-btn , 
.events-arrow .list-btn , 
.news-arrows .list-btn {order:4; display:flex; margin-left: 2.4rem;}
.pro-2dep-arrow .list-btn:hover .list-box:first-child .square , 
.app-2dep-arrow .list-btn:hover .list-box:first-child .square , 
.events-arrow .list-btn:hover .list-box:first-child .square , 
.news-arrows .list-btn:hover .list-box:first-child .square {background: #3871c2;}
.news-arrows .list-btn:hover .list-box:last-child .square {background: #3871c2;}

.pro-2dep-arrow .list-box , 
.app-2dep-arrow .list-box , 
.events-arrow .list-box, 
.news-arrows .list-box {display:flex; flex-wrap:wrap;}
.pro-2dep-arrow .list-box:first-child , 
.app-2dep-arrow .list-box:first-child , 
.events-arrow .list-box:first-child , 
.news-arrows .list-box:first-child {width: 25px; margin-right: 5px;}
.pro-2dep-arrow .list-box:first-child .square:nth-of-type(3n) , 
.app-2dep-arrow .list-box:first-child .square:nth-of-type(3n) ,
.events-arrow .list-box:first-child .square:nth-of-type(3n) ,
.news-arrows .list-box:first-child .square:nth-of-type(3n) {margin-right: 0;}
.pro-2dep-arrow .list-box:last-child , 
.app-2dep-arrow .list-box:last-child , 
.events-arrow .list-box:last-child ,
.news-arrows .list-box:last-child {width: 15px;}
.pro-2dep-arrow .list-box:last-child .square , 
.app-2dep-arrow .list-box:last-child .square , 
.events-arrow .list-box:last-child .square {background: #3871c2;}
.news-arrows .list-box:last-child .square {background:#fff;}
.pro-2dep-arrow .list-box:last-child .square:nth-of-type(2n) , 
.app-2dep-arrow .list-box:last-child .square:nth-of-type(2n) , 
.events-arrow .list-box:last-child .square:nth-of-type(2n), 
.news-arrows .list-box:last-child .square:nth-of-type(2n) {margin-right: 0;} 
.pro-2dep-arrow .square , 
.app-2dep-arrow .square , 
.events-arrow .square,
.news-arrows .square {display:inline-block; width: 5px; height: 5px; background: #bbb; margin:2.5px 5px 2.5px 0; transition:all 0.4s;}
.news-arrows .square {background:rgba(255,255,255,0.4);}

.main-2dep-item .tit-box { position:absolute; bottom:3rem; left:50%; display:flex; justify-content:space-between; width: 81.9%; transform:translateX(-50%); z-index: 10;}
.main-2dep-item .products-tit {width: calc(100% - 3.5rem); font-size:2.8rem; letter-spacing:-0.025em; color:rgba(255,255,255,0.8); line-height:1.214em; max-width:20.8rem; font-weight: 400; overflow:hidden;}
.main-2dep-item .main-3dep-btn {display:flex; align-items:center; justify-content:center; width: 3.5rem; height: 3.5rem; border-radius:100%; background: rgba(56,113,194,0.6); align-self:flex-end; position: relative; z-index:20;}
.main-2dep-item .main-3dep-btn i {color:#fff; font-size:2rem; }
.main-2dep-item.on .main-3dep-btn {background:#fff;}
.main-2dep-item.on .main-3dep-btn i {color:var(--main-color); transform:rotate(180deg);}
.main-2dep-item.on:before {opacity:1; transform:translateY(0);}

/* main-2dep-item hover 시 */
.main-2dep-item:hover:before {opacity:1; transform:translateY(0);}
.main-2dep-item:hover .products-tit {font-weight: 500; color:#fff; transition:all 0.4s;}
.main-2dep-item:hover .img-box span {transform:scale(1.12);}
.main-2dep-item:hover .img-box:before {opacity:1; transform:translateY(0);}


/* main-3dep */
.cate-container {position: relative; /* height: 250px; */ background: #dce5ff; margin-top:-25px;}
.cate-container .box {/* position:absolute; left:0; top:0;  */width: 100%;/*  height: 100%; */ /* background: pink; */ display:none; padding:5.5rem 4rem; box-sizing:border-box;}
.cate-container .box .inner {position: relative; height: 0; width: calc((100% - 9.2rem) / 5); float:left; margin-right: 2.3rem; box-sizing:border-box; padding-top:8.461%; margin-bottom: 2.3rem;}
.cate-container .box .inner:before {display: block; content:""; position:absolute; left:0; top:0; width: 100%; height: 100%; background:var(--main-color); z-index:2; opacity:0; transition:all 0.4s;}
/* .cate-container .box .inner:nth-of-type(1):after {    display: block;
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -5.5rem;
    width: 0;
    height: 0;
    border-bottom: 0px solid transparent;
    border-top: 25px solid var(--main-color);
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;} */
.cate-container .box .inner:nth-of-type(5n) {margin-right: 0;}
.cate-container .box .inner:hover:before {opacity:1;}
.box-inner {display:flex; align-items:center; height: 100%; flex-wrap:wrap; /* max-width:1643px; */ margin:0 auto;}
.cate-container .box.open {display: block;}
/* .cate-container .box:nth-child(1) {background:#e5e5e5;}
.cate-container .box:nth-child(2) {background:purple;}
.cate-container .box:nth-child(3) {background:yellow;}
.cate-container .box:nth-child(4) {background:beige;}
.cate-container .box:nth-child(5) {background:pink;}
.cate-container .box:nth-child(6) {background:blue;}
.cate-container .box:nth-child(7) {background:red;} */

.cate-container .pro-3dep-tit {font-size: 2rem; letter-spacing: -0.025em; color: #fff; line-height: 1.5em; position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%); max-width:27rem; white-space: normal; box-sizing: border-box; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding: 0 4rem; box-sizing: border-box; z-index:3;}

/* .main-2dep-item > .pro-blind {position:absolute; top:0; left:0; bottom:0; right:0; background-color:rgba(0,0,0,0.1); transition: all 0.3s;
 opacity: 0; transform: translateY(100%);} */
/* .main-2dep-item.on > .pro-blind , .main-2dep-item:hover > .pro-blind {background: linear-gradient(0deg, rgba(56,113,194,1) 8%,rgba(56,113,194,1) 20%, rgba(255,255,255,0.1) 100%); transform: translateY(0); opacity: 1;} */
.inner-blind {position:absolute; clip:rect(0 0 0 0); width: 1px; height: 1px; margin:-1px; overflow:hidden;}

@media all and (max-width:1780px){
	#proContent1 .area-box, #proContent2 .area-box {padding:0; margin:0 var(--area-padding2);}
}

@media all and (max-width:1280px){
	.cate-container .box .inner {width: calc((100% - 9.2rem) / 4); padding-top:10.2%; margin: 0 1.15rem 2.3rem;}
	/* .cate-container .box .inner:nth-of-type(4n) {margin-right: 0;} */
}

@media all and (max-width:800px){
	.pro-cate-2dep, .app-main-2dep, .app-cate-2dep {margin:0;}
	.cate-container .box {padding:3.5rem 0;}
	.cate-container .box .inner {width: calc((100% - 1.399rem) / 2); padding-top: 23.799%; margin: 0 1.399rem 1.399rem 0;}
	.cate-container .box .inner:nth-of-type(2n) {margin-right: 0;}
	.cate-container .box .inner img {width: 100%; height: 100%;}
	#proContent .main-2dep-item.on:after {bottom:-20px; border-top: 20px solid var(--main-color); border-left: 25px solid transparent; border-right: 25px solid transparent;}

	#proContent1 {padding:6rem 0;}
	#proContent1 .area-box {display:flex; flex-direction:column;}
	#proContent1 .main-tit-box {order:0;}
	#proContent1 .pro-cate-2dep {order:2;}
	#proContent1 .pro-2dep-arrow {order:1; position: static; display:flex; justify-content:flex-end; margin-bottom:2rem;}

	#proContent2 {padding:6rem 0;}
}

/* -------- 메인 컨텐츠 :: 컨텐츠4(갤러리 + 설명 슬라이드) -------- */
#proContent3 .area-box {position: relative;}
#proContent3{padding:120px 0; background: url(/images/content/pro_news_bg.jpg)no-repeat; background-size:cover;}
#proContent3 .main-tit-box .main-tit {color:#fff; font-weight: 500;}
#proContent3 .news-container .news-item {display:flex; align-items:center;}
#proContent3 .news-container .news-con {width: 50%;}
#proContent3 .news-container .news01 {position: relative; padding-right:5.81%; box-sizing:border-box;}
#proContent3 .news-container .news01 a {position: relative; display:flex; align-items:center; height: 24rem;}
#proContent3 .news-container .news01:after {display: block; content:""; position:absolute; width: 1px; height: 100%; background: rgba(255,255,255,0.3); top:50%; transform:translateY(-50%); right:0;}
#proContent3 .news-container .news01 .news-img-box {width: calc(100% - 42.632%); overflow:hidden;}
#proContent3 .news-container .news01 .news-img-box > span {display: block; width: 87.16%; position: relative; height: 0; padding-top:55%; overflow:hidden;}
#proContent3 .news-container .news01 .news-img-box img {transition:all 0.4s; margin:initial; width: 100%; height: 100%;}
#proContent3 .news-container .news01 .news01-txt-box {width: 42.632%; height:100%; display: flex; flex-direction: column; justify-content: space-evenly; padding:1.5rem 0;}
#proContent3 .news-container .news01:hover .news-img-box img {transform:scale(1.08);}
.news01-date em {font-size:1.6rem; letter-spacing:-0.025em; color:rgba(255,255,255,0.5); font-weight: 300;}
#proContent3 .news-container .new-icon {color:#fff; font-size:2rem; margin-left: 1rem; position: relative; top:2px;}
.news01-tit {font-size:2.2rem; letter-spacing:-0.025em; color:#fff; font-weight: 700; line-height:1.545em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-family:'SpoqaHanSansNeo';}
.news01-txt {font-size:1.4rem; letter-spacing:-0.025em; color:rgba(255,255,255,0.8); line-height:1.714em; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font-family:'SpoqaHanSansNeo'; font-weight: 400;}
#proContent3 .news-container .news02 {padding-left:5.81%; box-sizing:border-box; overflow:hidden;}
/* .main-news-slide .slick-list {margin: 0 -1.4rem;} */
.main-news-slide {display:flex; margin:0 -1.5rem;}
.main-news-slide .news-slide-item {width: calc((100% - 6rem) / 3); margin:0 1.5rem;}
.main-news-slide .news-slide-item:last-child {margin-right: 0;}
.main-news-slide .news-slide-item:hover .news-slide-img-box img {transform:scale(1.2);}
.news-slide-img-box {width: 100%; position: relative; height: 0; padding-top:63.82%; overflow:hidden;}
.news-slide-img-box img {transition:all 0.4s;}
.news02-date {display:inline-block; padding:2rem 0 1.5rem;}
.news02-date em{font-size:1.4rem; letter-spacing:-0.025em; color:rgba(255,255,255,0.5); font-weight: 100;}
#proContent3 .news-container .news02-date .new-icon {font-size:1.6rem;}
#proContent3 .news-container .news02-tit {font-size:1.6rem; letter-spacing:-0.05em; color:#fff; line-height:1.65em; font-weight: 400; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-family:'SpoqaHanSansNeo'; font-weight:300;}

/* news 공통 버튼 */
.news-btn {display:flex; align-items:center; color:rgba(255,255,255,0.4); font-size:3.2rem;}

/* 서브 제품 2차 */
.dep2-intro-page .intro-con {margin:11.7rem 0;}
.dep2-intro-page .intro-con .con-container {display:flex;} 
.dep2-intro-page .intro-con .con-container > div {width: 50%;}
.dep2-intro-page .intro-con .right-box {display:flex; align-items:center; justify-content:center; flex-direction:column;}
.dep2-con-tit {font-size:2rem; letter-spacing:-0.025em; color:#555;}
.dep2-con-txt {font-size:1.6rem; letter-spacing:-0.025em; color:#888; line-height:1.625em; margin-top: 2rem; overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: keep-all;}
.assistance-btn {display:flex; align-items:center; justify-content:space-between; background:var(--sub-color); border-radius:4.5rem; width: 38rem; padding:1.25rem 1.3rem; box-sizing:border-box;}
.assistance-btn > em {color:#fff; font-size:2.8rem; font-weight: 500; padding:0 3rem;}
.assistance-btn > span {display:flex; width: 6.5rem; height: 6.5rem; background:#fff; border-radius:100%; justify-content:center; align-items:center;}
.assistance-btn > span i {font-size:3rem; color:var(--sub-color); }
.assis-ps {font-size:1.6rem; letter-spacing:-0.025em; color:#888; line-height:1.5; margin-top: 2rem;}

.dep2-intro-page .list-con {background: #ddd; padding:9rem 0;}
.dep2-intro-page .list-container {display:flex; flex-wrap:wrap; /* height:53.5rem; */ overflow:hidden;}
.dep2-intro-page .list-container .list-item {/* display:none; */ width: calc((100% - 12rem) /3); margin-right: 6rem; transition:all 0.4s; margin-bottom: 5rem; border-top:1px solid #888; background:#eee;}
.dep2-intro-page .list-container .list-item:nth-of-type(3n) {margin-right: 0;}
.dep2-intro-page .list-container .list-item .img-box {width: 100%;}
.dep2-intro-page .list-container .list-item .img-box span {display: block; width: 100%; position: relative; height: 0; padding-top:65.22%; background-color: #fff;}
.dep2-intro-page .list-container .list-tit {display:inline-block; font-size:2rem; letter-spacing:-0.025em; color:#555; line-height:1.4em; font-weight: 500; margin-bottom: 1rem; white-space: normal; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; transition:all 0.4s;}
.dep2-intro-page .list-container .list-txt {font-size:1.4rem; letter-spacing:-0.025em; color:#888; font-weight: 400; line-height:1.571em; white-space: normal; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;} 
.dep2-intro-page .txt-box01 {background:#fff; padding:3rem; max-height:15.5rem; box-sizing:border-box;}
.dep2-intro-page .txt-box02 {display:flex; align-items:center; min-height:8.397rem; background:#eee; font-size:1.25rem; letter-spacing:-0.025em; color:#888; line-height:1.6em; padding:2rem; box-sizing:border-box; /* white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; */}
.dep2-intro-page .txt-box02 .list-txt {overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;}
.dep2-intro-page .txt-box02 .list-txt > a:hover {color:var(--sub-color); transition:all 0.5s;}
.more-pro-btn {border-radius: 2.5rem; background:#999; display:flex; align-items:center; justify-content:space-between; width: 20rem; height: 5rem; padding:0 7px; box-sizing:border-box; margin:5rem auto 0; cursor:pointer;}
.more-pro-btn em {color:#fff; font-size:1.6rem; letter-spacing:-0.025em; padding:0 2rem;}
.more-pro-btn i {font-size:2.2rem; color:#999;}
.more-pro-btn span {display:flex; align-items:center; justify-content:center; background:#fff; border-radius:100%; width: 3.5rem; height: 3.5rem;}

/* 리스트 아이템 hover 시 */
.dep2-intro-page .list-container .list-item:hover {box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.15); border-top:1px solid var(--sub-color);} 
.dep2-intro-page .list-container .list-item:hover .list-tit {color:var(--sub-color);}

/* bacgkround 들어간 컨텐츠 */
.bg-con {/* min-height:60rem; */ /* display:flex; align-items:center; */}
.bg-con.bg-left .bg-container {justify-content:flex-end;}
.bg-con .bg-con-txt {max-width:65rem; padding:20.654rem 0;}
.bg-con .bg-txt {font-size:1.6rem; letter-spacing:-0.025em; line-height:1.625em; color:rgba(136,136,136,0.8);}
.bg-con .bg-txt.w-txt {color:rgba(255,255,255,0.8);}
.bg-left .bg-con-txt {margin-left: auto;}
/* .bg-right {margin-bottom: 11rem;} */

/* 제품 , 회사소개 :: 뉴스 슬라이드 */
/* .news-page .news-con , .dep2-intro-page .news-con {background:url(/images/content/pro_news_bg.jpg)no-repeat; background-size:cover; padding:11rem 0;}
 */.news-page .news-con .news-container , .dep2-intro-page .news-con .news-container {overflow:hidden; position: relative;}
.dep2-intro-page .news-con {/* margin-top: 11rem; */ padding:12rem 0; background:url(/images/main/main_news_bg.jpg)no-repeat; background-size:cover;}
.news-page .news-con {background-position:50% 50%;}
.com-news-list {display:flex; justify-content:center; margin:0 -3rem;}
.com-news-list .news-item {width: calc((100% - 18rem) / 4); margin:0 3rem;}
.com-news-list .news-item .img-box > span {position: relative; display:block; width: 100%; height: 0; padding-top:68.48%;}
.com-news-list .news-date {display:inline-block; font-size:1.4rem; letter-spacing:-0.025em; color:rgba(255,255,255,0.5); font-weight: 300; margin-top: 2rem;}
.com-news-list .news-date i {font-size:1.6rem; color:#fff; padding-left:0.5rem; position:relative; top:2px;}
.com-news-list .news-tit {font-size:1.6rem; color:#fff; line-height:1.5em; letter-spacing:-0.05em; font-family:'SpoqaHanSansNeo'; margin-top: 1rem;}
.com-news-arrow {position:absolute; top:0; right:0; display:flex; align-items:center;}
.com-news-arrow .list-btn {order:4; display:flex; margin-left: 2.4rem;}
.com-news-arrow .list-box {display:flex; flex-wrap:wrap;}
.com-news-arrow .list-box:first-child {width: 25px; margin-right: 5px;}
.com-news-arrow .list-box:first-child .square:nth-of-type(3n) {margin-right: 0;}
.com-news-arrow .list-box:last-child {width: 15px;}
.com-news-arrow .list-box:last-child .square {background:#fff;}
.com-news-arrow .list-box:last-child .square:nth-of-type(2n) {margin-right: 0;} 
.com-news-arrow .square {display:inline-block; width: 5px; height: 5px; background:rgba(255,255,255,0.4); margin:2.5px 5px 2.5px 0; transition:all 0.4s;}
.com-news-arrow .pause button {color:rgba(255,255,255,0.4); font-size:2.4rem;}
.com-news-arrow .slick-arrow {display:flex; font-size:3.2rem; color:rgba(255,255,255,0.4);}
.com-news-arrow .slick-play-btn {display:none;}

@media all and (max-width:800px){
	.news-page .news-con , .dep2-intro-page .news-con {padding:5.5rem 0;}
	.dep2-intro-page .news-con {margin-top: 6rem;}
	#proContent3 {padding:6rem 0;}
	#proContent3 .news-container .news-con {width: 100%;}
	#proContent3 .news-container .news01 {padding-right:0;}
	#proContent3 .news-container .news01 a {height:auto; flex-wrap:wrap;}
	#proContent3 .news-container .news01 .news-img-box {width: 100%;}
	#proContent3 .news-container .news01 .news-img-box > span {width: 100%;}
	#proContent3 .news-container .news01 .news-img-box img {width: 100%;}
	#proContent3 .news-container .news01 .news01-txt-box {width: 100%;}
	#proContent3 .news-container .news01 .news01-date {margin-bottom: 2rem;}
	#proContent3 .news-container .news02 {display:none;}

	.dep2-intro-page .list-container {/* height: 49rem; */ /* height: 41rem; */}
	.dep2-intro-page .list-container .list-item {width: calc((100% - 6rem) /2); margin-right: 6rem;}
	.dep2-intro-page .list-container .list-item:nth-of-type(3n) {margin-right: 6rem;}
	.dep2-intro-page .list-container .list-item:nth-of-type(even) {margin-right: 0;}
	
}

@media all and (max-width:640px){
	.dep2-intro-page .list-container {/* height: 44rem; */ /* height: 36rem; */}
}

@media all and (max-width:480px){
	.dep2-intro-page .list-container {/* height: 51rem; */ /* height: 47rem; */}
	.dep2-intro-page .list-container .list-item {width: 100%; margin-right: 0;}
	.dep2-intro-page .list-container .list-item:nth-of-type(3n) {margin-right: 0;}
}

/* 문의하기 */
.inquiry-con {background: url(/images/content/inquiry_bg.jpg)no-repeat; height: 60rem; background-size:cover; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;}
.inquiry-btn {display:flex; justify-content:space-between; align-items:center; border-radius:4rem; background:var(--sub-color); padding:0 1rem; box-sizing:border-box; width: 36rem; height: 8rem; margin:0 auto;}
.inquiry-sub-txt {font-size:1.7rem; letter-spacing:-0.025em; color:#555; line-height:1.765em; margin-bottom: 5.8rem;}
.inquiry-btn > em {color:#fff; font-size:2.4rem; letter-spacing:-0.025em; line-height:1.167em; /* font-weight: 500; */ padding:0 3rem; width: calc(100% - 6rem); box-sizing: border-box;}
.inquiry-btn span {display:flex; align-items:center; justify-content:center; width: 6rem; height: 6rem; border-radius:100%; background:#fff;}
.inquiry-btn i {font-size:2.4rem;}


/* 회사소개 :: about us */
.about-page .con {padding:12rem 0;}
.about-page .con:first-child {padding-top:0;}
.about-page .profile .area {display:flex;}
.about-page .profile .area > div {width: 50%;}
.about-page .profile .about-txt:first-of-type {margin-top: 0;}
.about-page .profile .left-box {padding-right:10rem;}
.about-page .profile .left-box .sub-txt:first-of-type {margin-top:0;}
.about-page .info-list {display:flex;} 
.about-page .info-list .info-item {height: 15rem; background: #f3f3f3; width: calc((100% - 3rem) / 3); margin-right: 1.5rem; padding:2rem; box-sizing:border-box; display: flex; flex-direction: column; justify-content: space-between;}
.about-page .info-list:first-child .info-item:first-child {background:linear-gradient(180deg, rgba(56,113,194,1) 45%, rgba(31,77,167,1) 100%);}
.about-page .info-list:first-child .info-item:first-child .info-tit {color:#fff;}
.about-page .info-list:first-child .info-item:first-child .icon {background:rgba(255,255,255,0.15); }
.about-page .info-list:first-child .info-item:first-child .icon i {color:#fff;}
.about-page .info-list:first-child .info-item:first-child .info-name {color:rgba(255,255,255,0.8);}
.about-page .info-list:nth-child(2) {margin-top: 1.5rem;}
.about-page .info-list:nth-child(2) .info-item {width: 100%;}
.about-page .info-list .info-item:last-of-type {margin-right: 0;}
.about-page .info-list .info-tit {width: calc(100% - 4.5rem); font-size:1.8rem; letter-spacing:-0.025em; color:#555; line-height:1.556em; font-weight: 400; /* padding-right:1rem; box-sizing:border-box; */}
.about-page .info-list .icon {display:flex; justify-content:center; align-items:center; width: 4.5rem; height: 4.5rem; border-radius:100%; background:#fff;}
.about-page .info-list .icon i {font-size:2.4rem; color:#999;}
.about-page .info-list .info-name {font-size:1.6rem; letter-spacing:-0.025em; color:#888; line-height:1.5em; font-weight: 300;}
.about-page .info-tit-box {display: flex; align-items: center; justify-content: space-between;}
.about-page .founder {background: url(/images/content/founder_bg.jpg)no-repeat; background-size:cover; background-position: 65% 50%; padding:12rem 0;}
.founder-list .founder-item {position: relative; color:rgba(255,255,255,0.6); font-size:1.6rem; letter-spacing:-0.025em; font-weight: 300; line-height:2.188em; padding-left:1.5rem;}
.founder-list .founder-item:before {display:block; content:""; position:absolute; width: 5px; height: 5px; border-radius:100%; background: rgba(255,255,255,0.3); left:0; top:15px;}
.founder-list.list01 {margin-bottom: 2rem;}

.con.offer {background: #f3f3f3;}
.offer-list {display:flex;}
.offer-list .offer-item {width: calc((100% - 13.5rem) / 4); margin-right: 4.5rem;}
.offer-list .offer-item:last-of-type {margin-right: 0;}
.offer-list .offer-item .img-box span {display: block; position: relative; height: 0; padding-top:67.65%;}
.offer-list .offer-tit {display:inline-block; font-size:1.8rem; letter-spacing:-0.025em; color:#555; line-height:1.556em; font-weight: 500; margin:3rem 0 1.5rem;}
.offer-item-list li {position: relative; font-size:1.6rem; letter-spacing:-0.025em;font-weight: 300; color:#888; line-height:1.45; padding-left:1.5rem; margin-top: 1.3rem;}
.offer-item-list li:first-of-type {margin-top: 0;}
.offer-item-list li:before {display: block; content:""; position:absolute; width: 5px; height: 5px; background:#bbb; border-radius:100%; left:0; top:10px;}

.about-page .contact .contact-box {display:flex;}
.about-page .contact .contact-box > div {width: 50%;}
.about-page .contact .contact-box .left-box {padding-right:10rem; box-sizing:border-box; display:flex; flex-direction:column; justify-content:space-between;}
.about-page .contact .contact-box .right-box img {max-width:100%;}
.about-page .contact .contact-box .info-box {border-top:1px solid #aaa; border-bottom:1px solid #aaa; padding:3.5rem 0;}
.about-page .contact .contact-box .info-box dl {display:flex; align-items:center; margin-top: 2.3rem;}
.about-page .contact .contact-box .info-box dl:first-of-type {margin-top: 0;}
.about-page .contact .contact-box .info-box dt {position: relative; font-size:1.8rem; letter-spacing:-0.025em; color:#555; font-weight: 500; line-height:1.25; align-self:flex-start; width: 10rem; padding-left:1.5rem;}
.about-page .contact .contact-box .info-box dt:before {display: block; content:""; width: 5px; height: 5px; position:absolute; left:0; top:8px; background:#bbb; border-radius:100%; }
.about-page .contact .contact-box .info-box dd {font-size:1.6rem; letter-spacing:-0.025em; color:#888; font-weight: 300; width: calc(100% - 10rem); line-height:1.45;}
.about-page .contact .add-box > span {color:#555; font-weight: 400;}
.about-page .contact .add-box:last-of-type {margin-top: 1.7rem;}

/* 회사소개 :: news */
/* .news-page .news-con {background:url(/images/content/pro_news_bg.jpg)no-repeat; background-size:cover; padding:11rem 0;}
.news-page .news-con .news-container {overflow:hidden; position: relative;}
.com-news-list {display:flex; justify-content:center; margin:0 -3rem;}
.com-news-list .news-item {width: calc((100% - 18rem) / 4); margin:0 3rem;}
.com-news-list .news-item .img-box > span {position: relative; display:block; width: 100%; height: 0; padding-top:68.48%;}
.com-news-list .news-date {display:inline-block; font-size:1.4rem; letter-spacing:-0.025em; color:rgba(255,255,255,0.5); font-weight: 300; margin-top: 2rem;}
.com-news-list .news-date i {font-size:1.6rem; color:#fff; padding-left:0.5rem; position:relative; top:2px;}
.com-news-list .news-tit {font-size:1.6rem; color:#fff; line-height:1.5em; letter-spacing:-0.05em; font-family:'SpoqaHanSansNeo'; margin-top: 1rem;}

.com-news-arrow {position:absolute; top:0; right:0; display:flex; align-items:center;}
.com-news-arrow .list-btn {order:4; display:flex; margin-left: 2.4rem;}
.com-news-arrow .list-box {display:flex; flex-wrap:wrap;}
.com-news-arrow .list-box:first-child {width: 25px; margin-right: 5px;}
.com-news-arrow .list-box:first-child .square:nth-of-type(3n) {margin-right: 0;}
.com-news-arrow .list-box:last-child {width: 15px;}
.com-news-arrow .list-box:last-child .square {background:#fff;}
.com-news-arrow .list-box:last-child .square:nth-of-type(2n) {margin-right: 0;} 
.com-news-arrow .square {display:inline-block; width: 5px; height: 5px; background:rgba(255,255,255,0.4); margin:2.5px 5px 2.5px 0; transition:all 0.4s;}
.com-news-arrow .pause button {color:rgba(255,255,255,0.4); font-size:2.4rem;}
.com-news-arrow .slick-arrow {display:flex; font-size:3.2rem; color:rgba(255,255,255,0.4);}
.com-news-arrow .slick-play-btn {display:none;} */

/* 회사소개 :: events */
.events-page .sub-txt:first-of-type {margin-top:0;}
.events-page .events-top {margin-bottom: 5rem;}
.events-page .events-date i {color:var(--sub-color); font-size:2.4rem; letter-spacing:-0.025em; margin-right: 5px; position: relative; top:3px;}
.events-page .events-date em {font-size:2.2rem; letter-spacing:-0.025em; color:#555; line-height:1.273em;}
.events-page .com-events-arrow {display:inline-block; position:static; margin-top: 3rem; opacity:0; transition:all 0.4s;}
/* 회사소개 :: events view */
.event-view-container {display:flex;}
.event-view-container > div {width: 50%;}
.event-view-container .event-title-box {position: relative; display: flex; flex-direction: column; justify-content: space-between; padding-right:10rem; box-sizing:border-box;}
.event-view-container .event-title-box:after {display: block; content: ""; position: absolute; top: 50%; right: 0; background: #dedede; width: 1px; height: 100%; transform: translateY(-50%);}
.event-view-container .event-title-top {display:flex; flex-direction:column;}
.event-view-container .event-title {font-size:2.8rem; letter-spacing:-0.05em; color:#222; font-weight: 700; line-height:1.3; font-family: 'SpoqaHanSansNeo'; margin-bottom: 2.5rem;}
.event-view-container .event-loca-tit {font-size:1.8rem; letter-spacing:-0.025em; color:#888; line-height:1.667em; margin-bottom: 2.5rem;} 
.event-view-container .event-date-tit em {font-size:2.2rem; letter-spacing:-0.025em; color:#555;}
.event-view-container .event-date-tit i {font-size:2.4rem; letter-spacing:-0.025em; color:var(--sub-color); line-height:1.167em; margin-right: 1rem; position: relative; top:2px;}
.event-view-container .editor p {font-size: 1.6rem; letter-spacing: -0.025em; color: #888; margin-bottom: 3.5rem;}
.event-view-container .go-list-btn {display:flex; justify-content:space-between; background:#aaa; border-radius:2.5rem; width: 16rem; height: 5rem; align-items:center; color:#fff; font-size:1.6rem; letter-spacing:-0.025em; padding:0 8px; box-sizing:border-box; margin-top: 3rem;}
.event-view-container .go-list-btn em {padding-left:1.7rem;}
.event-view-container .go-list-btn span {display:flex; justify-content:center; align-items:center; width: 3.5rem; height: 3.5rem; border-radius:100%; background: #fff;}
.event-view-container .go-list-btn span  i {color:#aaa; font-size:2.2rem; letter-spacing:-0.025em;}

.event-view-container .event-content-box {padding-left:10rem; box-sizing:border-box;}

@media all and (max-width:1280px){	
	.about-page .info-list .info-item {padding:1.5rem;}
	.about-page .info-list .info-tit {width: calc(100% - 4rem); margin-right: 1rem;}
	.about-page .info-list .icon {width: 3rem; height: 3rem;}
	.about-page .info-list .icon i {font-size:1.8rem;}
}

@media all and (max-width:800px){
	.bbs-basic-gallery-con04 .bbs-thum-list li a {flex-wrap:wrap;}
	.about-page .con {padding:6rem 0;}
	.about-page .profile .area {flex-wrap:wrap;}
	.about-page .profile .area > div {width: 100%;}
	.about-page .profile .left-box {padding-right:0;}
	.about-page .profile .right-box {margin-top: 2rem;}
	.offer-list {flex-wrap:wrap;}
	.offer-list .offer-item {width: 100%; margin-right:0; margin-top: 2rem;}
	.offer-list .offer-item:first-of-type {margin-top: 0;}
	.offer-list .offer-item .img-box span {padding-top:30.65%;}
	.about-page .contact .contact-box {flex-wrap:wrap;}
	.about-page .contact .contact-box > div {width: 100%;}
	.about-page .contact .contact-box .left-box {padding-right:0;}
	.about-page .contact .contact-box .right-box {margin-top: 2rem;}

	.about-page .info-list .icon{margin-top: 5px 0;}

	.event-view-container {flex-wrap:wrap;}
	.event-view-container > div {width: 100%;}
	.event-view-container .event-title-box {padding-right:0;}
	.event-view-container .event-content-box {padding-left:0; margin-top: 5rem;}
}

@media all and (max-width:480px){
	.about-page .info-list .info-item {height: auto;}
	.about-page .info-tit-box {flex-direction:column; align-items:flex-start;}
	.about-page .info-list .info-tit {width: 100%; margin-right:1rem;}
	.offer-list .offer-item .img-box span {padding-top:67.65%;}
	.offer-list .offer-item .img-box span img {width: 100%;}
}


/* 회사소개 :: history */
.history-con .history-group:nth-of-type(even) {background:#f3f3f3;}
.history-con .history-group:first-of-type .history-year-group-box:before {top: 12.2rem; height: calc(100% - 12.2rem);}
.history-con .history-group:last-of-type .history-year-group-box:before {height: calc(100% - (100% - 12.2rem));}
.history-con .history-year-group-box {position: relative; padding:10rem 0;}
.history-con .history-year-group-box:before { display: block;
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background: #ccc;
    left: 0;
    top: 0;}
.history-con .history-year-item {display:flex; align-items:center; margin-top: 5rem; padding-left:5rem;}
.history-con .history-year-item:first-of-type {margin-top: 0;}
.history-con .history-year-item .img-box {margin-right: 10rem; width: 35.86%;}
.history-con .history-year-item .img-box span {display: block; position: relative; width: 100%; height: 0; padding-top:63.4%;}
.history-con .history-main-year {position: relative; display:inline-block; font-size:3.2rem; letter-spacing:-0.025em; color:#222; font-weight: 600; line-height:1.5; margin-bottom: 2.7rem; padding-left:5rem;}
.history-con .history-main-year:before {position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background: #ddd;
    top: 50%;
    left: -3.5px;
    display: block;
    content: "";
    transform: translateY(-50%);}
.history-con .history-info-box {width: calc(100% - (35.86% + 10rem));}
.history-con .history-info-box .history-year-tit {font-size:2.2rem; letter-spacing:-0.025em; color:#555; font-weight: 600; margin-bottom: 1.6rem;}
.history-con .history-item-box .history-item {position: relative; word-break: keep-all; font-size:1.8rem; letter-spacing:-0.025em; color:#888; font-weight: 300; line-height:1.556em; padding-left:1rem; margin-top: 8px;}
.history-con .history-item-box .history-item:first-of-type {margin-top: 0;}
.history-con .history-item-box .history-item:before {display: block; content:""; width: 3px; height: 3px; border-radius:100%; background: #888; position:absolute; left:0; top:13px;}
.history-con .img-box img {max-width:100%;}

/* history active */
.history-group.active .history-main-year {color:var(--sub-color);}
.history-group.active .history-main-year:before {background:var(--sub-color);} 
.history-group.active .history-main-year:after {display: block; content: ""; width: 17px; height: 17px; border: 1px solid var(--sub-color); border-radius: 100%; position: absolute; left: -9px; top: 50%; transform: translateY(-50%);}

@media all and (max-width:800px){
	.history-con .history-year-group-box {padding:5rem 0;}
	.history-con .history-group:first-of-type .history-year-group-box:before {top:7.2rem; height: calc(100% - 7.2rem);}
	.history-con .history-group:last-of-type .history-year-group-box:before {height: calc(100% - (100% - 7.2rem));}
	.history-con .history-year-item {flex-wrap:wrap; padding:0 2.5rem;}
	.history-con .history-year-item .img-box {margin-right:0; width: 100%;}
	.history-con .history-info-box {width: 100%; margin-top: 2.5rem;}
	.history-con .history-main-year {padding-left:2.5rem;}
}

/* particle lab :: testing services */
.lab-page .list-container:last-of-type {margin-top: 5.5rem;}
.lab-page .con-tit {margin-bottom: 3rem;}
.lab-page .con {padding:13rem 0;}
.lab-page .con:first-of-type {padding-top:0;}
.lab-con-list {display:flex; flex-wrap:wrap; margin-top: 3.5rem;}
.lab-con-list .lab-item {width: calc(50% - 3rem); display:flex; align-items:center; padding:1.5rem 0; border-bottom:1px dashed #ddd;}
.lab-con-list .lab-item:nth-child(1),.lab-con-list .lab-item:nth-child(2) { border-top:1px dashed #ddd;}
.lab-con-list .lab-item:nth-of-type(odd) {margin-right:3rem; box-sizing:border-box;}
.lab-con-list .lab-item:nth-of-type(even) {margin-left:3rem; box-sizing:border-box;}
.lab-con-list .lab-item > em {width: calc(100% - 5.6rem); font-size:1.6rem; font-weight: 300; letter-spacing:-0.025em; color:#555; line-height:1.5em;}
.lab-con-list .lab-item .num {display:flex; justify-content:center; align-items:center; width: 3rem; height: 3rem; border-radius:100%; background:var(--sub-color); margin:0 1.3rem;}
.lab-con-list .lab-item .num > em {color:#fff; font-size:1.3rem; font-style:italic; margin-left:-2px;}
.lab-page .sub-txt {margin-top: 0;}
.testing-page .banner {background:url(/images/content/particle_lab_banner.jpg)no-repeat; background-size:cover;}
.testing-page .banner .logo-box {display:flex; align-items:flex-end; margin-bottom: 3rem;}
.testing-page .banner .logo-box img:first-child {margin-right: 3.5rem;}
.testing-page .banner .banner-txt {font-size:2.2rem; letter-spacing:-0.025em; color:#555; line-height:1.545em;}
.testing-page .house {background: #f3f3f3;}
.lab-page .img-container {display:flex; }
.lab-page .img-container .img-box {width: calc(50% - 3rem);}
.lab-page .img-container .img-box img {max-width:100%;}
.lab-page .img-container .img-box:nth-child(1) {margin-right: 3rem;}
.lab-page .img-container .img-box:nth-child(2) {margin-right: 3rem;}
/* .lab-page .img-container .img-box:nth-child(3) {margin-left: 3rem;} */
.testing-page .house .lab-con-list , .consulting-page .edu .lab-con-list {margin-top: 0;}

/* particle lab :: consulting / training */
.consulting-page .edu {background:#f3f3f3;}

/* particle lab :: 이물진단 및 표면 파티클 진단 서비스 */
.diagnosis-page .con:nth-of-type(4) {padding:0 0 13rem;}
.diagnosis-page .banner {background:url(/images/content/diagnosis_banner.jpg)no-repeat; background-size:cover; background-position:50% 50%;}
.diagnosis-page .banner .banner-txt {font-size:2.2rem; letter-spacing:-0.025em; color:#555; line-height:1.545em;}
.diagnosis-page .banner .banner-txt:last-child {margin-top: 3.5rem;}
.diagnosis-page .banner .banner-txt span {font-weight:600;}
.diagnosis-page .sub-tit {letter-spacing:-0.025em; line-height:1.5em;}
.diagnosis-page .lab-con-list {margin-top: 1rem;}
.diagnosis-page .lab-inner-box {width: calc(100% - 3rem);}
.diagnosis-page .lab-inner-box em {font-size:1.6rem; letter-spacing:-0.025em; color:#333; line-height:1.5em; font-weight: 400;}
.diagnosis-page .lab-inner-box .lab-inner-txt {font-size:1.6rem; letter-spacing:-0.025em; color:#555; font-weight: 300; line-height:1.3; margin-top:0.7rem;}
.diagnosis-page .img-container .img-box {width: calc((100% - 12rem) / 3); margin-right: 6rem;}
.diagnosis-page .img-container .img-box:last-of-type {margin-right: 0;}
.diagnosis-page .inquiry-diagnosis {background:#f3f3f3;}
.diagnosis-page .inquiry-diagnosis .sub-tit i {margin-right: 7px;}

@media all and (max-width:800px){
	.lab-page .con {padding:6.5rem 0;}
	.lab-con-list .lab-item {width: 100%;}
	.lab-con-list .lab-item:nth-of-type(odd) {margin-right:0;}
	.lab-con-list .lab-item:nth-of-type(even) {margin-left:0;}
	.lab-con-list .lab-item:nth-child(2) {border-top:0;}
	.lab-page .img-container {flex-wrap:wrap;}
	.lab-page .img-container .img-box {width: 100%; text-align:center;}
	.lab-page .img-container .img-box:nth-child(1) {margin-right: 0;}
	.lab-page .img-container .img-box:nth-child(2) {margin-right: 0; margin-top: 2rem;}
	.lab-page .img-container .img-box:nth-child(3) {margin-left: 0; margin-top: 2rem;}

	.diagnosis-page .img-container {margin-top: 0;}
	.diagnosis-page .img-container .img-box {margin-right: 0;}
	.diagnosis-page .img-container .img-box:last-of-type {margin-top: 2rem;}
}	

/* contact us */

.inquiry-page {padding-bottom:12rem;}
.inquiry-page .add-select-btn {width: 108px; height: 46px; background:#f3f3f3; border:1px solid #e5e5e5; font-size:13.5px; color:#999;}
.inquiry-page .add-pro-con {display:flex; flex-wrap:wrap;}
.inquiry-page .add-pro-con select {width: calc(100% - (108px + 0.5rem)); margin-right: 0.5rem; padding:0 2rem 0 1rem;  font-size: 1.4rem; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; border:1px solid #d2d2d2;}
.inquiry-page .add-option-list {width: 100%; margin:1rem 0;}
.inquiry-page .add-option-list li {position: relative; padding:0 1rem; border:1px solid #d2d2d2; height:46px; box-sizing:border-box; line-height:46px; margin-top: 1rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width: 100%;}
.inquiry-page .add-option-list li:first-child {margin-top: 0;}
.inquiry-page .add-option-list .pro-delete {position:absolute; display:block; right:0; top:0; font-size:2.4rem; line-height:46px; padding-right: 10px;}

@media all and (max-width:800px){
	.inquiry-page .add-pro-con select {height: 36px; width:calc(100% - (70px + 0.2rem)); margin-right:0.2rem;}
	.inquiry-page .add-select-btn {width: 70px; height: 36px;}
	.inquiry-page .add-option-list li {height: 36px; line-height:36px;}
}


/* 2차제품 서브 비주얼 레이아웃 */
.dep2-visual-con {background: url(/images/content/sub_visual_product01.jpg)no-repeat; width: 100%; background-size:cover; height:calc(100vh - (var(--header-height))); background-position:50% 50%; /* display:table; */}
.visual-txt-container {/* display:table-cell; vertical-align:middle; width: 100%; height: 100%;  */ /* padding-top:calc((100vh - (var(--header-height))) / 3); */ padding-top:20rem;}
.visual-txt-container .location i {color:var(--main-color);}
.visual-txt-container .location .dep1-tit {color:#f7f7f7;}
.visual-txt-container .location .dep1-tit i {color: #f7f7f7; position: relative; top:3px; opacity:0.8;}
.visual-txt-container .location .dep2-tit {color:#fff; font-weight: 700; display: block; font-size:7rem; margin-top: 4.5rem;}
.visual-txt-container .location li:last-child:before {display:none;}

@media all and (max-width:480px){
	.visual-txt-container .location .dep2-tit {font-size:5rem; line-height:1.25;}
}

/* 3차제품 서브 비주얼 레이아웃 */
.dep3-visual-con {/* background: url(/images/content/sub_visual_product01_01.png)no-repeat 50% 50%; */ width: 100%; background-size:cover; height:40rem; margin-bottom: 15rem;}

/* 230828 3차 제품 컨텐츠 추가 */
.detail-box {margin-bottom: 60px;}
.detail-box .con-tit {text-align:center; margin-bottom: 5rem;}
.pro-detail-con {display:flex; justify-content:center;}
.pro-detail-con li {position: relative; width: calc((100% - 6rem) / 4);  background: rgba(187,187,187,0.11); margin:0 1rem; /* margin-right: 2rem; */ box-sizing:border-box; display:flex; align-items:center;}
.pro-detail-con li:after {display: block;
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -20px;
    width: 0;
    height: 0;
    border-bottom: 0px solid transparent;
    border-top: 20px solid var(--main-color);
    border-left: 25px solid transparent;
    border-right: 25px solid transparent; opacity:0;}
.pro-detail-con li .tit-box {display:flex; justify-content:space-between; align-items:center; width: 100%; height: 8rem; padding:0 3.5rem; cursor:pointer; box-sizing:border-box;}
.pro-detail-con li:last-of-type {margin-right: 0;}
.pro-detail-con li .tit {width: calc(100% - 3.5rem); font-size:2rem; letter-spacing:-0.025em; color:#555; font-weight: 500; overflow: hidden;
 text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.pro-detail-con li .pro-detail-btn .up {display:none;}
.pro-detail-con li.selected {background:#3871c2;}
.pro-detail-con li.selected .pro-detail-btn {background:#fff;}
.pro-detail-con li.selected .tit {color:#fff;}
.pro-detail-con li.selected .pro-detail-btn i {color:#3871c2;}
.pro-detail-con li.selected .pro-detail-btn .up {display:block; top:0;}
.pro-detail-con li.selected .pro-detail-btn .down {display:none;}
.pro-detail-con li.selected:after {opacity:1;}

.detail-inner-container {background: #f1f5ff;}
.detail-inner-container .inner-con {padding:5.5rem 3.5rem; box-sizing:border-box; display:none;}
.detail-inner-container .inner-con.on {display:block;}
.detail-inner-list {display:flex; flex-wrap:wrap; margin-top: -2.5rem;}
.detail-inner-list > li {display:flex; flex-direction:column; position: relative; background: #fff; width: calc((100% - 3.6rem) / 3); margin-right: 1.8rem; height: 25rem; margin-top: 2.5rem; padding:2.5rem 3rem; box-sizing:border-box;}
.detail-inner-list > li .inner-item-tit {font-size:1.8rem; line-height:1.444em; letter-spacing:-0.025em; color:#565656; margin-bottom: 1.7rem; font-weight: 400;}
.detail-inner-list > li:nth-of-type(3n) {margin-right: 0;}
.detail-sub-list {overflow-y:auto; max-height:15.5rem;}
.detail-sub-list::-webkit-scrollbar {width: 5px;}
.detail-sub-list::-webkit-scrollbar-track {border-radius:10px; background:#ddd;}
.detail-sub-list::-webkit-scrollbar-thumb {background:#888; border-radius:10px;}
.detail-sub-list li {display:flex; align-items:center; margin-top: 1rem;}
.detail-sub-list li:first-of-type {margin-top: 0;}
.detail-sub-list li span {display: inline-block; width: 5px; height: 5px; border-radius:100%; background: #bbb;}
.detail-sub-list li em {width: calc(100% - 10px); font-size:1.6rem; letter-spacing:-0.025em; color:#888; line-height:1.375em; font-weight: 300; margin-left: 5px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

.pro-detail-btn {display:flex; align-items:center; justify-content:center; width: 3.5rem; height: 3.5rem; border-radius:100%; background:rgba(56,113,194,0.6);}
.pro-detail-btn i {position: relative; top:1px; font-size:2.4rem; color:#fff;}
.cover-bar {width: 10px; height: 100%; position:absolute; top:0; right:2.5rem; -webkit-transition:all .5s; opacity:1; background:#fff;}
.detail-inner-list li:hover .cover-bar {opacity: 0; -webkit-transition:all 0.5s;}
.detail-box .sub-tab-wrapper-style .cm-tab-select-btn-JS {display:none;}

/* 추가 */
.detail-wrap-box {position: relative;}
.pro-detail-con .slick-list {margin:0 -1rem;}
.pro-detail-con-arrow-box {position:absolute; top:-4rem; right:1rem;}
.pro-detail-con-arrow-box .slick-arrow i {font-size:3rem; color:rgba(56,113,194,1);}
.pro-detail-con-arrow-box .slick-arrow.slick-disabled i {color:rgba(56,113,194,0.5);}

@media all and (max-width:1280px){
	.pro-detail-con li:after {border-top:15px solid var(--main-color); border-left: 20px solid transparent;
    border-right: 20px solid transparent; bottom:-15px;}

}

@media all and (max-width:800px){
	.detail-box {margin-top: 60px;}	
	.detail-box .sub-tab-wrapper-style .cm-tab-select-btn-JS {display:block;}
	.detail-inner-list > li {width: calc((100% - 2rem) / 2); margin-right: 2rem; padding:2rem;}
	.detail-inner-list > li:nth-of-type(even) {margin-right: 0;}
	.detail-inner-list > li:nth-of-type(3) {margin-right: 2rem;}
	.detail-sub-list li span {position: relative; top:8px; align-self:flex-start;}

	.detail-box .sub-tab-wrapper-style > .area {padding:0;}
	.pro-detail-con li {margin-right: 0;}
	.pro-detail-con li:after {display:none;}
	.pro-detail-con li.selected .tit {color:var(--main-color);}
	.pro-detail-con li .tit-box {height: 4rem; padding:0 15px;}
	.pro-detail-con li .tit {font-size:15px;}
	.pro-detail-btn {display:none;}
	.detail-inner-container .inner-con {padding:2.5rem 0;}
}

/* products, applications의 2차 카테고리의 비주얼 슬라이드 */
.dep2-intro-visual-slide {z-index:100;}
.dep2-visual-section {position: relative;}
.dep2-visual-nav-item a {position: relative; display:flex; align-items:center; width: 100%; height: 100%; padding:0 5.5rem; box-sizing:border-box;}
.dep2-visual-nav-item .dep2-cate-tit {position: relative; color:#fff; font-weight: 500; font-size: 2.5rem; /* text-shadow:0 0 4px #000, 0 0 8px #000; */ z-index:11;}
.dep2-intro-nav-box {display:flex; position: absolute; bottom:0; left:0; z-index:999; width: 100%; height: 17.5rem; border-top:1px solid rgba(255,255,255,0.2);}
.dep2-nav-tit {width: calc(100% / 5); font-size: 3.8rem; letter-spacing: -0.025em; color: #fff; font-weight: 500; line-height: 1.263em; display: flex; align-items: center; padding-left: 5rem; box-sizing:border-box;}
.dep2-intro-nav-slide {width: calc(100% - 20.05%);}
.dep2-visual-nav-item {position: relative; display: flex !important; justify-content: center; flex-direction: column; width: 100%; height: 100%; z-index: 10; color: #fff; /* padding: 0 5.5rem; */ box-sizing: border-box; border-right:1px solid rgba(255,255,255,0.2); cursor:pointer;}
.dep2-visual-nav-item a:before {display: block; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(56,113,194,1) 8%,rgba(56,113,194,1) 20%, rgba(255,255,255,0.1) 100%); z-index: 2; transition: all 0.3s; opacity: 0; transform: translateY(100%);}
.dep2-visual-nav-item img {position: absolute; left: 0; top: 0; max-width: 100%; width: 100%; max-height: 100%; z-index: 1; opacity: 0; transition: all 0.4s;}
.dep2-visual-nav-item:hover img {opacity:1;}
.dep2-visual-nav-item:hover a:before {opacity:1; transform:translateY(0);}
.dep2-nav-arrows {position:absolute; left:20.05%; top:50%; transform:translateY(-50%);}
.dep2-nav-arrows .slick-arrow {display: flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; border-radius: 100%; border: 1px solid rgba(255,255,255,0.3);}
.dep2-nav-arrows .slick-arrow i {color:rgba(255,255,255,0.8); font-size:2rem;}
.dep2-nav-arrows:before {display: block; content: ""; position: absolute; width: 1px; height: 5.3rem; top: -75%; left: 50%; background: rgba(255,255,255,0.2);}
.dep2-nav-arrows:after {display: block; content: ""; position: absolute; width: 1px; height: 5.3rem; bottom: -75%; left: 50%; background: rgba(255,255,255,0.2);}

@media all and (max-width:800px){
	.dep2-intro-nav-box {height: auto; flex-wrap:wrap; border-top:0;}
	.dep2-nav-tit {width: calc(70% - var(--area-padding2)); order: 0; padding: 2rem 0 2rem var(--area-padding2); font-size: 3rem;}
	.dep2-intro-nav-slide {width: 100%; height: 17.5rem; order:2; border-top:1px solid rgba(255,255,255,0.5);}
	.dep2-nav-arrows {position:static; transform: translateY(0); order: 1; width: calc(30% - var(--area-padding2)); display: flex; align-items: center; justify-content: flex-end; padding-right: var(--area-padding2);}
	.dep2-nav-arrows:before , .dep2-nav-arrows:after {display:none;}
	.dep2-visual-nav-item {border-right:0;}
	.dep2-visual-nav-item a {padding:0 var(--area-padding);}
}


/* 랩 제품문의버튼 */
.lab-move-tab-con{margin-top:2rem; margin-bottom:2rem;}
.lab-move-tab-list{position:relative;min-height: 80px;/* border-bottom:1px solid #d6d6d6; */padding:15px 0;}
.lab-move-inquiry-btn {position: inherit;top:50%;right:0px;transform:translateY(-50%);width: auto;padding:1rem 2.857rem;background: var(--sub-color);height: auto;line-height: 3.8;font-size:2.1rem;font-weight: 500;border-radius:2.2rem;font-family:'pretendard';color: #fff;text-align:center;}
.lab-move-inquiry-btn > span {font-size:1.7rem; letter-spacing:-0.025em; color: rgba(255,255,255,0.5); margin-left: 1.5rem; font-weight: 400;}



/* 서브 상세페이지 유튜브 비주얼 */
.visual-youtube-container{overflow:hidden; width:100%; height: 100%; position:relative;}	/* 비주얼높이값 이미지에맞게 수정 */

/* 메인 비주얼 영상영역 */
.background-video-wrapper{position:relative; overflow:hidden; height:100%; width:100%; background-color:#000;}
.background-video{position:absolute; top:0; left:0px; width:100%; height:100%}
.background-video iframe{
	width: 100vw;
	height: calc(56.25vw + 300px); /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
	min-height: calc(100vh + 300px);
	min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events:none;
	opacity:0;filter:Alpha(opacity=0); 
	transition: opacity 3s 0.2s;
}
.background-video.start iframe{opacity:0.8;filter:Alpha(opacity=80);}

/********** 24-04-01 contact us 추가 **********/
.contact-page {padding-bottom: 15rem;}
.contact-intro-list-box {display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 0 2rem;}
.contact-intro-list-box .contact-intro-list {position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 22rem; background: #f3f3f3; transition: var(--transition-custom); padding: 0 2rem; box-sizing: border-box;}
.contact-intro-list-box .contact-intro-list::before {position: absolute; content: ""; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(180deg, rgba(56, 113, 194, 1) 45%, rgba(31, 77, 167, 1) 100%); pointer-events: none; z-index: -1; transition: var(--transition-custom); opacity: 0;}
.contact-intro-list-box .contact-intro-list .icon-box {position: relative;}
.contact-intro-list-box .contact-intro-list .icon-box img {max-width: 100%;}
.contact-intro-list-box .contact-intro-list .icon-box > span {transition: var(--transition-custom);}
.contact-intro-list-box .contact-intro-list .icon-box .on-icon {position: absolute; top: 0; left: 0; opacity: 0; pointer-events: none;}
.contact-intro-list-box .contact-intro-list .contact-list-txt {font-size: 2.4rem; font-weight: 500; letter-spacing: -0.025em; color: #232323; transition: var(--transition-custom); text-align: center; padding-top: 3.4rem;}

.contact-intro-list-box .contact-intro-list:hover {background-color: transparent;}
.contact-intro-list-box .contact-intro-list:hover::before {opacity: 1;}
.contact-intro-list-box .contact-intro-list:hover .icon-box .on-icon {opacity: 1; pointer-events: auto;}
.contact-intro-list-box .contact-intro-list:hover .icon-box .off-icon {opacity: 0; pointer-events: none;}
.contact-intro-list-box .contact-intro-list:hover .contact-list-txt {color: #fff;}

/* contact 팝업 */
.contact-us-modal-content {max-width: 1070px;}
.contact-us-modal-content .contact-view-link-btn {font-size: 1.2rem; font-weight: 400; letter-spacing: -0.025em; color: #fff; width: 3.6rem; height: 1.8rem; background-color: #b6b6b6; text-align: center; line-height: 1.8rem; display: inline-block; position: relative; bottom: 0.1rem;}
.contact-us-modal-content .contact-view-link-btn.bottomPlus {bottom: 0.2rem;}
.contact-us-modal-content .contact-pop-inner {background-color: #f5f5f5; padding: 5.1rem 5rem 6rem 5rem; box-sizing: border-box;}
.contact-us-modal-content .contact-pop-inner .tit-box {display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #000; padding-bottom: 1rem;}
.contact-us-modal-content .contact-pop-inner .tit-box h1 {padding: 0; font-size: 3.4rem; font-weight: 600; letter-spacing: -0.025em; line-height: 1.2em; color: #232323;}
.contact-us-modal-content .contact-pop-inner .modal-close-btn {position: static; line-height: 1;}
.contact-us-modal-content .contact-pop-inner .modal-close-btn i {color: #232323; font-size: 2.6rem;}

.contact-us-modal-content .inquiry-tbl-style07-2col > .inquiry-tbl-style07-con {width: 100%; padding-left: 0;}
.contact-us-modal-content .write-input {width: 100%;}
.contact-us-modal-content .spam-box .write-input {flex-grow: 1;}
.contact-us-modal-content .spam-box {display: flex; align-items: center;}
.contact-us-modal-content .spam-box .num-img-box {min-width: 70px; margin-right: 1.5rem;}
.contact-us-modal-content .inquiry-tbl-style07-2col {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 0 3rem;}
.contact-us-modal-content .add-pro-con select {width: 100%; background-color: #fff; border: 1px solid #d2d2d2; font-size: 14px; vertical-align: middle; height: 50px; padding: 0 1.5rem;}
.contact-us-modal-content .serial-txt {display: flex; font-size: 1.6rem; font-weight: 400; letter-spacing: -0.025em; line-height: 1.2em; color: var(--sub-color); padding-top: 1.5rem;}
.contact-us-modal-content .serial-txt i {font-size: 2rem; color: var(--sub-color); padding-right: 0.8rem;}

.contact-us-modal-content .inquiry-tbl-style07-con {padding: 2.5rem 0 0 0;}
.contact-us-modal-content .inquiry-tbl-style07-con.pb25 {padding-bottom: 2.5rem;}
.contact-us-modal-content .contact-pop-category-wrap .inquiry-tbl-style07-con {padding: 2.7rem 0;}
.contact-us-modal-content .inquiry-tbl-style07-con dt {font-size: 1.8rem; font-weight: 500; letter-spacing: -0.025em; line-height: 1.33em; color: #555; padding-bottom: 0.8rem; position: relative;}
.contact-us-modal-content .inquiry-tbl-style07-con dt > span {margin-right: 0.5rem;}
.contact-us-modal-content .inquiry-tbl-style07-con.gray-border {border-bottom: 1px solid #d9d9d9;}
.contact-us-modal-content .inquiry-style04-custom-checkbox {margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 0.5rem 2rem;}
.contact-us-modal-content .inquiry-style04-custom-checkbox.oneItem {grid-template-columns: 1fr}
.contact-us-modal-content .inquiry-style04-custom-checkbox .checkbox-item {margin: 0;}
.contact-us-modal-content .inquiry-style04-custom-checkbox .checkbox-item label {padding-left: 2.8rem; }
.contact-us-modal-content .inquiry-style04-custom-checkbox .checkbox-item span {font-size: 1.6rem; font-weight: 400; letter-spacing: -0.025em; line-height: 1.5em; color: #888; margin-right: 0.5rem;}
.contact-us-modal-content .inquiry-style04-custom-checkbox .checkbox-item label i {position: absolute; top: 0; left: 0; font-size: 2.2rem; color: #bbb; margin-right: 0.7rem; line-height: 2.7rem;}
.contact-us-modal-content .inquiry-style04-custom-checkbox .checkbox-item input[type="checkbox"]:checked + label {color: #888;}
.contact-us-modal-content .inquiry-style04-custom-checkbox .checkbox-item input[type="checkbox"]:checked + label i {color: var(--main-color);}
.contact-us-modal-content .inquiry-style04-custom-checkbox .checkbox-item input[type="checkbox"]:checked + label i::before {content : "\e92d";}
.contact-us-modal-content .inquiry-style04-custom-checkbox .checkbox-item input[type="checkbox"]{display:none;}
.contact-us-modal-content .inquiry-style04-custom-checkbox .checkbox-item input[type="checkbox"]:checked + label > span {color:var(--main-color);}
.contact-us-modal-content .inquiry-tbl-style07 .write-input.mt10 {margin-top: 1rem;}
.contact-us-modal-content .inquiry-tbl-style07 .write-input, .contact-us-modal-content .inquiry-tbl-style07 select, .contact-us-modal-content .inquiry-tbl-style07 .write-textarea {font-size: 1.6rem; font-weight: 400; letter-spacing: -0.025em; line-height: 1.5em; color: #888; height: 5rem;}
.contact-us-modal-content .inquiry-tbl-style07 .write-input::placeholder, .contact-us-modal-content .inquiry-tbl-style07 .write-textarea::placeholder {color: #888;}
.contact-us-modal-content .inquiry-tbl-style07 .write-textarea {padding: 1.2rem 2rem; height: 14rem;}
.contact-us-modal-content .inquiry-style07-agree-con {margin-bottom: 0; margin-top: 2.5rem;}
.contact-us-modal-content .inquiry-tbl-style07-con .write-input {padding: 0 0.5rem;}
.contact-us-modal-content .inquiry-style07-essential-icon {color: var(--sub-color)}

.contact-us-modal-content .cm-btn-controls {margin-top: 4.5rem;}
.contact-us-modal-content .cm-btn-controls button, .contact-us-modal-content .cm-btn-controls a {margin: 0; width: 17rem; height: 5rem; font-size: 1.7rem;}

.contact-us-modal-content .cm-btn-controls button.blue, .contact-us-modal-content .cm-btn-controls a.blue {background-color: var(--main-color);}
.contact-us-modal-content .cm-btn-controls button.mr20, .contact-us-modal-content .cm-btn-controls a.mr20 {margin-right: 2%;}

.contact-us-modal-content .inquiry-style07-agree-box {padding: 2rem; height: 16rem;}
.contact-us-modal-content .inquiry-style07-agree-con .agree-tit {font-size: 1.8rem; font-weight: 500; letter-spacing: -0.025em; line-height: 1.33em; color: #555; padding-bottom: 0.8rem;}
.contact-us-modal-content .inquiry-style07-agree-con .agree-txt {font-size: 1.5rem; line-height: 1.33em; letter-spacing: -0.065em; padding: 1.3rem 2.5rem;}

/* preview 모달 */
.preview-content {max-width: 800px; max-height: 860px;}
.preview-content .contact-pop-inner {max-height: 860px; overflow-x: hidden; overflow-y: scroll;}
.preview-content .inquiry-tbl-style07 .write-input, .preview-content .inquiry-tbl-style07 .write-select, .preview-content .inquiry-tbl-style07 .write-textarea {border: none;}
.preview-content .inquiry-style04-custom-checkbox .checkbox-item {font-size: 1.6rem; font-weight: 400; letter-spacing: -0.025em; line-height: 1.5em; color: #888; padding-left: 2.8rem; margin-right: 5rem; margin-bottom: 0.5rem; padding-left: 0;}
.preview-content .inquiry-style04-custom-checkbox .checkbox-item:last-child {margin: 0;}
.preview-content .inquiry-style04-custom-checkbox {grid-template-columns: 1fr !important;}

/* careers */
.careers-page .bbs-top-list-box {align-items: flex-end;}
.careers-page .con-tit {margin-bottom: 1.5rem;}

/* careers 팝업 */
.contact-us-modal-content .contact-pop-inner {padding-top: 5.7rem;}
.careers-modal-content .announce-tit-box {padding: 2.8rem 0; border-bottom: 1px solid #d9d9d9;}
.careers-modal-content .announce-tit {display: flex; font-size: 1.8rem; font-weight: 500; letter-spacing: -0.025em; line-height: 1.33em; color: #888;}
.careers-modal-content .announce-tit .announce-name {font-weight: 700; color: #555; padding-right: 3rem;}
.careers-modal-content .careers-pop-ps-txt {display: flex; font-size: 1.4rem; font-weight: 400; letter-spacing: -0.025em; line-height: 1.42em; color: rgba(136, 136, 136, 0.8); padding-top: 1rem;}
.careers-modal-content .careers-pop-ps-txt > span {padding-right: 0.5rem;}
.careers-modal-content .inquiry-style07-agree-con {margin-top: 4rem;}