@charset "utf-8";
/* CSS Document */

/*---------------메인 비쥬얼 섹션--------------*/
.main-visual{width:100%; height:100vh; position:fixed; z-index: 0;}
.main-visual + .spacer {display: block; width: 100%; height: 100vh;}
.main-visual p,.main-visual h2{color:#fff; line-height: 120%;}
.main-visual .inner-wrap{position:absolute; bottom:0; left:50%; transform: translate(-50%,0); width:calc(100% - var(--layout-flax-margin)); max-width:var(--layout-width); z-index: 3; padding:var(--gap-140) 0; box-sizing: border-box;}
.main-visual .dark-overlay{position:absolute; top:0px; left:0px; width:100%; height: 100vh; background-color:rgba(0,0,0,0.5); z-index: 2;}
.main-visual .contents-wrap{position:relative; width:100%; height: 100vh; overflow: hidden; z-index: 0;}
.main-visual .contents-wrap img{width:100%; height: 100%; object-fit: cover; object-position: center;}
.main-visual .contents-wrap figure{width:100%; height: inherit;}
.main-visual .contents-wrap figure:nth-child(2){position:absolute; z-index: 1; opacity:1;}
.main-visual .contents-wrap figure.active{z-index: 2; opacity:1;}
.main-visual .text-wrap{position:relative;}
.main-visual .text-wrap .tlt{font-size:var(--font-size-huge); margin-bottom:var(--gap-10); opacity:0;}
.main-visual .text-wrap .stlt{font-size:var(--font-size-xlarge); opacity:0;}
.main-visual .text-wrap .text-set{position:absolute; left:0;  bottom:120px;}
/*.main-visual .text-wrap .text-set br{display:none;}*/
.main-visual .controller-wrap{display:flex; gap:var(--gap-40); align-items: center;}
.main-visual .controller-wrap .progress-list{display:flex; gap:20px; align-items: center;}
.main-visual .controller-wrap .progress-list p{font-weight: 600; font-size:var(--font-size-normal);}
.main-visual .controller-wrap .progress-list > li{transition:all .3s; display:flex; align-items: center;}
.main-visual .controller-wrap .bar-wrap{width:180px; height: 3px; background-color:rgba(255,255,255,1); display:none;}
.main-visual .controller-wrap .bar{width:10%; height:inherit; background-color:var(--color-point);}
.main-visual .controller-wrap .progress-wrap.active p{display:none;}
.main-visual .controller-wrap .progress-wrap.active .bar-wrap{display:block;}
.main-visual .controller-wrap .button-wrap{display:flex; align-items: center; gap:20px;}
.main-visual .controller-wrap .button-wrap button{padding:10px; box-sizing: border-box;  border-radius: 50%; background-color:rgba(0,0,0,0); transition:background-color .3s;}
.main-visual .controller-wrap .button-wrap button:hover{background-color:rgba(0,0,0,0.5);}

@media only screen and (max-width:425px){
	.main-visual .controller-wrap .bar-wrap{width:100px;}
}

/*--------------------------사업분야 오버뷰----------------------------*/
.business-overview{position:relative; background-color:#fff;}
.business-overview .background{width:70%; height: 100%; position:absolute; left:0; top:0; z-index: 0; background-color:#ECEDF1;}
.business-overview .inner-wrap{padding:var(--gap-140) 0; width:calc(100% - var(--layout-flax-margin)); max-width:var(--layout-width); position:relative; z-index: 1; margin:0 auto; display:flex; flex-wrap:wrap; justify-content: space-between; perspective: 1000px;}
.business-overview .title-wrap{width:349px; }
.business-overview .title-wrap .stlt{font-size:var(--font-size-large); color:var(--color-primary-text); margin-bottom:5px;}
.business-overview .title-wrap .tlt{font-size:var(--font-size-xxxlarge); font-weight: 600; line-height: 120%;}
.business-overview .image-wrap{position:relative; width:calc(100% - 429px); max-width:650px; height: 585px; z-index: 1; overflow: hidden; margin-left:var(--gap-80); opacity:0; transform:rotate3d(1,-1,0,60deg); transform-style: preserve-3d; transition: all 1.5s ease-in-out;}
.business-overview .image-wrap:after{content:""; display:block; clear:both; padding-top:100%;}
.business-overview .image-wrap figure{position:absolute; top:0px; left:0px; width:100%; height:100%;}
.business-overview .image-wrap img{width:100%; height: 100%; object-fit: cover; object-position: center;}
.business-overview .contents-wrap{position:absolute; top:91px; left:0; margin-top:var(--gap-140); width:calc(100% - var(--gap-80)); max-width:900px; margin-right:var(--gap-80);}
.business-overview  .contents-card{position:relative; z-index: 2; background-color:#fff; margin-top:var(--gap-80); box-shadow: 20px 10px 10px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 20px 10px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 20px 10px 10px rgba(0, 0, 0, 0.2); -o-box-shadow: 20px 10px 10px rgba(0, 0, 0, 0.2); height: 0px; overflow: hidden; transition:all 1s ease-in-out;}
.business-overview  .contents-card > .inner-wrap{position:relative; width:100%; height: 337px;  padding:60px 80px 30px 80px; display:flex; align-content: space-between; flex-wrap:wrap; }
.business-overview  .contents-card .slush-deco{position:absolute; top:0; left:0;}
.business-overview  .contents-card .text-wrap{position:relative; width:100%;}
.business-overview  .contents-card .text-set{position:absolute; left: 0; top:0;}
.business-overview  .contents-card .text-set .tlt{font-size:var(--font-size-xxlarge); margin-bottom:var(--gap-20);}
.business-overview  .contents-card .text-set .cont{font-size:var(--font-size-medium); color:var(--color-font); line-height: 130%; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; min-height: 72px;}
.business-overview  .contents-card .text-set p{opacity:0;}
.business-overview  .contents-card .text-set.active p{opacity:1;}
.business-controller{display:flex; align-items: center; gap:10px; margin-top:var(--gap-40); position:relative; z-index: 1;}
.business-controller button{width:50px; height: 50px; display:flex; align-items: center; justify-content: center; background-color:#fff; transition:all .5s;}
.business-controller button > svg > path{fill:#ECEDF1;}
.business-controller button.active path{fill:#000;}
.business-controller button:hover{ box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); -o-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);}

@media only screen and (max-width:768px){
	.business-overview .title-wrap{width:100%;}
	.business-overview .image-wrap{width:50%; margin:40px 0 0 50%; height: 447px;}
}

@media only screen and (max-width:640px){
	.business-overview  .contents-card > .inner-wrap{height: 237px; padding:50px 40px 20px 40px; }
	.business-overview .image-wrap{width:70%; margin:40px 0 0 30%; height: 327px;}
	.business-overview  .contents-card .slush-deco{width:40px; height: 40px;}
	.business-overview  .contents-card .text-set .tlt{font-size:var(--font-size-xlarge);}
	.business-overview  .contents-card .text-set .cont{min-height: 63px;}
	.main-visual .text-wrap .text-set br{display:block;}
}

/*--------------------------홍보영상----------------------------*/
.video-promotion-section{background-color:#fff;}
.video-promotion-section > .inner-wrap{position:relative; width:calc(100% - var(--laout-flax-margin)); margin:0 auto; padding:280px 0 var(--gap-140) 0;}
.video-promotion-section .text-wrap{width:calc(100% - var(--layout-flax-margin)); margin:0 auto;}
.video-promotion-section .stlt{font-size:var(--font-size-large); text-align: center; margin-bottom:10px; color:var(--color-primary-text);}
.video-promotion-section .tlt{font-size:var(--font-size-xxxlarge); text-align: center; line-height: 120%;}
.video-promotion-section .video-wrap{width:50%; margin:var(--gap-40) auto 0 auto; height: 110vh; overflow: hidden; position:relative; border-radius: 10px;}
.video-promotion-section .video-wrap > .inner-wrap{position:absolute; left:50%; top:0; transform: translate(-50%,0); width:100vw; height: 110vh;}
.video-promotion-section .video-wrap .video-target{width:100%; height: 100%; object-fit: cover; object-position: center;}
.video-promotion-section .video-inner-text{position:absolute; left:50%; transform: translate(-50%,-50%); top:50%; z-index: 2; padding:var(--gap-140); display:flex; align-content: space-between; box-sizing: border-box; flex-wrap:wrap; height:100%; width:100vw;}
.video-promotion-section .video-inner-text > ul   > li{color:#fff; font-size:var(--font-size-large); display:flex; align-items: center; margin-bottom:var(--gap-20);}
.video-promotion-section .video-inner-text > ul   > li > img{margin-right:10px;}
.video-promotion-section .video-inner-text > p{font-size:var(--font-size-xxlarge); color:#fff; width:100%; line-height: 130%;}


@media only screen and (max-width:640px){
	.video-promotion-section > .inner-wrap{padding-top:140px;}
	.video-promotion-section .video-inner-text > p{ margin-top:50px;}
	.video-promotion-section .video-inner-text > p > br{display:none;}
	.video-promotion-section .video-inner-text{padding:100px 40px;}
}

/*--------------------------About----------------------------*/
.about-section{background-color:#fff;}
.about-section > .inner-wrap{padding:var(--gap-140) 0; width:calc(100% - var(--layout-flax-margin)); margin:0 auto; max-width:1077px; display:flex; justify-content: space-between; flex-wrap: wrap; perspective: 1000px;}
.about-section .left-wrap{width:calc(50% - 20px);}
.about-section .left-wrap .stlt{color:var(--color-primary-text); font-size:var(--font-size-large); margin-bottom:10px; line-height: 130%; }
.about-section .left-wrap .tlt{color:#000; font-size:var(--font-size-xxxlarge); margin-bottom:var(--gap-40);}
.about-section .left-wrap .cont{font-size:var(--font-size-normal); color:var(--color-font); line-height: 130%; margin-bottom:var(--gap-40);}
.about-section .left-wrap .image-wrap{position:relative; width:100%; height: 500px; overflow: hidden; margin-top:var(--gap-40); transform-style: preserve-3d; transition: all 1.5s ease-in-out;}
.about-section .image-wrap > .image-inner-wrap{width:100%; height: 100%; background-size:auto calc(140%); background-position:center;}
.about-section .right-wrap{width:calc(50% - 20px);}
.about-section .right-wrap .image-wrap{position:relative; width:100%; height:857px; overflow: hidden; transform-style: preserve-3d; transition: all 1.5s ease-in-out;}

@media only screen and (max-width:640px){
	.about-section .left-wrap{width:100%;}
	.about-section .right-wrap{display:none;}
}

/*--------------------------Product----------------------------*/
.product-section{position:relative; background-color:#fff; min-height: 575px; overflow-x: hidden; max-width:100vw;}
.product-section > .background-wrap{width:100%; height: 575px; overflow: hidden; position:absolute; top:0; left:0; z-index: 0; background-size:auto; background-position:center; background-repeat: no-repeat;}
.product-section > .inner-wrap{position:relative; max-width:1077px;  width:calc(100% - var(--layout-flax-margin)); margin:0 auto; display:flex; z-index: 1; padding:var(--gap-140) 0;}
.product-section .buttons-wrap{margin-right:var(--gap-40); position:relative;}
.product-section .buttons-wrap > .inner-button-wrap{margin-top:calc(435px + 40px); display:flex; gap:20px;}
.product-section .buttons-wrap > .inner-button-wrap > button{width:50px; height: 50px; display:flex; align-items: center; justify-content: center; background-color:#fff; transition:all .5s; border:1px solid var(--color-border);}
.product-section .buttons-wrap > .inner-button-wrap > button:hover{ box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); -o-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);}
.product-section .buttons-wrap > .inner-button-wrap > button path{fill:#ECEDF1;}
.product-section .buttons-wrap > .inner-button-wrap > button.active path{fill:#000;}
.product-section .contents-wrap > .text-wrap{display:flex; gap:40px;}
.product-section .contents-wrap > .text-wrap > .stlt{font-size:var(--font-size-large); color:var(--color-primary-text); margin-bottom:10px;}
.product-section .contents-wrap > .text-wrap > .tlt{color:#fff; font-size:var(--font-size-xxxlarge);}
.product-section .products-container{margin-top:var(--gap-100); white-space: nowrap; width:auto; display:inline-block; overflow: hidden;}
.product-section .inner-container{display: flex; flex-wrap: nowrap; gap:40px; transition: all .5s ease-in-out;}
.product-section .product-wrap{width:380px;}
.product-section .product-wrap .image-wrap{background-position:center; background-size:cover; width:100%;}
.product-section .product-wrap .image-wrap:after{content:""; display:block; clear:both; padding-top:132%;}
.product-section .product-wrap .info-wrap{margin-top:var(--gap-20);}
.product-section .product-wrap .info-wrap .stlt{font-size:var(--font-size-normal); color:var(--color-font);}
.product-section .product-wrap .info-wrap .tlt{font-size:var(--font-size-xlarge); margin-top:10px;}
.product-section .product-wrap.active{width:440px;}


@media only screen and (max-width:1024px){
	.product-section .contents-wrap{width:100%;}
	.product-section .contents-wrap > .text-wrap{display:block;}
	.product-section .contents-wrap > .text-wrap > .tlt{margin-top:10px;}
	.product-section > .inner-wrap{flex-wrap:wrap; flex-direction: column-reverse;}
	.product-section .buttons-wrap > .inner-button-wrap{margin-top:var(--gap-80);}
}

@media only screen and (max-width:768px){
	.product-section .product-wrap{width:300px;}
	.product-section .product-wrap.active{width:347px;}
}

@media only screen and (max-width:540px){
	.product-section .product-wrap{width:200px;}
	.product-section > .background-wrap{height: 375px;}
	.product-section .inner-container{gap:20px;}
	.product-section .product-wrap.active{width:231px;}
}

/*--------------------------Banner----------------------------*/
.banner-section{background-size:auto; background-position:center; background-repeat: no-repeat; text-align: center;}
.banner-section > .inner-wrap{width:calc(100% - var(--layout-flax-margin)); margin:0 auto; max-width:var(--layout-width); padding:var(--gap-140) 0;}
.banner-section .stlt{font-size:var(--font-size-large); color:#fff; text-align: center; margin-bottom:var(--gap-10);}
.banner-section .tlt{font-size:var(--font-size-xxxxlarge); color:#fff; text-align: center; margin-bottom:var(--gap-40);}
.banner-section .moreBtn{margin:0 auto; background-color:#000; border-radius: 5px; color:#fff; font-size:var(--font-size-small); padding:10px 15px; display:inline-block;}
@media only screen and (max-width:425px){
	.banner-section .tlt{font-size:var(--font-size-xxxlarge);}
}

@media only screen and (max-width:375px){
	.banner-section .tlt{font-size:var(--font-size-xxlarge);}
}

/*--------------------------News----------------------------*/
.news-section{background-color:#fff;}
.news-section > .inner-wrap{width:calc(100% - var(--layout-flax-margin)); margin:0 auto; max-width:var(--layout-width); padding:var(--gap-140) 0;}
.news-section > .inner-wrap > .text-wrap > .tlt{font-size:var(--font-size-xxxxlarge); font-weight: 800;}
.news-section > .inner-wrap > .text-wrap > .stlt{font-size:var(--font-size-medium); color:var(--color-font); margin-top:5px;}
.news-section .contents-wrap{margin-top:var(--gap-80); display:flex; gap:60px; flex-wrap: wrap;}
.news-section .news-wrap{width:calc(33% - 40px);}
.news-section .news-wrap > .image-wrap{position:relative;  overflow: hidden;  transform-origin:center;}
.news-section .news-wrap > .image-wrap:after{content:""; display:block; clear:both; padding-top:56%;}
.news-section .news-wrap > .image-wrap .image-inner-wrap{position:absolute; left:0; top:0; background-size:cover; background-position: center; width:100%; height: 100%; transition:all .5s;  transform-origin:center;}
.news-section .news-wrap > .image-wrap:hover .image-inner-wrap{transform:scale(1.1); transform-origin:center;}
.news-section .news-wrap .text-wrap{margin-top:var(--gap-20);}
.news-section .news-wrap .date{font-size:var(--font-size-small); color:var(--color-font);}
.news-section .news-wrap .tlt{font-size:var(--font-size-normal); margin-top:var(--gap-10); line-height: 130%; color:var(--color-font); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}

@media only screen and (max-width:768px){
	.news-section .contents-wrap{gap:40px;}
	.news-section .news-wrap{width:calc(33% - 26px);}
}

@media only screen and (max-width:640px){
	.news-section .contents-wrap{gap:20px;}
	.news-section .news-wrap{width:calc(33% - 13px);}
}

@media only screen and (max-width:425px){
	.news-section .news-wrap{width:calc(50% - 10px);}
	.news-section .news-wrap:last-child{display:none;}
}



/*--------------------------review----------------------------*/
.review-section{background-color:#fff;}
.review-section > .inner-wrap{width:calc(100% - var(--layout-flax-margin)); margin:0 auto; max-width:var(--layout-width); padding:var(--gap-140) 0;}
.review-section > .inner-wrap > .text-wrap > .tlt{font-size:var(--font-size-xxxxlarge); font-weight: 800; text-align: center;}
.review-section > .inner-wrap > .text-wrap > .stlt{font-size:var(--font-size-medium); color:var(--color-font); margin-top:5px; text-align: center;}
.review-section .contents-wrap{margin-top:var(--gap-80); display:flex; gap:40px;  justify-content: space-between;}
.review-section .review-wrap{border:1px solid #d6d6d6; border-radius: 5px;  padding:var(--gap-30); box-sizing: border-box; display:flex; flex-direction: column; justify-content: space-between;}
.review-section .review-wrap .hr{width:100%; height: 1px; background-color:#d6d6d6; margin:var(--gap-30) 0;}
.review-section .review-wrap .tlt{font-size:var(--font-size-xlarge);}
.review-section .review-wrap .contents{font-size:var(--font-size-normal); color:var(--color-font); display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden;}
.review-section .point-wrap{width:100%; display:flex; align-items: center; margin-top:var(--gap-30); max-width:141px;}
.review-section .point-wrap .point{font-size:var(--font-size-normal); margin-left:10px;}
.review-section .satar-wrap{width:calc(100% - 35px);}
.review-section .satar-wrap > img{width:100%;}
.review-section .viewmoreBtn{margin:var(--gap-80) auto;}

@media only screen and (max-width:1000px){
	.review-section .contents-wrap{gap:30px;}
}

@media only screen and (max-width:870px){
	.review-section .contents-wrap{gap:15px;}
}

@media only screen and (max-width:640px){
	.review-section .contents-wrap{flex-wrap: wrap; gap:20px;}
	.review-section .review-wrap{width:calc(50% - 10px);}
}

@media only screen and (max-width:427px){
	.review-section .review-wrap .contents{font-size:var(--font-size-normal); color:var(--color-font); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;}
	.review-section .review-wrap .tlt{font-size:var(--font-size-large);}
}