.mo_v {
  display: none !important;
}

/* max-width 1450px ================================================================================================================= */
/* ============================================================================================================================================ */
/* max-width 1280px ================================================================================================================= */
/* ============================================================================================================================================ */
/* max-width 1023px ================================================================================================================= */
/* ============================================================================================================================================ */
@media all and (max-width: 1023px) {
  /* subpage ========================================= */
  .con_tit {
    margin: 10% auto;
  }
  .con_tit h2 {
    font-size: 7vw;
    line-height: 2;
  }
  .con_tit h3 {
    font-size: 4.2vw;
  }
  .con_tit p {
    font-size: 4vw;
    font-weight: 500;
    line-height: 1.6;
  }
  /* 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: #47645a;
  }
  .video_wrap {
    overflow: hidden;
    display: block;
  }
  .video_wrap video {
    width: 100%;
    height: auto;
    display: block;
  }
  .main_con01 video {
    height: 600px;
    margin-left: -300px;
  }
  .main_con01_txt {
    width: 85%;
    top: 50%;
  }
  .main_con01_btn {
    top: 85%;
  }
  .main_con02_li {
    width: 85%;
    flex-wrap: wrap;
  }
  .main_con02_li li {
    width: 43.5%;
    margin: 2.8%;
  }
  .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_con06_li {
    flex-wrap: wrap;
  }
  .main_con06_li li {
    width: 30%;
    margin-bottom: 5%;
  }
  .main_con06_li li:nth-of-type(even) {
    margin-top: 0;
  }
  .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: 2.4rem 0 7rem;
    background-color: #eeeeee;
  }
  #foot .ft_inner_con {
    flex-direction: column;
    max-width: 720px;
    width: 85%;
  }
  #foot dl {
    margin: 0 auto;
    text-align: center;
  }
  #foot dt {
    width: 64%;
    margin: 0 auto 10%;
  }
  #foot dd {
    font-size: 3.3vw;
    font-weight: 500;
    word-spacing: normal;
    padding: 0.16rem 0;
  }
  #foot dd.copy_right {
    font-size: 3vw;
    padding-top: 0;
    color: #afafaf;
  }
  #foot dd span b {
    font-weight: bold;
  }
  #foot #member_login {
    top: 4%;
    right: 4%;
  }
  #foot #member_login li {
    font-size: 12px;
  }
  /* subpage ================================================================================ */
  .sub_title_con {
    max-height: 885px;
    height: 110vw;
  }
  .sub_title_con h2 {
    width: 85vw;
    max-width: 580px;
  }
  /* s01 ========================================= */
  #page_s0101 {
    background-image: url("../img/s01/m_s0101_tt_bg.jpg");
  }
  #page_s0102 {
    background-image: url("../img/s01/m_s0102_tt_bg.jpg");
  }
  #page_s0103 {
    background-image: url("../img/s01/m_s0103_tt_bg.jpg");
  }
  #page_s0104 {
    background-image: url("../img/s01/m_s0104_tt_bg.jpg");
  }
  #page_s0105 {
    background-image: url("../img/s01/m_s0105_tt_bg.jpg");
  }
  #page_s0106 {
    background-image: url("../img/s01/m_s0106_tt_bg.jpg");
  }
  #page_s0107 {
    background-image: url("../img/s01/m_s0107_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 ========================================= */
  #page_s0201 {
    background-image: url("../img/s02/m_s0201_tt_bg.jpg");
  }
  .con_s0203 .s0203_con03 {
    padding: 10% 0;
  }
  .con_s0204 .s0204_con04 {
    padding: 10% 0;
  }
  .con_s0205 .s0205_con04 {
    padding: 10% 0;
  }
  /* s03 ============================================================ */
  #page_s0301 {
    background-image: url("../img/s03/m_s0301_tt_bg.jpg");
  }
  #page_s0302 {
    background-image: url("../img/s03/m_s0302_tt_bg.jpg");
  }
  #page_s0303 {
    background-image: url("../img/s03/m_s0303_tt_bg.jpg");
  }
  .con_s0301 .s0301_con02_btm {
    margin-top: -4%;
  }
  .con_s0302 .s0302_con05 {
    padding: 10% 0;
  }
  .con_s0303 .s0303_con03 {
    padding: 10% 0;
  }
  /* s04 ============================================================ */
  #page_s0401 {
    background-image: url("../img/s04/m_s0401_tt_bg.jpg");
  }
  #page_s0402 {
    background-image: url("../img/s04/m_s0402_tt_bg.jpg");
  }
  #page_s0403 {
    background-image: url("../img/s04/m_s0403_tt_bg.jpg");
  }
  #page_s0404 {
    background-image: url("../img/s04/m_s0404_tt_bg.jpg");
  }
  #page_s0405 {
    background-image: url("../img/s04/m_s0405_tt_bg.jpg");
  }
  #page_s0406 {
    background-image: url("../img/s04/m_s0406_tt_bg.jpg");
  }
  .s0401_bf_set {
    width: 80%;
    padding: 7% 0;
    margin: 0 auto 7%;
  }
  .s0401_bf_set .img_rd_cv {
    padding-top: 5%;
  }
  .s0401_bf_set h4,
  .s0401_bf_set .img_rd_cv {
    font-size: 4.2vw;
  }
  .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 ============================================================ */
  #page_s0501 {
    background-image: url("../img/s05/m_s0501_tt_bg.jpg");
  }
  #page_s0502 {
    background-image: url("../img/s05/m_s0502_tt_bg.jpg");
  }
  #page_s0503 {
    background-image: url("../img/s05/m_s0503_tt_bg.jpg");
  }
  #page_s0504 {
    background-image: url("../img/s05/m_s0504_tt_bg.jpg");
  }
  #page_s0505 {
    background-image: url("../img/s05/m_s0505_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;
  }
  /* s06 ============================================================ */
  #page_s0601 {
    background-image: url("../img/s06/m_s0601_tt_bg.jpg");
  }
  #page_s0602 {
    background-image: url("../img/s06/m_s0602_tt_bg.jpg");
  }
  #page_s0603 {
    background-image: url("../img/s06/m_s0603_tt_bg.jpg");
  }
  #page_s0604 {
    background-image: url("../img/s06/m_s0604_tt_bg.jpg");
  }
  /* s07 ============================================================ */
  #page_s0701 {
    background-image: url("../img/s07/m_s0701_tt_bg.jpg");
  }
  #page_s0702 {
    background-image: url("../img/s07/m_s0702_tt_bg.jpg");
  }
  #page_s0703 {
    background-image: url("../img/s07/m_s0703_tt_bg.jpg");
  }
  #page_s0704 {
    background-image: url("../img/s07/m_s0704_tt_bg.jpg");
  }
  #page_s0705 {
    background-image: url("../img/s07/m_s0705_tt_bg.jpg");
  }
  /* s08 ============================================================ */
  #page_s0801 {
    background-image: url("../img/s08/m_s0801_tt_bg.jpg");
  }
  /* part_tour ============================================================ */
  #part_tour .swiper-button-next,
  #part_tour .swiper-button-prev {
    width: 7vw;
    bottom: 7%;
  }
  #part_tour .swiper-button-next {
    right: 7%;
  }
  #part_tour .swiper-button-prev {
    left: 7%;
  }
  #part_tour .tour_container {
    margin: 0 auto;
  }
  /*S : community =================================================*/
  .bd_review_tt_bg {
    background-image: url("../img/community/m_bd_review_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");
  }
  .m_quick_menus {
    position: fixed;
    width: 100%;
    max-width: 720px;
    left: 50%;
    bottom: 0px;
    transform: translate3d(-50%, 0, 0);
    z-index: 999;
  }
  .m_quick_menus ul {
    display: flex;
    width: 100%;
    background-color: transparent;
  }
  .m_quick_menus ul li {
    flex-grow: 1;
  }
  .m_quick_menus ul li img {
    width: 100%;
  }
}