@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Nanum+Myeongjo&family=Noto+Sans+KR:wght@100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
@font-face {
  font-family: "MaruBuri";
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.eot);
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.woff2) format("woff2"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.ttf) format("truetype");
}

/* #### intro  ####  */

.intro_section {
  display: flex;
  position: relative;
}
.intro_video {
  width: 50%;
  position: relative;
  height: 100dvh;
}

.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #00000066;
  display: none;
  z-index: 2;
  pointer-events: none; /* 클릭 방지 */
}
.video_wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.thumb_video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}
.thumb_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  overflow: hidden;
}

.thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.thumb_wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000b2;
  z-index: 1;
  pointer-events: none;
}
.intro_video:hover .thumb_video {
  display: block;
}

.intro_video:hover .thumb_wrap {
  display: none;
}
.intro_video:hover .video-overlay {
  display: block;
}
.intro_section {
  position: relative;
}
.intro_section .text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 3;
  width: 100%;
}
.intro_section .text h1 {
  font-family: "Playfair Display", serif;
  font-weight: 700;
  font-size: 70px;
  line-height: 140%;
  color: #fff;
  margin-bottom: 24px;
}
.intro_section .text h2 {
  margin-bottom: 8px;
  font-size: 28px;
  font-weight: 700;
  line-height: 140%;
  color: #fff;
}
.intro_section .text > p {
  font-family: "Playfair Display", serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #fff;
  margin-bottom: 80px;
}
.intro_section .text h6 {
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  justify-content: center;
}
.intro_section .text h6 p {
  background: url(../_img/common/intro/icon_go.svg) no-repeat center center / contain;
  width: 24px;
  height: 24px;
}
.intro_video:hover .text h6 p {
  background: url(../_img/common/intro/icon_go_hover.svg) no-repeat center center / contain;
}
/* ##### main ##### */
.main_banner.img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main_banner {
  width: 100%;
  /* height: calc(100dvh - 53px); */
  height: 100vh;
  position: relative;
}
.main_banner .main_video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.main_banner .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #00000066;
  display: block;
  z-index: 2;
  pointer-events: none; /* 클릭 방지 */
}
.main_banner .text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  text-align: center;
}
.main_banner .text h1 {
  color: #fff;
  margin-bottom: 24px;
  font-weight: 700;
  font-size: 46px;
  line-height: 140%;
}
.main_banner .text p {
  font-family: "Playfair Display", serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 130%;
  color: #fff;
}
.main_banner .text_B {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 1752px;
  padding: 0 16px;
  width: 100%;
}
.main_banner .text_B h1 {
  color: #fff;
  font-size: 38px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 16px;
}
.main_banner .text_B h4 {
  margin-bottom: 16px;
  font-family: "Playfair Display", serif;
  color: #fff;
  font-weight: 700;
  font-size: 34px;
  line-height: 130%;
  letter-spacing: 0;
}
.main_banner .text_B h2 {
  font-family: "Playfair Display", serif;
  color: #fff;
  font-weight: 700;
  font-size: 54px;
  line-height: 130%;
  letter-spacing: 0;
}
.main_banner .text_B h3 {
  font-family: "MaruBuri", serif;
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 24px;
}
.main_banner .text_B p {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #fff;
}
.main_pension_btn {
  padding: 60px 0 0;
}
.main_pension_btn ul {
  display: flex;
  align-items: center;
  gap: 17px;
}
.main_pension_btn ul li {
  width: 100%;
}
.main_pension_btn ul li a img {
  width: 100%;
  height: 100%;
  transition: transform 0.4s ease-in-out;
  object-fit: cover;
}
.main_pension_btn ul li a {
  aspect-ratio: 562 / 148;
  width: 100%;
  position: relative;
  display: block;
  overflow: hidden;
}
.main_pension_btn ul li a:hover img {
  transform: scale(1.1);
}
.main_pension_btn ul li a h1 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Playfair Display", "Pretendard";
  left: 40px;
  color: #fff;
  font-size: 34px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 16px;
}
.main_pension_btn ul li a h1::after {
  background: url(../_img/common/icon_arrow_right_wh.svg) no-repeat center center / contain;
  width: 24px;
  height: 30px;
  content: "";
  display: inline-block;
}
.board_section {
  padding: 100px 0 120px;
}
.board_section .boards {
  display: flex;
  gap: 60px;
  flex-wrap: wrap;
}
.board_section .boards .item {
  flex: 1 0 0;
  max-width: 830px;
  width: 100%;
}
.board_section .boards .item .top_txt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 8px;
  border-bottom: 1px solid #c4cac8;
  margin-bottom: 32px;
}
.board_section .boards .item .top_txt h1 {
  font-family: "Playfair Display", serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 140%;
  color: var(--font-brand);
}

.board_section .boards .item .top_txt a {
  color: var(--font-brand);
  font-size: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
}
.board_section .boards .item .top_txt a::after {
  content: "";
  background: url(../_img/common/icon_arrow_right_more.svg) no-repeat center center / contain;
  width: 24px;
  height: 24px;
}
.news_ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 8px;
}
.news_ul li a {
  display: flex;
  gap: 60px;
  align-items: center;
}
.news_ul li h1 {
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  width: 100%;
}
.news_ul li p {
  color: #8c8c8c;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
}
.event_sw {
  width: 100%;
}
.event_sw .swiper-slide {
  max-width: 830px;
  width: 100% !important;
  aspect-ratio: 830/218;
}
.event_sw .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.event_sw .swiper-pagination {
  left: 10px;
  width: fit-content;
  bottom: 10px;
  display: flex;
}
.event_sw .swiper-pagination-bullet {
  width: 50px;
  height: 5px;
  border-radius: 0;
  background: #111;
  opacity: 0.4;
  margin: 0 8px 0 0 !important;
}
.event_sw .swiper-pagination-bullet-active {
  background: var(--color-point);
  opacity: 1;
}
.insta_sec {
  padding-top: 120px;
}
.insta_sec .insta_logo {
  width: 148px;
  height: auto;
  margin: 0 auto 32px;
}
.insta_sec .insta_logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.insta_sec .img_box {
  display: grid;
  grid-template-columns: repeat(auto-fit, 331px);
  justify-content: space-evenly;
  gap: 16.25px;
}
.insta_sec .img_box .item {
  max-width: 331px;
  width: 100%;
  aspect-ratio: 1/1;
}
.insta_sec .img_box .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.view_section {
  padding: 100px 0 120px;
  background: #f2ebdf;
}
.view_section .text {
  max-width: 1752px;
  width: 100%;
  padding: 0 16px;
  margin: 0 auto 80px;
}
.view_section .text h1 {
  font-family: "Playfair Display", serif;
  color: var(--font-brand);
  font-weight: 700;
  font-size: 38px;
  line-height: 140%;
  margin-bottom: 40px;
}
.view_section .text h2 {
  font-family: "MaruBuri", serif;
  color: var(--color-brand-sub);
  font-size: 28px;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 9px;
}
.view_section .text h3 {
  font-family: "MaruBuri", serif;
  color: var(--color-brand-sub);
  font-weight: 400;
  font-size: 22px;
  line-height: 130%;
  margin-bottom: 24px;
}
.view_section .text p {
  color: var(--color-brand-sub);
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
}
.view_sw {
  width: 100%;
}
.view_sw .swiper-slide {
  max-width: 418px;
  width: 100%;
  aspect-ratio: 418/536;
}
.view_sw .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.view_sw .swiper-button-next::after,
.view_sw .swiper-button-prev::after,
.camp_sw .swiper-button-next::after,
.camp_sw .swiper-button-prev::after,
.amenities_sw .swiper-button-next::after,
.amenities_sw .swiper-button-prev::after {
  display: none;
}
.view_sw .swiper-button-prev,
.camp_sw .swiper-button-prev,
.amenities_sw .swiper-button-prev {
  background: url(../_img/common/icon_sw_arrow_left.svg) no-repeat center center / contain;
  width: 64px;
  height: 64px;
  left: 0;
}
.view_sw .swiper-button-next,
.camp_sw .swiper-button-next,
.amenities_sw .swiper-button-next {
  background: url(../_img/common/icon_sw_arrow_left.svg) no-repeat center center / contain;
  transform: rotate(180deg);
  width: 64px;
  height: 64px;
  right: 0;
}
.map_section {
  position: relative;
  height: 640px;
}
.map_section .map {
  width: 100%;
  height: 100%;
}
.map_section .map_inform {
  position: absolute;
  top: 40px;
  right: 40px;
  background: #ffffff;
  padding: 40px 32px 32px;
  border: 1px solid #d9d9d9;
  box-shadow: 9px 9px 25px 0 #0000000d, 6px 6px 20px 0 #0000000a;
  max-width: 480px;
  width: 100%;
}
.map_section .map_inform h2 {
  font-weight: 700;
  font-size: 22px;
  line-height: 140%;
}
.map_section .map_inform .btns {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-top: 32px;
}
.map_section .map_inform .btns .btn {
  width: 200px;
  font-size: 18px;
  font-weight: 500;
}
/* ##### about_intro ##### */
.int_room {
  padding: 120px 0 0;
}

