
/**********************************************************************************************************************/
/**********************************************************************************************************************/
@media (max-width: 1200px) {
    .wp_wrap .cm_inner {
        padding: 0 15px;
        width: 100%;
    }


    /* 헤더 */
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/

    /* 푸터 */
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/

    /* 메인 */
    /**********************************************************************************************************************/
    .wp_wrap .ms_visual .slide_area .opt_box {
        left: 15px;
    }
    .wp_wrap .ms_visual .slide_area .mv_slider .sld .mv_cont .rt_area .img_box{
        width: 100%;
    }
    .wp_wrap .ms_visual .slide_area .mv_slider .sld .mv_cont .rt_area .img_box img{
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }
    .wp_wrap .ms_visual .slide_area .mv_slider .sld .mv_cont .lt_area .txt_box .ko {
        font-size: 20px;
    }
    .wp_wrap .ms_grt .cont_box .rt_area .img_box {
        max-width: 450px;
    }
    .wp_wrap .ms_grt .cont_box .lt_area .txt_box .desc br{
        display: none;
    }
    /**********************************************************************************************************************/

    /* 서브 */
    /**********************************************************************************************************************/

    .wp_wrap .sub_main {
        height: 400px;
    }
    .wp_wrap .sub_main .shadow .tit_box .tit {
        font-size: 45px;
    }


    /**********************************************************************************************************************/
}

