@media screen and (max-width:1400px) {
    /* 리스트 */
    .bList_s .map_box {width: 35%; margin-right: 40px;}
    .bList_s .list_box {width: calc(65% - 40px);}
    .bList_s .list_box .list {gap: 40px 20px;}
    .bList_s .list_box .list li {width: calc(50% - 10px);}
}

@media screen and (max-width:1199px) {

    /* main */
    .main_prg .list {flex-wrap: wrap;}
    .main_prg .item {width: calc(50% - 2.5px); aspect-ratio: 4/3;}

    /* about */
    .abt_top .tit .small {font-size: 1.75rem;}
    .abt_top .tit .big {font-size: 3rem;}
    .abt_gal .item {width: 25%;}

    .bList_s .sec_box>div {display: block;}
    .bList_s .map_box { width: 100%; position: relative; top: 0; max-width: 500px; margin: 0 auto;}
    .bList_s .list_box { width: 100%; margin-top: 40px; } 

    .detail_24 .dt_fac_list.w50 {width: 100%;}
    .detail_24 .dt_fac_list li {width: calc(20% - 12px) !important;}


}



@media screen and (max-width:899px){

    /* main */
    .morebtn {font-size: 0.875rem;}
    .main_top {justify-content: center; min-height: unset; aspect-ratio: 3/4; }
    .main_top .title .small {font-size: 1.25rem;}
    .main_top .title .big {font-size: 3rem;}
    .main_tit {margin-bottom: 40px;}
    .main_tit {gap: 10px;}
    .main_tit .big {font-size: 2rem;}
    .main_tit .small {font-size: 1rem;}
    .main_biz {background-size: 30% auto, 30% auto;}
    .main_prg .item .cont .tit {font-size: 1.5rem;}
    .main_prg .item .cont .descrip {font-size: 0.875rem;}

    /* about */
    .abt_sec {height: 400px;}
    .abt_sec .text {font-size: 1.25rem;}
    .abt_sec1 {background-size: 30% auto, 30% auto;}

    .bList_s .list_box .list li a:after {display: none;}
        
    .bList_s .map_box .btn_icon {width: auto; height: 40px; flex-direction: row; padding: 0 15px; left: 0; border-radius: 10px;}
    .bList_s .map_box .btn_icon .text {font-size: 1rem;}


    .cancel_s .txt_box { font-size: 1.5rem; }
    .cancel_s .btn_box { max-width: 200px; margin: 30px auto 0;  }

    .detail_24{padding: 60px 0  0 !important;}
    .detail_24 .inner {width: 100%;}
    .detail_24 .sec_box {gap: 0;}
    .detail_24 .dt_top {flex-direction: column;}
    .detail_24 .dt_top .thumbnail {max-width: unset; border-radius: 0;}
    .detail_24 .dt_top .info {width: 100%;}
    .detail_24 .dt_top .biz_info {padding: 0 20px;}
    .detail_24 .dt_top .btn_reg {padding-top: 0; border-top: 0;}
    .detail_24 .dt_top .btn_reg a {border-radius: 0;}
    .detail_24 .dt_fac_list ul {gap:10px;}
    .detail_24 .dt_fac_list li {width: calc(25% - 7.5px) !important;}
    .detail_24 .dt_info_list li {width: 100%;}
    .detail_24 .dt_prog, .detail_24 .dt_fac{padding: 60px 20px;}
    .detail_24 .dt_img {padding: 0;}
    .detail_24 .dt_info {margin: 0;}
    .detail_24 .dt_map{padding: 0;}
    .detail_24 .dt_map .info {padding: 20px 20px 40px;}

    .detail_24 .dt_prog,
    .detail_24 .dt_fac,
    .detail_24 .dt_map,
    .detail_24 .dt_img,
    .detail_24 .dt_info {border-top: 10px solid #f1f1f1;}
    .detail_24 .dt_info_list {padding: 20px 20px 40px}

    /* 2025 영문 css수정 */
    .detail_24.eng_detail .dt_fac{padding: 60px 0;}
}


@media screen and (max-width:599px) {

    /* main */
    .main_top .title .small {font-size: 1rem;}
    .main_top .title .big {font-size: 2rem;}
    .main_prg .item {width: 100%;}

    /* about */
    .abt_top .tit .small {font-size: 1.125rem; margin-bottom: 15px;}
    .abt_top .tit .big {font-size: 1.5rem;}
    .abt_sec .text {font-size: 1rem;}
    .abt_gal .item {width: 30%;}

    /* 리스트 */
    .fi_wrap {padding: 60px 0 0;}
    .fi_wrap .item {flex-direction: column; gap: 10px;}
    .fi_wrap .item .input {flex-direction: column;}
    .fi_wrap .item .input input[type="text"] {flex:none;}
    .fi_wrap .item .input .btnIco {width: 100%;}
    .fi_wrap .item .gu {width: 100%; padding-top: 0;}
    .fi_wrap .item .btnlist {padding: 0;}

    .bList_s {padding: 80px 0;}
    .bList_s .list_box .list li {width: 100%;}
    .bList_s .list_box .list li a {gap: 10px;}
    .bList_s .list_box .list .biz_info {padding: 0;}

    .form_s .inner { width: 100%;  }
    .form_s .sec_tit { padding: 0 20px;  }
    .form_s .form_box { padding: 40px 20px;  }
    .form_s .form_box .tit { font-size: 1.375rem; }
    .form_s input,
    .form_s select { font-size: 1rem;  }
    .form_s .btn_box,
    .form_s .btn_box2 { margin: 0 10px;}


    .detail_24 .dt_fac_list li {width: calc(33.33% - 6.666px) !important;}
    .detail_24 .dt_fac_list .icon {width: 42px; height: 42px;}
    .detail_24 .dt_fac_list .text {font-size: 0.75rem;}


    /* faq */
    .faq_item .ask {font-size: 0.9375rem; padding: 20px 10px 20px 40px;}
    .faq_item .ask::before {width: 32px; top: 15px;}
    .faq_item .answer {font-size: 0.875rem; padding: 20px 10px 20px 40px;}



}