/*메인 비쥬얼*/
#main_visual{ 
    position:relative; 
    overflow:hidden; 
    height:100vh; 
    max-height:110rem;
}
#main_visual .img_area .inner{ 
    position:absolute; 
    top:50%; left:50%;
    width:100%; height:100%; 
    transform:translate(-50%,-50%)  scale(1.1);  
    -webkit-transform:translate(-50%,-50%)  scale(1.1);  
    -moz-transform:translate(-50%,-50%)  scale(1.1);
    animation-name:main_visual; animation-duration:7s; animation-iteration-count:1; animation-fill-mode: forwards;
}
#main_visual .mySwiper{width: 100%; height: 100%;}
#main_visual .swiper-slide{ 
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
#main_visual .btns > div{
    z-index: 10;
    position: absolute;
    top: 50%;
    width: auto;
    height: auto;
    margin-top:0;
    background: none;
}
#main_visual .btns .swiper-button-prev{left: 0;}
#main_visual .btns .swiper-button-next{right: 0;}
#main_visual .btns p{
    position: relative;
    width: 10rem;
    padding-bottom: 5px;
    font-family: 'Poppins';
    font-size: 1.6rem;
    color: #fff;
}
#main_visual .btns .swiper-button-prev p {text-align: right;}
#main_visual .btns p::after{
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 100%; height: 1px;
    background: #fff;
}
#main_visual .txt_area{ 
    position:absolute;
     top:50%; left:50%;
    transform:translate(-50%, -50%); 
    -webkit-transform:translate(-50%, -50%); 
    -moz-transform:translate(-50%, -50%);
}
#main_visual .txt_area div{ overflow:hidden; margin-left:-3rem;}
#main_visual .txt_area div span{ 
    display:block; 
    padding-left:3rem; 
    margin-top: 2rem;
    line-height: 1.1;
    font-size:4rem; 
    font-weight:700; 
    color:#fff; 
    transform:translateY(100%); 
    -webkit-transform:translateY(100%); 
    -moz-transform:translateY(100%);
    animation-name:main_visual_tit; 
    animation-duration:2s; 
    animation-delay:1s;
    animation-iteration-count:1; 
    animation-fill-mode: forwards;
}
#main_visual .txt_area p{ 
    opacity:0;
    font-size:1.8rem; 
    font-family: 'Poppins';
    color: rgba(255,255,255,.5);
    animation-name:main_visual_desc; 
    animation-duration:2s;
    animation-iteration-count:1; 
    animation-fill-mode: forwards;
}

#main_visual .scoll_down{ 
    cursor: pointer;
    position:absolute; 
    bottom:2.5rem; left: 50%;
    transform: translateX(-50%);
}
#main_visual .scoll_down .txt{ 
    display:block; 
    margin-top: 1rem;
    font-size:1.2rem; 
    color:#fff; 
    font-weight:300;
}
#main_visual .scoll_down .circle{
    position:relative; 
    display: block;
    margin: 0 auto;
    width:16px; height:24px; 
    border-radius:2px; 
    border:1px solid #fff;  
}
#main_visual .scoll_down .circle:after{ 
    content:""; 
    position:absolute; 
    top:4px; left:50%; 
    width:2px; height:5px;
    border-radius:100%; 
    background:#fff;
    transform:translateX(-50%); 
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    animation-name:main_visual_scroll; 
    animation-duration:.8s;  
    animation-iteration-count: infinite;
}