.int_room h1 {
  color: var(--font-brand);
  font-size: 38px;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 24px;
}
.int_room h3 {
  color: var(--color-brand-sub);
  font-family: "MaruBuri";
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 400;
  line-height: 130%;
}
.int_room h5 {
  color: var(--color-brand-sub);
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
}
.int_room .camp_map {
  margin-top: 40px;
  height: 800px;
}
.int_room .camp_map .map {
  height: 100%;
  width: 100%;
}
.int_room .img_map {
  width: 100%;
  height: 100%;
  margin-top: 40px;
}
.int_room .img_map img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.int_room .sub {
  width: 100%;
  display: flex;
  align-items: end;
  justify-content: space-between;
}
/* camp_sw */
.int_room.camping,
.int_room.amenities {
  padding: 120px 0;
}
.int_room.camping .container {
  max-width: 100%;
  padding: 0;
}
.int_room.camping .container .tit {
  padding: 0 16px;
  max-width: 1752px;
  margin: 0 auto;
}
.int_room.camping .tit h1,
.int_room.beige .container > h1,
.int_room.beige .container > h1 p,
.number_h1,
.number_h1 p {
  font-family: "Playfair Display", serif;
}
.int_room.beige .container > h1,
.number_h1 {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 130%;
}
.int_room.beige .container > h1 p,
.number_h1 p {
  line-height: 100%;
}
.int_room .camp_swiper_box {
  height: 800px;
  width: 100%;
  max-width: 1720px;
  margin: 40px auto 0;
  position: relative;
}

.btn_see_all {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px 0 24px;
}
.btn_see_all::after {
  content: "";
  background: url(../_img/common/icon_button.svg) no-repeat center center / contain;
  width: 24px;
  height: 24px;
  display: inline-block;
}
.camp_sw {
  height: 100%;
  width: 100%;
}
.thumbs_box {
  height: 76px;
  padding: 8px 0;
  bottom: 0;
  width: 100%;
  background: #fff;
  z-index: 3;
}
.thumbs_box.yellow {
  background: #f2ebdf;
}
.camp_sw_thumb {
  height: 100%;
  width: fit-content;
}

.camp_sw_thumb .swiper-slide {
  max-width: 100px;
  width: 100%;
  aspect-ratio: 100/30;
  cursor: pointer;
}

