@charset "utf-8"; 
.mobile-only{display: none;}


/* basic-N5 [Ntm3E2ToPD] */
.basic-N5 .contents-container { overflow: hidden; }
.basic-N5 .contents-swiper { position: relative; }
.basic-N5 .swiper-wrapper { width: 100%; height: calc(100vh - 0rem); }

.basic-N5 .contents-backimg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 6s ease-out; /* 이 줄 추가 */
  will-change: transform; /* 이 줄 추가 */
}

.basic-N5 .swiper-slide {
  position: relative;
  overflow: hidden; /* 이 줄 추가 */
}
/* 새로 추가해야 하는 부분 */
.basic-N5 .swiper-slide-active .contents-backimg {
  transform: scale(1.05);
}
.basic-N5 .swiper-slide-next .contents-backimg,
.basic-N5 .swiper-slide-prev .contents-backimg {
  transform: scale(1);
}

.swiper-slide {
  position: relative;
}

.slide-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e8b97d;
  opacity: 0.1;
  z-index: 1;
}

.contents-slide-group {
  position: relative;
  z-index: 2;
}

.basic-N5 .contents-slide-group { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1; width:80%;text-align: ; }
.basic-N5 .textset { padding: 0; }
.basic-N5 .textset-tit {text-align: center !important;word-break: keep-all; }
.basic-N5 .textset-desc {font-weight:300;text-align: center;color:#fff; word-break: keep-all; letter-spacing: -.2rem; }
.basic-N5 .btnset { margin-top: 6rem; background-color: var(--white); border-color: var(--white); color: var(--text-color1); }
.basic-N5 .contents-control { display: flex; align-items: center; gap: 0.8rem; position: absolute; left: 50%; bottom: 8rem; transform: translateX(-50%); z-index: 100; }
.basic-N5 .contents-deco { display: inline-block; width: 1.2rem; height: 0.2rem; background-color: var(--white); opacity: 0.5; border-radius: 1rem; }
.basic-N5 .swiper-button-prev,.basic-N5 .swiper-button-next { position: static; flex-shrink: 0; display: inline-block; width: 2rem; height: 2rem; margin-top: 0; background-image: url("../2025_medias/icons/ico_arrow_withe.svg"); background-repeat: no-repeat; background-position: center; background-size: cover; opacity: 0.5; transition: 0.3s; }
.basic-N5 .swiper-button-prev { transform: rotate(180deg); }
.basic-N5 .swiper-button-prev:hover,.basic-N5 .swiper-button-next:hover { opacity: 1; }
.basic-N5 .swiper-button-prev:after,.basic-N5 .swiper-button-next:after { content: none; }
.basic-N5 .swiper-pagination { display: flex; align-items: center; position: static; gap: 0.8rem; }
.basic-N5 .swiper-pagination-current { font-weight: 500; color: var(--text-color5); }
.basic-N5 .swiper-pagination-total { font-weight: 500; color: var(--text-color4); }
.basic-N5 .swiper-button-play,.basic-N5 .swiper-button-pause { flex-shrink: 0; width: 2rem; height: 2rem; opacity: 0.5; transition: .3s; cursor: pointer; }
.basic-N5 .swiper-button-play img,.basic-N5 .swiper-button-pause img { width: 100%; height: 100%; object-fit: cover; vertical-align: top; }
.basic-N5 .swiper-button-play:hover,.basic-N5 .swiper-button-pause:hover { opacity: 1; }
.basic-N5 .swiper-button-play { display: none; }




.basic-N5 .contents-backimg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.basic-N5 .swiper-slide {
  overflow: hidden;
}

/* 슬라이드 전환 효과를 부드럽게 만들기 위한 설정 */
.basic-N5 .swiper-slide-active {
  z-index: 1;
}

.basic-N5 .swiper-slide-next,
.basic-N5 .swiper-slide-prev {
  z-index: 0;
}


/* basic-N9 [hIM3E2Tp47] */
.basic-N9 { overflow: hidden; }
.basic-N9 .contents-inner { padding: 8rem 1.6rem; }
.basic-N9 .contents-container { position: relative; }
.basic-N9 .contents-container+.contents-container { width: calc(100% + 64rem); margin-top: -19.4rem; margin-left: -32rem; padding: 35.4rem 32rem 10rem 32rem; /*background-color: var(--highlight-bg);*/background:#fcfaf8; }
.basic-N9 .textset { margin-bottom: 6rem; }
.basic-N9 .textset .textset-desc { margin-top:; padding-right: 14.4rem; letter-spacing: -.15rem;}
.basic-N9 .contents-swiper { width: calc(100% + 32rem); }
.basic-N9 .swiper-slide { width: calc(100% / 4); margin-right: 4rem; }
.basic-N9 .contents-control { position: absolute; right: 0; bottom: 44rem; display: flex; align-items: center; gap: 2.4rem; }
.basic-N9 .swiper-button-prev,.basic-N9 .swiper-button-next { display: inline-block; flex-shrink: 0; position: static; margin-top: 0; width: 6rem; height: 6rem; background-image: url("../2025_medias/icons/ico_arrow_black.svg"); background-repeat: no-repeat; background-position: center; background-size: 2.4rem; border-radius: 50%; background-color: var(--highlight-bg); opacity: 0.7; transition: 0.3s; }
.basic-N9 .swiper-button-prev { transform: rotate(180deg); }
.basic-N9 .swiper-button-prev::after,.basic-N9 .swiper-button-next::after { content: none; }
.basic-N9 .contents-bottom .textset-desc { padding-right: 0; }
.basic-N9 .cardset.cardset-inner .cardset-figure { height: 38rem; background:#d7ccc1;}
.basic-N9 .contents-cardset { display: flex; align-items: center; }
.basic-N9 .contents-cardset .cardset { width: calc(100% / 3); }
.basic-N9 .contents-cardset .cardset+.cardset { margin-left: 4rem; }
.basic-N9 .contents-btn { margin-top: 4rem; text-align: center; }
.basic-N9 .cardset-body { width:80%; }
.basic-N9 .cardset-body *{-ms-word-break: keep-all;
word-break: keep-all;}
.basic-N9 .swiper-slide-active .cardset-body * {color:#fff !important}


.basic-N9 {}
.basic-N9 .cardset.cardset-inner .cardset-figure {
  padding-top: 100%; /* 1:1 aspect ratio */
  position: relative;
  overflow: hidden;
}

.basic-N9 .cardset.cardset-inner .cardset-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.basic-N9 .cardset.cardset-inner .cardset-figure + .cardset-body {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.basic-N9 .cardset-inner {}

.basic-N9 .cardset-inner a {
  display: block;
}

.basic-N9 .cardset.cardset-inner .cardset-tit {
  font-size: 1.6em;
}

.basic-N9 .cardset.cardset-inner .cardset-desc {
  font-size: 1.6rem;
  line-height: 1.6em;
  margin: 0;
  padding: 1rem 0 5rem;
}

.basic-N9 .cardset.cardset-inner .view {
  font-size:1.2rem;font-weight: normal;color:#fff;letter-spacing:1px;opacity: 0.5;
}

.basic-N9 .cardset.cardset-inner a:hover .view {opacity: 1;}



/* basic-N30 [Dsm3f5y4nc] */
.basic-N30 .contents-inner { padding: 8rem 1.6rem; background-color: #fcfaf8;}
.basic-N30 .contents-container { position: relative; height: 80.8rem; }
.basic-N30 .textset { width: 50%; padding-top: 10rem; }
.basic-N30 .textset-tit { font-size: var(--fs-h2); }
.basic-N30 .imageset { position: absolute; top: 0; right: 0; width: calc(50% - 4rem); height: 76rem; }
.basic-N30 .imageset+.imageset { top: auto; left: 0; bottom: 0; height: 64rem; width: calc(50% - 6rem); }

.basic-N30{}
.basic-N30 .list-disc li{margin-bottom:5px; letter-spacing: -.1rem;}
.basic-N30 .textset .textset-desc{font-size:1.5rem;}

.cardset .cardset-desc{letter-spacing: -.15rem;}





/* basic-N8 [nRM3MeEm0Z] */
.basic-N8 .contents-inner { padding: 8rem 1.6rem; }
.basic-N8 .contents-group { display: flex; justify-content: space-between; }
.basic-N8 .cardset { width: calc(50% + 4rem); padding-bottom: 10rem; }
.basic-N8 .cardset+.cardset { margin-top: 12rem; margin-left: -8rem; padding-bottom: 0; }

.basic-N8 .cardset-body {position: absolute;top:12rem;width: calc(100% - 0rem); text-align: center;}
.basic-N8 .cardset-body-2 *{color:#fff}

.basic-N8 .cardset-figure { width: 100%; height: 44rem; }




/* basic-N41 [SIM3I8rcOX] */
.basic-N41 { overflow: hidden; }
.basic-N41 .contents-inner { padding: 5rem 1.6rem; }
.basic-N41 .contents-container { position: relative; }
.basic-N41 .imageset { width: calc(100% + 48rem); height: 40rem; margin-left: -24rem; border-radius: 2rem; overflow: hidden; }
.basic-N41 .textset { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin-bottom: 0; width: calc(100% - 4.8rem); text-align: center; }
.basic-N41 .textset-tit { font-size: var(--fs-h4); line-height: var(--lh-h4); font-weight: 500; color: var(--text-color5); word-break: keep-all; }
.basic-N41 .textset-tit+.textset-desc { margin-top: 2.9rem; color: rgba(var(--white-rgb), 0.7); word-break: keep-all; }


/* basic-N46 [dWm3e3873l] */
.basic-N46 { overflow: hidden; }
.basic-N46 .contents-inner { padding: 8rem 1.6rem; }
.basic-N46 .textset { text-align: center; }
.basic-N46 .contents-group { display: flex; }
.basic-N46 .cardset { width: calc(100% / 4); padding: 0 4rem; }
.basic-N46 .cardset+.cardset { border-left: 1px solid var(--border-color); }
.basic-N46 .cardset-figure { width: 8rem; height: 8rem; margin: 0 auto; border-radius: 1rem; }
.basic-N46 .cardset-figure+.cardset-body { margin-top: 2rem; text-align: center; }
.basic-N46 .cardset-desc { margin-top: 2rem; letter-spacing: -0.05rem; }



/* basic-N38 [rDm3I9QzAW] */
.basic-N38 .contents-inner { padding: 8rem 1.6rem; }
.basic-N38 .root_daum_roughmap { width: 100%; border-radius: 2rem; }
.basic-N38 .root_daum_roughmap .wrap_map { height: 40rem; }
.basic-N38 .root_daum_roughmap .wrap_controllers { display: none; }
.basic-N38 .contents-list { display: flex; margin-top: 4rem; }
.basic-N38 .contents-item:first-child { width: 50%; }
.basic-N38 .contents-item { width: 25%; }
.basic-N38 .contents-ico { display: flex; align-items: center; font-size: var(--fs-p1); font-weight: 500; }
.basic-N38 .contents-figure { display: flex; align-items: center; width: 2.4rem; height: 2.4rem; margin-right: 0.4rem; margin-bottom: 0; }
.basic-N38 .contents-figure img { width: 100%; height: 100%; object-fit: contain; }
.basic-N38 .contents-desc { margin-top: 1.2rem; font-size: var(--fs-p3); line-height: var(--lh-p3); color: var(--text-color3); }





/**/
.wrap_controllers{display: none;}
#map-info{position: relative;margin:80px 0;}
#map-info .container{position: relative;}

/**/
#map-info{}
#map-info .info_map{overflow: hidden;display: inline-block;width:60%;border-radius:0 20px 20px 0 ;border:1px solid #eee;}

/**/
#map-info .map-info-data{display: inline-block;position: relative;top:-50px;width: calc(40% - 120px);padding-top:;padding-left:80px;}
#map-info .map-info-data table{width: 100%;}
#map-info .map-info-data table th,#map-info .map-info-data table td{vertical-align: top;}
#map-info .map-info-data table th{width:100px;padding-right:15px;}
#map-info .map-info-data table td{font-size:16px;font-weight:;color:#0d1024;padding-bottom:30px;}
#map-info .map-info-data table td.call_num{position: relative;top:-3px;font-size:32px;font-weight:800;line-height: 1.2;}
#map-info .map-info-data table td.call_num>span{font-size:24px;}
#map-info .map-info-data table td>ul>li{font-size:16px;font-weight:;line-height: 1.8;letter-spacing:0;}
#map-info .map-info-data table td>ul{padding-left:0;}
#map-info .map-info-data table td>ul>li>span{font-size:16px;font-weight:500;margin-right:15px;display: inline-block;width: 80px;}
#map-info .map-info-data table td>ul>li>i{font-size:13px;font-style:normal;}
#map-info .map-info-data table td>ul>li>small{font-size:13px;color:#666;letter-spacing:-2px;}
#map-info .map-info-data table td .add_txt{font-size:13px;font-weight:300;margin-top:15px;}
#map-info .map-info-data table td .box_txt{font-size:14px;font-weight:500;margin-top:8px;padding:5px 10px;border:1px solid #dfdfdf;display: inline-block;}


/* 네 번째 슬라이드만 딤 처리 */
.swiper-slide.dim-slide .slide-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1;
  pointer-events: none;
}
