@media (max-width:1355px){
    /* 예약 */
    .reservation-usetime input { width: 120px; }
    .reservation-usetime select { width: 140px; }
    .reservation-usetime div:nth-child(2),.reservation-usetime div:nth-child(3) { margin-right: 10px !important; }
    .reservation-usetime .reservation-detail { margin-right: 10px; }
    .reservation-info .reservation-section div:not(.reservation-subtitle) { margin-right: 20px; }
    .reservation-section .reservation-box select { background:url(/theme/basic/img/ico_down_arrow_bk.png) no-repeat right 10px center; }
    .reservation-person .reservation-detail { margin-right: 15px; }
    .reservation-person .reservation-box div:nth-child(n+3) { margin-left: 15px; }
    .reservation-person .reservation-name,
    .reservation-person .reservation-company,
    .reservation-person .reservation-company-type,
    .reservation-person .reservation-social-enterprise { width: 134px; }
    .reservation-phone { width: 230px; }
    .reservation-parking { width: 150px; }
    .reservation-buisness-number, .reservation-small-buisness-number { width: 238px; }
    .agree-box{margin-top: 10px}
    .agree-box label{font-size: 15px; margin-left: 5px;}
    .agree-box input{width: 10px; height: 10px;}
}

@media (max-width:1024px){
    /* 메인 */
    .main-visual .video-btn { display: none; }
    .main-visual .main-visual-info { left: 30px; top: 70%; transform: translateX(0); }
    .main-visual .main-visual-info a { display: none; }
    .main-visual .main-visual-info p { margin-bottom: 10px; font-size: 40px; font-weight: 800; line-height: 55px; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); }
    .main-visual .main-visual-info p span { display: block; }
    .main-section01 { padding: 70px 0 90px 0; }
    .main-section01 .main-icon-video { width: 100%; }
    .main-section01-container .main-section01-info-container { margin-top: 30px; }
    .main-section01-container .main-section01-info-container .main-section01-info { transform: translateY(70px); font-size: 18px; }
    .main-section01-container .main-section01-info-container .main-section01-info02 { margin-top: 20px }
    .main-section01-container .main-section01-info-container .main-section01-info03 { margin-top: 20px }
    .main-section02 { margin: 80px 0 0;}
    .main-section02-container { margin: 0 auto; flex-direction: column; }
    .main-section02-container .main-section02-box { width: 100%; height: 350px; border-radius: 20px; }
    .main-section02-container .main-section02-box:first-child { margin-bottom: 10px; }
    .main-section02-container .main-section02-box .main-section02-info { margin-left: 20px; margin-top: 20px; }
    .main-section02-container .main-section02-box .main-section02-info .main-section02-info-ko { font-size: 22px; color: #000 !important; }
    .main-section02-container .main-section02-box .main-section02-info .main-section02-info-en { font-size: 10px; color: #000 !important; }
    .main-section02-container .main-section02-box .main-section02-support { max-width: 150px; }
    /* .main-section02-container .main-section02-box .main-section02-reservation { max-width: 150px; right:10px; } */
    .main-section03 { margin-top: 100px; background: none; overflow: visible; }
    .main-section03 .main-section03-container { height: 160px; padding-top: 20px; padding-bottom: 20px; background: #FFF0C5; border-radius: 20px; }
    .main-section03 .main-section03-container .main-section03-btn { width: 105px; padding: 5px 35px 5px 17px; font-size: 8px; }
    .main-section03 .main-section03-container .main-section03-btn img { width: 10px; }
    .main-section03 .main-section03-container .main-section03-img { width: 305px; right: -9%; }
    .main-section03 .main-section03-container .main-section03-info { padding: 0 20px; }
    .main-section03 .main-section03-container .main-section03-info01 { margin-bottom: 10px; font-size: 18px; color: #FF5D67; }
    .main-section03 .main-section03-container .main-section03-info02 { margin-bottom: 10px; font-size: 13px; }
    .main-section03 .main-section03-container .main-section03-info03 { margin-bottom: 10px; font-size: 9px; line-height: 11px; letter-spacing: -0.05em; }
    .main-section04 { padding: 0; margin: 90px 0 0; }
    .main-section04-container { position: relative; padding: 0; flex-direction: column; }
    .main-section04-container .dimmed { width: calc(100% - 35px); height: 70%; top: 50%; left: 50%; border-radius: 20px; transform: translate(-50%, -50%); background: rgba(0, 0, 0, 0.5); }
    .main-section04-container .main-section04-img { flex-basis: auto; }
    .main-section04-container .main-section04-info { position: absolute; width: 100%; max-width: calc(100% - 70px); padding-top: 15px; padding: 0; margin: 0 auto; left: 50%; bottom: 25%; transform: translateX(-50%); flex-basis: auto;  }
    .main-section04-container .main-section04-info .main-section04-txt { position: unset; }
    .main-section04-container .main-section04-info .main-section04-txt p { margin-bottom: 0; font-size: 20px; color: #fff; line-height: 25px; letter-spacing: normal; }
    .main-section04-container .main-section04-info .main-section04-btn { width: 25px; height: 25px; top: 65px; right: 0; border-color: #fff; }
    .main-section04-container .main-section04-info .main-section04-btn img { width: 10px; }
    .main-section04-container .main-section04-info .main-section04-firecracker { width: 60px; height: 27px; margin-bottom: 15px; }
    .main-section04-container .main-section04-info .main-section04-firecracker img { width: 70px; left: -3px; bottom: -12px; }
    .main-section05 { padding: 0; margin: 140px 0 0; }
    .main-section05-container { padding: 0; }
    .main-section05-container .main-section05-img { max-width: 90px; bottom: 88%; right: 17.5px; }
    .main-section05-container .main-section05-info { width: calc(100% - 17.5px); padding: 30px 40px 30px 0; }
    .main-section05-container .main-section05-info p { margin-bottom: 10px; font-size: 15px; }
    .main-section05-container .main-section05-info .main-section05-btn { padding: 5px 35px 5px 17px; font-size: 8px; }
    .main-section05-container .main-section05-info .main-section05-btn img { width: 10px; }
    .main-section06 { margin: 120px 0 100px 0; }
    .main-section07 { margin: 0 auto 100px auto; }
    .main-section07 .company-silder img { margin: 0 20px; transform: translateX(65%); }

    /* faq */
    .faq-title-container { margin: 30px 0 40px 0; }
    .faq-title-container .board-title { margin-bottom: 20px; }
    .faq-title-container .board-title .title.active { border-bottom: 3px solid #000; }
    .faq-title-container .board-title .title:last-child { margin-left: 20px; }
    .faq-sample { margin-bottom: 70px; flex-direction: column; gap: 15px; }
    .faq-sample .faq-sample-box { position: relative; padding: 35px 20px 25px; border-radius: 20px; }
    .faq-sample .faq-sample-box.active { transform: translate(0); }
    .faq-sample .faq-sample-box img { position: absolute; top: 15px; right: 20px; max-width: 35px; margin-bottom: 10px; }
    .faq-sample .faq-sample-box02 img { top: 10px; transform: scale(0.85); }
    .faq-sample .faq-sample-box .faq-sample-category { font-size: 8px; padding: 3px 7px; margin-bottom: 10px; }
    .faq-sample .faq-sample-box .faq-sample-title { margin-bottom: 10px; font-size: 18px; line-height: 23px; }
    .faq-sample .faq-sample-box .faq-sample-title span { display: inline; }
    .faq-sample .faq-sample-box .faq-sample-detail { font-size: 10px; line-height: 15px; }
    .faq-sample .faq-sample-box .faq-sample-detail span { display: inline; }
    .faq-sample .faq-sample-box .faq-sample-detail-anchor { font-size: 8px; }
    .faq-section #faq_wrap .empty_list { font-size: 13px; }
    /* faq board */
    #bo_cate a { padding: 7px 13px; font-size: 12px; }
    #faq_sch form { height: 40px; }
    #faq_con .con_inner { padding: 5px 5px 20px 5px; }
    #faq_con .con_inner p { font-size: 12px; }
    #faq_wrap {margin: 20px 0 40px; }
    #faq_wrap li h3 { padding: 15px 0; }
    #faq_wrap li h3 a { font-size: 15px; }
    #faq_wrap li h3 a p { font-size: 15px; }
    #faq_wrap li h3 .tit_btn { right: 0 !important; }
    #faq_wrap li .con_inner p { font-size: 13px; }
    .faq-section #bo_cate li a { border-radius: 20px; }
    .faq_sch-container { flex-direction: column; }
    .faq_sch-container #faq_sch .frm_input { width: 100%; font-size: 12px; }
    .faq_sch-container #faq_sch .frm_input::placeholder { font-size: 12px; }

    /* qa */
    #bo_w .write_btn { display: flex; width: 100%; margin: 50px auto 80px auto; }
    #bo_w .write_btn a, #bo_w .write_btn button { width: 50%; height: 50px; font-size: 15px; line-height: 50px; }
    #bo_w .file_wr_container { width: 100%; }
    #bo_w .file_wr_container .file_wr { width: 100%; }
    #bo_w .file_wr_container .file_wr .lb_icon { width: 80px; left: auto; right: 0; font-size: 12px; }
    #bo_w .file_wr_container .file_wr input[type="file"] { width: calc(100% - 80px); font-size: 12px; }
    #bo_w .bo_w_name input, #bo_w .bo_w_mail input, #bo_w .bo_w_hp input { width: 100%; }
    .qa-title-container { margin: 30px 0 40px 0; }
    .qa-title-container .qa-title { margin-bottom: 20px; }
    .qa-title-container .qa-title .title:last-child { margin-left: 20px; }
    .qa-write-form li .bo_w_select_title { min-width: 80px; }
    .qa-write-form li .bo_w_select_title p { font-size: 12px; }
    .qa-write-form input::placeholder { font-size: 12px; }
    .qa-write-form select, .qa-write-form input { font-size: 12px; }

    /* 지원사업(board) */
    #bo_btn_top { margin-bottom: 10px; flex-direction: column; align-items: flex-start; }
    #bo_btn_top #bo_list_total { font-size: 12px; line-height: normal; }
    #bo_list .support-board { margin-bottom: 30px; }
    #bo_list .support-board tr td { padding: 17px 0; }
    #bo_list .support-board .td_num2 { min-width: 30px; font-size: 12px; }
    #bo_list .support-board .td_subject { font-size: 12px; }
    #bo_list .support-board .td_anchor { min-width: 145px; text-align: right; }
    #bo_list .support-board .td_anchor .round-btn { padding: 5px 45px 5px 15px; font-size: 10px; }
    #bo_list .support-board .td_anchor .round-btn img { width: 15px; margin-left: 12px; }
    .support-search { width: 100%; margin-bottom: 25px; }
    .support-search #support_sch { width: 100%; height: 50px; }
    .support-search #support_sch input { width: calc(100% - 65px); font-size: 12px; }
    .support-search #support_sch input::placeholder { font-size: 12px; }
    .support-search #support_sch .btn_submit { width: 60px; }

    /* 지원사업(메인) */
    .support { min-height: auto; padding-top:150px; padding-bottom: 110px; }
    .support .support-btn-container .support-btn { width: 200px; padding: 15px 80px 15px 40px; font-size: 15px; }
    .support .support-container .support-arrow-btn img { width: 13px; }
    .support .support-container .support-box-container { margin: 0 30px }
    .support .support-container .support-box-container .support-box { height: 300px; margin: 3px 15px; }
    .support .support-container .support-box-container .support-box.active { transform: translateY(0) !important; }
    .support .support-container .support-box-container .support-box .support-box-anchor { margin: 25px 15px; }
    .support .support-container .support-box-container .support-box .support-box-anchor a { font-size: 18px; }
    .support .support-container .support-box-container .support-box .support-box-anchor a span { display: inline-block; }

    /* 지원사업 리스트 */
    .support-list-box-container { padding: 0; gap: 28px; }
    .support-list-box-container .support-list-box { max-width: none; width: calc(33.33% - 19px); height: 370px; }
    .support-list-box-container .support-list-box p { margin: 25px 15px; font-size: 18px; }
    .support-list .support-list-container .title { margin: 50px 0; }

    /* 지원사업 상세 */
    .support-detail .support-detail-arrow-btn { width: calc(100% - 30px); top: 81%; }
    .support-detail .support-detail-container { margin-top: 70px; margin-bottom: 50px; }
    .support-detail .support-detail-container .support-detail-title { margin-bottom: 70px; }
    .support-detail .support-detail-btn-container { margin-bottom: 120px; }
    .support-detail .support-detail-container .support-detail-silder { margin: 0 30px; }
    .support-detail .support-detail-btn-container .support-detail-btn { padding: 15px 40px; font-size: 18px; }

    /* 지원사업 상세 slider02 */
    .silder02 { margin-top: 30px; margin-bottom: 30px; transform: scale(1); }
    .silder02 .silder02-box { margin: 0; transform: scale(0.85); }
    .silder02 .silder02-box.slick-current { transform: scale(1); }
    .silder02 .silder02-box .silder-title { font-size: 18px; }
    .silder02 .silder02-box .silder-subtitle { font-size: 12px; }
    .silder02-container .silder02-title { font-size: 24px; }
    .silder02 .silder02-box .silder-expand button { width: 160px; height: 50px; font-size: 15px; }
    .img-expand { top: 63%; }
    .img-expand .btn-close { width: 40px !important; height: 40px !important; top: 5px; right: 5px; font-size: 25px; }

    /* 지원사업 상세 - 온라인 교육 */
    .education-list-container { gap: 20px; }
    .education-list-container .education-box { margin-bottom: 25px; }
    .education-list-container .education-box a { padding: 15px 0; font-size: 13px; }
    .education-list-container .education-box .education-box-title { min-height: 60px; margin: 15px 0; font-size: 13px; line-height: 20px; }

    /* 지원사업 상세 - 온라인 교육 상세 */
    .education-info { top: 36%; z-index: 1; }
    .education-info .explain { font-size: 2.5vw; }
    .education-info .explain01 { margin-bottom: 15px; }
    .education-info .explain02 { line-height: 3vw; }
    .education-info .teacher { margin-bottom: 20px; font-size: 3.5vw; }
    .education-info .teacher .name { margin-left: 10px; font-size: 7vw; line-height: 30px; letter-spacing: 0.03em; }
    .education-detail-btn-container { margin-top: 25px; }
    .education-detail-btn-container .education-detail-btn { width: 110px; height: 40px; font-size: 15px; }

    /* 로그인 */
    #mb_login { margin-top: 150px; margin-bottom: 120px; }
    #mb_login #sns_login .txt { font-size: 18px; line-height: 60px; }
    #mb_login #sns_login .sns-wrap .sns-icon { height: 60px; margin-bottom: 15px; border-radius: 12px; background-position: 25px 50%; background-size: 30px; }
    .login-explain { margin-bottom: 40px; }
    .login-explain p { font-size: 25px; line-height: 30px; }
    .mbskin .mbskin_box { width: 100%; max-width: calc(100% - 35px); }

    /* shop 리스트 */
    #category .cate_li_1 { margin-right: 17px; }
    #category .cate_li_1_a { font-size: 14px; letter-spacing: -0.03em; }
    .lists-row .col-row-4 { width: 50%; }
    .lists-row .sct_img img { width: 100%; object-fit: cover; }
    .sct_10.lists-row { margin-top: 25px; }
    .sct_10 .sct_li { margin-bottom: 30px; }
    .sct_10 .sct_txt { font-size: 13px; line-height: 18px; }
    .sct_10 .sct_bottom { font-size: 15px; line-height: 22px; }
    .sct_10 .sit_icon_li { position: absolute; bottom: -25px; }
    .shop-banner .slick-dots { bottom: 13px; }
    .shop-banner .slick-dots li { margin: 0 4px; }
    .shop-banner .slick-dots li button:before { width: 7px; height: 7px; }

    /* shop 상세 */
    #sit_title { font-size: 18px; line-height: 24px; }
    #sit_ov .product_price p { font-size: 32px; line-height: 38px; }
    #sit_ov { width: 100%; max-width: none; margin-left: 0; }
    #sit_ov_wrap { margin-top: 30px; flex-direction: column; }
    #sit_pvi_big { width: 100%; margin-bottom: 40px; }
    #sit_pvi_big img { display: block; width: 100%; height: auto; object-fit: cover; }
    #sit_ov_btn .sit_btn_buy { height: 55px; font-size: 18px; line-height: 0; }
    #sit_tab .tab_tit li.product-info button { font-size: 15px; line-height: 15px; }
    #sit_tot_price { margin-top: 20px; }
    #sit_inf { margin-top: 10px; }
    #sit_info { padding: 17.5px; margin-top: 0; margin-bottom: 50px; }
    .sit_info { margin-top: 40px; }
    .sit_info .sit_ov_tbl tr td,.sit_info .sit_ov_tbl tr th { padding: 10px 0; font-size: 15px; }
    .sit_info .sit_ov_tbl tr:first-child th, .sit_info .sit_ov_tbl tr:first-child td { padding-top: 20px; }
    .sit_info .sit_ov_tbl tr:last-child th, .sit_info .sit_ov_tbl tr:last-child td { padding-bottom: 20px; }
    /* 교환/환불 규정 */
    .refund-policy { margin-top: 100px; }
    .refund-policy h3 { padding-bottom: 15px; font-size: 15px !important; line-height: 20px !important; }
    .refund-policy span { margin: 25px 0; }
    .refund-policy span p:first-child { font-size: 15px; }
    .refund-policy span p:last-child { font-size: 13px; }
    .refund-policy-table tr th { width: 100%; padding: 7px 10px; font-size: 12px; border-right: none; }
    .refund-policy-table tr td { width: 100%; padding: 7px 10px; font-size: 12px; }
    .seller-info { margin-top: 30px; }
    .seller-info p { margin-left: 0; }
    .seller-info tr th { width: 100%; padding: 7px 10px; font-size: 12px; border-right: none; }
    .seller-info tr td { width: 100%; padding: 7px 10px; font-size: 12px; }
    .seller-info table.mo { display: table !important; }
    .refund-policy-table.mo { display: table !important; }

    /* 예약 */
    .reservation { margin-top: 30px; margin-bottom: 100px; }
    .reservation table { font-size: 16px; }
    .reservation-form-container { margin-top: 20px; }
    .reservation .reservation-form { width: 100%; margin-top: 30px; border: 1px solid #ccc; }
    .reservation .reservation-form .mo { display: table !important; }
    .reservation .reservation-form table { border: none !important; }
    .reservation .reservation-form .reservation-form-title { padding: 15px 0; }
    .reservation .reservation-form .reservation-form-title p {font-size: 18px;  }
    .reservation-location table { height: 300px; }
    .reservation-location tr td { position: relative; }
    .reservation-location tr td.active:after { position: absolute; right: 20px; top: 25%; transform: scale(0.8); }
    /* 이용예약일 선택 */
    .fc .fc-toolbar-title { font-size: 18px; }
    #fullcalendar { padding: 0 15px; }
    #fullcalendar td, #fullcalendar th { width: auto; height: auto; }
    #fullcalendar thead tr th { height: 24px; font-size: 16px; line-height: 24px; }
    #fullcalendar .fc-button-primary { width: 28px; height: 28px; }
    #fullcalendar .fc-button-primary .fc-icon { font-size: 20px; line-height: 16px; }
    #fullcalendar .fc-toolbar.fc-header-toolbar { margin-top: 25px; margin-bottom: 20px; }
    #fullcalendar .fc .fc-daygrid-day-number { font-size: 14px; }
    .selected-date a { width: 30px; height: 30px; top: 45% !important; line-height: 22px; }
    
    /* 퍼블본 */
    /* .reservation-calendar table { width: calc(100% - 20px); height: 380px; }
    .reservation-calendar thead tr th { padding-top: 30px; }
    .reservation-calendar thead tr th.date-btn button { top: 30%; }
    .reservation-calendar tbody tr:not(.reservation-week) td a.active:before { width: 35px; height: 35px; } */
    .reservation-time { border: none !important; }
    .reservation-time table { height: 280px; }
    .reservation-info tr:first-child td { border:none }
    .reservation-info tr:nth-child(3) td { border-bottom: 1px solid #CCC; }
    .reservation-info tr input { min-width: auto; }
    .reservation-info tr select { width: 120px !important; min-width: auto; margin-left: 28px !important; }
    .reservation-info tr select { background: url(/theme/basic/img/ico_down_arrow_bk.png) no-repeat right 15px center; background-size: 15px; }
    .reservation-info tr input, .reservation-info tr select { width: calc(100% - 80px) !important; height: 45px; padding: 10px; }
    .reservation-info tr td { width: 100%; padding: 15px; }
    .reservation-info tr td:first-child { min-width: auto; }
    .reservation-info tr td:first-child span { display: inline-block; min-width: 45px; }
    .reservation-info tr:nth-child(1) td,
    .reservation-info tr:nth-child(4) td { padding-top: 25px; padding-bottom: 5px; text-align: center; }
    .reservation-btn button { width: 100%; height: 50px; line-height: 47px; font-size: 18px; }
    .reservation-section { border-left: none; border-right: none; }
    .reservation-section .reservation-box { flex-direction: column; }
    .reservation-section .reservation-box input, .reservation-box select { min-height: 50px; }
    .reservation-section .reservation-box div:not(:first-child) { margin-top: 20px; }
    .reservation-section .reservation-box .reservation-subtitle { font-size: 18px; }
    .reservation-section .reservation-box .reservation-detail,
    .reservation-section .reservation-box input,
    .reservation-section .reservation-box select,
    .reservation-section .reservation-box input::placeholder { font-size: 16px !important; letter-spacing: -0.05em; }
    /* 시설이용 예약정보 */
    .reservation-info .reservation-section .reservation-box { padding: 20px; }
    .reservation-date input[name='reservation_year'],
    .reservation-date input[name='reservation_month'],
     .reservation-date input[name='reservation_day'] { width: 100%; min-width: auto; margin-right: 10px; }
    .reservation-info .reservation-box { height: auto !important; }
    .reservation-section .reservation-place input { width: 100%; margin-top: 20px; }
    .reservation-section .reservation-date > span { margin-top: 20px; justify-content: space-between; }
    .reservation-section .reservation-date > span div { display: flex; margin-top: 0 !important; align-items: center; }
    .reservation-section .reservation-date > span div:last-child { margin-right: 0 !important; }
    .reservation-section .reservation-usetime div:nth-child(2),
    .reservation-section .reservation-usetime div:nth-child(3) { width: 100%; margin-right: 0; }
    .reservation-section .reservation-usetime input,
    .reservation-section .reservation-usetime select { width: calc(100% - 51px); padding-left: 0; text-align: center; }
    .reservation-section .reservation-usecategory select { width: 100%; margin-top: 20px; }
    /* 추가장비대여 */
    .reservation-rental .reservation-box { height: auto; }
    .reservation-rental .reservation-box ul { width: 100%; margin-top: 20px; }
    .reservation-rental .reservation-box ul li { font-size: 15px; line-height: 20px; }
    .reservation-rental .reservation-box .reservation-subtitle { width: auto; min-width: auto; }
    .reservation-rental .rental-btn { margin: 20px 0 0 !important; }
    .reservation-rental .rental-btn button { width: 70px; height: auto; margin-right: -1px; }
    .reservation-rental .rental-btn input { width: 100%; }
    /* 예약자 정보 */
    .reservation-person .reservation-detail { min-width: 100px; margin-right: 20px; letter-spacing: -0.05em; }
    .reservation-person .reservation-box { height: auto; padding: 20px; flex-direction: column; }
    .reservation-person .reservation-box div:nth-child(n+3) { margin-left: 0 !important; }
    .reservation-person .reservation-box div:not(.reservation-subtitle) { display: flex; align-items: center; }
    .reservation-person .reservation-box div input,
    .reservation-person .reservation-box div select { flex: 1; }
    .reservation-person .reservation-name,
    .reservation-person .reservation-phone,
    .reservation-person .reservation-parking,
    .reservation-person .reservation-company,
    .reservation-person .reservation-company-type,
    .reservation-person .reservation-social-enterprise,
    .reservation-person .reservation-buisness-number,
    .reservation-person .reservation-small-buisness-number { width: 100%; min-width: auto; }
    .reservation-person .reservation-company-info { padding-bottom: 0; border-bottom: none !important; }
    .reservation-person .reservation-buisness-info { padding-top: 0; }
    .reservation-company-info div:last-child .reservation-detail, .reservation-buisness-info div:last-child .reservation-detail { line-height: 20px; text-align: left; }
    .reservation-buisness-info div:last-child .reservation-detail { line-height: 18px !important; }
    .reservation-buisness-info > div:last-child .reservation-small-buisness-number { width: 100%; min-width: auto !important; height: 50px; padding-left: 10px; margin-top: 0 !important; font-size: 15px; line-height: 50px; }
    .reservation-buisness-info div:last-child .reservation-detail { line-height: 18px !important; }
    /* 예약 공자사항 */
    .reservation-notice .reservation-notice-box { padding: 25px 20px; }
    .reservation-notice .reservation-notice-box .reservation-notice-title { font-size: 20px; }
    .reservation-notice .reservation-notice-box ul { margin-top: 30px; margin-left: 15px; }
    .reservation-notice .reservation-notice-box ul li { font-size: 13px; line-height: 20px; }
    

    /* 주문페이지 */
    #sod_frm { margin-top: 30px; }
    .sod_frm_mobile .sod_list .li_op_wr { min-height: 90px; }
    .sod_frm_mobile #sod_frm_taker h2, .sod_frm_mobile #sod_frm_orderer h2 { padding-left: 5px; }
    .sod_frm_mobile #sod_frm_taker { border-top: 1px solid #d6d3d3; }

    /* 마이페이지 메인 */
    .mypage { margin-top: 40px; }
    .mypage h2 { font-size: 22px; line-height: 30px; }
    .online-education { margin-top: 40px; margin-bottom: 35px; }
    .online-education-box { margin-right: 10px; }
    .online-education-box p { font-size: 15px; }
    .order-history { margin-bottom: 100px; }
    .order-history .empty_table { padding: 70px 0 !important; font-size: 15px; }
    .order-history-box { flex-wrap: wrap; padding: 10px 15px; }
    .order-history-box img { max-width: 25%; object-fit: contain; }
    .order-history-box .order-details.mo { display: flex !important; width: 100%; margin: 20px 0; font-size: 15px; justify-content: center; }
    .order-history-box .order-details:after { width: 15px; height: 15px; background-size: 10px; }
    .order-product { width: calc(75% - 15px); margin-left: 15px; }
    .order-product .order-product-info p { font-size: 15px; }
    .order-product .order-product-info .order-count { margin-left: 10px; }
    .order-product .order-product-info .order-count:before { height: 10px; margin-right: 10px; }

    /* 마이페이지 영상 */
    .pg-video{margin-top:30px; margin-bottom:100px;}
    .pg-video .li-video .con-video { margin-top: 35px; }
    .pg-video .li-video .con-video a .tit-video{font-size: 1.3em;}
    .pg-video .li-video .con-video a .thumb-video { margin-bottom: 10px; border-radius: 10px; }

    /* 마이페이지 상세 */
    .order-detail h2 { font-size: 22px; }
    .order-detail table.mo { display: table !important; }
    .order-detail table tr th { font-size: 17px; }
    .order-detail table tr td { font-size: 17px; }
    .order-detail table tr th,
    .order-detail table tr td { padding: 8px 0; }
    .order-detail table tr:last-child th,
    .order-detail table tr:last-child td { padding-bottom: 20px; }
    .order-receive table tr th { padding-bottom: 0; }
    .order-payment table tr th { vertical-align: bottom; }
    .order-payment table tr:first-child th,
    .order-payment table tr:first-child td { padding-top: 20px; padding-bottom: 20px; }
    .order-payment table tr:first-child th { padding-left: 30px; }
    .order-payment table tr:first-child td { padding-right: 30px; text-align: right; }
    .order-payment table tr:nth-child(2) th,
    .order-payment table tr:nth-child(2) td { padding-top: 30px; }

    /* 커뮤니티 메인 */
    .community-title-container { margin-top: 120px; }
    .community-title-container .title { font-size: 36px; line-height: 130px; }
    .community-title-container .community-list-title { height: 130px; }
    .community-title-container .community-list-title img { width: 150px; top: -78px; right: -62px; }
    .community-list-section { margin-top: 70px; }
    .community-list-section .community-search { width: 100%; }
    .community-list-section .community-search #community_sch { width: 100%; height: 50px; }
    .community-list-section .community-search #community_sch form { width: 100%; }
    .community-list-section .community-search #community_sch input { width: 100%; font-size: 15px; }
    .community-board .community-user a{font-size: 1em;}
    .community-board .community-user .bo-writer { font-size: 1.3em; }
    .community-board .community-user .bo-writer img { width: 30px; margin-right: 10px; }
    .community-board .community-user .bo-date { margin-left: 10px; font-size: 1.2em; }
    .community-board .community-user .bo-delete { margin-right: 0; font-size: 1.2em; }
    .community-board .contents { margin-bottom: 100px; }
    .community-board .contents .td_subject { padding: 20px 13px !important; font-size: 1.2em; line-height: 20px; }
    .community-board .contents .td_subject .btn-text.more-text{font-size: 1em;}
    .community-board .contents .tags { margin-bottom: 20px; }
    .community-board .contents .tags a { padding: 5px 12px; font-size: 13px; }
    .community-board .contents .cnt_cmt { display: flex; margin-right: 15px; font-size: 15px !important; align-items: center; }
    .community-board .contents .cnt_cmt img { width: 20px; margin-right: 7px; }
    .community-board .contents .cnt_cmt.share img { display: block; width: 17px; margin: auto; }
    .community-board .contents .td_subject .btn-text { margin-top: 10px; }
    .community-board .new-post { width: 55px; height: 55px; right: 5%; bottom: 35px; transform: translate(0); }
    .community-board .new-post span.row-bar { width: 16px; }
    .community-board .new-post span.column-bar { height: 16px; }
    
    /* 커뮤니티 상세 */
    /* 하트,댓글,공유 아이콘 */
    #bo_v_share #bo_v_sns li { width: 30px; height: 30px; margin-right: 10px; }
    #bo_v_share #bo_v_sns li a img { width: 20px; transform: translateY(5px); }
    #bo_v_share #bo_v_sns li a.sns_i img { width: 100%; }
    .community-list-section .btm-area .share { height: 55px !important; }

    /* sns 회원가입 */
    /* 약관동의 페이지 */
    .social_register #fregisterform p { height: 60px; padding: 5px 30px; line-height: 25px; }
}

@media (max-width:700px){
    /* 마이페이지 영상 */
    .pg-video .li-video .con-video{width: 48%; margin-right:2.5%;}
    .pg-video .li-video .con-video:nth-child(3n){margin-right:2%;}
    .pg-video .li-video .con-video:nth-child(2n){margin-right:0;}
    .pg-video .li-video .con-video a .tit-video{font-size: 1.1em;}
}

@media (max-width:550px){
    /* 메인(지원사업/예약 video) */
    .main-section02-container .main-section02-box { height: 200px; }

    /* 지원사업(메인) */
    .support .support-container .support-box-container { margin: 0 !important; }
    .support .support-container .support-arrow-btn { display: none; }

    /* 지원사업 리스트 */
    .support-list-box-container { gap: 14px; }
    .support-list-box-container .support-list-box { width: calc(50% - 7px); height: 280px; }

    /* 지원사업 상세 */
    .support-detail .support-detail-arrow-btn { display: none; }
    .support-detail .support-detail-container .support-detail-silder { margin: 0; }

    /* 지원사업 상세 - 온라인 교육 */
    .education-list-container .education-box { flex-basis: calc(50% - 10px); }
    .education-list-container .education-box:last-child { flex-grow: unset; }

    /* 예약자 정보 */
    .reservation-buisness-info > div:last-child .reservation-small-buisness-number { flex-direction: column; align-items:flex-start; line-height: 24px; }
}