@charset "UTF-8";
#container { font-weight:300; min-height:400rem; }

#cnts2 { padding:120rem 0 140rem; }
#cnts3 { padding:0 0 120rem; }
#cnts4 { padding:0 0 120rem; }
#cnts5 { padding:0 0 350rem; }
#cnts6 { padding:120rem 0 ; background:#EFF4FC; position:relative; }
#cnts6:before { position:absolute; content:''; width:970rem; height:215rem; background:url(/design/tour2026/img/main/cnts6-deco.png)no-repeat center/contain; top:-190rem; left:50%; transform:translateX(-50%); z-index:-1; }
#cnts7 { border-top:1px solid #E5E5E5; border-bottom:1px solid #E5E5E5; }


@media all and (max-width:1380px){
	#header { border-bottom:1px solid #ddd; margin-bottom: 20rem; }
	#header > .wrap { padding:12rem 0;}
}

@media (max-width: 1280px) {
	#cnts2 { padding: 80rem 0 120rem; }
	#cnts5 { padding:0 0 240rem; }
}
@media (max-width: 1024px) {
	#cnts7 { display:none; }
	#cnts6 { padding:80rem 0 50rem ; }
}
@media (max-width: 768px) {
	#cnts2 { padding: 40rem 0 80rem; }
	#cnts3 { padding:0 0 80rem; }
	#cnts6:before { width: 750rem; height: 164rem; top: -150rem;}
}
@media (max-width: 620px) {
	#cnts6:before { width: 600rem; height: 130rem; top: -140rem;}
}
@media (max-width: 425px) {
	#cnts6:before { width: 420rem; height: 92rem; top: -130rem;}
}


/* 공통 */
.control { position:absolute; display:flex; gap:20rem ; align-items: center;}
.control a { display: block; text-indent:-9999px; overflow:hidden; font-size: 0; }
.control a:before { content: ''; position: relative; display: block; }

.control.wt a.slick-arrow:before { width:24rem; height:18rem; background:url(/design/tour2026/img/common/control_arrow-w.png)no-repeat center/contain; }
.control a.slick-arrow.prev:before { transform:rotate(180deg); }
.control.wt a.stop:before { width:12rem; height:12rem; background:url(/design/tour2026/img/common/control_play-w.png)no-repeat center/contain; }
.control.wt a.play:before { width:12rem; height:12rem; background:url(/design/tour2026/img/common/control_stop-w.png)no-repeat center/contain; }

.control.blk a.slick-arrow:before { width:24rem; height:18rem; background:url(/design/tour2026/img/common/control_arrow.png)no-repeat center/contain; }
.control.blk a.stop:before { width:12rem; height:12rem; background:url(/design/tour2026/img/common/control_play.png)no-repeat center/contain; }
.control.blk a.play:before { width:12rem; height:12rem; background:url(/design/tour2026/img/common/control_stop.png)no-repeat center/contain; }