/**********************************************************************************************************************/
/**********************************************************************************************************************/
@media (max-width: 992px) {

    /* 헤더 */
    /**********************************************************************************************************************/
    .wp_wrap header .h_iner nav{
    display: none;
}
.wp_wrap header .h_iner .left .logo {
    max-width: 80px;
}
.wp_wrap header .h_iner .right .mopen{
    display: block;
    padding: 20px 0;
}
.wp_wrap header .h_iner .right .mopen .icon_box{
    cursor: pointer;
}
.wp_wrap header .h_iner .right .mopen .icon_box i{
    font-size: 30px;
    color: #000;
    padding: 5px;
}
.wp_wrap header .mo_mnu{
    display: block;
    position: fixed;    
    top: 0;
    right: 100%;
    background: transparent;
    width: calc(100% - 60px);
    width:100%;
    height: 100vh;
    transition: left 0.5s ease-in;
    z-index: 999;
    padding: 20px;
}
.wp_wrap header .mo_mnu .close{
    position: relative;
    top: 0px;
    right: 0px;
    display: inline-block;
    z-index: 99;
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
.wp_wrap header .mo_mnu .close .icon_box{
    cursor: pointer;
}
.wp_wrap header .mo_mnu .close .icon_box i{
    font-size: 30px;
    color: #1a1a1a;
    padding: 5px;
}
.wp_wrap header .mo_mnu::after{    
    z-index: -1;
    position: absolute;
    top: 0;
    right: 100%;
    content: "";
    width: 100%;
    height: 100%;
    transform-origin: top;
    background: #fff;
    transition: left 0.5s ease-in;
}
.wp_wrap header .mo_mnu.on{
    right: 0;
}
.wp_wrap header .mo_mnu.on::after{
    right: 0;
}
.wp_wrap header .mo_mnu .mo_mnu_iner{    
    position: absolute;
    top: 0;
    left: 0;
    width: 85%;
    height: 100%;
    overflow-y: hidden;    
    padding: 90px 20px 0 20px;
}
.wp_wrap header .mo_mnu .mo_mnu_iner .mo_gnb{
    position: static;
    width: 100%;
    height: 100%;
    overflow-y: auto;    
    display: flex;
    flex-direction: column;
}
.wp_wrap header .mo_mnu .mo_mnu_iner .mo_gnb>li{
    text-align: center;
    position: relative;
}
.wp_wrap header .mo_mnu .mo_mnu_iner .mo_gnb>li>a{
    text-align: left;
    display: block;
    width: 100%;
    padding: 16px 0;
    color: #333;
    position: relative;
    top: 0;
    background: transparent;
    font-size: 19px;
    font-family: var(--font-pre500);
}

.wp_wrap header .mo_mnu .mo_mnu_iner .mo_gnb>li>a>i{    
    display: inline-block;
    margin-left: 5px;
    font-size: 15px;
    font-weight: 700;
    color: #87a3d0;
}
.wp_wrap header .mo_mnu .mo_mnu_iner .mo_gnb .mo_sub_mnu{        
    position: relative;
    top: 0;
    padding: 0;
    /* background: #f8f8f8; */
    display: none;
}
.wp_wrap header .mo_mnu .mo_mnu_iner .mo_gnb .mo_sub_mnu>li{
    text-align: left;
    /* background: #f8f8f8; */
}
.wp_wrap header .mo_mnu .mo_mnu_iner .mo_gnb .mo_sub_mnu>li:last-child{
    border-bottom: none;
}
.wp_wrap header .mo_mnu .mo_mnu_iner .mo_gnb .mo_sub_mnu>li>a{
    text-align: left;
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    font-size: 17px;
    color: #adadad;
    /* font-family: var(--font-pre200); */
}
    /**********************************************************************************************************************/

    /* 푸터 */
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/

    /* 메인 */
    /**********************************************************************************************************************/
    .wp_wrap .ms_visual .slide_area{
        height: 700px;
    }
    .wp_wrap .ms_visual .slide_area .mv_slider .sld .mv_cont .lt_area .txt_box .en {
        font-size: 45px;
    }
    .wp_wrap .ms_visual .slide_area .opt_box {
        position: absolute;
        top: 60%;
    }
    .wp_wrap .ms_visual .slide_area .mv_slider .sld .mv_cont .rt_area .img_box img {
        max-width: 350px;
    }
    .wp_wrap .ms_visual .slide_area .opt_box .ms_dots>ul>li>button {
        font-size: 15px;
    }
    .wp_wrap .ms_visual .slide_area .opt_box .ms_dots>ul {
        gap: 10px;
    }
    .wp_wrap .ms_visual .slide_area .opt_box .ms_dots {
        margin-right: 5px;
    }
    .wp_wrap .ms_visual .slide_area .opt_box .ms_ing_bar {}
    .wp_wrap .ms_visual .slide_area .opt_box .ms_arr i {
        font-size: 15px;
    }
    .wp_wrap .ms_visual .slide_area .opt_box {
        gap: 10px;
    }
    
    
    .wp_wrap .greeting .mtit_box {
        margin-bottom: 30px;
    }
    .wp_wrap .greeting .mtit_box .tit {
        font-size: 45px;
    }
    .wp_wrap .greeting .cont_box .lt_area .txt_box .tit {
        font-size: 20px;
    }
    .wp_wrap .greeting .cont_box .lt_area .txt_box .desc {
        font-size: 18px;
    }
    .wp_wrap .greeting .cont_box .lt_area {
        position: relative;
        width: 100%;
        z-index: 9;
    }
    .wp_wrap .greeting .cont_box .rt_area {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0.1;
        width: auto;
        height: auto;
    }
    .wp_wrap .greeting .cont_box .lt_area .txt_box .tit {
        color: #333;
    }
    .wp_wrap .greeting .cont_box .lt_area .txt_box .desc {
        color: #1c1c1c;
    }
    
    
    .wp_wrap .product .mtit_box .tit {
        font-size: 45px;
    }
    .wp_wrap .product .cont_box .top_area {
        margin-bottom: 40px;
    }
    .wp_wrap .product .cont_box .bot_area .ntc_itms>li .li_in {
        padding: 35px 10px;
    }
    .wp_wrap .product .cont_box .sld_area .mprd_slider .sld .sld_in .name_box p {
        font-size: 23px;
    }


    .wp_wrap .notice .cont_box .top_area .mtit_box .tit {
        font-size: 45px;
    }

    
    .wp_wrap .map .inner_box .con_box .mtit_box .tit {
        font-size: 45px;
    }
    .wp_wrap .map .inner_box .con_box .info_in {
        flex-direction: column;
        gap: 20px;
    }
    .wp_wrap .map .inner_box .con_box .info_in .info_box {
        padding: 30px;
    }
    .wp_wrap .map .inner_box .con_box .info_in .info_box .name_box {
        margin-bottom: 20px;
    }
    .wp_wrap .map .inner_box .con_box .info_in .info_box .name_box>p {
        font-size: 23px;
    }
    .wp_wrap .map .inner_box .con_box .info_in .info_box .ex {
        font-size: 20px;
    }
    /**********************************************************************************************************************/

    /* 서브 */
    /**********************************************************************************************************************/
    .wp_wrap .sub_main .shadow .tit_box {
        padding-top: 85px;
    }
    .wp_wrap .sub_main .shadow .tit_box .tit {
        font-size: 40px;
    }
    .wp_wrap .crt_lct {
        padding: 0 15px;
    }
    .wp_wrap .crt_lct .crt_mnu {
        width: 100%;
    }
    .wp_wrap .crt_lct .crt_mnu li {
        width: 100%;;
    }


    /* greeting */
    .wp_wrap .greeting .tit_box .tit {
        font-size: 45px;
    }
    .wp_wrap .greeting .ex_box .ex>br {
        display: none;
    }


    /* about */
    .wp_wrap .about .tit_box .tit {
        font-size: 45px;
    }
    .wp_wrap .about .com_list {
        flex-direction: column;
    }
    .wp_wrap .about .ex_box .ex {
        font-size: 23px;
    }


    /* machine */
    .wp_wrap .machine .inner_box .con_box .tit_box .tit {
        font-size: 45px;
    }


    /* notice */
    .wp_wrap .notice .inner_box .con_box .tit_box .tit {
        font-size: 45px;
    }
    /**********************************************************************************************************************/

}

/**********************************************************************************************************************/
/**********************************************************************************************************************/
@media (max-width: 768px) {

    /* 헤더 */
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/

    /* 푸터 */
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/

    /* 메인 */
    /**********************************************************************************************************************/

    .wp_wrap .cm_sec {
        padding: 60px 0;
    }



    .wp_wrap .ms_visual .slide_area .opt_box {
        left: 50%;
        transform: translateX(-50%);
        top: auto;
        bottom: 40px;
    }
    .wp_wrap .ms_visual .slide_area .mv_slider .sld .mv_cont {
        flex-direction: column;
        gap: 50px;
        top: calc(50% + 20px);
    }
    .wp_wrap .ms_visual .slide_area .mv_slider .sld .mv_cont .lt_area,
    .wp_wrap .ms_visual .slide_area .mv_slider .sld .mv_cont .rt_area {
        width: 100%;
    }
    .wp_wrap .ms_visual .slide_area .mv_slider .sld .mv_cont .lt_area .txt_box .ko,
    .wp_wrap .ms_visual .slide_area .mv_slider .sld .mv_cont .lt_area .txt_box .en{
        text-align: center;
    }
    .wp_wrap .ms_visual .slide_area .mv_slider .sld .mv_cont .lt_area .txt_box .en {
        font-size: 40px;
    }

    .wp_wrap .greeting .mtit_box .tit {
        font-size: 40px;
    }
    .wp_wrap .greeting .cont_box .lt_area .more_btn {
        width: 130px;
    }


    .wp_wrap .product .mtit_box .tit {
        font-size: 40px;
    }
    .wp_wrap .product .more_btn {
        width: 130px;
    }
    .wp_wrap .product .mtit_box {
        margin-bottom: 30px;
    }
    .wp_wrap .product .cont_box .sld_area {
        padding-bottom: 60px;
    }
    .wp_wrap .product .cont_box .sld_area .mprd_slider .sld .sld_in .img_box {
        height: 250px;
        border-radius: 10px;
        padding: 15px;
    }
    .wp_wrap .product .cont_box .sld_area .mprd_slider .sld .sld_in .name_box {
        padding: 10px 10px 0;
    }
    .wp_wrap .product .cont_box .sld_area .mprd_slider .sld .sld_in .name_box p {
        font-size: 20px;
    }


    .wp_wrap .notice .cont_box .top_area .mtit_box .tit {
        font-size: 40px;
    }
    .wp_wrap .notice .cont_box .top_area .more_btn {
        width: 130px;
    }
    .wp_wrap .notice .cont_box .top_area {
        margin-bottom: 30px;
    }
    .wp_wrap .notice .cont_box .bot_area .ntc_itms>li .li_in {
        padding: 30px 10px;
    }


    .wp_wrap .map .inner_box .con_box .mtit_box .tit {
        font-size: 40px;
    }
    .wp_wrap .map .inner_box .con_box .info_in .info_box {
        padding: 30px 20px;
    }
    /**********************************************************************************************************************/

    /* 서브 */
    /**********************************************************************************************************************/

    .wp_wrap .sub_main {
        height: 350px;
    }
    .wp_wrap .sub_main .shadow .tit_box .tit {
        font-size: 35px;
    }
    .wp_wrap .crt_lct .crt_mnu li a {
        font-size: 18px;
        padding: 23px 0;
    }


    /* greeting */
    .wp_wrap .greeting .tit_box .tit {
        font-size: 40px;
    }
    .wp_wrap .greeting .tit_box {
        margin-bottom: 40px;
    }
    .wp_wrap .greeting .ex_box .s_tit {
        font-size: 22px;
        margin-bottom: 20px;
    }
    .wp_wrap .greeting .ex_box .ex {
        font-size: 18px;
    }
    .wp_wrap .greeting .ex_box .name>span {
        font-size: 22px;
    }
    .wp_wrap .greeting .ex_box .name {
        font-size: 18px;
    }


    /* about */
    .wp_wrap .about .tit_box {
        margin-bottom: 40px;
    }
    .wp_wrap .about .tit_box .tit {
        font-size: 40px;
    }
    .wp_wrap .about .ex_box .ex>br {
        display: none;
    }
    .wp_wrap .about .ex_box .ex {
        font-size: 22px;
    }
    .wp_wrap .about .com_list>li .com_box .txt_box .name {
        font-size: 23px;
    }
    .wp_wrap .about .com_list>li .com_box .img_box>img {
        width: 90px;
        margin: 0 auto;
    }


    /* machine */
    .wp_wrap .machine .inner_box .con_box .tit_box {
        margin-bottom: 40px;
    }
    .wp_wrap .machine .inner_box .con_box .tit_box .tit {
        font-size: 40px;
    }


    /* notice */
    .wp_wrap .notice .inner_box .con_box .tit_box {
        margin-bottom: 40px;
    }
    .wp_wrap .notice .inner_box .con_box .tit_box .tit {
        font-size: 40px;
    }
    /**********************************************************************************************************************/

 
}


/**********************************************************************************************************************/
/**********************************************************************************************************************/
@media (max-width: 576px) {

    /* 헤더 */
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/

    /* 푸터 */
    /**********************************************************************************************************************/
    .wp_wrap footer .f_iner {
        flex-direction: column;
        gap: 30px;
    }
    /**********************************************************************************************************************/

    /* 메인 */
    /**********************************************************************************************************************/
    .wp_wrap .ms_visual .slide_area .mv_slider .sld .mv_cont .lt_area .txt_box .en {
        font-size: 35px;
    }
    .wp_wrap .ms_visual .slide_area .mv_slider .sld .mv_cont .lt_area .txt_box .ko {
        font-size: 18px;
    }


    .wp_wrap .greeting .mtit_box .tit {
        font-size: 35px;
    }
    .wp_wrap .greeting .cont_box .lt_area .more_btn {
        width: 110px;
    }
    .wp_wrap .greeting .cont_box .lt_area .more_btn>a {
        gap: 30px;
    }


    .wp_wrap .product .mtit_box .tit {
        font-size: 35px;
    }
    .wp_wrap .product .cont_box .sld_area .mprd_slider .sld .sld_in .name_box p {
        font-size: 18px;
    }
    .wp_wrap .product .more_btn {
        width: 110px;
    }
    .wp_wrap .product .more_btn>a {
        gap: 30px;
    }


    .wp_wrap .notice .cont_box .top_area .mtit_box .tit {
        font-size: 35px;
    }
    .wp_wrap .notice .cont_box .top_area .more_btn {
        width: 110px;
    }
    .wp_wrap .notice .cont_box .top_area .more_btn>a {
        gap: 30px;
    }
    .wp_wrap .notice .cont_box .bot_area .ntc_itms>li .li_in .tit {
        font-size: 18px;
    }
    .wp_wrap .notice .cont_box .bot_area .ntc_itms>li .li_in {
        padding: 20px 10px;
    }
    

    .wp_wrap .map .inner_box .con_box .mtit_box .tit{
        font-size: 35px;
    }
    .wp_wrap .map .inner_box .con_box .map_box {
        height: 400px;
    }
    .wp_wrap .map .inner_box .con_box .info_in .info_box .name_box>p {
        font-size: 20px;
    }
    .wp_wrap .map .inner_box .con_box .info_in .info_box .ex {
        font-size: 18px;
    }
    /**********************************************************************************************************************/

    /* 서브 */
    /**********************************************************************************************************************/
    .wp_wrap .sub_main {
        height: 300px;
    }
    .wp_wrap .sub_main .shadow .tit_box .tit {
        font-size: 30px;
    }


    /* greeting */
    .wp_wrap .greeting .tit_box .tit {
        font-size: 35px;
    }

    /* about */
    .wp_wrap .about .tit_box .tit {
        font-size: 35px;
    }


    /* machine */
    .wp_wrap .machine .inner_box .con_box .tit_box .tit {
        font-size: 35px;
    }


    /* notice */
    .wp_wrap .notice .inner_box .con_box .tit_box .tit {
        font-size: 35px;
    }
    /**********************************************************************************************************************/

  
}


/**********************************************************************************************************************/
/**********************************************************************************************************************/
@media (max-width: 430px) {

    /* 헤더 */
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/

    /* 푸터 */
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/

    /* 메인 */
    /**********************************************************************************************************************/
    .wp_wrap .ms_visual .slide_area .mv_slider .sld .mv_cont .rt_area .img_box img {
        max-width: 280px;
    }
    .wp_wrap .ms_visual .slide_area .opt_box .ms_ing_bar {
        width: 250px;
    }


    .wp_wrap .greeting .cont_box .lt_area .txt_box .desc>br {
        display: none;
    }


    .wp_wrap .product .cont_box .sld_area .mprd_slider .sld .sld_in .img_box {
        width: 400px;
    }
    /**********************************************************************************************************************/

    /* 서브 */
    /**********************************************************************************************************************/
    .wp_wrap .crt_lct .crt_mnu li a {
        font-size: 13px;
        padding: 17px 0;
    }
    .wp_wrap .crt_lct {
        padding: 0 5px;
    }
    .wp_wrap .crt_lct .crt_mnu li a::after {
        height: 5px;
    }


    /* greeting */
    .wp_wrap .greeting .ex_box .s_tit {
        font-size: 20px;
    }
    .wp_wrap .greeting .ex_box .ex {
        font-size: 16px;
    }
    .wp_wrap .greeting .ex_box .name>span {
        font-size: 20px;
    }
    .wp_wrap .greeting .ex_box .name {
        font-size: 16px;
    }


    /* about */
    .wp_wrap .about .ex_box .ex {
        font-size: 20px;
    }
    .wp_wrap .about .com_list>li .com_box .txt_box .name {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .wp_wrap .about .com_list>li .com_box {
        padding: 50px 10px;
    }
    .wp_wrap .about .com_list>li .com_box .txt_box .txt {
        font-size: 16px;
    }
    /**********************************************************************************************************************/

}

@media (max-width: 375px) {

    /* 헤더 */
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/

    /* 푸터 */
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/

    /* 메인 */
    /**********************************************************************************************************************/
    .wp_wrap .product .cont_box .sld_area .mprd_slider .sld .sld_in {
        width: 290px;
    }
    .wp_wrap .product .cont_box .sld_area .mprd_slider .sld .sld_in .img_box {
        width: 100%;
    }
    /**********************************************************************************************************************/

    /* 서브 */
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/

}


@media (max-width: 320px) {

    /* 헤더 */
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/

    /* 푸터 */
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/

    /* 메인 */
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/

    /* 서브 */
    /**********************************************************************************************************************/
    /**********************************************************************************************************************/

}
