@media screen and (max-width:1800px) {
    .main_event .sec_box .img{width: 80%;margin: 0 auto;}
    .main_event .sec_box .gauge{width: 80%;margin: 0 auto; margin-top: 80px;}
}

@media screen and (max-width:1400px) {

    /* main */
    .main_event .sec_box .ticket::before{display: none;}
    .main_event .sec_box .ticket::after{display: none;}
    .main_event .sec_box .txt{margin: 0 40px;}
    .main_event .sec_box .txt div{font-size: 1.5rem;}
    .main_event .read_btn a{font-size: 2rem;}
    .digit{font-size: 4rem;  width: 120px; height: 140px;}
    .second_txt .digit{font-size: 2.5rem; height: 100px;}
    .colon.last{margin-top: 30px;}

    .sub_wrap.product_wrap .product_list{gap: 30px 20px}
    .sub_wrap.product_wrap .product_item .product_img img{min-height: 420px;}
}

@media screen and (max-width:1199px) {
    /* main */
    .main_tit .big {font-size: 2.5rem;}
    .main_tit .small {font-size: 1.125rem;}
    .main_top .title .small {font-size: 1.5rem;}

    .main_top .title{width: 100%; margin-bottom: 0;}
    .main_top .title .big{font-size: 3rem;}
    .main_top .ban-logo img{height: 50px;}
    .main_top ul li{font-size: 24px;}
    .main_top .swiper{width: 100%;}
    .swiper-slide{height: auto;}
    .main_top img{height: auto;}

    .main_event .sec_box .ticket{width: 80%; margin: 60px auto;}


    /* sub */
    .sub_wrap .sec_box .title .big{font-size: 2.5rem;}
    .sub_wrap .sec_box .about_txt .small{font-size: 1.125rem;}

    .sub_wrap.product_wrap .sec_box .title .big{font-size: 2.5rem;}
    .sub_wrap.product_wrap .sec_box .title .small{font-size: 1.125rem;}
    .sub_wrap.product_wrap .sec_box .title .small br{display: none;}

    .product_detail .item_box{gap: 40px;}
    .item_info .product_name{font-size: 2.5rem; line-height: 3rem;}
    .item_info .volume{font-size: 1.25rem;}
    .item_info .detail_txt{font-size: 1.25rem;}
    .item_info .btn a{font-size: 1.25rem;}

    .item_info .info_txt li .tit{font-size: 1.5rem;}
    .item_info .info_txt li .sub_tit{font-size: 1.125rem;}

}