.camp_sw_thumb .swiper-slide-thumb-active {
  border: 3px solid #000000;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
  pointer-events: none;
  will-change: transform;
  user-select: none; /* 텍스트 드래그 방지 */
  -webkit-user-drag: none; /* 이미지 드래그 방지 (크롬, 사파리) */
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
}
.int_room.beige {
  background: #f2ebdf;
  padding: 120px 0;
}
.int_room .camp_inform {
  margin-top: 120px;
  display: flex;
  gap: 80px;
  flex-wrap: wrap;
}
.int_room .camp_inform .item {
  max-width: 540px;
  width: 100%;
}
.int_room .camp_inform .item.two {
  max-width: 480px;
  width: 100%;
}
.int_room .camp_inform .item > h1 {
  padding-bottom: 16px;
  color: var(--font-brand);
  font-weight: 700;
  font-size: 26px;
  line-height: 140%;
  border-bottom: 1px solid #c4cac8;
  margin-bottom: 0;
}
.int_room .camp_inform .item .red_txt {
  margin-top: 16px;
  color: #bb0000;
  font-weight: 500;
  font-size: 18px;
  line-height: 130%;
}
.int_room .camp_inform .inform_ul {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 24px 8px;
  border-bottom: 1px solid #c4cac8;
  height: 398px;
}
.int_room .camp_inform .inform_ul > li {
  display: flex;
  gap: 64px;
}
.int_room .camp_inform .inform_ul.two > li {
  gap: 16px;
}
.int_room .camp_inform .inform_ul.two > li img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.int_room .camp_inform .inform_ul.two > li h6 {
  color: var(--color-brand);
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}
.int_room .camp_inform .inform_ul.three > li span {
  width: 56px;
  min-width: 56px;
}
.int_room .camp_inform .inform_ul > li span {
  width: 90px;
  color: var(--color-brand);
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}
.int_room .camp_inform .inform_ul > li b,
.int_room .camp_inform .inform_ul > li ul li {
  color: var(--color-brand);
  font-weight: 500;
  font-size: 20px;
  line-height: 130%;
  word-break: break-all;
}
.int_room .camp_inform .inform_ul > li ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.amenities_sw {
  height: 800px;
}
.amenities_sw .swiper-slide {
  position: relative;
}
.amenities_sw .swiper-slide span {
  position: absolute;
  bottom: 0;
  background: #00000099;
  width: 100%;
  height: 71px;
  line-height: 71px;
  text-align: center;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
}
/* ##### event ##### */
.sub_banner {
  height: 420px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub_banner h1 {
  font-weight: 700;
  font-size: 54px;
  line-height: 140%;
  color: #fff;
}
.sub_banner.event {
  background-image: url(../_img/common/event_banner.png);
}
.event__cont {
  padding: 80px 0 120px;
}
.top_search_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.top_search_box .division {
  display: flex;
  align-items: center;
  gap: 8px;
}
.top_search_box .search_box {
  display: flex;
  gap: 8px;
  align-items: center;
}
.top_search_box .search_box input {
  width: 420px;
  height: 45px;
  border-radius: 0;
  border: 1px solid #d9d9d9;
}
.top_search_box .search_box .btn {
  border: 1px solid #d9d9d9;
  height: 45px;
  line-height: 45px;
  width: 95px;
  color: #141414;
  font-size: 18px;
  font-weight: 500;
}
.event__cont .event_content {
  display: grid;
  grid-template-columns: repeat(auto-fill, 442px);
  justify-content: space-evenly;
  column-gap: 17px;
  row-gap: 40px;
  margin-top: 24px;
  margin-bottom: 80px;
}
.event__cont .event_content .item {
  max-width: 442px;
  width: 100%;
}
.event__cont .event_content .item .img_box {
  width: 100%;
  aspect-ratio: 442/252;
  overflow: hidden;
  margin-bottom: 20px;
}
.event__cont .event_content .item .img_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.event__cont .event_content .item a > h1 {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.event__cont .event_content .item a .date {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.event__cont .event_content .item a .date p {
  color: #bfbfbf;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
}
.event__cont .event_content .item a .date .badge {
  padding: 0 16px;
  height: 33px;
  line-height: 33px;
  border-radius: 17px;
  font-size: 16px;
  font-weight: 500;
}
.event__cont .badge.ing {
  background: var(--color-point);
  color: #fff;
}
.event__cont .badge.end {
  background: #d9d9d9;
  color: #8c8c8c;
}

.event__cont .board_title {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.event__cont .board_title > h1 {
  font-weight: 700;
  font-size: 38px;
  line-height: 140%;
}
.event__cont .board_title .bottom_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid #c4cac8;
}
.event__cont .board_title .bottom_title > div {
  display: flex;
  align-items: center;
}
.event__cont .board_title .bottom_title .left {
  gap: 16px;
}
.event__cont .board_title .bottom_title .left p {
  color: #bfbfbf;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
}
.event__cont .board_title .bottom_title .left .badge {
  height: 39px;
  line-height: 39px;
  border-radius: 20px;
  padding: 0 20px;
  font-weight: 500;
  font-size: 18px;
}

.event__cont .board_title .bottom_title .right {
  gap: 24px;
}
.event__cont .board_title .bottom_title .right p {
  color: #bfbfbf;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
}

.event__cont .board_cont {
  padding: 40px 0 120px;
  border-bottom: 1px solid #c4cac8;
}
.event__cont .board_cont .img_box {
  width: 100%;
  height: 100%;
  max-width: 800px;
  margin: 0 auto 40px;
}
.event__cont .board_cont .img_box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.event__cont .board_cont p {
  color: #141414;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
}
.post_list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
}
.post_list .text {
  max-width: 320px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.post_list .text.next .top {
  justify-content: end;
}
.post_list .text .top {
  display: flex;
  gap: 16px;
  align-items: center;
}
.post_list .text .top span {
  color: #141414;
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
}
.post_list .text .top p {
  background: url(../_img/common/icon_arrow_right_pagi.svg) no-repeat center center / contain;
  width: 32px;
  height: 32px;
}
.post_list .text.prev .top p {
  transform: rotate(180deg);
}
.post_list .text h5 {
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  color: #141414;
}
.post_list .text.next {
  text-align: right;
}
.post_list .list p {
  background: url(../_img/common/icon_pagi.svg) no-repeat center center / contain;
  width: 64px;
  height: 64px;
}
.post_list .text:hover span,
.post_list .text:hover h5 {
  color: var(--color-point);
}
.post_list .text:hover .top p {
  background: url(../_img/common/icon_arrow_right_pagi_on.svg) no-repeat center center / contain;
}
/* #### news #### */
.sub_banner.news {
  background-image: url(../_img/common/news_banner.png);
}
.event__cont.news {
  padding: 48px 0 80px;
}
.event__cont .news_ul_B {
  margin-bottom: 64px;
}
.event__cont .news_ul_B li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #f0f0f0;
  height: 71px;
  line-height: 71px;
  gap: 80px;
}
.event__cont .news_ul_B li a:hover {
  border-bottom: 1px solid var(--color-brand-sub);
}
.event__cont .news_ul_B li a:hover h1 {
  color: var(--color-brand-sub);
}
.event__cont .news_ul_B li h1 {
  padding: 0 16px;
  color: #141414;
  font-weight: 500;
  font-size: 18px;
  line-height: 130%;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.event__cont .news_ul_B li .right {
  display: flex;
}
.event__cont .news_ul_B li .right p {
  padding: 24px 16px;
  color: #8c8c8c;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}
.event__cont .news_ul_B li .right p:nth-child(1) {
  width: 150px;
  text-align: center;
}
.event__cont .news_ul_B li .right p:nth-child(2) {
  width: 80px;
  text-align: center;
}
.search_bottom {
  max-width: 664px;
  width: 100%;
  margin: 64px auto 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.search_bottom .select-primary {
  width: 150px;
  flex-shrink: 0;
}
.search_bottom input[type="text"] {
  width: 100%;
  height: 45px;
  border-radius: 0;
  border-color: #d9d9d9;
}
.search_bottom .btn {
  padding: 0 24px;
  border: 1px solid #d9d9d9;
  height: 45px;
  line-height: 45px;
  color: #141414;
  font-size: 18px;
  font-weight: 500;
}

.event__cont .board_title .bottom_title p.date {
  color: #bfbfbf;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}
.event__cont .board_title .bottom_title .files {
  display: flex;
  gap: 24px;
  align-items: center;
}
.event__cont .board_title .bottom_title .files .file {
  display: flex;
  align-items: center;
  gap: 8px;
}
.event__cont .board_title .bottom_title .files .file:hover span {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.event__cont .board_title .bottom_title .files .file span {
  color: #141414;
  font-weight: 500;
  font-size: 16px;
}
.event__cont .board_title .bottom_title .files .file p {
  background: url(../_img/common/icon_file.svg) no-repeat center center / contain;
  width: 20px;
  height: 20px;
}
/* about page */
.about_intro {
  display: flex;
  height: 900px;
  flex-wrap: wrap;
}
.about_intro .item {
  flex: 1;
  height: 100%;
}
.about_intro .item.text {
  background: #f0f2f0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
}
.about_intro .item.text img {
  width: 105px;
  height: auto;
  object-fit: contain;
  margin-bottom: 24px;
}
.about_intro .item.text h1 {
  color: var(--color-brand);
  font-size: 38px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 24px;
  text-align: center;
}
.about_intro .item.text p {
  color: var(--color-brand);
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  text-align: center;
}
.about_intro .item.img img {
  width: 100%;

  height: 100%;
  object-fit: cover;
}
.directions_section {
  background: #f2ebdf;
  padding: 120px 0;
}
.directions_section .container {
  display: flex;
  justify-content: space-between;
  gap: 48px;
}
.directions_section .directions {
  max-width: 648px;
  width: 100%;
}
.directions_section .traffic {
  max-width: 952px;
  width: 100%;
}

.directions_section .item {
  display: flex;
  flex-direction: column;
}

.directions_section .item h1 {
  color: var(--font-brand);
  font-weight: 700;
  font-size: 34px;
  line-height: 130%;
  padding-bottom: 16px;
  border-bottom: 1px solid #c4cac8;
}

.directions_section .traffic .desc {
  border-bottom: 1px solid #c4cac8;
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-height: 292px;
  padding: 10px 0;
  justify-content: center;
}
.directions_section .traffic .desc .text {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
.directions_section .traffic .desc .text h6 {
  color: var(--font-brand);
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
}
.directions_section .traffic .desc .text h6 b {
  font-weight: 700;
}
.directions_section .traffic .desc .text.bus h6 {
  line-height: 160%;
}
.directions_section .traffic .desc .text::before {
  display: inline-block;
  content: "";
  width: 64px;
  height: 64px;
  min-width: 64px;
}
.directions_section .traffic .desc .text.bus::before {
  background: url(../_img/common/about/icon_bus.svg) no-repeat center center / contain;
}
.directions_section .traffic .desc .text.car::before {
  background: url(../_img/common/about/icon_car.svg) no-repeat center center / contain;
}
.directions_section .directions .desc .text {
  height: 241px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
}
.directions_section .directions .desc .text h2 {
  color: var(--font-brand);
  font-size: 30px;
  font-weight: 700;
  line-height: 140%;
}
.directions_section .directions .desc .text h3 {
  color: #5a4f40;
  font-size: 30px;
  font-weight: 700;
  line-height: 140%;
}
.directions_section .directions .desc .btns {
  display: flex;
  gap: 8px;
}
.directions_section .directions .desc .btns .btn {
  max-width: 212px;
  width: 100%;
}
.int_room.about {
  padding: 120px 0;
}
.about_sw_area {
  width: 100%;
}
.about_sw {
  height: 520px;
  width: 100%;
}
.about_sw_item {
  display: flex;
  gap: 80px;
  width: 100%;
  align-items: center;
  min-width: 100%;
}
.about_sw_item .item {
  width: 50%;
  height: 100%;
  overflow: hidden;
}
.about_sw_item .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about_sw_item .desc h1 {
  color: var(--font-brand);
  font-weight: 700;
  font-size: 34px;
  line-height: 130%;
  margin-bottom: 24px;
}
.about_sw_item .desc p {
  color: var(--color-brand-sub);
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 40px;
}
.about_sw_item .desc .btn {
  height: 47px;
  line-height: 47px;
  font-size: 18px;
  font-weight: 500;
}
.about_sw .btn_area {
  position: absolute;
  bottom: 0;
  display: flex;
  right: 0;
  height: 48px;
  width: 104px;
  gap: 8px;
}

.about_sw .btn_area .swiper-button-next::after,
.about_sw .btn_area .swiper-button-prev::after {
  display: none;
}
.about_sw .btn_area .swiper-button-next,
.about_sw .btn_area .swiper-button-prev {
  background: url(../_img/common/about/about_sw_btn.svg) no-repeat center center / contain;
  width: 48px;
  height: 48px;
  position: static;
  margin-top: 0;
}
.about_sw .btn_area .swiper-button-prev {
  rotate: 180deg;
}
/* facility */
.int_room h2 {
  color: var(--color-brand-sub);
  font-family: "MaruBuri";
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
}
.int_room.facility_sec {
  padding: 120px 0;
}
.facility_sec h1 {
  margin-bottom: 16px;
}
.for_use_area {
  margin-top: 40px;
}
.for_use_area h5 {
  color: var(--color-brand-sub);
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 16px;
}
.for_use_area ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.for_use_area ul li {
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: var(--color-brand-sub);
  text-indent: -10px;
  padding-left: 10px;
}
.int_room.rooftop {
  background: #f2ebdf;
}
/* #### 이용안내 #### */
.sub_banner.use {
  background-image: url(../_img/common/use_banner.png);
}
.use_cont .use_area h1 {
  color: var(--font-brand);
  font-size: 34px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 24px;
}
.use_cont .use_area .typeA {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.use_cont .use_area .typeA li {
  color: var(--color-brand-sub);
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  text-indent: -10px;
  padding-left: 10px;
}
.use_cont .use_area .sub p {
  color: var(--color-brand-sub);
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  text-indent: -10px;
  padding-left: 10px;
  margin-bottom: 8px;
}
.use_cont .use_area .sub b {
  color: #cd0000;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  padding-left: 10px;
}
.use_cont .use_area .beige_box {
  margin-top: 24px;
  background: #f2ebdf;
  padding: 40px;
}
.use_cont .use_area .beige_box h3 {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
  color: var(--font-brand);
}
.use_cont .use_area .beige_box .typeB {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.use_cont .use_area .beige_box .typeB li {
  color: var(--font-brand);
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  text-indent: -10px;
  padding-left: 10px;
}
/* reservation */
.reservation_inner {
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  padding: 39px 0 120px;
}
.reservation_inner > h1 {
  color: var(--color-brand-sub);
  font-family: "Playfair Display", serif;
  font-weight: 700;
  font-size: 34px;
  line-height: 130%;
  text-align: center;
}
.badge-group {
  display: inline-flex;
  gap: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.badge-group div {
  display: flex;
  gap: 8px;
  align-items: center;
}

.badge-group div p {
  width: 16px;
  height: 16px;
  text-align: center;
  line-height: 16px;
  color: #fff;
  font-weight: 500;
  font-size: 13px;
}
.badge-group div h1 {
  color: #141414;
  font-weight: 400;
  font-size: 14px;
}

#calendar.reservation_cal {
  margin-top: 48px;
}
.reservation_cal .fc-toolbar {
  position: relative;
  justify-content: center;
  gap: 24px;
}
.reservation_cal .fc-button-primary {
  background: transparent;
  width: 24px;
  height: 24px;
  border: none;
  background: url(../_img/common/icon_arrow_right_cal.svg) no-repeat center center / contain;
}
.reservation_cal .fc-button-primary:hover {
  background: url(../_img/common/icon_arrow_right_cal.svg) no-repeat center center / contain;
}
.reservation_cal .fc-prev-button {
  rotate: 180deg;
}
.reservation_cal .fc-button .fc-icon {
  display: none;
}
.reservation_cal .fc-toolbar-title {
  font-family: "Playfair Display", "Pretandard";
  color: #141414;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
}
.reservation_cal .fc-scrollgrid-sync-inner {
  height: 38px;
  line-height: 38px;
  color: #262626;
  font-size: 14px;
  font-weight: 500;
}

.reservation_cal .fc-col-header-cell {
  border: none;
  border-bottom: 1px solid #c4cac8;
}
.reservation_cal td,
.reservation_cal th {
  border: 1px solid #c4cac8;
}
.reservation_cal .fc-daygrid-day-top {
  padding: 14px 11px;
  flex-direction: inherit;
}
.reservation_cal .fc-daygrid-day-top a {
  width: 100%;
}
.reservation_cal .fc-daygrid-day-top .day_title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 20px;
}

.reservation_cal .fc-daygrid-day-top .day_title p {
  /* font-family: "Playfair Display", "Pretandard"; */
  color: #262626;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  width: 24px;
  height: 24px;
  text-align: center;
}
.reservation_cal .fc-daygrid-day-top .day_title .red_h6 {
  color: #cd0000;
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
  text-align: right;
}
.reservation_cal .fc-daygrid-day.fc-day-today {
  background: #f0f2f0;
}
.reservation_cal .fc-daygrid-day.fc-day-today .day_title p {
  background: #1a3636;
  color: #fff;
  border-radius: 100%;
}
.reservation_cal .fc-daygrid-day-top .day_content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.reservation_cal .fc-daygrid-day-top .day_content .room_name {
  color: #141414;
  font-weight: 400;
  font-size: 14px;
  font-family: "Playfair Display", "Pretandard";
}
.reservation_cal .fc-daygrid-day-top .day_content .room_name b {
  color: #8c8c8c;
  font-weight: 400;
  font-size: 13px;
  margin-left: 2px;
}
.calendar_mo {
  margin-top: 8px;
}
.calendar_mo .date {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.calendar_mo .date h1 {
  font-weight: 700;
  font-size: 22px;
  line-height: 140%;
}
.calendar_mo .date button {
  background: url(../_img/common/icon_arrow_right_cal.svg) no-repeat center center / contain;
  width: 24px;
  height: 24px;
}
.calendar_mo .date button.prev {
  rotate: 180deg;
}
.calendar_mo .top_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 10px;
  background: #40534c;
  margin-top: 24px;
}
.calendar_mo .top_title p {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 130%;
}
.calendar_mo .content_area {
  display: flex;
}
.calendar_mo .date_area {
  width: 53%;
  /* height: calc(100vh - 213px); */
  height: 590px;
  overflow: auto;
}
.date_list {
  width: 100%;
}
.date_list label {
  display: flex;
  cursor: pointer;
  background: #f0f2f0;
  align-items: center;
}
.date_list label p {
  min-width: 50px;
  padding: 10px;
  text-align: center;
  height: 75px;
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #141414;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  /* font-family: "Playfair Display", "Pretandard"; */
}
.date_list label .name {
  padding: 10px;
  height: 75px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  border: 1px solid #fff;
  width: 100%;
}

.date_list label .name h6 {
  font-family: "Playfair Display", "Pretandard";
  color: #141414;
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
}

.date_list label.blue_txt p {
  color: #0070ff;
}
.date_list label.red_txt p {
  color: #cd0000;
}
.date_list input[type="radio"]:checked + label {
  background-color: #d0d7d1;
}
.calendar_mo .content_area .content {
  width: 47%;
  /* height: calc(100vh - 213px); */

  height: 590px;
  overflow: auto;
}
.calendar_mo .content_area .content .content_date {
  border-bottom: 1px solid #c4cac8;
  padding: 10px;
  color: #141414;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
}
.calendar_mo .content_area .content .content_list {
  padding: 16px 10px;
}
.calendar_mo .content_area .content .content_list li {
  display: flex;
  flex-direction: column;
}
.calendar_mo .content_area .content .content_list li .tit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}
.calendar_mo .content_area .content .content_list li .tit h1 {
  font-family: "Playfair Display", "Pretandard";
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
}
.calendar_mo .content_area .content .content_list li b {
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  color: #1a3636;
  margin-bottom: 8px;
}
.calendar_mo .content_area .content .content_list li .discount_text {
  color: #8c8c8c;
  font-size: 15px;
  font-weight: 500;
  line-height: 130%;
  margin-bottom: 2px;
  text-decoration: line-through;
}
.calendar_mo .content_area .content .content_list li .discount_badge {
  width: 28px;
  height: 28px;
  background: #cd0000;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  line-height: 28px;
  border-radius: 100%;
  text-align: center;
  letter-spacing: -0.05em;
}
.calendar_mo .content_area .content .content_list li .btn {
  height: 37px;
  line-height: 37px;
}
.calendar_mo .content_area .content .content_list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.calendar_mo .content_area .content .reser_end {
  height: calc(100% - 39px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #bfbfbf;
  font-size: 18px;
  font-weight: 400;
}
.reser_view {
  margin-top: 48px;
  display: flex;
  gap: 64px;
}
.reser_view .inform {
  max-width: 670px;
  width: 100%;
}
.reser_view .inform .reser_sw {
  aspect-ratio: 1/1;
  margin-bottom: 8px;
  width: 100%;
}
.reser_view .inform .reser_sw_thumb .swiper-slide {
  width: 74px;
  aspect-ratio: 1/1;
}
.reser_view .inform .explanation {
  background: #f0f2f0;
  padding: 16px;
  margin-top: 8px;
  color: #677d6a;
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
}
.reser_view .inform .item {
  margin-top: 48px;
}
.reser_view .inform .item h1 {
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
}
.reser_tbl {
  margin-top: 16px;
  width: 100%;
}
.reser_tbl th {
  background: #f5f5f5;
  height: 53px;
}
.reser_tbl th,
.reser_tbl td {
  border: 1px solid #d9d9d9;
  padding: 10px;
  color: #141414;
  font-weight: 400;
  font-size: 16px;
}
.reser_ul {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.reser_ul li h2 {
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  margin-bottom: 16px;
}
.reser_ul li .sub {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.reser_ul li .sub p {
  color: #141414;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}
.reser_ul li .sub p.red {
  color: #cd0000;
  font-size: 14px;
}
.flatpickr-months .flatpickr-month {
  width: fit-content;
  flex: none;
  display: flex;
  align-items: center;
}

.flatpickr-months .flatpickr-month > *,
.flatpickr-current-month input.cur-year {
  /* font-family: "Playfair Display", "Pretandard"; */
  color: #141414;
  font-size: 20px;
  font-weight: 700;
}
.flatpickr-current-month {
  width: fit-content;
  position: static;
  display: flex;
}
.date_calendar .custom-text {
  font-weight: bold;
  font-size: 42px;
  line-height: 130%;
  color: #1a3636;
  font-family: "Playfair Display", "Pretandard";
  position: absolute;
  left: 0;
}
.date_calendar {
  width: 100%;
}
.flatpickr-months {
  margin-bottom: 16px;
  align-items: end;
  position: relative;
  justify-content: end;
  gap: 24px;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  position: static;
}
/* 월 드롭다운 클릭 불가 */
.flatpickr-monthDropdown-months {
  pointer-events: none;
  background-color: #f5f5f5;
  color: #999;
}

/* 년도 입력 불가 */
.cur-year {
  pointer-events: none;
  background-color: #f5f5f5;
  color: #999;
}
.flatpickr-calendar.inline {
  width: 100%;
  box-shadow: none;
  border-bottom: 1px solid #c4cac8;
}
.flatpickr-rContainer {
  width: 100%;
  border-top: 1px solid #c4cac8;
}
.flatpickr-weekdays {
  border-bottom: 1px solid #c4cac8;
  height: 53px;
}
span.flatpickr-weekday {
  color: #262626;
  font-size: 16px;
  font-weight: 500;
}
.flatpickr-days,
.dayContainer,
.flatpickr-day {
  width: 100%;
  max-width: 100%;
}
.flatpickr-day {
  height: 62px;
  line-height: 100%;
  padding: 10px 8px;
  /* font-family: "Playfair Display", "Pretandard"; */
  font-size: 16px;
  border-radius: 0;
}
.dayContainer {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.dayContainer > .flatpickr-day:nth-child(7n + 1) {
  color: #cd0000; /* 첫 번째 셀 */
}

.dayContainer > .flatpickr-day:nth-child(7n) {
  color: #0070ff; /* 마지막 셀 */
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: #bfbfbf !important;
}
.date_calendar .check-label {
  margin-top: 8px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #1a3636;
  border-color: #1a3636;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 8px 0 0 8px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 8px 8px 0;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  background: #b8c1c1;
  border-color: #b8c1c1;
  box-shadow: none;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)) {
  box-shadow: none;
}
.option_area {
  border-bottom: 1px solid #f0f0f0;
  width: 100%;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.option_area.no_col {
  flex-direction: unset;
  justify-content: space-between;
  align-items: center;
}
.option_area .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.option_area .item.col {
  flex-direction: column;
  align-items: start;
}
.option_area .item .text_area {
  max-width: 417px;
  width: 100%;
  margin-bottom: 16px;
}
.option_area .item .text_area h2 {
  margin-bottom: 8px;
  color: #262626;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
}
.option_area .item .text_area ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.option_area .item .text_area ul li {
  color: #262626;
  font-size: 15px;
  font-weight: 400;
  line-height: 130%;
}
.option_area .item.end {
  justify-content: end;
}
.option_area .item .select_area {
  display: flex;
  align-items: center;
  gap: 8px;
}
.option_area .item h6 {
  color: #141414;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
}
.option_area .item .discount_badge {
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  background: #cd0000;
  border-radius: 100%;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
}
.option_area .item .price_txt {
  display: flex;
  gap: 8px;
  align-items: center;
}
.option_area .item .discount_text {
  color: #8c8c8c;
  font-size: 18px;
  font-weight: 400;
  text-decoration: line-through;
}
.option_area .item h4 {
  color: #141414;
  font-size: 28px;
  font-weight: 700;
  line-height: 140%;
}
.option_area .item h5 {
  color: var(--color-brand-sub);
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
}
.option_area .item h5.red_txt {
  color: #cd0000;
}
.option_area .item h5.black_txt {
  color: #141414;
  font-size: 22px;
  font-weight: 700;
}
.option_area .item .ex_text_red {
  color: #cd0000;
  font-size: 15px;
  font-weight: 400;
  line-height: 130%;
}
.option_area .item h1 {
  color: var(--color-brand-sub);
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
  display: flex;
  align-items: center;
}
.option_area .item h1 b {
  margin-left: 8px;
  font-weight: 400;
  font-size: 15px;
  line-height: 130%;
}
.option_area .item .ex_text_green {
  color: var(--color-brand-sub);
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}
.price_area {
  width: 100%;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #c4cac8;
}
.price_area h2 {
  color: #1a3636;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
}
.price_area h1 {
  color: #141414;
  font-size: 34px;
  font-weight: 700;
  line-height: 130%;
}
.reser_btns_area {
  display: flex;
  gap: 8px;
  margin-top: 24px;
}
.reser_btns_area .btn {
  height: 66px;
  line-height: 66px;
}
.reser_btns_area .reser_btn {
  max-width: 418px;
  width: 100%;
}
.reser_btns_area .recommend_btn {
  max-width: 200px;
  width: 100%;
}
.reser_sw .swiper-pagination,
.reser_name {
  display: none;
}
/* payment */
.payment__area {
  background: #d0d7d1;
  min-height: calc(100vh - 403px);
}
.payment_inner {
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  padding: 80px 0 120px;
  margin-top: 81px;
}
.payment_inner.complete {
  max-width: 560px;
  width: 100%;
}
.payment_inner .title {
  background: var(--color-brand-sub);
  padding: 8px 40px;
  border-radius: 9999px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
  margin: 0 auto;
  width: fit-content;
  margin-bottom: 24px;
}
.payment_inner .inform__area {
  display: flex;
  position: relative;
  gap: 16px;
}
.payment_inner .left_infrom {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 1016px;
  width: 100%;
}
.payment_inner .left_infrom .item h1 {
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 140%;
}
.payment_inner .left_infrom .item .room_box {
  display: flex;
  gap: 24px;
  align-items: center;
}
.payment_inner .left_infrom .item .room_box img {
  width: 120px;
  aspect-ratio: 1/1;
  object-fit: cover;
  overflow: hidden;
}
.payment_inner .left_infrom .item .room_box .text h2 {
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
  font-family: "Playfair Display", "Pretandard";
  margin-bottom: 16px;
}
.payment_inner .left_infrom .item .room_box .text p {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 4px;
}
.payment_inner .left_infrom .item .room_box .text b {
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
}
.payment_inner .inform__area .left_infrom .item {
  padding: 32px 24px;
  background: #fff;
}

.payment_inner .left_infrom .item .ip_box {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  margin-bottom: 40px;
}
.payment_inner .left_infrom .item .ip_box .flex {
  gap: 8px;
}
.payment_inner .left_infrom .item .ip_box .flex input {
  border-radius: 0;
  height: 45px;
  width: 240px;
}
.payment_inner .left_infrom .item .ip_box textarea {
  height: 73px;
  padding: 12px;
  border-radius: 0;
}
.payment_inner .left_infrom .item .cancle_note .cancle_ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.payment_inner .left_infrom .item .cancle_note .cancle_ul li {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.payment_inner .left_infrom .item .cancle_note .cancle_ul li h2 {
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
}
.payment_inner .left_infrom .item .cancle_note .cancle_ul li p {
  text-indent: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}
.payment_inner .left_infrom .item .cancle_note .red_txt {
  margin-top: 24px;
  color: #cd0000;
  font-size: 13px;
  font-weight: 400;
  line-height: 130%;
}
.payment_inner .left_infrom .item table {
  width: 100%;
  margin-bottom: 16px;
}
.payment_inner .left_infrom .item table th {
  background: #f5f5f5;
  height: 38px;
}
.payment_inner .left_infrom .item table th,
.payment_inner .left_infrom .item table td {
  border: 1px solid #d9d9d9;
  padding: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  text-align: left;
  color: #141414;
}
.payment_inner .right_inform {
  max-width: 328px;
  width: 100%;
  position: sticky;
  top: 161px;
  height: fit-content;
}
.payment_inner .right_inform .item {
  background: #fff;
}
.payment_inner .right_inform .item .content {
  padding: 24px 16px;
}
.payment_inner .right_inform .item .btn {
  height: 55px;
  line-height: 55px;
  width: 100%;
}
.payment_inner .right_inform .item h1 {
  font-size: 18px;
  font-weight: 700;
  line-height: 140%;
}
.payment_inner .right_inform .item .price {
  color: #cd0000;
  font-size: 26px;
  font-weight: 700;
  line-height: 140%;
  text-align: right;
  padding-bottom: 16px;
  border-bottom: 1px solid #c4cac8;
  margin-top: 4px;
  margin-bottom: 24px;
}

.payment_inner .right_inform .item .pay_area {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.payment_inner .right_inform .item .agree__area {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 24px;
  border-top: 1px solid #c4cac8;
  margin-top: 24px;
}
.payment_inner .right_inform .item .agree__area .all_agree {
  font-weight: 700;
}
.payment_inner .right_inform .item .agree__area label a {
  color: #8c8c8c;
  font-size: 14px;
  line-height: 130%;
  text-decoration: underline;
}
.payment_inner .right_inform .item .gray_box {
  background: #f0f2f0;
  padding: 16px;
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.payment_inner .right_inform .item .gray_box h3 {
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
}
.payment_inner .right_inform .item .gray_box .red {
  color: #cd0000;
  font-size: 14px;
  line-height: 130%;
}
.payment_inner .right_inform .item .gray_box .flex {
  gap: 16px;
}
.payment_inner .right_inform .item .mt16 {
  margin-top: 16px;
}
.payment_inner.complete .complete_area {
  background: #fff;
  padding: 60px 24px 40px;
}
.payment_inner.complete .complete_area h1 {
  margin-bottom: 24px;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  text-align: center;
}
.payment_inner.complete .complete_area h5 {
  text-align: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  margin-bottom: 40px;
}
.payment_inner.complete .complete_area h5 b {
  font-weight: 700;
  line-height: 140%;
  color: #cd0000;
}
.payment_inner.complete .complete_area table {
  width: 100%;
}
.payment_inner.complete .complete_area table th {
  background: #f5f5f5;
  font-size: 16px;
  font-weight: 400;
}
.payment_inner.complete .complete_area table th,
.payment_inner.complete .complete_area table td {
  border: 1px solid #d9d9d9;
  color: #141414;
  padding: 16px;
}
.payment_inner.complete .complete_area table td b {
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  display: inline-block;
  margin-bottom: 8px;
}
.payment_inner.complete .complete_area table td b.mb0 {
  margin-bottom: 0;
}
.payment_inner.complete .complete_area table td h6 {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
}
.payment_inner.complete .complete_area table td p {
  color: #cd0000;
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
}
.payment_inner.complete .complete_area table td .inform_box {
  display: flex;
  align-items: center;
  gap: 16px;
}
.payment_inner.complete .complete_area table td .inform_box img {
  width: 80px;
  aspect-ratio: 1/1;
  min-width: 80px;
}
.payment_inner.complete .complete_area table td .inform_box .text h2 {
  font-family: "Playfair Display", "Pretandard";
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  margin-bottom: 8px;
}
.payment_inner.complete .complete_area table td .inform_box .text h3 {
  margin-bottom: 2px;
}
.payment_inner.complete .complete_area table td .inform_box .text h3,
.payment_inner.complete .complete_area table td .inform_box .text h4 {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
}
.payment_inner.complete .complete_area .btn_areas {
  text-align: center;
}
.payment_inner.complete .complete_area .btn_areas .btn {
  margin-top: 40px;
  height: 45px;
  line-height: 45px;
  padding: 0 40px;
  font-weight: 500;
}
.payment_inner.list {
  max-width: 1048px;
  padding: 80px 16px 120px;
}
.payment_inner.list .reser_list_ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 40px;
}
.payment_inner.list .reser_list_ul li a {
  background: #fff;
  padding: 24px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.payment_inner.list .reser_list_ul li .left {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.payment_inner.list .reser_list_ul li .left h2 {
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
}

.payment_inner.list .reser_list_ul li .left h4 {
  font-weight: 400;
  font-size: 15px;
  line-height: 130%;
}
.payment_inner.list .reser_list_ul li .right {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-end;
}
.payment_inner.list .reser_list_ul li .right h1 {
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
}
.payment_inner.list .reser_list_ul li .right p {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}
.payment_inner .inform_txt {
  color: #1a3636;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.payment_inner .inform_txt b {
  color: #1a3636;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
}
.payment_inner .inform_txt::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url(../_img/common/icon_arrow_one.svg) no-repeat center center / contain;
  display: inline-block;
}
.payment_inner .left_infrom .item table.typeA th,
.payment_inner .left_infrom .item table.typeA td {
  padding: 16px;
  font-size: 16px;
}
.payment_inner .left_infrom .item table.typeA td .btn_col {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.payment_inner .left_infrom .item table.typeA td .btn {
  height: 33px;
  line-height: 33px;
  font-weight: 500;
}
.payment_inner .left_infrom .item table.typeA td p {
  font-size: 16px;
  line-height: 130%;
}
.payment_inner .left_infrom .item table.typeA td p.red {
  color: #cd0000;
  font-size: 14px;
  line-height: 130%;
}
.payment_inner .reser_list_ul_B {
  border-top: 1px solid #c4cac8;
  border-bottom: 1px solid #c4cac8;
  margin-top: 16px;
}
.payment_inner .reser_list_ul_B li {
  padding: 16px 0;
  border-bottom: 1px dashed #c4cac8;
}
.payment_inner .reser_list_ul_B li:last-child {
  border-bottom: none;
}

.payment_inner .reser_list_ul_B li h2 {
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  margin-bottom: 8px;
  font-family: "Playfair Display", "Pretandard";
}
.payment_inner .reser_list_ul_B li h3,
.payment_inner .reser_list_ul_B li h4 {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
}
.payment_inner .reser_list_ul_B li h3 {
  margin-bottom: 2px;
}
.payment_inner .right_inform .total_price {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.payment_inner.list.listview {
  max-width: 1392px;
}
.payment_inner.reser_cencell .left_infrom .item table {
  margin-bottom: 0;
}
.payment_inner.reser_cencell .left_infrom .item .cancle_box {
  display: flex;
  flex-direction: column;
}
.payment_inner.reser_cencell .left_infrom .item .cancle_box .btn {
  padding: 0 20px;
  width: fit-content;
  margin-top: 16px;
  height: 39px;
  line-height: 39px;
  font-weight: 500;
  font-size: 18px;
}
.payment_inner.reser_cencell .cancel_area {
  background: #f0f2f0;
  padding: 16px;
  margin-top: 16px;
}
.payment_inner.reser_cencell .cancel_area h2 {
  font-family: "Playfair Display", "Pretandard";
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  margin-bottom: 8px;
}
.payment_inner.reser_cencell .cancel_area h3,
.payment_inner.reser_cencell .cancel_area h4 {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
}
.payment_inner.reser_cencell .cancel_area h3 {
  margin-bottom: 2px;
}
.payment_inner.reser_cencell .total_cancle {
  padding-top: 16px;
  border-top: 1px solid #c4cac8;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.payment_inner.reser_cencell .total_cancle h2 {
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
}
.payment_inner.reser_cencell .refund_amount {
  margin-top: 24px;
}
.payment_inner.reser_cencell .refund_amount h1 {
  margin-bottom: 16px;
}
.payment_inner.reser_cencell .refund_amount .refund_ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 16px;
}
.payment_inner.reser_cencell .refund_amount .refund_ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.payment_inner.reser_cencell .refund_amount .refund_ul li p {
  font-size: 15px;
  font-weight: 500;
  line-height: 130%;
  color: #141414;
}
.api_login {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 40px;
}
.join_btns {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.api_login .btn,
.join_btns .btn {
  width: 100%;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 18px;
  position: relative;
  font-weight: 500;
}

.btn-kakao {
  background: #ffba00;
  color: #141414;
}
.btn-kakao::before {
  content: "";
  background: url(../_img/common/icon_kakao.svg) no-repeat center center / contain;
  width: 24px;
  height: 24px;
  display: inline-block;
}
.btn-naver {
  background: #00a550;
  color: #fff;
}
.btn-naver::before {
  content: "";
  background: url(../_img/common/icon_naver.svg) no-repeat center center / contain;
  width: 24px;
  height: 24px;
  display: inline-block;
}
.join_btns .btn-kakao::before,
.join_btns .btn-naver::before {
  position: absolute;
  left: 24px;
}
.reservation_fix_btn {
  display: none;
}
@media screen and (max-width: 1130px) {
  .reservation_inner {
    padding-bottom: 0;
  }
}
/* Pad & Mobile */
@media screen and (max-width: 1200px) {
  .reser_view .inform {
    max-width: 50%;
  }
}
@media screen and (max-width: 850px) {
  .payment_inner.listview .inform__area {
    flex-wrap: wrap;
  }
}
/* Pad */
@media screen and (min-width: 768px) and (max-width: 1200px) {
}
/* Mobile */
@media screen and (max-width: 768px) {
  /* ##### intro ##### */
  .intro_section {
    flex-direction: column;
  }
  .intro_video {
    width: 100%;
    height: 50dvh;
  }
  .intro_section .text h1 {
    font-size: 38px;
    margin-bottom: 32px;
  }
  .intro_section .text h2 {
    font-size: 18px;
  }
  .intro_section .text > p {
    font-size: 15px;
    margin-bottom: 40px;
  }
  .intro_section .text h6 {
    flex-direction: row;
  }
  .board_section .boards {
    flex-direction: column;
    gap: 48px;
  }
  .main_banner {
    height: 100dvh;
  }
  .main_banner .text {
    width: 100%;
    padding: 0 16px;
  }
  .main_banner .text h1 {
    font-size: 30px;
    margin-bottom: 16px;
  }
  .main_banner .text p {
    font-size: 16px;
  }
  .main_pension_btn {
    padding: 16px 0 0;
  }
  .main_pension_btn ul {
    flex-direction: column;
    gap: 8px;
  }
  .main_pension_btn ul li a {
    aspect-ratio: 343 / 90;
  }
  .main_pension_btn ul li a h1 {
    left: 24px;
    gap: 8px;
    font-size: 28px;
  }
  .main_pension_btn ul li a h1::after {
    width: 16px;
    height: 22px;
  }
  .board_section {
    padding: 48px 0 64px;
  }
  .board_section .boards .item .top_txt h1 {
    font-size: 26px;
  }
  .board_section .boards .item .top_txt a {
    font-size: 14px;
    gap: 4px;
  }
  .board_section .boards .item .top_txt a::after {
    width: 16px;
    height: 16px;
  }
  .board_section .boards .item .top_txt {
    margin-bottom: 16px;
  }
  .event_sw {
    max-width: 100%;
    aspect-ratio: 343/120;
  }
  .event_sw .swiper-pagination-bullet {
    width: 30px;
    margin: 0 6px 0 0 !important;
  }
  .news_ul li a {
    gap: 40px;
  }
  .news_ul li h1 {
    font-size: 15px;
  }
  .news_ul li p {
    font-size: 14px;
  }
  .insta_sec {
    padding-top: 64px;
  }
  .insta_sec .insta_logo {
    width: 102px;
    margin: 0 auto 24px;
  }
  .insta_sec .img_box {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }
  .view_section {
    padding: 50px 0 60px;
  }
  .view_section .text h1 {
    font-size: 26px;
    margin-bottom: 32px;
  }
  .view_section .text h2 {
    margin-bottom: 8px;
    font-size: 20px;
  }
  .view_section .text h3 {
    margin-bottom: 32px;
    font-size: 16px;
  }
  .view_section .text p {
    font-size: 15px;
  }
  .view_section .text {
    margin: 0 auto 50px;
  }
  .view_sw .swiper-slide {
    max-width: 343px;
    width: 100%;
    aspect-ratio: 1/1;
  }
  .view_sw .swiper-button-prev,
  .view_sw .swiper-button-next,
  .camp_sw .swiper-button-prev,
  .camp_sw .swiper-button-next,
  .amenities_sw .swiper-button-prev,
  .amenities_sw .swiper-button-next {
    display: none;
  }
  .map_section {
    height: 456px;
  }
  .map_section .map_inform {
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 343px;
    width: 100%;
    padding: 32px 24px 24px;
  }
  .map_section .map_inform h2 {
    font-size: 18px;
  }
  .map_section .map_inform .btns {
    margin-top: 24px;
    gap: 8px;
  }
  .map_section .map_inform .btns .btn {
    height: 45px;
    line-height: 45px;
    width: 100%;
    font-size: 16px;
  }
  .int_room {
    padding: 40px 0 0;
  }
  .int_room .container_no_padding h1,
  .int_room .container_no_padding h3,
  .int_room .container_no_padding h5 {
    padding: 0 16px;
  }
  .int_room .img_map {
    margin-top: 24px;
  }
  .int_room h1 {
    font-size: 26px;
    margin-bottom: 16px;
  }
  .int_room h3 {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .int_room h5 {
    font-size: 15px;
  }
  .int_room .camp_map {
    margin-top: 24px;
    height: 320px;
  }
  .int_room .sub {
    flex-direction: column;
    gap: 16px;
  }
  .btn_see_all {
    gap: 8px;
    padding: 0 16px 0 20px;
    height: 41px;
    line-height: 41px;
    font-size: 16px;
  }
  .btn_see_all::after {
    width: 20px;
    height: 20px;
  }
  .int_room .camp_swiper_box,
  .amenities_sw {
    height: 359px;
    margin-top: 16px;
    max-width: 100%;
  }

  .camp_sw .swiper-slide,
  .amenities_sw .swiper-slide {
    max-width: 359px;
    aspect-ratio: 1/1;
    width: 100% !important;
  }
  .int_room.camping,
  .int_room.amenities {
    padding: 40px 0;
  }
  .int_room.beige {
    padding: 50px 0;
  }
  .int_room .camp_inform {
    margin-top: 48px;
    gap: 48px;
  }
  .int_room .camp_inform .item > h1 {
    font-size: 20px;
    padding-bottom: 8px;
  }
  .int_room .camp_inform .inform_ul {
    padding: 16px 0;
    gap: 24px;
    height: fit-content;
  }
  .int_room .camp_inform .inform_ul > li span {
    width: 75px;
    font-size: 16px;
  }
  .int_room .camp_inform .inform_ul > li {
    gap: 24px;
  }
  .int_room .camp_inform .inform_ul > li b,
  .int_room .camp_inform .inform_ul > li ul li,
  .int_room .camp_inform .inform_ul.two > li h6 {
    font-size: 16px;
  }
  .int_room .camp_inform .inform_ul > li ul {
    gap: 4px;
  }
  .int_room .camp_inform .item .red_txt {
    margin-top: 8px;
    font-size: 15px;
  }
  .int_room .camp_inform .inform_ul.two > li {
    gap: 8px;
  }
  .int_room .camp_inform .inform_ul.two > li img {
    width: 20px;
    height: 20px;
  }
  .int_room .camp_inform .inform_ul.three > li span {
    width: 45px;
    min-width: 45px;
  }
  .amenities_sw .swiper-slide span {
    height: 49px;
    line-height: 49px;
    font-size: 18px;
  }
  .int_room.amenities {
    padding: 40px 0 80px;
  }
  /* evnet */
  .sub_banner {
    display: none;
  }
  .top_search_box .search_box {
    flex-wrap: wrap;
  }
  .top_search_box .search_box .select-primary {
    width: 100%;
  }
  .top_search_box .search_box input {
    width: calc(100% - 84px);
  }
  .top_search_box .search_box .btn {
    width: 76px;
  }
  .event__cont .event_content .item {
    max-width: 100%;
  }
  .event__cont .event_content {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }
  .top_search_box {
    gap: 28px;
  }
  .event__cont {
    padding: 88px 0 80px;
  }
  .event__cont .event_content .item .img_box {
    margin-bottom: 16px;
    aspect-ratio: 343/196;
  }
  .event__cont .event_content .item a > h1 {
    font-size: 20px;
    margin-bottom: 6px;
  }
  .event__cont .event_content .item a .date p {
    font-size: 16px;
  }
  .event__cont .event_content .item a .date .badge {
    height: 26px;
    line-height: 26px;
    padding: 0 10px;
    font-size: 14px;
  }
  .event__cont.mo {
    padding: 96px 0 40px;
  }
  .event__cont .board_title {
    gap: 16px;
  }
  .event__cont .board_title .bottom_title {
    flex-direction: column;
    align-items: start;
    gap: 8px;
  }
  .event__cont .board_title .bottom_title .left,
  .event__cont .board_title .bottom_title .right {
    justify-content: space-between;
    width: 100%;
  }
  .event__cont .board_title .bottom_title .left .badge {
    order: 2;
    height: 26px;
    line-height: 26px;
    padding: 0 10px;
    font-size: 14px;
  }
  .event__cont .board_title .bottom_title .left p {
    font-size: 16px;
  }
  .event__cont .board_title > h1 {
    font-size: 24px;
  }
  .event__cont .board_title .bottom_title .right p {
    font-size: 15px;
  }
  .event__cont .board_cont {
    padding: 24px 0 80px;
  }
  .event__cont .board_cont p {
    font-size: 15px;
  }
  .event__cont .board_cont .img_box {
    margin-bottom: 24px;
  }
  .mo_post_list .list p {
    background: url(../_img/common/icon_pagi.svg) no-repeat center center / contain;
    width: 48px;
    height: 48px;
    margin: 40px auto 32px;
  }
  .mo_post_list .posts a {
    display: flex;
    gap: 24px;
    height: 52px;
    align-items: center;
  }
  .mo_post_list .posts a .top {
    display: flex;
    gap: 8px;
    align-items: center;
  }

  .mo_post_list .posts a.prev .top p {
    transform: rotate(180deg);
  }
  .mo_post_list .posts a .top p {
    background: url(../_img/common/icon_arrow_down_bl.svg) no-repeat center center / contain;
    width: 20px;
    height: 20px;
  }
  .mo_post_list .posts a.prev {
    border-bottom: 1px solid #c4cac8;
  }
  .mo_post_list .posts a h5 {
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-word;

    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-weight: 500;
    font-size: 15px;
    line-height: 130%;
  }
  .event__cont.news {
    padding: 72px 0 40px;
  }
  .event__cont .news_ul_B li .right p:nth-child(2) {
    display: none;
  }
  .event__cont .news_ul_B li a {
    height: fit-content;
    line-height: 140%;
    flex-direction: column;
    gap: 8px;
    padding: 16px 0;
    align-items: start;
  }
  .event__cont .news_ul_B li .right p {
    padding: 0;
    font-size: 14px;
  }
  .event__cont .news_ul_B li .right p:nth-child(1) {
    width: fit-content;
  }
  .event__cont .news_ul_B li h1 {
    padding: 0;
    font-size: 16px;
  }
  .event__cont .news_ul_B {
    margin-bottom: 40px;
  }
  .search_bottom {
    max-width: 100%;
    flex-wrap: wrap;
    margin: 40px auto 0;
  }
  .search_bottom .select-primary {
    width: 100%;
  }
  .search_bottom .btn {
    padding: 0;
    width: 76px;
    font-size: 16px;
  }
  .search_bottom input[type="text"] {
    width: calc(100% - 76px - 8px);
  }
  .event__cont .board_title .bottom_title .files {
    order: 2;
    gap: 16px;
    flex-wrap: wrap;
  }
  .event__cont .board_title .bottom_title.mo {
    gap: 16px;
  }
  .event__cont .board_title .bottom_title .files .file {
    gap: 6px;
  }
  .event__cont .board_title .bottom_title .files .file span {
    font-size: 14px;
  }
  .main_banner .text_B {
    text-align: center;
  }
  .main_banner .text_B h1 {
    font-size: 30px;
    margin-bottom: 32px;
  }
  .main_banner .text_B h3 {
    font-size: 18px;
    margin-bottom: 40px;
  }
  .main_banner .text_B p {
    font-size: 15px;
  }
  .about_intro {
    flex-direction: column;
    height: fit-content;
  }
  .about_intro .item.text {
    padding: 71px 0;
  }
  .about_intro .item.text img {
    width: 87px;
  }
  .about_intro .item.text h1 {
    font-size: 28px;
  }
  .about_intro .item.text p {
    font-size: 15px;
    max-width: 295px;
    width: 100%;
  }
  .about_intro .item {
    flex: 0;
    width: 100%;
  }
  .about_intro .item.img {
    aspect-ratio: 1/1;
  }
  .int_room.about {
    padding: 40px 0;
  }
  .about_sw {
    height: fit-content;
  }
  .about_sw_item {
    flex-direction: column;
    gap: 24px;
  }
  .about_sw_item .item {
    width: 100%;
    aspect-ratio: 343/209;
  }
  .about_sw_item .desc h1 {
    font-size: 24px;
    margin-bottom: 8px;
  }
  .about_sw_item .desc p {
    font-size: 15px;
    margin-bottom: 24px;
  }
  .about_sw_item .desc .btn {
    padding: 0 20px;
    height: 41px;
    line-height: 41px;
    font-size: 16px;
  }
  .about_sw .btn_area .swiper-button-next,
  .about_sw .btn_area .swiper-button-prev {
    width: 40px;
    height: 40px;
  }
  .about_sw .btn_area {
    height: 40px;
    width: fit-content;
  }
  .directions_section .container {
    flex-direction: column;
    gap: 48px;
  }
  .directions_section .item h1 {
    font-size: 26px;
  }
  .directions_section .directions .desc .text {
    height: fit-content;
    padding: 24px 0;
    gap: 8px;
  }
  .directions_section .directions .desc .text h2,
  .directions_section .directions .desc .text h3 {
    font-size: 20px;
  }
  .directions_section .directions .desc .btns .btn {
    width: 100%;
    height: 45px;
    line-height: 45px;
    font-size: 16px;
  }
  .directions_section .directions .desc .text h3 {
    display: flex;
    gap: 10px;
    align-items: center;
  }
  .directions_section .directions .desc .text h3 .call_btn {
    height: 26px;
    line-height: 26px;
    padding: 0 8px;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 16px;
    color: #141414;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 4px;
  }
  .directions_section .directions .desc .text h3 .call_btn::after {
    content: "";
    background: url(../_img/common/about/icon_call.svg) no-repeat center center / contain;
    width: 13px;
    height: 13px;
    display: inline-block;
  }
  .directions_section {
    padding: 40px 0;
  }
  .directions_section .traffic .desc {
    height: fit-content;
    padding: 24px 0;
    gap: 16px;
    min-height: fit-content;
  }
  .directions_section .traffic .desc .text {
    gap: 16px;
  }
  .directions_section .traffic .desc .text h6 {
    font-size: 15px;
  }
  .directions_section .traffic .desc .text::before {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }
  .directions_section .traffic .desc .text.bus h6 {
    line-height: 150%;
  }
  /* facility */
  .main_banner .text_B h4 {
    font-size: 26px;
  }
  .main_banner .text_B h2 {
    font-size: 34px;
  }
  .int_room.facility_sec {
    padding: 40px 0;
  }
  .facility_sec h1 {
    margin-bottom: 8px;
  }
  .int_room h2 {
    font-size: 16px;
    text-align: left;
  }
  .int_room .sub .text {
    width: 100%;
  }
  .facility_sec .amenities_sw .swiper-slide {
    max-width: 100%;
  }
  .facility_sec .container {
    padding: 0;
  }
  .facility_sec .tit,
  .facility_sec .for_use_area {
    padding: 0 16px;
  }
  .for_use_area {
    margin-top: 24px;
  }
  .for_use_area h5 {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .for_use_area ul li {
    font-size: 15px;
  }
  .use_cont .use_area h1 {
    font-size: 24px;
    margin-bottom: 16px;
  }
  .use_cont .use_area .typeA {
    gap: 8px;
  }
  .use_cont .use_area .typeA li {
    font-size: 16px;
  }
  .use_area.mt80 {
    margin-top: 40px;
  }
  .use_cont .use_area .sub p {
    font-size: 16px;
    margin-bottom: 4px;
  }
  .use_cont .use_area .sub b {
    font-size: 14px;
  }
  .use_cont .use_area .beige_box {
    margin-top: 16px;
    padding: 24px 16px;
  }
  .use_cont .use_area .beige_box h3 {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .use_cont .use_area .beige_box .typeB li {
    font-size: 15px;
  }
  .use_cont {
    padding: 96px 0 40px;
  }
  .reservation_inner {
    margin-top: 92px;
    padding: 40px 0 0;
  }
  .reservation_inner > h1 {
    font-size: 16px;
  }
  .date_calendar,
  .reser_sw_thumb {
    display: none;
  }
  .reser_sw .swiper-pagination {
    display: block;
    background: #00000099;
    width: fit-content;
    padding: 4px 10px;
    border-radius: 12px;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    left: auto;
    right: 10px;
    bottom: 10px;
  }
  .reser_name {
    display: block;
    margin: 0 16px;
    margin-bottom: 8px;
    color: #1a3636;
    line-height: 140%;
    font-size: 30px;
    font-weight: 700;
    font-family: "Playfair Display", "Pretandard";
  }
  .reser_view .inform {
    max-width: 100%;
  }
  .reser_view .inform .explanation {
    margin: 0 16px;
    padding: 12px;
    font-size: 14px;
  }
  .reser_view .inform .item {
    margin: 40px 16px 0;
  }
  .reser_view_inner {
    padding: 0 0 60px;
  }
  .reser_view_inner > h1 {
    display: none;
  }
  .reser_view .inform .item h1 {
    font-size: 20px;
  }
  .reser_tbl th {
    height: 36px;
  }
  .reser_tbl th,
  .reser_tbl td {
    font-size: 14px;
  }
  .reser_ul {
    margin-top: 16px;
    gap: 8px;
  }
  .reser_ul li h2 {
    font-size: 16px;
    margin-bottom: 8px;
  }
  .reser_ul li .sub p {
    font-size: 15px;
  }
  .reser_ul li .sub p.red {
    font-size: 13px;
  }
  .footer_btn {
    padding-bottom: 378px !important;
  }
  .footer_btn .footer {
    margin-bottom: 57px;
  }
  .reservation_fix_btn {
    position: fixed;
    bottom: 0;
    left: 0;
    display: flex;
    width: 100%;
  }
  .reservation_fix_btn .btn {
    height: 57px;
    line-height: 57px;
    font-size: 16px;
    font-weight: 500;
  }
  .reservation_fix_btn .btn_brand {
    width: 70%;
  }
  .reservation_fix_btn .btn_point {
    width: 30%;
  }
  .date_calendar .custom-text {
    display: none;
  }
  .flatpickr-months {
    justify-content: center;
  }
  .flatpickr-months .flatpickr-month > *,
  .flatpickr-current-month input.cur-year {
    font-size: 22px;
  }
  .flatpickr-day {
    height: 58px;
    padding: 10px 8px;
    font-size: 14px;
  }
  .date_calendar .check-label {
    font-size: 12px;
  }
  .option_area {
    margin: 0 16px;
    width: calc(100% - 32px);
    padding: 16px 0;
  }
  .option_area .item h6 {
    font-size: 15px;
  }
  .option_area .item h5 {
    font-size: 16px;
  }
  .option_area {
    gap: 8px;
  }
  .option_area .item {
    align-items: center;
  }
  .option_area .item .select_area {
    gap: 8px;
  }
  .option_area .item .select_area.col {
    flex-direction: column;
    align-items: start;
  }
  .option_area .item .ex_text_red {
    font-size: 12px;
  }
  .option_area .item h1 {
    font-size: 16px;
  }
  .option_area .item h1 b {
    font-size: 13px;
  }
  .price_area h2 {
    font-size: 15px;
    color: #141414;
  }
  .price_area h1 {
    font-size: 26px;
  }
  .payment_inner .inform__area,
  .payment_inner .left_infrom .item .ip_box .flex {
    flex-direction: column;
  }
  .payment_inner .left_infrom .item .ip_box .flex input {
    width: 100%;
  }
  .payment_inner {
    background: #f5f5f5;
    padding: 0;
    margin-top: 56px;
  }
  .payment_inner .inform__area .left_infrom .item {
    padding: 40px 16px;
    border-bottom: 1px solid #d9d9d9;
  }
  .payment_inner .left_infrom .item .room_box img {
    width: 90px;
    min-width: 90px;
  }
  .payment_inner .left_infrom .item .room_box {
    gap: 16px;
  }
  .payment_inner .left_infrom .item .room_box .text h2 {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .payment_inner .left_infrom .item .room_box .text p,
  .payment_inner .left_infrom .item .cancle_note .cancle_ul li p {
    font-size: 15px;
  }
  .payment_inner .left_infrom .item .room_box .text b {
    font-size: 16px;
  }
  .payment_inner .right_inform {
    max-width: 100%;
    position: static;
  }
  .payment_inner .inform__area {
    gap: 8px;
  }
  .payment_inner .right_inform .item .pay_area,
  .payment_inner .right_inform .item .agree__area {
    gap: 16px;
  }
  .payment_inner .right_inform .item .price {
    font-size: 22px;
  }
  .footer_btn .btn_brand.mo_show {
    position: fixed;
    bottom: 0;
    height: 57px;
    line-height: 57px;
    width: 100%;
  }
  .payment_inner .right_inform .item .content {
    padding: 40px 16px 60px;
  }
  .payment_inner.complete .complete_area .mo_tit {
    font-size: 28px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 16px;
    text-align: center;
  }
  .payment_inner.complete .complete_area h1 {
    font-size: 20px;
    margin-bottom: 16px;
  }
  .payment_inner.complete .complete_area h5 {
    font-size: 15px;
  }
  .payment_inner.complete .complete_area {
    padding: 40px 16px 60px;
  }
  .payment_inner.complete .complete_area table colgroup col:first-child {
    width: 80px !important;
  }
  .payment_inner.complete .complete_area table th,
  .payment_inner.complete .complete_area table td {
    padding: 10px;
    font-size: 14px;
  }
  .payment_inner.complete .complete_area table td b,
  .payment_inner.complete .complete_area table td h6 {
    font-size: 14px;
  }
  .payment_inner.complete .complete_area table td p {
    font-size: 12px;
  }
  .payment_inner.complete .complete_area table td .inform_box {
    gap: 8px;
  }
  .payment_inner.complete .complete_area table td .inform_box img {
    width: 64px;
    min-width: 64px;
  }
  .payment_inner.complete .complete_area table td .inform_box .text h2 {
    font-size: 14px;
    line-height: 130%;
    margin-bottom: 4px;
  }
  .payment_inner.complete .complete_area table td .inform_box .text h3,
  .payment_inner.complete .complete_area table td .inform_box .text h4 {
    font-size: 12px;
  }
  .payment_inner.complete .complete_area .btn_areas .btn {
    height: 42px;
    line-height: 42px;
    font-size: 14px;
  }

  .payment_inner.list {
    background: #fff;
    padding: 40px 16px 60px;
  }
  .payment_inner .title {
    padding: 6px 16px;
    font-size: 16px;
    margin-bottom: 30px;
  }
  .payment_inner.list .reser_list_ul {
    border-top: 1px solid #c4cac8;
    gap: 0;
  }
  .payment_inner.list .reser_list_ul li a {
    border-bottom: 1px solid #c4cac8;
    padding: 16px 0;
  }
  .payment_inner.list .reser_list_ul li .left h2,
  .payment_inner.list .reser_list_ul li .right h1 {
    font-size: 16px;
  }
  .payment_inner.list .reser_list_ul li .left h4 {
    font-size: 14px;
  }
  .payment_inner.list .reser_list_ul li .right p {
    font-size: 15px;
  }
  .payment_inner .inform_txt::before {
    display: none;
    margin-bottom: 24px;
  }
  .payment_inner .right_inform.mo_order_1 {
    order: 1;
  }
  .payment_inner .right_inform.mo_order_1 .item {
    background: #f0f2f0;
  }
  .payment_inner .right_inform.mo_order_1 .content {
    padding: 24px 16px;
  }
  .payment_inner .left_infrom.mo_order_2 {
    order: 2;
    gap: 40px;
  }
  .payment_inner .reser_list_ul_B li h3,
  .payment_inner .reser_list_ul_B li h4 {
    font-size: 15px;
  }
  .payment_inner .right_inform .total_price h1 {
    font-size: 16px;
  }
  .payment_inner.listview .inform__area .left_infrom .item {
    padding: 0;
    border-bottom: 0;
  }
  .payment_inner.listview .inform__area {
    gap: 40px;
  }
  .payment_inner .left_infrom .item table.typeA {
    margin-bottom: 0;
  }
  .payment_inner .left_infrom .item table.typeA colgroup col:first-child {
    width: 80px !important;
  }
  .payment_inner .left_infrom .item table.typeA th,
  .payment_inner .left_infrom .item table.typeA td {
    padding: 10px;
    font-size: 14px;
  }
  .payment_inner .left_infrom .item table.typeA td p {
    font-size: 14px;
  }
  .payment_inner .left_infrom .item table.typeA td .btn {
    height: 26px;
    line-height: 26px;
    padding: 0 10px;
    font-size: 14px;
  }

  .payment_inner .left_infrom .item table.typeA td .btn_col.mo_8 {
    gap: 8px;
  }
  .payment_inner .left_infrom .item table.typeA td p.red {
    font-size: 12px;
  }
  .payment_inner.reser_cencell .cancel_area {
    padding: 0 0 16px;
    border-bottom: 1px solid #c4cac8;
  }
  .payment_inner.reser_cencell .refund_amount {
    margin-top: 16px;
  }
  .payment_inner.reser_cencell .refund_amount h1 {
    margin-bottom: 8px;
  }
  .payment_inner.reser_cencell .refund_amount .refund_ul {
    gap: 4px;
  }
  .payment_inner.reser_cencell .refund_amount .refund_ul li p {
    font-size: 14px;
  }

  .payment_inner.reser_cencell .left_infrom .item table colgroup col:first-child {
    width: 120px !important;
  }
  .payment_inner.reser_cencell .left_infrom .item .cancle_box .select-typeB {
    width: 100%;
  }
  .payment_inner.reser_cencell .left_infrom .item .cancle_box .btn {
    padding: 0 16px;
    height: 33px;
    line-height: 33px;
    font-size: 16px;
  }
  .api_login .btn,
  .join_btns .btn {
    width: 100%;
    height: 53px;

    gap: 8px;
    font-size: 16px;
    font-weight: 500;
  }

  .btn-kakao::before {
    width: 20px;
    height: 20px;
  }

  .btn-naver::before {
    width: 20px;
    height: 20px;
  }
  .option_area .item .discount_badge {
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 11px;
  }
  .option_area .item.end {
    align-items: center;
    gap: 4px;
  }
  .option_area .item .discount_text {
    font-size: 14px;
  }
  .option_area .item h4 {
    font-size: 22px;
  }
  .price_area {
    margin: 0 16px;
    width: calc(100% - 32px);
    padding: 16px 0 60px;
  }
  .option_area .item h5.black_txt {
    font-size: 18px;
  }
  .option_area .item .text_area h2 {
    font-size: 15px;
    line-height: 130%;
  }
  .option_area .item .text_area ul li {
    margin-bottom: 16px;
    font-size: 13px;
  }
  .option_area .item .text_area {
    margin-bottom: 0;
    max-width: 239px;
  }
}
