.mo_v {
  display: none !important;
}

/* max-width 1450px ================================================================================================================= */
/* ============================================================================================================================================ */
/* max-width 1280px ================================================================================================================= */
/* ============================================================================================================================================ */
/* max-width 1023px ================================================================================================================= */
/* ============================================================================================================================================ */
@media all and (max-width: 1023px) {
  /* subpage ========================================= */
  /* s04 ========================================= */
  .s0401_bf_set h4,
  .s0401_bf_set .img_rd_cv {
    font-size: 2vw;
  }
}
/* max-width : 767px ==================================================================================================================== */
/* ============================================================================================================================================ */
@media all and (max-width: 767px) {
  .pc_v {
    display: none !important;
  }
  .mo_v {
    display: block !important;
  }
  .pdt_3p {
    padding-top: 0%;
  }
  /* index ================================================================================== */
  #top_main_slide #swiper-tab .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 10px;
    height: 10px;
    background-color: #29b5b2;
  }
  .main_con01_txt {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  .main_con02_li {
    width: 95%;
    flex-wrap: wrap;
  }
  .main_con02_li li {
    width: 45%;
    margin: 1%;
  }
  .main_con04 .inner_con {
    padding: 15% 0 12%;
    flex-direction: column;
  }
  .main_con04 .inner_con p {
    width: 78%;
    margin: 0 0 12%;
  }
  .main_con04 .inner_con h2 {
    width: 83%;
  }
  .main_map_con .d_flex_c {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column-reverse;
  }
  .main_map_txt {
    position: relative;
    left: unset;
    top: unset;
    bottom: unset;
    width: 100%;
    background-color: #4c4648;
  }
  /* foot ================================================================================== */
  #foot {
    padding: 2rem 1.5rem 4rem;
  }
  #foot .inner_con {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
  #foot .footer_left {
    width: 100%;
  }
  #foot .footer_left .logo {
    max-width: 100%;
  }
  #foot .footer_left .logo_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 1rem;
  }
  #foot .footer_left .logo_wrap .footer_logo {
    max-width: 200px;
  }
  #foot .footer_left .logo_wrap .footer_logo img {
    width: 100%;
    height: auto;
  }
  #foot .footer_left .logo_wrap .footer_sns {
    display: flex !important;
    align-items: center;
    gap: 0.5rem;
  }
  #foot .footer_left .logo_wrap .footer_sns a {
    width: 36px;
    height: 36px;
  }
  #foot .footer_left .logo_wrap .footer_sns a img {
    width: 100%;
    height: auto;
    border-radius: 50%;
  }
  #foot .footer_left .footer_buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.5rem;
    width: 100%;
    margin: 1.5rem 0;
  }
  #foot .footer_left .footer_buttons a {
    flex: 1 1 calc(25% - 0.5rem);
    text-align: center;
    font-size: 12px;
    padding: 0.2rem;
    white-space: normal;
    word-break: break-all;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #foot .footer_left .footer_info .row {
    flex-direction: column;
    gap: 0.3rem;
  }
  #foot .footer_left .footer_info .row:nth-child(2) {
    margin-top: -1.7rem;
    padding-left: calc(35% + 1rem);
  }
  #foot .footer_left .footer_info .row .col {
    flex: 1 1 100%;
    font-size: 13px;
  }
  #foot .footer_left .footer_info .copy_right {
    font-size: 12px;
    margin-top: 1rem;
  }
  #foot .footer_right {
    display: none;
  }
  /* subpage ================================================================================ */
  .sub_title_con {
    max-height: 390px;
    height: 53vw;
  }
  .sub_title_con h2 {
    width: 85vw;
    max-width: 580px;
  }
  .sub_title_con .sub_title_inner {
    top: 52%;
  }
  .sub_title_con .sub_title_inner .sub_breadcrumb {
    font-size: 2.7vw;
  }
  .sub_title_con .sub_title_inner .sub_title {
    font-size: 6vw;
  }
  .sub_title_con .sub_title_inner .sub_title::after {
    display: none;
  }
  .sub_title_con .sub_title_inner .sub_desc {
    display: none;
  }
  .sub_page_con_tit {
    margin-top: 14%;
  }
  /* s01 ========================================= */
  .s01_tt_bg {
    background-image: url("../img/s01/m_s01_tt_bg.jpg");
  }
  .con_s0106 .s0106_con01 {
    width: 87%;
    padding: 10% 0 0;
  }
  .kakao_map .wrap_map {
    height: 55vw !important;
    max-height: 680px !important;
  }
  .kakao_map .wrap_map .map > div:first-child {
    top: 14% !important;
  }
  /* s02 ========================================= */
  .s02_tt_bg {
    background-image: url("../img/s02/m_s02_tt_bg.jpg");
  }
  .con_s0201 .s0201_con03 {
    padding: 10% 0;
  }
  .con_s0203 .s0203_con03 {
    padding: 10% 0;
  }
  .con_s0204 .s0204_con04 {
    padding: 10% 0;
  }
  .con_s0205 .s0205_con04 {
    padding: 10% 0;
  }
  /* s03 ============================================================ */
  .s03_tt_bg {
    background-image: url("../img/s03/m_s03_tt_bg.jpg");
  }
  .con_s0301 .s0301_con02_btm {
    margin-top: -4%;
  }
  .con_s0302 .s0302_con05 {
    padding: 10% 0 0;
  }
  .con_s0303 .s0303_con03 {
    padding: 10% 0 0;
  }
  /* s04 ============================================================ */
  .s04_tt_bg {
    background-image: url("../img/s04/m_s04_tt_bg.jpg");
  }
  .s0401_con02_wrap {
    width: 100%;
  }
  .s0402_case {
    padding-top: 10%;
  }
  .s0403_case {
    padding: 10% 0 16%;
    margin: 0 auto;
  }
  .s0403_case .img_rd {
    width: 66%;
  }
  /* s05 ============================================================ */
  .s04_tt_bg {
    background-image: url("../img/s05/m_s05_tt_bg.jpg");
  }
  .s0502_con02_bg {
    background-image: url("../img/s05/m_s0502_con02_bg.jpg");
  }
  .s0502_con02_wrap {
    width: 100%;
  }
  .s0502_con04 {
    padding: 10% 0 0;
  }
  /* part_tour ============================================================ */
  #part_tour .swiper-button-next,
  #part_tour .swiper-button-prev {
    display: none;
  }
  #part_tour .tour_container {
    margin: 0 auto;
  }
  #part_tour .tour_container .gallery-top {
    margin: 0 auto 18px;
  }
  /*S : community =================================================*/
  .bd_notice_tt_bg,
  .bd_review_tt_bg,
  .bd_photo_tt_bg,
  .bd_sangdam_tt_bg,
  .bd_event_tt_bg,
  .price_tt_bg {
    background-image: url("../img/community/m_community_tt_bg.jpg");
  }
  .sub_title_con.bd_notice_tt_bg h2,
  .sub_title_con.bd_review_tt_bg h2,
  .sub_title_con.bd_photo_tt_bg h2,
  .sub_title_con.bd_sangdam_tt_bg h2,
  .sub_title_con.bd_event_tt_bg h2,
  .sub_title_con.price_tt_bg h2 {
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center;
    width: 100%;
    height: 75%;
  }
  .sub_title_con.bd_notice_tt_bg h2 img,
  .sub_title_con.bd_review_tt_bg h2 img,
  .sub_title_con.bd_photo_tt_bg h2 img,
  .sub_title_con.bd_sangdam_tt_bg h2 img,
  .sub_title_con.bd_event_tt_bg h2 img,
  .sub_title_con.price_tt_bg h2 img {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
  #page_bd_notice h2 {
    background-image: url("../img/community/m_bd_notice_txt.png");
  }
  #page_bd_review h2 {
    background-image: url("../img/community/m_bd_review_txt.png");
  }
  #page_bd_photo h2 {
    background-image: url("../img/community/m_bd_photo_txt.png");
  }
  #page_bd_sangdam h2 {
    background-image: url("../img/community/m_bd_sangdam_txt.png");
  }
  #page_bd_event h2 {
    background-image: url("../img/community/m_bd_event_txt.png");
  }
  #page_price h2 {
    background-image: url("../img/community/m_bd_txt.png");
  }
}