@media screen and (max-width:1700px) {
    .support_wrap{flex-direction: column-reverse;}
    .support_wrap .detail{width: 100%;}
    .support_wrap .support_form{position: relative;top: 0; width: 100%;}

    .main_t{aspect-ratio: 1 / 0.42;}
    .main_t .swiper-slide .swiper_txt .tit{font-size: 3rem;}
    .main_t .swiper-slide .swiper_txt .logo img{max-width: 120px;}
    .main_t .swiper-slide .swiper_txt .txt{font-size: 1.25rem;}
    .main_t .swiper-slide .swiper_txt::before{left: 2%;width: 400px;}
    
    /* way */
    .prov_map{flex: 0 0 500px;}
}

@media screen and (max-width:1400px) {

    #container {padding: 90px 0;}

    .sub_tab .board_tab li a{font-size: 1em;}
    .depth_2 .sub_top_tab li a{font-size: 1em;}

    .main_t{padding-top: 90px;aspect-ratio: 1 / 0.62}
    .main_t .swiper-slide .swiper_txt .txt{margin-bottom: 50px;}
    .main_t .swiper-slide .swiper_txt::before{width: 500px;}

    .main_ev .main_ev_info{gap: 20px;}
    

    .sub_t{padding-top: 90px;}
    .about_txt .desc br{display: none;}

    .depth_list{flex-direction: column;margin: 60px 0 30px;}
    .depth_list ul{justify-content: center;}
    .depth_list .search_box{justify-content: center;margin-top: 30px;}

    .apply_detail_box{flex-direction: column;}
    .apply_detail_box .thum{max-height: 400px;}
    .apply_detail_box .thum img{width: 100%;height: 400px; max-width: 100%;}

    .main_t .swiper-slide.slide02{background-position: 80%;}
}

@media screen and (max-width:1199px) {

    /* main */
    .main_sns_list ul{gap: 10px;}
    .main_apply_how ul li .tit{font-size: 1.125em;}
    .main_apply_how ul li .desc{font-size: 0.875em;}

    .main_t .swiper-slide .swiper_txt .tit{font-size: 2rem;}
    .main_t .swiper-slide .swiper_txt .txt{font-size: 1.25rem;margin-bottom: 100px;}
    .main_t .swiper-slide .swiper_txt .logo img{max-width: 100px;}

    .main_ev .main_ev_info li{padding: 20px; border-radius: 20px;}
    .main_ev .main_ev_info li .tit .gu{font-size: 1rem;}
    .main_ev .main_ev_info li .tit .nae{font-size: 1.25rem;}
    .main_ev .main_ev_info li .badge{font-size: 0.875rem; padding: 3px 9px;}

    .main_t .swiper-slide .swiper_txt::before{width: 300px; height: 300px; top: 20%;}

    .tech_list li{padding: 30px 15px;}
    .tech_list li .thum{width: 220px;}
    .tech_list li .thum img{height: 160px;}
    .tech_list li .e_badge{font-size: 0.875rem;}
    .tech_list li .gu{font-size: 1.25rem;}
    .tech_list li .tech_txt{font-size: 0.875rem;}

    /* sub */
    .about_txt .big{font-size: 2.5rem;}
    .about_opr ul{grid-template-columns:repeat(1, 1fr)}
    
}

