@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%;}
    
    /* way */
    .prov_map{flex: 0 0 500px;}

    .main_ev::after{background-position: center; max-height: 80vh;}
}

@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 .main_banner::after{height: 400px;}

    .main_notice .inner{gap: 60px;}
    .main_map .inner{gap: 60px;}

    .about_wrap .poster{flex-shrink: 0; width: 400px;}
    .about_wrap .info .type_box{flex-wrap: wrap;}
    .about_wrap .info .type_box .type_item{min-width: 160px;}
}

@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%;}

    .main_ev::after{background-position: center; max-height: 60vh;}
    .main_ev .txt_box .tit{font-size: 2.5rem;}
    .main_ev .txt_box .desc{font-size: 1.25rem;}

    .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;}

    .main_notice .inner{flex-direction: column;}
    .main_map .inner{flex-direction: column;}
    .main_notice .tit_text .tit{min-width: 100%;}
    .main_map .tit_text .tit{min-width: 100%;}

    /* sub */
    .about_txt .big{font-size: 2.5rem;}
    .about_opr ul{grid-template-columns:repeat(1, 1fr)}
    
    .board_list .tit{font-size: 1rem;}
    .board_list .num{font-size: 1rem;}
    .board_list .kind{font-size: 1rem;}
    .board_list .date{font-size: 0.875rem;}
    
}

@media screen and (max-width:899px) {

    #container {padding: 60px 0;}
    .sec_tit{font-size: 1.5rem;}

    .paging-wrap{bottom: 20px !important}

    /* 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 .swiper-slide .swiper_txt .txt{margin-bottom: 50px;}
    .main_t .main_banner img{max-width: 300px;}
    .main_t .main_banner::after{max-height: 300px;}

    .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;}
    .tech_list li .btn a{display: inline-block;}

    .main_t .swiper-slide .swiper_txt::before{width: 250px; height: 250px; top: 15%;}

    .main_ev .txt_box{position: relative; margin-bottom: 30px;}
    .main_ev::after{background: url(/img/main_ev_bg_m-82738b0a91b266c932c8816915ea759a.png) no-repeat;max-height: 100vh; background-size: contain; background-position: center;}

    .main_notice .tit_text .tit{font-size: 2rem;}
    .main_map .tit_text .tit{font-size: 2rem;}
    .main_notice .tit_text .notice_btn{font-size: 1.125rem;}
    .main_map .tit_text .down_btn{font-size: 1.125rem;}
    .main_map .tit_text .share_btn{font-size: 1.125rem;}
    .main_notice .notice_box li{padding: 20px; border-radius: 10px;}
    .main_notice .notice_box li .gu{font-size: 1.125rem;}
    .main_notice .notice_box li .nae{font-size: 1rem;}

    /* sub page */
    .sub_t{padding-top: 84px;}
    .sub_t .sec_box{padding: 60px 0; background-position: center !important;}
    .sub_t .sec_box div{font-size: 1.875rem;}

    .about_wrap{flex-direction: column;}
    .about_wrap .poster{position: relative;top: 0;}
    .about_wrap .info .info_tit{font-size: 1.5rem;}

    .sub_fee .tit{font-size: 1.5rem;}

    .board_list tbody tr td{padding: 30px 15px;}
    .view_top .gu{font-size: 1.5rem;}

    /* faq */
    .faq_tab li{font-size: 1rem;}
    .faq_list .faq_q{padding: 20px;}
    .faq_list .faq_item .q_text{font-size: 1rem;}
    .faq_list .faq_a_inner{padding: 20px;font-size: 1rem;}

    /* 신청 */
    .sub_txt_box .tit{font-size: 1.25rem;gap: 6px;}
    .sub_txt_box .tit::before{width: 20px; height: 20px;background-size: cover;}
    .sub_txt_box .txt_list li{font-size: 1rem;}
    .sub_txt_box{margin-bottom: 20px;}
    .apply_form .form_item{padding: 20px;}
    .apply_form .form_tit{font-size: 1.25rem;}
    .apply_form .form_box label{font-size: 1rem; width: 120px; height:42px; line-height: 42px;}
    .apply_form .form_row .form_box .input input{padding: 11px; font-size: 1rem;}
    .apply_form .form_row .form_box .select select{height: 42px;line-height: 42px;font-size: 1rem;}
    .apply_form .form_row .form_box .btn_b{height: 42px;line-height: 42px; width: 130px;font-size: 1rem;}
    .apply_form .sub_box .agree div{font-size: 1rem;}
    .apply_form .form_row .form_box .input.radio input{width: 100%;}

    /* 코스안내 */
    .course_btn .down_btn{font-size: 1.125rem;}
    .course_btn .share_btn{font-size: 1.125rem;}
}

