@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;}

    .motion_icon .img_box .move2{left: 8%;}
    .motion_icon .img_box .move6{right: 8%;}
}

@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_map .inner{gap: 60px;}
    .main_t .main_banner img{max-width: 600px;}

    .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;}

    .support_list{gap: 20px;}
    .size_table{overflow: scroll;}
    .size_box{overflow: hidden;}
}

@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;}

    .motion_icon .img_box .imgMove img{width: 80%;}

    .info_item.on .info_content{flex-direction: column;}
    .info_content{align-items: start;}
    .info_content .btn{margin-top: 20px;}

    /* sub */
    .about_txt .big{font-size: 2.5rem;}
    .about_opr ul{grid-template-columns:repeat(1, 1fr)}

    .apply_form .form_row .form_box .w-50.end{flex-wrap: wrap;}
    .apply_form .form_row .form_box .reg_cert{max-width: 300px;}

    /* 캠페인 */
    .timeline_center{width: 20%;}
    .timeline .flex{gap: 10px;}

    .support_list .item{width: calc(50% - 10px);}

    /* 오시는길 */
    .map_box .txt_box::after{display: none;}

    /* 공지사항 */
    .notice_wrap .board_list .tit{font-size: 1rem;max-width: 600px;}
	.notice_wrap .board_list .date{font-size: 0.875rem;}

    .apply_detail .detail_box ul li .gu{height: 60px;display: flex; align-items: center;}
}

@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: 500px;}

    .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.png) no-repeat;max-height: 100vh; background-size: contain; background-position: center;}
    
    .main_info_inner{flex-direction:column;height:auto;}
    .info_item{flex:none;width:100%;height:250px;min-width:0;background-position:center;background-size:cover;transition:height .7s cubic-bezier(.22,.61,.36,1);}
    .info_item.on{flex:none;height:420px;}
    .info_item:nth-child(2).on{flex:none;height:420px;}
    .info_item:nth-child(3).on{flex:none;height:420px;}
    .info_item.on .info_content{flex-direction: row;align-items: end;}
    
    .info_item + .info_item{border-left:0;border-top:1px solid rgba(255,255,255,.5);}
    .info_inner{padding:30px 24px;}
    .info_item h3{font-size:2rem;}
    .info_content{max-height:0;margin-top:0;opacity:0;overflow:hidden;transform:translateY(15px);transition:max-height .6s ease,margin-top .5s ease,opacity .4s ease .1s,transform .5s ease .1s;}
    .info_item.on .info_content{max-height:300px;margin-top:22px;opacity:1;transform:translateY(0);}
    .info_content p{margin-bottom:22px;font-size:1rem;line-height:1.6;}
    .detail_btn{min-width:130px;height:46px;padding:0 20px;font-size:0.875rem;}

    .main_apply{padding: 60px;}

    .main_sp .tit{font-size: 2rem;}
    .main_sp .support_form{padding: 30px; border-radius: 20px;}

    /* sub page */
    .sub_t .sec_box{padding: 120px 0; background-position: center !important;}
    .sub_t .sec_box div{font-size: 1.875rem;}

    
    .countdown_wrap{gap:10px;padding: 20px 0;}
    .countdown_wrap .time_box{min-width:100px;}
    .countdown_wrap .num{font-size:2rem;}
    .countdown_wrap .colon{font-size:1.5rem;}
    .countdown_wrap .txt{margin-top:5px;font-size:0.875rem;letter-spacing:1px;}
    
    .apply_form .form_item{padding: 20px 0;}
    .apply_form .form_tit{font-size: 1.25rem;line-height: 1.6}
    .apply_form .form_tit::before{width: 225px; height: 33px; background-size: cover;}
    .apply_form .form_box label{font-size: 1rem; width: 120px; height:auto; 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: 100px;font-size: 1rem;}
    .apply_form .sub_box .agree div{font-size: 1rem;}
    .apply_form .form_row .form_box .input.radio input{width: 100%;}

    /* about */
    .content_box .con_tit{font-size: 1.25rem;line-height: 1.6}
    .content_box .con_tit::before{width: 225px; height: 33px; background-size: cover;}
    .content_box .con_tit.long::before{width: 284px; height: 33px; background-size: cover;}

    .content_box .info_box li{height: auto;}
    .content_box .info_box .nae .logo_box img{height: 35px;}

    /* 캠페인 */
    .campaign_box .img_list{grid-template-columns: repeat(2, 1fr); gap: 20px;}

    .timeline::before {left: 25px;}
    .timeline_item {flex-direction: column;}
    .timeline_left,
    .timeline_right {width: 100%;text-align: left;}
    .timeline_center{justify-content: start;}
    .timeline .timeline_item.txt-item div{padding-left: 40px;}
    .timeline .timeline_item.r_line .timeline_right::before{left: 25px;}
    .timeline .timeline_item.l_line .timeline_left::before{left: 25px;}
    .timeline .timeline_item.l_line .timeline_left::after{left: 0; margin-left: 50px; width: 30px;}
    .timeline .timeline_item.r_line .timeline_right::after{left: 0; margin-left: 50px; width: 30px;}
    .timeline_item .year {font-size:1.5rem;justify-content: left;padding-left: 40px;}
    .timeline img{max-height: 80px;}
    .timeline .timeline_item.l_line{flex-direction: column-reverse;}
    .timeline .timeline_item.l_line .flex{flex-direction: row;}

    .support_popup{padding:15px;}
    .support_popup_wrap{width:90%;}
    .support_popup_head{height:60px;padding:0 20px;}
    .support_popup_body{gap:25px;padding:25px 20px;}
    .popup_title{font-size:1.25rem;}
    .popup_sns{width:100%;}

    /* 오시는길 */
    .map_box .txt_box.bus_txt ul{grid-template-columns: repeat(1, 1fr);}
    .map_box .txt_box.bus_txt ul li div{font-size: 1rem;}

    /* 공지사항 */
    .notice_wrap .board_list .tit{max-width: 400px;}

    /* faq */
    .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;}
    .faq_tab li{font-size: 1rem;}

    /* 신청 조회 */
    .apply_detail .detail_box ul li{padding: 24px;}
    .apply_detail .detail_box ul li .nae{font-size: 1rem;word-break: break-all;}

    .apply_detail .detail_box ul li .gu{width: 80px;}

    /* 갤러리 */
    .gallery_list ul {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));}


}

