@media (max-width: 1439px) {

  .basic_btn{
    height: 48px;
    min-height: 48px;
    padding-left: 16px;
    padding-right: 16px;
  }

  header{
    height: 88px;
  }
  .header_inner{
      padding: 0px 32px;
  }
  .nav_wrap nav{display: none;}
  .login_wrap a{
    font-size: 0.875rem;
    line-height: 22px;
  }

  footer{padding: 60px 64px;}

  #wrapper{padding-top: 88px;}
  .main_section{padding: 96px 64px}
  .fir_wrap{
    flex-direction: column;
    align-items: flex-start;
  }
  .fir_txt{gap: 24px;}
  .fir_txt_1{
    font-size: 2rem;
    line-height: 42px;
  }
  .fir_txt_2{
    font-size: 2rem;
    line-height: 42px;
  }
  .fir_txt_3{
    font-size: 1rem;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.0125em;
  }
  .fir_link{
    font-size: 0.875rem;
    line-height: 22px;
  }
  .fir_img{
    display: flex;
    flex-direction: row;
    width: 100%;
    -webkit-box-pack: end;
    justify-content: flex-end;
  }
  .fir_img img {
    max-width: 450px;
  }

  .sec_section_inner{
    height: 118px;
  }
  .count_wrap{
    padding: 20px 64px;
  }
  .counter{
    font-size: 2rem;
    line-height: 42px;
  }
  .count_wrap span{
    font-size: 1rem;
    line-height: 24px;
  }
  .sec_section_line{
    min-width: 1px;
    width: 1px;
    max-width: 1px;
  }

  .res_pad{
    padding-left: 64px;
    padding-right: 64px;
  }
  .sub_title{
    font-size: 1rem;
    line-height: 24px;
  }
  .bone_title{
    font-size: 2rem;
    line-height: 42px;
  }
  .tab_btns{
    padding-left: 64px;
    padding-right: 64px;
  }
  .sec_3_swiper .swiper-wrapper {
    padding-bottom: 0;
  }
  .sec_3_swiper .swiper-slide{
    min-width: 200px;
    max-width: 200px;
    height: 180px;
    padding: 16px;
  }
  .slide_txt_wrap{
    gap: 8px;
  }
  .slide_txt_wrap > div{
    font-size: 1.125rem;
    line-height: 24px;
  }
  .slide_txt_wrap > span{
    font-size: 0.875rem;
    line-height: 22px;
  }
  .slide_img img{
    max-width: 42px;
  }
  .sec_3_swiper .swiper-pagination-progressbar{display: none;}

  .chat_section_wrap {flex-direction: column; gap: 64px;}
  .chat_left{order: 2; text-align: center; align-items: center; gap:24px;}
  .chat_link{height: 48px; min-height: 48px; font-size: 0.875rem; line-height: 22px; padding-left: 16px; padding-right: 16px;}
  .info_txt{font-size: 1rem;line-height: 24px;}
  .ta_none{display: none;}
  .chat_right{width: 100%; order: 1;}

  .title_info{font-size: 1rem; line-height: 24px;}

  .review_section{
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .review_title{
    font-size: 2rem;
    line-height: 42px;
  }
  .rvSwiper .swiper-slide{
    width: 320px;
    height: 360px;
  }
  .rvSwiper .swiper-slide-prev, .rvSwiper .swiper-slide-next{
    opacity: 0.5;
  }

  .faq_title{font-size: 1.75rem; line-height: 38px;}
  .faq_list{
    flex-direction: column;
  }
  .faq_up{font-size: 0.875rem}
  .faq_down{ font-size: 0.875rem; }

  .last_section{
    flex-direction: column;
    gap: 64px;
  }
  .last_title{
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .last_sub{
    font-size: 1rem;
    line-height: 24px;
  }
  .last_bone{
    font-size: 2rem;
    line-height: 42px;
  }
  .last_link{margin-top: 20px;}
  .last_img{max-width: 672px;}
  
  .page_title{margin-bottom: 0;}
  .category_wrap{
    flex-direction: column;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 0;
  }
  .category_bor{
    order: 2;
    width: 100%;
    overflow-x: scroll;
  }
  .search_wrap{width: 100%;  order: 1; display: flex; justify-content: flex-end;}
  .order_li{width: 100%;}

  .content_body{flex-direction: column; align-items: center;}
  .mx_660{max-width: 660px;}
  .mo_none{display: none;}
  
  .faq_list_wrap{flex-direction: column;}
  .faq_li_2{ width: 100%; }

  .content_body_3{
    padding: 40px 48px;
    gap: 24px;
    grid-template-columns: 1fr;
    grid-template-areas:
    "charge"
    "guide"
    "history";
  }
  
  .join{
    padding: 80px 128px;
    max-width: 100%;
    margin-right: 0px;
  }
  .join_title{margin-top: 48px;}
  .join_link_wrap{margin-top: 48px;}
  .join_back{left: 128px;}

  .pc_none{display: block;}
  .content_body_2.new_order_padding{padding-top: 48px;}
}