.trv-more { position:absolute; text-indent:-9999px; font-size: 0; width:95rem; height:95rem;padding:16rem; background:#fff; z-index: 2; border-radius: 40rem 0; }
.trv-more:before,
.trv-more:after { position:absolute; content:''; }
.trv-more span { display:flex; align-items:center; justify-content:center; width:100%; height:100%; background:linear-gradient(180deg, #22B69D, #5B83FA); border-radius:27rem; }
.trv-more span:before { position:relative; content:''; display:block; width:13rem; height:13rem; background:url(/design/tour2026/img/common/more-icon-w.svg)no-repeat center/cover; }


.tab-item,
.sub-tab-item {	display: none;}

.tab-item.active,
.sub-tab-item.active {display: block;}


/* ------------------- */
#cnts1 { position: relative; }


/* ------------------- */
.visual { position: relative; width: 100%; overflow: hidden; padding: 20px 0;}
.visual .visual_slide .slick-list { overflow: visible !important;}
.visual .visual_slide .slick-slide { padding: 0 30px; box-sizing: border-box;outline: none; height: 600rem;}
.visual .visual_slide .slick-slide a { display: inline-block; position: relative; width: 100%; border-radius: 20px; overflow: hidden; vertical-align: top;}

/* .visual .slick-slide .item { height:600rem; } */
.visual .slick-slide .item { height:100%; }
.visual .slick-slide .item a { width:100%; height:100%; display: block; }
.visual .slick-slide .item img { width:100%; height:100%; object-fit:cover; }

.visual .slick-slide .item .txt { position:absolute; left: 0; top:0; width:100%; height:100%; background:rgb(0 0 0 / 30%); padding:95rem 100rem 95rem 15%; color:#fff; display:flex; flex-direction: column; gap:60rem; }
.visual .slick-slide .item .txt .txt-t{ display:flex; flex-direction: column; gap:30rem; }
.visual .slick-slide .item .txt .txt-t .num { font-size:20rem; padding-bottom: 5rem; border-bottom: 1px solid #fff;}
.visual .slick-slide .item .txt .txt-t p { font-size:24rem; line-height:1.4;}
.visual .slick-slide .item .txt .txt-b { font-size:50rem; line-height:1.3; letter-spacing: 1rem; }
.visual .slick-slide .item .txt .txt-b strong {font-weight:600;}



.visual .visual_slide .slick-slide { transition: transform 0.3s ease, margin 0.3s ease;}
.visual .visual_slide .slick-slide div { height:100%; }
.visual_slide .slick-active { display:flex; justify-content:flex-end; }
.visual_slide .slick-active > div { width:calc(100% - 300rem); }

.visual .control { bottom:160rem; left: calc(0% + 400rem + 14.1%); }
.control2 { width: 1600rem; margin: 0 auto; padding-left: 380rem; box-sizing: border-box;}

.control2 .slick-track { display: flex; align-items: stretch;}
.control2 .slick-slide { display: flex !important; float: none; height: auto;}
.control2 .slick-slide > div { display: flex !important; width: 100%;}
.control2 .slick-slide > div > a { display: flex; width: 100%; flex: 1;}

.control2 .slick-slide a{ position:relative; padding: 20rem 0 14rem 0; width: 140rem; height: 100%; display: flex  ; box-sizing: border-box; align-items: flex-start; }
.control2 .slick-slide a.on:before { position:absolute; content:''; width:100%; height:4rem; top:0; left:0; background:#4265CF; }
.control2 .slick-slide a span { position:relative; display:flex; align-items:center; justify-content:space-between; font-weight: 400; color: #9A9C9C; font-size:15rem; width: 100%; padding-left: 12rem; line-height: 1.5; }
.control2 .slick-slide a span:before { position:absolute; content:''; left:0; bottom:0; width:1px; height:100%; background:#ddd; } 
.control2 .slick-slide a.on span:after { position:relative; content:''; display:block; flex: 0 0 15rem; height:8rem; background:url(/design/tour2026/img/main/on-bg.svg)no-repeat center/contain; margin-right:10rem;}
.control2 .slick-slide a.on span { color:#000; }


@media (max-width: 1690px) {
	.visual_slide .slick-active > div { width: calc(100% - 100rem); }
	.visual .slick-slide .item .txt { padding: 95rem 100rem 95rem 180rem; }
	.visual .control { left: calc(0% + 400rem + 160rem); }
	
	.mv-text .btn-wrap a { right: 16%; }
}
@media (max-width: 1640px) {
	.control2 { padding-left: 365rem; width: 98%; }
}

@media (max-width: 1480px) {
	.visual_slide .slick-active > div { width: calc(100% - 110rem); }
	.visual_slide .slick-slide .item .txt { padding: 95rem 20rem 95rem 160rem; }
	
	.visual .control {  left: calc(0% + 400rem + 60rem); }
}
@media (max-width: 1120px) {	
	#cnts1 { display:flex; flex-direction: column-reverse; }
	
	.visual_slide .slick-active > div,
	.control2 { width: 100%; padding-left:0; }
	
	.visual .slick-slide .item { height: 500rem; }
	.visual .slick-slide .item .txt .txt-b { font-size:38rem; line-height:1.4; }
	.visual .visual_slide .slick-slide { padding:0 24rem; height:480rem; } 
	.visual_slide .slick-slide .item .txt { padding: 40rem 60rem 60rem; gap: 0rem; }
	.visual .control { left:18%; }
}
@media (max-width: 767px) {
	.visual .control { left:60rem; }
	.visual .visual_slide .slick-slide { padding:0 30rem; height:420rem; }
	
	.visual .slick-slide .item { height: 420rem; }
	.visual .slick-slide .item .txt .txt-t { gap:6rem; }
	.visual .slick-slide .item .txt { gap:30rem; }
	
	.control2 { width: 100%; padding:10rem 5%; }
	
}
@media (max-width: 520px) {
	.visual .slick-slide .item { height: 340rem; }
	.visual .slick-slide .item .txt .txt-t .num,
	.visual .slick-slide .item .txt .txt-t p { font-size:18rem; }
	.visual .slick-slide .item .txt .txt-b { font-size:28rem; }
}
@media (max-width: 425px) {
	.visual .visual_slide .slick-slide { height:320rem; padding: 0 20rem; }
	.visual .slick-slide .item .txt .txt-t .num,
	.visual .slick-slide .item .txt .txt-t p { font-size:16rem; }
	.visual .slick-slide .item .txt .txt-b { font-size:24rem; }
	
	.visual .slick-slide .item .txt { gap:20rem; padding: 30rem 30rem 60rem; }
	
	.visual .control { bottom: 150rem; left: 44rem;  }
}

/* ------------------- */
.mv-text .wrap {position:absolute; top:0; left:49%; width:1600rem; display:flex; justify-content:space-between; transform:translateX(-50% ); padding-right:40rem; z-index:2; pointer-events: none;}
.mv-text .wrap .inner { position: relative; background:#fff; height:680rem;  z-index:2; pointer-events: auto; width: 400rem; box-sizing: border-box; padding: 60rem 30rem 60rem 60rem; display: flex; flex-direction: column; gap: 46rem;}
.mv-text .wrap .inner::before{ content: ''; position: absolute; width:330rem; height:250rem; background:url(/design/tour2026/img/main/mv-text-bg2609.png)no-repeat center/contain; bottom:0; left:40%; transform:translateX(-50%);}
.mv-text .wrap .inner::after{ content: ''; position: absolute; top: 0; right: -30px; width: 30px; height: 100%; background: radial-gradient(ellipse at left center, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.05) 30%, transparent 100%); pointer-events: none;}

.mv-text .btn-wrap a { display:flex; flex-direction: column; gap:10rem; pointer-events: auto; background:linear-gradient(180deg, #22B69D, #5B83FA); padding:20rem 26rem; font-size:24rem; font-weight:600; color:#fff; border-radius:10rem; position: absolute; top: 18%; right: 8%; z-index: 2;}
.mv-text .btn-wrap a span { font-size:16rem; font-weight:400; display:flex; align-items:center; gap:20rem;}
.mv-text .btn-wrap a span:after { position:relative; content:''; display:flex; width:8rem; height:8rem; background:url(/design/tour2026/img/common/control_arrow-w.png)no-repeat center/contain;}

/* .mv-text .wrap .inner .t-top { display:flex; flex-direction: column; gap:10rem; margin-bottom: 20rem;}
.mv-text .wrap .inner .t-top span { text-indent:-9999px; overflow:hidden; font-size: 0; }
.mv-text .wrap .inner .t-top .sub-t{}
.mv-text .wrap .inner .t-top .main-t{  } */

.mv-text .wrap .inner .t-top { display:flex; flex-direction: column; margin-bottom: 20rem;}
.mv-text .wrap .inner .t-top .sub-t,
.mv-text .wrap .inner .t-top .main-t { font-size:30rem; font-family:'GraceSerif';  font-weight: 600; background: linear-gradient(to bottom, #F4AF6B 0%, #AE4D19 100%);-webkit-background-clip: text;background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.mv-text .wrap .inner .t-top .main-t { position:relative; font-size:46rem; display:flex; flex-direction: column; }
.mv-text .wrap .inner .t-top .main-t:before { position:absolute; content:''; width:72rem; height:60rem; background:url(/design/tour2026/img/main/main-t-deco.png)no-repeat center/contain; top:5rem; left: 120px; }

.mv-text .wrap .inner .t-top .main-t span:nth-of-type(2){ margin-top: -16rem; font-size: 52rem; }

/* .mv-text .wrap .inner .t-top .sub-t:before,
.mv-text .wrap .inner .t-top .main-t:before,
.mv-text .wrap .inner .t-top .main-t:after { position:relative; content:''; display:block; }

.mv-text .wrap .inner .t-top .sub-t:before { width:170rem; height:54rem; background:url(/design/tour2026/img/main/t-top1-2609.png)no-repeat center/contain; }
.mv-text .wrap .inner .t-top .main-t:before { width:130rem; height:70rem; background:url(/design/tour2026/img/main/t-top2-2609.png)no-repeat top center/contain; }
.mv-text .wrap .inner .t-top .main-t:after { width:225rem; height:70rem; background:url(/design/tour2026/img/main/t-top3-2609.png)no-repeat bottom center/contain; } */

.mv-text .wrap .inner .t-mid span { display:block; margin-bottom:14rem; line-height:1.6; }
.mv-text .wrap .inner .t-mid .main-t{ font-size: 16rem; font-weight:500; color:#353A38; line-height: 1.7;}
.mv-text .wrap .inner .t-mid .sub-t { font-size:13rem; color:#717675; line-height: 1.7; }

@media (max-width: 1640px) {
	.mv-text .wrap { width:100%; max-width:100%; }
	.mv-text .btn-wrap a { right: 16%; }
}
@media (max-width: 1480px) {
	.mv-text .wrap { padding-right:0; }
	.mv-text .btn-wrap a { right: 18%; }	
}
@media (max-width: 1120px) {
	.mv-text .wrap { position:relative; left:0; transform: translateX(0); max-width: 90%;}
	
	.mv-text .wrap .inner { height:auto; width:100%; flex-direction: row; align-items: center; padding:0; }
	.mv-text .wrap .inner::before {display:none;}
	.mv-text .wrap .inner::after { display:none; }
	
	.mv-text .wrap .inner .t-top .main-t { flex-direction: row; }
	.mv-text .wrap .inner .t-top .main-t span:nth-of-type(2){ margin-top: 0rem; font-size: 46rem; }
	.mv-text .wrap .inner .t-top .main-t:before { display:none; }
	
	.mv-text .btn-wrap a { right:2%; top: auto; bottom: 0; }
}
@media (max-width: 910px) {
	.mv-text .wrap .inner { flex-direction: column; align-items: flex-start; gap: 0rem; }
	
	.mv-text .wrap .inner .t-top .sub-t:before { width: 120rem; height: 36rem; }
	.mv-text .wrap .inner .t-top .main-t:before{ width: 110rem; height: 50rem; }
	.mv-text .wrap .inner .t-top .main-t:after { width: 170rem; height: 51rem; margin-left:10rem; }
	
	.mv-text .wrap .inner .t-mid .main-t { font-size:17rem; }
	.mv-text .wrap .inner .t-mid .sub-t { font-size:14rem; }
}
@media (max-width: 375px) {
	.mv-text .btn-wrap a{ padding: 14rem 6rem; font-size: 20rem;}
	
	/* .mv-text .wrap .inner .t-mid .main-t { font-size:15rem; }
	.mv-text .wrap .inner .t-mid .sub-t { font-size:13rem; } */
}
/* @media (max-width: 425px) {
	.mv-text .wrap .inner .t-top .main-t { flex-direction: column; align-items: flex-start; }
	.mv-text .wrap .inner .t-top .main-t:before { height:140rem; }
	
	.mv-text .wrap { flex-direction: column; }
	.mv-text .wrap .inner { padding: 10rem 2%; align-items: center;}
	
	.mv-text .wrap .inner .t-top .sub-t { display: flex; justify-content: center; }
	.mv-text .wrap .inner .t-mid { text-align: center; }
	.mv-text .btn-wrap a { position:relative; bottom: 0; right: 0; flex-direction: row; justify-content: space-between; flex-wrap: wrap; }
} */



/* ------------------- */
.travel { position:relative; padding-left: calc((100vw - 1600px) / 2);}

.travel .control { top:-133rem; right:10%; gap: 10rem; background: #fff; padding-left: 30rem; }
.travel .control .num {display:flex;align-items:center;gap:10rem;}
.travel .control .bar {	display:block;width:0;height:2px;background:#000;transition:width .4s ease;}

.travel .control .slick-arrow { display:flex; justify-content:center; align-items:center; width:50rem; height:50rem; border-radius:8rem; border:1px solid #3C3E45; transition:0.3s; }
.travel .control .slick-arrow:before { width: 14rem !important; height: 10rem !important; }
.travel .control .slick-arrow:hover { background:#ddd; }
.travel .control .stop,
.travel .control .play { width:34rem; height:34rem; display:flex; justify-content:center; align-items:center; background:#EEF2FA; border-radius:8rem; margin-right: 10rem; }


.travel .trv-top { margin-bottom:40rem; }
.travel .trv-top .sub-txt { color:#777777; font-weight: 500; font-size: 16rem;}
.travel .trv-top .txt { position:relative; margin-bottom: 5rem; flex-wrap:wrap; }
.travel .trv-top .txt:before {  position:absolute; content:''; width:calc(100% - 11%); height:1px; background:#EBF1FF; top:34rem; z-index:-1;}
.travel .trv-top .txt > div { position:relative; font-size:45rem; font-weight:600; display:inline-flex; align-items:center; gap:6rem; background:#fff;padding-right:30rem;}

.travel .trv-top .txt > div span { position:relative; display:flex; align-items:center; gap:6rem; }
.travel .trv-top .txt > div span:after { position:relative; content:''; display:block; width:50rem; height:42rem; background:#ddd; }

.travel .trv-top .txt > div span:nth-of-type(1):after { background:url(/design/tour2026/img/main/travel-icon1.png)no-repeat center/cover; }
.travel .trv-top .txt > div span:nth-of-type(2) { color:#4265CF; }
.travel .trv-top .txt > div span:nth-of-type(2):after { width:34rem; background:url(/design/tour2026/img/main/travel-icon2.png)no-repeat center/cover; }
.travel .trv-top .txt > div span:nth-of-type(3):after { display:none; }

.travel .travel-slide .slick-track { display: flex !important;}
.travel .travel-slide .slick-slide { height: auto !important; }
.travel .travel-slide .slick-slide > div { height: 100%; }

.travel .travel-slide .item { padding:0 20rem; margin-left: -200rem;  height: 100%; display: flex !important; flex-direction: column; }
.travel .travel-slide .item > a { display: flex; flex-direction: column; width: 100%; height: 100%; }

.travel .travel-slide {position:relative;}
.travel .travel-slide .pic { position:relative; margin-bottom:20rem; width: 100%; flex-shrink: 0;}
.travel .travel-slide .pic .inner { position:relative; border-radius:20rem; overflow: hidden; height:100%;}
.travel .travel-slide .pic .inner img { width:100%; height:100%; object-fit:cover; transition:.3s; }
.travel .travel-slide .item:hover .pic .inner img { transform: scale(1.1); }

.travel .travel-slide .pic .inner span { position:absolute; top:16rem; left:16rem; width:60rem; height:60rem; border-radius:20rem; display:flex; align-items:center; justify-content:center; color:#518CEA; font-weight:600; background:#fff;}
.travel .travel-slide .pic .trv-more {bottom: -20rem; right: -25rem; }
.travel .travel-slide .pic .trv-more:before,
.travel .travel-slide .pic .trv-more:after { position:absolute; content:''; width:34rem; height:34rem; background:url(/design/tour2026/img/common/corner-r.png)no-repeat center/cover; }

.travel .travel-slide .pic .trv-more:before { bottom:94rem; left: 37rem; transform: rotate(0deg); }
.travel .travel-slide .pic .trv-more:after {bottom:18rem; left: -33rem; transform: rotate(0deg);}

.travel .travel-slide .cnts { display:flex; flex-direction: column; flex-grow: 1; justify-content: flex-start; font-weight:400; gap:5rem }
.travel .travel-slide .cnts span { font-size:14rem; color:#22B69D; }
.travel .travel-slide .cnts strong { font-size:21rem; color:#8B8B8B; transition:0.3s; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; font-weight: 600;}
.travel .travel-slide a:hover .cnts strong { color:#252525; }

@media (max-width: 1640px) {
	.travel { padding:0 1% ; }
	.travel .travel-slide .item { margin-left: -55%; }
	
	.travel .control { right: 4%; }
}
@media (max-width: 1440px) {
	
}
@media (max-width: 1300px) {
	.travel { padding:0 2% ; }
	.travel .travel-slide .pic .trv-more:before { bottom: 84rem; }
}
@media (max-width: 1209px) {
	.travel .travel-slide .item { margin-left: -75%; }
}
@media (max-width: 1023px) {
	.travel { padding:0 4% ; }
	.travel .travel-slide .item { margin-left: -20rem; }
}
@media (max-width: 768px) {
		.travel .control{top: -70rem; right: 2%; background:none;}
		.travel .trv-top .txt:before { display:none; }
		.travel .trv-top .sub-txt { font-size:16rem; }
		
}
@media (max-width: 709px) {
	.travel .travel-slide .item { margin-left: -7rem; padding: 0px 10rem;}
	
	.travel .travel-slide .pic .trv-more { right:-1px; }
	.travel .travel-slide .pic .trv-more:before { left: auto; right: -1px; }
	
}
@media (max-width: 560px) {
	.travel .travel-slide .item { padding: 0 4rem; margin-left:0; }
	.travel .travel-slide .pic .trv-more { right:-1px; }
	.travel .travel-slide .pic .trv-more:before { left: auto; right: -1px; bottom: 93rem; }
	
	.travel .trv-top .txt > div { font-size: 28rem;  }
}
@media (max-width: 425px) {
	.travel .trv-top{ margin-bottom: 80rem; }
	
	.travel .trv-top .txt > div { flex-wrap: wrap; font-size: 28rem; padding-right: 0; justify-content: center;}
	.travel .trv-top .sub-txt,
	.travel .trv-top .txt { display:block; text-align: center; }
	
	
	.travel .control { top: -70rem; right: 50%; transform: translateX(50%); padding-left: 0;}
	.travel .travel-slide .pic { height:380rem; }
	
}


/* ------------------- */
.spot .tab-item { padding: 20px 0;}


.spot { position:relative; }

.spot .spot-txt-area { display:flex; flex-direction: column; gap:5rem }
.spot .spot-txt-area .sub-txt { font-size:16rem; color:#777777; font-weight:500; }

.spot .spot-txt-area .txt-cnts { display:flex; align-items:center; justify-content:space-between; font-size: 45rem; font-weight: 600; flex-wrap:wrap; gap:16rem; margin-top: -30rem;  }
.spot .spot-txt-area .txt-cnts .lft { display:flex; align-items:center; gap:6rem; }
.spot .spot-txt-area .txt-cnts .lft span.fire { position:relative; display:flex; align-items:center; gap:6rem; color:#FF784E; }
.spot .spot-txt-area .txt-cnts .lft span.fire:before,
.spot .spot-txt-area .txt-cnts .lft span.fire:after { position:relative; content:''; display:flex; width:40rem; height:44rem; background:url(/design/tour2026/img/main/spot-fire-icon.png)no-repeat center/cover;  }


.spot .spot-txt-area .txt-cnts .tab-list { display:flex; gap:20rem 20rem; }
.spot .spot-txt-area .txt-cnts .tab-list button { padding:0rem 20rem; color:#ccc; font-weight:600; display: flex; align-items: center; font-size:24rem; transition: 1s cubic-bezier(0.68, -0.55, 0.265, 1.55)}
.spot .spot-txt-area .txt-cnts .tab-list button span { position:relative; display:block; transition:.3s; font-family: 'a2z';  }
.spot .spot-txt-area .txt-cnts .tab-list button:hover span { color:#000; }
.spot .spot-txt-area .txt-cnts .tab-list button.active span { background: linear-gradient(180deg, #22B69D 0%, #5B83FA 100%); -webkit-background-clip: text; background-clip: text;  -webkit-text-fill-color: transparent; color: transparent; font-weight: 700; }

.spot .spot-txt-area .txt-cnts .tab-list button.active span:before { position:absolute; content:''; left:50%; transform:translateX(-50%); bottom:-14rem; height:8rem; width:60rem; background: url(/design/tour2026/img/main/on-bg.svg) repeat-x left top / auto 100%; box-sizing: border-box; background-clip: content-box;  }

.spot .spot-txt-area .txt-cnts .tab-list button:nth-of-type(3).active span:before{width:164rem; }

.spot .spot-txt-area .txt-cnts .tab-list button.active:before { position:relative; content:''; display:inline-block;  height:123rem;}

.spot .spot-txt-area .txt-cnts .tab-list button:nth-of-type(1).active:before { background:url(/design/tour2026/img/main/spot-tab-active1.png)no-repeat center/contain; width:94rem; }
.spot .spot-txt-area .txt-cnts .tab-list button:nth-of-type(2).active:before { background:url(/design/tour2026/img/main/spot-tab-active2.png)no-repeat center/contain; width:90rem; margin-right:-20rem;}
.spot .spot-txt-area .txt-cnts .tab-list button:nth-of-type(3).active:before { background:url(/design/tour2026/img/main/spot-tab-active3.png)no-repeat center/contain; width:70rem; }

.tab-item a { position:relative; }
.spot .tab-item a .pic { position:relative; border-radius:20rem; overflow:hidden; width:100%; height:550rem; }
.spot .tab-item a .pic:before { position:absolute; content:''; left:0;top:0;width:100%;height:100%; background:rgb(0 0 0 /40% ); z-index:1;}
.spot .tab-item a .pic img {  width:100%; height:100%; object-fit:cover; transition:.3s; }
.spot .tab-item a:hover .pic img { transform: scale(1.1); }

.tab-item a .tab-cnts { position:absolute; top:0; left:0; width:100%;height:100%; z-index: 2; }
.tab-item a .tab-cnts .btm p { position:absolute; bottom:70rem; right:90rem; color:#fff; line-height: 2; font-size: 21.3rem;}
.tab-item a .tab-cnts .top { position:absolute; top:-1rem; left:-1rem; background:#fff; padding:25rem 50rem 44rem 0; border-radius:0 0 150rem 0;  color:#6D6D6D; transition: 1s cubic-bezier(0.68, -0.55, 0.265, 1.55)}

.tab-item.active a .tab-cnts .top { transition: 1s cubic-bezier(0.68, -0.55, 0.265, 1.55)}

.tab-item a .tab-cnts .top .txt { display: flex;  flex-direction: column; gap: 6rem; min-width: 250rem;}

.tab-item:nth-of-type(2) a .tab-cnts .top .txt { min-width: 210rem; }
.tab-item:nth-of-type(3) a .tab-cnts .top .txt { min-width: 270rem; }

.tab-item a .tab-cnts .top .txt strong { font-size:33rem; display: flex; gap: 8rem; font-weight: 600; }
.tab-item a .tab-cnts .top .txt strong span:nth-of-type(1){ color:#F9A069; }
.tab-item a .tab-cnts .top .txt strong span:nth-of-type(2){ color:#2E66B1; }
.tab-item a .tab-cnts .top .txt strong span:nth-of-type(3){ color:#22B69D; }

.tab-item a .tab-cnts .top .txt strong span em { position:relative; }
.tab-item a .tab-cnts .top .txt strong span em:before {position:absolute; content:''; width:6rem; height:6rem; border-radius:50rem; background:#2E66B1; top:-10rem; left:50%; transform:translateX(-50%);}
.tab-item a .tab-cnts .top .txt p { margin-top:10rem; line-height:1.5; color: #6D6D6D; font-size: 20rem; font-weight: 400; }

.tab-item a .tab-cnts .trv-more { bottom: -65rem; left: -12rem; border-radius:0 0 30rem 0; }

.tab-item a .tab-cnts .top:before,
.tab-item a .tab-cnts .top:after,
.tab-item a .tab-cnts .trv-more:after,
.tab-item a .tab-cnts .trv-more:before { position:absolute; content:''; width:34rem; height:34rem; background:url(/design/tour2026/img/common/corner-r.svg)no-repeat center/cover; transform: rotate(-180deg);}

.tab-item a .tab-cnts .top:before{ top:0; right:-34rem; }
.tab-item a .tab-cnts .trv-more:after{ top:29rem; left:94rem; }
.tab-item a .tab-cnts .trv-more:before{ bottom: -34rem; left: 12rem; }

.tab-item a .tab-cnts .top:after { transform: rotate(0); z-index: 2; bottom: 0; }
.tab1.tab-item a .tab-cnts .top:after{width:110rem; height:120rem;background:url(/design/tour2026/img/main/travel-deco1.png)no-repeat center/cover; right:10rem; bottom:0rem}
.tab2.tab-item a .tab-cnts .top:after{width:156rem; height:129rem;background:url(/design/tour2026/img/main/travel-deco2.png)no-repeat center/cover; right: -50rem;}
.tab3.tab-item a .tab-cnts .top:after{width:123rem; height:99rem;background:url(/design/tour2026/img/main/travel-deco3.png)no-repeat center/cover; right: 30rem;}




@media (max-width: 1640px) {
	.tab-item a .tab-cnts .top:before{top: -1px; right: -33rem;}
	.tab-item a .tab-cnts .trv-more:before{ bottom: -33rem; }
}
@media (max-width: 1280px) {
	.spot .spot-txt-area .txt-cnts { justify-content: flex-start; margin-top:0; font-size: 28rem; }
	.spot .spot-txt-area .txt-cnts .lft { width:100%; }
	.spot .spot-txt-area .txt-cnts .lft span.fire:before, 
	.spot .spot-txt-area .txt-cnts .lft span.fire:after { width:30rem; height:33rem; }
}
@media (max-width: 1024px) {
	.tab-item a .pic { height:500rem; }
	.tab-item a .tab-cnts .btm p{ bottom: 40rem; right: 70rem; }
}
@media (max-width: 810px) {
	.spot .spot-txt-area .sub-txt { text-align: center; }
	.spot .spot-txt-area .txt-cnts { flex-direction: column; margin-bottom: 20rem; }
	.spot .spot-txt-area .txt-cnts .lft { width:auto; flex-wrap:wrap; justify-content: center;}
	.spot .spot-txt-area .txt-cnts .tab-list { margin: -20rem 0 ; flex-wrap:wrap; justify-content: center;}
	
}
@media (max-width: 768px) {
	.tab-item a .tab-cnts .top { padding: 30rem 70rem 70rem 0; }
	.tab-item a .pic { height:420rem; }
	
	.tab-item a .tab-cnts .btm p { padding:0 20rem; right:0; font-size:18rem; }
	
	.spot .spot-txt-area .txt-cnts { gap: 10rem; margin-bottom: 0rem; }
	.spot .spot-txt-area .txt-cnts .tab-list button.active:before { display:none; }
	.spot .spot-txt-area .txt-cnts .tab-list { margin: 0rem 0 ; }
	.spot .spot-txt-area .txt-cnts .tab-list button{ padding:0 4rem; font-size:22rem; }
	
	.spot .spot-txt-area .txt-cnts .tab-list button.active span:before { width: 119%; }
		
	.spot .tab-item a .pic { height:460rem; }
}
@media (max-width: 425px) {
	.spot .spot-txt-area .txt-cnts .tab-list button.active span:before { width: 118%; }
	.tab-item a .tab-cnts .top .txt strong { font-size:30rem;}
	.tab-item:nth-of-type(1) a .tab-cnts .top .txt { min-width: 220rem; }
	.tab-item:nth-of-type(2) a .tab-cnts .top .txt { min-width: 200rem; }
	.tab-item:nth-of-type(3) a .tab-cnts .top .txt { min-width: 250rem; }
	
	.tab-item a .tab-cnts .top { top:-2px; left: -2rem; }
	.tab-item a .tab-cnts .trv-more:after{ top:28rem; left:93rem; } 
}
@media (max-width: 375px) {
	.tab-item a .tab-cnts .top { padding: 20rem 30rem 30rem 0; border-radius: 0 0 100rem 0; }
	
	.tab1.tab-item a .tab-cnts .top:after { width: 75rem; height: 80rem; bottom: 6px; }
	.tab2.tab-item a .tab-cnts .top:after { width: 115rem; height: 95rem; }
	.tab3.tab-item a .tab-cnts .top:after { width: 85rem; height: 72rem; right: 4rem;  }
	
	.spot .spot-txt-area .txt-cnts .tab-list { gap:20rem 10rem; }
	.spot .spot-txt-area .txt-cnts .tab-list button.active { margin-bottom:10rem; }
}



/* ------------------- */
#cnts4 .wrap { position: relative; display:flex; justify-content:space-between; gap:120rem; }
.cnts4-top { position: relative; height:80rem; display:flex; justify-content:space-between; margin-bottom:40rem; align-items: start;}

.season-top .lft > span,
.legacy-top .rgt > span { font-size:16rem; color:#777777; font-weight: 500; }

/* ------------------- */
.season {width: 70%;}
.season-top:before { position:absolute; content:''; width:100%; height:1px; background:#EBF1FF; bottom: 30rem; z-index: -1; }

.season-top .lft { display:flex; flex-direction: column; background: #fff; padding-right: 20rem;}

.season-top .lft strong ,
.season-top .lft strong span { display:flex; align-items:center; gap:6rem; }

.season-top .lft strong { font-size: 45rem; font-weight: 600; margin-top: 5rem;}
.season-top .lft strong span { color:#22B69D; }
.season-top .lft strong span:before,
.season-top .lft strong span:after { position:relative; content:''; display:block; }

.season-top .lft strong span:before { width:47rem; height:46rem; background:url('/design/tour2026/img/main/season-top-deco1.png')no-repeat center/contain;  }
.season-top .lft strong span:after { width:48rem; height:43rem; background:url('/design/tour2026/img/main/season-top-deco2.png')no-repeat center/contain;  }

.season-top .rgt .tab-list { display:flex;gap:20rem; }
.season-top .rgt .tab-list .tab-btn { padding:20rem 20rem; background:#fff; font-size: 25.1rem; font-family: 'a2z';}

.season-top .rgt .tab-list .tab-btn span { position: relative; display: block; color:#7E7E7E; transition:.3s; font-weight: 500;}
.season-top .rgt .tab-list .tab-btn:hover span { color:#000; }
.season-top .rgt .tab-list .tab-btn.active span { background: linear-gradient(180deg, #22B69D 0%, #5B83FA 100%); -webkit-background-clip: text; background-clip: text;  -webkit-text-fill-color: transparent; color: transparent; font-weight:600; }
.season-top .rgt .tab-list .tab-btn.active span:before { position:absolute; content:''; left:50%; transform:translateX(-50%); bottom:-10rem; height:8rem; background: url(/design/tour2026/img/main/on-bg.svg) repeat-x left  top / auto 100%; box-sizing: border-box; background-clip: content-box; width: 30rem; }
/*
.season-top .rgt .tab-list .tab-btn.active span:before{ width:calc(100% + 8rem);  }
.season-top .rgt .tab-list .tab-btn:nth-of-type(1).active span:before{ width:calc(100% + 12rem);  }*/

.season .tab-item.active { display:flex; align-items: stretch; gap:50rem; justify-content: space-between; }

.season .sub-tab-list,
.season .sub-tab-cnts { width:46%; }
.season .sub-tab-cnts { display: flex;}
.season .sub-tab-cnts .sub-tab-item { width: 100%; }


.season .sub-tab-list { display:flex; flex-direction: column; gap:60rem; padding: 16rem 0; }
.season .sub-tab-list .inner { display:flex; flex-direction: column; gap:20rem; }
.season .sub-tab-list .inner button { text-align:start; display:flex; align-items:center; justify-content: space-between;padding-right:24rem; transition:.3s; }
.season .sub-tab-list .inner button:after { position: relative; content:''; display:block; background:url(/design/tour2026/img/common/control_arrow.png)no-repeat center/contain; width: 14rem ; height: 10rem ; opacity: .4; }
.season .sub-tab-list .inner button > span { display:flex; align-items:center; justify-content:center; height:116rem; flex: 0 0 116rem;border-radius:40rem; background:#ddd; color:#fff; font-size: 23rem;  }
.season .sub-tab-list .inner button .txt { display:flex; flex-direction: column; gap:6rem; width: calc(100% - 200rem); font-family: 'a2z';}
.season .sub-tab-list .inner button .txt strong { font-size:27rem; color:#6C686A; font-weight: 500; }
.season .sub-tab-list .inner button .txt span { font-size:15rem; color:#7E7C7D; }

.season .sub-tab-list .inner button:hover,
.season .sub-tab-list .inner button.active { background:#ccc; border-radius:40rem 20rem 20rem 40rem; }
.season .sub-tab-list .inner button.active:after {  opacity: 1; }

.season .tab-item a { display: block; position: relative; width: 100%; height: 100%;}

.season .tab-item a .pic { position:relative; border-radius:20rem; overflow:hidden; width:100%; height: 100%; will-change: transform; }
.season .tab-item a .pic:before { position:absolute; content:''; left:0;top:0;width:100%;height:100%; background:rgb(0 0 0 /40% ); z-index: 1; }
.season .tab-item a .pic img {  width:100%; height:100%; object-fit:cover; transition:.3s;}
.season .tab-item a:hover .pic img { transform:scale(1.1); }

.season .tab-item a .txt { position:absolute; display:flex; flex-direction:column; justify-content:space-between; align-items:center; left:0; top:0; width: 100%; height: 100%; color:#fff; text-align:center;padding:80rem 20rem; letter-spacing: 0.5rem;}
.season .tab-item a .txt .t-inner{display:flex; flex-direction:column; gap:50rem; z-index: 2;}
.season .tab-item a .txt .t-inner span { font-size:16rem;}
.season .tab-item a .txt .t-inner .mtxt { display:flex; flex-direction:column; gap:0rem; }
.season .tab-item a .txt .t-inner .mtxt strong { font-size:36rem; font-weight: 600;}
.season .tab-item a .txt .t-inner .mtxt span { font-size:20rem; font-weight: 400; }

.season .tab-item a .txt .more-btn { display:flex; align-items:center; border-radius:20rem; background:#fff; font-size:20rem; gap:18rem; color:#41454C; padding:14rem 24rem; z-index: 2; font-weight: 600; }
.season .tab-item a .txt .more-btn:after { position: relative; content:''; display:block; background:url(/design/tour2026/img/common/control_arrow.png)no-repeat center/contain; width: 14rem ; height: 10rem ;  }


/* --- */
.season .tab-item a:before,
.season .tab-item a:after,
.season .tab-item a .txt:before,
.season .tab-item a .txt:after { position:absolute; content:''; z-index:1; }

.season .tab-item.active .sub-tab-list .sub-tbtm { display:flex; align-items:center; gap:14rem; font-size: 20rem; font-weight: 600; }
.season .tab-item.active .sub-tab-list .sub-tbtm:before { position: relative; content:''; display:block; width:60rem; height:2rem;}

/* .tab1 */
.season .tab1.tab-item.active a:before { width:107rem; height:122rem; background:url(/design/tour2026/img/main/season-tab1-deco1.png)no-repeat center/contain; top:-14rem; left:-35rem; }
.season .tab1.tab-item.active a:after { width:80rem; height:115rem; background:url(/design/tour2026/img/main/season-tab1-deco2.png)no-repeat center/contain; right:34rem; bottom:120rem; }

.season .tab1.tab-item.active .sub-tab-list .inner button > span { background: #EE6896; }
.season .tab1.tab-item.active .sub-tab-list .inner button:hover,
.season .tab1.tab-item.active .sub-tab-list .inner button.active { background:#F8E9EE}

.season .tab1.tab-item.active .sub-tab-list .inner button.active .txt strong { color:#8F3051; font-weight: 600; }
.season .tab1.tab-item.active .sub-tab-list .inner button.active .txt span { color:#9F546D; }

.season .tab1.tab-item.active .sub-tab-list .sub-tbtm { color:#EE6896; }
.season .tab1.tab-item.active .sub-tab-list .sub-tbtm:before {  background:#EE6896; }

/* .tab2 */
.season .tab2.tab-item.active a:after { width:99rem; height:96rem; background:url(/design/tour2026/img/main/season-tab2-deco1.png)no-repeat center/contain; right:42rem; bottom:34rem; }
.season .tab2.tab-item.active a .txt:before { width:115rem; height:87rem; background:url(/design/tour2026/img/main/season-tab2-deco2.png)no-repeat center/contain; right:37rem;top:60rem;;  }
.season .tab2.tab-item.active a .txt:after { width:42rem; height:69rem; background:url(/design/tour2026/img/main/season-tab2-deco3.png)no-repeat center/contain; left:36rem;top:calc(50% - 10rem);  }

.season .tab2.tab-item.active .sub-tab-list .inner button > span { background: #676FFF; }
.season .tab2.tab-item.active .sub-tab-list .inner button:hover,
.season .tab2.tab-item.active .sub-tab-list .inner button.active { background:#EDEFFF}

.season .tab2.tab-item.active .sub-tab-list .inner button.active .txt strong { color:#435CFD; }
.season .tab2.tab-item.active .sub-tab-list .inner button.active .txt span { color:#586EB4; }

.season .tab2.tab-item.active .sub-tab-list .sub-tbtm { color:#676FFF;}
.season .tab2.tab-item.active .sub-tab-list .sub-tbtm:before {background:#676FFF; }

/* .tab3 */
.season .tab3.tab-item.active a:after { width:80rem; height:71rem; background:url(/design/tour2026/img/main/season-tab3-deco1.png)no-repeat center/contain; right:44rem; bottom:0rem; }
.season .tab3.tab-item.active a .txt:before { width:57rem; height:62rem; background:url(/design/tour2026/img/main/season-tab3-deco2.png)no-repeat center/contain; left:70rem;top:70rem;;  }
.season .tab3.tab-item.active a .txt:after { width:50rem; height:52rem; background:url(/design/tour2026/img/main/season-tab3-deco3.png)no-repeat center/contain; right:70rem;top:34rem;  }

.season .tab3.tab-item.active .sub-tab-list .inner button > span { background: #F67445; }
.season .tab3.tab-item.active .sub-tab-list .inner button:hover,
.season .tab3.tab-item.active .sub-tab-list .inner button.active { background:#FFF0EA}

.season .tab3.tab-item.active .sub-tab-list .inner button.active .txt strong { color:#FD6A2C; }
.season .tab3.tab-item.active .sub-tab-list .inner button.active .txt span { color:#A26A56; }

.season .tab3.tab-item.active .sub-tab-list .sub-tbtm { color:#F67445; }
.season .tab3.tab-item.active .sub-tab-list .sub-tbtm:before { background:#F67445; }

/* .tab4 */
.season .tab4.tab-item.active a:after { width:90rem; height:88rem; background:url(/design/tour2026/img/main/season-tab4-deco1.png)no-repeat center/contain; right:50rem; bottom:116rem; }
.season .tab4.tab-item.active a .txt:before { width:51rem; height:50rem; background:url(/design/tour2026/img/main/season-tab4-deco1.png)no-repeat center/contain; left:45rem;top:50rem;;  }
.season .tab4.tab-item.active a .txt:after { width:41rem; height:40rem; background:url(/design/tour2026/img/main/season-tab4-deco1.png)no-repeat center/contain; right:40rem;top:50%;  }

.season .tab4.tab-item.active .sub-tab-list .inner button > span { background: #636363; }
.season .tab4.tab-item.active .sub-tab-list .inner button:hover,
.season .tab4.tab-item.active .sub-tab-list .inner button.active { background:#EBEBEB}

.season .tab4.tab-item.active .sub-tab-list .inner button.active .txt strong { color:#434243; }
.season .tab4.tab-item.active .sub-tab-list .inner button.active .txt span { color:#727272; }

.season .tab4.tab-item.active .sub-tab-list .sub-tbtm {  color:#636363;  }
.season .tab4.tab-item.active .sub-tab-list .sub-tbtm:before { background:#636363; }



@media (max-width: 1440px) {
	#cnts4 .wrap { gap:60rem; }
	.season .sub-tab-list, .season .sub-tab-cnts { width:48%; }
	
	.season .tab-item.active { gap:30rem; }
	.season .sub-tab-list .inner button .txt { width: calc(100% - 160rem); }
}

@media (max-width: 1280px) {
	.season .sub-tab-list .inner button { background: #fff !important; width: auto; }
	.season .sub-tab-list .inner button .txt,
	.season .sub-tab-list .inner button:after { display:none; }
	
	.season .sub-tab-list { width: 170rem; }
	.season .sub-tab-cnts { width: calc(100% - 200rem); max-height: 500rem;}
	
	.season-top .lft strong { font-size: 28rem; }
	
	.season .tab-item.active .sub-tab-list .sub-tbtm:before { width: 40rem; }
	
	.season .tab1.tab-item.active .sub-tab-list .inner button.active > span { background:#c53365; }
	.season .tab2.tab-item.active .sub-tab-list .inner button.active > span { background:#2e35ac; }
	.season .tab3.tab-item.active .sub-tab-list .inner button.active > span { background:#b14b26; }
	.season .tab4.tab-item.active .sub-tab-list .inner button.active > span { background:#423c3c; }
}
@media (max-width: 1024px) {
	.season { width: 60%; }
	.cnts4-top { flex-direction: column; height: 150rem;align-items: flex-start; }
	
}
@media (max-width: 930px) {
	#cnts4 .wrap{ flex-direction: column; }
	.cnts4-top { height: auto; margin-bottom: 30rem; }
	
	.season { width: 100%; }
	

	.season .tab1.tab-item.active .sub-tab-list .inner button.active { background:#F8E9EE !important; }
	.season .tab2.tab-item.active .sub-tab-list .inner button.active { background:#EDEFFF !important; }
	.season .tab3.tab-item.active .sub-tab-list .inner button.active { background:#FFF0EA !important; }
	.season .tab4.tab-item.active .sub-tab-list .inner button.active { background:#EBEBEB !important; }
	
	
	
	.season .sub-tab-list .inner button .txt,
	.season .sub-tab-list .inner button:after { display:flex; }
	.season .sub-tab-list { width: 50%; }
	.season .sub-tab-cnts { width: 50%; max-height: 500rem;}
}
@media (max-width: 768px) {
	.season .tab1.tab-item.active .sub-tab-list .inner button.active,
	.season .tab2.tab-item.active .sub-tab-list .inner button.active,
	.season .tab3.tab-item.active .sub-tab-list .inner button.active,
	.season .tab4.tab-item.active .sub-tab-list .inner button.active { background:#fff !important; }
	
	.season .sub-tab-list .inner button .txt,
	.season .sub-tab-list .inner button:after { display:none; }
	
	.season .sub-tab-list { width: 170rem; }
	.season .sub-tab-cnts { width: calc(100% - 200rem); max-height: 500rem;}
}
@media (max-width: 520px) {
	.cnts4-top { margin-bottom: 10rem; }
	
	.season .tab-item.active { flex-direction: column; }
	.season .sub-tab-list .inner { flex-direction: row; justify-content: center; }
	
	.season .sub-tab-list .inner button:after { display:none; }
	.season .sub-tab-list .inner button:hover, 
	.season .sub-tab-list .inner button { padding: 0; background: #fff !important; width: auto; }
	.season .sub-tab-list { width: 100%; gap: 10rem; padding:0;}
	
	.season .sub-tab-list .inner button > span { flex: 0 0 100%; height: 80rem; width:80rem;}
	
	.season .sub-tab-cnts { width: 100%; max-height: fit-content;}
	
	.season .tab3.tab-item.active a .txt:before { left: 26rem; }
	.season .tab3.tab-item.active a .txt:after { right: 30rem; }
	
	.season .tab4.tab-item.active a:after { bottom: 40rem; }
	.season .tab4.tab-item.active a .txt:after { top:auto; bottom:160rem; }
	
	.sub-tbtm { width:100%; white-space: nowrap; }
	.season .tab-item.active .sub-tab-list .sub-tbtm:after { position: relative; content:''; display:block; width:60rem; height:2rem; background:#EE6896; }
	.season .tab2.tab-item.active .sub-tab-list .sub-tbtm:after { background: #676FFF; }
	.season .tab3.tab-item.active .sub-tab-list .sub-tbtm:after { background: #F67445; }
	.season .tab4.tab-item.active .sub-tab-list .sub-tbtm:after { background: #636363; }
	
	.season-top:before { bottom: 22rem; }
	.season-top .rgt .tab-list .tab-btn { padding: 10rem 20rem; font-size:22rem; }
	.season-top .rgt .tab-list { gap:10rem; }
	
	.season .tab-item.active .sub-tab-list .sub-tbtm:after,
	.season .tab-item.active .sub-tab-list .sub-tbtm:before { width:100%; }
	
	
	.season-top .lft,
	.season-top .lft > span { display:block; text-align:center; width:100%;}
	.season-top .lft strong { justify-content: center; }
	
	.season-top .rgt { width:100%; } 
	.season-top .rgt .tab-list  { justify-content: center;  }
}
@media (max-width: 425px) {
	.season .sub-tab-cnts { max-height: 320rem; }
	
	.season .tab-item a .txt { padding: 40rem 40rem; }
	
	.season .tab-item a .txt .t-inner{ gap:30rem; }
	.season .tab-item a .txt .t-inner .mtxt strong { font-size: 26rem; }
	.season .tab-item a .txt .t-inner .mtxt span { font-size:15rem; }
	
	.season .tab-item a .txt .more-btn { border-radius: 14rem; font-size: 16rem; padding: 12rem 20rem; }
	.season .tab1.tab-item.active a:after { bottom: 60rem; width: 66rem; height: 98rem; right: -14rem; }
	
	.season .tab2.tab-item.active a .txt:before { right: -12rem; top: 40rem; width: 100rem; height: 70rem; }
	.season .tab2.tab-item.active a .txt:after { width: 35rem; height: 50rem; left: -5rem;}
	.season .tab2.tab-item.active a:after { right: 20rem; width: 70rem; height: 70rem; }
	
	.season .tab3.tab-item.active a .txt:before { left: -10rem; }
	.season .tab3.tab-item.active a .txt:after { right: -16rem; }
	.season .tab3.tab-item.active a:after { right: 30rem; }
	
	
	.season-top .rgt .tab-list .tab-btn:nth-of-type(1).active span:before{ width:calc(100% + 11rem);  }
}
@media (max-width: 320px) {
	.season-top .rgt,
	.season-top .rgt .tab-list { gap:2%; width:100%; justify-content: space-between; }

	
}


/* ------------------- */
.legacy {width: 30%; }
.legacy-list {	display: flex;flex-direction: column;gap: 0;margin: 0;padding: 0;list-style: none; height: calc(100% - 120rem); }
.legacy-item {	position: relative;height: 100%;overflow: hidden;background: #fff;isolation: isolate;transition: all 1.3s cubic-bezier(0.68, -0.55, 0.265, 1.55),border-radius .35s ease,box-shadow .35s ease; border-bottom:1px solid #EBF1FF; padding: 20rem 0; transition:.3s; }

.legacy-item:hover { background:#f5f5f5; padding:20rem; }
.legacy-item.active {min-height: 280rem;border-radius: 20rem; padding: 0; }
.legacy-item.active::before {opacity: 1;transform: scale(1);  transition:1.2s; }
.legacy-item.active:hover::before {opacity: 1;transform: scale(1.1); }


.legacy-top .lft { width:140rem; height:80rem; }
.legacy-top .lft img { width:100%; height:100%; object-fit:cover; }

.legacy-top .rgt { position: relative; display: flex; flex-direction: column; align-items: end; gap:0  }
.legacy-top .rgt:before { position:absolute; content:''; width:63rem; height:70rem; background:url('/design/tour2026/img/main/legacy-top-deco.png')no-repeat center/contain; top: -44rem; left: -20rem;}

.legacy-top .rgt strong { font-size:36rem; color:#877356; font-weight:600; }
/* 배경 이미지 */
.legacy-item:before {content: "";position: absolute;inset: 0;background-repeat: no-repeat;background-position: center;background-size: cover;opacity: 0;transform: scale(1.05);transition:opacity .35s ease,transform .7s ease;	z-index: -2;}

.legacy-item:nth-child(1):before {	background-image: url('/design/tour2026/img/main/legacy-img1.jpg');}
.legacy-item:nth-child(2):before {	background-image: url('/design/tour2026/img/main/legacy-img2.jpg');}
.legacy-item:nth-child(3):before {	background-image: url('/design/tour2026/img/main/legacy-img3.jpg');}

.legacy-item::after {content: "";position: absolute;inset: 0;background:linear-gradient(0deg, rgb(21 16 24 / 40%) 0%, rgba(21, 16, 24, .34) 50%, rgb(21 16 24 / 3%) 100%), linear-gradient(0deg, rgb(10 8 12 / 21%), transparent 58%);opacity: 0;transition: opacity .35s ease;z-index: -1;}
.legacy-item.active::after {opacity: 1;}

.legacy-toggle {position: relative;	display: flex; justify-content: center; flex-direction: column;	width: 100%;height: 100%;background: transparent;color: inherit;text-align: left;text-decoration: none;cursor: pointer; }
.legacy-item.active .legacy-toggle { padding: 15rem 30rem; align-items: flex-start; justify-content: center; }

.legacy-toggle:focus-visible {outline: 3rem solid #1c7cf2;outline-offset: -3rem;border-radius: inherit;}
.legacy-copy {transition:	all .45s cubic-bezier(.22,1,.36,1); width:calc(100% - 70rem);}
.legacy-item.active .legacy-copy { margin-bottom:55rem; }

.legacy-toggle .legacy-title {	display: block;font-size: 23rem;line-height: 1.25; font-weight: 600;	white-space: nowrap; overflow: hidden;text-overflow: ellipsis;}
.legacy-item.active .legacy-title {	font-size: 28rem; color: #fff;white-space: normal;}

.legacy-toggle .legacy-desc {display: block;max-height: 0;	margin: 0;margin-top: 0;overflow: hidden;font-size: 15rem; line-height: 1.6;color: rgba(255,255,255,.9);opacity: 0;transform: translateY(7rem);	
	transition:	max-height .4s ease,margin .4s ease,opacity .25s ease,transform .4s ease;}
.legacy-item.active .legacy-desc { max-height: 70rem; margin-top: 16rem; opacity: 1;transform: none;  }

.legacy-item .legacy-tags {display: flex; flex-wrap: wrap; gap:10rem; margin-top: 10rem;font-size: 15rem;line-height: 1.4;color: #7E7C7D;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;transition: color .3s ease; font-weight: 500;}
.legacy-item .legacy-tags em { color:#7E7C7D; }
.legacy-item.active .legacy-tags {display:none;}


/* 썸네일 */
.legacy-thumb {	position: absolute;right: 2rem;	top: 50%;width: 90rem;height: 62rem;border-radius: 8rem;overflow: hidden;transform: translateY(-50%);box-shadow:0 6rem 15rem rgba(0,0,0,.08);transition:opacity .25s ease, transform .4s ease;}
.legacy-item.active .legacy-thumb {	opacity: 0;transform:translateY(-50%)scale(.85);pointer-events: none;}
.legacy-thumb img {display: block;width: 100%;height: 100%;object-fit: cover;}


.legacy-item.active .legacy-more { display:inline-flex; opacity: 1; pointer-events: auto; transform: none; }
.legacy-item.active .legacy-more:after { position: relative; content:''; display:block; background:url(/design/tour2026/img/common/control_arrow.png)no-repeat center/contain; width: 14rem ; height: 10rem ;  }

.legacy-item .legacy-more {position: relative; display: none;align-items: center;gap: 18rem;height: 47rem;padding: 0 14rem;border-radius: 16rem;background: #fff;color: #41454C;font-size: 14rem;opacity: 0;pointer-events: none;transform: translateY(9rem);transition:	opacity .3s ease .14s,	transform .4s ease .14s; font-family: 'a2z'; font-weight: 500;}


.legacy-toggle:focus-visible {outline: 3rem solid #1c7cf2;outline-offset: -3rem;border-radius: inherit;}


@media (max-width: 1280px) {
	.legacy-top .rgt strong { font-size: 28rem; }
}

@media (max-width: 1220px) {
	.legacy-top .rgt:before { display:none; }
}
@media (max-width: 1024px) {
	.legacy { width: 40% }
	.legacy-list{  height: calc(100% - 197rem);}
	
	.legacy-top { flex-direction: row; align-items: end; }
	
}
@media (max-width: 930px) {
	.legacy { width: 100%; }
	.legacy-top { flex-direction: row-reverse; }
	.legacy-top .rgt { align-items: flex-start; }
	
	.legacy-list { display: flex; flex-direction: column; gap: 10rem; height: calc(100% - 120rem); }
	.legacy-item {position: relative; }
	.legacy-item.active {flex: 3 1 0; min-height:420rem;}
}
@media (max-width: 680px) {
	.legacy-item.active { min-height:280rem;}
}
@media (max-width: 325px) {
	.legacy-item.active .legacy-toggle { padding: 30rem 20rem 14rem; }
	
	
	/* .legacy-top { flex-direction: row; }
	.legacy-top .lft { display:none; }
		
	 .legacy-top .rgt { width:100%; }
	.legacy-top .rgt strong,
	.legacy-top .rgt > span { text-align: center; display: block; width: 100%; } */
}




/* 이벤트 슬라이드 */
.event { position:relative; }

/* // */
.event-top { margin-bottom: 40rem; display: flex; flex-direction: column; }
.event-top .sub-txt { color:#777777; font-weight: 500; font-size: 16rem; }
.event-top .txt > div{ position: relative; font-size: 45rem; font-weight: 600; display: inline-flex; align-items: center; gap: 0rem 6rem ; background: #fff; padding-right: 30rem; }
.event-top .txt { position: relative; margin-bottom: 5rem; }
.event-top .txt:before {  position:absolute; content:''; width:100%; height:1px; background:#EBF1FF; top:34rem; z-index:-1;}
.event-top .txt span { position: relative; display: flex; align-items: center; gap: 6rem }
.event-top .txt span:nth-of-type(1):before,
.event-top .txt span:nth-of-type(2):after{ position: relative; content: ''; display: block; }

.event-top .txt span:nth-of-type(1):before{width:58rem; height:59rem; background:url(/design/tour2026/img/main/event-deco1.png)no-repeat center/contain;}
.event-top .txt span:nth-of-type(2):after{width:48rem; height:48rem; background:url(/design/tour2026/img/main/event-deco2.png)no-repeat center/contain;}

.event-top .txt span:nth-of-type(1) { color:#4265CF; }
.event-top .txt span:nth-of-type(2) { color:#22B69D; }

/* // */
.event-slide {position: relative; width: 100%;}

.event .slick-list {margin: 0 -20rem;}
.event .slick-slide {padding: 0 20rem;box-sizing: border-box;}

.event .slick-slide .item a { position:relative; width:100%; height:100%; display: block; }
.event .slick-slide .item a .pic { position:relative; height:474rem; border-radius:20rem; overflow:hidden;}
.event .slick-slide .item a .pic .badge { position:absolute; top:20rem; left:20rem; background:#fff; border-radius:18rem; padding:11rem 15rem; font-size:15rem; color:#4265CF; font-weight: 500; }
.event .slick-slide .item a .pic .badge.yet { color:#F67445; background:#FFF6F3; }
.event .slick-slide .item a .pic .badge.off { color:#999; background:#fff; }


.event .slick-slide .item img { width:100%; height:100%; object-fit:cover; transition:.3s; }
.event .slick-slide .item:hover img { transform:scale(1.1); }

.event .slick-slide .item a .cnts { position:absolute; z-index:2; bottom: -1px; right: -1px; padding:24rem 0 0 26rem; background:#fff; border-radius:30rem 0 0 ; width:90%; }
.event .slick-slide .item a .cnts strong { display: -webkit-box; -webkit-line-clamp: 2;  -webkit-box-orient: vertical;  overflow: hidden;  text-overflow: ellipsis; height: 55rem; font-size:20rem; font-weight: 500; line-height: 1.3; margin-bottom:10rem; color: #252525;}
.event .slick-slide .item a .cnts span { font-size:14rem; color:#777777; }


/* 컨트롤 */
.event .control {display: flex;align-items: center; top:-134rem; right:0; gap: 10rem; background: #fff; padding-left: 30rem; }

.event .control .bar {	display:block;width:0;height:2px;background:#000;transition:width .4s ease;}

.event .control .slick-arrow { display:flex; justify-content:center; align-items:center; width:50rem; height:50rem; border-radius:8rem; border:1px solid #3C3E45; transition:0.3s; }
.event .control .slick-arrow:before { width: 14rem !important; height: 10rem !important; }
.event .control .slick-arrow:hover { background:#ddd; }
.event .control .stop,
.event .control .play { width:34rem; height:34rem; display:flex; justify-content:center; align-items:center; background:#EEF2FA; border-radius:8rem; margin-right: 10rem; transition:0.3s; }
.event .control .stop:hover,
.event .control .play:hover { background:#c9d7f1; }

.event-slide .num {display: flex;align-items: center;gap: 8rem;	margin-right: 20rem;}
.event-slide .num span {display: block;width: 10rem;height: 10rem;border-radius: 4rem;background: #E8EDF7;}
.event-slide .num span.on {	background: #4169D8;}

@media (max-width: 1440px) {
	.event .slick-slide .item a .pic { height:380rem; }
}
@media (max-width: 1220px) {
	.event .slick-slide .item a .pic { height:420rem; }
}
@media (max-width: 950px) {
	.event .slick-slide .item a .pic { height:380rem; }
}
@media (max-width: 768px) {
	.event .slick-slide { padding: 0 10rem; }
	.event .slick-slide .item a .cnts { padding: 24rem 0 0 20rem; }
	.event .slick-slide .item a .cnts strong{ font-size:19rem; height: 50rem; }
	
}
@media (max-width: 690px) {
	.event-top {margin-bottom: 90rem; }
	.event .control { top: -80rem; right:auto; left:0; padding-left:0; }
	
	.event-top .txt > div { flex-wrap: wrap; font-size: 28rem; }
	
	.event .slick-slide { padding: 0 20rem; }
}
@media (max-width: 520px) {
	.event-top .txt:before { display:none; }
	.event-top .txt { text-align: center; }
	.event-top .txt > div { justify-content: center; padding-right: 0; }
	.event-top .sub-txt { display:block; width:100%; text-align:center; }
	
	.event .control { left: 50%; transform: translateX(-50%); }
}



/* ------------------- */
.trv-info { position:relative; }
.trv-info .info-top { position:absolute; left:50%; transform:translateX(-50%);top:-35rem; display:flex; align-items:center; justify-content:center;}
.trv-info .info-top:before { position:absolute; content:''; width:500rem; height:169rem; background:url(/design/tour2026/img/main/info-deco.png) no-repeat center/contain; left:50%; transform:translateX(-50%); top:-138rem; z-index:-1;}
.trv-info .info-top span { display:flex; width:100%; height:100%; align-items:center; justify-content:center; gap:30rem;  background:#fff; min-width:630rem; height:70rem; border-radius:30rem; font-size:24rem; font-weight:700; }
.trv-info .info-top span:before,
.trv-info .info-top span:after { display:block; position:relative; content:''; background:url(/design/tour2026/img/main/info-bg.png) no-repeat center/contain; height: 8rem; width:136rem; }
.trv-info .info-top span em { margin-left:-14rem; color:#4265CF; }

.trv-info .info-cnt { position:relative; display:flex; justify-content:space-between; gap:120rem; align-items: stretch; }
.trv-info .info-cnt:before { position:absolute; content:''; width:1px; height:100%; background:#CED8F3; left:50%; top:0; }
.trv-info .info-cnt > div { width:calc(50% - 60rem); align-self: stretch;}

.trv-info .info-cnt .lft{ display:flex; flex-direction: column; gap:30rem; justify-content: space-between;}
.trv-info .info-cnt .lft .top { display:flex; flex-direction: column; padding-bottom:30rem; border-bottom:1px dashed #C1C4CA; }
.trv-info .info-cnt .lft .top strong { font-size:36rem; font-weight: 500;}
.trv-info .info-cnt .lft .top strong em { font-weight: 600;}
.trv-info .info-cnt .lft .top span { font-size:16rem; color:#5A5E5D; font-weight: 400; margin-top: 5rem; }

.trv-info .info-cnt .lft .mdr { display: grid; grid-template-columns: repeat(2, 1fr); gap:10rem;}
.trv-info .info-cnt .lft .mdr li { position:relative;display:flex; align-items:center; gap:16rem; font-weight: 400; }

.trv-info .info-cnt .lft .mdr li span { display:flex; align-items:center; gap:10rem; color:#4265CF; font-size: 18rem; font-weight: 600; }
.trv-info .info-cnt .lft .mdr li span:before { position:relative; content:''; display:block; width:6rem; height:6rem; border:2px solid #4265CF; background:#fff; box-shadow:0 5rem 8rem rgb(18 93 243 / 20%); border-radius:50rem; }

.trv-info .info-cnt .lft .btm { display:flex; gap:20rem; justify-content:space-between; flex-wrap: wrap; }
.trv-info .info-cnt .lft .btm a { display:flex; align-items:center; justify-content: center; gap: 20rem; width:100%; padding:20rem; background:#ddd; color:#fff; border-radius:20rem; flex: 1 1 20rem; transition:0.3s; font-size: 20rem; font-weight: 400; min-width: 170rem; word-break: keep-all; }
.trv-info .info-cnt .lft .btm a:after { position:relative; content:''; display:block; width:14rem; height: 10rem; background: url(/design/tour2026/img/common/control_arrow-w.png) no-repeat center / contain; }
.trv-info .info-cnt .lft .btm a[target="_blank"]:after { width:15rem; height:15rem; background: url(/design/tour2026/img/common/link-icon.png) no-repeat center / contain; }

.trv-info .info-cnt .lft .btm a:nth-of-type(1) {background:#4265CF;}
.trv-info .info-cnt .lft .btm a:nth-of-type(2) {background:#FFA641;}
.trv-info .info-cnt .lft .btm a:nth-of-type(3) {background:#22B69D;}

.trv-info .info-cnt .lft .btm a:nth-of-type(1):hover {background:#1d3ea3;}
.trv-info .info-cnt .lft .btm a:nth-of-type(2):hover {background:#ce6e00;}
.trv-info .info-cnt .lft .btm a:nth-of-type(3):hover {background:#006a58;}


.trv-info .info-cnt .rgt { display:flex; flex-direction: column; justify-content:space-between; }
.trv-info .info-cnt .rgt .top { display:flex; justify-content:space-between; gap:10rem; text-align: center; }
.trv-info .info-cnt .rgt .top li { width:20%; line-height: 1.4; }
.trv-info .info-cnt .rgt .top a {font-size: 18rem; font-weight: 500;  line-height: 1.3; color: #3B3C3C; word-break: keep-all; text-align:center; transition:0.3s; }

.trv-info .info-cnt .rgt .top a span { display: flex; align-items: center; justify-content: center; width: 100%; height: 120rem; background-color: #fff; border-radius: 30rem; margin-bottom: 16rem; border:1px solid #fff; transition:0.3s;}
.trv-info .info-cnt .rgt .top a span:before { content: ''; display: block; width: 50rem; height: 50rem;  background-repeat: no-repeat; background-position: center; background-size: contain; }
.trv-info .info-cnt .rgt .top a:hover span { border:1px solid #4265CF; background:#F8FAFF; }
.trv-info .info-cnt .rgt .top a:hover { color: #4265CF; }

.trv-info .info-cnt .rgt .top li:nth-child(1) a span:before { background-image: url('/design/tour2026/img/main/info-rtop-icon1.png'); }
.trv-info .info-cnt .rgt .top li:nth-child(2) a span:before { background-image: url('/design/tour2026/img/main/info-rtop-icon2.png'); }
.trv-info .info-cnt .rgt .top li:nth-child(3) a span:before { background-image: url('/design/tour2026/img/main/info-rtop-icon3.png'); }
.trv-info .info-cnt .rgt .top li:nth-child(4) a span:before { background-image: url('/design/tour2026/img/main/info-rtop-icon4.png'); }

.trv-info .info-cnt .rgt .btm { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20rem; margin-top: 30rem;}

.trv-info .info-cnt .rgt .btm a { display: flex; align-items: center; justify-content: center; width: 100%; height: 90rem; background-color: #fff;border-radius: 20rem; color: #3B3C3C;  font-size: 16.5rem; line-height: 1.3; gap:50rem; border:1px solid #fff; transition:0.3s; font-weight: 400; }

.trv-info .info-cnt .rgt .btm a span { display: inline-flex; align-items: center; gap: 15rem; text-align: left; word-break: keep-all;}
.trv-info .info-cnt .rgt .btm a span:before { content: ''; display: block; width: 40rem; height: 40rem; flex-shrink: 0; background-repeat: no-repeat; background-position: center; background-size: contain;}

.trv-info .info-cnt .rgt .btm a:hover { border:1px solid #4265CF; color:#4265CF; background:#F8FAFF; }

.trv-info .info-cnt .rgt .btm li:nth-child(1) a span:before { background-image: url('/design/tour2026/img/main/info-rbtm-icon1.png'); }
.trv-info .info-cnt .rgt .btm li:nth-child(2) a span:before { background-image: url('/design/tour2026/img/main/info-rbtm-icon2.png'); }
.trv-info .info-cnt .rgt .btm li:nth-child(3) a span:before { background-image: url('/design/tour2026/img/main/info-rbtm-icon3.png'); }
.trv-info .info-cnt .rgt .btm li:nth-child(4) a span:before { background-image: url('/design/tour2026/img/main/info-rbtm-icon4.png'); }
.trv-info .info-cnt .rgt .btm li:nth-child(5) a span:before { background-image: url('/design/tour2026/img/main/info-rbtm-icon5.png'); }
.trv-info .info-cnt .rgt .btm li:nth-child(6) a span:before { background-image: url('/design/tour2026/img/main/info-rbtm-icon6.png'); }


@media (max-width: 1280px) {
	.trv-info .info-cnt .lft .mdr { grid-template-columns: repeat(1, 1fr) }
	.trv-info .info-cnt .rgt .btm a { flex-direction: column; gap: 10rem; height: 110rem; }
}
@media (max-width: 1220px) {
	.trv-info .info-cnt .lft .top strong { font-size:28rem; }
}
@media (max-width: 1024px) {
	.trv-info .info-cnt { gap:60rem; }
	.trv-info .info-cnt > div { width: calc(50% - 30rem); }
	
	.trv-info .info-cnt .rgt .top { display: grid; grid-template-columns: repeat(2, 1fr); gap:30rem 20rem;}
	.trv-info .info-cnt .rgt .top li { width:100%; }
	
	.trv-info .info-cnt .lft .btm { gap:14rem; }
	.trv-info .info-cnt .rgt .btm { gap:14rem; }
}
@media (max-width: 960px) {
	.trv-info .info-top:before { width: 440rem; height: 140rem; top: -118rem;}
	
	
	.trv-info .info-cnt .rgt .btm { grid-template-columns: repeat(2, 1fr); }
} 
@media (max-width: 660px) {
	.trv-info .info-cnt { flex-direction: column; }
	.trv-info .info-cnt:before { display:none;}
	.trv-info .info-cnt > div { width: 100%; }
	
	.trv-info .info-cnt .rgt .btm { grid-template-columns: repeat(2, 1fr); }
} 

/* ------------------- */
.banner { position: relative; margin: 0 auto; display:flex; align-items: center; height: 66rem; overflow:hidden; }


.ban_btn { position: relative;  display: flex; align-items: center; justify-content: space-between; gap:26rem; padding: 20px 0; margin-right: 40rem; flex-shrink: 0;}
.ban_btn h2 { flex: 0 0 70rem; }
.ban_btn strong { font-size: 16px; font-weight: bold;}

.ban_btn .control { position:relative; display: flex; gap: 10px; align-items: center;}
.ban_btn .control a{display: block; text-indent: -9999px; width: 20rem; height: 20rem;}
.ban_btn .control a.stop{background: url(/design/tour2026/img/common/control_play.png)no-repeat center/contain; width: 12rem; height: 12rem; }
.ban_btn .control a.play{background: url(/design/tour2026/img/common/control_stop.png)no-repeat center/contain; display: none; width: 12rem; height: 12rem; }
.ban_btn .control a.slick-arrow{background: url(/design/tour2026/img/common/control_arrow.png)no-repeat center/contain ; }
.ban_btn .control a.slick-arrow.prev{transform: rotate(180deg);}
.ban_btn .control a.more{background: -93px; margin-left: 14rem;}

.ban_slide {flex: 1;min-width: 0;height: 100%;}

.ban_slide .slick-list {height: 100%;overflow: hidden;}
.ban_slide .slick-list > * { height:100%; }

.ban_slide li{display: inline-block; width: auto; }
.ban_slide li a{color: #fff; position: relative; padding-right: 32rem; margin-right: 32rem;}
.ban_slide li a::before{position: absolute; content: ""; width: 1px; height: 10px; background: rgba(255, 255, 255, 0.5); right: 0; top: 50%; transform: translateY(-50%);}

.ban_slide .slick-slide div,
.ban_slide .slick-slide div a { display:block; height:100%; }
.ban_slide .slick-slide div a { padding:10rem; width:160rem; display:flex; align-items:center; justify-content:center; border-left:1px solid #E5E5E5; font-size:16rem; }
/* .ban_slide .slick-slide div a:last-of-type { border-right:1px solid #E5E5E5; } */




