/* 메인 */
.fp-watermark{display: none;}
#fp-nav ul{display: flex; flex-direction: column; gap: 8px;}
#fp-nav ul li{margin: unset; width: 24px; height: 24px;}
#fp-nav ul li:last-child{display: none;}
#fp-nav ul li a{display: flex; justify-content: center; align-items: center; border-radius: 100%;}
#fp-nav ul li a.active{ border: 1px solid #ff9900;}
#fp-nav ul li a span{background: #fff; width: 8px; height: 8px; position: static; margin: unset;}
#fp-nav ul li a.active span{margin: unset; background-color: #ff9900; width: 8px; height: 8px;}
#fp-nav ul li a:hover span{margin: unset; background-color: #ff9900;}
#fp-nav ul li a.active:hover span{margin: unset;}
#fp-nav ul li a span:first-child{display: none;}
#fp-nav ul li .fp-tooltip.fp-right{top: 50%; right: 40px; transform: translateY(-50%); color: #ff9900; font-size: 16px; font-weight: 500;}

.main .scroll-wrap{position: absolute; z-index: 99; bottom: 15%; right: 0; display: flex; flex-direction: column; align-items: center; gap: 20px;}
.main .scroll-wrap .roboto{color: #fff; font-size: 14px; font-weight: 200; transform:rotate(0.25turn); padding-right: 20px;}
.main .scroll-wrap .scroll-bar{width: 1px; height: 128px; background-color: #fff;}

.scroll-downs { margin: auto; width :34px; height: 55px;}
.mousey { width: 3px; padding: 10px 15px; height: 35px; border: 2px solid #fff; border-radius: 25px; opacity: 0.75; box-sizing: content-box;}
.scroller { width: 3px; height: 10px; border-radius: 25%; background-color: #fff; animation-name: scroll; animation-duration: 2.2s; animation-timing-function: cubic-bezier(.15,.41,.69,.94); animation-iteration-count: infinite;}
@keyframes scroll { 0% { opacity: 0; } 10% { transform: translateY(0); opacity: 1; } 100% { transform: translateY(15px); opacity: 0;}}

.layerPopup{position: fixed; left: 50%; top: 50%; z-index: 99999; transform: translate(-50% , -50%);}
.layerPopup.none{display: none;}
.layerPopup .layerBox{box-shadow:0px 3px 6px rgba(0,0,0,0.16); background-color:#555; margin: 10px; width: 500px;}
.layerPopup .layerBox .mySwiperpop{width: 100%; overflow: hidden; position: relative;}
.layerPopup .layerBox .swiper-slide a{display: block; width: 100%; height: 100%;}
.layerPopup .layerBox .swiper-slide a img{width: 100%; height: 100%;}
.layerPopup .layerBox .swiper-pagination-bullet-active{background-color: #fff;}
.layerPopup .layerBox .btn-wrap{width: 100%; height: 30px; display: flex; justify-content: space-between;}
.layerPopup .layerBox .btn-wrap a{color: #fff; padding: 0 16px; display: flex; align-items: center; font-size: 14px;}
.layerPopup .layerBox .btn-wrap a:last-child{background-color: #333;}
@media screen and (max-width:1000px) {
    .layerPopup .layerBox1 {margin:0; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
}
@media screen and (max-width:500px) {
    .layerPopup {width:100%;}
    .layerPopup .layerBox {width:100%; max-width:calc(100% - 20px);}
}
/* section1 */
.main .section1 .mySwiper1{width: 100%; height: 100%;}
.main .section1 .swiper-slide{z-index: -1; position: relative; transition: all 0.5s; overflow: hidden;}
.main .section1 .swiper-slide.swiper-slide-active{z-index: 99; }
.main .section1 .swiper-slide .main-bg{position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.main .section1 .swiper-slide .main-bg img{width: 100%; height: 100%; object-fit: cover; object-position: center;}
.main .section1 .swiper-slide .polygon-bg{position: absolute; width: 1840px; top: 30%; left: 25%; transform: translate(-50% , -50%);}

.main .section1 .swiper-slide .container{height: 100%; display: flex; align-items: center;}
.main .section1 .swiper-slide .txt-wrap{display: inline-flex; flex-direction: column; gap: 48px; position: relative; transform: translateY(-50%); z-index: 1;}
.main .section1 .swiper-slide .txt-wrap .txt-top p{font-size: 64px; letter-spacing: 6.4px; line-height: normal; color: #fff; font-weight: 900; white-space: pre-wrap;}
.main .section1 .swiper-slide .txt-wrap .txt-center p{font-size: 18px; line-height: normal; opacity: 0.7; color: #fff; letter-spacing: -0.45px;}
.main .section1 .swiper-slide .txt-wrap .txt-top{opacity: 0; transform: translateY(-50px);}
.main .section1 .swiper-slide .txt-wrap .txt-center{opacity: 0; transform: translateY(-50px);}

.main .section1 .swiper-slide-active .txt-wrap .txt-top {opacity: 1; transform: translateY(0px); transition: all 0.7s; transition-delay: 0.4s;}
.main .section1 .swiper-slide-active .txt-wrap .txt-center {opacity: 1; transform: translateY(0px); transition: all 0.7s; transition-delay: 0.8s;}

.main .section1 .control-wrap{position: absolute; top: 65%; width: 100%; z-index: 1;}
.main .section1 .control-wrap .container{display: flex; gap: 16px;}
.main .section1 .control-wrap .swiper-pagination{display: flex; gap: 16px; position: static;}
.main .section1 .control-wrap .swiper-pagination-bullet{width: auto; height: auto; background-color: unset; font-size: 17px; font-weight: 300; letter-spacing: -0.43px; color: #fff; opacity: 1; display: flex; align-items: center; gap: 16px;}
.main .section1 .control-wrap .swiper-pagination-bullet .bar{width: 0px; height: 2px; background-color: #ffffff8c; display: flex;}
.main .section1 .control-wrap .swiper-pagination-bullet .bar span{height: 2px; background-color: #fff; width: 0px; transition: none;}
.main .section1 .control-wrap .swiper-pagination-bullet-active .bar{width: 120px;}
.main .section1 .control-wrap .swiper-pagination-bullet-active .bar span{width: 100%; transition: all 5s;}
.main .section1 .control-wrap .start{background-color: transparent; border: unset; opacity: 1;}
.main .section1 .control-wrap .start i{color: #fff; font-size: 17px;}
.main .section1 .control-wrap .pause{background-color: transparent; border: unset;}
.main .section1 .control-wrap .pause i{color: #fff; font-size: 17px;}

/* section2 */
.main .section2 {background-image: url(../images/2page_bg.png); background-position: top; background-size: cover;}
.main .section2 .mySwiper2{width: 100%; height: 100%; position: relative;}
.main .section2 .swiper-slide{z-index: -1; position: relative; transition: all 0.5s; overflow: hidden;}
.main .section2 .swiper-slide.swiper-slide-active{z-index: 99; }
.main .section2 .swiper-slide .main-bg{position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.main .section2 .swiper-slide .main-bg img{width: 100%; height: 100%; object-fit: cover; object-position: center;}

.main .section2 .swiper-slide .container{height: 100%; display: flex; align-items: center;}
.main .section2 .swiper-slide .txt-wrap{z-index: 2; display: inline-flex; flex-direction: column; position: relative; padding-left: 48px;}
.main .section2 .swiper-slide .txt-wrap .txt-fixed p{font-size: 48px; letter-spacing: 2.4px; line-height: normal; color: #232323;}
.main .section2 .swiper-slide .txt-wrap .txt-fixed p span{color: #ff9900;}
.main .section2 .swiper-slide .txt-wrap .txt-top p{font-size: 56px; letter-spacing: -1.4px; line-height: normal; color: #232323; font-weight: bold;}
.main .section2 .swiper-slide .txt-wrap .txt-center p{font-size: 20px; line-height: normal; color: #232323; letter-spacing: -0.5px; line-height: 1.5;}
.main .section2 .swiper-slide .txt-wrap .txt-bottom p{font-size: 16px; line-height: 1.5; letter-spacing: -0.4px; color: #aaaaaa;}
.main .section2 .swiper-slide .txt-wrap a{display: flex; width: 187px; height: 56px; padding: 0 16px; align-items: center; justify-content: space-between; border: solid 2px #f90; background-color: #fff; transition: all 0.3s;}
.main .section2 .swiper-slide .txt-wrap a span{font-size: 14px; font-weight: 500; letter-spacing: -0.35px; color: #f90;}
.main .section2 .swiper-slide .txt-wrap a i{font-size: 19px; color: #f90;}
.main .section2 .swiper-slide .txt-wrap a:hover{background-color: #f90;}
.main .section2 .swiper-slide .txt-wrap a:hover span{color: #fff;}
.main .section2 .swiper-slide .txt-wrap a:hover i{color: #fff;}

.main .section2 .swiper-slide .txt-wrap .txt-fixed{margin-bottom: 59px; opacity: 0; transform: translateY(-50px);}
.main .section2 .swiper-slide .txt-wrap .txt-top{margin-bottom: 34px; opacity: 0; transform: translateY(-50px);}
.main .section2 .swiper-slide .txt-wrap .txt-center{margin-bottom: 32px; opacity: 0; transform: translateY(-50px);}
.main .section2 .swiper-slide .txt-wrap .txt-bottom{margin-bottom: 64px; opacity: 0; transform: translateY(-50px);}

.main .section2 .swiper-slide-active .txt-wrap .txt-fixed {opacity: 1; transform: translateY(0px); transition: all 0.7s;}
.main .section2 .swiper-slide-active .txt-wrap .txt-fixed::before{width: 9px; height: 100%; background-color: #ff9900; content: ""; position: absolute; left: -49px;}
.main .section2 .swiper-slide-active .txt-wrap .txt-top {opacity: 1; transform: translateY(0px); transition: all 0.7s; transition-delay: 0.3s;}
.main .section2 .swiper-slide-active .txt-wrap .txt-center {opacity: 1; transform: translateY(0px); transition: all 0.7s; transition-delay: 0.6s;}
.main .section2 .swiper-slide-active .txt-wrap .txt-bottom {opacity: 1; transform: translateY(0px); transition: all 0.7s; transition-delay: 0.9s;}

.main .section2 .swiper-slide .bg-img-wrap{position: absolute; right: 0;}
.main .section2 .swiper-slide .bg-img-wrap img{z-index: 1;}
.main .section2 .swiper-slide .bg-img-wrap::before{width: 1148.3px; height: 1145.4px; background-image: url(../images/polygon/polygon-9.png); content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50% , -50%); z-index: -1;}
.main .section2 .swiper-slide .bg-img-wrap::after{width: 1110px; height: 1276.7px; background-image: url(../images/polygon/polygon-8.png); content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-39% , -54%); z-index: -2;}
.main .section2 .control-wrap{position: absolute; bottom: 10%; width: 100%; z-index: 1;}
.main .section2 .swiper-pagination2{padding-left: 48px; display: flex; gap: 16px;}
.main .section2 .swiper-pagination2 .swiper-pagination-bullet{width: 40px; height: 8px; border-radius: unset; background-color: #e1e1e1; opacity: 1;}
.main .section2 .swiper-pagination2 .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color: #ff9900;}

/* section3 */
.main .section3{background-color: #303030; position: relative; background-image: url(../images/pattern.png); background-position: 0 40%; padding-top: 80px;}
.main .section3 > .container{height: calc(100vh - 80px); z-index: 0;}
.main .section3 .title-wrap{position: absolute; width: 100%; z-index: 9; top: 15%;}
.main .section3 .title-wrap h2{font-size: 64px; font-weight: 900; letter-spacing: 3.2px; color: #fff; margin-bottom: 40px;}
.main .section3 .title-wrap h2 span{font-weight: 900; color: #ff9900;}
.main .section3 .title-wrap p{font-size: 18px; font-weight: 300; letter-spacing: -0.45px; line-height: 1.67; color: #f5f5f5;}
.main .section3 ul{display: flex; position: relative;}
.main .section3 ul.pc{display: flex; position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); width: 110%; z-index: 1; justify-content: center; gap: 104px; }
.main .section3 ul.mb{display: none;}
.main .section3 ul li{width: calc(100% / 6); display: flex; flex-direction: column; justify-content: center; gap: 56px;}
.main .section3 ul li .box{width: 100%; position: relative;}
.main .section3 ul li .box::before{content: ""; display: block; padding-top: 101%;}
.main .section3 ul li .box .content-bg{position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 40px;}
.main .section3 ul li .box .content-bg::before{content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); width: 126%; height: 100%; background-image: url(../images/polygon/polygon-10.png); background-position: center; background-size: contain; background-repeat: no-repeat; z-index: 0; transition: all 0.3s;}
.main .section3 ul.pc li .box .content-bg::before{ width: 126%; height: 105%;}
.main .section3 ul li .box .content-bg.op0{display: none;}

.main .section3 ul li .box .content-bg.op1::before{background-image: url(../images/polygon/polygon-13.png);}
.main .section3 ul li .box .content-wrap{position: relative; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; gap: 16px; z-index: 1; text-align: center; justify-content: center; overflow: hidden;}
.main .section3 ul li .box .content-wrap .tr-wrap{display: flex; flex-direction: column; align-items: center; gap: 16px; z-index: 1; text-align: center; justify-content: center; width: 100%; height: 100%; transform: translateY(0); transition: all 0.3s;}
.main .section3 ul li .box .content-wrap img{width: 27%;}
.main .section3 ul li .box .content-wrap span{font-size: 32px; font-weight: 500; line-height: 0.94; color: #f90; transition: all 0.3s;}
.main .section3 ul li .box .content-wrap h3{font-size: 18px; line-height: 1.67; letter-spacing: -0.45px; color: #fff;}
.main .section3 ul li .box .content-wrap a{width: 18%;  border: 1px solid #fff; border-radius: 100%; display: flex; justify-content: center; align-items: center; z-index: 1; position: absolute; bottom: 5%; transition: all 0.3s; opacity: 0; transform: translateY(100%);}
.main .section3 ul li .box .content-wrap a::before{content: ""; display: block; padding-top: 100%;}
.main .section3 ul li .box .content-wrap a i{font-size: 22px; color: #fff;}

@media (hover: hover) {
    .main .section3 ul li .box:hover .content-bg::before{background-image: url(../images/polygon/polygon-5.png);}
    .main .section3 ul li .box:hover .content-bg.op1::before{background-image: url(../images/polygon/polygon-13.png);}
    .main .section3 ul li .box:hover .content-wrap span{color: #fff;}
    .main .section3 ul li .box:hover .content-wrap .tr-wrap{transform: translateY(-10%);}
    .main .section3 ul li .box:hover a{opacity: 1; transform: translateY(0);}
}

/* section4 */
.main .section4{background-image: url(../images/news-bg.jpg); background-position: center; background-size: cover; min-height: 100vh; padding: 80px 0;}
.main .section4 h2{text-align: center; font-size: 48px; font-weight: 900; letter-spacing: 2.4px; color: #fff; margin-bottom: 80px;}
.main .section4 h2 span{color: #ff9900; font-weight: 900;}
.main .section4 .slide-wrap{position: relative; margin-bottom: 40px;}
.main .section4 .mySwiper3{overflow: hidden;}
.main .section4 .swiper-wrapper{height: 391px;}
.main .section4 .swiper-slide{background-color: #fff; opacity: 0.8; padding: 32px; position: relative; transition: all 0.3s;}
.main .section4 .swiper-slide:hover{opacity: 1;}
.main .section4 .swiper-slide a{position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.main .section4 .swiper-slide span.news{font-size: 18px; font-weight: 500; letter-spacing: -0.45px; color: #f90; margin-bottom: 42px; display: block;}
.main .section4 .swiper-slide .content-wrap{height: calc(100% - 60px); overflow: hidden;}
.main .section4 .swiper-slide .content-wrap h3{font-size: 24px; font-weight: bold; line-height: 1.58; letter-spacing: -0.6px; color: #232323; display:-webkit-box; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-height: calc( ( 24px * 1.58 ) * 2 ); margin-bottom: 8px; }
.main .section4 .swiper-slide .content-wrap p{font-size: 16px; line-height: 1.5; letter-spacing: -0.4px; color: #232323; }
.main .section4 .swiper-slide .content-wrap p a{display: none;}
.main .section4 .swiper-slide .content-wrap span.date{font-size: 16px; letter-spacing: -0.4px; color: #aaa;}
.main .section4 .news-btn > div{background: none; width: auto; height: auto; width: 56px; height: 56px; margin: unset; transform: translateY(-50%);}
.main .section4 .news-btn > div i{font-size: 56px; color: #fff;}
.main .section4 .news-btn .swiper-button-prev{left: -106px;}
.main .section4 .news-btn .swiper-button-next{right: -106px;}

.main .section4 .link-wrap {display: flex; gap: 24px; }
.main .section4 .link-wrap li{width: calc((100% - 48px) / 3); min-height: 174px;}
.main .section4 .link-wrap li a{width: 100%; height: 100%; padding: 40px 32px; background-color: #00000099; display: flex; flex-direction: column; gap: 16px; position: relative; transition: all 0.3s;}
.main .section4 .link-wrap li a h3{font-size: 24px; font-weight: 200; line-height: 1.25; color: #f90; transition: all 0.3s;}
.main .section4 .link-wrap li a p{line-height: 1.5; letter-spacing: -0.4px; color: #fff; opacity: 0.5;}
.main .section4 .link-wrap li a i{position: absolute; color: #fff; font-size: 24px; right: 32px; bottom: 40px;}
.main .section4 .link-wrap li a:hover{background-color: #ff9900;}
.main .section4 .link-wrap li a:hover h3{color: #fff;}

.pipeline .sub-con .suniplaM_box{
    gap: 0px;
    padding: 40px 56px;
}
.sub-con .suniplaM_box_tit{
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 47px;
}
.sub-con .suniplaM_box_p{
    position: relative;
    padding-left: 28px;
    margin-bottom: 16px;
}
.sub-con .suniplaM_box_p::before{
    content: '';
    display: inline-block;
    clear: both;
    position: absolute;
    top: 7px;
    left: 0px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #ff9900;
}

@media screen and (max-width:1600px) {
    .main .section1 .swiper-slide .txt-wrap .txt-top p{font-size: 48px;}
    .main .scroll-wrap .scroll-bar{height: 56px;}
    #fp-nav{top: 40%;}
    .main .section2 .swiper-slide .txt-wrap .txt-bottom{display: none;}
    .main .section2 .swiper-slide .txt-wrap .txt-fixed p{font-size: 32px;}
    .main .section2 .swiper-slide .txt-wrap .txt-top p{font-size: 48px;}
    .main .section2 .swiper-slide .txt-wrap .txt-fixed{margin-bottom: 32px;}
    .main .section2 .swiper-slide-active .txt-wrap .txt-center{margin-bottom: 56px;}
    .main .section2 .swiper-slide .bg-img-wrap{max-width: 720px;}
    .main .section3 .title-wrap p{display: none;}
    .main .section3 ul li .box .content-wrap span{font-size: 24px;}
    .main .section3 ul li .box .content-wrap h3{font-size: 16px;}
}


@media screen and (max-width:1240px) {
    .main .section2 .swiper-slide .bg-img-wrap{position: static; width: calc(100% - 480px);}
    .main .section3 .title-wrap{top: 13%;}
    .main .section3 .title-wrap h2{font-size: 36px; font-weight: 500; margin-bottom: 16px;}
    .main .section3 .title-wrap h2 span {font-weight: 500; }
    .main .section3 .title-wrap p{font-size: 14px; line-height: 1.71; letter-spacing: -0.35px;}
    .main .section3 > .container{overflow: hidden; height: calc(100vh - 56px);}
    .main .section3 ul li .box .content-wrap span{font-size: 14px;}
    .main .section3 ul li .box .content-wrap h3{font-size: 12px; width: 75%; line-height: 1.5;}
}
@media screen and (max-width:1024px) {
    .main .section3{width: 100vw; padding-top: 56px;}
    .main .section3 ul.pc{display: none;}
    .main .section3 ul.mb{display: flex; position: absolute; top: 40%; left: 50%; transform: translate(-50% , -50%); width: calc(100% - 48px);}
    .main .section3 ul{padding: unset; flex-direction: column; align-items: center; width: 100%; max-width: 400px; gap: 16px; margin: 0 auto;}
    .main .section3 ul li{flex-direction: unset; gap: unset; width: 100%;}
    .main .section3 ul li .box:nth-child(2){transform: translateY(54%);}
    .main .section3 ul li .box .content-wrap a{width: 100%; height: 100%; transform: unset; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: unset;}
    .main .section3 ul li .box .content-wrap a i{display: none;}
    .main .section4 .swiper-wrapper{height: auto;}
    .main .section4 .swiper-slide{width: 272px; height: 360px; margin: 0 8px;}
    .main .section4 .swiper-slide span.news{font-size: 16px; margin-bottom: 16px;}
    .main .section4 .swiper-slide .content-wrap{height: calc(100% - 32px);}
    .main .section4 .swiper-slide .content-wrap h3{font-size: 18px; line-height: 1.44; letter-spacing: -0.45px; -webkit-line-clamp: 3;}
    .main .section4 .swiper-slide .content-wrap p{-webkit-line-clamp: 4;}
    .main .section4 h2{font-size: 36px; font-weight: 500; text-align: left; margin-bottom: 32px;}
    .main .section4 h2 span{font-weight: 500;}
    .main .section4 .link-wrap{flex-direction: column; gap: 8px;}
    .main .section4 .link-wrap li{width: 100%;}
    .main .section4 .link-wrap li a{padding: 16px; gap: 8px;}
    .main .section4 .link-wrap li a h3{font-size: 16px;}
    .main .section4 .link-wrap li a p{font-size: 14px;}
    .main .section4 .link-wrap li a i{right: 16px; bottom: 16px; font-size: 16px;}
}
@media screen and (max-width:768px) {
    #main.main {margin: unset;}
    #fp-nav ul li{width: 12px; height: 12px;}
    #fp-nav ul li a span{width: 6px; height: 6px;}
    #fp-nav ul li:hover .fp-tooltip, #fp-nav.fp-show-active a.active+.fp-tooltip{display: none;}
    .main .scroll-wrap .roboto{font-size: 8px;}
    .main .scroll-wrap .scroll-bar{height: 56px;}
    .mousey{padding: 0px 8px;}
    .scroll-downs{width: unset;}
    .main .section1 .mySwiper1{padding-top: 56px;}
    .main .section1 .swiper-slide .polygon-bg{left: 68%; top: 12%; transform: translate(-50% , -50%); width: 280%;}
    .main .section1 .swiper-slide .txt-wrap{gap: 24px; transform: unset; position: absolute; top: 10%;}
    .main .section1 .swiper-slide .txt-wrap .txt-top p{font-size: 28px; line-height: 1.43; letter-spacing: 2.8px;}
    .main .section1 .swiper-slide .txt-wrap .txt-center p{font-size: 12px; letter-spacing: -0.3px;}
    .main .section1 .control-wrap{top: 39%;}
    .main .section1 .control-wrap .container{gap: 8px;}
    .main .section1 .control-wrap .swiper-pagination{gap: 8px;}
    .main .section1 .control-wrap .swiper-pagination-bullet{gap: 8px; font-size: 12px;}
    .main .section1 .control-wrap .swiper-pagination-bullet-active .bar{width: 56px; }

    .main .section2 .swiper-slide .txt-wrap{padding-left: 20px;}
    .main .section2 .swiper-slide .txt-wrap .txt-fixed{margin-bottom: 24px;}
    .main .section2 .swiper-slide .txt-wrap .txt-fixed p{font-size: 28px; line-height: 1.43; letter-spacing: 1.4px;}
    .main .section2 .swiper-slide .txt-wrap .txt-top p{font-size: 32px; letter-spacing: -0.8px; font-weight: 500;}
    .main .section2 .swiper-slide-active .txt-wrap .txt-center{margin-bottom: 16px;}
    .main .section2 .swiper-slide .txt-wrap .txt-center p{font-size: 14px; letter-spacing: -0.35px;}
    .main .section2 .swiper-slide .txt-wrap .txt-bottom{display: unset;}
    .main .section2 .swiper-slide .txt-wrap .txt-bottom p{font-size: 12px; letter-spacing: -0.3px;}
    .main .section2 .swiper-slide .txt-wrap .txt-bottom p br{display: unset;}
    .main .section2 .swiper-slide-active .txt-wrap .txt-fixed::before{width: 4px; left: -20px;}
    .main .section2 .swiper-slide .txt-wrap a{width: 112px; height: 40px; padding: 0 8px; background-color: #f90;}
    .main .section2 .swiper-slide .txt-wrap a span{font-size: 12px; color: #fff;}
    .main .section2 .swiper-slide .txt-wrap a i{font-size: 14px; color: #fff;}
    .main .section2 .swiper-pagination2{gap: 8px; padding-left: 20px;}
    .main .section2 .swiper-pagination2 .swiper-pagination-bullet{width: 24px; height: 4px;}
    .main .section2 .swiper-slide .bg-img-wrap{width: calc(100% - 350px);}
    .main .section2 .swiper-slide .container{justify-content: space-between;}
    .main .section4 .link-wrap{display: none;}

    .sub-con .suniplaM_box_tit{
        line-height: 1.5;
        font-size: 22px;
    }
    .sub-con .suniplaM_box_p::before{
        top: 5px;
    }
}
@media screen and (max-width: 608px) {
    .main .section2 .swiper-slide .bg-img-wrap img{display: none;}
}
/* =========================================================================== 
    서브 페이지
=============================================================================*/
/* 서브탑 공통 */
.sub-con .section1{padding: 80px 0 120px;}
.sub-top-tit { height: 540px; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 15px; background-position: center; background-size: cover;}
.sub-top-tit h2 { font-size: 80px; font-weight: bold; letter-spacing: 4px; line-height: 1.1; -webkit-text-stroke: 1px #fff; color: transparent; z-index: 1;}
.sub-top-map { height: 56px; border-bottom: 2px solid #e4e4e4; }
.sub-top-map> .col-group { height: 100%; align-items: flex-start; }
.sub-top-map .home-btn { width: 56px; height: 56px; background: #fff; text-align: center; border: 1px solid #dbdbdb;}
.sub-top-map .home-btn i { font-size: 32px; color: #fff; line-height: 56px; color: #aaa;}
.sub-top-map .sub-menu-list { width: 320px; position: relative; }
.sub-top-map .sub-menu-list li .show { height: 56px; line-height: 56px; padding: 0 32px; font-size: 16px; letter-spacing: -0.4px; color: #707070; font-weight: 400; cursor: pointer; transition: .2s; border-right: 1px solid #C9C9C9; }
.sub-top-map .sub-menu-list li:hover .show { background: #E2F8FF; }
.sub-top-map .sub-menu-list li .show i { position: absolute; right: 32px; top: 18px; transition: .2s; font-size: 20px;}
.sub-top-map .sub-menu-list li.active .show i { transform: rotateX(180deg); }
.sub-top-map .sub-menu-select { position: absolute; width: 100%; z-index: 999; box-shadow: 3px 3px 10px #00000029; display: none; }
.sub-top-map .sub-menu-select li { height: 56px; background: #fff; cursor: pointer; border-bottom: 1px solid #f6f6f6; transition: .2s; }
.sub-top-map .sub-menu-select li a { width: 100%; height: 100%; font-size: 16px; color: #707070; letter-spacing: -0.4px; padding: 0 32px; display: flex; align-items: center;}
.sub-top-map .sub-menu-select li:hover { background: #F5F5F5; }
/* .sub-title { padding-top: 40px; padding-bottom: 16px; align-items: baseline; justify-content: space-between; border-bottom: 2px solid #e4e4e4; }
.sub-title h2 { font-size: 30px; letter-spacing: -0.75px; position: relative; }
.sub-title h2::after { content: ""; display: block; position: absolute; bottom: -18px; width: 100%; height: 2px; background: #0064A2; }
.sub-title ul { gap: 8px; align-items: center; }
.sub-title ul li a { font-size: 16px; color: #ABABAB; }
.sub-title ul li:last-child a { font-weight: bold; }
.sub-title ul li i { font-size: 18px; color: #ababab; } */
.bg-txt{position: absolute; width: 100%; text-align: center; line-height: 1; top: 20px; font-size: 160px; font-weight: bold;}

@media screen and (max-width:768px) {
    .sub-con .section1{padding: 80px 0 40px;}
    .sub-menu-list3{display: none;}
    .sub-top-tit{height: 104px;}
    .sub-top-tit h2{font-size: 28px; font-weight: 300; -webkit-text-stroke: 0.3px #fff;}
	.sub-top-map { height: 40px; border-bottom: 1px solid #e4e4e4; }
    .sub-top-map> .col-group{padding: unset;}
	.sub-top-map .home-btn { width: 40px; height: 40px; }
	.sub-top-map .home-btn i { font-size: 20px; line-height: 40px; }
	.sub-top-map .sub-menu-list { width: calc( 100% / 2 - 20px ); }
    .sub-top-map .sub-menu-list li .show.ft-sm{font-size: 12px;}
    .sub-top-map .sub-menu-list li .show.ft-sm2{font-size: 10px;}
	.sub-top-map .sub-menu-list li .show { height: 40px; line-height: unset; display: flex; align-items: center; padding: 0 12px; font-size: 14px; }
	.sub-top-map .sub-menu-list li .show i { right: 8px; top: 13px; font-size: 16px; }
	.sub-top-map .sub-menu-select li { height: 40px;}
	.sub-top-map .sub-menu-select li a { font-size: 14px;   padding: 0 12px;}
    .sub-top-map .sub-menu-select li a.ft-sm{font-size: 12px;}
    .sub-top-map .sub-menu-select li a.ft-sm2{font-size: 11px;}
}

.a-tab{display: flex; justify-content: center; margin-bottom: 56px;}
.a-tab li{width: 50%; max-width: 240px; height: 56px; position: relative;}
.a-tab li a{width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; font-size: 17px; font-weight: 500; letter-spacing: -0.43px; color: #aaaaaa; z-index: 1; border-bottom: 2px solid #aaaaaa; transition: all 0.3s;}
.a-tab li::before{position: absolute; content: ""; width: 100%; height: 0%; z-index: -1; bottom: 0; background-color: #ff9900; transition: all 0.3s;}
.a-tab li.now a{color: #ff9900; border-bottom: 2px solid #ff9900;}
.a-tab li:hover a{color: #fff; border-bottom: 2px solid #ff9900;}
.a-tab li:hover::before{height: 100%;}

@media screen and (max-width:768px) {
    .a-tab{margin-bottom: 32px;}
    .a-tab li{height: 48px;}
    .a-tab li a{font-size: 16px;}

}

.icon-box-list{display: flex; gap: 24px; flex-wrap: wrap;}
.icon-box-list >li{width: calc((100% - 72px) / 4); padding-top: 52px;}
.icon-box-list.per3 >li { width: calc((100% - 48px) / 3); }
.icon-box-list >li .box{width: 100%; height: 100%; background-color: #fff; border-radius: 16px; padding: 100px 40px 35px; position: relative;}
.icon-box-list >li .box .icon-wrap{width: 104px; height: 104px; position: absolute; bottom: 100%; transform: translateY(50%);}
.icon-box-list >li .box h4{font-size: 24px; font-weight: 500; line-height: 1.67; letter-spacing: -0.6px; color: #232323; margin-bottom: 40px;}
.icon-box-list >li .box ul{display: flex; flex-direction: column; gap: 20px;}
.icon-box-list >li .box ul li{padding-left: 12px; position: relative; font-weight: 300; letter-spacing: -0.4px; color: #232323; line-height: 1.5;}
.icon-box-list >li .box ul li::before{position: absolute; width: 6px; height: 6px; background-color: #232323;  content: ""; border-radius: 100%; top: 6px; left: 0;}

.sub-con h3{font-size: 56px; font-weight: bold; color: #232323;}
.sub-con h3 span{font-weight: bold; color: #ff9900;}

.sub-con h3.h3-sty1{font-size: 48px; font-weight: 500; line-height: 0.63; letter-spacing: 2.4px; color: #232323; position: relative;}
.sub-con h3.h3-sty1 span{font-weight: 500; color: #ff9900;}
.sub-con h3.h3-sty1::before{width: 24px; height: 42px; position: absolute; bottom: calc(100% + 16px); left: 0; background-image: url(../images/point-2.png); background-position: center; background-size: cover; content: "";}

.page-nav{ display: flex; gap: 8px; justify-content: center; height: 32px; }
.page-nav li a{ width: 32px; height: 32px; display: flex; justify-content: center; align-items: center; border: solid 1px #aaa; color: #aaa; font-size: 14px; background-color: #fff; transition: all 0.3s; cursor: pointer;}
.page-nav li.deactivation a{opacity: 0.5; pointer-events: none;}
.page-nav li a i{ font-size: 14px; color: #aaa;  transition: all 0.3s; }
.page-nav li a:hover{background-color: #ff9900; color: #fff; border: 1px solid #ff9900;}
.page-nav li a:hover i{color: #fff;}
.page-nav li.now a{background-color: #ff9900; color: #fff; border: 1px solid #ff9900;}

.orange-btn{display: flex; justify-content: center; align-items: center; width: 160px; height: 48px; border-radius: 24px; background-color: #f90; font-size: 15px; font-weight: 400; color: #fff; letter-spacing: -0.38px;}

@media screen and (max-width:1600px) {
    .sub-con h3.h3-sty1{font-size: 32px;}
}

@media screen and (max-width:1200px) {
    .icon-box-list > li{width: calc((100% - 24px) / 2);}
}


@media screen and (max-width:768px) {
    .icon-box-list{gap: 32px;}
    .icon-box-list > li{width: 100%; padding-top: calc(75px / 2);}
    .icon-box-list >li .box{padding: 68px 24px 32px;}
    .icon-box-list >li .box .icon-wrap{width: 75px; height: 75px;}
    .icon-box-list >li .box h4{font-size: 16px; letter-spacing: -0.4px; margin-bottom: 24px;}
    .icon-box-list >li .box ul{gap: 16px;}
    .icon-box-list >li .box ul li{font-size: 12px; letter-spacing: -0.3px;}
    .icon-box-list >li .box ul li::before{width: 4px; height: 4px; top: 4px;}

    .sub-con h3.h3-sty1{font-size: 20px; }
    .sub-con h3.h3-sty1::before{width: 16px; height: 28px;}
}

/* 게시글 표 */
.table .mobile{display: none;}
.table .table-title{display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 40px;}
.table .table-title h3{line-height: 0.54;}
.table table{width: 100%; border-top: 2px solid #787878; border-bottom: 2px solid #787878; margin-bottom: 80px;}
.table table th{height: 64px; border-bottom: 0.5px solid #232323; font-weight: bold; letter-spacing: -0.4px;}
.table table td{height: 56px; text-align: center; padding: 0 24px; border-bottom: 1px solid #e5e5e5; font-weight: 300; letter-spacing: -0.4px; color: #454545;}
.table table td.left-td{text-align: left;}
.table table td span{letter-spacing: -0.4px; color: #454545;}
.table table tr a{ white-space: normal; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;}
.table table .state{color: #f90;}
.table table .state.off{color: #787878;}
.table table tr.notice td{background-color: #f5f5f5; font-weight: 500;}
.table table tr.notice td a{font-weight: 500;}

/* select 커스텀 */
select::-ms-expand { display: none;}
.select {-o-appearance: none; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.selectBox {position: relative; width: 120px; height: 48px; border: solid 1px #8b8b8b; background-color: #fff;}
.selectBox .select { width: 100%; height: inherit; background: transparent; border: 0 none; outline: 0 none; padding: 0 16px; position: relative; z-index: 3; color: #8b8b8b; letter-spacing: -0.4px;}
.selectBox .select option { background: #fff; color: #333; padding: 3px 0; font-size: 16px; }
.selectBox .icoArrow {position: absolute; top: -1px; right: 0; z-index: 1; width: 48px;  height: inherit; display: flex; justify-content: center; align-items: center;}
.selectBox .icoArrow i{font-size: 16px; color: #c7c7c7;}
.table-search{display: flex; gap: 24px;}
.search-wrap{width: 320px; height: 48px; display: flex;}
.search-wrap input{width: calc(100% - 72px); border-radius: unset; border: solid 1px #8b8b8b; padding: 0 16px;}
.search-wrap button{width: 72px; height: 48px; background-color: #787878; color: #fff;}

@media screen and (max-width:768px) {
    .table .table-title{flex-direction: column; align-items: unset; margin-bottom: 24px;}
    .table .table-title h3{margin-bottom: 24px; font-size: 20px; }
    .table-search{gap: 16px;}
    .selectBox{width: 82px; height: 35px;}
    .table-search form{width: calc(100% - 82px - 16px);}
    .search-wrap{width: 100%; height: 35px;}
    .search-wrap button{height: 35px; width: 52px; font-size: 12px;}
    .search-wrap input{width: calc(100% - 52px);}
    .selectBox .icoArrow i{font-size: 12px;}
    .selectBox .select{padding: 0 8px;}
    .selectBox .icoArrow{width: 32px;}
    .table colgroup{display: none;}
    .table thead{display: none;}
    .table tbody{display: block;}
    .table tbody tr{display: flex; flex-direction: column; padding: 20px 0; border-bottom: 1px solid #aaaaaa;}
    .table tbody tr.notice{background-color: #f5f5f5;}
    .table table td{height: auto; text-align: left; border: unset;}
    .table table td:first-child{display: none;}
    .table table td:last-child{display: flex; align-items: center; gap: 4px; margin-top: 16px; font-size: 12px; letter-spacing: -0.3px;}
    .table table td:last-child div{font-size: 12px; letter-spacing: -0.3px;}
    .table table td:last-child div::after{content: "|"; margin-left: 4px; color: #787878;}
    .table table td a{font-size: 14px; line-height: 1.57; letter-spacing: -0.35px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
}
/* 게시글 */
.post-wrap{padding: 80px 0 120px;}
.post-wrap .post-title .title{width: 100%; padding: 40px 24px; text-align: center; border-top: 2px solid #232323; border-bottom: 1px solid #aaaaaa;}
.post-wrap .post-title .title p{font-size: 18px; font-weight: 500; line-height: 1.94; color: #454545; letter-spacing: -0.45px;}
.post-wrap .post-title .post-data{height: 56px; display: flex; align-items: center; justify-content: flex-end; gap: 32px;}
.post-wrap .post-title .post-data li{font-weight: 300; letter-spacing: -0.4px; color: #787878;}
.post-wrap .post-title .post-data li span{font-weight: 300; letter-spacing: -0.4px; color: #787878;}
.post-wrap .post-con-wrap{padding: 80px 24px;}
.post-wrap .post-con-wrap p a{overflow: hidden; word-break: break-all;}
.post-wrap .post-con-wrap img { width: auto; max-width: 100%; height: auto; }

.post-wrap .post-file-wrap{padding-top: 24px; border-top: 1px solid #232323; margin-bottom: 62px;}
.post-wrap .post-file-wrap span{display: block; margin-bottom: 16px;}
.post-wrap .post-file-wrap ul{padding: 16px 24px; display: flex; flex-direction: column; gap: 16px; border: solid 0.6px #aaa; background-color: #f7f7f7;}
.post-wrap .post-file-wrap ul li{padding-left: 20px; position: relative;}
.post-wrap .post-file-wrap ul li::before{content: ""; width: 16px; height: 16px; background-image: url(../images/clip.png); position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.post-wrap .post-file-wrap ul li a{letter-spacing: -0.4px; color: #454545; line-height: 1.5; cursor: pointer;}

.post-wrap .warning-wrap{border-radius: 8px; background-color: #f5f5f5; padding: 40px 40px 24px; margin-bottom: 24px;}
.post-wrap .warning-wrap h4{font-size: 18px; font-weight: 500; letter-spacing: -0.45px; color: #454545; padding-bottom: 24px; border-bottom: 1px solid #707070; margin-bottom: 24px; display: flex; align-items: center;}
.post-wrap .warning-wrap h4 i{font-size: 25px; margin-right: 8px;}
.post-wrap .warning-wrap ul{display: flex; flex-direction: column; gap: 16px;}
.post-wrap .warning-wrap ul li{font-size: 12px; letter-spacing: -0.3px; color: #858585; padding-left: 12px; position: relative;}
.post-wrap .warning-wrap ul li::before{position: absolute; left: 0; top: 4px; width: 4px; height: 4px; border-radius: 100%; background-color: #858585; content: "";}
.post-wrap .warning-wrap .warning p{font-size: 12px; line-height: 2.5; letter-spacing: -0.3px; color: #858585; padding-left: 12px; position: relative; white-space: pre-wrap; }

.post-wrap .post-btn{display: flex; justify-content: space-between;}
.post-wrap .post-btn li a{display: flex; justify-content: center; align-items: center; width: 160px; height: 48px; border: solid 1px #aaa; background-color: #fff; color: #aaa; letter-spacing: -0.4px; cursor: pointer;}
.post-wrap .post-btn li button{display: flex; justify-content: center; align-items: center; width: 160px; height: 48px; border: solid 1px #aaa; background-color: #fff; font-size: 16px; color: #aaa; letter-spacing: -0.4px; cursor: pointer;}
.post-wrap .post-btn li.list a{border: solid 2px #aaa; background-color: #aaa; color: #fff;}

@media screen and (max-width:768px) {
    .post-wrap{padding: 40px 0 60px;}
    .post-wrap .post-title .title{padding: 24px;}
    .post-wrap .post-title .title p{font-size: 16px; letter-spacing: -0.4px; line-height: 1.75;}
    .post-wrap .post-title .post-data{height: 32px; }
    .post-wrap .post-title .post-data li{font-size: 12px;}
    .post-wrap .post-con-wrap{padding: 40px 0;}
    .post-wrap .post-con-wrap .image_resized { width: 100% !important; }
    .post-wrap .post-con-wrap img { width: 100%; }
    .post-wrap .warning-wrap{padding: 24px;}
    .post-wrap .warning-wrap h4{padding-bottom: 16px; margin-bottom: 16px;}
    .post-wrap .warning-wrap ul{gap: 8px;}
    .post-wrap .warning-wrap ul li{line-height: 1.83; letter-spacing: -0.3px;}
    .post-wrap .warning-wrap ul li::before{top: 8px;}
    .post-wrap .post-file-wrap{margin-bottom: 40px;}
    .post-wrap .post-file-wrap span{font-size: 14px;}
    .post-wrap .post-file-wrap ul{padding: 16px;}
    .post-wrap .post-file-wrap ul li a{font-size: 12px;}
    .post-wrap .post-btn li {width: calc(100% / 3); max-width: 96px;}
    .post-wrap .post-btn li a{width: 100%; font-size: 14px;}
    .post-wrap .post-btn li button{width: 100%;}
}

/*===========================================================================================
    company 
==========================================================================================*/
/* company1 */
.company1 .sub-top-tit{background-image: url(../images/sub-top-01-01.jpg);}
.company1 h3{font-size: 48px; font-weight: bold; letter-spacing: 2.4px; color: #232323; text-align: center; margin-bottom: 56px;}
.company1 h3 span{color: #ff9900; font-weight: bold;}
.company1 .section1{padding: 120px 0;}
.company1 .section1 h3{margin-bottom: 100px; position: relative; font-size: 56px; letter-spacing: 2.8px;}
.company1 .section1 h3::after{width: 2px; height: 56px; background-color: #ff9900; content: ""; position: absolute; left: 50%; bottom: -80px;}
.company1 .section1 .text-wrap{text-align: center;}
.company1 .section1 .text-wrap p:nth-child(1){font-size: 24px; font-weight: 400; letter-spacing: -0.6px; margin-bottom: 24px;}
.company1 .section1 .text-wrap p:nth-child(2){font-size: 17px; font-weight: 300; line-height: 1.88; letter-spacing: -0.43px; color: #454545;}
.company1 .section2{padding: 200px 0 240px; background-color: #f6f6f6; position: relative; background-image: url(../images/vision-bg.png); background-position: bottom; background-repeat: no-repeat;}
.company1 .section2 .bg-txt{color: #fff;}
.company1 .section2 h3{margin-bottom: 56px;}
.company1 .section2 .text-wrap{text-align: center; margin-bottom: 120px; display: flex; justify-content: center;}
.company1 .section2 .text-wrap p{font-size: 24px; font-weight: 400; line-height: 1.67; letter-spacing: -0.6px; position: relative;}
.company1 .section2 .text-wrap p::before{content: "["; font-size: 160px; font-weight: 100; color: #aaaaaa; position: absolute; left: -120px; top: 50%; transform: translateY(-50%);}
.company1 .section2 .text-wrap p::after{content: "]"; font-size: 160px; font-weight: 100; color: #aaaaaa; position: absolute; right: -120px; top: 50%; transform: translateY(-50%);}
.company1 .section2 ul{display: flex;}
.company1 .section2 ul li{width: calc(100% / 3); display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 0 16px;}
.company1 .section2 ul li img{width: 100%; max-width: 360px;}
.company1 .section2 ul li p{text-align: center;}
.company1 .section3{padding: 200px 0; position: relative;}
.company1 .section3 .bg-txt{color: #f6f6f6;}
.company1 .section3 h3{margin-bottom: 56px; }
.company1 .section3 .text-wrap{text-align: center; margin-bottom: 40px;}
.company1 .section3 .text-wrap p{font-size: 24px; font-weight: 400; line-height: 1.67; letter-spacing: -0.6px; color: #232323;}
.company1 .section3 .text-wrap p span.red{color: #b6403a; font-weight: 400;}
.company1 .section3 .text-wrap p span.blue{color: #282772; font-weight: 400;}
.company1 .section3 .logo-wrap{display: flex; height: 431px; padding: 0 16px; justify-content: center; align-items: center; background-position: center; background-size: cover; border: 1px solid #b5b5b5; margin-bottom: 40px;}
.company1 .section3 .logo-wrap img{max-width: 590px;}
.company1 .section3 .color-wrap{display: flex;}
.company1 .section3 .color-wrap li{width: calc(100% / 4); padding: 40px;}
.company1 .section3 .color-wrap li:nth-child(1){background-color: #b6403a;}
.company1 .section3 .color-wrap li:nth-child(2){background-color: #282772;}
.company1 .section3 .color-wrap li:nth-child(3){background-color: #1e1e1e;}
.company1 .section3 .color-wrap li:nth-child(4){background-color: #ff9900;}
.company1 .section3 .color-wrap li span{font-size: 18px; font-weight: 500; letter-spacing: -0.45px; color: #fff; margin-bottom: 16px; display: block;}
.company1 .section3 .color-wrap li p{font-size: 18px; font-weight: 300; letter-spacing: -0.45px; color: #fff; }

/* company2 */
.company2 .sub-top-tit{background-image: url(../images/sub-top-01-01.jpg);}
.company2 .section1{padding: 80px 0 120px;}
.company2 .section1 .container{display: flex; justify-content: flex-end;}
.company2 .section1 .img-wrap{position: absolute; z-index: 0; left: 16px; height: 100%; width: 607px;}
.company2 .section1 .txt-wrap{display: flex; flex-direction: column; gap: 40px; z-index: 1; max-width: 663px;}
.company2 .section1 .txt-wrap .title{font-size: 80px; font-weight: bold; color: #f5f5f5;}
.company2 .section1 .txt-wrap .title span{font-weight: bold; color: #ff9900;}
.company2 .section1 .txt-wrap .txt-top{font-size: 24px; font-weight: 500; line-height: 1.67; color: #444c66;}
.company2 .section1 .txt-wrap .txt-top span{color: #ff9900; font-weight: 500;}
.company2 .section1 .txt-wrap .txt-center{font-size: 18px; font-weight: 300; line-height: 1.78; letter-spacing: -0.45px; color: #444c66; opacity: 0.8;}
.company2 .section1 .txt-wrap .txt-bottom{display: flex; gap: 8px; align-items: center;}
.company2 .section1 .txt-wrap .txt-bottom p{font-size: 18px; font-weight: 300; letter-spacing: -0.45px; color: #545454;}
.company2 .section1 .txt-wrap .txt-bottom img{width: 181px;}

/* company3 */
.company3 .sub-top-tit{background-image: url(../images/sub-top-01-03.jpg);}
.company3 .section1{padding: 80px 0 120px;}
.company3 .section1 .a-tab li:hover::before{height: 100%;}
.company3 .section1 .img-wrap{max-width: 1280px; margin: 0 auto;}

.company3 .his-wrap .left { width: 240px; position: relative; overflow: hidden; background-color: #ff9900;}
.company3 .his-wrap:nth-child(2n) .left{background-color: #3a3a3a;}
.company3 .his-wrap .left p { color: #fff; font-size: 72px; font-weight: 400; writing-mode: vertical-rl; text-orientation: mixed; line-height: 1; position: absolute; top: 8px; left: -8px; }
.company3 .his-wrap .right { width: calc(100% - 240px) ; }
.company3 .his-wrap .right li .year { position: relative; width: 240px; background: #FBFBFB; }
.company3 .his-wrap .right li .year::after { content: ""; display: block; position: absolute; top: 0; width: 100%; height: 4px; }
.company3 .his-wrap .right li .year::after{background-color: #ff9900;}
.company3 .his-wrap:nth-child(2n) .right li .year::after{background-color: #3a3a3a;}
.company3 .his-wrap .right li .year p { padding: 32px; font-size: 35px; font-weight: 500; letter-spacing: -0.88px; color: #ff9900;}
.company3 .his-wrap:nth-child(2n) .right li .year p{color: #232323;}

.company3 .his-wrap .right li .txt-box { width: calc( 100% - 240px );  padding: 32px; display: flex; flex-flow: column; gap: 16px; position: relative; }
.company3 .his-wrap .right li .txt-box::after { content: ""; display: block; position: absolute; top: 0; width: 100%; height: 4px; background: #c9c9c9; left: 0; }
.company3 .his-wrap .right li .txt-box li { display: flex; min-height: 40px; background: #FBFBFB; align-items: center; gap: 10px; padding-left: 32px; padding: 4px 0 4px 32px; position: relative; }
.company3 .his-wrap .right li .txt-box li::after { content: ""; display: block; position: absolute; width: 8px; height: 8px; border-radius: 50%; top: 50%; transform: translateY(-50%); left: 10px; background: #CBCBCB; }
.company3 .his-wrap .right li .txt-box li .date { font-size: 16px; font-weight: bold; letter-spacing: -0.4px; }
.company3 .his-wrap .right li .txt-box li .con { font-size: 16px; letter-spacing: -0.4px; line-height: 1.5;}


/* company4 */
.company4 .sub-top-tit{background-image: url(../images/sub-top-01-04.jpg);}
.company4 h3{font-size: 56px; letter-spacing: 2.8px; color: #232323; font-weight: bold; text-align: center; margin-bottom: 56px;}
.company4 p.sub { font-size: 24px; font-weight: 200; text-align: center; color: #232323;  margin-bottom: 80px; }
.company4 h3 span{color: #ff9900; font-weight: bold;}
.company4 .section1{padding: 80px 0 120px;}
.company4 .section1 .group-list{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 145px 0;}
.company4 .section1 .group-list li{width: calc(100% / 3); padding: 0 24px; display: flex; flex-direction: column; align-items: center;}
.company4 .section1 .group-list li img{width: 100%; max-width: 352px; margin-bottom: 24px;}
.company4 .section1 .group-list li h4{font-size: 24px; font-weight: 500; color: #232323; margin-bottom: 16px;}
.company4 .section1 .group-list li p{font-size: 18px; font-weight: 300; color: #232323; text-align: center; line-height: 1.78;}

.company4 .section2 h3{margin-bottom: 48px;}
.company4 .section2 .swiper-wrap{padding: 0 24px;}
.company4 .section2 .mySwiper{overflow: hidden; padding: 48px 0;}

@media screen and (max-width:1240px) {
    .company2 .section1{padding: 60px 0;}
    .company2 .section1 .container{flex-direction: column; justify-content:unset; align-items: center;}
    .company2 .section1 .img-wrap{position: static; margin-bottom: -40px; margin: 0 auto; max-width: 607px; width: 100%;}
    .company2 .section1 .txt-wrap{gap: 20px;}
    .company2 .section1 .txt-wrap .title{font-size: 40px; }
    .company2 .section1 .txt-wrap .txt-top{font-size: 16px; line-height: 1.5;}
    .company2 .section1 .txt-wrap .txt-center{font-size: 14px; letter-spacing: -0.35px;}
    .company2 .section1 .txt-wrap .txt-bottom{display: flex; align-items: center; gap: 8px;}
    .company2 .section1 .txt-wrap .txt-bottom p{font-size: 12px; letter-spacing: -0.3px; margin: unset;}
    .company2 .section1 .txt-wrap .txt-bottom img{width: 84px;}

    .company3 .his-wrap { flex-flow: column; }
    .company3 .his-wrap .left { display: none; }
    .company3 .his-wrap .right { width: 100%; }
    .company3 .his-wrap .right li { flex-flow: column; }
    .company3 .his-wrap .right li .year { position: relative; width: 100%; background: #FBFBFB; }
    .company3 .his-wrap .right li .year::after { display: none; }
    .company3 .his-wrap .right li .year p { padding: 12px 16px; font-size: 24px; letter-spacing: -0.6px; border-bottom: 1px solid #ababab; }
    .company3 .his-wrap .right li .year p{ border-top: 3px solid #ff9900; }
    .company3 .his-wrap:nth-child(2n) .right li .year p{ border-top: 3px solid #3a3a3a; }
    .company3 .his-wrap .right li .txt-box { width: 100%; padding: 16px 0; gap: 8px; }
    .company3 .his-wrap .right li .txt-box::after { display: none; }
    .company3 .his-wrap .right li .txt-box li { flex-flow: row; padding: 10px 0 10px 32px; height: unset; }
    .company3 .his-wrap .right li .txt-box li::after { top: 50%; transform: translateY(-50%); }
    .company3 .his-wrap .right li .txt-box li .date { font-size: 14px; }
    .company3 .his-wrap .right li .txt-box li .con { font-size: 14px; line-height: 1.5; word-break: keep-all; }

}

@media screen and (max-width:768px) {
    .company1 .section1{padding: 40px 0 60px;}
    .company1 .section1 h3{font-size: 20px; letter-spacing: 1px; margin-bottom: 32px;}
    .company1 .section1 h3::after{width: 2px; height: 16px; bottom: -26px;}
    .company1 .section1 .text-wrap p:nth-child(1){font-size: 14px; line-height: 1.43; letter-spacing: -0.35px;}
    .company1 .section1 .text-wrap p:nth-child(2){font-size: 14px; line-height: 1.57; letter-spacing: -0.35px;}
    .company1 .section2{padding: 60px 0 40px;}
    .company1 .section2 .bg-txt{font-size: 54px; top: -8px;}
    .company1 .section2 h3{font-size: 24px; letter-spacing: 1.2px; margin-bottom: 32px;}
    .company1 .section2 .text-wrap{margin-bottom: 32px;}
    .company1 .section2 .text-wrap p{font-size: 14px; line-height: 1.57; letter-spacing: -0.35px;}
    .company1 .section2 .text-wrap p::after{font-size: 80px; right: -32px;}
    .company1 .section2 .text-wrap p::before{font-size: 80px; left: -32px;}
    .company1 .section2 ul{flex-direction: column; gap: 40px;}
    .company1 .section2 ul li{width: 100%; padding: unset;}
    .company1 .section2 ul li img{max-width: 214px;}
    .company1 .section2 ul li p{font-size: 14px;}
    .company1 .section3 .bg-txt{font-size: 30px; top: -6px;}
    .company1 .section3{padding: 60px 0;}
    .company1 .section3 h3{font-size: 24px; letter-spacing: 1.2px; margin-bottom: 24px;}
    .company1 .section3 .text-wrap{margin-bottom: 24px;}
    .company1 .section3 .text-wrap p{font-size: 14px; line-height: 1.57; letter-spacing: -0.35px;}
    .company1 .section3 .logo-wrap{height: 161px; margin-bottom: 24px;}
    .company1 .section3 .logo-wrap img{max-width: 255px;}
    .company1 .section3 .color-wrap{flex-direction: column;}
    .company1 .section3 .color-wrap li{width: 100%; padding: 18px 24px;}
    .company1 .section3 .color-wrap li span{margin-bottom: 8px; font-size: 14px; line-height: 1.79; letter-spacing: -0.35px;}
    .company1 .section3 .color-wrap li p{font-size: 12px; letter-spacing: -0.3px;}



    .company3 .section1{padding: 48px 0 0;}
    .company3 .img-wrap img.mb{max-width: unset; margin: 0 auto;}
    
    .company4 .section1{padding: 40px 0 48px;}
    .company4 h3{font-size: 24px; letter-spacing: 1.2px; margin-bottom: 24px;}
    .company4 .section1 .group-list{gap: 32px 0;}
    .company4 .section1 .group-list li{width: calc(100% / 2);}
    .company4 .section1 .group-list li h4{font-size: 14px; margin-bottom: 8px;}
    .company4 .section1 .group-list li p{font-size: 12px;}
    .company4 .section2{padding-bottom: 24px;}
    .company4 .section2 h3{margin-bottom: 24px;}
    .company4 .section2 .mySwiper{padding: 20px 0;}
    
    .company4 p.sub { font-size: 16px; margin-bottom: 16px; }

    .company4 h3 {
        font-size: 24px;
        letter-spacing: 1.2px;
        margin-bottom: 24px;
    }

}
/* =============================================================================
    R&D
====================================================================================*/
.txtimg-wrap{display: flex; position: relative;}
.txtimg-wrap .txt-wrap{padding: 160px 0 160px 118px; min-height: 646px; display: flex; flex-direction: column; gap: 40px; position: relative; z-index: 1;}
.txtimg-wrap .txt-wrap .txt-top{font-size: 56px; font-weight: bold; letter-spacing: 2.8px; color: #232323; position: relative;}
.txtimg-wrap .txt-wrap .txt-top span{font-weight: bold; color: #ff9900;}
.txtimg-wrap .txt-wrap .txt-top::before{content: ""; position: absolute; width: 112px; height: 92px; background-image: url(../images/point-1.png); background-position: center; background-size: cover; right: 100%; bottom: 100%;}
.txtimg-wrap .txt-wrap .txt-ct{font-size: 32px; font-weight: 400; letter-spacing: 1.6px; color: #232323;}
.txtimg-wrap .txt-wrap .txt-bt{max-width: 550px; font-size: 17px; font-weight: 400; line-height: 1.88; letter-spacing: -0.43px; color: #232323;}
.txtimg-wrap .txt-wrap .list-bt{display: flex; flex-direction: column; gap: 24px;}
.txtimg-wrap .txt-wrap .list-bt li{padding-left: 20px; font-size: 17px; font-weight: 400; letter-spacing: -0.43px; color: #232323; position: relative;}
.txtimg-wrap .txt-wrap .list-bt li::before{position: absolute; left: 0; width: 8px; height: 8px; border-radius: 100%; background-color: #ff9900; top: 50%; transform: translateY(-50%); content: "";}
.txtimg-wrap .img-wrap{position: absolute; right: 0; top: 50%; transform: translateY(-50%); z-index: 0;}

@media screen and (max-width:1240px) {
    .txtimg-wrap .img-wrap{display: none;}
}

@media screen and (max-width:768px) {
    .txtimg-wrap{flex-direction: column;}
    .txtimg-wrap .img-wrap{display: block; position: static; transform: unset; max-width: 372px;}
    .txtimg-wrap .txt-wrap{padding: 12px 0 0 16px; min-height: unset; gap: 16px; margin-bottom: 40px;}
    .txtimg-wrap .txt-wrap .txt-top{font-size: 20px; letter-spacing: 1px;}
    .txtimg-wrap .txt-wrap .txt-top::before{width: 24px; height: 20px;}
    .txtimg-wrap .txt-wrap .txt-ct{font-size: 16px;}
    .txtimg-wrap .txt-wrap .txt-bt{font-size: 14px;}
    .txtimg-wrap .txt-wrap .list-bt{gap: 8px;}
    .txtimg-wrap .txt-wrap .list-bt li{padding-left: 12px; font-size: 12px; letter-spacing: -0.3px;}
    .txtimg-wrap .txt-wrap .list-bt li::before{width: 4px; height: 4px;}

}

.rd .bg-txt{text-align: right; font-size: 120px; top: 20px; right: 20px; line-height: 1.2; -webkit-text-stroke: 2px #fff; color: transparent;}
.rd .a-tab{margin-top: 80px; margin-bottom: unset;}

/* rd1 */
.rd1 .sub-top-tit{background-image: url(../images/sub-top-02-01.jpg);}

.rd1-1 .section1{padding: 40px 0;}
.rd1-1 .section2{padding: 230px 0 120px; position: relative; background-color: #f5f5f5;}
.rd1-1 .section2 .container{display: flex; flex-direction: column; align-items: center;}
.rd1-1 .section2 .h3-sty1{display: inline-block; margin-bottom: 32px;}
.rd1-1 .section2 img{width: 100%; max-width: 1292px;}

.rd1-2 .section1{padding: 80px 0 147px;}
.rd1-2 .section1 .img-wrap{position: relative;}
.rd1-2 .section1 .img-wrap .h3-sty1{ margin-bottom: 80px; }
.rd1-2 .section1 .icon-box-list >li .box { border: 2px solid #e4e4e4; }
.rd1-2 .section2{padding: 0 0 56px;}
.rd1-2 .section3{padding: 260px 0 120px; background-color: #f5f5f5;}
.rd1-2 .section3 .icon-box-list >li{width: calc((100% - 48px) / 3);}
.rd1-2 .section3 .icon-box-list >li .box h4{min-height: 80px;}

.rd1-3 .section1{padding: 40px 0 62px;}
.rd1-3 .section2{padding: 260px 0 120px; background-color: #f5f5f5;}
.rd1-3 .section2 .icon-box-list >li .box h4{margin-bottom: 8px;}
.rd1-3 .section2 .icon-box-list >li .box .year{margin-bottom: 40px; display: block; font-weight: 300; letter-spacing: -0.4px;}

.rd1-4 .section1{padding: 40px 0 62px;}
.rd1-4 .section2{padding: 140px 0 120px; background-color: #f5f5f5;}
.rd1-4 .section2 .img-wrap{width: 100%; max-width: 1255px; margin: 0 auto;}

/* rd2 */
.rd2 .sub-top-tit{background-image: url(../images/sub-top-02-02.jpg);}
.rd2 .section1{padding: 80px 0 120px; background: linear-gradient( #f5f5f5 482px, #ffffff 0);}
.rd2 .section1 h3{text-align: center; margin-bottom: 56px;}
.rd2 .section1 .thesis-list{display: flex; flex-direction: column; gap: 24px; margin-bottom: 88px;}
.rd2 .section1 .thesis-list > li{background-color: #fff; border-radius: 16px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16); border: solid 0.5px #aaa;}
.rd2 .section1 .thesis-list > li .title-wrap{display: flex; justify-content: space-between; padding: 28px 40px; align-items: center; cursor: pointer;}
.rd2 .section1 .thesis-list > li .title-wrap h4{font-size: 24px; line-height: 30px; font-weight: 500; color: #232323; width: calc(100% - 40px); display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.rd2 .section1 .thesis-list > li .title-wrap i{font-size: 32px; color: #787878;}
.rd2 .section1 .thesis-list > li .title-wrap.open i{color: #f90; transform: rotate(0.5turn);}
.rd2 .section1 .thesis-list > li .con-wrap{ padding: 24px 40px; position: relative; display: none; }
.rd2 .section1 .thesis-list > li .con-wrap::before{ position: absolute; top: 0; height: 0.5px; width: calc(100% - 80px); content: ""; background-color: #787878; }
.rd2 .section1 .thesis-list > li .con-wrap p{ font-weight: 300; letter-spacing: -0.4px; color: #232323; }
.rd2 .section1 .thesis-list > li .con-wrap .summary{margin-bottom: 24px;}
.rd2 .section1 .thesis-list > li .con-wrap .content{margin-bottom: 32px;}
.rd2 .section1 .thesis-list > li .con-wrap .data-wrap{display: flex; justify-content: space-between; align-items: center;}
.rd2 .section1 .thesis-list > li .con-wrap .data-list{ display: flex; flex-direction: column; gap: 16px; width: calc(100% - 178px);}
.rd2 .section1 .thesis-list > li .con-wrap .data-list li{display: flex; gap: 8px;}
.rd2 .section1 .thesis-list > li .con-wrap .data-list li span{line-height: 1.5; color: #aaaaaa; font-weight: 500; font-size: 14px;}
.rd2 .section1 .thesis-list > li .con-wrap .data-list li p{font-size: 14px; color: #aaaaaa;}

/* rd3 */
.rd3 .sub-top-tit{background-image: url(../images/sub-top-02-02.jpg);}
.rd3 .section1{padding: 80px 0 120px; background: linear-gradient( #f5f5f5 482px, #ffffff 0);}
.rd3 .section1 h3{text-align: center; margin-bottom: 56px;}
.rd3 .section1 .patent-list{display: flex; flex-direction: column; gap: 24px; margin-bottom: 88px;}
.rd3 .section1 .patent-list > li{background-color: #fff; border-radius: 16px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16); border: solid 0.5px #aaa; padding: 40px; position: relative;}
.rd3 .section1 .patent-list > li .number{font-size: 20px; font-weight: 400; color: #aaa; margin-bottom: 16px;}
.rd3 .section1 .patent-list > li .title{ font-size: 24px; font-weight: 500; color: #232323; width: calc(100% - 178px);}
.rd3 .section1 .patent-list > li .orange-btn{position: absolute; bottom: 40px; right: 40px; width: auto; padding: 0 20px;}
.rd3 .section1 .patent-list > li .patent-pop{width: calc(100% - 32px); max-width: 468px; border-radius: 8px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16); border: solid 1px #aaa; background-color: #fff; overflow: hidden; position: fixed; left: 50%; top: 50%; transform: translate(-50% , -50%); display: none; z-index: 99;}
.rd3 .section1 .patent-list > li .patent-pop .patent-img{padding: 32px;}
.rd3 .section1 .patent-list > li .patent-pop .close-btn{width: 100%; height: 65px; background-color: #414141; color: #fff; font-size: 19px; font-weight: 400; }

@media screen and (max-width:1240px) {
    .rd1-2 .section3 .icon-box-list >li{width: calc((100% - 24px) / 2);}
}

@media screen and (max-width:768px) {
    .rd .a-tab{margin-top: 40px; padding: 0 28px;}
    .a-tab li{height: 40px;}
    .a-tab li a{font-size: 12px; font-weight: 300;}
    .a-tab li.now a{font-weight: 500;}
    .rd .bg-txt{font-size: 36px; top: -8px; -webkit-text-stroke: 0.5px #fff;}
    .rd .bg-txt br{display: unset;}
    .rd1-1 .section2{padding: 115px 0 60px;}
    .rd1-1 .section2 .container{align-items:unset;}
    .rd1-2 .section1{padding: 76px 0 64px;}
    .rd1-2 .section1 .img-wrap .h3-sty1{position: relative; margin-bottom: 24px;}
    .rd1-2 .section1 ul{display: flex; flex-wrap: wrap; gap: 24px;}
    .rd1-2 .section1 ul li{width: calc((100% - 24px) / 2);}
    .rd1-2 .section3{padding: 60px 0;}
    .rd1-2 .section3 .icon-box-list >li{width: 100%;}
    .rd1-2 .section3 .icon-box-list >li .box h4{min-height: unset;}
    .rd1-3 .section2{padding: 65px 0 60px;}
    .rd1-4 .section2 .img-wrap{max-width: 335px;}

    .rd2 .section1{padding: 40px 0 60px; background: linear-gradient( #f5f5f5 240px, #ffffff 0);}
    .rd2 .section1 h3{font-size: 20px; letter-spacing: 1px; margin-bottom: 24px;}
    .rd2 .section1 .thesis-list{margin-bottom: 43px;}
    .rd2 .section1 .thesis-list > li .title-wrap{padding: 24px;}
    .rd2 .section1 .thesis-list > li .title-wrap h4{font-size: 18px;}
    .rd2 .section1 .thesis-list > li .title-wrap i{font-size: 20px;}
    .rd2 .section1 .thesis-list > li .con-wrap{padding: 24px;}
    .rd2 .section1 .thesis-list > li .con-wrap .summary{margin-bottom: 16px;}
    .rd2 .section1 .thesis-list > li .con-wrap p{font-size: 14px; letter-spacing: -0.35px; line-height: 1.71;}
    .rd2 .section1 .thesis-list > li .con-wrap .data-wrap{flex-direction: column; justify-content: unset; gap: 24px;}
    .rd2 .section1 .thesis-list > li .con-wrap .data-list{width: 100%;}
    .rd2 .section1 .thesis-list > li .con-wrap .data-list li span{font-size: 12px; width: 54px;}
    .rd2 .section1 .thesis-list > li .con-wrap .data-list li p{font-size: 12px; width: calc(100% - 54px - 8px);}

    .rd3 .section1{padding: 40px 0 60px;}
    .rd3 .section1 h3{font-size: 20px; margin-bottom: 24px;}
    .rd3 .section1 .patent-list > li{padding: 24px;}
    .rd3 .section1 .patent-list > li .number{font-size: 14px;}
    .rd3 .section1 .patent-list > li .title{width: 100%; font-size: 16px; margin-bottom: 24px;}
    .rd3 .section1 .patent-list > li .orange-btn{position: static; margin: 0 auto; height: 40px; font-size: 14px; letter-spacing: -0.35px;}
}
@media screen and (max-width:608px) {
    .rd1-2 .section1 ul li{width: 100%;}
}

/* =============================================================================
    pipeline
====================================================================================*/
.pipeline .sub-top-tit{background-image: url(../images/sub-top-03-01.jpg);}
.pipeline .sub-con section{padding: 138px 0 120px;}
.pipeline h3{margin-bottom: 56px;}
.pipeline .p-st{margin-bottom: 24px; font-size: 17px; line-height: 1.65; letter-spacing: -0.43px; color: #232323;}


.pipeline .sub-con h3.h3-sty1{line-height: 1.33;letter-spacing: -1.2px}
.pipeline .gr-box{padding: 16px 24px; background-color: #f5f5f5; border-radius: 8px; margin-bottom: 40px; display: flex; flex-direction: column; gap: 32px;}
.pipeline .gr-box h4{margin-bottom: 16px; font-size: 20px; font-weight: 500; letter-spacing: -0.5px; line-height: 1.4; color: #ff9900;}
.pipeline .gr-box p{font-size: 17px; line-height: 1.65; letter-spacing: -0.43px; color: #232323;}

.pipeline .ul_txt_wrap { width: 100%; padding: 40px 56px; border-radius: 16px; background-color: #f5f5f5; margin-bottom: 40px; }
.pipeline .ul_txt_wrap h4 { font-size: 32px; font-weight: 500; letter-spacing: -0.8px; color: #232323; margin-bottom: 48px; }
.pipeline .ul_txt_wrap ul { display: flex; flex-direction: column; gap: 16px; }
.pipeline .ul_txt_wrap ul li { line-height: normal; letter-spacing: -0.45px; font-size: 18px; font-weight: 400; color: #232323; padding-left: 28px; position: relative; }
.pipeline .ul_txt_wrap ul li::before { content: ''; width: 12px; height: 12px; background-color: #f90; position: absolute; left: 0; top: 5px; border-radius: 100%; }
@media screen and (max-width:768px) {
    .pipeline .ul_txt_wrap { padding: 16px; border-radius: 8px; }
    .pipeline .ul_txt_wrap h4 { font-size: 14px; margin-bottom: 24px; }
    .pipeline .ul_txt_wrap ul { gap: 8px; }
    .pipeline .ul_txt_wrap ul li { padding-left: 12px; font-size: 12px; }
    .pipeline .ul_txt_wrap ul li::before { width: 6px; height: 6px; }
}   


.pipeline .section2{background-color: #f5f5f5;}
.pipeline .bg-txt{text-align: right; font-size: 120px; top: 0px; -webkit-text-stroke: 2px #fff; color: transparent;}
.pipeline .pp-table{margin-bottom: 40px;}
.pipeline .pp-table .mobile{display: none;}
.pipeline .pp-table table{width: 100%; table-layout: fixed;}
.pipeline .pp-table th{height: 72px; border: 1px solid #d6d6d6; background-color: #bebebe; font-weight: 400; letter-spacing: -0.4px; color: #fff; padding: 0 16px;}
.pipeline .pp-table td{height: 72px; padding: 0 16px; border: 1px solid #d6d6d6; text-align: center; font-weight: 300; line-height: 1.44; letter-spacing: -0.4px; color: #232323; background-color: #fff;}
.pipeline .pp-table .tit{display: flex; justify-content: center;}
.pipeline .pp-table .tit .title{display: inline-flex; gap: 8px; align-items: center; font-weight: 500; letter-spacing: -0.4px; color: #232323;}
.pipeline .pp-table .tit .icon i{font-size: 20px; color: #aaa;}
/* .pipeline .pp-table .tit a:hover .icon i{font-size: 20px; color: #ff9900;} */
.pipeline .pp-table .tit a:hover {color: #ff9900;}

.pipeline .pp-table td:last-child { padding: 0; }
.lineBox { display: flex; align-items: center; justify-content: space-between; position: relative; padding-left: 10%; z-index: 0; }
.lineBox::after { content: ''; display: block; position: absolute; width: 100%; height: 8px; left: 0; top: 50%; transform: translateY(-50%); border-radius: 4px; z-index: -1; }
.lineBox.ver1 { width: 70%; }
.lineBox.ver1::after { background-image: linear-gradient(to left, #ff8000, #ffffff); }
.lineBox.ver2 { width: calc( 50% + 6px ); }
.lineBox.ver2::after { background-image: linear-gradient(to left, #ff9900, #ffffff); }
.lineBox.ver3 { width: calc( 30% + 18px ); }
.lineBox.ver3::after { background-image: linear-gradient(to left, #ffd756, #ffffff); }
.lineBox .dot { width: 24px; height: 24px; border-radius: 50%; position: relative; }
.lineBox .dot::after { content: ''; display: block; position: absolute; width: 12px; height: 12px; border-radius: 50%; background: #fff; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.lineBox .dot.active::after { display: none; }
.lineBox.ver1 .dot { background: #ff8000; }
.lineBox.ver2 .dot { background: #ff9900; }
.lineBox.ver3 .dot { background: #ffd756; }

.pipeline .img-wrap{margin-bottom: 80px;}
/* pipeline1 */
.pipeline1 .section1{padding: 80px 0 120px; background-color: #f5f5f5;}
.pipeline1 .section1 h3{font-size: 48px; font-weight: 500; line-height: 0.63; letter-spacing: 2.4px; margin-bottom: 32px;}
.pipeline1 .section1 .p-txt{font-size: 18px; font-weight: 400; letter-spacing: -0.45px; color: #232323; margin-bottom: 56px;}

.pipeline1 .section2{padding: 80px 0 110px; background-color: #fff;}
.pipeline1 .section2 .txtimg-wrap{justify-content: flex-end;}
.pipeline1 .section2 .txtimg-wrap .img-wrap{left: 0; right: unset;}
.pipeline1 .txtimg-wrap .txt-wrap{min-width: 50%; padding: unset; justify-content: center;}
.pipeline1 .txtimg-wrap .txt-top{font-size: 80px; color: #aaa; margin: unset;}
.pipeline1 .txtimg-wrap .txt-top::before{display: none;}
.pipeline1 .txtimg-wrap .txt-ct{font-size: 40px; line-height: 1.6;}
.pipeline1 .txtimg-wrap ul{display: flex; flex-direction: column; gap: 24px;}
.pipeline1 .txtimg-wrap ul li{font-size: 18px; font-weight: 400; letter-spacing: -0.45px; color: #232323; padding-left: 28px; position: relative;}
.pipeline1 .txtimg-wrap ul li::before{width: 12px; height: 12px; background-color: #ff9900; border-radius: 100%; content: ""; position: absolute; left: 0; top: 3px;}

.pipeline1 .section3{padding: 90px 0 120px; background-color: #f5f5f5; overflow: unset;}
.pipeline1 .section3 .txtimg-wrap .txt-wrap{min-height: unset;}
.pipeline1 .section3 .img-wrap{top: unset; transform: unset; bottom: 0;}

@media screen and (max-width:1240px) {
    .pipeline1 .section2 .txtimg-wrap{justify-content:unset}
}

@media screen and (max-width:768px) {
    .pipeline .p-st{font-size: 12px; line-height: 1.83; letter-spacing: -0.3px;}

    .pipeline .sub-con section{padding: 80px 0 60px;}
    .pipeline .pp-table{margin-bottom: 32px;}
    .pipeline .pp-table .mobile{display: unset;}
    .pipeline .pp-table colgroup{display: none;}
    .pipeline .pp-table thead{display: none;}
    .pipeline .pp-table tbody{display: block;}
    .pipeline .pp-table tbody tr{display: block;}
    .pipeline .pp-table .tit a{gap: 16px;}
    .pipeline .pp-table td{display: flex; align-items: center; height: unset; padding: unset; background-color: transparent; border: unset; margin-bottom: 16px; gap: 16px; font-size: 12px;}
    .pipeline .pp-table td.pc{display: none;}
    .pipeline .pp-table td:last-child{flex-direction: column; margin: unset; align-items: flex-start;}
    /* .pipeline .pp-table td:last-child > div{width: 100%;} */

    .pipeline .pp-table .lineBox{height: 24px;}
    .pipeline .pp-table .lineBox p{border-radius: 12px;}
    .pipeline .pp-table .flexBox-wrap { width: 100%; }
    .pipeline .pp-table .flexBox{display: flex; width: 100%;}
    .pipeline .pp-table .flexBox li{width: calc(100% / 5); height: auto; padding: 8px 0; display: flex; justify-content: center; align-items: center; background-color: #bebebe; color: #fff; font-size: 10px; letter-spacing: -0.35px;}

    .lineBox::after { height: 4px; }
    .lineBox .dot { width: 12px; height: 12px; }
    .lineBox .dot::after { width: 6px; height: 6px; }

    .pipeline .bg-txt{font-size: 28px; top: -4px; -webkit-text-stroke: 0.3px #fff;}
    .pipeline1 .section1{padding: 40px 0 0;}
    .pipeline1 .section1 h3{font-size: 20px; letter-spacing: 1px; margin-bottom: 16px;}
    .pipeline1 .section1 .p-txt{font-size: 14px; margin-bottom: 24px;}
    .pipeline1 .pp-table{margin-bottom: unset;}
    .pipeline1 .pp-table tbody{border-top: 1px solid #707070;}
    .pipeline1 .pp-table tbody tr{padding: 24px 0; border-bottom: 1px solid #aaaaaa;}
    .pipeline1 .pp-table tbody tr:last-child{border-bottom: unset;}
    .pipeline1 section .txtimg-wrap{align-items: center;}
    .pipeline1 section .txtimg-wrap .img-wrap{order: 1;}
    .pipeline1 section .txtimg-wrap .txt-wrap{order: 2; margin-bottom: unset; width: 100%;}
    .pipeline1 .section2{padding: 40px 0 80px;}
    .pipeline1 section .txtimg-wrap .img-wrap{margin-bottom: 40px;}
    .pipeline1 .txtimg-wrap .txt-top{font-size: 28px; letter-spacing: 1.4px;}
    .pipeline1 .txtimg-wrap .txt-ct{font-size: 16px;}
    .pipeline1 .txtimg-wrap ul{gap: 16px;}
    .pipeline1 .txtimg-wrap ul li{font-size: 14px; font-weight: 300; }
    .pipeline1 .section3{padding: 0 0 20px;}
    .pipeline1 .section3 .txtimg-wrap{transform: translateY(-40px);}
    .pipeline .sub-con h3.h3-sty1{margin-bottom: 24px; letter-spacing: -1px; line-height: 1.5;}
    .pipeline .gr-box{padding: 16px; gap: 16px; margin-bottom: 24px;}
    .pipeline .gr-box h4{margin-bottom: 8px; font-size: 14px;}
    .pipeline .gr-box p{font-size: 12px; line-height: 1.83; letter-spacing: -0.3px;}
    .pipeline section{padding: 80px 0 60px;}
    .pipeline .img-wrap{margin-bottom: 40px;}
    .pipeline4 .section1 .img-wrap{max-width: 335px; margin: 0 auto 40px;}
    /* .pipeline5 .section1 .img-wrap{max-width: 335px; margin: 0 auto 40px;} */
    .pipeline6 .section1 .img-wrap{max-width: 335px; margin: 0 auto 40px;}
}

/* ===============================================================================
    PR
================================================================================*/
.pr .sub-top-tit{background-image: url(../images/sub-top-04-01.jpg);}
/* ==================================================================================
    RECRUIT
======================================================================================*/
/* RECRUIT1 */
.recruit1 .sub-top-tit{background-image: url(../images/sub-top-05-01.jpg);}
.recruit1 .section1{padding-bottom: 0;}
.recruit1 .section1 .txtimg-wrap .txt-wrap{padding-left: 0; padding-top: 118px;}
.recruit1 .section1 .txtimg-wrap .txt-wrap .txt-top::before{display: none;}

.recruit1 .section2{padding: 80px 0 120px; background-color: #f5f5f5;}
.recruit1 .section2 h3{font-size: 48px; font-weight: 500; letter-spacing: 2.4px; margin-bottom: 32px;}
.recruit1 .section2 .p-txt{font-size: 18px; font-weight: 300; letter-spacing: -0.45px; color: #232323; margin-bottom: 56px;}
.recruit1 .section2 .icon-box-list >li .box h4{margin-bottom: 32px;}
.recruit1 .section2 .icon-box-list >li .box p{line-height: 1.75; letter-spacing: -0.4px; color: #232323;}

/* RECRUIT2 */
.recruit2 .sub-top-tit{background-image: url(../images/sub-top-05-02.jpg);}

/* ===================================================================================
    CONTACT
========================================================================================*/
.contact .sub-top-tit{background-image: url(../images/sub-top-06-01.jpg);}
.contact .sub-con{padding: 80px 0 120px;}
.contact .contact-data{display: flex; gap: 24px; flex-wrap: wrap; margin-bottom: 80px;}
.contact .contact-data li{width: calc((100% - 48px) / 3); height: 314px; text-align: center; border-radius: 16px; box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12); border: solid 2px #f5f5f5; background-color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.contact .contact-data li img{width: 56px; height: 56px; margin-bottom: 32px;}
.contact .contact-data li span{font-size: 24px; font-weight: 500; letter-spacing: 1.2px; color: #f90; margin-bottom: 24px;}
.contact .contact-data li p{font-size: 18px; font-weight: 400; letter-spacing: -0.45px; color: #232323;}

.contact .map-wrap{box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1); margin-bottom: 80px;}
.contact .map-wrap:last-child{margin: unset;}
.contact .map-box{width: 100%; position: relative;}
.contact .map-box::before{content: ""; display: block; padding-top: 50%;}
.contact .map-box .map{position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.contact .map-box .map > div{width: 100%; height: 100%;}
.contact .map-box .map .root_daum_roughmap .wrap_map{height: calc(100% - 32px);}
.contact .map-wrap .map-bottom{display: flex; align-items: center; padding: 16px 24px;}
.contact .map-wrap .map-bottom:not(:last-child) { padding-bottom: 0; }
.contact .map-wrap .map-bottom img{width: 48px; margin-right: 24px;}
.contact .map-wrap .map-bottom span{font-size: 20px; font-weight: 500; letter-spacing: 1px; color: #f90; margin-right: 32px;}
.contact .map-wrap .map-bottom p{font-size: 20px; font-weight: 400; letter-spacing: 1px; color: #232323;}

@media screen and (max-width:768px) {
    .pr .sub-con .section1{padding: 40px 0 60px;}
    .recruit1 .section1{padding-top: 40px;}
    .recruit1 .section1 .txtimg-wrap .txt-wrap{padding: unset;}
    .recruit2 .section1{padding: 40px 0 60px;}
    .recruit1 .section2{padding: 80px 0 60px;}
    .recruit1 .section2 h3{font-size: 20px; letter-spacing: 1px; margin-bottom: 16px;}
    .recruit1 .section2 .p-txt{font-size: 14px; font-weight: 400; margin-bottom: 24px;}
    .recruit1 .section2 .icon-box-list{gap: 24px 8px;}
    .recruit1 .section2 .icon-box-list > li{width: calc((100% - 8px) / 2);}
    .recruit1 .section2 .icon-box-list > li .box .icon-wrap{left: 50%; transform: translate(-50% , 50%);}
    .recruit1 .section2 .icon-box-list > li .box{padding: 64px 16px 16px; text-align: center;}
    .recruit1 .section2 .icon-box-list > li .box h4{font-size: 14px; letter-spacing: -0.35px; margin-bottom: 16px;}
    .recruit1 .section2 .icon-box-list > li .box p{font-size: 12px; letter-spacing: -0.3px;}
    .recruit2 .table td:nth-child(2){display: none;}

    .contact .sub-con{padding: 40px 0 60px;}
    .contact .contact-data{gap: unset; margin-bottom: 24px;}
    .contact .contact-data li{width: 100%; height: 64px; flex-direction: unset; justify-content: unset; padding: 0 16px;}
    .contact .contact-data li img{margin: unset; width: 40px; height: 40px; margin-right: 16px;}
    .contact .contact-data li span{margin: unset; margin-right: 24px; font-size: 14px;}
    .contact .contact-data li p{font-size: 14px;}
    .contact .map-wrap{margin-bottom: 40px;}
    .contact .map-box::before{padding-top: 85%;}
    .contact .map-wrap .map-bottom {flex-direction: column; gap: 8px;}
    .contact .map-wrap .map-bottom img{margin: unset; width: 32px; height: 32px;}
    .contact .map-wrap .map-bottom span{margin: unset; font-size: 14px;}
    .contact .map-wrap .map-bottom p{font-size: 12px; line-height: 1.67; letter-spacing: 0.6px; text-align: center;}
}
/* 이메일무단수집거부 */
.emailPolicy .sub-top-tit{background-image: url(../images/sub-top-06-01.jpg);}
.emailPolicy .sub-con{padding: 120px 0;}
.emailPolicy .sub-con .container{display: flex; flex-direction: column; align-items: center; text-align: center; gap: 32px;}
.emailPolicy .i-wrap{display: flex; justify-content: center; align-items: center; width: 64px; height: 64px; border-radius: 100%; background-color: #ff9900;}
.emailPolicy .i-wrap i{color: #fff; font-size: 40px;}
.emailPolicy .sub-con h4{font-size: 24px; letter-spacing: -0.6px; color: #ff9900; font-weight: 500;}
.emailPolicy .sub-con p{font-weight: 500; letter-spacing: -0.4px; color: #ababab; text-align: center; margin-bottom: 8px;}