@media screen and (max-width:899px) {

    #container {padding: 60px 0;}
    .sec_tit{font-size: 1.5rem;}

    /* main */
    .main_slide_wrap {aspect-ratio: 1/0.8;}
	.main_slide_wrap .swiper-slide .pc_img {display: none;}
	.main_slide_wrap .swiper-slide .m_img {display: block;}
    .paging-wrap{bottom: 20px !important}

    .main_t{padding-top: 60px;}
    .main_t .swiper-slide .swiper_txt .txt{margin-bottom: 50px;}

    .main_ev .main_ev_info{grid-template-columns: repeat(2, 1fr);}

    .tech_list li{flex-direction: column; align-items: start;}
    .tech_list li .thum img{height: 100%; max-height: 340px;}
    .tech_list li .thum{width: 100%;}
    .tech_list li .btn{margin-left: inherit;margin-top: 0px;}
    .tech_list li .btn a{display: inline-block;}
    .tech_list_btn{flex-direction: column; align-items: start;gap: 20px; width: 100%;}

    .main_t .swiper-slide .swiper_txt::before{width: 250px; height: 250px; top: 15%;}


    /* sub page */
    .sub_t{padding-top: 60px;}
    .sub_top_tit{font-size: 1.875em;}

    .sub_tab .board_tab{gap: 10px;}

    .about_txt .big{font-size: 2rem;margin-bottom: 60px;}
    .about_txt .desc{font-size: 1rem;}
    .about_sup .desc{font-size: 1rem;}
    .about_opr .desc{font-size: 1rem;}
    .about_mat .desc{font-size: 1rem;}
    
    .about_sup .img_box{text-align: center;}
    .about_sup .img_box .mo_only{display: inline-block;}

    .about_opr ul li .opr_tit{font-size: 1.125rem;}

    .about_mat .img_box{text-align: center;}
    .about_mat .img_box .mo_only{display: inline-block;}

    .apply_detail_box .data .gu{font-size: 1.25rem;}
    .apply_detail_box .tech_txt{font-size: 0.875rem;}
    .apply_detail_box .nae{font-size: 1rem; border-radius: 10px; padding: 20px;}
    .btn.right{justify-content: center;}
    .apply_btn{font-size: 1rem;}
    .down_btn{font-size: 1rem;}

    /* 신청하기 폼 */
    .form_wrap{padding: 20px; border-radius: 10px;}
    .form_wrap .form_tit{font-size: 1.25rem;padding: 10px 0;}
    .form_wrap .form_row .form_box label{font-size: 1rem;width: 120px;}
    .form_wrap .form_row .form_box.sub_box label{width: 100%;}
    .find_btn{padding: 14px 20px;}

    /* 조회하기 */
    .noti_box{font-size: 1rem;}
    .apply_detail .form_row{padding: 20px;}
    .apply_detail .form_box > div{font-size: 1rem;}
    .apply_detail .form_box .gu{min-width: 60px;}
    .apply_detail .form_row .form_tit{font-size: 1.125rem;}
    .apply_detail .form_row .detail_btn{font-size: 1rem;}
}