@media screen and (max-width:899px) {

    /* main */
    .main_tit .big{font-size: 2.1875rem;}

    .main_top .title{margin-top: 0;}
    .main_top .title .big{font-size: 2rem;}
    .main_top .ban-logo img{height: 30px;}
    .main_top ul{margin-top: 20px;}
    .main_top ul li{font-size: 1rem;padding: 12px 24px;}
    .main_mind .mind_txt-img{right: 0;}
    .main_top .sec_box{gap: 20px;}
    .main_top img{height: 100%;}

    .digit{font-size: 2.5rem; width: 80px; height: 100px;}
    .second_txt .digit{font-size: 2rem; width: 50px; height: 70px;}
    .colon{margin: 0 10px; font-size: 2rem;}
    .colon.last{margin-top: 0;}
    .main_event .sec_box .txt div{font-size: 1.25rem;}
    .main_event .read_btn a{font-size: 1.5rem; padding: 10px 30px;}
    .main_event .read_btn a::after{width: 30px; height: 30px; background-size: contain;}
    .main_event .sec_box .img::after{display: none;}
    .countdown_wrap{margin-top: 30px;}
    .main_event .sec_box .ticket{margin: 40px auto 30px;}
    .main_event .sec_box .gauge{margin-top: 40px;}
    .main_event .sec_box .txt div span{display: block;}
    .main_event .read_btn{padding: 40px 0 80px;}

    /* sub */
    .sub_wrap .sec_box{flex-direction: column;gap: 30px;}
    .sub_wrap .sec_box .title{width: 100%;}
    .sub_wrap .sec_box .about_txt{width: 100%;}
    .sub_wrap .sec_box .title .big{font-size: 2.1875rem;}

    /* product */
    .sub_wrap.product_wrap .sec_box .title{width: 100%;}
    .sub_wrap.product_wrap .sec_box .product_img{width: 100%;}
    .sub_wrap.product_wrap .sec_box .product_img img{width: 100%;}

    .sub_wrap.product_wrap .product_num{font-size: 1rem;}
    .sub_wrap.product_wrap .product_list{grid-template-columns: repeat(2, 1fr);}
    .sub_wrap.product_wrap .product_item .name{margin: 10px 0;}

    .product_detail .item_box{flex-direction: column;}
    .product_detail .item_box .thum{position: relative; top: inherit; width: 100%;}
    .product_detail .item_box .item_info{width: 100%;}
    .review_wrap .review_item .product_review .review_img img{max-width: 200px;height: 200px;}

    .product_detail .item_box.column{gap: 20px;}
    .paging ol li { font-size: 14px; }
    .paging ol li a {width: 35px; height: 35px; line-height: 35px;}

    .review_wrap .flex{flex-direction: column; gap: 20px;}
    .contents_review .swiper-slide .review_top .review_img img{width: 100%;}

    .review_popup_inner {width: calc(100% - 20px);max-height: calc(100vh - 20px);}

    /* press_wrap */
    .press_wrap .board_list ul{padding: 0 20px;}
    .mainTopSwiper .swiperMainCntPrev, .mainTopSwiper .swiperMainCntNext{display: none;}
}