@keyframes main_visual{
    0%{ transform:translate(-50%,-50%)  scale(1.1); -webkit-transform:translate(-50%,-50%)  scale(1.1); -moz-transform:translate(-50%,-50%)  scale(1.1); }
    100%{ transform:translate(-50%,-50%)  scale(1); -webkit-transform:translate(-50%,-50%)  scale(1); -moz-transform:translate(-50%,-50%)  scale(1); }
}
@keyframes main_visual_tit{
    0%{ transform:translateY(100%); -webkit-transform:translateY(100%); -moz-transform:translateY(100%);}
    100%{ transform:translateY(0%); -webkit-transform:translateY(0%); -moz-transform:translateY(0%);}
}
@keyframes main_visual_desc{
    0%{ opacity:0;}
    100%{ opacity:1;}
}
@keyframes main_visual_scroll{
    0%{ transform:translate(-50%,0rem); -webkit-transform:translate(-50%,0rem); -moz-transform:translate(-50%,0rem);}
    50%{ transform:translate(-50%,.5rem); -webkit-transform:translate(-50%,.5rem); -moz-transform:translate(-50%,.5rem);}
    100%{ transform:translate(-50%,0rem); -webkit-transform:translate(-50%,0rem); -moz-transform:translateY(0rem); }
}


@media all and (max-width:1199.98px) {
    #main_visual{ max-height:80rem;}
    #main_visual .txt_area div span{ font-size:6rem;}
    #main_visual .txt_area p{ margin-top:3rem; }
    #main_visual .scoll_down .circle{ width:4rem; height:4rem;}
}

@media all and (max-width:991.98px) {
    #main_visual{ max-height:70rem;}
    #main_visual .txt_area div span{ font-size:5rem;}
    #main_visual .txt_area p{ margin-top:2rem; font-size:1.6rem; }
}

@media all and (max-width:767.98px) {
    #main_visual{ max-height:60rem;}
    #main_visual .txt_area div span{ font-size:4rem;}
    #main_visual .txt_area p br{ display:none; }
    #main_visual .scoll_down{ right:15px; bottom:15px; }
    #main_visual .scoll_down .circle{ margin-right:1rem;}
}

@media all and (max-width:575.98px) {
    #main_visual .txt_area div span{ font-size:3.5rem;}
}


main{overflow: hidden;}


/*메인 타이틀*/
.mainTitle{text-align: center;}
.mainTitle h3{
    margin-top: 2.5rem;
    font-size: 5rem;
    font-weight: bold;
}
.mainTitle p{font-size: 1.8rem;}

@media all and (max-width:1199.98px) {

}

@media all and (max-width:991.98px) {

}

@media all and (max-width:767.98px) {

}

@media all and (max-width:575.98px) {
}




/*메인 제품*/
#main_poroduct{
    position: relative;
    padding: 16rem 15px;
}
#main_poroduct::after{
    content: '';
    z-index: -1;
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 1px; height: 100%;
    background: #cccccc;
}
#main_poroduct ul{margin-top: 7.5rem;}
#main_poroduct li{display:flex; flex-wrap:wrap; align-items: center;}
#main_poroduct li + li{margin-top:8rem;}
#main_poroduct li:nth-child(odd){ flex-direction:row-reverse; }
#main_poroduct li .img_area{ 
    z-index: 1;
    position: relative;
    width: 57.15%;
    height:48rem; 
    background-position:center; 
    background-size:cover; 
}
#main_poroduct li .img_area::before{
    content: '';
    z-index: -1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%; height: 1px;
    background: #cccccc;
}
#main_poroduct li:nth-child(odd) .img_area::before{right: -100%;}
#main_poroduct li:nth-child(even) .img_area::before{left: -100%;}
#main_poroduct li .img_area01{ background-image:url('../_img/main/main_product_img01.png');}
#main_poroduct li .img_area02{ background-image:url('../_img/main/main_product_img02.png');}
#main_poroduct li .img_area03{ background-image:url('../_img/main/main_product_img03.png');}
#main_poroduct li .img_area04{ background-image:url('../_img/main/main_product_img04.png');}
#main_poroduct li .txt_area{ 
    padding-left: 8rem;
    width: 42.85%;
}
#main_poroduct li:nth-child(odd) .txt_area{padding-left: 0;padding-right: 11rem;}
#main_poroduct li .txt_area h4{font-size: 4rem; font-weight: bold;}
#main_poroduct li .txt_area .desc{ 
    margin-top: 1.5rem;
    margin-bottom: 2rem;
    font-size:1.8rem; 
}
#main_poroduct li .txt_area .tag span{
    display: inline-block;
    margin-top: 4px;
    margin-right: 4px;
    padding: 3px 1.5rem;
    font-size: 1.4rem;
    color: #999;
    border: 1px solid #999;
    border-radius: 3rem;
}
#main_poroduct li .txt_area a{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 4rem;
    width: 16.8rem;
    height: 4.6rem;
    color: #222;
    background: #fff;
    border: 1px solid #222222;
    border-radius: 3.5rem;
    box-shadow: 1.5rem 0 2rem rgba(0,0,0,0);
    transition: all .3s;
}
#main_poroduct li .txt_area a:hover{
    color: #fff;
    background: #fd0100;
    border: 1px solid #fd0100;
    box-shadow: 1.5rem 0 2rem rgba(0,0,0,.15);
}

