@charset "UTF-8";
/*-------------------------------------------------------------------
    파일정의 : 서브페이지 스타일
-------------------------------------------------------------------*/
#wrap:has(.preview) {
  background: #F4F2F0;
}

.preview-wrap {
  /* 웨딩 */
}
.preview-wrap .preview {
  position: relative;
}
.preview-wrap .preview.room-preview {
  background: url("../images/01_room/preview0.jpg") no-repeat center;
  background-size: cover;
}
.preview-wrap .preview.wedding-preview {
  background: url("../images/03_wedding/0.jpg") no-repeat center;
  background-size: cover;
}
.preview-wrap .preview.banquet-preview {
  background: url("../images/04_banquet/preview0.jpg") no-repeat center;
  background-size: cover;
}
.preview-wrap .preview:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.2);
}
.preview-wrap .preview .scroll_down {
  background: url("../images/common/scroll_btn.png") no-repeat center;
  background-size: cover;
  width: 2rem;
  height: 16.3rem;
  position: absolute;
  right: 1.5rem;
  top: 50rem;
  z-index: 10;
}
.preview-wrap .preview .img-wrap {
  height: 100vh;
  width: 100%;
  position: relative;
}
.preview-wrap .preview .img-wrap .tit {
  color: rgba(255, 255, 255, 0.8);
  font-size: 6rem;
  line-height: 0.78;
  letter-spacing: -0.03em;
  position: absolute;
  left: 2rem;
  top: 34%;
  transform: translateY(-50%);
  z-index: 10;
}
.preview-wrap .preview .cont-wrap {
  position: relative;
  z-index: 10;
  background: linear-gradient(180deg, rgba(71, 68, 64, 0) 0%, rgba(71, 68, 64, 0.2) 100%);
  padding: 8.6rem 2rem 12.5rem 2rem;
}
.preview-wrap .preview .cont-wrap .sub-tit {/*0411*/
  color: rgba(255, 255, 255, 0.9);
  font-family: 'montserrat';
  font-size: 1.1rem;
  font-weight: 300;
  letter-spacing: 0.2rem;
  display: block;
}
.preview-wrap .preview .cont-wrap .tit {/*0411*/
  color: rgba(255, 255, 255, 0.8);
  font-family: Raleway;
  font-size: 2.6rem;
  letter-spacing: -0.03em;
  display: block;
  margin-top: 0.6rem;
}
.preview-wrap .preview .cont-wrap .txt {/*0411*/
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.3rem;
  line-height: 1.7;
  display: block;
  font-weight: 100;
  margin-top: 1.3rem;
}
.preview-wrap .room-list .list-wrap li {
  border-bottom: 1px solid #474440;
  margin-bottom: 2.25rem;
}
.preview-wrap .room-list .list-wrap li .img-wrap img {
  width: 100%;
  height: auto;
}
.preview-wrap .room-list .list-wrap li .cont-wrap {
  padding: 1.8rem 2rem 4.1rem 2rem;
}
.preview-wrap .room-list .list-wrap li .cont-wrap .tit-wrap-top .en {
  color: #474440;
  text-align: right;
  font-family: Raleway;
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: -0.03em;
  display: block;
}
.preview-wrap .room-list .list-wrap li .cont-wrap .tit-wrap-top .ko {
  color: #222;
  text-align: right;
  font-size: 1.5rem;
  font-weight: 300;
  letter-spacing: -0.03em;
  display: block;
  margin-top: 1.1rem;
}
.preview-wrap .room-list .list-wrap li .cont-wrap .room-tit {
  color: #222;
  text-align: center;
  font-family: "felix-titling";
  font-size: 2.6rem;
  line-height: 1.8;
  text-transform: uppercase;
  display: block;
  margin-top: 2.5rem;
}
.preview-wrap .room-list .list-wrap li .cont-wrap .more-btn {
  color: #474440;
  font-family: Raleway;
  font-size: 1.7rem;
  font-weight: 300;
  letter-spacing: -0.03em;
  padding-bottom: 0.5rem;
  background: url("../images/common/arrow_bk.png") no-repeat bottom left;
  background-size: auto;
  display: block;
  width: 11.6rem;
  margin-top: 4.4rem;
}
.preview-wrap .wedding-list {
  background: #fff;
}
.preview-wrap .wedding-list .list-wrap li .img-wrap img {
  width: 100%;
  height: auto;
}
.preview-wrap .wedding-list .list-wrap li .cont-wrap {
  padding: 3.5rem 2rem 7.2rem 3.8rem;
}
.preview-wrap .wedding-list .list-wrap li .cont-wrap .ko {
  color: #474440;
  font-size: 1.5rem;
  font-style: normal;
  line-height: 170%;
}
.preview-wrap .wedding-list .list-wrap li .cont-wrap .tit-wrap-top {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0 2.9rem;
  margin-top: 1.8rem;
  padding-right: 2rem;
}
.preview-wrap .wedding-list .list-wrap li .cont-wrap .tit-wrap-top .sub-tit {
  color: #474440;
  font-family: Montserrat;
  font-size: 1.2rem;
  font-style: normal;
  line-height: 170%;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 0.5rem;
}
.preview-wrap .wedding-list .list-wrap li .cont-wrap .tit-wrap-top .tit {
  color: #222;
  font-family: "felix-titling";
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 170%;
}
.preview-wrap .wedding-list .list-wrap li .cont-wrap .ico_long_arr {
  display: block;
  margin: 5.6rem auto 4.5rem;
}
.preview-wrap .wedding-list .list-wrap li .cont-wrap .txt {
  color: #474440;
  font-size: 1.4rem;
  line-height: 170%;
  display: flex;
  /*justify-content: flex-end;*/
  margin-left: 6.1rem;
  font-weight: 300;
}
.preview-wrap .wedding-list .list-wrap li .cont-wrap .room-tit {
  color: #222;
  text-align: center;
  font-family: "felix-titling";
  font-size: 2.6rem;
  line-height: 1.8;
  text-transform: uppercase;
  display: block;
  margin-top: 2.5rem;
}
.preview-wrap .wedding-list .list-wrap li .cont-wrap .more-btn {
  color: #474440;
  font-family: Raleway;
  font-size: 1.7rem;
  font-weight: 300;
  letter-spacing: -0.03em;
  padding-bottom: 0.5rem;
  background: url("../images/common/arrow_bk.png") no-repeat bottom left;
  background-size: auto;
  display: block;
  width: 11.6rem;
  margin-top: 4.4rem;
}

/* ----------------------------------------- */
/* 룸타입 리스트 */
/* ----------------------------------------- */
.preview-list .top {
  width: 100%;
  height: 51rem;
  position: relative;
}
.preview-list .top:before {
  content: "";
  background: linear-gradient(180deg, rgba(71, 68, 64, 0) 0%, rgba(71, 68, 64, 0.3) 100%);
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
}
.preview-list .top.room-type1 {
  background: url("../images/01_room/1/preview/0.jpg") no-repeat center;
  background-size: cover;
}
.preview-list .top.room-type2 {
  background: url("../images/01_room/2/preview/0.jpg") no-repeat center;
  background-size: cover;
}
.preview-list .top.room-type3 {
  background: url("../images/01_room/3/preview/0.jpg") no-repeat center;
  background-size: cover;
}
.preview-list .top.dining {
  background: url("../images/02_dining/preview/0.jpg") lightgray 50%/cover no-repeat;
}
.preview-list .top.dining:after {
  content: "";
  background: #000;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
}
.preview-list .top.banquet-type1 {
  background: url("../images/04_banquet/preview1.jpg") lightgray 50%/cover no-repeat;
}
.preview-list .top.banquet-type2 {
  background: url("../images/04_banquet/preview2.jpg") lightgray 50%/cover no-repeat;
}
.preview-list .top.banquet-type3 {
  background: url("../images/04_banquet/preview3.jpg") lightgray 50%/cover no-repeat;
}
.preview-list .top.banquet-type1:before,.preview-list .top.banquet-type2:before,.preview-list .top.banquet-type3:before, {
  content: "";
  background: linear-gradient(180deg, rgba(71, 68, 64, 0) 0%, rgba(71, 68, 64, 0.3) 100%);
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
}
.preview-list .top.banquet-type1:after,.preview-list .top.banquet-type2:after,.preview-list .top.banquet-type3:after, {
  content: "";
  background: #000;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
}
.preview-list .top.fitness {
  background: url("/m/images/05_fitness/preview/0.jpg") lightgray 50%/cover no-repeat;
}
.preview-list .top.facility {
  background: url("/m/images/06_facility/preview/0.jpg") lightgray 50%/cover no-repeat;
}
.preview-list .top .tit {/*2025-04-16(1)*/
  color: rgba(255, 255, 255, 0.9);
  text-align: center;
  font-family: "felix-titling";
  font-weight: 200;
  font-size: 3.2rem;
  line-height: 1.34;
  letter-spacing: 0.05em;
  display: block;
  width: calc(100% - 4rem);
  text-align: center;
  position: absolute;
  left: 2rem;
  bottom: 36%;
  z-index: 5;
}
.preview-list .top .prev {/*2025-04-16(1)*/
  display: block;
  width: 2.6rem;
  height: 2.6rem;
  background: url("../images/common/ico_prev_wh.png") no-repeat center;
  background-size: auto;
  position: absolute;
  left: 2rem;
  top: 2rem;
  z-index: 5;
}

.preview-list .room-list .txt-box {
  display: flex;
  padding: 6.5rem 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3px;
  align-self: stretch;
  background: #fff;
}
.preview-list .room-list .txt-box .txt {
  color: #474440;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.7; /* 23.8px */
}
.preview-list .room-list .room-type {
  background: #fff;
}

/*2025-04-16(2)*/
/*객실 서브 프리뷰*/
.preview-list-room .room-list .txt-box {
  display: flex;
  padding: 6.5rem 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3px;
  align-self: stretch;
  background: #F4F2F0;
}
.preview-list-room .room-list .txt-box .txt {
  color: #9A9188;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.7; /* 23.8px */
}
.preview-list-room .room-list .room-type {
  background: #F8F8F8;
}
.preview-list-room .room-list .room-type .list .cont-wrap .option-wrap li {
  color: #9A9188;
}
/*// 객실 서브 프리뷰*/
.preview-list .room-list .room-type .list {
  padding: 0 2rem 7.3rem 2rem;
}
.preview-list .room-list .room-type .list .cont-wrap {
  padding-top: 1.7rem; /*0416 tt 추가*/
  display: block;
}
.preview-list .room-list .room-type .list .cont-wrap .option-wrap {
  display: flex;
  align-items: center;
}
.preview-list .room-list .room-type .list .cont-wrap .option-wrap li {
  color: #9A9188;
  font-family: Raleway;
  font-size: 1.3rem;
  display: flex;
  align-items: center;
}

.preview-list .room-list .room-type .list .cont-wrap .option-wrap li:before {
  content: "·";
  color: #9A9188;
  font-family: Raleway;
  font-size: 1.3rem;
  margin: 0 1rem;
}
.preview-list .room-list .room-type .list .cont-wrap .option-wrap li:first-of-type:before {
  display: none;
}
.preview-list .room-list .room-type .list .cont-wrap .tit-wrap {
  margin-top: 1.3rem;
}
.preview-list .room-list .room-type .list .cont-wrap .tit-wrap .en {
  color: #222;
  font-family: Raleway;
  font-size: 2.2rem;
  display: block;
}
/*// 2025-04-16(2)*/
.preview-list .room-list .room-type .list .cont-wrap .tit-wrap .ko {
  color: #474440;
  font-family: Pretendard;
  font-size: 1.5rem;
  margin-top: 0.3rem;
  display: block;
}
.preview-list .room-list .room-type .list .room-sd {
  position: relative;
}
.preview-list .room-list .room-type .list .room-sd .swiper-slide img {
  display: block;
  width: 100%;
  /*height: 100%;*/
}
.preview-list .room-list .room-type .list .room-sd .custom-pagination {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  z-index: 1;
  color: #fff;
  display: flex;
  gap: 0 3rem;
  align-items: center;
  background: url("../images/common/slash_wh.png") no-repeat center;
  background-size: contain;
}
.preview-list .room-list .room-type .list .room-sd .custom-pagination span {
  color: #FFF;
  font-family: Raleway;
  font-size: 1.2rem;
}

