/* sub_title ============================================================ */
.sub_title_con {
  position: relative;
  max-height: 600px;
  height: 32vw;
  background-repeat: no-repeat;
  background-position: top 20% center;
  background-size: cover;
}
.sub_title_con h2 {
  width: 32vw;
  text-align: center;
  max-width: 580px;
}
.sub_title_con .sub_title_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  text-align: center;
}
.sub_title_con .sub_title_inner .sub_breadcrumb {
  font-size: 1.2rem;
  color: #ccc;
  margin-bottom: 0.5rem;
}
.sub_title_con .sub_title_inner .sub_breadcrumb span {
  color: #29b5b2;
  font-weight: bold;
}
.sub_title_con .sub_title_inner .sub_title {
  font-size: 3rem;
  font-weight: 700;
  color: #fff;
}
.sub_title_con .sub_title_inner .sub_title::after {
  content: "";
  display: block;
  width: 1px;
  height: 55px;
  background-color: #fff;
  margin: 25px auto 10px;
}
.sub_title_con .sub_title_inner .sub_desc {
  margin-top: 0.6rem;
  font-size: 1.2rem;
  color: #eee;
  opacity: 0.9;
}

/* s01 ============================================================ */
.s01_tt_bg {
  background-image: url("../img/s01/s01_tt_bg.jpg");
}

/* s0101 ==============================*/
/* s0102 ==============================*/
/* s0103 ==============================*/
/* s0104 ==============================*/
.con_s0104 .s0104_con_jb {
  padding: 10% 0;
}

/* s0105 ==============================*/
/* s0106 ==============================*/
.con_s0106 .s0106_con01 {
  padding: 10% 0;
  width: 70%;
  max-width: 1300px;
  margin: 0 auto;
}

.kakao_map .wrap_map {
  height: 36vw !important;
  max-height: 680px !important;
}

/* s02 ============================================================ */
.s02_tt_bg {
  background-image: url("../img/s02/s02_tt_bg.jpg");
}

/* s0201 ==============================*/
.con_s0201 .s0201_con03 {
  padding-top: 4%;
}

/* s0202 ==============================*/
/* s0203 ==============================*/
.con_s0203 .s0203_con03 {
  padding: 4% 0;
}

/* s0204 ==============================*/
.con_s0204 .s0204_con04 {
  padding: 4% 0;
}

/* s0205 ==============================*/
.con_s0205 .s0205_con04 {
  padding: 4% 0;
}

/* s03 ============================================================ */
.s03_tt_bg {
  background-image: url("../img/s03/s03_tt_bg.jpg");
}

/* s0301 ==============================*/
.con_s0301 .s0301_con02_btm {
  margin-top: -1%;
}

/* s0302 ==============================*/
.con_s0302 .s0302_con05 {
  padding: 4% 0 0;
}

/* s0303 ==============================*/
.con_s0303 .s0303_con03 {
  padding: 4% 0 0;
}

/* s04 ============================================================ */
.s04_tt_bg {
  background-image: url("../img/s04/s04_tt_bg.jpg");
}

/* s0401 ==============================*/
.s0401_con02_wrap {
  width: 65%;
  margin: 0 auto;
  max-width: 1207px;
  padding: 0 0 5%;
}

.s0401_bf_set {
  position: relative;
  padding: 4% 0;
  margin-bottom: 3%;
}
.s0401_bf_set h4 {
  margin-bottom: 5%;
}
.s0401_bf_set .img_rd {
  width: 83%;
  max-width: 980px;
  margin: 0 auto;
}
.s0401_bf_set h4,
.s0401_bf_set .img_rd_cv {
  font-size: 1.75rem;
  font-weight: 700;
}
.s0401_bf_set .img_rd_cv {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background-color: rgba(159, 159, 159, 0.6823529412);
}

/* s0402 ==============================*/
.s0402_case {
  padding-top: 4%;
}

/* s0403 ==============================*/
.s0403_case {
  padding: 4% 0 6%;
}
.s0403_case .img_rd {
  width: 83%;
  max-width: 980px;
  margin: 0 auto;
}

/* s05 ============================================================ */
.s05_tt_bg {
  background-image: url("../img/s05/s05_tt_bg.jpg");
}

/* s06 ============================================================ */
.s06_tt_bg {
  background-image: url("../img/s06/s06_tt_bg.jpg");
}

/*S : community =================================================*/
#page_privacy, #page_provision, #page_counsel, #page_price {
  display: none;
}

/*S :part_tour =================================================*/
#part_tour {
  position: relative;
}
#part_tour .tour_container {
  margin: 0 auto;
  padding: 0 0 5%;
}
#part_tour .tour_container .gallery-top {
  margin: 0 auto 1%;
}
#part_tour .tour_container .gallery-top .swiper-slide {
  width: 48%;
}
#part_tour .tour_container .gallery-thumbs {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
#part_tour .tour_container .gallery-thumbs .swiper-slide {
  background-color: #4c4648;
  cursor: pointer;
}
#part_tour .tour_container .gallery-thumbs .swiper-slide img {
  opacity: 0.5;
}
#part_tour .tour_container .gallery-thumbs .swiper-slide.swiper-slide-active img {
  opacity: 1;
}
#part_tour .tour_container .swiper-button-next,
#part_tour .tour_container .swiper-button-prev {
  top: 45.5%;
  width: 3vw;
  height: 3vw;
  max-width: 55px;
  max-height: 55px;
  transition: 0.5s;
  background-size: 30% auto;
  mix-blend-mode: unset;
  border-radius: 50%;
  background-position: left 56% center;
}
#part_tour .tour_container .swiper-button-next:hover,
#part_tour .tour_container .swiper-button-prev:hover {
  background-color: #eee;
}
#part_tour .tour_container .swiper-button-next {
  background-image: url("../img/s_arrow_right.png");
  right: 17%;
}
#part_tour .tour_container .swiper-button-prev {
  background-image: url("../img/s_arrow_left.png");
  left: 17%;
  background-position: left 43% center;
}