@charset "utf-8";

/* body {background: url('../images/main.jpg') no-repeat top ;} */

/* main popup 메인 팝업존 */
.main_popup {position: fixed; top: 0; left: 0; width: 100%; height: 100%;  z-index: 9999;}
.main_popup .main_popup_wrap {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width:fit-content; max-width: 1200px; z-index: 1; margin: 0 auto;}
.main_popup .main_popup_bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(34, 33, 39, .8); backdrop-filter: blur(4px);}
.main_popup .main_popup_top {display: flex; justify-content: space-between; align-items: center; padding: 20px 0;}
.main_popup .main_popup_top > h3 {font-size: 24px; font-weight: 600; color: #fff;}
.main_popup_wrap .ctrl_box {display: inline-block;}
.main_popup_wrap .ctrl_box .ctrl {display: inline-block; width: 40px; height: 40px; background: transparent no-repeat 50% 50%; background-color: #fff; background-size: auto 14px; border: 1px solid #eee; border-radius: 50%; margin-left: 5px;}
.main_popup_wrap .ctrl_box .ctrl.ctrl_prev {left: -60px; background-image: url('/images/page/common/icon_prev.png');}
.main_popup_wrap .ctrl_box .ctrl.ctrl_next {right: -60px; background-image: url('/images/page/common/icon_next.png');}
.main_popup_wrap .ctrl_box .ctrl.swiper-button-disabled {opacity: .5;}
.main_popup_slide {overflow: hidden;}
.main_popup_slide .swiper-slide {position: relative; display: block; width:calc((1200px - 90px)/3) !important; margin:0 15px; transition: width 0.4s;}
.main_popup_slide .swiper-slide a {display: block; border-radius:8px; overflow: hidden; border: 0;}
.main_popup_slide .swiper-slide a > img {inset:0; width: 100%; height:100%; object-fit: cover;}
.main_popup_bottom {display: flex; justify-content: space-between; align-items: flex-start; margin-top: 20px;}
.main_popup_bottom .designChk span {color: #fff;}
.main_popup_bottom .modal_btn {display: block;}
.main_popup_bottom .modal_btn button {position: relative; width: 60px; height: 60px; background-color: #fff; border-radius: 50%;}
.main_popup_bottom .modal_btn button:after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; background-color: #fff; opacity: .2; transform: scale(1.3); animation: ping 1.3s ease-in-out infinite both; z-index: -1;}
.main_popup_bottom .modal_btn button > i {font-size: 30px; vertical-align: middle;}

@keyframes ping {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.6;
    }

    100% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0;
    }
}

/* main common */
.mainContainer {position: relative; padding-top: 100px;}
.mainContainer:before,
.mainContainer:after {content: ''; position: absolute; top: 0; width: 1px; height: 100%; background-color: #f2f2f2; z-index: 10;}
.mainContainer:before {left: 100px;}
.mainContainer:after {right: 100px;}

/* arw button */
.arw_btn {text-align: center; font-size: 1rem; font-weight: 700;}
.arw_btn .arw {position: relative; width: 60px; height: 60px; border-radius: 50%; background: no-repeat 50% 50%; background-image: url('/images/page/common/icon_arw_wh.png'); background-size: auto 13px; background-color: #000; margin: 0 auto; z-index: 10;}
.arw_btn .arw_circle {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; border-radius: 50%; z-index: 1; animation: wavePulse 1.6s linear infinite;}

@keyframes wavePulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .3
    }

    100% {
        -webkit-transform: scale(1.6);
        transform: scale(1.6);
        opacity: 0
    }
}

/* 이미지 슬라이드 공통 */
.remote_wrap button {background-color: #fff; border: 1px solid var(--gray-200); width: 50px; height: 50px; border-radius: 50%;}
.remote_wrap button:after {content: ''; display: block; width: 13px; height: 13px; background: no-repeat 50% 50%; background-size: auto 13px;}
.remote_wrap .swiper-button-prev:after {background-image: url('/images/page/common/icon_prev.png');}
.remote_wrap .swiper-button-next:after {background-image: url('/images/page/common/icon_next.png');}

/* section common */
.section {position: relative; padding: 35px 0;}
.section_tit {display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px;}
.section_tit h3 {font-size: 36px; font-weight: 800; color: #000;}

/* more btn */
.section .btn_wrap {position: relative; padding-top: 0; margin-top: 30px;}
.section .btn_wrap:before {content: ''; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background-color: var(--gray-200);}
.more_btn {position: relative; display: inline-block; min-width: 180px; height: 50px; line-height: 48px; font-size: 16px; font-weight: 400; color: #000; border: 1px solid var(--gray-200); background-color: #fff; border-radius: 25px; text-align: left; transition: all .25s; padding-left: 30px; z-index: 1;}
.more_btn:before,
.more_btn:after {content: ''; position: absolute; top: 15px; right: 30px; width: 11px; height: 16px; background: no-repeat 50% 50%; background-image: url('/images/page/common/icon_next.png'); background-size: auto 15px; transition: all .2s;}
.more_btn:after {right: 38px; opacity: 0;}
.more_btn:hover {background-color: #000; border-color: #000; color: #fff;}
.more_btn:hover:before {right: 0; opacity: 0;}
.more_btn:hover:after {right: 30px; opacity: 1;}
.more_btn.wh {color: #fff; border-color: #fff;}

/* more icon btn */
.more_icon {display: block; width: 20px; height: 20px; background: url('/images/page/common/icon_more.png') no-repeat 50% 50%; background-size: contain; opacity: .4;}

/* section1 */
.sec1 {padding-top: 60px;}
/* .sec1 .card_wrap {display: flex; flex-wrap: wrap; gap: 20px 30px;} */
.sec1 .card_wrap {display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px 30px;}
.sec1 .card_wrap > div {height: 350px;}
.sec1 .card_wrap .card {display: flex; flex-direction: column; justify-content: stretch; padding: 40px 30px; border: 1px solid var(--gray-200); border-radius: 20px; overflow: hidden;}
.sec1 .card_wrap .card .tit_wrap {display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px;}
.sec1 .card_wrap .card .tit_wrap .title {font-size: 24px; font-weight: 800; color: #000;}
.sec1 .card_wrap .card .nodata {display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%;}
.sec1 .notice .tit {font-size: 16px; font-weight: 600; color: #111;}
.sec1 .notice .tit:hover {text-decoration: underline;}
.sec1 .notice .date {font-size: 14px; font-weight: 400; color: var(--gray-400);}
.sec1 .notice .notice_first {background-color: var(--gray-100); padding: 12px 16px; border-radius: 10px; margin-bottom: 20px;}

.sec1 .notice ul li {position: relative; display: block;}
.sec1 .notice ul li + li {margin-top: 16px;}
.sec1 .notice ul li a {display: block; line-height: 1;}
.sec1 .notice ul li a .tit {padding-right: 110px;}
.sec1 .notice ul li a .date {position: absolute; top: 50%; right: 0; transform: translateY(-50%);}

.sec1 .popup_zone {position: relative; border: 1px solid var(--gray-200); border-radius: 20px; overflow: hidden; background-color: #fff; margin: 0;}
.sec1 .popup_zone .swiper-slide {position: relative; background-size: 100%; background-position: center;}
.sec1 .popup_zone .swiper-slide:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .3); backdrop-filter: blur(8px); z-index: 0;}
.sec1 .popup_zone .swiper-slide a {position: relative; display: block; width: 100%; height: 100%;}
.sec1 .popup_zone .swiper-slide a > img {width: 100%; height: 100%; object-fit: contain; margin: auto;}

.sec1 .popup_zone .pop_remote {position: absolute; left: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; width: 100%; height: 50px; background: rgba(0, 0, 0, 0.6); z-index: 1; opacity: 0; transition: opacity .4s;}
.sec1 .popup_zone .pop_remote > span {font-size: 1rem; color: #fff;}
.sec1 .popup_zone .pop_remote div {display: flex; align-items: center;}
.sec1 .popup_zone .pop_remote div p {color: #fff; font-size: 1rem; padding-right: 10px;}
.sec1 .popup_zone .pop_remote div a {color: #fff; letter-spacing: 0; font-size: 26px; line-height: 24px;}
.sec1 .popup_zone:hover .pop_remote{opacity:1;}

/* section2 시설 및 장비 */
/* .sec2 {padding-top: 0 !important;} */
.sec2 .remote_wrap {display: flex; justify-content: flex-end; gap: 0 10px;}
.sec2 .remote_wrap button {position: relative; left: auto; top: auto; right: auto; transform: none; margin-top: 0;}
.sec2 .equList {display: flex; flex-wrap: wrap; gap: 0 25px;}
.sec2 .equList a {position: relative; display: block;}
.sec2 .equList .thumb {position: relative; height: 0; border-radius: 10px; border: 1px solid var(--gray-200); overflow: hidden; padding-bottom: 84%;}
.sec2 .equList .thumb .bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, .1); backdrop-filter: blur(5px); transition: all .25s; opacity: 0; visibility: hidden;}
.sec2 .equList .thumb .bg .arw_btn {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.sec2 .equList a:hover .thumb .bg {opacity: 1; visibility: visible;}
.sec2 .equList .txt_box {margin-top: 15px;}
.sec2 .equList .txt_box .tit {font-size: 20px; font-weight: 700; color: #000; margin-top: 5px;}
.sec2 .equList .txt_box .info {margin-top: 10px;}
.sec2 .equList .txt_box .info i {font-size: 18px; color: var(--gray-300); vertical-align: middle;}
.sec2 .equList .txt_box .info span {font-size: 1rem; color: var(--gray-400); vertical-align: middle; margin-left: 10px;}

/* section3 & section4 지원기업 소개 & 전문 제조 기업 */
.partnerList {display: flex; gap: 25px 25px; flex-wrap: wrap; align-items: stretch;}
.partnerList li {width: calc((100% - 75px) / 4); border: 1px solid var(--gray-200); border-radius: 15px; overflow: hidden;}
.partnerList li .thumb {position: relative; display: flex; align-items: center; justify-content: center; width: 100%; padding: 30px 30px; aspect-ratio: 16 / 9; background-color: #fff; overflow: hidden;}
.partnerList li .thumb > img {max-width: 100%; max-height: 100%; object-fit: contain; transform: scale(1); transition: all .25s;}
.partnerList li .link_btn {position: absolute; bottom: 10px; right: 10px; display: block; width: 40px; height: 40px; background-color: var(--gray-100); border: 1px solid var(--gray-200); border-radius: 10px; text-align: center; line-height: 40px; transition: all .25s;}
.partnerList li .link_btn > i {font-size: 20px; color: var(--sub-color); vertical-align: middle;}
.partnerList li .txt {border-top: 1px solid var(--gray-200); padding: 25px 25px;}
.partnerList li .txt .tit {display: block; font-size: 18px; font-weight: 600;}
.partnerList li .txt P {font-size: 1rem; color: var(--gray-400); margin: 5px 0;}
.partnerList li .txt P.address {font-size: 15px; color: #000;}
.partnerList li .txt P.address > i {vertical-align: middle;}
.partnerList li .link_btn:hover {background-color: var(--sub-color); border-color: var(--sub-color);}
.partnerList li .link_btn:hover > i {color: #fff;}
.partnerList li:hover .thumb > img {transform: scale(1.1);}

/* section4 전문 제조 기업 */
.sec4 {padding-bottom: 110px;}
.sec4 .remote_wrap {display: flex; justify-content: flex-end; gap: 0 10px; align-items: center;}
.sec4 .remote_wrap .maker_num {display: flex; gap: 0 4px; padding-right: 10px;}
.sec4 .remote_wrap .maker_num span {font-size: 1rem; color: var(--gray-400);}
.sec4 .remote_wrap .maker_num span.totalMfr:after {content: none;}
.sec4 .remote_wrap button {position: relative; left: auto; top: auto; right: auto; transform: none; margin-top: 0;}
/* .sec4 .makerList li .badge {display: inline-block; min-width: 40px; height: 30px; line-height: 28px; padding: 0 20px; background-color: #fff; border: 1px solid var(--main-color); font-size: 15px; font-weight: 400; color: var(--main-color); border-radius: 20px; text-align: center; white-space: nowrap; margin-bottom: 10px;} */
.sec4 .makerList li {height: auto;}
.sec4 .makerList li .thumb {position: relative; padding: 0;}
.sec4 .makerList li .thumb > img {position: absolute; top: 0; left: 0; width: 100%; min-height: 100%; max-height: none; min-width: 100%; object-fit: cover;}
.sec4 .makerList li .txt .info {display: flex; gap: 2px 5px; margin-bottom: 10px; flex-wrap: wrap;}
.sec4 .makerList li .txt .info b {font-size: 14px; font-weight: 600; color: var(--main-color);}


/* **************************************** *
 * responsive
 * **************************************** */
@media (max-width: 1600px) {
    /* main visual */
    .mainVisual .inner {max-width: none; padding: 0 4%;}

    /* main common */
    .mainContainer:before {left: 3%;}
    .mainContainer:after {right: 3%;}
}

@media (max-width: 1280px) {
    /* main popup 메인 팝업존 */
    .main_popup .main_popup_wrap {max-width:876px;}
    .main_popup_slide .swiper-slide{width:calc((876px - 90px)/3) !important;}

    /* main common */
    .mainContainer:before {left: 2%;}
    .mainContainer:after {right: 2%;}

    /* section common */
    .section_tit h3 {font-size: 32px;}

    /* section4 전문 제조 기업 */
    .sec4 {padding-bottom: 80px;}

}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {
    /* main popup 메인 팝업존 */
    .main_popup .main_popup_wrap {max-width:640px;}
    .main_popup_slide .swiper-slide{width:calc((640px - 40px)/2) !important; margin:0 10px;}

    /* main common */
    .mainContainer {padding-top: 70px;}

    /* section common */
    .section_tit {margin-bottom: 20px;}
    .section_tit h3 {font-size: 28px;}

    /* section1 */
    .sec1 .card_wrap .card .tit_wrap {margin-bottom: 15px;}
    .sec1 .card_wrap .card .tit_wrap .title {font-size: 20px;}

    /* section3 & section4 지원기업 소개 & 전문 제조 기업 */

}


@media (max-width: 768px) {
    /* main popup 메인 팝업존 */
    .main_popup .main_popup_wrap {max-width:340px;}
    .main_popup_slide .swiper-slide{width:320px !important;}

    .main_popup_bottom .modal_btn button {width: 50px; height: 50px;}

    /* section1 */
    .sec1 {padding-top: 30px;}
    .sec1 .card_wrap {grid-template-columns: 1fr;}
    .sec1 .card_wrap .card {height: auto;}

    /* section3 & section4 지원기업 소개 & 전문 제조 기업 */
    .sec3 .partnerList li {width: calc((100% - 25px) / 2);}
}

@media (max-width: 640px) {

}

@media (max-width: 576px) {
    .main_fac .fac_box {flex-direction: column;}
    .main_fac .fac_box .thumb {width: 100%; min-height: auto;}

}

@media (max-width: 420px) {
    .section_tit h3 {font-size: 25px;}

    /* section3 & section4 지원기업 소개 & 전문 제조 기업 */
    .sec3 .partnerList li {width: 100%;}
}

@media (max-width: 360px) {

}
