@charset "utf-8";

/* m_txt */
.m_txt h4{font-size: 2rem; color: #3c6; font-family: 'Montserrat'; margin-bottom: 20px;}
.m_txt h3{font-size: 4.5rem; color: #000000; word-break: keep-all;}
.m_txt h3 span{color: #3c6;}
.m_txt p{color: #000; font-size: 1.8rem; margin-top: 30px;}
.m_txt .link{margin-top: 70px; font-size: 1.6rem; font-weight: 600; display: inline-block; background-color: #757575;border: 1px solid #757575;}
.m_txt .link:hover{background-color: #fff;}
.m_txt .link a{ padding: 16px 26px; display: block; color: #fff;}
.m_txt .link:hover a{color: #757575;}
.m_txt .link span{font-weight: 400; margin-left: 25px;}
br.mo580{display: none;}

@media all and (max-width:1400px){
    .m_txt h3{font-size: 4rem;}
}
@media all and (max-width:980px){
    .m_txt h4{font-size: 1.8rem; margin-bottom: 15px;}
    .m_txt h3{font-size: 3.5rem;}
    .m_txt p{font-size: 1.6rem;}
    .m_txt .link{margin-top: 40px;}
    .m_txt .link a{ padding: 10px 20px;}
}
@media all and (max-width:768px){
    .m_txt h4{font-size: 1.6rem; margin-bottom: 10px;}
    .m_txt .link{font-size: 1.4rem;}
}
@media all and (max-width:580px){
    br.mo580{display: block;}
}
@media all and (max-width:480px){
    .m_txt h3{font-size: 3rem;}
    .m_txt p{font-size: 1.5rem; margin-top: 20px;}
}

/* mVisual */
#mVisual{width: 100%; height: 100vh !important; display: block; position: relative;}
#mVisual > div{display: block; height: 100% !important;}
#mVisual .visual{width: 100%; height: 100%;}
#mVisual .visual > div{height: 100%;}
#mVisual .visual > div > div{height: 100%;}
#mVisual .visual .mv{width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: right center;}
#mVisual .visual .mv.mv1{background-image: url(/images/main/mv1.png);}
#mVisual .visual .mv.mv2{background-image: url(/images/main/mv2.png);}
#mVisual .inner{position: absolute; height: 100%; z-index: 2; top: 0; left: 50%; transform: translateX(-50%); pointer-events: none;}
#mVisual .inner .txt{display: flex; flex-direction: column;text-align: center; justify-content: center; height: 100%; }
#mVisual .inner .txt h3{font-size: 6.4rem; font-weight: bold; color: #fff; line-height: 1.2em;}
#mVisual .inner .txt h3 span{color: #33cc66;}
#mVisual .inner .txt p{font-size: 2rem; font-weight: 500; color: #fff; line-height: 3.2rem; margin-top: 35px;}
#mVisual .slick-dots{transform: translateX(-50%); bottom: 50px;}
#mVisual .slick-dots li{width: 10px; height: 10px; margin: 0 4px; background: #fff; opacity: 1;}
#mVisual .slick-dots li.slick-active{background-color: #33cc66;}

@media all and (max-width:1280px){
	#mVisual .visual .mv{background-position: right 30% center;}
	#mVisual .inner .txt h3{font-size: 5.5rem; line-height: 1.1em;}
	#mVisual .inner .txt p{font-size: 1.9rem; margin-top: 30px;}
	#mVisual .slick-dots{bottom: 40px;}
}
@media all and (max-width:1024px){
	#mVisual{height: 85vh !important;}
	#mVisual .inner .txt h3{font-size: 4.8rem; line-height: 1.1em;}
	#mVisual .inner .txt p{font-size: 1.8rem; margin-top: 30px;}
}
@media all and (max-width:768px){
	#mVisual .inner .txt h3{font-size: 4rem; line-height: 1.1em;}
	#mVisual .inner .txt p{font-size: 1.7rem; margin-top: 30px;line-height: 2.5rem; }
	#mVisual .slick-dots{bottom: 30px;}
	#mVisual .slick-dots li{margin: 0 3px;}
}
@media all and (max-width:500px){
	#mVisual .inner .txt h3{font-size: 3.5rem; line-height: 1em;}
	#mVisual .inner .txt p{font-size: 1.6rem; margin-top: 25px;}
}


#sec1{ overflow: hidden; background: url('/images/main/bg_img.png') no-repeat -20px 50px;}
#sec1 .inner{display: flex; align-items: center; justify-content: space-between;}
#sec1 .lt{width: 50%;}
#sec1 .rt{width: 48%; position: relative;}
#sec1 .rt::after{position: absolute; content: ''; width: 780px; height: 780px; border: 1px solid #ddd; top: 50%; left: 30%; border-radius: 1000px; z-index: 3; transform: translateY(-50%);}
#sec1 .rt::before{position: absolute; content: ''; width: 90px; height: 90px;background: #d6f5e0; border-radius: 100px; right: -23%; bottom: 14%; z-index: 5;}
#sec1 .icon_box{display: flex; margin-top: 100px; gap: 30px;}
#sec1 .icon_box li{width: 200px; height: 200px; border-radius: 20px; box-shadow: 1px 1px 10px 5px #0000000a; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; align-content: center; cursor: pointer; }
#sec1 .icon_box li h4{font-family: 'Montserrat'; color: #ccc; font-size: 2rem; width: 100%; text-align: center; opacity: 0.5;}
#sec1 .icon_box li h3{color: #ccc; font-size: 3rem; width: 100%; text-align: center;}
#sec1 .icon_box li img{filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(135deg) brightness(120%) contrast(96%);}
#sec1 .icon_box li.on img{filter: none;}
#sec1 .icon_box li.on h4{color: #3c6;}
#sec1 .icon_box li.on h3{color: #3c6;}

#sec1 .rt .img_box {width: 100%;position: relative;z-index: 10;}
#sec1 .rt .img_box .slick-slide {transition: transform 0.5s ease-in-out; position: relative;  margin: 51px auto; min-width: 230px; max-width: 100%;}
#sec1 .rt .img_box .slick-center {transform: scale(1.74) translateX(22%);transform-origin: center center;opacity: 1;z-index: 2;}
#sec1 .rt .img_box .slick-slide:not(.slick-center) {transform: scale(1) translateX(55%); z-index: 1;}
#sec1 .rt .img_box .slick-slide img {width: 230px; max-width: 100%; transform: translateX(50px); transition: transform 0.5s ease-in-out;}
#sec1 .rt .img_box .slick-center img {transform: translateX(0%);}

@media all and (max-width:1400px){
    #sec1 .icon_box li h4{font-size: 1.8rem;}
    #sec1 .icon_box li h3{font-size: 2.8rem;}
    #sec1 .icon_box li img{width: 45px;}
    #sec1 .rt .img_box .slick-slide {min-width: 200px;}
    #sec1 .rt .img_box .slick-slide img {width: 200px;}
}
@media all and (max-width:1240px){
    #sec1{padding: 80px 0; }
    #sec1 .inner{flex-wrap: wrap;}
    #sec1 .lt{width: 100%;}
    #sec1 .icon_box{margin-top: 60px;}
    #sec1 .icon_box li{width: calc(100%/3); height: 150px;}
    #sec1 .icon_box li h4{font-size: 1.6rem;}
    #sec1 .icon_box li h3{font-size: 2.6rem;}
    #sec1 .icon_box li img{width: 40px;}
    #sec1 .rt{width: 100%; margin-top: 50px;}
    #sec1 .rt .img_box .slick-slide {display: flex;justify-content: center; align-items: center; text-align: center;width: 100%; margin: 20px; }
    #sec1 .rt .img_box .slick-slide img {width: 400px; transform: translateX(0); }
    #sec1 .rt .img_box .slick-center {transform: scale(1) translateX(0%);text-align: center;width: 100%;display: flex;justify-content: center;align-items: center; }
    #sec1 .rt .img_box .slick-slide:not(.slick-center) {transform: scale(1) translateX(0);}
    #sec1 .rt::after{position: absolute; content: ''; width: 110%; height: 1px; border: 1px solid #ddd; top: 50%; left: -4%; border-radius: 0px; z-index: 3; transform: translateY(-50%);}
    #sec1 .rt::before{width: 60px; height: 60px; right: 10%; bottom:45%; }
    #sec1 .rt .img_box .slick-list{padding:0 25% 0 25% !important;}
}
@media all and (max-width:680px){
    #sec1{padding: 60px 0; }
    #sec1 .icon_box{margin-top: 40px; gap: 10px;}
    #sec1 .icon_box li{border-radius: 10px; gap: 5px;}
    #sec1 .icon_box li h4{font-size: 1.6rem;}
    #sec1 .icon_box li h3{font-size: 2rem;}
    #sec1 .icon_box li img{width: 40px;}
    #sec1 .rt .img_box .slick-list{padding:0 10% 0 10% !important;}
}


#sec2{padding: 160px 0 150px; background: #f7faf6;}
#sec2 .inner{height: 400vh;}
#sec2 .inner .cont_box{margin-top: 75px; display: flex; gap:70px; position: sticky; top: 150px; width: fit-content; transition: .1s ease-out;  will-change: transform;  -webkit-overflow-scrolling: touch;}
#sec2 .inner .cont_box .cont{flex: 0 0 auto;}
#sec2 .inner .cont_box .cont.tt{margin-right: 50px;}
#sec2 .inner .cont_box .cont:nth-child(even){margin-top: 80px;}
#sec2 .inner .cont_box .cont .img{position: relative; max-width: 550px;z-index: 10;}
#sec2 .inner .cont_box .cont .img::after{ width: 100%; height: 100%; position: absolute; content: ''; background: #33cc66; left: 10px;top: 10px;z-index: -1;}
#sec2 .inner .cont_box .cont .img img{max-width: 100%; object-fit: cover;}
#sec2 .inner .cont_box .cont .txt{margin-top: 35px; text-align: right;}
#sec2 .inner .cont_box .cont .txt h3{font-size: 3rem; color: #444; margin-bottom: 10px;}
#sec2 .inner .cont_box .cont .txt h3 span{font-family: 'Montserrat'; font-size: 2rem; color: #3c6; margin-right: 10px; position: relative;}
#sec2 .inner .cont_box .cont .txt h3 span:after{content: ''; width: 20px; height: 20px; border-radius: 100px; background: #d6f5e0; position: absolute; left: -10px;z-index: -1;}
#sec2 .inner .cont_box .cont .txt p{font-size: 18px; font-weight: 500; color: #444444; line-height: 1.6em;}
#sec2 .m_txt .link{background-color: #fff; border: 1px solid #33cc66;}
#sec2 .m_txt .link:hover{background-color:#33cc66;}
#sec2 .m_txt .link a{color: #33cc66;}
#sec2 .m_txt .link:hover a{color:#fff;}



@media all and (max-width:1280px){
    #sec2{padding: 130px 0 140px;}
	#sec2 .inner .cont_box{margin-top: 60px;}
	#sec2 .inner .cont_box .cont .txt{margin-top: 25px;}
	#sec2 .inner .cont_box .cont .txt h3{font-size: 2.5rem;}
	#sec2 .inner .cont_box .cont .txt p{font-size: 1.7rem;}
}
@media all and (max-width:1024px){
    #sec2{padding: 110px 0 120px;}
	#sec2 .inner .cont_box{margin-top: 55px; top: 140px;}
	#sec2 .inner .cont_box .cont .txt{margin-top: 20px;}
	#sec2 .inner .cont_box .cont .txt h3{font-size: 2.3rem;}
    #sec2 .inner .cont_box .cont .txt h3 span{font-size: 1.8rem;}
}
@media all and (max-width:768px){
	#sec2{padding: 90px 0 100px;}
	#sec2 .inner .cont_box{margin-top: 50px;}
	#sec2 .inner .cont_box .cont .img{max-width: 540px;}
	#sec2 .inner .cont_box .cont .img p{font-size: 14px; top: 15px; left: 15px; padding: 0 14px; line-height: 32px;}
	#sec2 .inner .cont_box .cont .txt h3{font-size: 22px; margin-bottom: 12px;}
}
@media all and (max-width:500px){
	#sec2{padding: 70px 0 80px;}
	#sec2 .inner .cont_box{margin-top: 45px; top: 25vh;}
	#sec2 .inner .cont_box .cont .img{max-width: 80vw;}
	#sec2 .inner .cont_box .cont .txt h3{font-size: 20px; margin-bottom: 10px;}
}



#sec3{background: url(/images/main/sec3_bg.png) no-repeat center center / cover; text-align: center; }
#sec3 .inner .m_txt{position: absolute; top: 130px; left: 50%; transform: translateX(-50%); width: 100%;z-index: 50;}
#sec3 .inner .m_txt h3{color:#fff;}
#sec3 .inner .cont{height: 115vh; min-height: 840px; display: flex; border-left: 1px solid rgba(255,255,255,0.2); border-right: 1px solid rgba(255,255,255,0.2);}
#sec3 .inner .cont li {width: 100%;position: relative;}
#sec3 .inner .cont li::after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(51, 204, 102,0.4);opacity: 0;transition: opacity 0.4s;z-index: 0;}
#sec3 .inner .cont li:hover::after {opacity: 1;}
#sec3 .inner .cont li + li{border-left: 1px solid rgba(255,255,255,0.2);}
#sec3 .inner .cont li .box{display: flex; flex-direction: column; justify-content: center; height: 100%;padding: 0 20px; z-index: 2; position: relative;}
#sec3 .inner .cont li .box .txt{ margin-top: 50px;}
#sec3 .inner .cont li .box .txt h3{font-size: 3rem; font-weight: 600; color: #fff;}
#sec3 .inner .cont li .box .txt p{font-size: 2rem; color: #fff; margin-top: 15px;}
#sec3 .inner .cont li .box .link{margin: 25px 0;}
#sec3 .inner .cont li .box .link a{display: flex; justify-content: center;}
#sec3 .inner .cont li .box .link a img{max-width: 100%; transition: .4s;}
#sec3 .inner .cont li .box .link a img.plus{display: none;}
#sec3 .inner .cont li:hover .box .link a img.icon{display: none;}
#sec3 .inner .cont li:hover .box .link a img.plus{display: flex; text-align: center;}

@media all and (max-width:1280px){
	#sec3 .inner .m_txt{top: 100px;}
	#sec3 .inner .cont{height: 85vh;}
	#sec3 .inner .cont li .box .txt h3{font-size: 2.8rem;}
	#sec3 .inner .cont li .box .txt p{font-size: 1.8rem;}
	#sec3 .inner .cont li .box .link{margin: 15px 0;}
	#sec3 .inner .cont li .box .link a img{max-height: 64px;}
}
@media all and (max-width:1024px){
	#sec3 .inner{width: 100%;}
	#sec3 .inner .m_txt{top: 100px;}
	#sec3 .inner .cont{height: 80vh;}
	#sec3 .inner .cont li .box .txt h3{font-size: 2.5rem;}
	#sec3 .inner .cont li .box .txt p{font-size: 1.7rem;}
	#sec3 .inner .cont li .box .link a img{max-height: 60px;}
}
@media all and (max-width:870px){
	#sec3 .inner .m_txt{position: static; top: 0; left: 0; transform: translate(0); padding: 90px 0 60px;}
	#sec3 .inner .cont{height: auto; min-height: 0; border-top: 1px solid rgba(255,255,255,0.2); flex-wrap: wrap;}
	#sec3 .inner .cont li{width: 50%;}
	#sec3 .inner .cont li:nth-child(3), #sec3 .inner .cont li:nth-child(4){border-top: 1px solid rgba(255,255,255,0.2);}
	#sec3 .inner .cont li .box .img{margin-bottom: 20px;}
	#sec3 .inner .cont li .box .img img{max-width: 180px;}
	#sec3 .inner .cont li .box .txt{margin-top: 0; padding: 40px 0px;}
	#sec3 .inner .cont li .box .txt h3{font-size: 2.3rem;}
	#sec3 .inner .cont li .box .txt p{font-size: 1.6rem;}
	#sec3 .inner .cont li .box .link a img{max-height: 55px;}
}
@media all and (max-width:500px){
	#sec3 .inner .m_txt{padding: 70px 0 50px;}
	#sec3 .inner .cont li .box .img{margin-bottom: 15px;}
	#sec3 .inner .cont li .box .img img{max-width: 160px;}
	#sec3 .inner .cont li .box .txt h3{font-size: 22px;}
	#sec3 .inner .cont li .box .txt p{font-size: 1.5rem;}
	#sec3 .inner .cont li .box .link a img{max-height: 45px;}
}


#sec4{padding: 180px 0; position: relative; background: url('/images/main/bg_img2.png') no-repeat right 100px;}
#sec4::after{position: absolute; content: 'RENEWELL'; color: #e3f8ea; font-family: 'Montserrat'; font-size: 16.55vw; bottom: -4.5vw;left: 50%; transform: translateX(-50%);font-weight: 900; width: 100%;z-index: -1;}
#sec4 .inner{display: flex; justify-content: space-between; align-items: center;}
#sec4 .lt{width: 50%;}
#sec4 .lt img{width: 100%;}
#sec4 .rt{width: 50%; text-align: center;}
#sec4 .rt ul{margin-top: 70px;}
#sec4 .rt ul li{display: flex; justify-content: center; gap: 30px; align-items: center;text-align: left;}
#sec4 .rt ul li + li{margin-top: 30px;}
#sec4 .rt ul li .txt{width: 330px;}
#sec4 .rt ul li h4{font-family: 'Montserrat'; color: #3c6;font-size: 2rem;margin-bottom: 10px;}
#sec4 .rt ul li p{font-size: 1.8rem; color: #000;}


@media all and (max-width:1480px){
    #sec4{padding: 140px 0;}
}
@media all and (max-width:1280px){
    #sec4{padding: 120px 0;}
}
@media all and (max-width:980px){
    #sec4{padding: 100px 0;}
    #sec4 .rt ul{margin-top: 50px;}
    #sec4 .rt ul li{gap: 20px;}
    #sec4 .rt ul li .img{width: 40px;}
    #sec4 .rt ul li .img img{width: 100%;}
    #sec4 .rt ul li .txt{width: 280px;}
    #sec4 .rt ul li h4{font-size: 1.8rem;}
    #sec4 .rt ul li p{font-size: 1.6rem;}
}
@media all and (max-width:860px){
    #sec4 .inner{flex-wrap: wrap;gap: 80px;}
    #sec4 .lt{width: 100%; order: 2;}
    #sec4 .rt{width: 100%; order: 1;}
}
@media all and (max-width:640px){
    #sec4 .rt ul li .img{width:35px;}
    #sec4 .rt ul li .txt{width: 252px;}
    #sec4 .rt ul li h4{font-size: 1.6rem;}
    #sec4 .rt ul li p{font-size: 1.5rem;}
}
@media all and (max-width:480px){
    #sec4{padding: 80px 0;}
    #sec4 .inner{gap: 50px;}
    #sec4 .rt ul{margin-top: 30px;}
}


#sec5{background: url('/images/main/sec5_bg.png') no-repeat center center; padding: 170px 0;text-align: center; background-size: cover;}
#sec5 h4{font-family: 'Montserrat'; font-size: 3.2rem; color: #33cc66;}
#sec5 h3{color: #fff; font-size: 4.4rem; margin: 20px 0 30px;}
#sec5 .link{font-size: 1.6rem; font-weight: 600; display: inline-block; border: 1px solid #fff; transition: 0.3s;}
#sec5 .link:hover{background-color: #fff;border: 1px solid #33cc66; transition: 0.3s;}
#sec5 .link a{ padding: 16px 26px; display: block; color: #fff;}
#sec5 .link:hover a{color: #33cc66;}
#sec5 .link span{font-weight: 400; margin-left: 25px;}

@media all and (max-width:1280px){
    #sec5{padding: 140px 0;}
    #sec5 h4{font-size: 3rem;}
    #sec5 h3{font-size: 4rem; margin: 20px 0 40px;}
}
@media all and (max-width:980px){
    #sec5{padding: 120px 0;}
    #sec5 .link a{ padding: 10px 20px;}
}
@media all and (max-width:768px){
    #sec5{padding: 100px 0;}
    #sec5 h4{font-size: 2.5rem;}
    #sec5 h3{font-size: 3.5rem; margin: 10px 0 30px;}
    #sec5 .link{font-size: 1.4rem;}
}

@media all and (max-width:480px){
    #sec5{padding: 80px 0;}
    #sec5 h4{font-size: 1.8rem;}
    #sec5 h3{font-size: 2.7rem;}
}