@media all and (max-width:1630px) {
    #main_poroduct li .txt_area strong br,
    #main_poroduct li .txt_area p br{ display:none; }
}
@media all and (max-width:1199.98px) {
    #main_poroduct li{ margin-bottom:12rem;}
    #main_poroduct li .txt_area{ padding:0 4rem;}
    #main_poroduct li .txt_area strong{ margin-bottom:2rem; font-size:2rem;}
    #main_poroduct li .txt_area p{ margin-bottom:3rem; }
}

@media all and (max-width:991.98px) {
    #main_poroduct li{ margin-bottom:10rem;}
    #main_poroduct li > div{ width:100%;}
    #main_poroduct li .img_area{ height:0; padding-top:70%;  }
    #main_poroduct li .txt_area{ padding:0; margin-top:3rem; }
}

@media all and (max-width:767.98px) {
    #main_poroduct li{ margin-bottom:8rem;}
}

@media all and (max-width:575.98px) {
    #main_poroduct li{ margin-bottom:6rem;}
}




/* 메인 배너 */
#main_banner{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48rem;
    color: #fff;
    background: url(../_img/main/main_banner.jpg) no-repeat center center / cover;
}




/* 메인 이데올로지 */
#main_ideology{
    z-index: 1;
    position: relative;
    padding: 16rem 0;
    background: #f5f5f5;
}
#main_ideology::after{
    content: '';
    z-index: -1;
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 1px; height: 100%;
    background: #fff;
}
#main_ideology .d-flex{
    align-items: center;
    justify-content: space-between;
}
#main_ideology .left{width: 45.71%;}
#main_ideology .right{width: 50%; padding-right: 2rem;}






/*메인 pr*/
#main_pr .notice_area{ position:relative; margin-bottom:10rem; }
#main_pr .notice_area ul{ display:flex; flex-wrap:wrap;}
#main_pr .notice_area ul li{ width:calc( (100% - 6rem) / 3 ); margin-right:3rem;}
#main_pr .notice_area ul li:last-child{ margin-right:0; }
#main_pr .notice_area ul li a{ position:relative; display:block; padding-top:90%; background:#000; }
#main_pr .notice_area ul li a:after{ content:""; opacity:0; position:absolute; top:0; left:0; width:100%; height:100%; border:1rem solid #007ddd;
    transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s;
}
#main_pr .notice_area ul li a:hover:after{ opacity:1;}
#main_pr .notice_area .no_image{ position:absolute; top:50%; left:50%; font-size:1.8rem; color:#444;
    transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%);
}
#main_pr .notice_area .text_area{ position:absolute; bottom:0; left:0; display:flex; flex-wrap:wrap; align-items:end; width:100%; min-height:40%;  padding:3rem; 
    background: rgb(0,0,0);
    background: -moz-linear-gradient(0deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.8) 22%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0.4) 59%, rgba(0,0,0,0.2) 79%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.8) 22%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0.4) 59%, rgba(0,0,0,0.2) 79%, rgba(0,0,0,0) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.8) 22%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0.4) 59%, rgba(0,0,0,0.2) 79%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
#main_pr .notice_area .text_area div{ width:100%; margin-top:auto; }
#main_pr .notice_area .text_area .subj,
#main_pr .notice_area .text_area .content{ font-size:2rem; font-weight:300; color:#fff;}
#main_pr .notice_area .com_link01{ position:absolute; bottom:100%; right:0; margin-bottom:5rem;}

