@media screen and (min-width: 1921px){    

}
@media screen and (min-width: 1px) and (max-width: 1800px) {
  
}
@media screen and (min-width: 1px) and (max-width: 1650px) {
    .inner{
        padding: 0 20px;
    } 
}
@media screen and (min-width: 1px) and (max-width: 1400px) {
    #section03 .product_list_box{
        gap: 50px;
    }
}
@media screen and (min-width: 1px) and (max-width: 1200px) {
    
    html, body {
        font-size: 14px;
    }
    #header {
        position: fixed;
        top: 0;
        right: 0;
        bottom: auto;
        padding: 25px 20px;
        min-width: auto;
        background: #fff;
        box-shadow: none;
        box-shadow: 0px 5px 7px 0 rgba(208, 208, 208, 0.2);
    }
    /* #header.on {
        box-shadow: 0px 5px 7px 0 rgba(208, 208, 208, 0.2);
    } */
    #header .gnbWrap{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #header .site_btn{
        width: 30px;
        cursor: pointer;
    }
    #header .logo .logo_b{
        width: 200px;
    }
    /* #header .nav{
        display: none;
    } */
    #header .lang_box{
        margin: 0;
        margin-bottom: 15%;
    }
    #footer{
        padding: 5vw 0;
    }
    #footer .footer_inner{
        flex-wrap: wrap;
    }
    #footer .info{
        width: 100%;
        margin-top: 20px;
    }
    #footer .logo_box{
        position: relative;
        width: 100%;
        order: -1;
    }    

    #section01 .pro_wrap .inner{
        left: 20px;
    }
    #section01 .swiper-button-prev{
        left: 20px;
    }
    #section01 .swiper-button-next{
        right: 20px;
    }    
    #section01 .swiper-slide .txt_box img{
        width: 550px;
    }
    #section03 .product_list_box {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    #section05 .item_box{
        min-width: auto;
    }
    #section05 .inner{
        align-items: center;
    }
}
@media screen and (min-width: 1px) and (max-width: 1000px) {
    #section05 .item_box .item_img{
        width: 450px;
    }
}
@media screen and (min-width: 1px) and (max-width: 768px) {
    html, body {
        font-size: 12px;
    }
    #header {
        padding: 20px 0 0;
    }
    #header.on{
        background: rgba(255,255,255,.8);
    }
    #header .gnbWrap .logo img{
        width: 130px;
    }
    #header .gnbWrap{
        flex-wrap: wrap;
        justify-content: center;
    }
    #header .nav{
        margin-top: 10px;
        width: 100%;
        border-top: 1px solid #ececec;
    }
    #header .nav li{
        width: 33.333%;
    }
    #header .nav li a{
        margin-left: 0;
        text-align: center;
        padding: 10px 0;
        display: inline-block;
        width: 100%;
    }
    #footer{
        padding: 35px 0;
    }
    #footer .logo_box img{
        width: 150px;
    }
    #footer .info .txt01 span{
        line-height: 1.6;
    }
    .sec_title{
        font-size: 2.8rem;
    }
    .sec_desc{
        margin-top: 15px;
    }
    #section01 .swiper-slide{
        height: 100vh;
    }
    #section01 .swiper-slide.slide01{
        background-image: url(../images/mo_slide01_bg.jpg);
        background-position: bottom;
    }
    #section01 .swiper-slide.slide02{
        background-image: url(../images/mo_slide02_bg.jpg);
        background-position: bottom;
    }
    #section01 .swiper-slide .txt_box{
        margin-top: 130px;
        text-align: center;
    }
    #section01 .swiper-slide .txt_box img{
        margin-left: 0;
        margin-top: 20px;
        width: 350px;
    }
    #section01 .swiper-slide.swiper-slide-active .txt_box img{
        margin-top: 0;
    }
    #section01 .swiper-pagination{
        display: none;
    }
    #section01 .swiper-button-next, #section01 .swiper-button-prev{
        width: 15px;
        height: 27px;
    }
    #section01 .noti_box{
        padding: 15px 0;
    }
    #section02{
        padding: 20vw 0;
    }
    #section02 .cont{
        margin-top: 40px;
        padding: 40px 20px;
        border-top-left-radius: 20px;
        border-bottom-right-radius: 20px;
    }
    #section02 .cont .step_box{
        flex-wrap: wrap;
        margin: 30px 0;
    }
    #section02 .cont .step_box > div{
        width: 100%;
    }
    #section02 .cont .step_box .arrow_o{
        transform: rotate(90deg);
        margin: 20px 0;
    }
    #section02 .cont .step_box img{
        margin-bottom: 10px;
    }
    #section02 .cont .pink_box{
        width: 100%;
        min-width: auto;
        padding: 17px 10px;
    }
    #section02 .cont .pink_box span{
        margin-right: 6px;
    }
    #section03{
        padding: 20vw 0;
    }
    #section03 .product_list_box{
        margin-top: 40px;
        grid-template-columns: repeat(1, 1fr);
    }
    #section03 .product_list_box .img_box img{
        max-width: 60%;
    }
    #section03 .product_list_box .name_box{
        margin: 15px 0 20px;
        padding: 10px 0;
    }
    #section03 .product_list_box .name_box img{
        max-width: 120px;
    }
    #section03 .product_list_box .img_box .on_box{
        padding: 30px;
    }
    #section04{
        background: url(../images/mo_section04_bg.jpg) no-repeat center/cover;
        padding: 20vw 0;
    }
    #section04 .faq_box{
        min-width: auto;
        width: 100%;
    }
    #section04 .faq_box .cont{
        /* max-height: 600px; */
        overflow-y: visible;
        max-height: none;
        padding: 0 10px;
    }
    #section04 .faq_box .faq_list{
        padding: 15px 20px;
        border-radius: 30px;
        box-shadow: none;
    }
    #section04 .faq_box .faq_list:not(:last-child){
        margin-bottom: 15px;
    }
    #section04 .faq_box .faq_list:first-child,#section04 .faq_box .faq_list:last-child{
        box-shadow: none;
    }
    #section04 .faq_box .faq_list .q_box .cir_q{
        width: 30px;
        height: 30px;
        font-size: 1.35rem;
        margin-right: 10px;
    }
    #section04 .faq_box .faq_list .q_box h6{
        width: calc(100% - 30px);
    }
    #section04 .faq_box .faq_list .q_box .down_icon{
        width: 20px;
    }
    #section04 .faq_box .faq_list .a_box{
        margin: 7px 0 0 40px;
    }
    #section05{
        background: url(../images/mo_section05_bg.jpg) no-repeat bottom/cover;
        padding: 20vw 0;
        height: auto;
    }
    #section05 .inner{
        align-items: start;
        justify-content: center;
    }
    #section05 .item_box{
        text-align: center;
    }
    #section05 .item_box .item_img{
        width: 400px;
        margin-top: 50px;
    }
}
@media screen and (min-width: 1px) and (max-width: 499px) {
    #header .sitemap ul li a{
        font-size: 1.7rem;
    }
    #header .logo .logo_b{
        width: 150px;
    }  
    #section01 .swiper-slide.slide01{
        background-image: url(../images/mo2_slide01_bg.jpg);
        background-position: center;
    }
    #section01 .swiper-slide.slide02{
        background-image: url(../images/mo2_slide02_bg.jpg);
        background-position: center;
    } 
    #section01 .swiper-slide .txt_box{
        margin-top: 170px;
    }
    #section02,#section03,#section04{
        padding: 34vw 0 20vw;
    } 
    #section05 .item_box .item_img{
        width: auto;
    }
}