@media screen and (max-width:599px) {

    .sec_tit{font-size: 1.25rem;margin-bottom: 20px;}
    
    .main_t{aspect-ratio: 1 / 1.2;}
    .main_t .swiper-slide{background-position: 70%;}
    .main_t .swiper-slide .swiper_txt .tit{font-size: 2rem; margin: 15px 0 10px;}
    .main_t .swiper-slide .swiper_txt .txt{font-size: 1rem; margin-bottom: 0;}
    .paging-wrap .swiper-pagination-bullet{width: 8px; height: 8px;}
    .paging-wrap .swiper-pagination-bullet-active{width: 8px; height: 8px;}

    .main_ev .main_ev_info{grid-template-columns:repeat(1, 1fr)}
    .main_ev .main_ev_info li .tit{border-radius: 10px;}
    .main_ev .main_ev_info li .tit .overlay::before{border-radius: 10px;}
    .main_ev .main_ev_info li a{margin-top: 10px;border-radius: 10px;}

    .tech_list li{padding: 20px 0;gap: 20px;}
    .tech_list li .gu{font-size: 1.125rem;}
    .tech_list li .nae{font-size: 0.875rem;}
    .tech_list li .tech_txt{flex-direction: column; gap: 5px; align-items: start; }
    .tech_list li .tech_txt .tech_kind{margin-right: 0; padding-right: 0;}
    .tech_list li .tech_txt .tech_kind::after{display: none;}
    .tech_list li .btn {width: 100%; text-align: center;}
    .tech_list li .btn a{width: 100%;}

    .main_t .swiper-slide .swiper_txt::before{width: 300px; height: 250px; top: 20%; border-radius: 120px; filter: blur(3.5rem);}
    
    .tech_list li .thum img{max-height: 230px;}
    .tech_list li .num{font-size: 1rem;padding: 0 10px;}
    .tech_list_btn{gap: 10px;}

     /* sub page */

    .sub_t .sec_box{padding: 80px 0;}
    .sub_t .sec_box div{font-size: 1.5rem;}
    .about_txt .big{font-size: 1.5rem;}
    .about_opr ul li .opr_tit{font-size: 1rem;}
    .about_opr ul li .opr_txt{font-size: 0.875rem;}
    .about_opr ul li .opr_img div{font-size: 1rem;margin-top: 5px;}

    .return_btn button{padding: 12px 30px;font-size: 1rem;}

    .board_tab .tab_menu{flex-direction: column;border-radius: 20px;width: 100%;}
    .board_tab .tab_menu a{width: auto;font-size: 1rem;padding: 12px 26px;}
    .depth_list ul{display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;}
    .depth_list ul li{font-size: 1rem; text-align: center; margin-right: 0;padding-right: 0;}
    .depth_list ul li::after{display: none;}
    .depth_list{margin: 30px 0 15px;}
    .search_box{flex-wrap: wrap;justify-content: start; margin-top: 20px;}
    .search_box select{width: 100%; font-size: 1rem;}
    .search_box .search{width: 63%; font-size: 1rem;}
    .search_box .search input{width: 100%; font-size: 1rem;}
    .search_box .search_btn{font-size: 1rem;}
    .apply_detail_box .data .badge{font-size: 0.875rem;}
    .btn {flex-direction: column; gap: 10px;}
    
    .btn.right{flex-direction: column; gap: 10px;}
    .apply_detail_box .thum img{height: 240px;}

    .paging{margin-top: 40px; margin-bottom: 40px;}

    /* 신청하기 폼 */
    .form_wrap{padding: 15px;}
    .form_wrap .form_tit{font-size: 1rem;}
    .form_wrap .form_row{padding: 20px 0;gap: 15px;}
    .form_wrap .form_row .form_box{flex-wrap: wrap;}
    .form_wrap .form_row .form_box label{height: 38px; line-height: 38px;}
    .form_wrap .form_row .form_box .input input{padding:12px;font-size: 0.875rem;}
    .form_wrap .form_row .form_box .input.auto{width: 100%;}
    .find_btn{margin-left: 0; margin-top: 10px; font-size: 0.875rem; padding: 12px 24px;}
    .form_wrap .form_row .form_box .w-33{gap: 5px;}
    .form_wrap .form_row .form_box textarea{font-size: 0.875rem;}
    .form_wrap .form_row .sub_box .chk_box{width: 24px; height: 24px;}
    .form_wrap .form_row .sub_box input:checked + .chk_box::after{width: 24px; height: 24px;}

    .tech_popup_box{max-height: calc(100vh - 280px)}
    .tech_search{margin-bottom: 10px;}
    .tech_popup_head{padding: 12px;}
    .tech_popup_head h3{font-size: 1rem;}
    .tech_popup_content{padding: 12px;}
    .tech_popup_close img{width: 20px;height: 20px;}
    .pop_tech_list{height: 240px;}
    .tech_table th, .tech_table td{font-size: 0.875rem;padding: 10px;}
    .selected_tech{padding: 12px; border-radius: 10px;max-height: 100px;min-height: 100px;}
    .tech_popup_footer{padding-bottom: 16px;}
    .tech_check span{width: 20px; height: 20px;}
    .tech_check input:checked + span::after{left: 6px;top: 3px;width: 4px;height: 8px;}

    /* 조회하기 */
    .apply_detail .form_row{padding: 15px; border-radius: 10px;}
    .apply_detail .form_box{gap: 15px 0;}
    .apply_detail .form_box > div{width: 100%;}
    .noti_box .txt br{display: none;}

    .apply_detail .form_row .detail_btn{text-align: center;}

    .main_t .swiper-slide.slide02{background: url(/img/main_banner02_m-69630da3f34731306541bc7b0136170a.webp) no-repeat; background-position: center; background-size: cover;}
    .main_t .swiper-slide.slide03{background: url(/img/main_banner03_m-d690abfc07e8f6d564aee4078b782d56.webp) no-repeat; background-position: center; background-size: cover;}
    .main_t .swiper-slide.slide04{background: url(/img/main_banner04_m-b900b2bb82668356932d444a03139b12.webp) no-repeat; background-position: center; background-size: cover;}
}