/* ----------------------------------------- */
/* 룸상세 */
/* ----------------------------------------- */
.top {
  /*padding-top: 1rem;*/
  background: #fff;
  position: relative;
  z-index: 5;
}
.top .top-area {
  height:62px;
  position: relative;
  /*margin-bottom: 1.1rem;*//*2025-04-11*/
}
.top .top-area .prev {
  display: block;
  width: 1.2rem;
  height: 2rem;
  background: url("../images/common/ico_prev_gr.png") no-repeat center;
  background-size: cover;
  position: absolute;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
.fitness .top .top-area .prev{
  background: url("../images/common/ico_prev_br.png") no-repeat center;
}
.top .top-area .room-nav {
  position: relative;
  z-index: 10;
}
.top .top-area .room-nav .select {
  background: url("../images/common/ico_down_arr.png") no-repeat right center;
  background-size: auto;
  margin: 0 auto;
  display: block;
  padding: 2.3rem 3rem 2.2rem 1rem;
}
.top .top-area .room-nav .select .select-txt {
  color: #9A9188;
  text-align: center;
  font-family: Raleway;
  font-size: 1.5rem;
  letter-spacing: -0.03em;
}
/*2025-04-15 21:00*/
.top .top-area .room-nav ul {
      background: #ffffffeb;
    backdrop-filter: blur(1px);
  padding-top: 2.3rem;
  padding-bottom: 3.4rem;
  position: absolute;
  left: 0;
  top: 6rem;
  width: 100%;
  display: none;
}
.top .top-area .room-nav ul li {
    margin: 0 auto;
    width: 50%;
    border-bottom: 1px solid #fff;
  color: #222;
  text-align: center;
  font-family: Raleway;
  font-size: 1.5rem;
  letter-spacing: -0.03em;
  display: block;
  padding: 2rem 0;
}
.top .top-area .room-nav ul li:last-child {
border-bottom:none;
}
.top .top-area .room-nav ul li.selected {
  color: #9A9188;
  text-align: center;
  font-family: Raleway;
  font-size: 1.5rem;
  letter-spacing: -0.03em;
}
.top .top-area .room-nav.active ul {
  display: block;
}
.top .top-area .room-nav.active .select {
  background: url("../images/common/ico_up_arr.png") no-repeat right center;
  background-size: auto;
}

/*0410*/
.room-link .room-swiper-tab{
margin-top:0;
}
.room-link .room-swiper-tab .tab-btn-area .tab-btn.active .room_tab{
    color: #222;
	margin: 1.7rem auto 1.9rem;
    font-size: 1.6rem;
	font-weight: 500;
    font-family: 'montserrat';
	margin-right: 1rem;
}
.room-link .room-swiper-tab .tab-btn-area .tab-btn .room_tab{
	color:#9A9188;
	margin: 1.9rem auto;
    font-size: 1.4rem;
	font-weight: 400;
    font-family: 'montserrat';
	margin-right: 1rem;
}

.room-detail .room-detail-cont {
  padding: 6.5rem 2.5rem 9.5rem 2.5rem;
  background: #fff;
}
.room-detail .room-detail-cont .tit-wrap .sub-tit {
  letter-spacing: 0em;
  color: #474440;
  font-size: 1.5rem;
}
.room-detail .room-detail-cont .tit-wrap .tit {
  color: #000;
  font-family: Raleway;
  font-size: 2.9rem;
  letter-spacing: -0.03em;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0.6rem;
}
.room-detail .room-detail-cont .notice-wrap .txt {
  color: #9A9188;
  font-size: 1.4rem;
  line-height: 1.6;
  display: block;
  padding: 0 0 0 1rem;
}
.room-detail .room-detail-cont .wrap-tit {
  color: #000;
  font-family: Raleway;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.32;
  margin-bottom: 1.7rem;
  display: block;
}
.room-detail .room-detail-cont .info-wrap {
  margin-top: 5.4rem;
}
.room-detail .room-detail-cont .info-wrap .time {
  margin-left: 1rem;
  display: flex;
  align-items: center;
}
.room-detail .room-detail-cont .info-wrap .time dl {
  display: flex;
  align-items: center;
}
.room-detail .room-detail-cont .info-wrap .time dl dt {
  color: #9A9188;
  font-family: Raleway;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.32%;
  text-transform: uppercase;
}
.room-detail .room-detail-cont .info-wrap .time dl dd {
  color: #9A9188;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.32;
      margin-left: 6px;
}
/*0410*/
.room-detail .room-detail-cont .info-wrap .time dl:last-of-type:before {
  content: "·";
  margin: 0 1rem;
  color: #9A9188;
  font-size: 1.4rem;
  font-weight: 600;
}
.room-detail .room-detail-cont .info-wrap .info {
  padding: 0 0 0 1rem;
}
.room-detail .room-detail-cont .info-wrap .info dl {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-top: 0.8rem;
}
.room-detail .room-detail-cont .info-wrap .info dl:first-of-type {
  margin-top: 1.7rem;
}
.room-detail .room-detail-cont .info-wrap .info dl dt {
  color: #9A9188;
  text-align: justify;
  font-size: 1.4rem;
  font-weight: 600;
  display: flex;
  width: 5rem;
  flex: none;
}

.room-detail .room-detail-cont .info-wrap .info dl dd {
  color: #474440;
  font-weight: 500;
  font-family: Montserrat;
  font-size: 1.4rem;
}
.room-detail .room-detail-cont .amenity-wrap {
  margin-top: 4.5rem;
}
.room-detail .room-detail-cont .amenity-wrap ul {
  margin-top: 2rem;
  display: flex;
  gap: 0.9rem;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 0 0 1rem;
}
.room-detail .room-detail-cont .amenity-wrap ul li {
  color: #9A9188;
  font-size: 1.3rem;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  border-radius: 17px;
  background: #F8F8F8;
  display: flex;
  padding: 0.6rem 1.1rem 0.7rem 1.1rem;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.room-detail .room-detail-cont .service-wrap {
  margin-top: 5rem;
}
.room-detail .room-detail-cont .service-wrap .service {
  margin-top: 1.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem 0;
  padding: 0 1rem 0 1rem;
}
.room-detail .room-detail-cont .service-wrap .service dl {
  width: 25%;
}
.room-detail .room-detail-cont .service-wrap .service dl dt img {
	width: 50px;
  display: block;
  margin: 1rem auto 1.5rem;
}
.room-detail .room-detail-cont .service-wrap .service dl dd {
  color: #474440;
  font-family: pretendard;
  text-align: center;
  font-size: 1.3rem;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  display: block;
  margin-top: 1rem;
}
.room-detail .room-detail-cont .service-wrap .service dl dd b {
  color: #111;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: -0.05em;
  text-transform: uppercase;
}

.other-room {
  padding: 9.1rem 0 12rem 3rem;
  background: #F8F8F8;
  /*height: 100vh;2025-04-17*/
}
.other-room .tit-wrap .tit {
  color: #000;
  font-family: "felix-titling";
  font-size: 37px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 55.5px */
  letter-spacing: -0.3px;
}
.other-room .other-sd .button-wrap {
  position: relative;
  display: flex;
  justify-content: flex-end;
  gap: 3.6rem;
  margin-right: 1.9rem;
  margin-top: 1rem;
}
.other-room .other-sd .button-wrap .swiper-button-prev {
  position: initial;
}
.other-room .other-sd .button-wrap .swiper-button-next {
  position: initial;
}
.other-room .other-sd .button-wrap .swiper-button-prev img{
    max-width: 25px;
    width: 25px;

}
.other-room .other-sd .button-wrap .swiper-button-next img{
    max-width: 25px;
    width: 25px;

}
.other-room .other-sd .swiper-wrapper {
  margin-top: 3.5rem;
  padding-bottom: 4.5rem;
}
.other-room .other-sd .swiper-slide {
  transition: transform 0.4s ease;
}
.other-room .other-sd .swiper-slide .cont-wrap {
  padding-top: 2rem;
  display: block;
}
.other-room .other-sd .swiper-slide .cont-wrap .tit {
  color: #000;
  font-family: Raleway;
  font-weight: 300;
  font-size: 1.9rem;
  line-height: 1.4;
  letter-spacing: -0.03em;
}
.other-room .other-sd .swiper-slide .cont-wrap .sub-tit {
  color: #474440;
  font-size: 1.4rem;
  display: block;
  margin-top: 1rem;
}
.other-room .other-sd .swiper-slide .cont-wrap .view-more {
  color: #222;
  font-family: Raleway;
  font-size: 1.4rem;
  letter-spacing: -0.03em;
  display: inline-block;
  margin-top: 2.9rem;
  width: 117px;
  padding-bottom: 0.5rem;
  background: url("../images/common/arrow_bk.png") no-repeat left bottom;
  background-size: auto;
}
.other-room .other-sd .swiper-slide.swiper-slide-active {
  transform: translateY(4.5rem);
  z-index: 2;
}
/*//2025-04-11*/

/* ----------------------------------------- */
/* 다이닝 */
/* ----------------------------------------- */
/*.dining-detail {
  background: #F5F5F5;
}*//*2025-04-17(1)*/
.dining-detail .top .inner {
  padding: 0.9rem 2.5rem 7.5rem 2rem;
}
.dining-detail .top .img-wrap {
  width: 100%;
}
.dining-detail .top .cont-wrap {
  margin-top: 4.4rem;
}
.dining-detail .top .cont-wrap .tit {
  color: #474440;
  font-family: "felix-titling";
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: -0.03em;
  font-weight: 400;
}
.dining-detail .top .cont-wrap .txt {
  color: #474440;
  font-size: 1.4rem;
  line-height: 1.7;
  margin-top: 0.9rem;
}
.dining-detail .top .cont-wrap .book-btn {
  margin: 1.6rem auto 0;
  display: flex;
  width: 15.3rem;
  height: 5.8rem;
  padding: 1rem;
  justify-content: center;
  align-items: center;
  border: 1px solid #111;
  color: #111;
  text-align: center;
  font-family: Raleway;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  background: #fff;
}
/*2025-04-17*/
.dining-detail .top .cont-wrap ul{
margin:15px auto;
width: 238px;
    height: 74px;
}
.dining-detail .top .cont-wrap ul li{
float:left;}
.dining-detail .top .cont-wrap ul li:first-child{
margin-right:1rem;}
.dining-detail .top .cont-wrap ul .book-btn {
    margin: 1.6rem auto 0;
    display: flex
;
    width: 11.3rem;
    height: 5.8rem;
    padding: 1rem;
    justify-content: center;
    align-items: center;
    border: 1px solid #111;
    color: #111;
    text-align: center;
    font-family: Raleway;
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: uppercase;
    background: #fff;
}
/*// 2025-04-17*/
.dining-detail .top .cont-wrap .book-btn.fixed {
  position: fixed;
  bottom: 10rem;
  right: 1rem;
  left: auto;
  transform: translate(0);
  z-index: 1000;
}
.dining-detail .dining_logo {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dining-detail .dining_logo {
  width: auto;
}
.dining-detail .dining_logo img {
  width: auto;
}
.dining-detail .other-room .tit-wrap .tit {
  color: #222;
  font-family: "felix-titling";
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
.dining-detail .other-room .button-wrap {
  margin-top: 8.1rem;
}
.dining-detail .other-room .other-sd .swiper-slide .tit {
  color: #474440;
  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  letter-spacing: -0.3px;
}
.dining-detail .other-room .other-sd .swiper-slide img {
  display: block;
  margin-top: 1.2rem;
}
.dining-detail .other-room .other-sd .swiper-slide .view-more {
  margin-top: 2.9rem;
  width: 11.6rem;
  padding-bottom: 0.5rem;
  display: inline-block;
}
.price-area1 {/*2025-04-17*/
  padding: 0 0.9rem 4.8rem 0.9rem;
  background: #fff;
}
.price-area1 .price-tit {/*2025-04-17*/
  color: #222;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.32;
  margin-bottom: 2.5rem;
}

.price-area {
  padding: 4.6rem 2.5rem 8.1rem 2.5rem;
  background: #fff;
}
.price-area .price-tit {
  color: #222;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.32;
  margin-bottom: 2.5rem;
}
/*2025-04-17 dining05*/
.dining-detail .price5-area {
  padding: 0;
  background: #fff;
}
.dining-detail .price5-area .price-tit {
    color: #222;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.32;
    margin-bottom: 2.5rem;
    margin-left: 2rem;
}
.dining-detail .price5-area .info-tit-wrap .tit {
    font-size: 2rem;
}
/*// 2025-04-17*/

.price-table .table-tit {/*2025-04-17*/
  color: #222;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.32;
}
.price-table .table-tit .sub-tit {
  font-weight: 400;
}
.price-table table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1.1rem;
  text-align: center;
  font-size: 1.3rem;
  font-family: "Montserrat", sans-serif;
  color: #111;
}
.price-table table th, .price-table table td {
  border-right: 7px solid #fff;
  padding: 1.7rem 0;
  vertical-align: middle;
}
.price-table table thead th {
  font-size: 1.3rem;
  font-weight: 500;
  padding: 1.7rem 0;
  line-height: 1.4;
  border-top: 1.2px solid #000;
}
.price-table table tbody tr td {
  border-top: 1px solid #9A9188;
  border-bottom: 1px solid #9A9188;
  font-weight: 500;
  vertical-align: middle;
}
.price-table table tbody tr td b {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  display: block;
}
.price-table + .price-table {
  margin-top: 5rem;
}

.price-policy {/*2025-04-17*/
  padding: 1.9rem 1.9rem 2rem 1.9rem;
  background: #F5F5F5;
  margin: 4.2rem 1.5rem 0 1.5rem;
}
.price-policy dl {
  margin-top: 0.5rem;
}
.price-policy dl dt {/*2025-04-17*/
  color: #111;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: -0.5;
}

/*2025-04-17*/
/*.price-policy dl dt:before {
  content: "·";
  font-size: 1.4rem;
  color: #111;
  font-weight: 700;
  display: inline-block;
  margin: 0 1rem;
}*/
.price-policy dl dd {/*2025-04-17*/
  color: #111;
  font-family: Montserrat;
  font-size: 1.4rem;
  text-indent: 3rem;
  line-height: 170%; /* 23.8px */
}
.price-policy dl:first-of-type {
  margin-top: 0;
}

.notice-txt {/*2025-04-17*/
  color: #111;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: -0.05em;
  padding: 0 2rem;
}

.note-area {/*2025-04-17*/
  margin-top: 5.6rem;
  padding: 0 2rem;
}

.note-area .note-tit {/*2025-04-17*/
  color: #111;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 132%;
}
.note-area ol {
  margin-top: 1.5rem;
}
.note-area ol li {
  margin-top: 0.5rem;
  color: #111;
  font-size: 1.5rem;
  line-height: 170%;
  letter-spacing: -0.05em;
  list-style: auto;
  list-style-position: inside;
}
.note-area ol li:first-of-type {
  margin-top: 0;
}

.guide {
  margin-top: 1.2rem;
  padding: 4.6rem 2.5rem 8.1rem 2.5rem;
  background: #fff;
}
.guide .book-btn {
  margin: 7.9rem auto 0;
  display: flex;
  width: 18.7rem;
  height: 5.8rem;
  padding: 1rem;
  justify-content: center;
  align-items: center;
  border: 1px solid #111;
  color: #111;
  text-align: center;
  font-family: Raleway;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
}
.guide .book-btn b {
  display: inline-block;
  margin-left: 1rem;
}

/*다이닝-룸서비스 2025-04-17(1)*/
.price-area-rservice .inner{
		    margin: 1rem;
}
.price-area-rservice .inner .price-tit-rservice{
    width: 100%;
	padding: 3rem 2rem 3.5rem 2rem;
	    background: #B4ACA4;
}

.price-area-rservice .inner .price-tit-rservice .tit{
    color: #fff;
    font-family: "felix-titling";
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: 0.5;
    font-weight: 400;
    text-align: right;
}
.price-area-rservice .inner .price-tit-rservice .tit2{
    font-family: "felix-titling";
    font-size: 1.5rem;
    letter-spacing: 0.5;
}

.price-area-rservice .inner .price-tit-rservice .txt{
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.7;
    margin-top: 0.9rem;
    text-align: right;
    font-weight: 300;
}
.price-area-rservice .inner .price-table-rservice{
    width: 100%;
	padding: 0.5rem 2rem 3rem 2rem;
	border: 1px solid #B4ACA4;
	    border-top: none;
}
.price-area-rservice .inner .price-table-rservice table{
	    margin-top: 0;
    text-align: left;
    font-size: 1.3rem;
    font-family: "Montserrat", sans-serif;
    color: #474440;
	}
.price-area-rservice .inner .price-table-rservice table tr td{
border:none;
    padding: 1.7rem 0 0.2rem 0;
	    font-weight: 400;
		    color: #474440;
	text-align: right;
}
.price-area-rservice .inner .price-table-rservice table tr td:first-child{
    font-weight: 500;
	    color: #9A9188;
	text-align: left;
}

/**/
.price-area-rservice .price-box{
		    margin: 5rem 1rem;
}
.price-area-rservice .price-box .price-tit-rservice{
    width: 100%;
	padding: 2rem 2rem 1.7rem 2rem;
	border-bottom: 1px solid #E2DDD7;
}

.price-area-rservice .price-box .price-tit-rservice .tit{
    color: #9A9188;
    font-family: 'montserrat';
    font-size:1.3rem;
    line-height: 1.5;
    letter-spacing: 8px;
    font-weight: 500;
    text-align: center;
}
.price-area-rservice .price-box .price-tit-rservice .tit2{
    font-family: "felix-titling";
    font-size: 1.5rem;
    letter-spacing: 0.5;
}

.price-area-rservice .price-box .price-tit-rservice .txt{
    color: #9A9188;
	font-family: 'montserrat';
    font-size: 1.3rem;
    margin-top: 0.7rem;
    text-align: center;
    font-weight: 300;
}
.price-area-rservice .price-box .price-table-rservice{
    width: 100%;
	padding: 0.5rem 1rem 3rem 1rem;
	border-top: none;
	margin-top: 0;
}
.price-area-rservice .price-box .price-table-rservice table{
	    margin-top: 0;
    text-align: left;
    font-size: 1.3rem;
    font-family: "Montserrat", sans-serif;
    color: #474440;
	}
.price-area-rservice .price-box .price-table-rservice table tr{
    display: flex;
    justify-content: space-between;
    /*align-items: flex-end;*/
	align-items:self-start;

}
.price-area-rservice .price-box .price-table-rservice table tr td{
    border:none;
    padding: 0.5rem 0 0.2rem 0;
	font-weight: 400;
	color: #474440;
	text-align: right;
	line-height: 3.5;
}

.price-area-rservice .price-box .price-table-rservice table tr td.lin2{
line-height: 1.4 !important;
}
.price-area-rservice .price-box .price-table-rservice table tr td.lin2 span{
line-height: 2.5 !important;
}
.price-area-rservice .price-box .price-table-rservice table tr td.lin3{
line-height: 2 !important;
}
.price-area-rservice .price-box .price-table-rservice table tr td span{
	font-size: 1.4rem;
	    line-height: 1;
}
.price-area-rservice .price-box .price-table-rservice table tr td:first-child{
    font-weight: 500;
	color: #474440;
	text-align: left;
	font-size: 1.7rem;
    line-height: 2.5;
}

.price-area-rservice .price-box .price-table-rservice ul{
	width:100%;
	padding: 1.5rem;
	margin: 4rem auto 0;
    text-align: left;
    font-size: 1.3rem;
    font-family: "Montserrat", sans-serif;
    color: #474440;
	background-color:#fafafa;
	}
.price-area-rservice .price-box .price-table-rservice ul li{
    color: #9A9188;
    font-size: 1.4rem;
	line-height: 1.5;
	margin-bottom: 1.7rem;
}
.price-area-rservice .price-box .price-table-rservice ul li span{
	font-size: 1.3rem;
	line-height: 2;
	color: #474440;
}



/*// 다이닝-룸서비스 2025-04-17(1)*/


/* ----------------------------------------- */
/* 웨딩상세 */
/*2025-04-11*/
/* ----------------------------------------- */
.wedding-detail .top {
  /*padding-top: 4.4rem;*/
  background: #fff;
  position: relative;
  z-index: 5;
}
.wedding-detail .top .top-area .prev {/*2025-04-11*/
  display: block;
  /*width: 2rem;*/
  height: 2rem;
  background: url("../images/common/ico_prev_gr.png") no-repeat center;
  background-size: cover;
  position: absolute;
  left: 2rem;
  /*top: 6.2rem;*/
}
.wedding-detail .top .top-area .room-nav {
  position: relative;
  z-index: 10;
}
.wedding-detail .top .top-area .room-nav .select {
  background: url("../images/common/ico_down_arr.png") no-repeat right center;
  background-size: auto;
  margin: 0 auto;
  display: block;
  padding: 2.2rem 2.2rem 2.2rem 0;
}
.wedding-detail .top .top-area .room-nav .select .select-txt {
  color: #9A9188;
  text-align: center;
  font-family: Raleway;
  font-size: 1.7rem;
  letter-spacing: -0.03em;
}
.wedding-detail .top .top-area .room-nav ul {/*2025-04-11*/
  background: #ffffffeb;
  padding-top: 1.3rem;
  padding-bottom: 2.4rem;
  position: absolute;
  left: 0;
  top: 6.1rem;
  width: 100%;
  display: none;
}
.wedding-detail .top .top-area .room-nav ul li {
  color: #9A9188;
  text-align: center;
  font-family: Raleway;
  font-size: 1.5rem;
  letter-spacing: -0.03em;
  display: block;
  padding: 1.7rem 0 1.2rem 0;
}
.wedding-detail .top .top-area .room-nav ul li.selected {
  color: #222;
      font-weight: 500;
  text-align: center;
  font-family: Raleway;
  font-size: 1.5rem;
  letter-spacing: -0.03em;
}
.wedding-detail .top .top-area .room-nav.active ul {
  display: block;
}
.wedding-detail .top .top-area .room-nav.active .select {
  background: url("../images/common/ico_up_arr.png") no-repeat right center;
  background-size: auto;
}
.wedding-detail .wedding-detail-cont {
  padding: 6.5rem 2.5rem 1rem 2.5rem;
  background: #fff;
}
.wedding-detail .wedding-detail-cont .tit-wrap .sub-tit {
  color: #474440;
  font-size: 1.5rem;
}
.wedding-detail .wedding-detail-cont .tit-wrap .tit {
  color: rgba(71, 68, 64, 0.9);
  font-family: "Felix Titling";
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.46;
  letter-spacing: -0.03em;
  margin-top: 0.9rem;
  display: block;
}
.wedding-detail .wedding-detail-cont .tit-wrap .txt {
  color: #474440;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 170%;
  margin-top: 1.2rem;
  letter-spacing: -0.05px;
}
.wedding-detail .wedding-detail-cont .tit-wrap .cont-wrap .view-more {
  color: #222;
  font-family: Raleway;
  font-size: 1.1rem;
  letter-spacing: -0.03em;
  display: inline-block;
  margin-top: 2.9rem;
  width: 11.6rem;
  padding-bottom: 0.5rem;
  background: url("../images/common/arrow_bk.png") no-repeat left bottom;
  background-size: auto;
}

.wedding-detail .wedding-detail-cont .info-wrap {
  margin-top: 10.8rem;
}
.wedding-detail .wedding-detail-cont .info-wrap .clicked-area {
  display: flex;
  flex-wrap: wrap;
}
.wedding-detail .wedding-detail-cont .info-wrap .clicked-area .click {
  display: block;
  padding: 1.9rem 1rem;
  align-items: center;
  gap: 10px;
  width: 33.33%;
  color: #9A9188;
  text-align: center;
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  position: relative;
}
.wedding-detail .wedding-detail-cont .info-wrap .clicked-area .click.active {
  color: #474440;
  text-align: center;
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 22.5px */
}
.wedding-detail .wedding-detail-cont .info-wrap .clicked-area .click:before {
  content: "";
  width: 80%;
  height: 100%;
  display: block;
  border-top: 1px dotted #D8CFC7;
  border-bottom: 1px dotted #D8CFC7;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.wedding-detail .wedding-detail-cont .info-wrap .clicked-area .click:after {
  content: "";
  width: 100%;
  height: 80%;
  display: block;
  /*border-left: 1px dotted #D8CFC7;*/
  border-right: 1px dotted #D8CFC7;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.wedding-detail .wedding-detail-cont .info-wrap .clicked-area .click:nth-child(1):after, .wedding-detail .wedding-detail-cont .info-wrap .clicked-area .click:nth-child(4):after {
  border-left: none;
}
.wedding-detail .wedding-detail-cont .info-wrap .clicked-area .click:nth-child(3):after, .wedding-detail .wedding-detail-cont .info-wrap .clicked-area .click:nth-child(6):after {
  border-right: none;
}
.wedding-detail .wedding-detail-cont .info-wrap .clicked-area .click:nth-child(1):before, .wedding-detail .wedding-detail-cont .info-wrap .clicked-area .click:nth-child(2):before,.wedding-detail .wedding-detail-cont .info-wrap .clicked-area .click:nth-child(3):before {
  border-bottom: none;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont{
margin-bottom: 8.2rem;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap {
  margin-top: 8.2rem;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont .tab-tit {
  color: #474440;
  font-family: Raleway;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 170%; /* 28.9px */
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont .sec {
display:block;
margin-top: 7rem;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont h1 {
  color: #474440;
  font-family: 'Montserrat';
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 170%; /* 28.9px */
  text-align:center;
  margin-top:45px;
}

.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont h2 {
  color: #474440;
  font-family: 'Montserrat';
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%; /* 28.9px */
  text-align:center;
  margin:10px 0 5px 0;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont h3 {
  color: #9A9188;
  font-family: Raleway;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 28.9px */
  text-align:center;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont .tab-tit.floor {
  color: #474440;
  font-family: Raleway;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 170%; /* 28.9px */
  display: inline-block;
  margin-top: 60px;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont dl {
  padding-bottom: 1.8rem;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid rgb(155 149 140 / 50%);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont dl.long {
  display: block;
  }
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont dl:last-child {
border-bottom:none;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont dl + dl {
  margin-top: 1.8rem;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont dl:first-of-type {
  margin-top: 3.2rem;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont dl.ano {
  margin-top: 3.2rem;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont dl dt {
  color: #474440;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
}

.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont dl dd {
  max-width: 70%;
  line-height: 1.6;
  color: #474440;
  text-align: right;
  font-size: 1.4rem;
  display: flex;
  gap: 0.8rem;
  align-items: center;
  font-family: 'Montserrat';
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont dl.long dd {
  max-width: 100%;
display: block;
margin-top:10px;
}

.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont dl dd .tag {
  display: flex;
  padding: 0.5rem 1rem 0.5rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 17px;
  border: 1px solid #474440;
  color: #474440;
  font-size: 1.3rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
/**/
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont dl dd.cont{
	max-width: 55%;
    flex: 1 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
	}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont dl dd .cont2 {
  color: #222;
  text-align: right;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont dl dd .tag2 {
  display: flex;
  padding: 0.5rem 1rem 0.5rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 17px;
  border: 1px solid #474440;
  color: #474440;
  font-size: 1.3rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
/*---*/
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont dl.time{
    background-color: #F2F0EE;
    padding-right: 2rem;
    padding-left: 2rem;
    padding-top: 1.8rem;
	border-bottom:none;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont ul {
  padding-bottom: 5.8rem;
  /*padding-left: 0.7rem;
  padding-right: 0.7rem;*/
  
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont ul:last-child {
border-bottom:none;
}
/*.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont ul + ul {
  margin-top: 1.8rem;
}*/
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont ul:first-of-type {
  margin-top: 3rem;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont ul.ano {
  margin-top: 3.2rem;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont ul li.tit {
  color: #222;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  text-align:left;
	max-width: 100%;
	  margin:0 auto;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont ul li.tit span {
  color: #9A9188;
  font-size: 1.2rem;
  margin-left:5px;
  }
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont ul li.img {
  max-width: 100%;
  margin:0 auto 15px;
  }
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont ul li.txt {
  max-width: 95%;
  overflow: hidden;
  margin:0 auto 20px;
  line-height: 1.6;
  color: #474440;
  text-align: left;
  font-size: 1.4rem;
  font-family: 'Montserrat';
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont ul li ul.list{
margin-top:0.5rem;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont ul li ul.list li {
float:left;
width: 50%;
    margin: 3px 0;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont ul li ul.short li {
width: 37%;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont ul li ul.short li.aa {
width: 20%;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont ul li .tag {
  display: flex;
  padding: 0.5rem 1rem 0.5rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 17px;
  border: 1px solid #474440;
  color: #474440;
  font-size: 1.3rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
/**/
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont ul li.cont{
	max-width: 46%;
    flex: 1 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
	}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont ul li .cont2 {
  color: #222;
  text-align: right;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont ul li.tag2 {
  display: flex;
  padding: 0.5rem 1rem 0.5rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 17px;
  border: 1px solid #474440;
  color: #474440;
  font-size: 1.3rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}


/*----------*/
/**/

.wedding-detail .wedding-detail-cont .img-wrap {
  /*margin-top: 6rem;*/
  margin:0 auto;
}

.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont .price-policy {
  padding: 2.9rem 1.2rem 2.9rem 1.2rem;
  background: #F5F5F5;
  margin: 4.2rem 0 0 0;
  
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont .price-policy dl {
  margin-top: 0.5rem;
  border-bottom:none;
	padding-bottom:0rem;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont .price-policy dl dt {
  color: #111;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont .price-policy dl dt:before {
  content: "·";
  font-size: 1.4rem;
  color: #111;
  font-weight: 700;
  display: inline-block;
  margin: 0 1rem;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont .price-policy dl dd {
  color: #111;
  font-family: Montserrat;
  font-size: 1.4rem;
  text-indent: 0.5rem;
  line-height: 170%; /* 23.8px */
  text-align: left;
  max-width: 100%;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont .price-policy dl:first-of-type {
  margin-top: 0;
}


/**/
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .plan-wrap {
  padding: 0 2.5rem 10rem 2.5rem;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .plan-wrap .plan {
  padding: 0 1rem;
  margin-top: 2.5rem;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .plan-wrap .plan .box + .box {
  margin-top: 6.5rem;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .plan-wrap .plan .box img {
  width: auto;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .plan-wrap .plan .box .txt {
  color: #474440;
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 120% */
  text-align: center;
  display: block;
  margin-top: 1rem;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .plan-wrap .plan .box .download {
  margin: 3rem auto 0;
  display: flex;
  width: 15.3rem;
  height: 5.8rem;
  padding: 1rem;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #111;
  text-align: center;
  font-family: Raleway;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  border: 1px solid #111;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont dl.down{
margin-top: 3.2rem;
align-items: center;
border:none;}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont dl dd a.download {
  margin: 0 auto 0;
  display: flex;
  width: 15.3rem;
  height: 4.8rem;
  padding: 1rem;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #111;
  text-align: center;
  font-family: Raleway;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  border: 1px solid #474440;
}
/**/
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont .wedding-tit-wrap {
    margin-top: 1.3rem;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont .tit {
    font-family: Raleway;
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 100%;
    letter-spacing: 0;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont .txt {
    color: #474440;
    font-size: 1.4rem;
    line-height: 150%;
    display: block;
    margin-top: 0.8rem;
}
.wedding-detail .wedding-detail-cont .info-wrap .tab-cont-wrap .tab-cont .img-wrap .txt{
  color: #474440;
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 120% */
  text-align: center;
  display: block;
  margin-top: 1rem;
}



.wedding-detail .other-room {
  background: #fff;
}
.wedding-detail .other-room .swiper-slide .tit {
  color: #474440;
  font-family: Raleway;
  font-size: 1.6rem;
  line-height: 150%;
  letter-spacing: -0.03em;
}
.wedding-detail .other-room .swiper-slide img {
  display: block;
  margin-top: 1.2rem;
}

/*//2025-04-11*/
/* ----------------------------------------- */
/*2025-04-11*/
/* ----------------------------------------- */
/* 연회 */
/* ----------------------------------------- */
.banquet-list {
  background: #EDEBE9;
}
.banquet-list .txt-box {
  display: flex;
  padding: 6.5rem 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3px;
  align-self: stretch;
  background: #EDEBE9;
}
.banquet-list .txt-box .txt {
  color: #9A9188;
  font-weight: 200;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.7; /* 23.8px */
}
.banquet-list .list-wrap {
  display: flex;
  flex-direction: column;
  /*gap: 2rem;*/
}
.banquet-list .list-wrap li {
  position: relative;
}
.banquet-list .list-wrap li .img-wrap {
  position: relative;
}
.banquet-list .list-wrap li .img-wrap:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  background: rgba(0, 0, 0, 0.3);
}
.banquet-list .list-wrap li .cont-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.banquet-list .list-wrap li .cont-wrap .tit-wrap-top .ko {
  display: block;
  color: #FFF;
  text-align: center;
  font-family: Pretendard;
  font-size: 1.5rem;
  font-weight: 300;
  letter-spacing: -0.03;
}
.banquet-list .list-wrap li .cont-wrap .tit-wrap-top .en {
  color: #FFF;
  text-align: center;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  font-family: "felix-titling";
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 5px;
  display: block;
  margin-top: 3rem;
}
.banquet-list .list-wrap li .cont-wrap .more-btn {
  color: #ffffffe0;
  text-align: center;
  font-family: Raleway;
  font-size: 1.2rem;
  letter-spacing: -0.03em;
  padding: 1.2rem 1rem;
  width: 11.3rem;
  border-bottom: 1px solid #ffffffa3;
  display: block;
  margin: 2.3rem auto 0;
}
/*연회 미리보기2*/
.preview-list .banquet-list .txt-box {
  display: flex;
  padding: 6.5rem 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3px;
  align-self: stretch;
  background: #fff;
}
.preview-list .banquet-list .txt-box .txt {
  color: #474440;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 200;
  line-height: 1.7; /* 23.8px */
}
.preview-list .banquet-list .banquet-type {
  background: #fff;
}
.preview-list .banquet-list .banquet-type .list {
  padding: 0 2rem 8rem 2rem;
}
.preview-list .banquet-list .banquet-type .list .cont-wrap {
  padding-top: 2rem;
  display: block;
}
.preview-list .banquet-list .banquet-type .list .cont-wrap .option-wrap {
  display: flex;
  align-items: center;
}
.preview-list .banquet-list .banquet-type .list .cont-wrap .option-wrap li {
  color: #474440;
  font-family: Raleway;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
}
.preview-list .banquet-list .banquet-type .list .cont-wrap .option-wrap li:before {
  content: "·";
  color: #9A9188;
  font-family: Raleway;
  font-size: 1.3rem;
  margin: 0 1rem;
}
.preview-list .banquet-list .banquet-type .list .cont-wrap .option-wrap li:first-of-type:before {
  display: none;
}
.preview-list .banquet-list .banquet-type .list .cont-wrap .tit-wrap .en {
  color: #474440;
  font-family: Raleway;
  font-size: 2.2rem;
  display: block;
  letter-spacing: -0.03rem;
  line-height: 1.7;
}
.preview-list .banquet-list .banquet-type .list .cont-wrap .tit-wrap .ko {
  color: #474440;
  font-family: Pretendard;
  font-size: 1.5rem;
  margin-top: 0.7rem;
  display: block;
}
.preview-list .banquet-list .banquet-type .list .banquet-sd {
  position: relative;
}
.preview-list .banquet-list .banquet-type .list .banquet-sd .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
}
.preview-list .banquet-list .banquet-type .list .banquet-sd .custom-pagination {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  z-index: 1;
  color: #fff;
  display: flex;
  gap: 0 3rem;
  align-items: center;
  background: url("../images/common/slash_wh.png") no-repeat center;
  background-size: contain;
}
.preview-list .banquet-list .banquet-type .list .banquet-sd .custom-pagination span {
  color: #FFF;
  font-family: Raleway;
  font-size: 1.2rem;
}
/**/

/* ----------------------------------------- */
/* 연회 상세 */
/* ----------------------------------------- */
.banquet-detail {
  background: #fff;
}
.banquet-detail .top .inner {
  padding: 0.9rem 2.5rem 7.5rem 2rem;
}
.banquet-detail .top .inner4 {/*2025-04-17(4)*/
    padding: 0.9rem 2.5rem 10rem 2rem;
}
.banquet-detail .top .img-wrap {
  width: 100%;
}
.banquet-detail .top .cont-wrap {
  margin-top: 4.4rem;
}
.banquet-detail .top .cont-wrap .tit {
  color: #474440;
  font-family: "felix-titling";
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: -0.03em;
  font-weight: 400;
}
.banquet-detail .top .cont-wrap .txt {
  color: #474440;
  font-size: 1.4rem;
  line-height: 1.7;
  margin-top: 0.9rem;
}
.banquet-detail .top .cont-wrap .book-btn {
  margin: 3.6rem auto 0;
  display: flex;
  width: 15.3rem;
  height: 5.8rem;
  padding: 1rem;
  justify-content: center;
  align-items: center;
  border: 1px solid #111;
  color: #111;
  text-align: center;
  font-family: Raleway;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
}
.banquet-detail .banquet-tit-wrap {
  margin-top: 1.3rem;
}
.banquet-detail .banquet-tit-wrap .tit {
  font-family: Raleway;
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 100%;
  letter-spacing: 0;
}
.banquet-detail .banquet-tit-wrap .txt {
  color: #474440;
  font-size: 1.4rem;
  line-height: 150%;
  display: block;
  margin-top: 0.8rem;
}
.banquet-detail .info-tit-wrap .tit {/*2025-04-17(4)*/
  color: #474440;
  font-family: Raleway;
  font-size: 1.9rem;
  font-style: normal;
  font-weight: 700;
  line-height: 132%; /* 29.04px */
}
.banquet-detail .equip-wrap {
  margin: 9rem 2.5rem 10rem 2.5rem;
}
.banquet-detail .equip-wrap .equip .equip-inner {
  margin-top: 4.5rem;
  padding: 0 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 4rem 1rem;
}
.banquet-detail .equip-wrap .equip .equip-inner dl {
  width: 30%;
  flex: 1 0 auto;
}
.banquet-detail .equip-wrap .equip .equip-inner dl dt img {
  display: block;
  margin: 0 auto;
  width: auto;
}
.banquet-detail .equip-wrap .equip .equip-inner dl dd {
  margin-top: 1.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.banquet-detail .equip-wrap .equip .equip-inner dl dd .txt {
  color: #111;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 130%;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  text-align: center;
}
.banquet-detail .equip-wrap .equip .equip-inner dl dd .txt b {
  font-weight: 500;
  display: block;
  text-align: center;
}
.banquet-detail .equip-wrap .equip .equip-inner dl dd .value {
  color: #444;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.5px;
  text-align: center;
  display: block;
  margin-top: 0.8rem;
}
.banquet-detail .equip-info {
  padding: 6rem 2.5rem 6rem 2.5rem;/*2025-04-17(4)*/
}
.banquet-detail .equip-info .info {
  margin-top: 2.5rem;
}
.banquet-detail .equip-info .info dl {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding-bottom: 1.8rem;
  margin-bottom: 1.8rem;
  border-bottom: 1px solid #EDEBE9;
  gap: 1.8rem 1rem;
}
.banquet-detail .equip-info .info dl dt {/*2025-04-17(4)*/
  color: #474440;
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 120% */
  flex: none;
  width: 6.3rem;
}
.banquet-detail .equip-info .info dl dt.long {
  width: 100%;
}
.banquet-detail .equip-info .info dl dd {
  width: calc(100% - 9.3rem);
  flex: 1 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.banquet-detail .equip-info .info dl dd .cont {/*2025-04-17(4)*/
  color: #222;
  text-align: right;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.banquet-detail .equip-info .info dl dd .tag {/*2025-04-17(4)*/
  color: #474440;
  font-family: Montserrat;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: flex;
  padding: 6px 11px 7px 11px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 17px;
  background: #F8F8F8;
      height: 27px;
}
/*2025-04-16*/
.banquet-detail .plan-wrap2 {
  padding: 0 2.5rem 7rem 2.5rem;
}
.banquet-detail .plan-wrap2 .plan{
    padding-bottom: 1.8rem;
    margin-bottom: 1.8rem;
    border-bottom: 1px solid #EDEBE9;
}
.banquet-detail .plan-wrap2 .plan .box + .box {
  margin-top: 5rem;
}
.banquet-detail .plan-wrap2 .plan .box img {
  width: auto;
}
.banquet-detail .plan-wrap2 .plan .box .txt {
  color: #474440;
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 120% */
  text-align: left;
  display: block;
  margin-bottom: 1rem;
}
/*// 2025-04-16*/
.banquet-detail .plan-wrap {
  padding: 0 2.5rem 18rem 2.5rem;
}
.banquet-detail .plan-wrap .plan {
  padding: 0 1rem;
  margin-top: 2.5rem;
}
.banquet-detail .plan-wrap .plan .box + .box {
  margin-top: 6.5rem;
}
.banquet-detail .plan-wrap .plan .box img {
  width: auto;
}
.banquet-detail .plan-wrap .plan .box .txt {
  color: #474440;
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 120% */
  text-align: center;
  display: block;
  margin-top: 1rem;
}
.banquet-detail .plan-wrap .plan .box .download {
  margin: 3rem auto 0;
  display: flex;
  width: 15.3rem;
  height: 5.8rem;
  padding: 1rem;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #111;
  text-align: center;
  font-family: Raleway;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  border: 1px solid #111;
}

/* ----------------------------------------- */
/* 피트니스 상세 */
/* ----------------------------------------- */
/*.fitness-detail .top {
  padding-top: 5.7rem;
}*/
.fitness-detail .top .tit-wrap {
  padding: 5rem 3rem;
}
.fitness-detail .top .tit-wrap .tit {
  color: rgba(109, 60, 10, 0.8);
  text-align: right;
  font-family: "EB Garamond";
  font-size: 25px;
  font-style: italic;
  font-weight: 400;
  line-height: 47px; /* 188% */
  letter-spacing: -0.3px;
}
.fitness-detail .top .tit-wrap .txt {
  color: #81470D;
  text-align: right;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 23.8px */
  display: block;
  margin-top: 0.3rem;
}
.fitness-detail .content-wrap {
  padding-top: 8.5rem;
}
.fitness-detail .content-wrap .head-area {
  padding: 0 2rem;
}
.fitness-detail .content-wrap .head-area .tit-wrap {
  /*display: flex;
  justify-content: space-between;
  align-items: center;*/
  padding: 0 1rem;
  margin-bottom: 5.2rem;
}
.fitness-detail .content-wrap .head-area .tit-wrap .en {
  color: rgba(109, 60, 10, 0.9);
  font-family: "felix-titling";
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.46;
  letter-spacing: -0.03em;
}
.fitness-detail .content-wrap .head-area .tit-wrap .ko {
  color: #81470D;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  padding-left: 1rem;

}
.fitness-detail .content-wrap .info-wrap .info-tit-wrap .ko {
    color: #81470D;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    padding-left: 1rem;
	display: block;
    text-align: center;
}
.fitness-detail .content-wrap .info-wrap .info-tit-wrap .txt {
    color: #81470D;
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 170%;
    width: 90%;
    margin: 3.7rem auto 1.5rem;
}
.fitness-detail .content-wrap .info-wrap .info_stch {
    padding: 0 1rem;
    margin-top: 0;
	}

.fitness-detail .content-wrap .info-wrap .info_stch .info-row dt .info_stch_info{
    font-weight: 300;
    line-height: 2.2;
    font-size: 1.3rem;
}
.fitness-detail .content-wrap .info-wrap .info_stch .info-row dd .time-wrap {
    align-items: flex-start !important;
}
.fitness-detail .content-wrap .info-wrap .info_stch .info-row dd .time-wrap .time-value {
line-height: 1.7 !important;
}



.fitness-detail .content-wrap .head-area .txt {
  color: #81470D;
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 300;
  line-height: 170%;
  width: 83%;
  margin: 3.7rem auto 0;
}
.fitness-detail .content-wrap .info-wrap {
  padding: 10rem 2.5rem 0 2.5rem;
}
.fitness-detail .content-wrap .info-wrap .info-tit-wrap .tit {
  color: #81470D;
  text-align: center;
  font-family: "felix-titling";
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  display: block;
}
.fitness-detail .content-wrap .info-wrap .info {
  padding: 0 1rem;
  margin-top: 3.4rem;
}
.fitness-detail .content-wrap .info-wrap .info .info-row {
  border-top: 1px solid rgba(109, 60, 10, 0.5);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 1.8rem;
  margin-top: 1.8rem;
}
.fitness-detail .content-wrap .info-wrap .info .info-row:first-of-type {
  border-top: none;
}
.fitness-detail .content-wrap .info-wrap .info .info-row dt {
  color: #81470D;
  font-family: Pretendard;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
}
.fitness-detail .content-wrap .info-wrap .info .info-row dd {
  color: #81470D;
  text-align: right;
  font-family: Montserrat;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.fitness-detail .content-wrap .info-wrap .info .info-row dd .time-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.5rem;
}
.fitness-detail .content-wrap .info-wrap .info .info-row dd .time-wrap + .time-wrap {
  margin-top: 1rem;
}
.fitness-detail .content-wrap .info-wrap .info .info-row dd .time-wrap .time-label {
  color: #81470D;
  font-family: Pretendard;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: flex;
  padding: 0.6rem 1.1rem 0.7rem 1.1rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 17px;
  border: 1px solid #81470D;
}
.fitness-detail .content-wrap .info-wrap .info .info-row dd .time-wrap .time-value {
  color: #81470D;
  text-align: right;
  font-family: Montserrat;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.fitness-detail .content-wrap .info-wrap .info .info-notice {
  color: #81470D;
  text-align: right;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: normal;
  display: block;
}

/*fitness01 2025-04-17(ny)*/
.fitness-detail .tab-cont-wrap .tab-cont .sub-tab-cont .info-wrap {
  padding: 7rem 2rem 13rem 2rem;
}
.fitness-detail .tab-cont-wrap .tab-cont .sub-tab-cont .info-wrap .info-tit-wrap .tit {
  color: #81470D;
  text-align: center;
  font-family: "felix-titling";
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  display: block;
}
.fitness-detail .tab-cont-wrap .tab-cont .sub-tab-cont .info-wrap .info .tit {
    padding: 1rem;
    color: #81470D;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    width: 100%;
    border-top: 1.5px solid #81470D;
    border-bottom: 1.5px solid #81470D;
}
.fitness-detail .tab-cont-wrap .tab-cont .sub-tab-cont .info-wrap .info {
  padding: 0 0.2rem;
  margin-top: 6.4rem;
}
.fitness-detail .tab-cont-wrap .tab-cont .sub-tab-cont .info-wrap .info .info-row {
      display: block;
    padding: 1rem 1rem 0 1rem;
    margin-bottom: 1rem;
        border-top: 1px solid rgb(149 149 149 / 23%);
		    display: flex;
    align-items: flex-start;
    justify-content: space-between;
	margin-top: 1rem;
}


.fitness-detail .tab-cont-wrap .tab-cont .sub-tab-cont .info-wrap .info .info-row:first-of-type {
  border-top: none;
  margin-top:0.7rem;
}
.fitness-detail .tab-cont-wrap .tab-cont .sub-tab-cont .info-wrap .info .info-row dt {
  color: #81470D;
  font-family: Pretendard;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
  text-align: left;
}
.fitness-detail .tab-cont-wrap .tab-cont .sub-tab-cont .info-wrap .info .info-row dd{
  color: #81470D;
  text-align: left;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
    margin-bottom: 0.7rem;
  font-weight: 500;
  line-height: 1.7;
  margin-top: 2.3rem;
  width:228px;
}
.fitness-detail .tab-cont-wrap .tab-cont .sub-tab-cont .info-wrap .info .info-row dd ul li{
color: #81470D;
  text-align: left;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
    margin-bottom: 0.7rem;
}
.fitness-detail .tab-cont-wrap .tab-cont .sub-tab-cont .info-wrap .info1 .info-row dd{
	width: 214px;
}
.fitness-detail .tab-cont-wrap .tab-cont .sub-tab-cont .info-wrap .info2 .info-row dd{
	width: 178px;
}
.fitness-detail .tab-cont-wrap .tab-cont .sub-tab-cont .info-wrap .info .info-row dd span.com {
    color: #CD893F;
	padding-left: 2rem;
    font-size: 1.3rem;
}
.fitness-detail .tab-cont-wrap .tab-cont .sub-tab-cont .info-wrap .info .info-row dd .time-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.5rem;
}
.fitness-detail .tab-cont-wrap .tab-cont .sub-tab-cont .info-wrap .info .info-row dd .time-wrap + .time-wrap {
  margin-top: 1rem;
}
.fitness-detail .tab-cont-wrap .tab-cont .sub-tab-cont .info-wrap .info .info-row dd .time-wrap .time-label {
  color: #81470D;
  font-family: Pretendard;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: flex;
  padding: 0.6rem 1.1rem 0.7rem 1.1rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 17px;
  border: 1px solid #81470D;
}
.fitness-detail .tab-cont-wrap .tab-cont .sub-tab-cont .info-wrap .info .info-row dd .time-wrap .time-value {
  color: #81470D;
  text-align: right;
  font-family: Montserrat;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  
}
.fitness-detail .tab-cont-wrap .tab-cont .sub-tab-cont .info-wrap .info .info-notice {
  color: #81470D;
  text-align: right;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: normal;
  display: block;
}
.fitness-membership .tab-cont .price-table table, .tab-cont .price-table table th, .tab-cont .price-table table td {color: #222;} 
		.fitness-membership .price-table table thead th{font-weight: 600;padding: 1.2rem 0;}
		.fitness-membership .price-table table tbody tr td{font-weight: 600;}
		.fitness-membership .tab-cont .price-table table td.price {font-weight: 400 !important;} 
		.fitness-membership .tab-cont .other-room .tit-wrap .tit {font-size: 2rem; line-height: 1.2;} 
		.fitness-membership .tab-cont .other-room .swiper-slide img {width: 100%; max-width: 600px; height: auto; margin: 0 auto;} 
		.fitness-membership .tab-menu {display: flex; justify-content: center; margin: 20px 0;} 
		.fitness-membership .fitness-detail .content-wrap .info-wrap .info .info-row {display: grid; justify-content: end;} 
		.fitness-membership .tab-btn {flex: 1; padding: 17px 20px; cursor: pointer; font-size: 1.5rem;font-weight: 300;font-family: inherit; color: inherit; text-decoration: none; border: none; background-color: transparent; border-bottom: 2px solid transparent; margin-right: 0; transition: border-color 0.3s ease, color 0.3s ease; text-align: center;} 
		.fitness-membership .tab-btn.active {border-bottom: 2px solid #81470D; color: #81470D; font-size: 1.6rem;font-weight: 700;} 
		.fitness-membership .tab-cont {display: none;} 
		.fitness-membership .tab-cont.active {display: block;font-weight: 700;} 
		.fitness-membership .sub-tab-menu {display: flex; justify-content: center; margin-top: 36px;margin-bottom: 10px;} 
		.fitness-membership .sub-tab-btn {font-size: 1.3rem; padding: 10px 20px; cursor: pointer; font-family: inherit; color: #999; text-decoration: none; border: none; background-color: transparent; border-bottom: 2px solid transparent; margin-right: 0; transition: border-color 0.3s ease, color 0.3s ease; text-align: center;} 
		.fitness-membership .sub-tab-btn.active {color: #81470D;font-size: 1.3rem;font-weight: 600;} 
		.fitness-membership .sub-tab-btn span{font-size: 2rem;line-height: 2;font-family: montserrat;letter-spacing: 1px;font-weight: 300;}
		.fitness-membership .sub-tab-cont {display: none;} 
		.fitness-membership .sub-tab-cont.active {display: block; text-align: center;} 
		.fitness-membership .sub-tab-cont img {max-width: 100%; height: auto; width: 900px;padding: 0 2rem;}
		.fitness-membership .sct{text-align: right;font-size: 1.3rem;font-weight: 300;margin: 1rem 0.5rem;color: #222;}
		.fitness-membership .price-policy{    margin: 2rem 1.5rem 0 1.5rem;}
		.fitness-membership .price-policy dl dt {color: #222;font-size: 1.4rem;font-weight: 500;line-height: 1.7;}
		.fitness-membership .price-policy dl dd {color: #222;font-size: 1.4rem;text-indent: 1rem;line-height: 1.7;font-weight: 400;}

		.fitness-membership .sub-tab-cont .price-table .info-tit-wrap .tit{
    color: #222;
    text-align: left;
    font-size: 1.7rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.7;
    display: block;}
/*tab3*/
.fitness-membership .tab-cont .mem_fac{padding: 1rem 2rem 13rem 2rem;}
.fitness-membership .tab-cont .mem_fac .mem_fac_img{margin:0 auto 1rem;}
.fitness-membership .tab-cont .mem_fac .mem_fac_img li{float:left;}
.fitness-membership .tab-cont .mem_fac .mem_fac_img li a{display:block; float: left;width:48%; height:290px;}
.fitness-membership .tab-cont .mem_fac .mem_fac_img li a:first-child{margin-right:4%;}
.fitness-membership .tab-cont .mem_fac .mem_fac_img li a img{width:100%;cursor: pointer;}
.fitness-membership .tab-cont .mem_fac .mem_fac_img li a h2{font-size: 1.4rem;cursor: pointer;color: #222;font-weight: 500;margin: 1.3rem 0 0 0;}
.fitness-membership .tab-cont .mem_fac .mem_fac_img li a p{font-size: 1.3rem;cursor: pointer;color: #474440;font-weight: 300;margin: 0.5rem 0 0 0;}
/*tab4*/
	.fitness-membership.note-area{
	padding:0;
	}
	.fitness-membership .price-table ol{
	font-size: 1.3rem;
    margin: 0 auto;
    width: 97%;
    height: 160px;
	}
	.fitness-membership .price-table ol li{
	float: left;
	list-style: none;
    font-weight: 400;
    padding: 1rem 1rem;
    width: 40%;
	    height: 87px;
    border-radius: 2rem;
	text-align: center;
    font-size: 1.4rem;
		margin:2rem 0 0 0;}

	.fitness-membership .price-table ol li:first-child{
	width: 50%;
    padding: 1rem 1rem 1rem 2.5rem;
	}

.fitness-membership .price-table ol li.next{
    width: 8%;
    padding: 3rem 0;
	font-size: 0.8rem;
    border: none;
	color:#9A9188;}

	.fitness-membership .price-table ol li span.num{
	font-family: Montserrat;
	font-size:1.3rem;
	color:#9A9188;
	display: inline-block;
    margin-bottom: 1rem;
	}
	.fitness-membership .price-table ol li:first-child span.num{
	margin-bottom: 0;
	}

/*--//fitness01 2025-04-17(ny)*/

/* ----------------------------------------- */
/* 부대시설 상세 */
/* ----------------------------------------- */
.facility-detail {
  background: #fff;
}
.facility-detail .top .inner {
  padding: 0.9rem 2.5rem 7.5rem 2rem;
}
.facility-detail .top .img-wrap {
  width: 100%;
}
.facility-detail .top .cont-wrap {
  margin-top: 4.4rem;
}
.facility-detail .top .cont-wrap .tit {
  color: #474440;
  font-family: "felix-titling";
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: -0.03em;
  font-weight: 400;
}
.facility-detail .top .cont-wrap .txt {
  color: #474440;
  font-size: 1.4rem;
  line-height: 1.7;
  margin-top: 0.9rem;
}
.facility-detail .top .cont-wrap .book-btn {
  margin: 1.6rem auto 0;
  display: flex;
  width: 15.3rem;
  height: 5.8rem;
  padding: 1rem;
  justify-content: center;
  align-items: center;
  border: 1px solid #111;
  color: #111;
  text-align: center;
  font-family: Raleway;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
}
.facility-detail .banquet-tit-wrap {
  margin-top: 1.3rem;
}
.facility-detail .banquet-tit-wrap .tit {
  font-family: Raleway;
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 100%;
  letter-spacing: 0;
}
.facility-detail .banquet-tit-wrap .txt {
  color: #474440;
  font-size: 1.4rem;
  line-height: 150%;
  display: block;
  margin-top: 0.8rem;
}
.facility-detail .info-tit-wrap .tit {
  color: #474440;
  font-family: Raleway;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 132%; /* 29.04px */
}
.facility-detail .equip-info {
  padding: 7.5rem 2.5rem 9rem 2.5rem;
}
.facility-detail .equip-info .info {
  margin-top: 2.5rem;
  padding: 0 1rem;
}
.facility-detail .equip-info .info dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 1.8rem;
  margin-bottom: 1.8rem;
  border-bottom: 1px solid #EDEBE9;
  gap: 1.8rem 1rem;
}
.facility-detail .equip-info .info dl dt {
  color: #474440;
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 120% */
  flex: none;
  width: 9.3rem;
}
.facility-detail .equip-info .info dl dd {
  width: calc(100% - 9.3rem);
  flex: 1 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.facility-detail .equip-info .info dl dd .cont {
  color: #222;
  text-align: right;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.facility-detail .equip-info .info dl dd .cont:has(.txt) {
  flex-wrap: wrap;
}
.facility-detail .equip-info .info dl dd .cont .txt {
  flex: none;
  width: 100%;
  color: #222;
  text-align: right;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
}
.facility-detail .equip-info .info dl dd .tag {
  color: #474440;
  font-family: Montserrat;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: flex;
  padding: 6px 11px 7px 11px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 17px;
  background: #F8F8F8;
}
.facility-detail .equip-info .info .txt-note {
  color: #474440;
  text-align: right;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; /* 16.9px */
  display: block;
  margin-top: 2rem;
  width: 100%;
}
.facility-detail .equip-info .info .disc-cont li {
	color: #222;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.7;
	margin-bottom: 0.3rem;
}
.facility-detail .equip-info2 {
	
    
	}
.facility-detail .floor-info {
	width: 47%;
    margin-right: 6%;
    float: left;
    margin-bottom: 35px;
  /*margin: 6rem 5.3rem 0 5.3rem;*/
}
.facility-detail .floor-info.right {
    margin-right: 0px !important;
}
.facility-detail .floor-info .floor-info-btn {
  display: block;
  margin-top: 2.3rem;
  color: #81470D;
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.3px;
  padding-bottom: 1rem;
  /*background: url("../images/08_about/ico_long_arr.png") no-repeat left bottom;*/
  background-size: contain;
}

.facility-detail .gallery-area {
  padding: 0rem 2.5rem 9rem 2.5rem;
  background: #fff;
}
.facility-detail .gallery-area .price-tit {
  color: #222;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.32;
  margin-bottom: 2.5rem;
}
.facility-detail .gallery-area .price-table table{
margin-bottom: 3rem;
margin-top: 1.5rem;
}
.facility-detail .gallery-area .price-table table tbody tr td {
    border-top: 1px solid #9A9188;
    border-bottom: none;
    font-weight: 500;
    vertical-align: middle;
}
.facility-detail .gallery-area .note-area{
padding:0;
}
.facility-detail .gallery-area .note-area ol li {
    list-style: none;
	}


/* ----------------------------------------- */
/* 제휴안내 */
/* ----------------------------------------- */
.customer .top .img-wrap {
  height: 18.8rem;
  width: 100%;
  position: relative;
}
.customer .top .img-wrap.affiliate {
  background: url("../images/07_customer/1.jpg") no-repeat center;
  background-size: cover;
}
.customer .top .img-wrap.counseling {
  background: url("../images/07_customer/2.jpg") no-repeat center;
  background-size: cover;
}
.customer .top .img-wrap:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.3);
}
.customer .top .img-wrap .tit {
  color: rgba(255, 255, 255, 0.9);
  text-align: center;
  font-family: "felix-titling";
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.3px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
}
/*2025-04-17(4)*/
.customer .equip-info {
  padding: 0 2.5rem 0 2.5rem;
}
.customer .equip-info .info,.customer .equip4-info .info2 {
  margin: 2.5rem auto 9rem;
}
.customer .equip-info .info .tit {
padding-bottom: 1rem;
    color: #222;
    font-size: 1.6rem;
    font-weight: 700;    
    display: inline-block;
    margin-bottom: 22px;
    width: 100%;
    border-bottom: 1.5px solid;
}
.customer .equip-info .info dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 1rem 1.8rem 1rem;
  margin-bottom: 1.8rem;
  border-bottom: 1px solid #EDEBE9;
  gap: 1.8rem 1rem;
}
.customer .equip-info .info dl dt {
  color: #474440;
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 120% */
  flex: none;
  width: 7.3rem;/*2025-04-15*/
}
.customer .equip-info .info3 dl dt {
    width: 5.3rem;
}
.customer .equip-info .info dl dd {
  width: calc(100% - 9.3rem);
  flex: 1 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.customer .equip-info .info dl dd .cont {
  color: #474440;
  text-align: right;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.customer .equip-info .info dl dd .cont2 {
margin-top: 2rem;
}
.customer .equip-info .info dl dd .cont3 {
    color: #474440;
    text-align: right;
    font-family: Montserrat;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
    width: 100%;
	display: block;
}
.customer .equip-info .info dl dd .tag {
  color: #474440;
  font-family: Montserrat;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  height:27px;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: flex;
  padding: 6px 11px 7px 11px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 17px;
  background: #F8F8F8;
}
.customer .equip-info .info dl dd .tag2 {
  font-family: Pretendard;
  font-weight: 300;
}
.customer .equip-info .info dl dd .scr{
  font-size: 1.3rem;
  color:#797671;
}
.customer .equip-info .info-tit-wrap{
text-align: center;
}

.customer .equip-info .info2 .tit {
    color: #222;
    font-size: 1.6rem;
    font-weight: 700;    
	line-height: 2.3;
    display: inline-block;
    margin-bottom: 22px;
    width: 100%;
    border-bottom: 1.5px solid;
}
.customer .equip-info .info2 dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 1rem 1.8rem 1rem;
  margin-bottom: 1.8rem;
  border-bottom: 1px solid #EDEBE9;
  gap: 1.8rem 1rem;
}
.customer .equip-info .info2 dl.dl2 {
  display: block;
  padding: 0 1rem 1.8rem 1rem;
  margin-bottom: 1.8rem;
  border-bottom: 1px solid #EDEBE9;
  gap: 1.8rem 1rem;
}
.customer .equip-info .info2 dl.dl2 dt{
  width: 100%;
}
.customer .equip-info .info2 dl dt {
  color: #474440;
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 120% */
  flex: none;
  width: 8.3rem;
}
.customer .equip-info .info2 dl dd {
  width: calc(100% - 9.3rem);
  flex: 1 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.customer .equip-info .info2 dl.dl2 dd {
    width: 100%;
margin-top: 2rem;
}
.customer .equip-info .info2 dl dd .cont {
  color: #474440;
  text-align: right;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.customer .equip-info .info2 dl dd .cont2 {
margin-top: 2rem;
}
.customer .equip-info .info2 dl dd .cont3 {
    color: #474440;
    text-align: right;
    font-family: Montserrat;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
    width: 100%;
	display: block;
}
.customer .equip-info .info2 dl dd .tag {
  color: #474440;
  font-family: Montserrat;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  height:27px;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: flex;
  padding: 6px 11px 7px 11px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 17px;
  background: #F8F8F8;
}
.customer .equip-info .info2 dl dd .tag2 {
  font-family: Pretendard;
  font-weight: 300;
}
.customer .equip-info .info2 dl dd .scr{
  font-size: 1.3rem;
  color:#797671;
}

.affiliate-detail {
  padding-bottom: 7.3rem;
}
.affiliate-detail .tit-wrap {
  padding: 7rem 0 4.5rem 0;
}
.affiliate-detail .tit-wrap .sub-tit {
  color: #222;
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 23.8px */
  display: block;
}
.affiliate-detail .tit-wrap .tit {
  color: rgba(34, 34, 34, 0.9);
  text-align: center;
  font-family: Montserrat;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 2rem;
}
/*// 2025-04-17(4)*/

.affiliate-detail {
  padding-bottom: 7.3rem;
}
.affiliate-detail .tit-wrap {
  padding: 7rem 0 4.5rem 0;
}
.affiliate-detail .tit-wrap .sub-tit {
  color: #222;
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 23.8px */
  display: block;
}
.affiliate-detail .tit-wrap .tit {
  color: rgba(34, 34, 34, 0.9);
  text-align: center;
  font-family: Montserrat;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 2rem;
}
/*2025-04-14(2)*/
.affiliate-detail .tit-wrap .telnum-tit {
	margin-top: 50px;
    color: #222;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 170%;
    display: block;
}
.affiliate-detail .tit-wrap .telnum{
margin: 20px auto 20px;
    display: block;
    height: 39px;
    width: 30%;
	}
.affiliate-detail .tit-wrap .telnum-txt {
  color: #474440;
  text-align: center;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 200;
  line-height: 170%; /* 22.1px */
  width: 70%;
  word-break: keep-all;
  margin: 1rem auto 0;
}
.affiliate-detail .detail-wrap .gift-cont dl dd .page {
  color: #222;
  text-align: right;
  font-family: Montserrat;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  }
.affiliate-detail .detail-wrap .gift-cont dl dd{
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: flex-end;
    margin-top: 2rem;
}

 .affiliate-detail .detail-wrap .gift-cont dl dd .tel13 {
  color: #222;
  text-align: right;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  background: url("../images/common/ico_tel_bk.png") no-repeat left center;
  padding-left: 2.3rem;
}
.affiliate-detail .detail-wrap .telnum-txt {
    color: #474440;
    text-align: left;
        font-size: 1.3rem;
    letter-spacing: -0.5px;
    font-style: normal;
    font-weight: 200;
    line-height: 170%;
    width: 100%;
    word-break: keep-all;
    margin: 1rem auto 0;
}
.affiliate-detail .detail-wrap .tour-cont dl {
    border-bottom: 0px solid #EDEBE9 !important;
}
.affiliate-detail .detail1-wrap .gift-cont dl dd .txt1{
font-size:1.4rem !important;
}


.affiliate-detail .tit-wrap .txt {
  color: #474440;
  text-align: center;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 22.1px */
  width: 85%;
  word-break: keep-all;
  margin: 4rem auto 0;
}
.affiliate-detail .detail-wrap {
  margin: 9.5rem 2.5rem 0 2.5rem;
}
.affiliate-detail .detail-wrap .cont-tit {
  color: #222;
  text-align: center;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5; /* 105.882% *//*2025-04-14(2)*/
  display: block;
}
.affiliate-detail .detail-wrap .box {
  padding: 5rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F8F8F8;
}
.affiliate-detail .detail-wrap .box img {
  width: auto;
}
.affiliate-detail .detail-wrap .gift-cont {
  margin: 2.5rem 1rem 0 1rem;
}
.affiliate-detail .detail-wrap .gift-cont dl {
  border-bottom: 1px solid #EDEBE9;
  padding-bottom: 1.8rem;
  margin-bottom: 1.8rem;
}
.affiliate-detail .detail-wrap .gift-cont dl:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.affiliate-detail .detail-wrap .gift-cont dl dt {
  color: #474440;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2; /* 120% */
}
.affiliate-detail .detail-wrap .gift-cont dl dd {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-end;
  margin-top: 3.5rem;
}
.affiliate-detail .detail-wrap .gift-cont dl dd .txt {
  color: #222;
  text-align: right;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.affiliate-detail .detail-wrap .gift-cont dl dd .tel {
  color: #222;
  text-align: right;
  font-family: Montserrat;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  background: url("../images/common/ico_tel_bk.png") no-repeat left center;
  padding-left: 2.3rem;
}
.affiliate-detail .detail-wrap .gift-cont dl dd .note {
  color: #474440;
  text-align: right;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; /* 16.9px */
}
.affiliate-detail .detail-wrap .note-txt {
  color: #111;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 300;
  line-height: 170%; /* 23.8px */
  padding: 2rem;
  background: #F5F5F5;
}
.affiliate-detail .detail-wrap .gift-use-list {
  padding: 0 1rem;
}
.affiliate-detail .detail-wrap .gift-use-list li {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #EDEBE9;
}
.affiliate-detail .detail-wrap .gift-use-list li .img {
  padding: 4rem;
}
.affiliate-detail .detail-wrap .gift-use-list li .use-cont .tit {
  color: #222;
  font-size: 1.6rem;
  text-align: center;
  font-weight: 600;
  line-height: 1.12; /* 112.5% */
  display: block;
  margin-top: 1rem;
}
.affiliate-detail .detail-wrap .gift-use-list li .use-cont .addr {
  color: #222;
  text-align: center;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: block;
  margin-top: 1rem;
}
.affiliate-detail .detail-wrap .gift-use-list li .use-cont .note {
  color: #474440;
  text-align: right;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; /* 16.9px */
  display: block;
  margin-top: 3rem;
}
.affiliate-detail .detail-wrap .gray-box {
  padding: 6.3rem 7rem;
  background: #F8F8F8;
  display: flex;
  flex-direction: column;
  gap: 6.2rem 0;
  align-items: center;
}
.affiliate-detail .detail-wrap .gray-box .cont img {
  width: auto;
}
.affiliate-detail .detail-wrap .gray-box .cont .txt {
  color: #222;
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2; /* 120% */
  display: block;
  margin-top: 2rem;
}
.affiliate-detail .detail-wrap .gray-box .cont .sub-txt {
  color: #474440;
  text-align: center;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  display: block;
  margin-top: 0.7rem;
}
.affiliate-detail .detail-wrap .note {
  color: #474440;
  text-align: right;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; /* 16.9px */
  display: block;
  margin-top: 1.2rem;
}

/*채용정보 2025-04-14(2)*/
.affiliate2-detail {
  padding-bottom: 7.3rem;
}
.affiliate2-detail .tit-wrap {
  padding: 7rem 0 4.5rem 0;
}
.affiliate2-detail .tit-wrap .sub-tit {
  color: #222;
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 23.8px */
  display: block;
}
.affiliate2-detail .tit-wrap .tit {
  color: rgba(34, 34, 34, 0.9);
  text-align: center;
  font-family: Montserrat;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 2rem;
}
.affiliate2-detail .tit-wrap .txt {
  color: #474440;
  text-align: center;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 22.1px */
  width: 85%;
  word-break: keep-all;
  margin: 4rem auto 0;
}
.affiliate2-detail .detail-wrap {
  margin: 5rem 2.5rem 0 2.5rem;
}
.affiliate2-detail .detail-wrap .cont-tit {
  color: #222;
  text-align: center;
  font-family: Pretendard;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 105.882% */
  display: block;
}
.affiliate2-detail .detail-wrap .box {
  padding: 5rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F8F8F8;
}
.affiliate2-detail .detail-wrap .box img {
  width: auto;
}
.affiliate2-detail .detail-wrap .gift-cont {
	margin: 1.5rem 0;
    padding: 2rem 2.5rem;
	background: #F8F8F8;
}
.affiliate2-detail .detail-wrap .gift-cont dl {
  border-bottom: 1px solid #EDEBE9;
  padding-bottom: 1.8rem;
  margin-bottom: 1.8rem;
}
.affiliate2-detail .detail-wrap .gift-cont dl:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.affiliate2-detail .detail-wrap .gift-cont dl dt {
  color: #000;
/*font-family: Pretendard;*/
font-size: 1.4rem;
font-style: normal;
font-weight: 300;
line-height: normal;
}
.affiliate2-detail .detail-wrap .gift-cont dl dd {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin-top: 1.2rem;
}
.affiliate2-detail .detail-wrap .gift-cont dl dd .txt {
  color: #000;
/*font-family: Pretendard;*/
font-size: 1.6rem;
font-style: normal;
font-weight: 600;
line-height: 1;
    display: inline-block;
    width: 100%;
    background: url(../images/common/ico_next_gr.png) no-repeat right center;
}
}

.affiliate2-detail .detail-wrap .gift-cont dl dd .date {
padding: 15px 0;
display: flex;
justify-content: space-between;
align-items: center;
border-top: 1px solid #f2f2f2;
}

.affiliate2-detail .detail-wrap .gift-cont dl dd .date .date_tit{
color: #000;
font-size: 1.3rem;
font-style: normal;
font-weight: 300;
line-height: normal;
}

.affiliate2-detail .detail-wrap .gift-cont dl dd .date .date_txt{
color: #000;
font-size: 1.4rem;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.affiliate2-detail .detail-wrap .gift-cont dl dd .tel {
  color: #222;
  font-family: Montserrat;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.affiliate2-detail .detail-wrap .gift-cont dl dd .note {
  color: #474440;
  text-align: right;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; /* 16.9px */
}
.affiliate2-detail .detail-wrap .note-txt {
  color: #111;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 23.8px */
  padding: 2rem;
  background: #F5F5F5;
}
.affiliate2-detail .detail-wrap .gift-use-list {
  padding: 0 1rem;
}
.affiliate2-detail .detail-wrap .gift-use-list li {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #EDEBE9;
}
.affiliate2-detail .detail-wrap .gift-use-list li .img {
  padding: 1rem;
}
.affiliate2-detail .detail-wrap .gift-use-list li .use-cont .tit {
  color: #222;
  font-size: 1.6rem;
  text-align: center;
  font-weight: 600;
  line-height: 1.12; /* 112.5% */
  display: block;
  margin-top: 1rem;
}
.affiliate2-detail .detail-wrap .gift-use-list li .use-cont .addr {
  color: #222;
  text-align: center;
  font-family: Montserrat;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: block;
  margin-top: 1rem;
}
.affiliate2-detail .detail-wrap .gift-use-list li .use-cont .note {
  color: #474440;
  text-align: right;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; /* 16.9px */
  display: block;
  margin-top: 3rem;
}
.affiliate2-detail .detail-wrap .gray-box {
  padding: 6.3rem 7rem;
  background: #F8F8F8;
  display: flex;
  flex-direction: column;
  gap: 6.2rem 0;
  align-items: center;
}
.affiliate2-detail .detail-wrap .gray-box .cont img {
  width: auto;
}
.affiliate2-detail .detail-wrap .gray-box .cont .txt {
  color: #222;
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2; /* 120% */
  display: block;
  margin-top: 2rem;
}
.affiliate2-detail .detail-wrap .gray-box .cont .sub-txt {
  color: #474440;
  text-align: center;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  display: block;
  margin-top: 0.7rem;
}
.affiliate2-detail .detail-wrap .note {
  color: #474440;
  text-align: right;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; /* 16.9px */
  display: block;
  margin-top: 1.2rem;
}

.affiliate2-detail .detail-wrap .gift-cont dl dd .date {
padding: 15px 0;
display: flex;
justify-content: space-between;
align-items: center;
border-top: 1px solid #f2f2f2;
}

.affiliate2-detail .detail-wrap .gift-cont dl dd .date .date_tit{
color: #000;
font-size: 1.3rem;
font-style: normal;
font-weight: 300;
line-height: normal;
}

.affiliate2-detail .detail-wrap .gift-cont dl dd .date .date_txt{
color: #000;
font-size: 1.4rem;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.affiliate2-detail2 .btn2 {
        margin: 1rem auto;
    display: flex
;
    width: 21rem;
    height: 5.8rem;
    padding: 1rem;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #111;
    text-align: center;
    font-family: Raleway;
    font-size: 1.4rem;
    font-style: normal;
    line-height: normal;
    text-transform: uppercase;
    border: 1px solid #111;
}

/*//채용정보 2025-04-14(2)*/
/*채용정보-상세 2025-04-16(3)*/
.affiliate2-detail2 {
  padding-bottom: 7.3rem;
}
.affiliate2-detail2 .tit-wrap {
  padding: 4rem 0 4.5rem 0;
}
.affiliate2-detail2 .tit-wrap .sub-tit {
  color: #222;
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 23.8px */
  display: block;
}
.affiliate2-detail2 .tit-wrap .tit {
  color: rgba(34, 34, 34, 0.9);
  text-align: center;
  font-family: Montserrat;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 2rem;
}
.affiliate2-detail2 .tit-wrap .txt {
  color: #474440;
  text-align: center;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 22.1px */
  width: 85%;
  word-break: keep-all;
  margin: 4rem auto 0;
}
.affiliate2-detail2 .detail-wrap {
  margin: 3rem 2.5rem 0 2.5rem;
}
.affiliate2-detail2 .detail-wrap .cont-tit {
  color: #222;
  text-align: center;
  font-family: Pretendard;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 105.882% */
  display: block;
}

.affiliate2-detail2 .detail-wrap .gift-cont {
	margin: 1.5rem 0;
    padding: 3rem 3.5rem;
	border-radius: 19px;
    border: 1px solid #EDEBE9;
}
.affiliate2-detail2 .detail-wrap .gift-cont dl {
  border-bottom: 1px solid #EDEBE9;
  padding-bottom: 1.8rem;
  margin-bottom: 1.8rem;
}
.affiliate2-detail2 .detail-wrap .gift-cont dl:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.affiliate2-detail2 .detail-wrap .gift-cont dl dt {
  color: #000;
/*font-family: Pretendard;*/
font-size: 1.5rem;
font-style: normal;
font-weight: 600;
line-height: normal;
}
.affiliate2-detail2 .detail-wrap .gift-cont dl dd {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.2rem;
}
.affiliate2-detail2 .detail-wrap .gift-cont dl dd .txt {
  color: #000;
/*font-family: Pretendard;*/
font-size: 1.4rem;
font-style: normal;
font-weight: 300;
line-height: 1.5;
text-align: right;
}
.affiliate2-detail2 .btn {
        margin: 1rem auto;
    display: flex
;
    width: 21rem;
    height: 5.8rem;
    padding: 1rem;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #111;
    text-align: center;
    font-family: Raleway;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    border: 1px solid #111;
}
.affiliate2-detail2 .detail-wrap .gift-cont dl dd .note {
    color: #474440;
    text-align: right;
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
}
/*//채용정보-상세 2025-04-16(3)*/

/*3관광정보 2025-04-16(4)*/
.affiliate3-detail {
  padding-bottom: 7.3rem;
}
.affiliate3-detail .tit-wrap {
  padding: 7rem 0 4.5rem 0;
}
.affiliate3-detail .tit-wrap .sub-tit {
  color: #222;
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 23.8px */
  display: block;
}
.affiliate3-detail .tit-wrap .tit {
  color: rgba(34, 34, 34, 0.9);
  text-align: center;
  font-family: Montserrat;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 2rem;
}
.affiliate3-detail .tit-wrap .telnum-tit {
	margin-top: 50px;
    color: #222;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 170%;
    display: block;
}
.affiliate3-detail .tit-wrap .telnum{
margin: 20px auto 20px;
    display: block;
    height: 39px;
    width: 30%;
	}
.affiliate3-detail .tit-wrap .telnum-txt {
  color: #474440;
  text-align: center;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 200;
  line-height: 170%; /* 22.1px */
  width: 70%;
  word-break: keep-all;
  margin: 1rem auto 0;
}
.affiliate3-detail .detail-wrap {
  margin: 4.5rem 2.5rem 0 2.5rem;
}
.affiliate3-detail .detail-wrap .cont-tit {
  color: #222;
  text-align: center;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5; /* 105.882% *//*2025-04-14(2)*/
  display: block;
}
.affiliate3-detail .detail-wrap .box {
  padding: 5rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F8F8F8;
}
.affiliate3-detail .detail-wrap .box img {
  width: auto;
}
.affiliate3-detail .detail-wrap .gift-cont {
  margin: 2.5rem 1rem 0 1rem;
}
.affiliate3-detail .detail-wrap .gift-cont dl {
  border-bottom: 1px solid #EDEBE9;
    padding: 0 1rem 1.8rem 1rem;
  margin-bottom: 1.8rem;
}
.affiliate3-detail .detail-wrap .gift-cont dl:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.affiliate3-detail .detail-wrap .gift-cont dl dt {
  color: #222;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2; /* 120% */
}
.affiliate3-detail .detail-wrap .gift-cont dl dd {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  align-items: flex-end;
  margin-top: 1.5rem;
}
.affiliate3-detail .detail-wrap .gift-cont dl dd .txt {
  color: #222;
  text-align: right;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.affiliate3-detail .detail-wrap .gift-cont dl dd .tel {
  color: #474440;
  text-align: right;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  background: url("../images/common/ico_tel_bk.png") no-repeat left center;
  padding-left: 2.3rem;
}
.affiliate3-detail .detail-wrap .gift-cont dl dd .note {
  color: #474440;
  text-align: right;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; /* 16.9px */
}
.affiliate3-detail .detail-wrap .note-txt {
  color: #111;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 23.8px */
  padding: 2rem;
  background: #F5F5F5;
}
.affiliate3-detail .detail-wrap .gift-use-list {
  padding: 0 1rem;
}
.affiliate3-detail .detail-wrap .gift-use-list li {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #EDEBE9;
}
.affiliate3-detail .detail-wrap .gift-use-list li .img {
  padding: 4rem;
}
.affiliate3-detail .detail-wrap .gift-use-list li .use-cont .tit {
  color: #222;
  font-size: 1.6rem;
  text-align: center;
  font-weight: 600;
  line-height: 1.12; /* 112.5% */
  display: block;
  margin-top: 1rem;
}
.affiliate3-detail .detail-wrap .gift-use-list li .use-cont .addr {
  color: #222;
  text-align: center;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: block;
  margin-top: 1rem;
}
.affiliate3-detail .detail-wrap .gift-use-list li .use-cont .note {
  color: #474440;
  text-align: right;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; /* 16.9px */
  display: block;
  margin-top: 3rem;
}
.affiliate3-detail .detail-wrap .gray-box {
  padding: 6.3rem 7rem;
  background: #F8F8F8;
  display: flex;
  flex-direction: column;
  gap: 6.2rem 0;
  align-items: center;
}
.affiliate3-detail .detail-wrap .gray-box .cont img {
  width: auto;
}
.affiliate3-detail .detail-wrap .gray-box .cont .txt {
  color: #222;
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2; /* 120% */
  display: block;
  margin-top: 2rem;
}
.affiliate3-detail .detail-wrap .gray-box .cont .sub-txt {
  color: #474440;
  text-align: center;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  display: block;
  margin-top: 0.7rem;
}
.affiliate3-detail .detail-wrap .note {
  color: #474440;
  text-align: right;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; /* 16.9px */
  display: block;
  margin-top: 1.2rem;
}
.affiliate3-detail .detail-wrap .gift-cont dl dd .page {
  color: #9A9188;
  text-align: right;
  font-family: Montserrat;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  }
.affiliate3-detail .detail-wrap .gift-cont dl dd{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-end;
    margin-top: 4rem;
}

 .affiliate3-detail .detail-wrap .gift-cont dl dd .tel13 {
  color: #474440;
  text-align: right;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  background: url("../images/common/ico_tel_bk.png") no-repeat left center;
  padding-left: 2.3rem;
}
.affiliate3-detail .detail-wrap .telnum-txt {
    color: #474440;
    text-align: left;
        font-size: 1.3rem;
    letter-spacing: -0.5px;
    font-style: normal;
    font-weight: 200;
    line-height: 170%;
    width: 100%;
    word-break: keep-all;
    margin: 1rem auto 0;
}
.affiliate3-detail .detail-wrap .tour-cont dl {
    border-bottom: 0px solid #EDEBE9 !important;
}
.affiliate3-detail .detail-wrap .cont-tit {
    color: #222;
    text-align: center;
    font-family: Pretendard;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 2.5;
    display: block;
    border-bottom: 1.2px solid #000;
}
.affiliate3-detail .detail-wrap .affi3_ul{
padding:1rem 0.5rem;
}
.affiliate3-detail .detail-wrap .affi3_ul li{
font-size:1.3rem;
line-height: 1.7;
font-weight:300;
margin-bottom: 0.5rem;
}
.affiliate3-detail .detail-wrap .affi3_ul li b{
font-size:1.4rem;
line-height: 1.7;
font-weight:500;
margin-bottom: 0.5rem;
}
.price3-area {
  padding: 0 2.5rem 3rem 2.5rem;
  background: #fff;
}
.price3-area .price-tit {
  color: #222;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.32;
  margin-bottom: 2.5rem;
  text-align: center;
}

.price3-area .price-table .table-tit {
	color: #222;
    font-size: 1.6rem;
    font-family: Pretendard;
    font-weight: 600;
    line-height: 1.32;
}
.price3-area .price-table .table-tit .sub-tit {
  font-weight: 400;
}
.price3-area .price-table table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1.1rem;
  text-align: center;
  font-size: 1.3rem;
  font-family: "Montserrat", sans-serif;
  color: #111;
}
.price3-area .price-table table th, .price-table table td {
  border-right: 7px solid #fff;
  padding: 1.7rem 0;
  vertical-align: middle;
}
.price3-area .price-table table thead th:first-child {
  width: 55%;
  font-weight: 500;
  vertical-align: middle;
  border-top: 1.2px solid #000;
}
.price3-area .price-table table thead th:last-child {
  width: 55%;
  font-weight: 400;
  vertical-align: middle;
  border-top: 1.2px solid #40000;
}
.price3-area .price-table table tbody tr td:first-child {
  width: 55%;
  border-top: 1px solid #9A9188;
  border-bottom: 1px solid #9A9188;
  font-weight: 500;
  vertical-align: middle;
}
.price3-area .price-table table tbody tr td:last-child {
  color: #474440;
  width: 45%;
  text-align: center;
  border-top: 1px solid #9A9188;
  border-bottom: 1px solid #9A9188;
  font-weight: 400;
  line-height: 1.9;
  vertical-align: middle;
}
.price3-area .price-table table tbody tr td b {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  display: block;
}
.price3-area .price-table + .price-table {
  margin-top: 7rem;
}
.price3-area .note-txt {
  color: #111;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 23.8px */
  padding: 2rem;
  background: #F5F5F5;
}

/*// 3관광정보 2025-04-16(4)*/
/*4연락처안내 2025-04-16(4)*/
.customer .info-tit-wrap .tit {
  color: #222;
  font-family: Raleway;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 132%; /* 29.04px */
  display: inline-block;
    margin-bottom: 10px;
}

.customer .equip4-wrap {
  margin: 9rem 2.5rem 10rem 2.5rem;
}
.customer .equip-wrap .equip .equip-inner {
  margin-top: 4.5rem;
  padding: 0 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 4rem 1rem;
}
.customer .equip4-wrap .equip .equip-inner dl {
  width: 30%;
  flex: 1 0 auto;
}
.customer .equip4-wrap .equip .equip-inner dl dt img {
  display: block;
  margin: 0 auto;
  width: auto;
}
.customer .equip4-wrap .equip .equip-inner dl dd {
  margin-top: 1.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.customer .equip4-wrap .equip .equip-inner dl dd .txt {
  color: #111;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 130%;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  text-align: center;
}
.customer .equip4-wrap .equip .equip-inner dl dd .txt b {
  font-weight: 500;
  display: block;
  text-align: center;
}
.customer .equip4-wrap .equip .equip-inner dl dd .value {
  color: #444;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.5px;
  text-align: center;
  display: block;
  margin-top: 0.8rem;
}
.customer .equip4-info {
  padding: 0 2.5rem 0 2.5rem;
}
.customer .equip4-info .info,.customer .equip4-info .info2 {
  margin: 2.5rem auto 9rem;
}
.customer .equip4-info .info .tit {
padding-bottom: 1rem;
    color: #222;
    font-size: 1.6rem;
    font-weight: 700;    
    display: inline-block;
    margin-bottom: 22px;
    width: 100%;
    border-bottom: 1.5px solid;
}
.customer .equip4-info .info dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 1rem 1.8rem 1rem;
  margin-bottom: 1.8rem;
  border-bottom: 1px solid #EDEBE9;
  gap: 1.8rem 1rem;
}
.customer .equip4-info .info dl dt {
  color: #474440;
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 120% */
  flex: none;
  width: 7.3rem;/*2025-04-15*/
}
.customer .equip4-info .info3 dl dt {
    width: 5.3rem;
}
.customer .equip4-info .info dl dd {
  width: calc(100% - 9.3rem);
  flex: 1 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.customer .equip4-info .info dl dd .cont {
  color: #474440;
  text-align: right;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.customer .equip4-info .info dl dd .cont2 {
margin-top: 2rem;
}
.customer .equip4-info .info dl dd .cont3 {
    color: #474440;
    text-align: right;
    font-family: Montserrat;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
    width: 100%;
	display: block;
}
.customer .equip4-info .info dl dd .tag {
  color: #474440;
  font-family: Montserrat;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  height:27px;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: flex;
  padding: 6px 11px 7px 11px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 17px;
  background: #F8F8F8;
}
.customer .equip4-info .info dl dd .tag2 {
  font-family: Pretendard;
  font-weight: 300;
}
.customer .equip4-info .info dl dd .scr{
  font-size: 1.3rem;
  color:#797671;
}
.customer .equip4-info .info-tit-wrap{
text-align: center;
}

.customer .equip4-info .info2 .tit {
    color: #222;
    font-size: 1.6rem;
    font-weight: 700;    
	line-height: 2.3;
    display: inline-block;
    margin-bottom: 22px;
    width: 100%;
    border-bottom: 1.5px solid;
}
.customer .equip4-info .info2 dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 1rem 1.8rem 1rem;
  margin-bottom: 1.8rem;
  border-bottom: 1px solid #EDEBE9;
  gap: 1.8rem 1rem;
}
.customer .equip4-info .info2 dl.dl2 {
  display: block;
  padding: 0 1rem 1.8rem 1rem;
  margin-bottom: 1.8rem;
  border-bottom: 1px solid #EDEBE9;
  gap: 1.8rem 1rem;
}
.customer .equip4-info .info2 dl.dl2 dt{
  width: 100%;
}
.customer .equip4-info .info2 dl dt {
  color: #474440;
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 120% */
  flex: none;
  width: 8.3rem;
}
.customer .equip4-info .info2 dl dd {
  width: calc(100% - 9.3rem);
  flex: 1 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.customer .equip4-info .info2 dl.dl2 dd {
    width: 100%;
margin-top: 2rem;
}
.customer .equip4-info .info2 dl dd .cont {
  color: #474440;
  text-align: right;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.customer .equip4-info .info2 dl dd .cont2 {
margin-top: 2rem;
}
.customer .equip4-info .info2 dl dd .cont3 {
    color: #474440;
    text-align: right;
    font-family: Montserrat;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
    width: 100%;
	display: block;
}
.customer .equip4-info .info2 dl dd .tag {
  color: #474440;
  font-family: Montserrat;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  height:27px;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: flex;
  padding: 6px 11px 7px 11px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 17px;
  background: #F8F8F8;
}
.customer .equip4-info .info2 dl dd .tag2 {
  font-family: Pretendard;
  font-weight: 300;
}
.customer .equip4-info .info2 dl dd .scr{
  font-size: 1.3rem;
  color:#797671;
}
/*//2025-04-14(2)*/

/*// 4연락처안내 2025-04-16(4)*/
/*5층별안내 2025-04-15*/
.affiliate5-detail {
  padding-bottom: 7.3rem;
}
.affiliate5-detail .tit-wrap {
  padding: 7rem 0 4.5rem 0;
}
.affiliate5-detail .tit-wrap .sub-tit {
  color: #222;
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 23.8px */
  display: block;
}
.affiliate5-detail .tit-wrap .tit {
  color: rgba(34, 34, 34, 0.9);
  text-align: center;
  font-family: Montserrat;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 2rem;
}

.affiliate5-detail .tit-wrap .download {
    margin: 3rem auto 0;
    display: flex
;
    width: 15.3rem;
    height: 5.8rem;
    padding: 1rem;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #111;
    text-align: center;
    font-family: Raleway;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    border: 1px solid #111;
}
.affiliate5-detail .tit-wrap .txt {
  color: #474440;
  text-align: center;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 22.1px */
  width: 85%;
  word-break: keep-all;
  margin: 4rem auto 0;
}
.affiliate5-detail .detail-wrap {
  margin: 5rem 2.5rem 0 2.5rem;
}
.affiliate5-detail .detail-wrap .cont-tit {
  color: #222;
  text-align: center;
  font-family: Pretendard;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 105.882% */
  display: block;
}
.affiliate5-detail .detail-wrap .box {
  padding: 5rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F8F8F8;
}
.affiliate5-detail .detail-wrap .box img {
  width: auto;
}
.price5-area {
  padding: 0 2.5rem 12rem 2.5rem;
  background: #fff;
}
.price5-area .price-tit {
  color: #222;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.32;
  margin-bottom: 2.5rem;
  text-align: center;
}

.price5-area .price-table .table-tit {
  color: #B4ACA4;
  font-size: 1.5rem;
  font-family: Montserrat;
  font-weight: 500;
  line-height: 1.32;
  margin-left: 1rem;
}
.price5-area .price-table .table-tit .sub-tit {
  font-weight: 400;
}
.price5-area .price-table table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1.1rem;
  text-align: center;
  font-size: 1.3rem;
  font-family: "Montserrat", sans-serif;
  color: #111;
}
.price5-area .price-table table th, .price-table table td {
  border-right: 7px solid #fff;
  padding: 1.7rem 0;
  vertical-align: middle;
}
.price5-area .price-table table thead th {
  font-size: 1.3rem;
  font-weight: 500;
  padding: 1.7rem 0;
  line-height: 1.4;
  border-top: 1.2px solid #000;
}
.price5-area .price-table table tbody tr td:first-child {
  width: 30%;
  border-top: 1px solid #9A9188;
  border-bottom: 1px solid #9A9188;
  font-weight: 500;
  vertical-align: middle;
}
.price5-area .price-table table tbody tr td:last-child {
  color: #474440;
  width: 70%;
  text-align: left;
  padding-left: 2rem;
  border-top: 1px solid #9A9188;
  border-bottom: 1px solid #9A9188;
  font-weight: 400;
  line-height: 1.9;
  vertical-align: middle;
}
.price5-area .price-table table tbody tr td b {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  display: block;
}
.price5-area .price-table + .price-table {
  margin-top: 7rem;
}

/*//층별안내 2025-04-15*/

/*주차안내 2025-04-15*/

.affiliate6-detail .tit-wrap img{
  padding: 3rem 2.5rem 0 2.5rem;
}
.price6-area {
  padding:   0 2.5rem 12rem 2.5rem;
  background: #fff;
}
.price6-area .price-table .table-tit .sub-tit {
  font-weight: 400;
}
.price6-area .price-table .table1 {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1.1rem;
  text-align: center;
  font-size: 1.3rem;
  font-family: "Montserrat", sans-serif;
  color: #111;
}
.price6-area .price-table .table1 th, .price-table .table1 td {
  border-right: 7px solid #fff;
  padding: 1.7rem 0;
  vertical-align: middle;
}
.price6-area .price-table .table1 td {
  letter-spacing: -0.7px;
  font-size:1.3rem;
}

.price6-area .price-table .table1 thead th {
  font-size: 1.3rem;
  font-weight: 500;
  padding: 1.7rem 0;
  line-height: 1.4;
  border-top: 1.2px solid #000;
}
.price6-area .price-table .table1 tbody tr td:first-child {
  width: 37%;
  text-align: center;
  /*padding-left: 1rem;*/
  border-top: 1px solid #9A9188;
  border-bottom: 1px solid #9A9188;
  font-weight: 500;
  line-height: 1.9;
  vertical-align: middle;
}
.price6-area .price-table .table1 tbody tr td {
letter-spacing: -0.2px;
  color: #474440;
  border-top: 1px solid #9A9188;
  border-bottom: 1px solid #9A9188;
  font-weight: 400;
  vertical-align: middle;
}
.price6-area .price-table .table1 tbody tr td b {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  display: block;
}
.price6-area .price-table + .price-table {
  margin-top: 7rem;
}
/**/
.price6-area .price-table .table2 {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1.1rem;
  text-align: center;
  font-size: 1.3rem;
  font-family: "Montserrat", sans-serif;
  color: #111;
}
.price6-area .price-table .table2 th, .price-table .table2 td {
  border-right: 7px solid #fff;
  padding: 1.7rem 0;
  vertical-align: middle;
}
.price6-area .price-table .table2 td {
  letter-spacing: -0.7px;
  font-size:1.3rem;
}

.price6-area .price-table .table2 thead th {
  font-size: 1.3rem;
  font-weight: 500;
  padding: 1.7rem 0;
  line-height: 1.4;
  border-top: 1.2px solid #000;
}
.price6-area .price-table .table2 tbody tr td.tit {
  width: 20%;
  text-align: center;
  /*padding-left: 1rem;*/
  border-top: 1px solid #9A9188;
  border-bottom: 1px solid #9A9188;
  font-weight: 500;
  line-height: 1.9;
  vertical-align: middle;
}
.price6-area .price-table .table2 tbody tr td {
letter-spacing: -0.2px;
  color: #474440;
  border-top: 1px solid #9A9188;
  border-bottom: 1px solid #9A9188;
  font-weight: 400;
  vertical-align: middle;
}
.price6-area .price-table .table2 tbody tr td.txt {
letter-spacing: -0.2px;
font-size: 1.2rem;
  color: #474440;
  border-top: 1px solid #9A9188;
  border-bottom: 1px solid #9A9188;
  font-weight: 400;
  vertical-align: middle;
}
.price6-area .price-table .table2 tbody tr td b {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  display: block;
}
/*//주차안내 2025-04-15*/
/*포토존안내 2025-04-15*/
.affiliate7-detail .tit-wrap .btn{
width: 215px;
height: 58px;
margin: 3rem auto 0;
}
.affiliate7-detail .tit-wrap .btn .download {
    float: left;
    
    display: flex;
    width: 10rem;
    height: 5.8rem;
    padding: 1rem;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #111;
    text-align: center;
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    border: 1px solid #111;
}
.affiliate7-detail .tit-wrap .btn .download:first-child{
    margin-right: 1.5rem;}
/*//*포토존안내 2025-04-15*/

/*오시는길 2025-04-15*/

.price8-area {
  padding:   0 2.5rem 12rem 2.5rem;
  background: #fff;
}
.price8-area .price-table table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1.1rem;
  text-align: center;
  font-size: 1.3rem;
  font-family: "Montserrat", sans-serif;
  color: #111;
}
.price8-area .price-table .price-tit{
font-size:1.7rem;
}
.price8-area .price-table table th, .price-table table td {
  border-right: 7px solid #fff;
  padding: 1.7rem 0;
  vertical-align: middle;
}
.price8-area .price-table table td {
  letter-spacing: -0.7px;
  font-size:1.4rem;
}

.price8-area .price-table table thead th {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.4;
  padding: 1.7rem 0;
  border-top: 1.2px solid #000;
}
.price8-area .price-table table thead th:last-child {
text-align:left;
  padding: 1.7rem 0 1.7rem 1rem;
}
.price8-area .price-table table tbody tr td {
    line-height: 1.7;
letter-spacing: -0.2px;
  color: #222;
  border-top: 1px solid #9A9188;
  border-bottom: 1px solid #9A9188;
  font-weight: 500;
  vertical-align: middle;
}
.price8-area .price-table table tbody tr td:first-child {
    font-size: 1.3rem;
	}
.price8-area .price-table table tbody tr td:last-child {
  padding: 1.7rem 0 1.7rem 1rem;
text-align:left;
}
.price8-area .price-table table tbody tr td span, .price8-area .price-table table thead tr th span{
 font-weight: 400;
 font-size:1.4rem;
 color:#474440;
 }
.price8-area .price-table table tbody tr td b {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  display: block;
}

.price8-area .price-table .table1 tbody tr td:last-child {
    width: 80%;
}
.price8-area .price-table .table2 tbody tr td:last-child {
    width: 62%;
}
/*//오시는길 2025-04-15*/

/* ----------------------------------------- */
/* 연회상담 */
/* ----------------------------------------- */
.counseling-detail {
  padding-bottom: 7.8rem;
}
.counseling-detail .agree {
  margin: 0 1.5rem;
}
.counseling-detail .agree .check {
  justify-content: flex-end;
}
.counseling-detail .form-area {
  margin: 5rem 2rem 7.8rem 2rem;
}

/* ----------------------------------------- */
/* about us */
/* ----------------------------------------- */
.about-us .top {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  background: transparent;
}
.about-us .top .top-area .prev {
  background: url("../images/common/ico_prev_wh.png") no-repeat center;
  background-size: auto;
}
.about-us .img-section .box {
  height: 100vh;
  width: 100%;
  position: relative;
}
.about-us .img-section .box .frame1 .img {
  background: url("../images/08_about/0.jpg") no-repeat center;
  background-size: cover;
}
.about-us .img-section .box .frame2 .img {
  background: url("../images/08_about/00.jpg") no-repeat center;
  background-size: cover;
}
.about-us .img-section .box .tit-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 80%;/*2025-04-18*/
}
.about-us .img-section .box .inner {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 3rem 0 3.6rem 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.about-us .img-section .box .inner .top-txt {
  color: rgba(255, 255, 255, 0.8);
  font-family: Montserrat;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-align: center;
  display: block;
}
.about-us .img-section .box .inner .mid-txt img {
  display: block;
  margin: 0 auto 5rem;
  width: 40%;/*2025-04-18*/
}
.about-us .img-section .box .inner .mid-txt .txt {
  color: #FFF;
  text-align: center;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 170%;
}
.about-us .img-section .box .inner .bottom-txt {
  color: rgba(255, 255, 255, 0.8);
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  display: block;
  text-align: center;
}
.about-us .img-section .fixed-bg {
  height: 100vh;
  clip-path: inset(0 0 0 0);
  width: 100%;
  position: relative;
}
.about-us .img-section .fixed-bg:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.about-us .img-section .fixed-bg .img {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100lvh;
  object-fit: cover;
}
.about-us .slide-sec .txt {/*2025-04-18*/
  margin: 4rem 3.2rem 0 3.2rem;
  color: #81470D;
  text-align: justify;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.7; /* 23.8px */
}
.about-us .slide-sec .floor-info {
  margin: 13.2rem 5.3rem 0 5.3rem;
}
.about-us .slide-sec .floor-info .floor-info-btn {
  display: block;
  margin-top: 2.3rem;
  color: #81470D;
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.3px;
  padding-bottom: 1rem;
  background: url("../images/08_about/ico_long_arr.png") no-repeat left bottom;/*2025-04-18*/
  background-size: contain;
}
.about-us .slide-sec .integrity {
  margin: 6rem 3.2rem 14rem 3.2rem;
}
.about-us .slide-sec .integrity .tit {
  display: block;
  color: #81470D;
  text-align: center;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.about-us .slide-sec .integrity .txt {
  color: #81470D;
  text-align: justify;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.7; /* 23.8px */
  margin-top: 6rem;
}

.video-policy .top img {
  width: auto;
}
.video-policy .top .tit-wrap img {
  display: block;
  margin: 0 auto;
}
.video-policy .top .tit-wrap .tit {
  color: #222;
  text-align: center;
  font-family: Pretendard;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 32.3px */
  display: block;
  margin: 0 auto;
}
.video-policy .table-wrap {
  padding-bottom: 12rem;
}
.video-policy .table-wrap .price-table {
  padding: 0 0.9rem;
}
.video-policy .table-wrap .price-table .table-tit {
  padding: 0 1rem;
}
.video-policy .table-wrap .price-table table {
  margin-top: 1rem;
}
.video-policy .table-wrap .price-table table .sum {
  font-weight: 700;
}
.video-policy .table-wrap .price-table table .sum td {
  border-bottom: 1.2px solid #000;
}
.video-policy .table-wrap .txt-area {
  margin: 1rem 2rem 0 2rem;
}
.video-policy .table-wrap .txt-area .tit {
  color: #222;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 23.8px */
}
.video-policy .table-wrap .txt-area ul li {
  color: #222;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 23.8px */
  list-style: disc;
  list-style-position: outside;
  margin-left: 1.5rem;
}

/* ----------------------------------------- */
/* 스페셜오퍼 */
/* ----------------------------------------- */
.offer .offer-top-tit {
  padding: 6rem 0 4.5rem 0;
}
.offer .offer-top-tit .txt {
  color: #222;
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 23.8px */
  display: block;
}
.offer .offer-top-tit .tit {
  color: rgba(34, 34, 34, 0.9);
  text-align: center;
  font-family: "felix-titling";
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.3px;
  display: block;
  margin-top: 2rem;
}

.search-area {
  padding: 1rem 3rem 6rem 3rem;
}
.search-area .date-wrap {
  display: flex;
  align-items: center;
  gap: 0 1.9rem;
}
.search-area .date-wrap span {
  color: #9A9188;
  text-align: center;
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.search-area .date-wrap input {
  padding-right: 3rem;
  background: url("../images/common/calendar.png") no-repeat right center;
  background-size: auto;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #E2DDD7;
}
.search-area .date-wrap input.date_box{
color:#9A9188;
font-weight: 300;
font-size:1.35rem;
padding-left: 0.5rem !important;
}
.search-area .input-wrap select.select_box{
    border-radius: 0px;
    border-top:none;
	border-right:none;
	border-left:none;
}
.search-area .input-wrap {
  display: flex;
  gap: 0 3.5rem;
  align-items: flex-end;
}
.search-area .input-wrap select {
  flex: none;
  border-bottom: 1px solid #E2DDD7;
  padding: 2.4rem 0.5rem;
  width: 7rem;
  text-align: left;
  background: url("../images/common/ico_select.png") no-repeat right center;
  background-size: auto;
  color: #9A9188;
  text-align: center;
  font-family: Pretendard;


  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.search-area .input-wrap .search-input {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #E2DDD7;
  font-weight: 300;
  font-size: 1.4rem;
}
.search-area .btn-wrap .btn {
  width: 100%;
  padding: 1rem;
  height: 5.8rem;
  box-sizing: border-box;
  color: #474440;
  text-align: center;
  font-family: Raleway;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.offer-list {
  margin-top: 3rem;
  overflow: hidden;
}
.offer-list .list li {
  display: none;
}
.offer-list .list li.show {
  display: block;
}
.offer-list .list li img {
  width: 100%;
  height: auto;
}
.offer-list .list li .cont-wrap {
  padding: 1.8rem 3rem 6.5rem 3rem;
}
.offer-list .list li .cont-wrap .new {
  color: #222;
  font-family: Raleway;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  background: #EDEBE9;
  display: inline-flex;
  padding: 0.4rem 1.8rem;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.offer-list .list li .cont-wrap .tit {
  color: #222;
  font-family: "felix-titling";
  font-size: 2.1rem;
  font-weight: 400;
  line-height: 1.5; /* 30.8px */
  text-transform: uppercase;
  margin-top: 0.5rem;
  display: block;
}
.offer-list .list li .cont-wrap .txt {
  color: #222;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 145%; /* 21.75px */
  display: block;
  margin-top: 1.5rem;
}
.offer-list .list li .cont-wrap span:nth-child(2) {
    line-height: 2.7;
  font-size: 1.5rem;
  font-weight: 200;
   color: #222;
   margin-top: 0.2rem;
    display: block;
}
.offer-list .list li .cont-wrap .date {
  color: #9A9188;
  font-family: Montserrat;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 132%; /* 19.8px */
  display: block;
  /*margin-top: 1rem;*/
}
.offer-list .list li .cont-wrap .tag-wrap {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
  flex-wrap: wrap;
}
.offer-list .list li .cont-wrap .tag-wrap .tag {
  border: 1px solid #E2E2E2;
  gap: 10px;
  border-radius: 17px;
  padding: 0.6rem 1.1rem 0.7rem 1.1rem;
  color: #9A9188;
  text-align: center;
  display: block;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: -0.05em;
}
.offer-list .btn-wrap {
  margin-bottom: 7.4rem;
}
.offer-list .btn-wrap .btn {
  width: 12rem;
  padding: 1rem;
  color: #111;
  text-align: center;
  font-family: Raleway;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

/*2025-04-23*/
/* 오퍼 디테일*/
/* ----------------------------------------- */

	.offer-detail .top{
	width: 100%;
    height: auto;
    position: relative;
	}
	.offer-detail .top .inner{
    border-bottom: 1px solid #e3e3e3;
    padding: 0 0 2rem 0;
	height: 100vh;
	}
	.offer-detail .top .inner .img-wrap img{
	height: 90vh;
	}
	.offer-detail .top .inner .img-wrap:after {
	height: 90vh;
    content: "";
    background: #000;
    opacity: 0.5;
    width: 100%;
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
	}
	.offer-detail .top .inner .img-wrap .tit {
    color: #fff;
    text-align: center;
    font-family: "felix-titling";
    font-weight: 200;
    font-size: 2.7rem;
    line-height: 1.5;
    display: block;
    width: calc(100% - 4rem);
    text-align: center;
    position: absolute;
    left: 2rem;
	top: 28%;
    z-index: 5;
	}
	
	.offer-detail .top .inner .img-wrap .txt{
	color: #fff;
    font-size: 1.4rem;
    line-height: 1.7;
	font-weight: 200;
    margin-top: 0.9rem;
	display: block;
    width: calc(100% - 4rem);
    text-align: center;
    position: absolute;
    left: 2rem;
    top: 39%;
    z-index: 5;
	}
	.offer-detail .top .inner .img-wrap ul {
    margin-top: 3.5rem;
    display: flex;
    gap: 0.9rem;
    align-items: center;
    flex-wrap: wrap;
	position: absolute;
    left: 21%;
    top: 45%;
    z-index: 5;
	}
	.offer-detail .top .inner .img-wrap ul .tag {
    color: #fff;
    font-family: Pretendard;
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: flex;
    padding: 0.6rem 1.1rem 0.7rem 1.1rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 17px;
    border: 1px solid #fff;

	}


	.offer-detail .top .inner .cont-wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 2rem 2rem;
	}
	.offer-detail .top .inner .cont-wrap .txt1 {
	font-weight: 400;
	margin-right:3rem;
	font-size: 1.5rem;
    line-height: 1.7;
    margin-top: 0.9rem;
	color:#9A9188;
	}
	.offer-detail .top .inner .cont-wrap .txt2 {
    color: #222;
    font-size: 1.7rem;
	font-weight: 200;
    line-height: 1.7;
    margin-top: 0.9rem;
	display: block;
	text-align: right
	}

	.offer-detail .offer-area .img-wrap2 {
    width: 100%;
	padding: 0.9rem 2.5rem 1rem 2rem;
	}

	.offer-detail .offer-area .cont-wrap {
    width: 100%;
	padding: 0.9rem 2.5rem 1rem 2rem;
	}
	
	.offer-detail .offer-area .cont-wrap .txt {
	color: #474440;
    font-size: 1.4rem;
    line-height: 1.7;
    margin-top: 0.9rem;
	}
	.offer-area {
    padding: 0 0.9rem 4.8rem 0.9rem;
    background: #fff;
	}
	.offer-area .offer-note-area {
    margin-top: 3.6rem;
    padding: 0 2rem;
	}
	.offer-area .offer-note-area .tit
	{color: #111;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 3rem;
	}
	.offer-area .offer-note-area .note-tit {
    color: #111;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 132%;
	}
	.offer-area .offer-note-area ol {
    margin-top: 1.5rem;
	}
	.offer-area .offer-note-area ol li:first-of-type {
    margin-top: 0;
	}
	.offer-area .offer-note-area ol li {
    margin-top: 0.5rem;
    color: #111;
    font-size: 1.5rem;
    line-height: 170%;
    letter-spacing: -0.05em;
    list-style-position: inside;
	list-style:none;
	}

	.offer-detail .guide {
    margin-top: 0;
    padding: 0 2.5rem 8.1rem 2.5rem;
    background: #fff;
	}
	.offer-detail .price-policy {
    padding: 1.9rem 1.9rem 2rem 1.9rem;
    background: #F5F5F5;
	}
	.offer-detail .price-policy dl:first-of-type {
    margin-top: 0;
	}
	.offer-detail .price-policy dl dt {
    color: #111;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: -0.5;
	}
	.offer-detail .guide .price-policy .note-tit{
	color: #111;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 132%;
	}

	.offer-detail .other-room .button-wrap {
    margin-top: 4rem;
	}
	.offer-detail .swiper-slide-offer{
	width:190px !important;
	}
	.offer-detail .other-room .other-sd .swiper-slide .cont-wrap {
    padding-top: 1rem;
	}
/* //2025-04-23*/


/*------------------------------0411---*//*------------------------------0411---*/

.dining-detail .info-tit-wrap .tit {
  color: #474440;
  font-family: Raleway;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 132%; /* 29.04px */
}
.dining-detail .info-tit-wrap .tit2 {
  color: #474440;
  font-family: Raleway;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 132%; /* 29.04px */
}
.dining-detail .equip-info {
  padding: 1.5rem 2.5rem 2.5rem 2.5rem;
}
.dining-detail .equip-info .info {
  margin-top: 2.5rem;
  padding: 0 1rem;
}
.dining-detail .equip-info .info dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 1.8rem;
  margin-bottom: 1.8rem;
  border-bottom: 1px solid #EDEBE9;
  gap: 1.8rem 1rem;
}

.dining-detail .equip-info .first-info{
  margin-top: 2.5rem;
  padding: 0 1rem;
  padding-bottom: 3.8rem;
}


.dining-detail .equip-info .info dl dt {
  color: #474440;
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 120% */
  flex: none;
  width: 7rem;
  align-items: center;
}
.dining-detail .equip-info .info dl dd {
  width: calc(100% - 9.3rem);
  flex: 1 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.dining-detail .equip-info .info dl dd .cont {
  color: #222;
  text-align: right;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.dining-detail .equip-info .info dl dd .cont:has(.txt) {
  flex-wrap: wrap;
}
.dining-detail .equip-info .info dl dd .cont .txt {
  flex: none;
  width: 100%;
  color: #222;
  text-align: right;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
}
.dining-detail .equip-info .info dl dd .tag {
  color: #474440;
  font-family: Montserrat;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: flex;
  padding: 6px 11px 7px 11px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 17px;
  background: #F8F8F8;
}
.dining-detail .equip-info .info .txt-note {
  color: #474440;
  text-align: right;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; /* 16.9px */
  display: block;
  margin-top: 2rem;
  width: 100%;
}
.dining-detail .equip-info .info .txt-note2 {
  color: #474440;
  text-align: right;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; /* 16.9px */
  display: block;
  margin-bottom: 1.3rem;
  width: 100%;
}
.dining-detail .equip-info .info .disc-cont li {
  color: #222;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  /*text-indent: -2rem;*/
  list-style: disc;
  list-style-position: outside;
}
/*------------------------------0411---*/
/*------------------------------0411---*/
/*  room butique */
.room-swiper {
  width: 100%;
  padding: 1.5rem 0;
  margin-top: 1.5rem;
  border-bottom: 1px solid rgba(109, 60, 10, 0.1);
}
.room-swiper .swiper-slide {
  width: auto; /* 자동 너비로 텍스트 길이에 맞춤 */
  /*padding: 1rem;*/
  font-size: 1.8rem;
  color: #999;
  font-weight: 400;
  cursor: pointer;
}
.room-swiper .swiper-slide.active {
  color: #000;
  font-weight: 700;
}
