@font-face {
    font-family: 'BRB';
    src: url('../font/brb_b.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}


:root{font-size:62.5%;}
body{padding:0;margin:0;-webkit-text-size-adjust : none; line-height: 1.5;letter-spacing: -2%;}/*폰트 사이즈 고정*/

.offscreen, caption {  overflow: hidden;  white-space: nowrap;  clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);   width: 1px;    height: 1px;    margin: 0 0 -1px;    padding: 0;    border-bottom: 0;}


/* reset html */
html, body, div, ul, li, p, h1, h2, h3 {
	position: relative;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html, h1, h2, h3 {
	letter-spacing: -0.02rem;
	word-break: keep-all;
}
ul, ol {
	list-style-type: none;
	padding: 0;
}
a {
	text-decoration: none;
	color: #252525;
}

html, body {
	width: 100%;
	color: #252525;
	font-size: 2rem;
	background: #000;
}

*{font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;}
.evt-wrap {overflow: hidden;}
span {font-family: inherit;}
sup {
	font-size: 60%;
	margin-right: 0.2rem;
}
.bar {color: #b4b4b4;}
body{overflow-x:hidden;}
.yellow {color: #fff18a;}
.evt-section.hotplace .yellow {background-image: linear-gradient(140deg, #ffcb82, #ffd786); background-clip: text; -webkit-background-clip: text; color: transparent;}

.pc-only {display: inherit;}
.m-only {display: none;}

.pc-block{display: block;}
.m-block {display: none;}

.brandbooster-wrap { --column-count: 5 !important;text-align: left0; z-index: 0;}

/* 공통 */
.img-f {
	width: 100%;
}

button {
	font-size: 2rem;
	border: none;
	cursor: pointer;
}

.ta-c {text-align: center;}

.ml1 {margin-left: 1rem;}
.mb2 {margin-bottom: 2rem;}

.media-block {
	display: block;
}
.media-inline-block {
	display: inline-block;
}

/* .top-bg {background: url(../images/main-top-bg01.jpg)top center /100% 100% no-repeat; } */

.visual-logo {position: absolute; right: 5rem; top: 8rem; z-index: 1;}
.visual-box {aspect-ratio: auto 1920/1160; position: relative; padding: 0; margin: 0; width: 100%; height: auto; display: flex; flex-direction: column; justify-content: space-between; align-items: center; text-align: center; background: url(../images/main-bg-top01.jpg) top center /100% auto no-repeat;}
.visual-box-inner {position: absolute; z-index: 2; padding: 0; left: 50%; top: 0; transform: translate(-50%,0); max-width: 122rem; display: flex; flex-direction: column; justify-content: space-between; width: 100%; row-gap: 14rem; text-align: center; align-items: center;}

.title-bg {position: absolute; mix-blend-mode: overlay;}
.visual-text-group {padding: 0 0 0 6rem; margin-top: 9rem;}
.visual-text-title {max-width: 77.6rem; width: 100%; margin: 0 auto;}
.visual-text-bottom {display: flex; column-gap: 2rem;padding-left: 1rem; padding: 0;}
.visual-text-bottom button {z-index: 1; padding: 1.8rem 3rem 1.6rem; font-size: 2.2rem; line-height: 1.3; text-align: left; color: #FFF; background: #FFFFFF33; border-radius: 1.2rem; border: 0.1rem solid #FFFFFF80;}
.visual-text-bottom button.evt1-btn {background: #9cff7de6; color: #254d00;}
.visual-text-bottom button.evt2-btn {background: #ffec4fe6; color: #56412d;}
/*.visual-text-bottom button.evt3-btn {background: #b8ff49;} */
/*.-v02 .visual-text-bottom button.evt1-btn {background: #a128bfc2; border: 1px solid #ec72d7;}
.-v02 .visual-text-bottom button.evt2-btn {background: #dd5d17d1; border: 1px solid #f5b066;}
.-v02 .visual-text-bottom button.evt3-btn {background: #5e8e00d1; border: 1px solid #c2d253;} */
.visual-text-bottom button .icon {display: inline-flex; background: url(../images/brown-arrow.png) top center /100% 100% no-repeat; width: 0.6rem; height: 1rem; align-self: center; margin-left: 1.5rem; margin-bottom: 0.1rem;}
/* .visual-text-bottom button .icon01 {display: inline-flex; background: url(../images/btn-icon01.png) top center /100% 100% no-repeat; width: 2.1rem; height: 2rem; align-self: center; margin-bottom: 0.3rem; margin-right: 0.6rem; vertical-align: middle;}
.visual-text-bottom button .icon02 {display: inline-flex; background: url(../images/btn-icon02.png) top center /100% 100% no-repeat; width: 2.1rem; height: 2rem; align-self: center; margin-bottom: 0.3rem; margin-right: 0.6rem; vertical-align: middle;}
.visual-text-bottom button .icon03 {display: inline-flex; background: url(../images/btn-icon03.png) top center /100% 100% no-repeat; width: 2.6rem; height: 2.3rem; align-self: center; margin-bottom: 0.3rem; margin-right: 0.6rem; vertical-align: middle;} */

.sns-link-section {position: fixed;z-index: 8;width: fit-content; padding: 6rem 1.25rem 1rem; right: 7%;top: 19rem;background: url(../images/sns-bg.png) top center /100% 100% no-repeat; border-radius: 3rem;}
.sns-link-section ul li {width: 6.5rem;padding: 1.5rem 1.5rem 1rem; border-bottom: 0.1rem solid #ffffff;}
.sns-link-section ul li:last-of-type {border: 0; padding-top: 1.9rem;}

.evt-section.evt1 { margin: -46rem auto 0;  padding: 35rem 0 12rem; background: linear-gradient(to top, #009dff 90%, transparent 100%);}
.evt-section.evt2 { margin: 0 auto 0;  padding: 12rem 0; background: #f7faff;}
.evt-section.evt3 {padding: 0 0 9rem; background: #ffe387; margin-top: -0.2rem;}

.evt-section-inner {max-width: 122rem; margin: 0 auto; padding: 0;}
.evt2 .evt-section-inner {max-width: 100%; padding: 0;}



.evt-tag {width: fit-content; line-height: 1.2; margin: 0 auto 2rem; padding: 0 0.3rem; font-weight: 600; text-align: center; letter-spacing: 0; position: relative; font-size: 2.2rem; color: #FFF; box-shadow: inset 0 -1rem 0 #0078ff;}
.evt2 .evt-tag {color: #565656; box-shadow: inset 0 -1rem 0 #c6e7ff;}
/* .evt2 .evt-tag {background: url(../images/benefit.png) top center /100% 100% no-repeat;}
.evt3 .evt-tag {background: url(../images/flight.png) top center /100% 100% no-repeat; margin-top: -2rem;}
.hotplace .evt-tag {background: url(../images/travel.png) top center /100% 100% no-repeat;}
.video .evt-tag {background: url(../images/video.png) top center /100% 100% no-repeat; width: 3.8rem; height: 4rem;} */

.evt-box-text {text-align: center; color: #252525; }
.evt1 .evt-box-text {color: #FFF; padding: 0 0 10rem;}
.evt3 .evt-box-text {width: fit-content; margin: 0 auto; position: relative;}
.evt-title {font-family: 'BRB'; position: relative; font-size: 6rem; margin: 0 auto 1rem; width: fit-content; text-align: center; line-height: 1.15; }
.evt1 .evt-title, .video-section-box .evt-title {font-size: 7rem;}
.evt1 .evt-title span {color: #fff669;}
.evt2 .evt-title span {font-size: 7rem; color: #0068f5;}
.evt3 .evt-title span {font-size: 7rem; color: #ff6000;}
.video-section-box .evt-title span {color: #ff9000;}


.evt-box-text .evt-title-sub {margin: 0 auto 2rem; text-align: center; font-weight: 300;}
.evt-box-text .evt-title-sub b {font-weight: 700; text-decoration: underline; text-decoration-style: dashed; text-decoration-color: #88c9b4; text-underline-offset: 0.8rem;}
.evt2 .evt-box-text .evt-title-sub b {font-weight: 700; text-decoration-color: #a8dcff;}

.evt-small-title {font-size: 2rem; width: fit-content; margin: 0 auto 2.5rem;}
.evt1 .evt-small-title {padding: 1rem 8rem 1.2rem; font-size: 1.8rem; background: url(../images/bubble.png) top center /100% 100% no-repeat;}
.evt1 .evt-small-title b {color: #f6c565;}
.evt3 .evt-small-title {color: #252525;}
.evt3 .evt-box-text::before {content: ""; width: 10.5rem; height: 11.2rem; position: absolute; left: -4rem; top: -7rem; background: url(../images/tab-tit-deco01.png) top center /100% 100% no-repeat;}
.evt3 .evt-box-text::after {content: ""; width: 4.2rem; height: 4.2rem; position: absolute; right: 6rem; bottom: 0; background: url(../images/tab-tit-deco02.png) top center /100% 100% no-repeat;}
.evt-des {color: #fff; width: fit-content; padding: 1rem 5rem; background: #000a2061; margin: 4rem auto; text-align: center;}
.evt-des span {color: #83d4ff; font-weight: 600;}

.small-tit {font-weight: 600; font-size: 2.2rem;width: 100%;margin-bottom: 6rem;}

.select-btn {position: relative; width: fit-content; margin: -8% auto 0;}
.select-btn::before {content: ""; position: absolute; left: 50%; top: -8rem; transform: translateX(-50%); background: url(../images/light.png) top center /100% 100% no-repeat; width: 101.2rem; height: 67rem;}
.select-btn::after {content: ""; position: absolute; left: -0.5rem; top: 5rem; background: url(../images/deco02.png) top center /100% 100% no-repeat; width: 4.8rem; height: 3.4rem;}
.select-btn span {animation: slowBounce 2.5s ease-in-out infinite; display: block; width: fit-content; margin: 0 auto; color: #0068f5; background: url(../images/click-icon.png) top 1.1rem left 2rem / 1.2rem auto no-repeat, url(../images/click.png) top center /100% 100% no-repeat; padding: 0.5rem 2.3rem 2rem 3.5rem;}


.select-btn .type-des {position: relative; max-width: 100%; width: 48.7rem; padding: 3.5rem 1rem 3.7rem 0; text-align: center; background: url(../images/btn-arrow.png) center right 7rem / auto 2rem no-repeat, url(../images/select-btn.png) top center /100% 100% no-repeat; display: block; margin: 0 auto; color: #4a2c19; font-size: 2.6rem; font-weight: 700;}
.select-btn .type-des::after {content: ""; background: url(../images/select-btn-shadow.png) top center /100% 100% no-repeat; width: 100%; height: 10.9rem; position: absolute; left: 0; bottom: -10.2rem;}
.select-btn .type-des::before {content: ""; background: url(../images/deco03.png) top center /100% 100% no-repeat; width: 23.2rem; height: 38.2rem; position: absolute; right: -18rem; bottom: -19rem; z-index: 1;}
@keyframes slowBounce {0%, 100% {transform: translateY(0);} 50% {transform: translateY(-10px);}}
 

.evt-info ul {padding: 0; width: 100%; color: #00245e; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.5rem;}
.evt-info li {display: flex; gap: 3rem; padding: 4.1rem 5.5rem; border-radius: 1.2rem; background: #d7f0ff;}
.evt-info li:nth-of-type(1) {width: 43.5%;}
.evt-info li:nth-of-type(2) {width: 55%;}
.evt-info li:last-of-type {margin-bottom: 0; padding-bottom: 5.4rem; gap: 0; width: 100%;}
.evt-info li .info-tit {font-weight: 700; position: relative; width: fit-content; height: fit-content; padding: 0 0 0 2.5rem; background: url(../images/icon01.png) left center / 1.8rem auto no-repeat;}

.info-prize-wrap {display:flex; width: 100%; max-width: 100rem; font-size: 1.8rem; padding: 0; justify-content: space-between; gap: 0; text-align: center;}
.info-prize-wrap .info-prize-box {position: relative;}
.info-prize-wrap .info-prize-box:first-of-type::before {content: ""; position: absolute; aspect-ratio: auto 371/371; left: 50%; top: 45%; transform: translate(-50%, -50%); width: 100%; height: auto;  background: url(../images/prize-bg.png) top center /100% 100% no-repeat;}
.info-prize-wrap .info-prize-box:first-of-type .info-prize-txt {padding-left: 2rem;}
.info-prize-wrap .info-prize-box:nth-of-type(2) .info-prize-txt  {padding-right: 4rem;}
.info-prize-wrap .info-prize-box .info-prize-txt span {display: block; width: fit-content; margin: 0 auto 1rem; line-height: 1.2; padding: 0.2rem 1rem 0.2rem; color: #00245e; background: #7bcdff; font-weight: 700;}
.info-prize-wrap .info-prize-box:first-of-type .info-prize-txt span {color: #FFF; background: #00245e;}
.info-prize-wrap .info-prize-box .info-prize-txt div:last-of-type {display: flex; flex-direction: column; align-items: center; justify-content: center;}

.tab-contents {display: none;}
.tab-contents.current {display: block;}

/* ===== section03 rise tab ===== */
.section03 {position: relative; margin-top: 5rem;}
.section03 .tab-btn-section {display: flex; align-items: flex-end; background: transparent; padding: 2rem 0 0; margin: 0; overflow: visible; border-radius: 0;}
.section03 .tab-link {display: flex; justify-content: center; column-gap: 0.5rem; align-items: center; padding: 3.5rem 0rem 3.2rem 4rem; margin-left: -13rem; text-align: center; background: rgba(255,255,255,0.5); color: #555; font-size: 2rem; font-weight: 400; border: none; cursor: pointer; white-space: nowrap; transform: translateY(0); transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), background 0.25s ease, color 0.25s ease; position: relative; z-index: 1; width: 40.6rem; height: 8.5rem;}
.section03 .tab-link:nth-of-type(2) {background: url(../images/tab02-off.png) top center /100% 100% no-repeat; z-index: 2;}
.section03 .tab-link:nth-of-type(3) {background: url(../images/tab03-off.png) top center /100% 100% no-repeat;}
.section03 .tab-link.current {padding: 5.4rem 0rem 3.5rem; margin-left: -2.3rem; font-size: 2.6rem; color: #fff; font-weight: 700; z-index: 3; width: 45.3rem; height: 12.5rem; position: relative;}
.section03 .tab-link.current::before {content: ""; position: absolute; width: 13.8rem; height: 16rem; top: -4.5rem; left: -3rem;}
.section03 .tab-link.tab01.current {background: url(../images/tab01-on.png) top center /100% 100% no-repeat;}
.section03 .tab-link.tab02.current {background: url(../images/tab02-on.png) top center /100% 100% no-repeat;}
.section03 .tab-link.tab03.current {background: url(../images/tab03-on.png) top center /100% 100% no-repeat;color: #642c18;}

.section03 .tab-link.tab01.current::before {background: url(../images/tab01-deco.png) top center /100% 100% no-repeat;}
.section03 .tab-link.tab02.current::before {background: url(../images/tab02-deco.png) top center /100% 100% no-repeat;top: -5rem; left: -3.5rem;}
.section03 .tab-link.tab03.current::before {background: url(../images/tab03-deco.png) top center /100% 100% no-repeat;top: -5rem; left: -3.5rem;}
.section03 .tab-panel-wrap {background: #fff; box-shadow: 0 3px 7px #ffe28133; border-radius: 1.5rem; border-top-left-radius: 0; position: relative; z-index: 2; transition: border-top-left-radius 0.2s ease;}

.section03 .tab-contents {display: none; padding: 8rem 10rem; position: relative;}
.section03 .tab-contents.current {display: block;}


.section03 .tab-contents::before {content: ""; width: 11.2rem; height: 11.4rem; position: absolute; left: -6.5rem; bottom: 20rem; background: url(../images/tab-deco01.png) top center /100% 100% no-repeat;}
.section03 .tab-contents::after {content: ""; width: 12.3rem; height: 13.9rem; position: absolute; right: -7rem; top: 13rem; background: url(../images/tab-deco02.png) top center /100% 100% no-repeat;}

/* ===== section03 tab spot cards ===== */
.tab-spot-desc {text-align: center; font-size: 3.2rem; margin-bottom: 4rem; color: #000000;}
.tab-spot-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.4rem;}
.tab-spot-card {display: flex; align-items: stretch; padding: 4rem; border: 1px solid #fff3dd; border-radius: 1.4rem; overflow: hidden; background: #fffaeb; padding: 4rem;}
.tab-spot-info {flex: 1; padding: 0; display: flex; flex-direction: column; justify-content: center; gap: 2.2rem;}
.tab-spot-tag {display: inline-flex; align-items: center; gap: 0.6rem; background: #ffecb5; color: #ff7200; font-size: 2rem; font-weight: 700; padding: 0.5rem 2.4rem; border-radius: 10rem; width: fit-content;}
.tab02 .tab-spot-tag {background: #fce4ec; color: #e91e8c;}
.tab03 .tab-spot-tag {color: #642c18; background: #fff99b;}
.tab-spot-tag img {width: 2.4rem;}
.tab-spot-info p {font-size: 1.8rem; line-height: 1.7; letter-spacing: -4%; color: #252525; padding: 0 0 0 1rem;}
.tab-spot-img {width: 30.1rem; flex-shrink: 0;}
.tab-spot-img img {width: 100%; height: 100%; object-fit: cover; display: block;}
/* tab02 layout: big card left + 2 stacked right */
.tab02-grid {grid-template-columns: 2fr 3fr; align-items: stretch;}
.tab02 .tab-spot-card {background: #fff8fb; border-color: #ffebf2;}
.tab03 .tab-spot-card {background: #fffee9; border-color: #fff8d5;}
.tab-spot-card--big {flex-direction: column; max-width: 39.8rem;}
.tab-spot-card--big .tab-spot-info {justify-content: flex-start;}
.tab-spot-card--big .tab-spot-img {width: 100%; flex-shrink: 0; border-radius: 1.4rem; overflow: hidden;}
.tab-spot-stack {display: flex; flex-direction: column; gap: 1.4rem;}
.tab-spot-stack .tab-spot-card {flex: 1; align-items: flex-start; max-width: 61.2rem; width: 100%;}
.tab-spot-stack .tab-spot-img {flex-shrink: 0; padding: 0; border-radius: 1.4rem; overflow: hidden;}
.tab-spot-stack .tab-spot-img img {width: 100%;}
/* tab01 · tab03 column card layout */
.tab-spot-card--col {flex-direction: column; row-gap: 3.8rem; padding: 4rem;}
.tab-spot-card--col .tab-spot-img {width: 100%; border-radius: 1.4rem; overflow: hidden; flex-shrink: 0;}
/* tab01 · tab03 standalone image cell (3rd card right column) */
.tab-spot-img--cell {border-radius: 1.4rem; overflow: hidden; width: 43.1rem; flex-shrink: 0;}
.tab-spot-img--cell img {width: 100%; height: 100%; object-fit: cover; display: block;}
/* tab01 · tab03 last card spans full 2-column width */
.tab01 .tab-spot-grid .tab-spot-card:last-child,
.tab03 .tab-spot-grid .tab-spot-card:last-child {grid-column: 1 / -1;}
/* ===== /section03 tab spot cards ===== */
/* ===== /section03 rise tab ===== */

.selection-wrap {margin: 0; padding: 0;}
.selection-wrap .slides {display: none; overflow: visible; position: relative; cursor: pointer;}
.selection-wrap .slides::before {content: ""; position: absolute; width: 15.9rem; height: 22.2rem; background: url(../images/deco01.png) top center/100% 100% no-repeat;top: -6rem; left: -10rem; }
.selection-wrap .slides.active {display: block; background: url(../images/setlog-bg.png) top center /100% 100% no-repeat; max-width: 55rem; margin: 0 auto; padding: 2.4rem 5rem 6rem 4rem;}
.selection-wrap .slides.active .slides-img {position: relative; padding: 0; margin: 0; aspect-ratio: auto 437/628;}
.selection-wrap .slides .slides-txt {padding: 0; font-size: 2rem; line-height: 1.4; text-align: center; position: relative;}

.selection-wrap .slides .join-btn {position: absolute; right: 2rem; bottom: 2.5rem; font-size: 1.6rem; color: #ff4200; padding: 0.6rem 1.8rem; border-radius: 5rem; background: #f4f4f4; }
.selection-wrap .slides .join-btn svg {margin-bottom: -0.4rem;}

.selection-wrap .slide-container {position: relative; width: 100%; padding: 0; margin-top: 0;}
.selection-wrap .slide-container::before {content: ""; position: absolute; left: 50%; top: -55%; transform: translateX(-50%); background: url(../images/slide-bg.png) top center /100% 100% no-repeat; width: 176.1rem; height: 172.9rem;}
.selection-wrap .slide-arrow {width: 9.6rem; height: 9.6rem; position: absolute; top: 52%; transform: translateY(-50%); border: 0; cursor: pointer; background-color: transparent; padding: 0; z-index: 1;}
.selection-wrap .slide-arrow.next {right: 13%; background: url(../images/next.png) top center /100% 100% no-repeat;}
.selection-wrap .slide-arrow.prev {left: 13%; background: url(../images/prev.png) top center /100% 100% no-repeat;}
.selection-wrap .slide-pagination {width: fit-content; display: flex; justify-content: center; gap: 1rem; margin: 6rem auto 3rem; padding: 1.5rem 3.5rem; background: #ffffffe6; border-radius: 5rem; z-index: 1;}
.selection-wrap .slide-dot {width: 1rem; height: 1rem; border-radius: 50%; background: #bbbbbb; border: 0; cursor: pointer; padding: 0; display: inline-block;}
.selection-wrap .slide-dot.active {background: #0031a1; width: 4rem; border-radius: 5rem;}
.selection-wrap .slide-container img {-webkit-user-drag: none; user-select: none; pointer-events: none;}
.selection-wrap .slide-container {cursor: grab;}
.selection-wrap .slide-container:active {cursor: grabbing;}

/* ===== travel center-focus slide ===== */
.travel-slide-wrap {margin: 4rem 0 6rem;}
.travel-slide-outer {position: relative; overflow: hidden; padding: 4rem 0 4rem;}
.travel-track {display: flex; gap: 2rem; padding: 3rem 0; transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94); will-change: transform; cursor: grab;}
.travel-track:active {cursor: grabbing;}
.travel-card {flex: 0 0 32.8rem; border-radius: 1.6rem; overflow: visible; transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 0.4s ease; transform: translateY(0); cursor: pointer;}
.travel-card.active {transform: translateY(-5rem);}
.travel-card-logo {background: #fff; height: 14rem; display: flex; align-items: center; justify-content: center; padding: 0 2rem; border-radius: 1.8rem; box-shadow: 0 0.4rem 2rem rgb(109 109 109 / 26%);}
.travel-card-logo img {width: auto; max-width: 100%; -webkit-user-drag: none; user-select: none; pointer-events: none;}
.travel-card-body {background: var(--card-color, #333); border-radius: 1.8rem; padding: 2rem 0 0; position: relative; min-height: 38rem; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 0.4rem 2rem rgb(109 109 109 / 26%);}
.travel-card-body div:first-of-type {padding: 2rem;}
.travel-card-body div:last-of-type {padding: 1.5rem; background: #FFFFFF1a; width: 100%; text-align: right;color: rgba(255,255,255,0.45); font-size: 1.3rem;}
.travel-card-brand {display: block; color: #FFF; font-size: 1.4rem; margin-bottom: 1rem;}
.travel-card-body strong {display: block; color: #fff; font-size: 2.4rem; font-weight: 800; line-height: 1.3;}
.travel-arrow {display: none; width: 4rem; height: 4rem; position: absolute; top: 50%; transform: translateY(-50%); border: 0; cursor: pointer; background-color: transparent; padding: 0; z-index: 10;}
.travel-arrow.prev {left: 0; background: url(../images/prev.png) top center /100% 100% no-repeat;}
.travel-arrow.next {right: 0; background: url(../images/next.png) top center /100% 100% no-repeat;}
.travel-pagination {display: flex; justify-content: center; gap: 0.8rem; margin: 0.5rem auto 0; width: fit-content; padding: 0; border-radius: 5rem; background: #e8ebef;}
.travel-dot {width: 3rem; height: 1rem; border-radius: 50%; background: #e8ebef; border: 0; cursor: pointer; padding: 0; display: inline-block; transition: all 0.3s ease;}
.travel-dot.active {background: #009dff; width: 4rem; border-radius: 5rem;}
/* ===== /travel center-focus slide ===== */


.slider-container {position: relative; width: 100%;}
.slider-container .slides-container {display: flex; transition: transform 0.3s ease; max-width: 100rem; margin:  0 auto; overflow: visible; column-gap: 7rem;}
.slider-container .slides {flex: 0 0 100%; position: relative;}
.slider-container .arrowBox {position: absolute; top: 50%; width: 100%; display: flex; justify-content: space-between; transform: translateY(-50%); z-index: 10;}
.slider-container .arrowBox .arrow {width: 5.1rem; height: 5.2rem;}
.slider-container .arrowBox .arrow.prev {background: url(../images/prev.png) top center /100% 100% no-repeat;left: 22.2%;}
.slider-container .arrowBox .arrow.next {background: url(../images/next.png) top center /100% 100% no-repeat;right: 21.6%;}
.slider-container .slideNum {width: fit-content; margin: 4rem auto 0; color: #fff;}

.last-block-section-box { background: linear-gradient(to top, #fff9e6 45%, #ffe281 100%); padding: 14rem 0; margin-top: -8rem; border-top-left-radius: 8rem; border-top-right-radius: 8rem;}

.video-section-box {padding: 18rem 0 0 ;}

.video-section {margin: 0 auto; line-height: 1; max-width: 1160px;}
.video_box {margin: 4.3rem auto 0; max-width: 1078px; width: 100%; position:relative; padding: 1.8rem 2.8rem 1.6rem; border-radius: 1.5rem; background: #FFF; box-shadow: 0 2px 4px #ffd07e66; text-align: center; color: #25252580 ; z-index: 1;}
.video_box::before {content: ""; width: 21.2rem; height: 20.8rem; position: absolute; left: -12.5rem; top: -8rem; background: url(../images/video-deco01.png) top center /100% 100% no-repeat; z-index: 0;}
.video_box::after {content: ""; width: 31.2rem; height: 21.4rem; position: absolute; right: -14.5rem; bottom: 0; background: url(../images/video-deco02.png) top center /100% 100% no-repeat;z-index: 2;}

.video_box div {display: flex; align-items: center; column-gap: 0.6rem; margin-bottom: 1rem;}
.video_box div p {text-align: left; padding: 0; line-height: 1.5; color: #696969;}

.video_box p {padding: 2rem 0 1rem; font-size: 1.6rem;}
.video-section .video_box iframe {aspect-ratio: auto 1000/563; width: 100%;height: auto; position: relative; z-index: 1; border-radius: 1.5rem; overflow: hidden;}

.notice-box-inner, .notice-box-bottom-inner {width : 62%;margin : -0.2rem auto 0;}
.notice-box {background-color : #171a1d;color : #dbd7d0;}
.notice-box .notice-box-inner {padding : 5rem 0 3rem;}
.notice-box-inner h3 {margin-bottom : 1rem;font-size : 2.4rem; font-weight: 500; font-weight: 400;}
.notice-box-inner h4 {margin-bottom : 0.5rem;color: #a09d98;}
.notice-box-inner ul li {position : relative; padding : 0 0 0.6rem 1rem;font-weight: 200; color: #a09d98;}
.notice-box-inner ul li::before {content : "";position : absolute;top : 1.2rem;left : 0;border-radius : 50%;width : 0.5rem;height : 0.5rem;background : #a09d98;}
.notice-box-inner ul li.yellow {color: #bab588; }
.notice-box-inner ul li.yellow:before {background: #bab588;}
.notice-box-inner ul li:last-of-type::before {display : none;}
.notice-box-bottom {padding : 3.2rem 0;border-top : 1px solid #2f2f2f;}
.notice-box-bottom-inner {text-align: center; font-weight: 600;}
.notice-sns-box {display : flex;align-items : center;justify-content: center;gap: 2.5rem;margin-bottom: 1rem;}
.notice-sns-box li:not(:last-of-type) {margin-right : 1rem;}

.popup-wrap-bg {width: 100%; position: fixed;}
.popup-wrap b {font-weight: 700;}
.popup-wrap {display : none;position : fixed;top : 0;left : 0;bottom : 0;right : 0;width : 100%;height : 100%;overflow : auto;z-index : 9;background-color : rgb(0, 0, 0, 0.75);text-align : center;box-sizing : border-box;}
.popup-guidebook {display : none;position : fixed;top : 0;left : 0;bottom : 0;right : 0;width : 100%;height : 100%;overflow : auto;z-index : 9;background-color : rgb(0, 0, 0, 0.55);text-align : center;box-sizing : border-box;}
.popup-wrap.visible, .popup-guidebook.visible {display : block;}
.popup-wrap .popup-close-btn, .event_winner_close {position : absolute;top : 0;right : -35px;display : block;width : 30px;height : 30px;text-indent : -9999px;z-index : 2;cursor : pointer;background-size : contain;background-repeat : no-repeat;background-position : center center;background-image : url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==);}
#event_result_modal {padding : 0;top : 20px;width : 640px;margin : 0 auto;background-color : #fff;display : inline-block;text-align : left;}
.popup-wrap.survey #event_result_modal {border-radius: 2rem; width: 90%; max-width: 640px; top: 50%; transform: translate(0, -50%);}


.blocker {z-index: 10;}
#event_policy_modal, #event_policy_modal2  {background : #f1f1f1;border-radius : 0 !important ;max-width : 640px;width : 100%; margin: 0 auto; color: #000;}
#event_policy_modal p, #event_policy_modal2 p {font-weight : bold;}
#event_policy_modal .policy_textarea, #event_policy_modal2 .policy_textarea {width : 94%;padding : 15px;border-radius : 15px;min-height : 350px;margin-top : 10px;border : #d3d3d3 solid 1px;background : #fff;font-size : 13px;font-weight : 400;}
#event_policy_modal .policy_textarea p, #event_policy_modal2 .policy_textarea p {font-size : 13px;font-weight : 400;}
#event_policy_modal .policy_textarea p.left_emsp_1, #event_policy_modal2 .policy_textarea p.left_emsp_1 {padding-left : 15px;margin-top : 15px;}
#event_policy_modal .policy_textarea p.left_emsp_2, #event_policy_modal2 .policy_textarea p {padding-left : 30px;}
#event_policy_modal a.close-modal, #event_policy_modal2 a.close-modal {top : 0 !important ;right : 0 !important ;border-radius : 0;background-image : url(../images/policy_close.png) !important ;background-size : cover !important ;background-color : #324d74;}
.policy_show, .guide_policy_show {cursor : pointer;text-decoration : underline;color : #e1dcd2;}
.event_quiz_reload {cursor : pointer;color : #e1dcd2;}
.popup-tit {margin-bottom: 2rem;}
#event_guidebook_modal label, #event_guidebook_modal .policy_show, .guide_policy_show{color: #000;align-self: center;}
.input_row {display: flex;margin-bottom: 0.7rem; align-items: center;}
.input_row:nth-of-type(4) {align-items: flex-start;}
.input_row:last-of-type {margin-top: 1.6rem;}
.event_result_section_box{background: #fff;}
.event_result_section_1 .event_result_item {padding: 4rem 3rem;}
.event_result_item img {width: 100%;}
.event_result_section_2{padding: 6rem 4rem 5rem; background: #1f1f1f;}
.event_result_section_3{padding:30px; padding-top:48px;background: #ffeb7b;z-index: 0; color: #252525;}
.event_result_section_4{padding:30px; background: #ebebeb;z-index: 0; color: #252525;}
.event_result_image_box{display:flex;}
.result_image_item{max-width:100%; width:100%;}
.event_result_item h2 {text-align:center; font-size:3.2rem; color: #fff; font-weight: 800;}
.event_result_item_bottom{padding-top: 20px;    padding-bottom: 20px;    border-top: 2px dashed #f6f6ed;}
.event_result_input_group{width:100%; display:flex; justify-content: center; flex-flow:row wrap;}
input[name="user_name"], input[name="user_email"], input[name="insta_user_name"], input[name="insta_user_email"] {border:2px solid #b5b8be; border-radius:5px; height:33px; width:86%; color:#525252; padding-left:10px;font-size:18px;}
textarea[name="user_msg"]{border:2px solid #b5b8be; border-radius:5px; height:74px; width:86%; color:#525252; padding:10px;font-size:18px;}
input[name="user_phone"], input[name="insta_user_phone"]{border:2px solid #b5b8be; border-radius:5px; height:33px; width:86%; color:#525252; padding-left:10px;font-size:18px;}
.result_input_block{display:inline-block; flex:0 0 100%; max-width:100%;width: 100%;}
.result_input_block label{color:#fff; font-weight: 500; padding-right:12px;display: block; width: 10%;}
.result_input_btn, .result_btn_block .sns_share_kakao {margin: 2rem auto 0; max-width: 43rem; cursor:pointer; border-radius: 6rem; box-shadow: 0 4px 0 #262a32; background: url(../images/btn-arrow.png) center right 26% no-repeat, #beff5b;color: #252525; font-size: 2.2rem;padding: 2.6rem 0; text-align: center; font-weight: 700; display: flex; justify-content: center; column-gap: 1.5rem; align-items: center;}

.event_quiz_reload{font-size:14px; text-align:center; text-decoration:underline; text-underline-offset: 3px; margin-top: 22px; margin-right:4px;}
.share_after, .join_after {display:none; margin: 0 auto; background: #202123; text-align: center; padding: 5rem 2rem;}
.join_after div {width: 100%;}
.join_result_thx{font-size: 22px;color: #fff;margin-bottom:2rem; }
.join_result_title{font-size: 28px;color: #ff8a00;font-weight: 800;}
.join_result_detail{font-size: 22px;color: #fff; margin-top: 2rem;}
.join_result_marker{width: 10px;height: 10px;border-bottom: 2px solid #FFFFFF80;border-right: 2px solid #FFFFFF80;transform: rotate(45deg);margin:15px auto 0;}
.result_btn_block{display:inline-block; flex:0 0 100%; width: 100%; max-width:100%;}
.event_result_info{padding: 4rem; border-radius:15px;background: #fff;}
.result_info_row{width:100%; display:flex; flex-flow:row wrap;}
.result_info_step_1{width:96%; margin:0 auto;}
.result_info_step_2{width:96%; margin:0 auto; margin-top:5px;}
.policy_show, .guide_policy_show{display:inline; font-size:16px; text-decoration: none; align-self: center;}
.policy_check, .guide_policy_check{width:16px; height:16px; vertical-align:middle; border-color:#b5b8be; margin-right:5px;}
.warning_txt{text-align:right; font-size:14px; color:#d07b8b; margin-top:15px;}
.result_info_top_title{text-align:center; justify-content:center;margin-bottom: 3.4rem;}
.result_info_top_title p{padding:0 10px; font-size: 28px;}
.result_info_title{display:inline-block;font-weight: 500; font-size:22px;}
.result_info_title span{font-weight: 600; color: #ff8a00;}
.result_info_content {display:inline-block; font-size:14px;width: 83%;}
.result_info_content p { padding-left: 20px;font-size: 21px;}
.result_info_content a {color: #3b93c5;text-decoration: underline;}
.result_info_content textarea{padding-left: 20px;font-size: 22px;width: 300px;}
.result_info_prize p {text-align: center;}
.result_info_up{margin-bottom: 40px;}
.prize-box {justify-content: center;}
.prize-img {margin-top: 30px;}

.hash_tag_row{width:94%; margin:0 auto;}
.hash_text{border:0; background:transparent; width:100%; overflow-y:hidden; resize:none; outline:none; }

.result_btn_item{font-size:20px; display:inline-block; flex:0 0 46%; max-width:46%; text-align:center; margin: 3rem 2% 0; background:#909090; border-radius: 8px; color:#fff; padding:14px 0; font-weight: 500; cursor:pointer;}
.result_btn_item.result_down_btn {background:#ff8a00;}
.result_btn_item.result_down_btn:hover {background:#ff3600;}
.result_btn_item.result_copy_btn {background:#252525;}
.result_btn_item.result_copy_btn:hover {background:#000;}
.result_sns_info{text-align:center; padding: 1rem 0 2rem; }
.result_sns_info p{font-size: 28px;}
.result_sns_share{width:100%; display:flex; margin:0 auto; justify-content: center; gap: 2rem;}
.sns_share_item{display: block; width: 20%; max-width: 8.4rem; text-align:center;}
.sns_share_item img {cursor:pointer;width: 100%;}

.booking-tit {margin-top: 4.5rem;}
.move-wrap {display: flex; justify-content: center; column-gap: 1.2rem; margin: 3rem auto 4rem;}
.move-wrap li {width: 100%;}
.move-wrap li button {display: block; width: 100%; padding: 2rem 0; font-size: 2rem; border-radius: 5rem; color: #fff; text-align: center;}
.move-wrap li:nth-of-type(1) button {background: #166a45;}
/* .move-wrap li:nth-of-type(2) a {background: #7cb600;}
.move-wrap li:nth-of-type(3) a {background: #e76823;}
.move-wrap li:nth-of-type(4) a {background: #26bea0;} */


@media screen and (max-width: 1780px) {
	.visual-text-title {width: 90%;}
}


@media screen and (max-width: 1760px) {
	.sns-link-section {right: 5%;}
}
@media screen and (max-width: 1580px) {
	.visual-text-title {width: 80%;}
}
@media screen and (max-width: 1400px) {
	
	.visual-text-title {width: 70%;}
	.evt-section.evt1 {margin: -35rem auto 0;}

}
@media screen and (max-width: 1270px) {
	.visual-text-title {width: 65%;}
    .sns-link-section {right: 1%;}
	.evt-info {padding: 0 2rem;}
	.last-block-section-box {padding: 18rem  2rem;}
	.section03 .tab-contents {padding: 8rem 6rem;}
	.tab-spot-card--big {max-width: 100%;}
	.tab-spot-stack .tab-spot-img {max-width: 50%;}
}
@media screen and (max-width: 1255px) {
	.video-section {max-width: 970px;}
	.video_box {max-width: 780px;}
}
@media screen and (max-width: 1130px) {
	.evt-section.evt1 {margin: -26rem auto 0;}

	.sns-link-section {position:inherit; background: #040508;padding: 3rem 6rem 2rem; border-radius: 0; width: 100%;left: 0;top: 0 !important;margin-top: -0.1rem}
	.sns-link-section ul {display: flex; gap: 1rem; justify-content: center;}
	.sns-link-section ul li {width: 25%; max-width: 8rem; padding: 0; border: 0;}
	.sns-link-section ul li:last-of-type {padding: 0;}
}

@media screen and (max-width:1059px){
	
	html, h1, h2, h3 {
	    letter-spacing: -0.03rem;
	    word-break: keep-all;
	}

	.pc-view {
		display:none;
	}
	
	.pc-only {display: none;}
	.m-only {display: inherit;}
	.pc-block{display: none;}
	.m-block {display: block; padding: 0;}
	
	
	.visual-text-box-inner {padding-top: 6rem;}

	.small-tab-content .tab-tit, .small-tab-content .tab-txt {font-size: 1.2rem;}
	
	html, body, button, .small-tab-content .tab-tit, 
	.last-block-box-text, 
	.last-block-box-text li .check, .guide-btn a, .video-tit, .info-prize-wrap {font-size: 1.6rem;}
	.visual-text-middle .tags {font-size: 1.5rem;border-left: 0.45rem solid #f9fbf399; background: #f9fbf34d;}
	.visual-text-middle {font-size: 1.7rem; color: #6a5f57;}
	
	.visual-logo {right: 2rem; top: 3rem;width: 10rem;}
	.visual-text-title {width: 55%;}

	.visual-text-bottom {row-gap: 1rem;}
	.visual-text-bottom button {font-size: 1.8rem;}

	.img-fm {width: 100%;}
	
	.visual-box, .evt-section, .last-block-section-inner, .last-block-box-text, .instagram-block{max-width: 100%; margin: 0 auto;}
	
	.evt-section.evt1 { margin: -43% auto 0;  padding: 60% 0 5rem;}
	.evt-section.evt2 { margin: 0 auto; padding: 8rem 0 8.5rem;}
	.evt-section.evt3 {padding: 4rem 1rem 6rem;}
	.evt-section-inner {padding: 0;margin: 0 auto; max-width: 100%;}
	.evt1 .evt-section-inner.-info {padding: 0 2rem;}
	.evt3 .evt-section-inner {max-width: 100%;}
	

	.evt-title {font-size: 3rem; margin: 0 auto 1.5rem;}
	.evt1 .evt-title,
	.evt1 .evt-title span {font-size: 4.8rem;}
	.video-section-box .evt-title {font-size: 4rem;}

	.evt3 .evt-box-text::before {aspect-ratio: auto 105 / 112; width: 20%; height: auto; left: -1.5rem; top: -3.5rem;}
	.evt3 .evt-box-text::after {width: 1.8rem; height: 1.8rem; right: 2rem;}

	.evt2 .evt-title {font-size: 3.4rem;}
	.evt2 .evt-title span {font-size: 4rem;}
	.evt3 .evt-title span {font-size: 4rem;}

	.evt-tag {font-size: 1.4rem; box-shadow: inset 0 -0.8rem 0 #0078ff;}
	.evt-box-text {padding: 0;}
	.evt-box-text .evt-title-sub {padding: 0 0 1rem;}
	.evt2 .evt-box-text .evt-title-sub {font-size: 2rem; padding: 0;}
	

	.small-tit {text-align: center;}

	.evt-small-title {margin: 0 auto; padding: 0; font-size: 1.6rem; text-align: center;}
	.evt1 .evt-small-title {padding: 0.6rem 5rem; font-size: 1.6rem;min-width: auto; width: fit-content;}
	
	.evt-info li:nth-of-type(1),
	.evt-info li:nth-of-type(2) {max-width: 100%; width: 100%;}

	.selection-wrap .slide-pagination {margin: 0 auto 1.6rem; padding: 1.2rem 2.4rem;}
	

	/* section03 rise tab - mobile */
	.section03 {margin-top: 3rem;}
	.section03 .tab-btn-section {padding: 0;}
	.section03 .tab-link {padding: 1.4rem 4.5rem 1rem 2.5rem; margin-left: -3.5rem; font-size: 1.6rem; width: 16rem; height: 4.4rem; aspect-ratio: auto 268/68;}
	.section03 .tab-link:nth-of-type(2) {background: url(../images/tab02-off-m.png) top center /100% 100% no-repeat; z-index: 2;}
	
	.section03 .tab-link:nth-of-type(3) {background: url(../images/tab03-off-m.png) top center /100% 100% no-repeat; margin-left: -4.5rem;}
	.section03 .tab-link.current {padding: 1.8rem 4rem 1.3rem 1.6rem; margin-left: 0; font-size: 1.8rem; width: 45.3rem; height: 12.5rem;}
	.section03 .tab-link.current::before {content: ""; position: absolute; width: 13.8rem; height: 16rem; left: -1rem; top: auto; bottom: -6rem;}
	.section03 .tab-link.tab01.current {background: url(../images/tab01-on-m.png) top center /100% 100% no-repeat; width: 15.1rem; height: auto; aspect-ratio: 223/79;}
	.section03 .tab-link.tab02.current {background: url(../images/tab02-on-m.png) top center /100% 100% no-repeat; width: 18rem; height: auto; aspect-ratio: 260/79;}
	.section03 .tab-link.tab03.current {background: url(../images/tab03-on-m.png) top center /100% 100% no-repeat; width: 15.1rem; height: auto; aspect-ratio: 287/79;}

	.section03 .tab-link.tab01.current::before {background: url(../images/tab01-deco-m.png) top center /100% 100% no-repeat; aspect-ratio: auto 94/95; width: 7rem; height: auto;}
	.section03 .tab-link.tab02.current::before {background: url(../images/tab02-deco-m.png) top center /100% 100% no-repeat; left: -1rem; top: auto; bottom: -6rem; aspect-ratio: auto 93/93; width: 7rem; height: auto;}
	.section03 .tab-link.tab03.current::before {background: url(../images/tab03-deco-m.png) top center /100% 100% no-repeat; left: -1rem; top: auto; bottom: -6rem;aspect-ratio: auto 105/99; width: 7rem; height: auto;}

	.section03 .tab-panel-wrap {box-shadow: 0 5px 8px #ffac4a33;}
	.section03 .tab-contents {padding: 4.8rem 1.5rem 4rem;font-size: 1.6rem;}
	.section03 .tab-contents::after {background: url(../images/tab-deco02-m.png) top center /100% 100% no-repeat; aspect-ratio: auto 72/87; width: 3.6rem; height: auto; right: -1rem; top: 8rem;}
	.section03 .tab-contents::before {background: url(../images/tab-deco01-m.png) top center /100% 100% no-repeat; aspect-ratio: auto 74/58; width: 3.7rem; height: auto; left: 1rem; bottom: -2rem;}
	/* section03 tab spot cards - mobile */
	.tab-spot-desc {font-size: 1.9rem; margin-bottom: 2.4rem;}
	.tab-spot-grid {grid-template-columns: 1fr; gap: 1.6rem;}
	.tab-spot-card {flex-direction: column;}
	.tab-spot-tag {font-size: 1.6rem; padding: 0.4rem 2rem;}
	.tab-spot-tag img {width: 2rem;}
	.tab-spot-info p {font-size: 1.6rem;}
	.tab-spot-img {width: 100%; max-width: 100%;}
	.tab02-grid {grid-template-columns: 1fr;}
	.tab-spot-stack .tab-spot-img {max-width: 100%;}
	.tab-spot-stack {gap: 1.6rem;}
	.tab-spot-stack .tab-spot-card {align-items: flex-start; max-width: 100%}
	.tab-spot-stack .tab-spot-img {width: 100%;}
	.tab-spot-stack .tab-spot-img img {border-radius: 0.8rem;}
	.tab-spot-img--cell {width: 100%;}
	.tab-spot-card {padding: 3rem 2rem; row-gap: 1.4rem;}
	.tab-spot-card--col {row-gap: 1.4rem;}

	
	.evt-des {padding: 1rem 2rem; margin: 2rem auto;}

	
	.evt1 .evt-box-text {padding: 0;}
	.selection-wrap .slide-container {padding: 0 3rem 0 4rem;}
	.selection-wrap .slide-container::before {top: -20%; width: 100%; height: auto; aspect-ratio: auto 1761 / 1729;}
	.selection-wrap .slides.active {padding: 1.4rem 2rem 5rem 1rem;}
	.selection-wrap .slide-arrow {width: 6.6rem; height: auto; padding: 0; aspect-ratio: auto 1/1; z-index: 1;}
	.selection-wrap .slides::before {aspect-ratio: auto 159 / 222;width: 20%; height: auto; left: -10%; top: -5%;}
	.selection-wrap .slide-arrow.prev {left: 2rem;}
	.selection-wrap .slide-arrow.next {right: 1.5rem;}

	.select-btn {width: 85%;}
	.select-btn::after {aspect-ratio: auto 48 / 34;width: 10%; height: auto;}
	.select-btn::before {width: 60.2rem; height: 50rem; top: -5rem;}
	.select-btn .type-des {aspect-ratio: auto 520/ 120; max-width: 52rem; width: 100%; height: auto; padding: 0; text-align: center; font-size: 2rem;}
	.select-btn .type-des::before {aspect-ratio: auto 232 / 382; width: 20%; height: auto; right: -10%; bottom: auto; top: 20%;}
	.select-btn .type-des::after {aspect-ratio: auto 520/ 120; max-width: 52rem;width: 100%; height: auto; bottom: -94%;}
	

	.evt-info {margin: 0 auto; padding: 3rem 0 3rem; width: 100%; border-radius: 1rem;}
	.evt-info ul {row-gap: 1rem;}
	.evt-info li {gap: 1.5rem;text-align: left; margin-bottom: 0; padding: 2rem 0.5rem;}
	.evt-info li:last-of-type {display: block; margin: 0; padding-bottom: 4rem;}
	
	.evt-info li .info-tit,.evt2 .evt-info li .info-tit {padding: 0 0 0 3rem;z-index: 1;}
	.info-prize-wrap {padding: 0; text-align: center; flex-wrap: wrap; gap: 0; row-gap: 1.6rem;}
	.info-prize-wrap .info-prize-box {width: 50%;}
	.info-prize-wrap .info-prize-box:first-of-type {margin-right: 0;}
	.evt-info li .info-tit {font-weight: 600; text-decoration: none; background: url(../images/icon01.png) left 1.4rem center / 1.2rem auto no-repeat;}
	.evt-info li .info-tit::before {top: 0.8rem;}
	.info-prize-box div { line-height: 1.3; font-size: 1.6rem; margin-top: 0.7rem;}
	.info-prize-box:nth-of-type(3) div,
	.info-prize-box:nth-of-type(4) div {margin-top: -0.6rem;}
	.result_info_prize_description span {font-size: 1.4rem; padding: 0.2rem 1rem 0.2rem; line-height: 1.4; width: 30px;}
	.evt1 .info-prize-wrap span, .evt2 .info-prize-wrap span {line-height: 1.5;}

	.info-prize-wrap .info-prize-box:nth-of-type(1) .info-prize-txt {padding: 0 0 0 1rem;}
	.info-prize-wrap .info-prize-box:nth-of-type(2) .info-prize-txt {padding: 0 0 0 0.6rem;}
	.info-prize-wrap .info-prize-box .info-prize-txt div:last-of-type {min-height: auto;}

	.selection-wrap {margin: 0 auto; padding: 0; overflow: hidden; width: 100%;}
	.evt3 .selection-wrap {padding: 2rem 0 3.5rem 3rem; overflow: visible;}
	.evt3 .selection-wrap.carousel-3 {margin-bottom: 0;}
	


	/* travel center-focus slide - mobile */
	.travel-slide-wrap {margin-top: 0;}
	.travel-card {flex: 0 0 75%; opacity: 0.5;}
	.travel-card.active {transform: translateY(-2rem); opacity: 1;}
	.travel-card-logo {height: 11rem; padding: 0 4rem; border-radius: 1.4rem;}
	.travel-card-body {min-height: auto; aspect-ratio: auto 430/445; padding: 0; border-radius: 1.4rem;}
	.travel-card-body div:first-of-type {padding: 3rem;}
	.travel-card-brand {font-size: 1.8rem;}
	.travel-card-body strong {font-size: 2.8rem;}
	.travel-arrow {display: block; width: 6.6rem; height: 6.6rem; top: 50%;}
	.travel-arrow.prev {left: 0; background: url(../images/prev-t.png) top center /100% 100% no-repeat;}
	.travel-arrow.next {right: 0; background: url(../images/next-t.png) top center /100% 100% no-repeat;}
	
	.travel-dot {width: 2rem;}
	.travel-dot.active {width: 2.5rem;}
	.travel-slide-outer {padding: 2rem 0 0;}


	.last-block-section-box {background: linear-gradient(to top, #fff9e6 45%, #ffeaa6 100%); padding: 9rem 2rem 7rem; overflow: hidden; border-top-left-radius: 2rem; border-top-right-radius: 2rem;}
	
	
	.video-section-box {margin: 0 auto 0; max-width: 46rem;padding: 10rem 0 0;}
	.video-section-inner {margin: 0 auto; padding: 1rem 2rem 0rem;background: none;}
	.video_box {margin: 0 auto; padding:  1.4rem 1.4rem 1rem; width: 100%; border-radius: 1rem;}
	.video_box div img {width: 4rem;}
	.video_box div p {font-size: 1.2rem;}
	.video_box p {padding: 1.1rem 0 0.4rem; font-size: 1.2rem}
	.video-section .video_box iframe {width:100%; height: fit-content; border-radius: 1rem;}


	.video_box::before {aspect-ratio: auto 149/115; width: 10rem; height: auto; left: -2.5rem; top: -4.5rem; background: url(../images/video-deco01-m.png) top center /100% 100% no-repeat; z-index: 0;}
	.video_box::after {aspect-ratio: auto 234/177; width: 14rem; height: auto; right: -6.5rem; bottom: 0; background: url(../images/video-deco02-m.png) top center /100% 100% no-repeat;z-index: 2;}


	.notice-box {background: #040508;}
	.notice-box-inner ul li:before {top: 0.8rem;width: 0.35rem;height: 0.35rem;}
	.notice-box-inner,.notice-box-bottom-inner {width: 90%;letter-spacing: -0.05rem;}
	.notice-box .notice-box-inner {padding: 1rem 0;}
	.notice-box-inner h3 {font-size: 1.6rem;}
	.notice-box-bottom {padding: 1rem 0 3rem;}
	.notice-box-bottom-inner {display: block;}
	.notice-sns-box {flex-wrap: wrap;gap: 1.5rem;padding: 2rem 0 0;}
	.notice-sns-box li {width: 9%;}
	.notice-sns-box li:not(:last-of-type) {margin:0; }
	.notice-sns-box li:first-of-type {width: 100%;}
	.notice-sns-box ul {margin: 0 auto;}
	.notice-sns-box ul li:first-of-type {width: 80%;}
	
	.survey-wrap .quiz-bar {height: 1.6rem;}
	#quiz-container .question-box p {font-size: 2rem; color: #000; margin: 0 auto 4rem;}
	.survey-wrap {padding: 6.5rem 3rem;}
	.survey-wrap.quiz01 .quiz-bar:before {width: 6.5rem; top: -10rem;}
	.survey-wrap.quiz02 .quiz-bar:before {width: 10.4rem; top: -8rem;}
	.survey-wrap.quiz03 .quiz-bar:before {width: 7rem; top: -9rem;}
	.survey-wrap.quiz04 .quiz-bar:before {width: 8rem; top: -10rem;}
	.survey-wrap.quiz05 .quiz-bar:before {width: 9rem; top: -8rem;}

	    

	.survey-wrap #quiz-container .question-box p span {font-weight: 600; font-size: 2.8rem;}
	.survey-wrap #quiz-container .question-box button {padding: 2rem 0 2.2rem; font-size: 1.6rem;}
	.survey-wrap.quiz04 #quiz-container .question-box button:nth-of-type(3), 
	.survey-wrap.quiz05 #quiz-container .question-box button:nth-of-type(3) {padding: 2rem 4rem 2.2rem}
	.popup-wrap .popup-close-btn {top: 1.5rem;right: 0;bottom: auto;left: auto;transform: translateX(-50%);}
	#event2_result_modal {padding: 0;max-width: 100%;width: 100%;margin: 0 auto;}
	.popup-tit {max-width: 36rem; margin: 0 auto 1rem;}
	#event_guidebook_modal {padding: 3rem;max-width: 100%;width: 70%;text-align: center;}
	#event_guidebook_modal .join_after {border-radius: 0.5rem; padding: 4rem;justify-content: center;}
	.event_result_section_2, .event_result_section_4 {padding: 4rem 3rem;}
	.event_result_section_3 {padding: 4rem 2rem 2rem;}
	.event_result_item {margin-left: -1px;}
	.event_result_item h2,.result_info_top_title p, .result_sns_info p {font-size: 2rem;}
	.result_item_box_description {padding: 3rem;}
	.result_item_box_description .date {padding: 0.3rem 2rem 0.3rem 3rem;height: fit-content;border-radius: 5rem;color: #fff;background: url(../images/blue-pin.png) 1.3rem 0.6rem / 17% no-repeat, #05c5c3;}
	.result_item_box_description .route span:not(:last-of-type) {margin-right: 1.3rem;}
	.result_item_box_description .route span:not(:last-of-type):after {width: 0.7rem; height: 1.1rem;margin-top: 0.4rem;}
	input[name="user_name"],input[name="user_email"], input[name="insta_user_name"], 
	input[name="user_phone"], input[name="insta_user_phone"], input[name="insta_user_email"] {width: 100%;height: 28px;font-size: 16px;}
	textarea[name="user_msg"] {width: 100%;height: 56px;font-size: 16px;}
	.result_input_block .input_row:last-of-type {margin-top: 1.2rem;}
	.insta .guide_input_btn {max-width: 30rem;font-size: 1.8rem; padding: 2rem 0; background: url(../images/btn-arrow.png) center right 36% no-repeat, linear-gradient(to right, #333738 0%, #242425 100%);color: #fff;padding: 2rem 0;margin: 1rem auto 0;}
	.result_input_btn,.result_input_btn, .result_btn_block .sns_share_kakao {font-size: 1.8rem; padding: 2rem 0;}
	.event_result_info {padding: 4rem 3rem;}
	.event_result_info .result_info_row {margin-bottom: 1.5rem;}
	.result_info_title, .result_info_content p, .result_info_content textarea, .result_btn_item, .result_info_prize_description {font-size: 1.4rem; vertical-align: top;}
	.event_result_info .result_info_row:last-of-type {flex-wrap: nowrap; justify-content: space-between; gap: 0.5rem;}
	.result_btn_item{align-self: center; margin: 0; max-width: 50%; flex: 0 0 49%; border-radius: 0.3rem;}
	.result_info_content p {padding: 0;}
	.result_info_content textarea {width: 145px;padding: 0;}
	.result_info_prize_description div {margin: 0 auto;}
	.hash_tag_content.result_info_content {width: fit-content;}
	.result_info_step_1, .result_info_step_2,.hash_tag_row {display: flex; gap:1rem;}
	.result_info_content {width: 70%;}
	.policy_show, .guide_policy_show {font-size: 1.2rem;}
	.event_result_info .result_info_row:last-of-type {margin-bottom: 0;}
	.move-wrap {column-gap: 0.8rem;margin: 2rem auto 4rem;}
	.move-wrap li button {font-size: 1.6rem;}
	.result_sns_share {gap: 0.5rem;}
	#pager {padding-top: 2px;}
}
@media screen and (max-width: 940px) {
	.visual-box-inner {row-gap: 7rem;}
	.visual-text-title {width: 55%;}

	.visual-text-group {padding: 0; margin-top: 1rem;}
	.visual-text-bottom {padding: 0 4.6rem; width: 100%; margin-top: 0; flex-direction: column;}
	.visual-text-bottom button {display: block; font-size: 1.6rem; border-top-left-radius: 1rem; border-top-right-radius: 1rem; text-align: left; padding: 1.6rem 2rem; width: 100%; max-width: 60rem; margin: 0 auto; position: relative;}
	.visual-text-bottom button .icon {position: absolute; right: 2rem;}
	.visual-text-bottom button b {display: inline-flex; min-width: 7rem;}
    
	.evt-section.evt1 {margin: -40% auto 0; padding: 54% 0 5rem;}

	.selection-wrap .slide-container::before {width: 120%;}
}

@media screen and (max-width: 799px) { 
	.evt-section.evt1 {margin: -40% auto 0; padding: 65% 0 5rem;}
}
@media screen and (max-width: 740px) {
	.selection-wrap .slide-container::before {width: 140%;}
}
@media screen and (max-width: 640px) {
	
	.visual-box {display: block; text-align: center; aspect-ratio: auto 640/936; background: url(../images/main-bg-top01-m.jpg) top center / 100% auto no-repeat;overflow: hidden;}
	.visual-text-title  {margin: 0 auto; width: 100%;}
	.visual-text-title img {margin-left: auto;}

	.evt-section.evt1 { margin: -48% auto 0;  padding: 58% 0 5rem;}

	.selection-wrap .slide-container::before {top: -25%; width: 165%; height: auto; aspect-ratio: auto 1761 / 1729;}
	
	.select-btn {margin: -22% auto 0;}
	.section02 .tab-btn-section {width: 100%;}
	#event_result_modal {padding: 0;max-width: 100%;width: 90%;}
	.popup-wrap .info-prize-box img {width: 100%;}


	.result_info_prize_description {flex-wrap: wrap;}
	.result_info_prize_description .info-prize-box {width: 50%; padding: 0.5rem 1rem 2rem; position: relative;}
	.result_info_prize_description .info-prize-box:nth-of-type(odd) {padding: 0.5rem 1.5rem 2rem 0;}
	.result_info_prize_description .info-prize-box:nth-of-type(even) {padding: 0.5rem 0 2rem 1.5rem;}
	.result_info_prize_description .info-prize-box:nth-of-type(1),
	.result_info_prize_description .info-prize-box:nth-of-type(2) {border-bottom: 1px solid #9e9e9e;}
	.result_info_prize_description .info-prize-box:nth-of-type(1),
	.result_info_prize_description .info-prize-box:nth-of-type(3){border-right: 1px solid #9e9e9e;}
	.result_info_prize_description .info-prize-box .info-prize-txt {min-height: 7.3rem;}
	.result_info_prize_description .info-prize-box:not(:last-of-type) {background: transparent;}
}


.m375-block, 
.m378-block, 
.m-358block,
.m385-block {display: none;}


@media screen and (max-width: 410px) {
	.section03 .tab-link:nth-of-type(2).tab03,
	.section03 .tab-link:nth-of-type(3).tab01 {padding: 1.4rem 3rem 1rem 2rem;}
}
@media screen and (max-width: 378px) {
.m378-block {display: block;}
}
@media screen and (max-width: 385px) {
.m385-block {display: block;}
.section03 .tab-link {font-size: 1.2rem; padding: 1.4rem 3rem 1rem 2rem;}
.section03 .tab-link.current {font-size: 1.6rem; padding: 1.8rem 4rem 1.3rem 1.6rem;}
}
@media screen and (max-width: 384px) {
	.m-384block {display: block;}
}
@media screen and (max-width: 377px) {
	.event_result_info .result_info_row:last-of-type {flex-direction: column;}
	.result_btn_item {font-size: 1.6rem; max-width: 100%; flex: 0 0 100%; width: 100%;}
}
@media screen and (max-width: 375px) {
	.m375-block {display: block;}
}

@media screen and (max-width: 360px) {
	.evt-section.evt1 { margin: -55% auto 0;  padding: 72% 0 5rem;}
    .visual-box-inner {row-gap: 6rem;}
	.visual-text-bottom {padding: 0 3rem;}
}

@media screen and (max-width: 346px) {
    .visual-text-bottom {padding: 0 3rem;}
	.evt1 .evt-small-title {padding: 0.6rem 4rem;}
}
@media screen and (max-width: 336px) {
    .visual-text-bottom button {font-size: 1.4rem;}
	.event_result_info {padding: 3rem 2rem;}
}
@media screen and (max-width: 326px) {
    .visual-text-bottom {padding: 0 3rem;}
	.evt1 .evt-small-title {padding: 0.6rem 3rem;}
}