@media screen and (max-width:599px) {

    /* main */
    .main_tit {margin-bottom: 30px; gap: 10px;}
    .main_tit .big {font-size: 1.5rem;}
    .main_tit .small {font-size: 1rem;}
    .main_top .title .small {font-size: 1.125rem; margin-top: 20px;}

    .main_review{padding: 60px 0;}
    .main_title{ font-size: 1.5rem;}

    .main_event .sec_box .img{width: 90%;}
    .time_group{gap: 5px;}
    .digit{font-size: 1.25rem; width: 40px; height: 60px;}
    .second_txt .digit{font-size: 1.25rem;width: 40px; height: 60px;}
    .colon{margin: 0;}
    .main_event .sec_box .txt{margin: 0 20px;}
    .main_event .sec_box .txt div{font-size: 1rem;}
    .main_event .sec_box .txt div span{font-size: 1.25rem;}
    .main_event .sec_box .gauge{width: 90%;}
    .pc_only{display: none;}
    .mo_only{display: block;}
    .main_event .read_btn{padding: 30px 0 50px;}
    .main_event .read_btn a{font-size: 1rem;}
    .main_event .read_btn a::after{width: 20px; height: 20px;}
    .mainTopSwiper .swiper-slide img{height: calc(100vh - 60px);}
    
    /* product */
    .sub_wrap{padding: 120px 0 50px;}
    .sub_wrap.product_wrap .sec_box .title .big{font-size: 1.5rem;}
    .sub_wrap.product_wrap .sec_box .title .small{font-size: 1rem;}
    
    .sub_wrap.product_wrap .product_list {grid-template-columns: repeat(1, 1fr); }
    .sub_wrap.product_wrap .product_item .product_img img{min-height: 360px;}
    .sub_wrap.product_wrap .product_item .name{font-size: 1rem;}

    .product_detail .item_box{gap: 20px;}
    .item_info .product_name{font-size: 1.5rem; line-height: 1.8rem;margin-bottom: 20px;}
    .item_info .product_custom{font-size: 1rem;}
    .item_info .price_item .price{font-size: 1rem;}
    .item_info .price_wrap{margin-bottom: 20px;}
    .item_info .volume{font-size: 1rem; margin-bottom: 20px;}
    .item_info .detail_txt{font-size: 1rem;margin-bottom: 30px;}
    .item_info .detail_txt li{text-indent: -10px; margin-left: 10px;}
    .item_info .btn a{font-size: 1rem;}
    .item_info .btn a span img{width: 80%;}
    .item_info .info_txt{margin-top: 30px;}

    .item_info .info_txt .tit{padding: 12px 0;}
    .item_info .info_txt li.active .txt{margin: 20px 0;}
    .item_info .info_txt li .tit{font-size: 1.25rem;}
    .item_info .info_txt li .sub_txt{font-size: 0.875rem;}
    .item_info .info_txt li .sub_tit{font-size: 1rem;}

    .product_detail .detail_view{width: 100%; margin: 30px 0;}
    .review_wrap .total{font-size: 1rem;}
    .review_wrap .review_item .product_info{padding: 12px;}
    .review_wrap .review_item .product_info .thum{flex-shrink: 0;}
    .review_wrap .review_item .product_review{margin-bottom: 20px;padding-bottom: 20px;}
    .review_wrap .review_item .product_review .review_img img{width: 120px; height: 120px;}

    .main_flow{gap: 10px;}
    .main_flow .flow {animation-duration: 15s;}
    .main_flow .flow .flow_img{width: 850px; height: 100%; object-fit: cover;}
    .main_flow .flow .flow_img img{height: 20px;object-fit: cover;}

    .search_box{flex-direction: column; width: 100%;}
    .search_box .input input{width: 100%;}
    .review_wrap .flex{align-items: start;}

    .contents_review .swiper{margin: 0 20px;padding: 0;}
    .contents_review .swiper-button-prev{width: 30px; left: -10px;}
    .contents_review .swiper-button-next{width: 30px; right: -10px;}

    .sub_wrap .sub_title .big{font-size: 1.5rem;}
    .sub_wrap .sub_title .small{font-size: 1rem;}
    .contents_review .swiper-wrapper{padding: 30px 0;}

    .popup_review .product_info{padding: 20px;}
    .popup_review .star{padding: 20px 20px 10px;}
    .popup_review .review_name{padding: 0 20px;}
    .popup_review .popup_review_img_wrap{padding: 20px;}
    .popup_review .desc{padding:0 20px;}
    .pop_btn{padding: 20px 0;}
    .popup_nav{padding: 8px 20px;}
    .popup_review .product_info .product_name{width: 60%;line-height: 1.2;}
    .popup_review .star img{width: 25px; height: 25px;}

    .form_box .login_box input{height: 48px;}
    .form_box .login_box .btn a{height: 48px;}

    .form_row input{height: 48px;}
    .form_row select{height: 48px;width: 50%;}
    .form_row .contact select{max-width: 100px;}
    .form_row.about select{width: 100%;}
    .terms_tit{font-size: 1rem;}
    .terms-all{padding: 10px 15px;}
    .terms-check_label{font-size: 0.875rem;}

    .join_del{text-align: center; margin-top: 30px;}
    .join_del a{padding: 14px 20px;}
    .back_btn{text-align: center; margin-top: 30px;}
    .back_btn a{padding: 14px 20px;}
    .qna_delete_btn{text-align: center; margin-top: 30px;}
    .qna_delete_btn button{padding: 14px 20px;}

    .upload_box{width: 100px; height: 100px;}
    .preview_item{width: 100px; height: 100px;}
    .write_btn{flex-direction: column;margin: 30px 0;padding: 12px 0;}
    .write_btn{gap:8px}
    .write_btn .btn{width: 100%;}
    .write_btn .btn.btn-primary{width: 100%;}
    .notice{font-size: 0.875rem;}

    /* press_wrap */
    .press_wrap .body_tit{margin-bottom: 30px;}
    .press_wrap .body_tit .big{font-size: 1.5rem;}
    .press_wrap .body_tit::before{width: 130px;}
    .press_wrap .board_list ul{padding: 0 10px;}
}