@media all and (max-width:1370px){
    .inner{padding-left:2rem; padding-right: 2rem;}
    .lnb ul li > a{padding: 0 4rem;}
}
@media all and (max-width:1280px){
    .lnb ul li > a{padding: 0 3rem;}
    .main_business{padding: 10rem 2rem;}
    .business_tit dd br{display: none;}
}
@media all and (max-width:1279px){
    .menu{display: none;}
    .main_rnd p{display: none;}
    footer .inner p{display: none;}
    .sub_menu.drop{top: 7rem;}

    /* 인사말 */
    .greetings p{padding: 0;}
    .greetings p::before{display: none;}

    /* 제품정보 */
    .product_img{width: 50%;}
    .product_info{width: calc(50% - 10rem);}
    
}
@media all and (max-width:1023px){
    html{font-size:9px}
    .hsec1 h1{width: 60%;}
    .btn_online{display: none;}
    
    /* 메인페이지 */
    .msec1 .swiper-slide .bg{height: 80vh;}
    .msec1 .swiper-slide .slogan .text1{font-size: 3rem;}
    .msec1 .swiper-slide .slogan .text2{font-size: 1.8rem;}
    .msec1 .swiper-pagination{bottom: 3rem;}

    .main_product::before{display: none;}
    .product_slide .swiper-slide{flex-direction: column; gap:3rem}
    .product_slide dl{text-align: center;}
    .product_slide dl dt{font-size: 3rem; margin-bottom: 0;}
    .product_slide dl dt span{display: none;}
    /*.product_slide .swiper-pagination-bullet{display: none;}*/
    .line-wave{width: auto;}
    
    .main_rnd{height: auto; background-position: bottom right; background-size: 200%; background-color: #abcae6; padding:5rem 0 20rem 0;}
    .main_rnd dl{margin-bottom: 2rem;}
    .main_rnd dl dt{font-size: 3rem;}
    .main_rnd ul{gap:1rem}
    .main_rnd ul li{flex: 1;}
    .main_rnd ul li a{padding: 1rem;}


    .main_bottom .title_h2{font-size: 4rem; padding:5rem 0; margin-bottom: 0;}
    .botttom_wrap{flex-direction: column; gap: 2rem;}
    .main_board{flex-direction: column; gap:2rem; width: 100%;}
    .main_board li a{height: 16rem;}
    .main_banner{flex-direction: column; gap:2rem; width: 100%;}
    .map_tabbutton{gap:1rem}
    .map_tabbutton button{padding: 2rem 5rem;}

    footer .inner{flex-direction: column; gap:2rem; font-size: 1.6rem;}
    .foot_inner{font-size: 1.4rem;}

    /* 서브공통 */
    .sub_top{height: 25rem; background-size: cover !important;}
    .sub_top::after{display: none;}
    .sub_top h2{font-size:3rem}
    .sub_top h2 span{font-size: 1.8rem;}
    .sub_menu{display: none;}
    .mid_menu{display: block;}
    .sub_con{background-size: 50%;}
    .h3{padding: 0; font-size:3.5rem}
    .h4{font-size: 2.4rem;}
    .s_tit{font-size: 2.5rem;}
    .s_tit br{display: none}

    /* 인사말 */
    .greetings{flex-direction: column;}
    .greetings p,
    .greetings dl{width: 100%;}
    .greetings dl dt{font-size: 2rem;}
    .greetings dl dd em{font-size: 1.8rem; padding-top: 3rem;}
    
    /* 연혁 */
    .history_con::before {left:1rem}
    .history_con dl{padding:2rem; width: 100%; margin-top: 0;}
    .history_con dl::before{left:.3rem; top:1rem}
    .history_con dl::after{display: none;}
    .history_con dl:nth-child(odd){text-align: left; margin: 0;}
    .history_con dl:nth-child(odd)::before{right: auto; left:.3rem}
    .history_con dl dt{font-size: 3rem;}

    
    /* 오시는길 */
    .map{flex-direction: column;}
    .map_info,
    .map_area{flex-basis: auto;}
    
    
    /* 제품소개 */
    .product_con{flex-direction: column; gap:3rem}
    .product_img,
    .product_info{width: 100%;}
    .product_info dl dt span{font-size: 3rem;}
    .product_info ul li a{padding: 1.5rem;}
    .thumb_list{flex-direction: column;}

    .flex_layout{flex-direction: column;}
    .flex_layout p,.flex_layout > div{width: 100%;}
    
    .flex_list li{width:calc(50%  - 3rem)}
    .rnd_list{flex-direction: column;}
    .rnd_list li p{margin: auto; margin-bottom: 2rem;}

    /* 게시판 */
    .mo_view{position: relative;}
    
    /* 온라인문의*/
    .online_form h3{display: none;}
    .form_area{width: 100%;}


}

