.comm-tit{display: flex; flex-direction: column; gap: 80px;}
.comm-tit .comm-top{display: flex; flex-direction: column; gap: 36px;}
.comm-tit .comm-top h4{color: #045545; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 600; line-height: 1.5; /* 150% */ letter-spacing: -0.2px;}
.comm-tit .comm-top h3{color: #111; font-family: Pretendard; font-size: 36px; font-style: normal; font-weight: 700; line-height: 1.38; /* 138.889% */ letter-spacing: -0.36px;}
.comm-tit .comm-bottom{display: flex; flex-direction: column; gap: 28px;}
.comm-tit .comm-bottom p{color: #676767; font-family: Pretendard; font-size: 18px; font-style: normal; font-weight: 500; line-height: 1.66; /* 166.667% */ letter-spacing: -0.18px;}
.comm-tit .comm-bottom .txt-bold{font-weight: 600; color: #111;}
.mn-renew-sect01{padding: 282px 0 416px; display: flex; justify-content: center; align-items: start; background: linear-gradient(205deg, #045545 50.99%, #064337 100.27%);}
.mn-renew-sect01 .inner{max-width: 1542px; width: 100%; margin: 0 auto; display: flex; flex-direction: column; gap: 163px;}

.mn-renew-sect01 .top-txt{display: flex; width: 100%; justify-content: space-between; align-items: end;} 
.mn-renew-sect01 .top-txt h2{color: #FFF; font-family: "Pretendard"; font-size: 32px; font-style: normal; font-weight: 500; line-height: 1.68; /* 168.75% */ letter-spacing: -0.32px;}
.mn-renew-sect01 .top-txt h2 span{ font-size: 40px; font-weight: 700;}
.mn-renew-sect01 .top-txt .right-txt{padding-bottom: 30px; color: #FFF; text-align: right; font-family: Pretendard; font-size: 18px; font-style: normal; font-weight: 600; line-height: 1.66; /* 166.667% */ letter-spacing: -0.18px;}
.mn-renew-sect01 .bottom-txt{position:relative;}
.mn-renew-sect01 .bottom-txt::after{display: inline-block; content: ""; width: 662px; height: 695px; position: absolute; left: 50%; top: 50%; transform: translate(-50% ,-50%); background: url(../img/mn-sect-bg.svg) center center / cover no-repeat; pointer-events: none;}
.mn-renew-sect01 .bottom-txt ul{display:flex;width:100%;justify-content:space-between;align-items:center;}
.mn-renew-sect01 .bottom-txt ul li{font-family:Pretendard;font-style:normal;font-weight:600;line-height:.57;letter-spacing:-0.52px;}
.mn-renew-sect01 .bottom-txt ul li.year-txt{font-size:52px;color:rgba(255,255,255,.46);}
.mn-renew-sect01 .bottom-txt ul li.year-txt02{font-size:76px;color:#fff;}
.mn-renew-sect01 .bottom-txt .line{height:1px;width:100%;max-width:963px;background:#77A39A;}
.mn-renew-sect01 .card-wrap{width:100%;max-width:580px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
.mn-renew-sect01 .card-box{width:100%;height:300px;overflow:hidden; border-radius: 15px;}
.mn-renew-sect01 .card-box img{width:100%;height:100%;object-fit:cover;}

/* 애니메이션 초기값 */
.mn-renew-sect01 .bottom-txt .year-txt{opacity:0;transform:translateY(45px);transition:opacity .8s ease,transform .8s ease;}
.mn-renew-sect01 .bottom-txt .line{transform:scaleX(0);transform-origin:left center;transition:transform 1.1s cubic-bezier(.22,.61,.36,1);}
.mn-renew-sect01 .bottom-txt .year-txt02{opacity:0;transform:translateY(55px);transition:opacity .8s ease,transform .8s ease;}
.mn-renew-sect01 .card-wrap{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,calc(-50% + 40px)) scale(.96);transition:opacity .9s ease,visibility .9s ease,transform .9s ease;}

/* 실행 상태 */
.mn-renew-sect01 .bottom-txt.is-play .year-txt{opacity:1;transform:translateY(0);transition-delay:.1s;}
.mn-renew-sect01 .bottom-txt.is-play .line{transform:scaleX(1);transition-delay:.65s;}
.mn-renew-sect01 .bottom-txt.is-play .year-txt02{opacity:1;transform:translateY(0);transition-delay:1.45s;}
.mn-renew-sect01 .bottom-txt.is-play .card-wrap{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1);transition-delay:2.1s;}

.mn-renew-sect02{max-width: 1920px; margin: 0 auto; padding: 120px 0 140px 160px;}
.mn-renew-sect02 .inner{width: 100%; max-width: 1488px; display: flex; justify-content: space-between;}

.mn-renew-sect02 .num-list{display: flex; flex-direction: column; gap: 68px; padding-top: 70px;}
.mn-renew-sect02 .num-list li{display: flex; flex-direction: column; gap: 4px;}
.mn-renew-sect02 .num-list .num-tit{display: flex; align-items: end; gap: 16px;}
.mn-renew-sect02 .num-list .num-tit h4{color: #045545; font-family: Pretendard; font-size: 40px; font-style: normal; font-weight: 800; line-height: 1.25; /* 125% */ letter-spacing: -0.4px;}
.mn-renew-sect02 .num-list .num-txt{display: flex; gap: 8px; align-items: center; padding-bottom: 8px; color: #111; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: -0.2px;}
.mn-renew-sect02 .num-list .num-txt span{color: #C0C0C0; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 400; line-height: normal;}
.mn-renew-sect02 .num-desc p{color: #111; font-family: Pretendard; font-size: 16px; font-style: normal; font-weight: 500; line-height: 3.12; /* 312.5% */ letter-spacing: -0.16px;}

.mn-renew-sect03{display:flex;padding:40px 0 140px 160px;flex-direction:column;overflow:hidden;}
.mn-renew-sect03 .rolling-wrap{width:100%;}
.mn-renew-sect03 .rolling-track{display:flex;width:max-content;animation:sect03Rolling 28s linear infinite;will-change:transform;}
.mn-renew-sect03 .rolling-track:hover{animation-play-state:paused;}
.mn-renew-sect03 ul{display:flex;gap:28px;padding-right:28px;flex-shrink:0;}
.mn-renew-sect03 ul li{box-shadow:0 7px 15px 0 rgba(4,85,69,.10);border-radius:20px;overflow:hidden;width:293px;flex:0 0 293px;background:#fff;}
.mn-renew-sect03 ul li a{display:flex;padding:28px 52px;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:10px;align-self:stretch;}
.mn-renew-sect03 ul li img{display:block;max-width:100%;height:auto;}

.mn-renew-awards{padding: 100px 0 140px;}
.mn-renew-awards .inner{display: flex; max-width: 1600px; width: 100%; margin: 0 auto; justify-content: space-between;}
.mn-renew-awards .inner .right-cont{width: 100%; max-width: 1024px; }
.mn-renew-awards .awards-list{display: flex; flex-direction: column; gap: 13px; width: 100%; padding-top: 60px;}
.mn-renew-awards .awards-list li{position: relative; display: flex; align-items: center; justify-content: space-between; padding: 10px 70px; height: 64px; border-radius: 4px; background: #FAFAFA;}

.mn-renew-awards .img-box{position: absolute; right: 116px; z-index: 99; transition: .35s; top: 50%; transform: translateY(-50%); opacity: 0;  pointer-events: none;}
.mn-renew-awards .awards-list li{transition: .35s;}
.mn-renew-awards .awards-list li.point{box-shadow: 0 10px 20px 0 rgba(4, 85, 69, 0.15); background: #fff;}
.mn-renew-awards .awards-list li .tit{max-width: 630px; width: 100%;}
.mn-renew-awards .awards-list li .tit h3{transition: .35s; width: 100%; display: flex; color: #121212; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 500; line-height: 2.23; /* 223.975% */} 
.mn-renew-awards .awards-list li .tit h3 span:first-child{width: 100px; }
.mn-renew-awards .awards-list li .tit h3 span:nth-child(2){width: 150px; margin-right: 100px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.mn-renew-awards .awards-list li.point .img-box{opacity: 1; max-width: 399px; width: 100%; }
.mn-renew-awards .awards-list li.point .img-box img{width: 100%; height: 100%; object-fit: cover; }
.mn-renew-awards .awards-list li.point .tit h3{color: #045545;}
.mn-renew-awards .awards-list li a{transition: .35s; border-bottom: 1px solid #000; color: #000; text-align: right; font-family: Pretendard; font-size: 13px; font-style: normal; font-weight: 400; line-height: 1.5; }
.mn-renew-awards .awards-list li.point a{color: #045545; border-bottom: 1px solid #045545;}

.mn-renew-awards .total-num{color: #045545; font-family: Pretendard; font-size: 52px; font-style: normal; font-weight: 700; line-height: .96; /* 96.154% */}
@keyframes sect03Rolling{
    0%{transform:translateX(0);}
    100%{transform:translateX(-50%);}
}

.mn-renew-project{padding:100px 0 140px;background:#fff;}
.mn-renew-project .inner{width:100%;max-width:1790px;margin:0 auto;}
.mn-renew-project .project-title{text-align:center;}
.mn-renew-project .project-title h2{color: #111; text-align: center; font-family: Pretendard; font-size: 36px; font-style: normal; font-weight: 700; line-height: 1.38; /* 138.889% */ letter-spacing: -0.36px; text-transform: uppercase;}
.mn-renew-project .project-tab{margin-top:80px;}
.mn-renew-project .project-tab ul{display:flex;align-items:center;justify-content:center;gap:28px;}
.mn-renew-project .project-tab li{position:relative;padding-bottom:12px;color: #898989; font-family: Pretendard; font-size: 18px; font-style: normal; font-weight: 500; line-height: 1.66; /* 166.667% */ letter-spacing: -0.18px;cursor:pointer;transition:color .3s ease; width: 100px; display: flex; justify-content: center; align-items: center;}
.mn-renew-project .project-tab li::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:#006b5a;transform:translateX(-50%);transition:width .3s ease;}
.mn-renew-project .project-tab li.active{color:#006b5a;font-weight:700;}
.mn-renew-project .project-tab li.active::after{width:74px;}
.mn-renew-project .project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:76px 28px;margin-top:60px;}
.mn-renew-project .project-item{display:none;}
.mn-renew-project .project-item.is-show{display:block;}
.mn-renew-project .project-item a{display:block;text-decoration:none;color:inherit;}
.mn-renew-project .project-item .img-box{position:relative;width:100%;aspect-ratio:521/263;border-radius:14px;overflow:hidden;background:#f5f5f5;box-shadow:0 7px 15px rgba(4,85,69,.08);}
.mn-renew-project .project-item .img-box img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.mn-renew-project .project-item .hover-box{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:rgba(0,94,78,.82);opacity:0;visibility:hidden;text-align:center;transition:opacity .35s ease,visibility .35s ease;}
.mn-renew-project .project-item .hover-box strong{color: #FFF; text-align: center; font-family: Pretendard; font-size: 18px; font-style: normal; font-weight: 700; line-height: 1.66; /* 166.667% */}
.mn-renew-project .project-item .hover-box p{margin-top:20px;color: #FFF; text-align: center; font-family: Pretendard; font-size: 16px; font-style: normal; font-weight: 500; line-height: 1.62; /* 162.5% */}
.mn-renew-project .project-item:hover .img-box img{transform:scale(1.04);}
.mn-renew-project .project-item:hover .hover-box{opacity:1;visibility:visible;}
.mn-renew-project .project-item .txt-box{margin-top:12px;text-align:center;}
.mn-renew-project .project-item .txt-box h3{color: #111; text-align: center; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 600; line-height: 2.5; /* 250% */ letter-spacing: -0.2px;}
.mn-renew-project .project-more-wrap{display:flex;justify-content:center;margin-top:80px;}
.mn-renew-project .project-more-btn{border: none; border-radius: 50px; background: #045545;color: #FFF; text-align: center; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 500; line-height: 2.5; /* 250% */ letter-spacing: -0.2px;display: flex; height: 57px; padding: 0 60px; justify-content: center; align-items: center; gap: 10px;cursor:pointer;transition:background .3s ease;}
.mn-renew-project .project-more-btn:hover{background:#004d41;}
.mn-renew-project .project-more-btn.is-hide{display:none;}
.mn-renew-project .project-empty{grid-column:1/-1;padding:80px 0;text-align:center;color:#777;font-size:16px;}