@media screen and (max-width:599px) {

    .btn{margin-top: 30px;}
    .mt-60{margin-top: 30px !important;}

    .sec_tit{font-size: 1.25rem;margin-bottom: 20px;}
    .main_t{aspect-ratio: 1 / 0.6;height: 70vh;position: relative;}
    .main_t .main_banner img{max-width: 300px;}
    .main_t .main_banner .btn{margin-bottom: 0;margin-top: 30px;}
    .main_t .main_banner .btn a{padding: 12px 20px;font-size: 1rem;gap: 5px;}
    .main_t .main_banner .btn a::after{width: 20px; height: 20px; background-size: cover;}
    .main_t .main_banner::after{height: 190px;background: url(/img/main_bg_line_m.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_ev .btn{margin-bottom: 0;margin-top: 30px;}
    .main_ev .btn a{padding: 12px 20px;font-size: 1rem;gap: 5px;}
    .main_ev .btn a::after{width: 20px; height: 20px; background-size: cover;}

    .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;}

    .motion_icon .img_box .imgMove img{width: auto;}
    .motion_icon .img_box .move1 img{max-width: 60px;}
    .motion_icon .img_box .move2 img{max-width: 40px;}
    .motion_icon .img_box .move3 img{max-width: 50px;}
    .motion_icon .img_box .move4 img{max-width: 50px;}
    .motion_icon .img_box .move5 img{max-width: 50px;}
    .motion_icon .img_box .move6 img{max-width: 40px;}
    .motion_icon .img_box .move7 img{max-width: 40px;}
    .motion_icon .img_box .move1{top: 15%;}
    .motion_icon .img_box .move2{top: 17%;}
    .motion_icon .img_box .move3{left: 6%;}
    .motion_icon .img_box .move4{right: 2%; top: 15%;}
    .motion_icon .img_box .move5{right: 7%;}
    .motion_icon .img_box .move7{top: 52%;}

    .info_item.on{height: 360px;}
    .info_item:nth-child(2).on{height: 360px;}
    .info_item:nth-child(3).on{height: 360px;}
    .info_content ul{gap: 30px;}
    .info_content ul li img{max-width: 36px;}
    .info_item.on .info_content{flex-direction: column;align-items: start;}
    .info_content p{margin-bottom: 10px;}
    .info_content ul h4{font-size: 1.25rem;}
    .info_content .btn a{ padding: 12px 20px;font-size: 1rem;gap: 5px;}

    .main_apply .btn a{font-size: 1.25rem;}
    
    /* 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;}

    .countdown_wrap .time_box{min-width:50px;}
    .countdown_wrap .num{font-size:1.75rem;}
    .countdown_wrap .colon{font-size:1.25rem;}
    .countdown_wrap .txt{font-size:0.875rem;}

    .select select{background: url(/img/ico_select_arr-9048cf23965dee63cedf5217debea6d1.png) no-repeat #fff calc(100% - 6px) 50% / 12px auto}
    .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;}
    .apply_form .form_row .form_box .select select{font-size: 0.875rem;padding-right: 20px;padding-left: 8px;}
    .apply_form .form_tit{margin-bottom: 10px;}
    .apply_form .form_row .form_box .w-50{gap: 5px;}
    .apply_form .form_row .form_box .w-50.wrap{flex-wrap: wrap;}
    .apply_form .form_row .form_box .reg_cert{max-width: 200px;}
    .apply_form .form_row .form_box .btn_b{font-size: 0.875rem;}
    .apply_form .form_row .form_box .input{gap: 3px;}
    
    .apply_form .form_row .form_box .btn_b{width: 80px;}
    .apply_form .form_row .upload_file{flex-wrap: wrap;}
    
    .apply_wrap .btn a{font-size: 1.125rem; padding: 8px 40px;}
    
    .apply_form .group_item{margin-top: 20px; padding: 20px 10px; border-radius: 5px;}
    .apply_form .group_item .group_btn .del_btn{padding: 6px 20px; font-size: 1rem;}
    .apply_form .group_item .group_btn .add_btn{padding: 6px 20px; font-size: 1rem;}
    
    .step_tit{font-size: 1rem;}
    .step_box{padding: 20px; border-radius: 5px; padding-bottom: 30px;}
    .apply_complete{font-size: 1.125rem;}

    /* about */
    .content_box .con_tit{margin-bottom: 10px;}

    .content_box .info_box li{gap: 0;padding: 12px 0;}
    .content_box .info_box .gu{width: 80px; font-size: 1rem;padding: 0 10px;}
    .content_box .info_box .nae{font-size: 1rem;}

    .content_box .info_table th{font-size: 1rem;}
    .content_box .info_table td{font-size: 1rem;}
    .content_box .info_table{overflow: auto;}
    .content_box .info_table table{width: 700px;}
    .about_wrap .btn a {font-size: 1.125rem;padding: 8px 40px;}

    /* 캠페인 */
    .campaign_box .txt_box{padding: 20px; border-radius: 10px; font-size: 1rem;}
    .campaign_box .img_list{gap: 10px;}
    .campaign_box .img_list .tit{font-size: 1rem;}
    .campaign_box .img_list .nae{font-size: 0.875rem;}
    .campaign_box .desc_box .gu{font-size: 1.5rem;padding: 0 10px;}
    .campaign_box .desc_box .nae .tit{font-size: 1.125rem;}
    .campaign_box .desc_box .nae p{font-size: 1rem;}
    .campaign_box .desc_box li{padding: 20px 0;}

    .history{padding: 40px 0 0 0;}
    .timeline{padding: 30px 0;}
    .timeline_item .year{font-size: 1.25rem;padding-left: 24px;}
    .timeline .timeline_item.txt-item div{font-size: 1rem;padding-left: 24px;}
    .timeline_item .date{font-size: 1rem;}
    .timeline .timeline_item.r_line .timeline_right::after{margin-left: 25px;}
    .timeline .timeline_item.l_line .timeline_left::after{margin-left: 25px;}
    .timeline::before{left: 12px;}
    .timeline .timeline_item.r_line .timeline_right::before{left: 12px;}
    .timeline .timeline_item.l_line .timeline_left::before{left: 12px;}

    .support_list{gap: 10px;}
    .support_list .item {width: calc(50% - 5px);border-width: 2px;padding: 10px;}
    .support_list .item .subj {font-size: 0.9375rem;margin-top: 10px;}
    .support_list .item .user {font-size: 0.75rem;margin-top: 2px;}
    .support_form .cost{font-size: 1.5rem;}
    .support_form .join{font-size: 1.125rem;}
    .support_form .bar{height: 16px;margin-top: 20px;}
    .support_form .txt{font-size: 1rem;margin-top: 10px;}

    .support_popup_wrap{max-height: 65vh;}
    .support_popup_body{flex-direction: column; gap: 15px;}
    .popup_img{max-width: 100%;}
    .support_popup_wrap{overflow: auto;}
    .popup_title{font-size: 1.125rem;}
    .popup_sns{font-size: 1.125rem;height: 46px;}
    .support_popup_close{font-size: 24px;}
    .support_popup_head{position: sticky; top: 0; height: 50px;z-index: 99;}
    .popup_desc{margin-top: 10px;font-size: 0.875rem;}

    /* 오시는길 */
    .map_box .txt_box{padding: 20px; border-radius: 10px; font-size: 1rem;}
    .root_daum_roughmap{height: 300px;}
    .root_daum_roughmap .wrap_map {height: 300px !important;}

    /* 코스안내 */
    .course_box .txt_box{padding: 20px; border-radius: 10px; 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;}
	.notice_wrap .board_list tbody tr td{padding: 20px 5px;}
    .notice_wrap .board_list .num{font-size: 0.875rem;max-width: 50px;}
	.notice_wrap .board_list tbody tr td:nth-child(3){width: 10%;}
	.notice_wrap .board_list .date{padding: 0;}
	.notice_wrap .board_list .tit{max-width: 160px;}
    .notice_wrap .board_list .type{font-size: 0.875rem;}

    .view_top{gap: 20px;}
    .view_top .gu{font-size: 1.125rem;}
    .view_top .date{flex-shrink: 0;}
    .btn .move_list{font-size: 1.125rem;padding: 8px 40px;}

    /* faq */
    .faq_list .faq_q{padding: 15px 10px;}
    .faq_list .faq_a_inner{padding: 15px;font-size: 0.875rem;}
    .faq_tab li{margin-right: 10px;padding-right: 10px;}

    /* 신청조회 */
    .apply_detail{padding: 20px; border-radius: 10px;}
    .apply_detail .tit{font-size: 1.25rem;}
    .apply_detail .list_box a{padding: 15px; border-radius: 10px;}
    .apply_detail .badge{font-size: 1rem;padding: 6px 15px 6px 30px;}
    .apply_detail .badge::before{left: 15px; width: 7px; height: 7px;}
    .apply_detail .list_box .gu{font-size: 0.875rem;}
    .apply_detail .list_box .nae{font-size: 1rem;}
    .apply_detail .list_box ul{ gap: 10px; grid-template-columns: repeat(1, 1fr);}
    .policy_comt{font-size: 1rem;margin-top: 20px;}

    .receipt_btn{font-size: 1rem;padding: 6px 15px;}
    .detail_box .total{padding: 20px;}
    .apply_detail .detail_box ul{border-radius: 10px;}
    .apply_detail .detail_box ul li{padding: 15px; flex-direction: column;align-items: start; width: 100%; border-right: 0 !important; border-bottom: 1px solid #ddd !important;}
    .apply_detail .detail_box ul li:last-child{border-bottom: none !important}
    .apply_detail .detail_box .btn{margin-top: 12px;}
    .detail_box .total .cost span{font-size: 1.5rem;}
    .detail_box .total .tit{font-size: 1rem;}
    .btn.cancel{gap: 10px;}

    .apply_detail .detail_box ul li .gu{width: 100%; height: inherit;}

    .apply_detail .detail_box ul li .nae{min-height: inherit;}
    .apply_detail .detail_box ul li .nae input{font-size: 1rem;margin-top: 10px;}
    .apply_detail .detail_box ul li .nae select{font-size: 1rem;margin-top: 10px;}

    .apply_form .form_row .form_box .input .flex.mb-10{margin-bottom: 10px;}

    .apply_depth button{font-size: 1.125rem;}

    .content_box table{font-size: 0.875rem;}
    .content_box table td{vertical-align: middle;}
    .comnt{font-size: 0.875rem;}

    /* 갤러리 */
    .gallery_list ul li{padding: 10px;}
    .gallery_list ul li .gu{font-size: 1rem;}
    .gallery_list ul li .date{font-size: 0.875rem;}

    /* 추가영역 */
    .main_sp .tit{font-size: 1.5rem;}
    .main_sp .btn .btn_p{font-size: 1rem;padding: 8px 40px;}
    .main_sp .support_form{padding:30px 20px; border-radius: 10px;}
    .main_sp .support_form .bar{height: 24px; padding: 2px;}
    .active-bar::after{width: 50px; height: 30px;}
    
    .size_table th, .size_table td{font-size: 0.875rem;}
    .size_table th:first-child{width: 160px;}

    #footer .btn-open-terms{font-size: 0.875rem;}

    .main_apply .btn a::after{width: 30px; height: 13px;}
}