@media screen and (max-width:599px) {

    .sec_tit{font-size: 1.25rem;margin-bottom: 20px;}
    .main_t{aspect-ratio: 1 / 0.6;height: 60vh;position: relative;}
    .main_t .main_banner img{max-width: 180px;}
    .main_t .main_banner::after{height: 190px;background: url(/img/main_bg_line_m-a380eba32bcf5ada64163eec632a2b26.png) no-repeat;background-size: contain;}
    .main_t .swiper-slide .swiper_txt .tit{font-size: 1.25rem; 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;}

    .main_t .swiper-slide .swiper_txt::before{width: 350px; height: 250px; top: 20%; border-radius: 80px; filter: blur(1.5rem);}
    
    .tech_list li .thum img{max-height: 230px;}

    .main_ev .txt_box{margin-bottom: 10px;}
    .main_ev .txt_box .tit{font-size: 1.5rem;}
    .main_ev .txt_box .desc{font-size: 1rem;}
    .main_ev::after{max-height: 60vh;}

    .main_notice .notice_box{grid-template-columns: repeat(1, 1fr);}
    .main_notice .tit_text .notice_btn{font-size: 1rem; margin-top: 20px;}
    .main_notice .tit_text .tit{font-size: 1.5rem;}
    .main_map .tit_text .tit{font-size: 1.5rem;}
    .main_notice .inner{gap: 30px;}
    .main_notice .notice_box li .nae{font-size: 0.875rem;}
    .main_notice .notice_box li .n_date{font-size: 0.875rem;}
    .main_map .tit_text .btn{flex-direction: row;margin-top: 0;}
    .main_map .tit_text .down_btn{font-size: 1rem;margin-top: 30px;}
    .main_map .tit_text .share_btn{font-size: 1rem;margin-top: 30px;}
    .main_map .inner{gap: 30px;}
    
    /* paging */
	.paging {margin-top: 40px;margin-bottom: 40px;}
	.paging ol li {font-size: 0.75rem; } 
	.paging ol li a {width: 32px; height: 32px; line-height: 32px;}

     /* sub page */

    .sub_t .sec_box div{font-size: 1.5rem;}

    .about_wrap .poster{width: 100%;}
    .about_wrap .info .info_tit{font-size: 1.25rem;margin-bottom: 20px;}
    .about_wrap .info .gu{font-size: 0.875rem;width: 80px;}
    .about_wrap .info .nae{font-size: 0.875rem;}
    .about_wrap .info .info_box li{gap: 12px;}
    .about_wrap .info .type_box{gap: 10px;}
    .about_wrap .info .type_box .type_item{min-width: 100%;}
    .about_wrap .info li .nae .comt{font-size: 13px;}

    .sub_fee .tit{font-size: 1.25rem;margin-bottom: 20px;}
    .sub_fee .join_fee{padding: 20px;}
    .sub_fee .join_fee .txt .gu{font-size: 1.125rem;}
    .sub_fee .join_fee .txt .cost{font-size: 1.5rem;margin-top: 0;}
    .sub_fee .join_fee .logo{max-width: 120px;}
    .sub_fee .btn{margin-top: 0;}
    .sub_fee .btn .notice_btn{font-size: 1rem;}

    .board_top .search_box{width: 100%;}
    .board_top .search_box .select{width: 35%;}
    .board_top .search_box .input input{width: 100%;font-size: 0.875rem;}
    .board_list tbody tr td{padding: 20px 10px;}
    .board_list .num{font-size: 0.875rem;}
    .board_list tbody tr td:nth-child(2){display: none;}
    .board_list tbody tr td:nth-child(3){width: 65%;}

    .view_top{gap: 20px;}
    .view_top .gu{font-size: 1.125rem;}
    .view_top .date{flex-shrink: 0;}

    /* faq */
    .faq_tab li{margin-right: 10px;padding-right: 10px;}
    .faq_list .faq_q{padding: 15px 10px;}
    .faq_list .faq_a_inner{padding: 15px;font-size: 0.875rem;}

    /* 신청하기 */
    .sub_txt_box .txt_list li{font-size: 0.875rem;}
    .sub_txt_box .txt_list li::before{top: 9px;}
    .apply_form .form_row .form_box{flex-direction: column;}
    .apply_form .form_item{padding: 20px 0;}
    .apply_form .form_row .form_box .input input{font-size: 0.875rem;}
    .apply_form .form_row .form_box .input input::placeholder{font-size: 0.875rem;}

    .btn_p{font-size: 1.125rem;display: inline-block;}
    .btn .btn_p{font-size: 1rem;padding: 10px 24px;}
    .detail_wrap .btn.receipt{max-width: 120px;}
    .btn_w{height: 42px;line-height: 42px;}

    .detail_wrap .apply_form .form_row .form_box .gu{font-weight: 600;font-size: 1rem;}
    .detail_wrap .apply_form .form_row .form_box .nae{font-weight: 400; font-size: 1rem;margin-top: 5px;}

    .comt_txt{font-size: 1rem;padding: 24px;}

    .btn{margin-top: 30px;}
    .btn.flex{gap: 12px;}
    .btn.flex .prev_btn{font-size: 1rem;padding: 10px 24px;}
    .btn.flex .cancle_btn{font-size: 1rem;padding: 10px 24px}

    .apply_detail_form .form_item{margin-top: 20px !important;}
    .apply_form .form_row .form_box .select select{font-size: 0.875rem;}
    .apply_form .form_tit{margin-bottom: 10px;}

    /* 코스안내 */
    .course_btn .down_btn{font-size: 1rem; margin-top: 30px;}
    .course_btn .share_btn{font-size: 1rem; margin-top: 30px;}
}