#main_pr .bnr_area{ display:flex; flex-wrap:wrap;}
#main_pr .bnr_area > div{ width:50%; padding:6rem;  background-position:center; background-size:cover;   }
#main_pr .bnr_area > div.about_area{ background-image:url('../_img/main/main_pr_about_bak.jpg');}
#main_pr .bnr_area > div.job_area{ background-image:url('../_img/main/main_pr_job_bak.jpg');}
#main_pr .bnr_area > div *{ color:#fff; }
#main_pr .bnr_area > div h3{ margin-bottom:2.5rem; font-size:4rem; font-weight:500;}
#main_pr .bnr_area > div p{ margin-bottom:5.5rem;  font-size:1.8rem; font-weight:300;}

@media all and (max-width:1199.98px) {
    #main_pr .notice_area{ margin-bottom:8rem;}
    #main_pr .notice_area ul li{ width:calc( (100% - 3rem) / 3); margin-right:1.5rem;}
    #main_pr .notice_area .text_area{ padding:2rem 3rem;}
    #main_pr .notice_area .text_area .subj, 
    #main_pr .notice_area .text_area .content{ font-size:1.8rem;}

    #main_pr .bnr_area > div{ padding:4rem;}
    #main_pr .bnr_area > div h3{ margin-bottom:2rem; font-size:3rem; }
    #main_pr .bnr_area > div p{ margin-bottom:3rem;  font-size:1.6rem; }

}

@media all and (max-width:991.98px) {
    #main_pr .notice_area{ margin-bottom:6rem;}
    #main_pr .notice_area .com_link01{ margin-bottom:3rem; }
}

@media all and (max-width:767.98px) {
    #main_pr .notice_area ul li{ width:calc( (100% - 1.5rem) / 2); }
    #main_pr .notice_area ul li:nth-child(2n+2){ margin-right:0;}
    #main_pr .notice_area ul li:last-child{ margin:1.5rem auto 0;}

    #main_pr .bnr_area > div{ width:100%; padding:4rem 3rem; }
}

@media all and (max-width:420px) {
    #main_pr .notice_area{ text-align:center; }
    #main_pr .notice_area ul li{ width:100%; margin-top:1.5rem; margin-right:0; text-align:left;   }
    #main_pr .notice_area ul li:first-child{ margin-top:0;}
    #main_pr .notice_area .com_link01{ position:relative; bottom:unset; right:unset; margin-top:3rem; margin-bottom:0;  }
}




/*메인 cs*/
#main_cs{ 
    border-top: 1px solid #cccccc;    
    border-bottom: 1px solid #cccccc;    
}
#main_cs > div > div{width: 50%;}
#main_cs .inquiry {border-left: 1px solid #cccccc;   }
#main_cs .inner{
    display: flex;
    align-items: center;
    padding: 6rem 0;
}
#main_cs .inquiry .inner{
    justify-content: flex-end;
    padding-right: 4rem;  
}
#main_cs .title{
    line-height: 1.4;
    font-size: 2.8rem;
    font-weight: 500;
}
#main_cs a{
    display: block;
    margin-top: 1.5rem;
    font-size: 1.6rem;
    font-weight: 500;
    color: #111111;
}
#main_cs a img{vertical-align: middle; margin-left: 1rem;}
#main_cs .img{margin-left: 11rem; width: 14.4rem;}

@media all and (max-width:1199.98px) {
    #main_cs{ padding:10rem 0; }
    #main_cs h2{ font-size:3rem; }
    #main_cs p{ font-size:1.6rem;}
    #main_cs p b{ font-size:1.8rem;}
}

@media all and (max-width:991.98px) {
    #main_cs{ padding:8rem 0; }
    #main_cs h2{ margin-bottom:1rem;}
}

@media all and (max-width:767.98px) {
    #main_cs{ padding:6rem 0; }
}

@media all and (max-width:575.98px) {
    #main_cs p i{ display:block; width:3.5rem; height:3.5rem; margin:1rem 0; line-height:3.5rem; }
}