/* keyframes */
@-webkit-keyframes move-to-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-100% + 100vw));
    transform: translateX(calc(-100% + 100vw));
  }
}
@keyframes move-to-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-100% + 100vw));
    transform: translateX(calc(-100% + 100vw));
  }
}
@-webkit-keyframes visual-text-ani1 {
  0% {
    -webkit-transform: translateX(-59.5%);
    transform: translateX(-59.5%);
  }
  100% {
    -webkit-transform: translateX(0.7%);
    transform: translateX(0.7%);
  }
}
@keyframes visual-text-ani1 {
  0% {
    -webkit-transform: translateX(-59.5%);
    transform: translateX(-59.5%);
  }
  100% {
    -webkit-transform: translateX(0.7%);
    transform: translateX(0.7%);
  }
}
@-webkit-keyframes visual-text-ani2 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-71%);
    transform: translateX(-71%);
  }
}
@keyframes visual-text-ani2 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-71%);
    transform: translateX(-71%);
  }
}
@-webkit-keyframes visual-text-ani3 {
  0% {
    -webkit-transform: translateX(-70%);
    transform: translateX(-70%);
  }
  100% {
    -webkit-transform: translateX(-0.5%);
    transform: translateX(-0.5%);
  }
}
@keyframes visual-text-ani3 {
  0% {
    -webkit-transform: translateX(-70%);
    transform: translateX(-70%);
  }
  100% {
    -webkit-transform: translateX(-0.5%);
    transform: translateX(-0.5%);
  }
}
/* Common */
:root {
  --notch-top: env(safe-area-inset-top);
  --notch-left: env(safe-area-inset-left);
  --notch-right: env(safe-area-inset-right);
  --notch-bottom: env(safe-area-inset-bottom);
  --header-height: 5rem;
  --block-gap-top: 5.6rem;
}

* {
  word-break: keep-all;
}

html,
body {
  font-family: "SpoqaHanSansNeo", "Malgun Gothic", Dotum, "Apple Gothic", sans-serif;
  -webkit-text-size-adjust: none;
  font-size: 10px;
  letter-spacing: -0.05rem;
  /*-ms-touch-action: pan-y;
  touch-action: pan-y; [2024-11-25 LHJ] ÇÉÄ¡ÁÜ¾Æ¿ô °ü·Ã ¼Ò½º »èÁ¦ */
}
@media all and (max-width: 320px) {
  html,
  body {
    font-size: 8px;
  }
}

strong {
  font-weight: 700;
}

div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

a,
button {
  position: relative;
}
a:focus,
a:focus-visible,
button:focus,
button:focus-visible {
  outline-offset: -1px !important; /* [24.08.07 : lyr] */
  outline-style: dashed !important;
  outline-width: 2px !important;
  outline-color: var(--primaryGreen50) !important;
}

/* txt color */
.txt-color-white {
  color: var(--white);
}

.txt-color-gray {
  color: var(--textgray50);
}

.txt-color-lemon {
  color: var(--pointLemon);
}

/* flex */
.flex-full {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

/* text-align */
.t-right {
  text-align: right;
}

/* bg color */
.bg-white {
  background-color: var(--white);
}

.bg-gray {
  background-color: var(--bg-gray);
}

.bg-gray2 {
  background-color: #e9eeef !important;
}

/* margin */
.mt-0 {
  margin-top: 0;
}

.mt-2 {
  margin-top: 0.2rem;
}

.mt-8 {
  margin-top: 0.8rem;
}

.mt-12 {
  margin-top: 1.2rem;
}

.mt-16 {
  margin-top: 1.6rem;
}

.mr-4 {
  margin-right: 0.4rem;
}

.mr-8 {
  margin-right: 0.8rem;
}

.mr-16 {
  margin-right: 1.6rem;
}

.mb-8 {
  margin-bottom: 0.8rem;
}

.bdr-8 {
  border-radius: 0.8rem;
  overflow: hidden;
}

.h-10 {
  display: block;
  height: 1rem;
}

.h-12 {
  display: block;
  height: 1.2rem;
}

.h-20 {
  display: block;
  height: 2rem;
}

.h-24 {
  display: block;
  height: 2.4rem;
}

.h-30 {
  display: block;
  height: 3rem;
}

.h-32 {
  display: block;
  height: 3.2rem;
}

.h-40 {
  display: block;
  height: 4rem;
}

.h-56 {
  display: block;
  height: 5.6rem;
}

.h-64 {
  display: block;
  height: 6.4rem;
}

.h-80 {
  display: block;
  height: 8rem;
}

/* Font style */
@font-face {
  font-family: "SpoqaHanSansNeo";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("SpoqaHanSansNeo-Light"), url("/fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Light.woff2") format("woff2"),
    url("/fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Light.woff") format("woff"),
    url("/fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Light.ttf") format("truetype");
}
@font-face {
  font-family: "SpoqaHanSansNeo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("SpoqaHanSansNeo-Regular"), url("/fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Regular.woff2") format("woff2"),
    url("/fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Regular.woff") format("woff"),
    url("/fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "SpoqaHanSansNeo";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("SpoqaHanSansNeo-Medium"), url("/fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Medium.woff2") format("woff2"),
    url("/fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Medium.woff") format("woff"),
    url("/fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "SpoqaHanSansNeo";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("SpoqaHanSansNeo-Bold"), url("/fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Bold.woff2") format("woff2"),
    url("/fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Bold.woff") format("woff"),
    url("/fonts/SpoqaHanSansNeo/SpoqaHanSansNeo-Bold.ttf") format("truetype");
}
/* Icon */
.icon {
  display: inline-block;
  vertical-align: middle;
  background-size: contain;
  background-repeat: no-repeat;
}
.icon-16 {
  width: 1.6rem;
  height: 1.6rem;
}
.icon-18 {
  width: 1.8rem;
  height: 1.8rem;
}
.icon-20 {
  width: 2rem;
  height: 2rem;
}
.icon-24 {
  width: 2.4rem;
  height: 2.4rem;
}
.icon-32 {
  width: 3.2rem;
  height: 3.2rem;
}
.icon-airplane {
  background-image: url("../images/icon/ico_airplane.png");
}
.icon-airplane-p {
  background-image: url("../images/icon/ico_airplane_p.png");
}
.icon-airplane-g {
  background-image: url("../images/icon/ico_airplane_g.png");
}
.icon-bed {
  background-image: url("../images/icon/ico_bed.png");
}
.icon-bed-p {
  background-image: url("../images/icon/ico_bed_p.png");
}
.icon-bed-g {
  background-image: url("../images/icon/ico_bed_g.png");
}
.icon-eiffel {
  background-image: url("../images/icon/ico_eiffel.png");
}
.icon-eiffel-p {
  background-image: url("../images/icon/ico_eiffel_p.png");
}
.icon-eiffel-g {
  background-image: url("../images/icon/ico_eiffel_g.png");
}
.icon-eiffel-g {
  background-image: url("../images/icon/ico_eiffel_g.png");
}
.icon-person {
  background-image: url("../images/icon/ico_person.png");
}
.icon-plus {
  background-image: url("../images/icon/ico_plus.png");
}
.icon-circle-delete {
  background-image: url("../images/icon/ico_circle_delete.png");
}
.icon-delete {
  background-image: url("../images/icon/ico_delete.png");
}
.icon-flight1 {
  background-image: url("../images/icon/ico_flight_1.png");
}
.icon-flight2 {
  background-image: url("../images/icon/ico_flight_2.png");
}
.icon-rides {
  background-image: url("../images/icon/ico_rides.png");
}
.icon-map-pin {
  background-image: url("../images/icon/ico_map_pin.png");
}
.icon-calendar {
  background-image: url("../images/icon/ico_calendar.png");
}
.icon-arrow-right-w {
  background-image: url("../images/icon/ico_arrow_right_w.png");
}
.icon-arrow-travel {
  background-image: url("../images/icon/icon_trv_more.png");
}
.icon-special-price {
  width: 2.3rem;
  height: 2.7rem;
  background-image: url("../images/icon/ico_special_price_2.png");
}
.icon-special-price2 {
  width: 7.1rem;
  height: 3.5rem;
  background-image: url("../images/icon/ico_special_price2.png");
}
.icon-special-price3 {
  width: 5.1rem;
  height: 3.5rem;
  background-image: url("../images/icon/ico_special_price3.png");
}
.icon-clock {
  background-image: url("../images/icon/ico_clock.png");
}
.icon-bulb {
  background-image: url("../images/icon/ico_bulb.png");
}
.icon-contents-bucket {
  background-image: url("../images/icon/ico_contents_bucket.png");
}
.icon-more {
  width: 0.8rem;
  height: 2rem;
  background-image: url("../images/icon/ico_more.png");
}
.icon-title-1 {
  background-image: url("../images/icon/title_ico_1.png");
}
.icon-title-2 {
  background-image: url("../images/icon/title_ico_2.png");
}
.icon-title-3 {
  background-image: url("../images/icon/title_ico_3.png");
}
.icon-flag-thailand {
  background-image: url("../images/flag/ico_flag_thailand.png");
}
.icon-flag-vietnam {
  background-image: url("../images/flag/ico_flag_vietnam.png");
}
.icon-tour-01 {
  background-image: url("../images/icon/ico_tour_01.png");
}
.icon-tour-02 {
  background-image: url("../images/icon/ico_tour_02.png");
}
.icon-tour-03 {
  background-image: url("../images/icon/ico_tour_03.png");
}
.icon-tour-04 {
  background-image: url("../images/icon/ico_tour_04.png");
}
.icon-tour-05 {
  background-image: url("../images/icon/ico_tour_05.png");
}
.icon-tour-06 {
  background-image: url("../images/icon/ico_tour_06.png");
}

/* Button */
.btn {
  display: inline-block;
  height: 4.8rem;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0.8rem;
}
.btn-full {
  width: 100%;
}
.btn-bd-none {
  border-radius: 0;
}
.btn-primary {
  background-color: var(--pointGreen);
  color: var(--white);
}
.btn-primary:disabled {
  background-color: var(--gray40);
  border-color: var(--gray40);
  color: var(--white);
}
.btn-beige {
  background-color: var(--pointBeige);
  color: var(--gray100);
}
.btn-white {
  background-color: var(--white);
  border: 1px solid #d2deeb;
  color: #52586f;
}
.btn-select {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-box-pack: justify;
  -moz-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  padding: 1.2rem 1.2rem 1.2rem 1.6rem;
  text-align: left;
  background-color: var(--white);
  border: 1px solid #d2deeb;
}
.btn-select::after {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background: url("../images/icon/ico_select_arrow.png") no-repeat top left;
  background-size: contain;
}
.btn-select span {
  max-width: 90%;
  font-size: 1.7rem;
  line-height: 1;
  font-weight: 500;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  white-space: nowrap;
  color: var(--gray70);
}
.btn-select.complete span {
  color: var(--textgray100);
}
.btn-translucent-gray {
  padding: 0 2rem;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  border-radius: 5rem;
  background-color: rgba(233, 238, 239, 0.2);
  color: var(--white);
}
.btn-navy-a04 {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24rem;
  height: 4.2rem;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 400;
  border-radius: 2.8rem;
  background-color: rgba(30, 67, 140, 0.4);
  color: var(--white);
}
.btn-navy-a04::after {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 2rem;
  margin-left: 0.8rem;
  background: url("../images/icon/ico_arrow_right_w2.png") no-repeat top left;
  background-size: contain;
}
.btn-tour-blue {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.6rem;
  height: 4.4rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.35rem 1.6rem;
  font-size: 1.6rem;
  border-radius: 2.8rem;
  background-color: #d7dfff;
  color: #3a4983;
}
.btn-more {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: auto;
  font-size: 1.5rem;
  line-height: 1.4;
  color: var(--gray70);
}
.btn-more::after {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 2rem;
  margin-left: 0.6rem;
  background: url("../images/icon/ico_more.png") no-repeat top left;
  background-size: contain;
}

.ui-basic-button.type-primary {
  border-radius: 1.2rem;
  background-color: var(--pointGreen);
  color: var(--white);
}
.layer-wrap .ui-basic-button.type-primary {
  border-radius: 6px;
  background-color: var(--primary);
  color: #fff;
}
.ui-basic-button.type-primary:disabled {
  background-color: var(--gray40);
  border-color: var(--gray40);
  color: var(--white);
}
.ui-basic-button.type-warning {
  border-radius: 1.2rem;
  background-color: #de3831;
  border-color: #de3831;
  color: var(--white);
}
.ui-basic-button.type-warning:disabled {
  background-color: #921c17;
  border-color: #921c17;
  color: #cccccc;
}

.btn-wrap {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.4rem;
}
.btn-wrap.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.btn-wrap.btn-col-2 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.btn-wrap.btn-col-2 .btn {
  width: calc(50% - 0.2rem);
}

/* Badge */
.badge {
  display: inline-block;
  min-width: 4.2rem;
  min-height: 2rem;
  padding: 0.4rem;
  text-align: center;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 500;
  border-radius: 0.4rem;
  color: #e9eeef;
}
.badge-blue {
  background-color: var(--badge-blue);
}
.badge-gray {
  background-color: var(--badge-gray);
}

/* Checkbox */
.ui-checkbox-block.type-border-circle {
  display: inline-block;
  vertical-align: top;
}
.ui-checkbox-block.type-border-circle .ui-checkbox {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.ui-checkbox-block.type-border-circle .ui-checkbox:checked + .ui-label .ui-checkbox-object {
  background-image: url("../images/icon/ico_checkbox_on.png");
}
.ui-checkbox-block.type-border-circle .ui-checkbox:checked + .ui-label .ui-label-text {
  color: var(--pointGreen);
}
.ui-checkbox-block.type-border-circle .ui-label {
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.6rem;
  vertical-align: top;
  font-size: 1rem;
  line-height: 1;
}
.ui-checkbox-block.type-border-circle .ui-label:focus,
.ui-checkbox-block.type-border-circle .ui-label:focus-visible {
  outline-offset: 2px !important;
  outline-style: dashed !important;
  outline-width: 2px !important;
  outline-color: var(--primaryGreen50) !important;
}
.ui-checkbox-block.type-border-circle .ui-label .ui-checkbox-object {
  width: 2.1rem;
  height: 2.1rem;
  margin-right: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: no-repeat top left;
  background-size: contain;
  background-image: url("../images/icon/ico_checkbox_off.png");
}
.ui-checkbox-block.type-border-circle .ui-label .ui-checkbox-object + .ui-label-text {
  margin-left: 0;
}
.ui-checkbox-block.type-border-circle .ui-label .ui-label-text {
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 500;
}

/* Radio */
.ui-radio-wrap {
  width: 100%;
}
.ui-radio-wrap.ui-radio-col-2 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.ui-radio-wrap.ui-radio-col-2 .ui-radio-block {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 40%;
  flex: 1 1 40%;
}
.ui-radio-wrap.ui-radio-col-2 .ui-radio-block .ui-label {
  width: 100%;
}

/* [2025-11-17 kho] [WPM-13011] È¦¼ö°³ÀÏ ¶§ ¸¶Áö¸· Ç×¸ñÀÌ 100%°¡ µÇÁö ¾Ê´Â ½ºÅ¸ÀÏ Ãß°¡ */
.ui-radio-wrap.ui-radio-col-2-2 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.ui-radio-wrap.ui-radio-col-2-2 .ui-radio-block {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 40%;
  flex: 1 1 40%;
  max-width: calc(50% - 0.2rem);
}
.ui-radio-wrap.ui-radio-col-2-2 .ui-radio-block .ui-label {
  width: 100%;
}

.ui-radio-wrap.type-button .ui-radio-block .ui-label {
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 4.2rem;
  border-radius: 0.8rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: var(--white);
  border: 1px solid #b0bcbe;
}
.ui-radio-wrap.type-button .ui-radio-block .ui-label .ui-radio-object {
  display: none;
}
.ui-radio-wrap.type-button .ui-radio-block .ui-label .ui-label-text {
  margin-left: 0;
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 500;
  color: var(--gray80);
}
.ui-radio-wrap.type-button .ui-radio-block .ui-radio:checked + .ui-label {
  background: var(--primaryGreen60);
  border: 1px solid var(--primaryGreen60);
}
.ui-radio-wrap.type-button .ui-radio-block .ui-radio:checked + .ui-label .ui-label-text {
  color: var(--white);
}

/* [2025-11-17 kho] [WPM-13011] ÀÛÀº »çÀÌÁî Ãß°¡ */
.ui-radio-wrap.ui-radio-col-2.type-button.type-small,
.ui-radio-wrap.ui-radio-col-2-2.type-button.type-small {
  gap: 0.6rem 0.4rem;
}
.ui-radio-wrap.type-button.type-small .ui-radio-block .ui-label {
  height: 3.2rem;
  border-radius: 5rem;
}
.ui-radio-wrap.type-button.type-small .ui-radio-block .ui-label .ui-label-text {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 400;
}

.ui-checkbox-wrap,
.ui-radio-wrap {
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}

[role="checkbox"] {
  position: relative;
}
[role="checkbox"]:focus-visible {
  outline: 0 0 0 2px var(--basic) !important;
}

.is-scroll-blocking.is-scrollbars-width #wrap {
  margin-right: 0 !important;
}

/* color theme : DARK */
[data-theme="dark"] {
  --linear-gradient-1: linear-gradient(143.15deg, #042a2c 13.34%, #0d403e 84.31%);
  --pointGreen: #009178;
  --pointDarkGreen: #004e42;
  --pointRed: #dc231e;
  --pointPink: #f14a76;
  --pointLemon: #cedc00;
  --pointBeige: #e4d2bc;
  --pointYGreen: #a7d8b7;
  --pointBrown: #84754e;
  --pointGold: #897d71;
  --pointSilver: #8b9091;
  --primaryGreen10: #ecf7f3;
  --primaryGreen20: #dbede7;
  --primaryGreen30: #61c0b0;
  --primaryGreen40: #07a388;
  --primaryGreen50: #009178;
  --primaryGreen60: #097666;
  --primaryGreen70: #004e42;
  --white: #fff;
  --gray10: #f2f7f8;
  --gray20: #eaf1f2;
  --gray30: #d4dfe1;
  --gray40: #b7c5c8;
  --gray50: #9daab0;
  --gray60: #839097;
  --gray70: #69777e;
  --gray80: #536067;
  --gray90: #374248;
  --gray100: #252e33;
  --textgray30: #d0d7d7;
  --textgray40: #b7c5c8;
  --textgray50: #839097;
  --textgray60: #839097;
  --textgray70: #69777e;
  --textgray80: #536067;
  --textgray90: #374248;
  --textgray100: #252e33;
  --ui-layer-bg: rgba(38, 43, 43, 0.95);
  --contents-wrap-bg: #141515;
  --sec-title: #fff;
  --rd-box-history-bd-color: #464a4a;
  --rd-box-history-schedule-title-color: #fff;
  --rd-box-history-schedule-country-color: #fff;
  --rd-box-history-schedule-location-color: #a7d8b7;
  --rd-box-history-detail-color: #9daab0;
  --rd-box-history-detail-divi-color: #575c5c;
  --badge-blue: #3b4b8b;
  --badge-gray: rgba(71, 76, 95, 0.7);
  --icon-img-delete: url(../images/icon/ico_delete.png);
  --bg-gray: #f5f8f8;
}
[data-theme="dark"] .layout-wrap .header {
  background-color: transparent;
}
[data-theme="dark"] .layout-wrap .header .header-title {
  overflow: inherit;
  line-height: 1; /* [25.03.26 : lyr] */
  color: var(--white); /* [25.03.26 : lyr] */
}
[data-theme="dark"] .layout-wrap .header .header-title img {
  width: 10.2rem; /* [25.03.26 : lyr] */
}
[data-theme="dark"] .layout-wrap .header.is-scroll {
  overflow: hidden;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
[data-theme="dark"] .layout-wrap .header.is-scroll::before,
[data-theme="dark"] .layout-wrap .header.is-scroll::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
}
[data-theme="dark"] .layout-wrap .header.is-scroll::before {
  inset: 0;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
[data-theme="dark"] .layout-wrap .header.is-scroll::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(20, 21, 21)), to(rgba(20, 21, 21, 0.57)));
  background: linear-gradient(180deg, rgb(20, 21, 21), rgba(20, 21, 21, 0.57));
  inset: -1px 0 0 0;
}
[data-theme="dark"] .layout-wrap .header.is-scroll .header-left,
[data-theme="dark"] .layout-wrap .header.is-scroll .header-right {
  z-index: 1;
}
[data-theme="dark"] .layout-wrap .header .header-button {
  width: 2.4rem;
  height: 2.4rem;
  background-position: top left;
  background-size: contain;
}
[data-theme="dark"] .layout-wrap .header .header-button.type-back {
  height: 2rem;
  background-image: url("../images/common/ico_header_back.png");
  background-size: contain;
}
[data-theme="dark"] .layout-wrap .header .header-button.type-my {
  width: 3.2rem;
  height: 3.2rem;
  /* width: 3.1rem;
  height: 2.7rem; */
  background-image: url("../images/common/ico_header_my.png");
  background-position: center;
  background-size: 100%;
}
[data-theme="dark"] .layout-wrap .header .header-button.type-menu {
  width: 3.2rem;
  height: 3.2rem;
  background-image: url("../images/common/ico_header_all.svg");
  /* background-image: url("/images/icon/ico-header-menu_white.svg"); */
}
[data-theme="dark"] .page-contents {
  background-color: transparent;
}
[data-theme="dark"] .use-notice-area .use-notice-opener {
  background: url("../images/icon/ic-notice-white.svg") no-repeat 0 4px;
  color: var(--white);
}
[data-theme="dark"] .use-notice-area .use-notice-opener.js-ui-accordion__opener::after {
  position: absolute;
  right: 0;
  width: 2rem;
  height: 2rem;
  background-image: url("../images/icon/ic-select-arrow-light.png");
}
[data-theme="dark"] .use-notice-area .use-notice-contents::before {
  height: 1.6rem;
}
[data-theme="dark"] .use-notice-area .use-notice-contents .group-title {
  margin: 2rem 0 1rem;
  color: var(--white);
}
[data-theme="dark"] .use-notice-area .use-notice-contents .group-contents .info-list {
  color: var(--gray30);
}
[data-theme="dark"] .use-notice-area .use-notice-contents .group-contents .info-list::before {
  left: 3px;
}
[data-theme="dark"] .use-notice-area .use-notice-contents .group-contents .info-item {
  word-break: keep-all;
}
[data-theme="dark"] .use-notice-area .use-notice-contents .group-contents .info-item strong {
  font-weight: bold;
}
[data-theme="dark"] .event--trb310 {
  background: url("../images/tmpp/trb310_img_bg.png") no-repeat top center;
  background-size: contain;
}
[data-theme="dark"] .event--trb310 .img-section {
  font-size: 0;
}
[data-theme="dark"] .event--trb310 .img-section img {
  display: block;
  width: 100%;
}
[data-theme="dark"] .event--trb310 .img-section.main-img {
  padding-top: 8.8888888889vw;
  padding-bottom: 13.3333333333vw;
}

/* color theme : LIGHT */
[data-theme="light"] {
  --linear-gradient-1: linear-gradient(143.15deg, #042a2c 13.34%, #0d403e 84.31%);
  --pointGreen: #009178;
  --pointDarkGreen: #004e42;
  --pointRed: #dc231e;
  --pointPink: #f14a76;
  --pointLemon: #cedc00;
  --pointBeige: #e4d2bc;
  --pointYGreen: #a7d8b7;
  --pointBrown: #84754e;
  --pointGold: #897d71;
  --pointSilver: #8b9091;
  --primaryGreen10: #ecf7f3;
  --primaryGreen20: #dbede7;
  --primaryGreen30: #61c0b0;
  --primaryGreen40: #07a388;
  --primaryGreen50: #009178;
  --primaryGreen60: #097666;
  --primaryGreen70: #004e42;
  --white: #fff;
  --gray10: #f2f7f8;
  --gray20: #eaf1f2;
  --gray30: #d4dfe1;
  --gray40: #b7c5c8;
  --gray50: #9daab0;
  --gray60: #839097;
  --gray70: #69777e;
  --gray80: #536067;
  --gray90: #374248;
  --gray100: #252e33;
  --textgray30: #d0d7d7;
  --textgray40: #b7c5c8;
  --textgray50: #9daab0;
  --textgray60: #839097;
  --textgray70: #69777e;
  --textgray80: #536067;
  --textgray90: #374248;
  --textgray100: #252e33;
  --ui-layer-bg: #fff;
  --sec-title: #252e33;
  --sec-sub-title: #536067;
  --rd-box-history-bd-color: #dfdfdf;
  --rd-box-history-schedule-title-color: #374248;
  --rd-box-history-schedule-country-color: #fff;
  --rd-box-history-schedule-location-color: #a7d8b7;
  --rd-box-history-detail-color: #697772;
  --rd-box-history-detail-divi-color: #b7c5c8;
  --badge-blue: rgba(76, 98, 189, 0.8);
  --badge-gray: rgba(71, 76, 95, 0.7);
  --icon-img-delete: url(../images/icon/ico_delete.png);
  --bg-gray: #f5f8f8;
}

/* data-wrap */
[data-wrap="trb010"] .layout-wrap {
  overflow-x: hidden;
  background-color: var(--contents-wrap-bg);
}
[data-wrap="trb010"] .layout-wrap .fix-top-wrap ~ .contents-wrap {
  padding-top: 0;
}
[data-wrap="trb010"] .page-contents {
  margin-top: 1.6rem;
}
[data-wrap="trb010"] .visual-wrap {
  position: relative;
}
[data-wrap="trb010"] .visual-bg {
  position: relative;
}
[data-wrap="trb010"] .visual-bg .move-img {
  position: absolute;
  z-index: 0;
  width: 76.7vh;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-animation: move-to-right 10s linear forwards;
  animation: move-to-right 10s linear forwards;
}
[data-wrap="trb010"] .visual-text {
  position: relative;
  top: 5rem;
  z-index: 10;
  width: 100vw;
  margin: 0 auto;
  padding-top: 17.7777777778vw;
  padding-bottom: 12.7777777778vw;
  overflow: hidden;
}
[data-wrap="trb010"] .visual-text-1,
[data-wrap="trb010"] .visual-text-2,
[data-wrap="trb010"] .visual-text-3 {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 335.2777777778vw;
  background: no-repeat center/cover;
}
[data-wrap="trb010"] .visual-text-1 img,
[data-wrap="trb010"] .visual-text-2 img,
[data-wrap="trb010"] .visual-text-3 img {
  -o-object-fit: cover;
  object-fit: cover;
}
[data-wrap="trb010"] .visual-text-1 {
  height: 19.4444444444vw;
}
[data-wrap="trb010"] .visual-text-1 img {
  -webkit-transform: translateX(-59.5%);
  transform: translateX(-59.5%);
  -webkit-animation: visual-text-ani1 10s linear forwards;
  animation: visual-text-ani1 10s linear forwards;
}
[data-wrap="trb010"] .visual-text-2 {
  height: 22.2222222222vw;
}
[data-wrap="trb010"] .visual-text-2 img {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-animation: visual-text-ani2 10s linear forwards;
  animation: visual-text-ani2 10s linear forwards;
}
[data-wrap="trb010"] .visual-text-3 {
  height: 19.4444444444vw;
}
[data-wrap="trb010"] .visual-text-3 img {
  -webkit-transform: translateX(-70%);
  transform: translateX(-70%);
  -webkit-animation: visual-text-ani3 10s linear forwards;
  animation: visual-text-ani3 10s linear forwards;
}
[data-wrap="trb010"] .visual-img {
  width: 100vw;
  margin-top: 9rem;
}
[data-wrap="trb010"] .page-contents {
  z-index: 10;
}
[data-wrap="trb010"] .img-list {
  gap: 0.8rem;
  padding: 0;
  background-color: transparent;
}
[data-wrap="trb010"] .img-list-items {
  font-size: 0;
}
[data-wrap="trb010"] .img-list-items a {
  display: block;
}
[data-wrap="trb010"] .img-list-items img {
  display: block;
  width: 100vw;
}
[data-wrap="trb010"] .ui-buttons {
  padding: 3.2rem 2.4rem 4rem 2.4rem;
}
[data-wrap="trb010"] .use-notice-area {
  margin-top: 0;
  padding: 2.4rem 2.4rem 0;
  background-color: var(--bg-gray);
}
[data-wrap="trb010"] .use-notice-area .use-notice-opener {
  padding-left: 0;
  font-size: 1.6rem;
  background-image: none;
  color: var(--gray100);
}
[data-wrap="trb010"] .use-notice-area .use-notice-group .info-list .info-item {
  padding-left: 0.8rem;
  color: var(--gray90);
}
[data-wrap="trb010"] .use-notice-area .use-notice-group .info-list .info-item::before {
  left: 0;
  background-color: #9daab0;
}

[data-wrap="trb011"] .ui-layer__head .header {
  background-color: var(--contents-wrap-bg);
  color: var(--white);
}
[data-wrap="trb011"] .ui-layer__head .header-button.type-close {
  background-image: url("../images/common/btn-close-white.svg");
}
[data-wrap="trb011"] .page-contents {
  background: url("../images/tmpp/trb011_img_bg.png") no-repeat top center;
  background-size: contain;
}
[data-wrap="trb011"] .page-contents .img-section {
  font-size: 0;
}
[data-wrap="trb011"] .page-contents .img-section img {
  width: 100%;
}
[data-wrap="trb011"] .page-contents .use-notice-area {
  margin-top: 0;
  padding: 2.4rem 0;
}
[data-wrap="trb011"] .page-contents .use-notice-area:last-child {
  padding-bottom: 4rem;
}
[data-wrap="trb011"] .page-contents .use-notice-area .use-notice-opener {
  padding: 0 0 0 23px;
  background: url(../images/icon/ic-notice-white.svg) no-repeat 0 0px;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 0;
}
@media all and (max-width: 320px) {
  [data-wrap="trb011"] .page-contents .use-notice-area .use-notice-opener {
    padding-left: 20px;
    background-position: 0 0;
    background-size: 16px;
  }
}
[data-wrap="trb011"] .page-contents .use-notice-area .faq-container .use-notice-area {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.8rem;
  padding-top: 0;
}
[data-wrap="trb011"] .page-contents .use-notice-area .faq-container .use-notice-area:last-child {
  padding-bottom: 0;
}
[data-wrap="trb011"] .page-contents .use-notice-area .faq-container .use-notice-area .use-notice-item {
  padding: 1.6rem;
  border-radius: 1rem;
  background-color: #1f2121;
}
[data-wrap="trb011"]
  .page-contents
  .use-notice-area
  .faq-container
  .use-notice-area
  .use-notice-item
  .use-notice-opener {
  padding-left: 0;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: bold;
  background: none;
  color: #d0d7d7;
}
[data-wrap="trb011"]
  .page-contents
  .use-notice-area
  .faq-container
  .use-notice-area
  .use-notice-item
  .use-notice-opener:after {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
}
[data-wrap="trb011"]
  .page-contents
  .use-notice-area
  .faq-container
  .use-notice-area
  .use-notice-item
  .use-notice-opener.js-accordion-active::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
[data-wrap="trb011"]
  .page-contents
  .use-notice-area
  .faq-container
  .use-notice-area
  .use-notice-item
  .use-notice-contents {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: normal;
  color: #d0d7d7;
}
[data-wrap="trb011"]
  .page-contents
  .use-notice-area
  .faq-container
  .use-notice-area
  .use-notice-item
  .use-notice-title.type-img-none {
  padding-left: 0;
  padding-right: 23px;
  background-image: none;
}
[data-wrap="trb011"] .page-contents .use-notice-area .faq-container .categori {
  margin-bottom: 0.4rem;
  font-size: 1.2rem;
  color: #61c0b0;
}

[data-wrap="trb012"] .layout-wrap {
  overflow-x: hidden;
  background-color: var(--contents-wrap-bg);
}
[data-wrap="trb012"] .layout-wrap .header .header-title {
  width: auto;
  height: auto;
  color: var(--white);
}
[data-wrap="trb012"] .layout-wrap .page-contents {
  z-index: 10;
}
[data-wrap="trb012"] .layout-wrap .img-list {
  gap: 0.8rem;
  padding: 0;
  background-color: transparent;
}
[data-wrap="trb012"] .layout-wrap .img-list-items {
  font-size: 0;
}
[data-wrap="trb012"] .layout-wrap .img-list-items a {
  display: block;
}
[data-wrap="trb012"] .layout-wrap .img-list-items img {
  display: block;
  width: 100vw;
}
[data-wrap="trb012"] .layout-wrap .ui-buttons {
  padding: 4rem 2.4rem 6rem;
}
[data-wrap="trb012"] .layout-wrap .use-notice-area {
  margin-top: 2.4rem;
}
[data-wrap="trb012"] .layout-wrap .use-notice-contents .group-contents hr {
  margin: 1.6rem 0;
  border-color: var(--gray90);
}

[data-wrap="trb310"] .ui-layer__head .header,
[data-wrap="trb011"] .ui-layer__head .header {
  background-color: var(--contents-wrap-bg);
  color: var(--white);
}
/* [2025-06-18 KEJ] [WPM-] Ãß°¡ */
[data-wrap="trb310"]:not([data-theme="light"]) .ui-layer__head .header-button.type-close,
[data-wrap="trb011"]:not([data-theme="light"]) .ui-layer__head .header-button.type-close,
[data-wrap="trb010"]:not([data-theme="light"]) .ui-layer__head .header-button.type-close,
[data-wrap="trvb4030n"]:not([data-theme="light"]) .ui-layer__head .header-button.type-close,
[data-wrap="trvb4040n"]:not([data-theme="light"]) .ui-layer__head .header-button.type-close,
[data-wrap="travelBucket"]:not([data-theme="light"]) .ui-layer__head .header-button.type-close {
  background-image: url("../images/common/btn-close-white.svg") !important;
  background-size: 24px;
}

[data-layer="TRB_102"] .contents-wrap {
  overflow-y: hidden !important;
}

[data-wrap="travelBucket"] .fixed-flex.layout-wrap {
  height: 100%;
  overflow-y: auto;
}
[data-wrap="travelBucket"] .fixed-flex.layout-wrap .contents-wrap,
[data-wrap="travelBucket"] .fixed-flex.layout-wrap .calendar-wrap {
  height: 100%;
  overflow-y: auto;
}
[data-wrap="travelBucket"] .by-theme-product,
[data-wrap="travelBucket"] .lowest-price-hotel {
  position: relative;
  padding: 0;
}
[data-wrap="travelBucket"] .by-theme-product::after,
[data-wrap="travelBucket"] .lowest-price-hotel::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 1rem;
  background-color: #141515;
}
[data-wrap="travelBucket"] .by-theme-product .page-title,
[data-wrap="travelBucket"] .lowest-price-hotel .page-title {
  padding: 0 2.4rem;
}
[data-wrap="travelBucket"] .by-theme-product .swiper-wrapper,
[data-wrap="travelBucket"] .lowest-price-hotel .swiper-wrapper {
  gap: 0.8rem;
  padding-bottom: 1rem;
  overflow: auto;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  scroll-padding: 2.4rem;
}
[data-wrap="travelBucket"] .by-theme-product .swiper-slide,
[data-wrap="travelBucket"] .lowest-price-hotel .swiper-slide {
  scroll-snap-align: start;
  width: 15.2rem;
}
[data-wrap="travelBucket"] .by-theme-product .swiper-slide:first-child,
[data-wrap="travelBucket"] .lowest-price-hotel .swiper-slide:first-child {
  padding-left: 2.4rem;
  width: 17.6rem;
}
[data-wrap="travelBucket"] .by-theme-product .swiper-slide:last-child,
[data-wrap="travelBucket"] .lowest-price-hotel .swiper-slide:last-child {
  padding-right: 2.4rem;
  width: 17.6rem;
}
[data-wrap="travelBucket"] .employee-only-mall,
[data-wrap="travelBucket"] .airtel-pkg {
  position: relative;
  padding: 0;
}
[data-wrap="travelBucket"] .employee-only-mall::after,
[data-wrap="travelBucket"] .airtel-pkg::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 1rem;
  background-color: #141515;
}
[data-wrap="travelBucket"] .employee-only-mall .page-title,
[data-wrap="travelBucket"] .airtel-pkg .page-title {
  padding: 0 2.4rem;
}
[data-wrap="travelBucket"] .employee-only-mall .swiper-wrapper,
[data-wrap="travelBucket"] .airtel-pkg .swiper-wrapper {
  gap: 0.8rem;
  padding-bottom: 1rem;
  overflow: auto;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  scroll-padding: 2.4rem;
}
[data-wrap="travelBucket"] .employee-only-mall .swiper-slide,
[data-wrap="travelBucket"] .airtel-pkg .swiper-slide {
  width: calc(100% - 4.8rem);
  scroll-snap-align: start;
}
[data-wrap="travelBucket"] .employee-only-mall .swiper-slide:first-child,
[data-wrap="travelBucket"] .airtel-pkg .swiper-slide:first-child {
  width: calc(100% - 2.4rem);
  padding-left: 2.4rem;
}
[data-wrap="travelBucket"] .employee-only-mall .swiper-slide:last-child,
[data-wrap="travelBucket"] .airtel-pkg .swiper-slide:last-child {
  width: calc(100% - 2.4rem);
  padding-right: 2.4rem;
}
[data-wrap="travelBucket"] .ai-recommend-place {
  position: relative;
  padding: 0;
  overflow: hidden;
}
[data-wrap="travelBucket"] .ai-recommend-place::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 1rem;
  background-color: var(--white);
}
[data-wrap="travelBucket"] .ai-recommend-place .page-title-wrap {
  padding: 0 2.4rem;
}
[data-wrap="travelBucket"] .ai-recommend-place .page-title {
  padding: 0;
}
[data-wrap="travelBucket"] .ai-recommend-place .swiper-wrapper {
  gap: 0.8rem;
  padding-bottom: 1rem;
  overflow: auto hidden;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  scroll-padding: 2.4rem;
}
[data-wrap="travelBucket"] .ai-recommend-place .swiper-slide {
  width: 15.2rem;
  scroll-snap-align: start;
}
[data-wrap="travelBucket"] .ai-recommend-place .swiper-slide:first-child {
  padding-left: 2.4rem;
  width: 17.6rem;
}
[data-wrap="travelBucket"] .ai-recommend-place .swiper-slide:last-child {
  padding-right: 2.4rem;
  width: 17.6rem;
}
[data-wrap="travelBucket"] .ai-recommend-place .swiper-slide:last-child.swiper-slide-more {
  width: 10rem;
}
[data-wrap="travelBucket"] .card-recommend .slide-wrap {
  position: relative;
  padding: 0;
  overflow: hidden;
}
[data-wrap="travelBucket"] .card-recommend .slide-wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 1rem;
  background-color: #badfe4;
}
[data-wrap="travelBucket"] .card-recommend .swiper-wrapper {
  gap: 0.8rem;
  padding-bottom: 1rem;
  overflow: auto;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  scroll-padding: 2.4rem;
}
[data-wrap="travelBucket"] .card-recommend .swiper-slide {
  width: 15.2rem;
  scroll-snap-align: start;
}
[data-wrap="travelBucket"] .card-recommend .swiper-slide:first-child {
  padding-left: 2.4rem;
  width: 17.6rem !important;
}
[data-wrap="travelBucket"] .card-recommend .swiper-slide:last-child {
  padding-right: 2.4rem;
  width: 17.6rem !important;
}

/* travel bucket style */
.layout-wrap .header {
  padding-left: 2.4rem;
}
.layout-wrap .fix-top-wrap ~ .contents-wrap {
  padding-top: 5rem;
}
.layout-wrap .fix-top-wrap .travel-search.type-input ~ .contents-wrap {
  padding-top: 5rem;
}
.layout-wrap.type-main .fix-top-wrap ~ .contents-wrap {
  padding-top: 0;
}
.layout-wrap.type-main .travel-search {
  position: relative;
  z-index: 1;
  margin: -23.4rem 2.4rem 0;
}
.layout-wrap.type-main .travel-search .btn-wrap .btn {
  width: 100%;
  font-size: 1.8rem;
}
.layout-wrap.type-main .travel-search .btn-primary {
  background-color: #00a49d;
}

.section-wrap {
  padding: 0 2.4rem;
}
.section-info {
  padding: 2.4rem;
}
.section-buttons {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
}

.contents-wrap {
  background-color: var(--contents-wrap-bg);
}

.js-fake-button {
  display: none;
}

.page-contents,
.page-buttons {
  margin: 0;
  padding: 0;
  font-size: 1rem;
}
.page-contents {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.page-contents .bg-gray ~ .js-fake-button {
  background-color: var(--bg-gray);
}
.page-buttons {
  width: 100%;
}
.page-buttons.type-fixed {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 999;
  padding: 0;
  border-top: 0;
  background-color: transparent;
}
.page-buttons.is-bottom {
  position: fixed;
  z-index: 999;
}
.page-section {
  padding: 0 2.4rem;
  font-size: 0rem;
}
.page-section:last-child {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-bottom: 2rem;
}
.page-section.pd-0 {
  padding: 0;
}
.page-title {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.6rem;
  height: 2.4rem;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 1.6rem;
  color: var(--sec-title);
}
.page-title.mb-8 {
  margin-bottom: 0.8rem;
}
.page-title-wrap {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-box-pack: justify;
  -moz-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.page-title-wrap .more {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 400;
  color: var(--gray70);
}
.page-title-wrap .more::after {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 3rem;
  margin-left: 0.4rem;
  vertical-align: middle;
  background: url("../images/icon/ico_more.png") no-repeat left 4px;
  background-size: contain;
}
.page-title.type-small {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 1.2rem;
  color: var(--sec-sub-title);
}
.page-title.type-blue {
  color: #5769b0;
}
.page-title.type-gray90 {
  color: var(--gray90);
}

.type-input-clear {
  position: relative;
  width: 16px;
  height: 16px;
  background-color: var(--gray-90);
  border-radius: 100%;
}
.type-input-clear::before,
.type-input-clear::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 1px;
  background-color: #fff;
}
.type-input-clear::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.type-input-clear::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.main-visual {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.main-visual .swiper-wrapper {
  width: 100%;
  min-height: 55.4rem;
}
.main-visual .swiper-slide img {
  width: 100%;
}
.main-visual .page-indicator {
  position: relative;
  bottom: 25rem;
  left: 50%;
  gap: 0;
  -webkit-box-pack: center;
  -ms-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 10rem;
  padding: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: rgba(0, 0, 0, 0.5);
}
.main-visual .page-indicator .swiper-pagination {
  left: 0;
}
.main-visual .page-indicator .swiper-button-next,
.main-visual .page-indicator .swiper-button-prev {
  position: relative;
  top: inherit;
  width: 1.7rem;
  height: 1.7rem;
  margin-top: 0;
  background: no-repeat center/15px;
}
.main-visual .page-indicator .swiper-button-next::after,
.main-visual .page-indicator .swiper-button-prev::after {
  display: none;
}
.main-visual .page-indicator .swiper-button-prev {
  left: -0.3rem;
  background-image: url(../images/common/ico_main_slider_prev_1.png);
}
.main-visual .page-indicator .swiper-button-next {
  top: 0.8rem;
  right: -0.3rem;
  background-image: url(../images/common/ico_main_slider_next_1.png);
}
.main-visual .page-indicator .swiper-button-toggle-play {
  position: relative;
  top: 0.8rem;
  right: -0.3rem;
}
.main-visual .page-indicator .swiper-button-toggle-play:focus,
.main-visual .page-indicator .swiper-button-toggle-play:focus-visible {
  outline: none !important;
}

.page-indicator {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: space-evenly;
  -ms-box-pack: space-evenly;
  -moz-justify-content: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  gap: 0.8rem;
  z-index: 10;
  width: 10rem;
  height: 2.5rem;
  padding: 0.4rem 1.2rem;
  border-radius: 2rem;
}
.page-indicator.swiper-pagination-lock,
.page-indicator.swiper-button-lock {
  display: none !important;
}
.page-indicator .swiper-button-stop,
.page-indicator .swiper-button-next,
.page-indicator .swiper-button-prev {
  position: initial;
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  background: no-repeat center/13px;
}
.page-indicator .swiper-button-stop::after,
.page-indicator .swiper-button-next::after,
.page-indicator .swiper-button-prev::after {
  display: none;
}
.page-indicator .swiper-button-prev {
  position: relative;
  top: -0.5px;
  left: -1rem;
  background-image: url("../images/common/ico_main_slider_prev_1.png");
}
.page-indicator .swiper-button-prev .swiper-button-prev-text {
  font-size: 0;
}
.page-indicator .swiper-button-next {
  position: absolute;
  right: 1.8rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../images/common/ico_main_slider_next_1.png");
}
.page-indicator .swiper-button-next .swiper-button-next-text {
  font-size: 0;
}
.page-indicator .swiper-button-toggle-play {
  position: absolute;
  right: 1rem;
  top: 1.2rem;
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  background: no-repeat center/13px;
}
.page-indicator .swiper-button-toggle-play .swiper-button-toggle-play-text {
  font-size: 0;
}
.page-indicator .swiper-button-toggle-play.is-pause {
  background-image: url("../images/common/ico_main_slider_stop.png");
}
.page-indicator .swiper-button-toggle-play.is-play {
  background-image: url("../images/common/ico_main_slider_play.png");
}
.page-indicator .swiper-pagination {
  position: relative;
  left: -2rem;
  bottom: 0.1rem;
  width: auto;
  height: 1.4rem;
  color: #fff;
  font-size: 0;
  line-height: 1;
  overflow: hidden;
}
.page-indicator .swiper-pagination-current,
.page-indicator .swiper-pagination-total {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  color: var(--gray40);
}
.page-indicator .swiper-pagination-current {
  position: relative;
  display: inline-block;
  color: #9776ff;
}
.page-indicator .swiper-pagination-current::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 0.8rem;
  margin: 0 0.8rem;
  background-color: rgba(183, 197, 200, 0.3);
}

.ui-buttons {
  padding: 1.6rem 2rem 0.8rem;
}
.ui-buttons .ui-basic-button {
  min-height: 5.4rem;
  font-size: 1.8rem;
}

.tabs .tab-nav {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-box-pack: distribute;
  -moz-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding: 0 0.8rem;
  background-color: var(--white);
}
.tabs .tab-nav-items {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 1.6rem;
  text-align: center;
}
@media all and (max-width: 360px) {
  .tabs .tab-nav-items {
    padding: 0 1.2rem;
  }
}
.tabs .tab-nav-items a {
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.8rem;
}
@media all and (max-width: 360px) {
  .tabs .tab-nav-items a {
    font-size: 1.6rem;
  }
}
.tabs .tab-nav-items a i {
  margin-right: 0.6rem;
}
.tabs .tab-panel {
  display: none;
}
.tabs .tab-panel.active-panel {
  display: block;
}
.tabs .tab-panel .slide-wrap {
  margin: 0 -2.4rem;
  padding: 0;
}
.tabs .tab-panel .slide-wrap .slide-area {
  padding: 0 2.4rem;
}
.tabs.tab--type01 > .tab-nav {
  position: relative;
}
.tabs.tab--type01 > .tab-nav::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #3b8477;
}
.tabs.tab--type01 .tab-nav {
  border-radius: 0.8rem;
  overflow: hidden;
}
.tabs.tab--type01 .tab-nav-items a {
  height: 5.4rem;
  padding: 1.6rem 0.5rem 0 0;
  color: var(--basic);
}
.tabs.tab--type01 .tab-nav-items.active-menu a {
  font-weight: 700;
  color: var(--pointGreen);
}
.tabs.tab--type01 .tab-nav-items.active-menu a::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 0.4rem;
  background: url("../images/tab_line_active.png") no-repeat top left;
  background-size: cover;
}
.tabs.tab--type01 .tab-nav-items.active-menu:nth-child(1) i {
  background-image: url("../images/icon/ico_airplane_p.png");
}
.tabs.tab--type01 .tab-nav-items.active-menu:nth-child(2) i {
  background-image: url("../images/icon/ico_bed_p.png");
}
.tabs.tab--type01 .tab-nav-items.active-menu:nth-child(3) i {
  background-image: url("../images/icon/ico_eiffel_p.png");
}
.tabs.tab--type01 .img-list {
  gap: 0.8rem 1.2rem;
  padding: 1.2rem 2rem 2rem;
}
.tabs.tab--type01 .img-list .img-box {
  width: 8rem;
  margin: 0 auto;
}
.tabs.tab--type01 .lowest-price-banner {
  padding: 1.2rem 1.2rem 0;
  background-color: #fff;
}
.tabs.tab--type01 .lowest-price-banner__link {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.2rem;
  border-radius: 0.8rem;
  background-color: #efefef;
}
.tabs.tab--type01 .lowest-price-banner__link::before {
  content: "";
  display: inline-block;
  width: 8rem;
  height: 2.2rem;
  margin-right: 0.6rem;
  background: url("/trvb/images/icon/ico_special_price4.png") no-repeat center/8rem;
}
.tabs.tab--type01 .lowest-price-banner__link::after {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 2rem;
  background: url("/trvb/images/icon/ico_more.png") no-repeat center/0.8rem;
}
.tabs.tab--type01 .lowest-price-banner__text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 1.4rem;
  line-height: 1;
  color: var(--gray80);
}
.tabs.tab--type01 .lowest-price-banner__text strong {
  font-weight: bold;
  color: var(--gray100);
}
.tabs.tab--type02 .tab-nav {
  position: relative;
  border-radius: 0;
  background-image: none;
  background-color: var(--white);
}
.hotel-discounts__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  position: relative;
  width: 100%;
  padding: 1.5rem 2.4rem 1.5rem 2rem;
  background-color: var(--white);
  border-top: 1px solid #e0e0e0;
}
.hotel-discounts__link::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 20px;
  background: url(../images/icon/ico_more.png) no-repeat center / contain;
}
.hotel-discounts__icon {
  width: 21px;
  height: 21px;
}
.hotel-discounts__icon img {
  width: 100%;
}
.hotel-discounts__text {
  flex: 1 1 auto;
  text-align: left;
  font-size: 1.6rem;
}
/* // [24.10.18 : lyr] [WPM-8502] [Æ®·¡ºí¹öÅ¶] '¸ÞÀÎ ¾ÆÀÌÄÜ ¹× È£ÅÚ ¾ÆÀÌÄÜ º¯°æ'_'À¯È¯Ã¶' »çÀüÇùÀÇ-2024-09-10 */

.tabs.tab--type02 .tab-nav::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e0e0e0;
}
.tabs.tab--type02 .tab-nav-items a {
  height: 4.8rem;
  padding-right: 0;
  font-size: 1.6rem;
  color: var(--textgray60);
}
.tabs.tab--type02 .tab-nav-items.active-menu a {
  font-weight: 700;
  color: var(--pointGreen);
}
.tabs.tab--type02 .tab-nav-items.active-menu a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background-image: none;
  background-color: var(--pointGreen);
}
.tabs.tab--type02 .tab-panel {
  background-color: var(--white);
}

.flex-box {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-box-pack: justify;
  -moz-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  gap: 0.8rem;
  background-color: var(--white);
  border-top: 1px solid #e0e0e0;
}
.flex-box:first-of-type {
  border-top-color: transparent;
}
.flex-box-items {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-box-pack: start;
  -moz-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 0.4rem;
}
.flex-box-items.w-100p {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.flex-box-items.center {
  width: 100%;
  -webkit-box-pack: center;
  -ms-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flex-box-items .date {
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
}
.flex-box-items .date.txt-color-gray {
  font-weight: 500;
  color: var(--gray60);
}
.flex-box-column {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-box-pack: distribute;
  -moz-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.flex-box-column .date {
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
}
.flex-box-column .date.txt-color-gray {
  font-weight: 500;
  color: var(--gray60);
}
.flex-box-column .hypen {
  padding: 0 1rem 0 0.6rem;
  font-weight: 700;
}
.flex-box input {
  width: 100%;
  height: 2.4rem;
  border: 0;
  font-size: 1.7rem;
  background-size: 2.4rem;
  color: var(--gray100);
}
.flex-box input:focus-visible {
  outline-color: #e0e0e0;
}
.flex-box input + .btn-delete {
  position: absolute;
  right: 2.4rem;
}
.flex-box--txt {
  font-size: 1.7rem;
  color: var(--textgray100);
}

.flight-schedule {
  border-top: 1px solid #e0e0e0;
}
.flight-schedule:first-of-type {
  border-top: 0;
}
.flight-destination {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.6rem;
  padding: 2.4rem 1.6rem 0;
}
.flight-destination--item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 40%;
  flex: 1 1 40%;
  text-align: center;
  cursor: pointer;
}
.flight-destination--item:focus,
.flight-destination--item:focus-visible {
  outline-offset: 2px !important;
  outline-style: dashed !important;
  outline-width: 2px !important;
  outline-color: var(--primaryGreen50) !important;
}
.flight-destination--item:nth-child(2) {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 20%;
  flex: 1 1 20%;
}
.flight-destination--item .airport-name {
  width: 12rem;
  margin: 0 auto;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  white-space: nowrap;
}
.flight-destination--item.not-selected .airport-name.type-eng {
  font-size: 2.8rem;
  line-height: 1;
  font-weight: 400;
  color: var(--textgray50);
}
.flight-destination--item.not-selected .airport-name.type-kor {
  margin-top: 0.6rem;
  font-size: 1.4rem;
  color: var(--textgray50);
}
.flight-destination--item.after-selected .airport-name {
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  white-space: nowrap;
}
.flight-destination--item.after-selected .airport-name.type-eng {
  font-size: 2.8rem;
  line-height: 1;
  font-weight: 700;
  font-weight: 700;
  color: var(--textgray100);
}
.flight-destination--item.after-selected .airport-name.type-kor {
  margin-top: 0.6rem;
  font-size: 1.4rem;
  color: var(--gray70);
}
.flight-destination--item h1 {
  font-size: 2.8rem;
  line-height: 1;
  font-weight: 400;
  color: var(--textgray50);
}
.flight-destination--item p {
  margin-top: 0.6rem;
  font-size: 1.4rem;
  color: var(--textgray50);
}
.flight-destination--item.active h1 {
  font-weight: 700;
  color: var(--textgray100);
}
.flight-destination--item.active p {
  color: var(--gray70);
}
.flight-inbox {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-box-pack: justify;
  -moz-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  gap: 0.8rem;
  padding: 1.5rem 2.4rem 1.5rem 2rem;
  background-color: var(--white);
  border-top: 1px solid #e0e0e0;
}
.flight-inbox:first-of-type {
  border-top-color: transparent;
}
.flight-inbox-items {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-box-pack: start;
  -moz-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 0.4rem;
}
.flight-inbox-items.w-100p {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.flight-inbox input {
  width: 100%;
  height: 2.4rem;
  border: 0;
  font-size: 1.7rem;
  line-height: 1;
  font-weight: 700;
  background-size: 2.4rem;
  color: var(--gray100);
}
.flight-inbox input::-webkit-input-placeholder {
  font-weight: 500;
}
.flight-inbox input::-moz-placeholder {
  font-weight: 500;
}
.flight-inbox input:-ms-input-placeholder {
  font-weight: 500;
}
.flight-inbox input::-ms-input-placeholder {
  font-weight: 500;
}
.flight-inbox input::placeholder {
  font-weight: 500;
}
.flight-inbox input:focus-visible {
  outline-color: #e0e0e0;
}
.flight-inbox input + .btn-delete {
  position: absolute;
  right: 2.4rem;
}
.flight-inbox--txt {
  font-size: 1.7rem;
  color: var(--textgray100);
}
.flight-inbox.type-icon-list button {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-box-pack: justify;
  -moz-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0.8rem;
  width: 100%;
}
.flight-inbox.type-icon-list button .icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 2.4rem;
  height: 2.4rem;
  background-position: center;
}
.flight-inbox.type-icon-list button .icon-calendar {
  background-size: 1.8rem;
}
.flight-inbox.type-icon-list button .type-input-clear {
  width: 1.8rem;
  height: 1.8rem;
}
.flight-inbox.type-icon-list button p {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: calc(100% - 5rem);
  text-align: left;
}
.flight-inbox.type-icon-list .btn-clear {
  position: absolute;
  right: 1.6rem;
  z-index: 10;
  width: auto;
  padding: 1rem;
}
.flight-inbox.not-selected button p {
  font-size: 1.7rem;
  line-height: 1.3;
  font-weight: 500;
  color: var(--gray60);
}
.flight-inbox.after-selected button p {
  font-size: 1.7rem;
  line-height: 1.3;
  font-weight: 700;
  color: var(--gray100);
}
.flight-btn-wrap .btn {
  width: 100%;
}
.flight-btn-wrap .btn-beige {
  font-size: 1.6rem;
}
.flight-btn-wrap .btn-beige .icon-plus {
  margin-top: -0.3rem;
  margin-right: 0.6rem;
}
.list-tooltip {
  background-color: #fff;
  padding-top:1.2rem;
}
.list-tooltip i {
  width:8px;
  height:20px;
  margin-left:4px;
} 
.img-list-top {
  background-color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  min-width: 59.7vw;
  height: 30px;
  padding: 0 21px;
  line-height: 18px;
  font-weight: 700;
  font-size: 16px;
  color: transparent;
  letter-spacing: -0.05em;
  background: linear-gradient(90deg, #00c728 0%, #ff8eec 42.13%, #00a1ff 81.01%);
  background-size: 200% auto;
  background-clip: text;
  -webkit-background-clip: text;
  border-radius: 22.9px ;
  animation: gradientMoveText 3s ease-in-out infinite;
  color:#000;
}
.trv_logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.trv_logo img {
  width:15.2rem;
  margin-top:.8rem;
  margin-bottom:.8rem;
  height: 2.6rem;
}
@keyframes gradientMoveText {
  0% {
    color:#000;
    background-position: 0% center;
  }
  30% {
    color:transparent;
    background-position: 0% center;
  }
  50% {
    background-position: 100% center;
  }
  100% {
    background-position: 0% center;
  }
}
.img-list {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.8rem 1.2rem;
  padding: 2rem 2rem 1.6rem;
  background-color: var(--white);
}
.img-list .list-text {
  font-size: 1.6rem;
  font-weight: 700;
  margin-top:.4rem;
}
.img-list-items {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 29%;
  flex: 1 1 29%;
  position: relative;
}
.img-list-items .img-box {
  position: relative;
  display: block;
  text-align: center;
}
.img-list-items .img-box .icon-special-price {
  position: absolute;
  top: 1.6rem;
  left: 0.6rem;
  z-index: 10;
}
.img-list-items .img-box img {
  width: 8.2rem;
  border-radius: 0.6rem;
}
.img-list-items .img-box .country-name {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--gray90);
}

.text-list-items {
  position: relative;
  padding: 0.6rem 0 0 1rem;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 400;
  word-break: keep-all;
  color: var(--gray80);
}
.text-list-items::before {
  content: "";
  position: absolute;
  top: 1.6rem;
  left: 0;
  display: inline-block;
  width: 0.2rem;
  height: 0.2rem;
  margin-right: 0.8rem;
  background-color: var(--gray50);
}
.text-list-items:first-child {
  padding-top: 0;
}
.text-list-items:first-child::before { /* [2025-11-28 kho] [WPM-13011] Ãß°¡ */
  top: 1rem;
}

.slide-wrap {
  margin-top: 4.6rem;
  padding: 0 2.4rem;
  overflow: hidden;
}
.slide-wrap.mt-0 {
  margin-top: 0;
}
.slide-wrap .slide-inner {
  position: relative;
}
.slide-wrap .slide-area.size-auto .swiper-slide {
  width: auto;
}
.slide-wrap .slide-area.size-236 .swiper-slide {
  width: 23.6rem;
}
.slide-wrap .slide-area a {
  display: block;
}

.major-city-block {
  margin-top: 2.4rem;
}
.major-city .btn-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.major-city .btn-wrap .btn {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: calc(50% - 0.2rem);
  padding: 0 2rem;
}
.major-city .btn-wrap .btn span {
  display: inline-block;
  width: 100%;
  font-size: 1.6rem;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  white-space: nowrap;
}
.major-city .btn-wrap .btn.discount::before {
  content: "";
  position: absolute;
  left: -6px;
  top: -1px;
  width: 3rem;
  height: 3.6rem;
  background: url("../images/icon/ico_special_price.png") no-repeat top left;
  background-size: contain;
}

.travel-search.type-input {
  padding: 2rem 2rem 0.8rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, #fff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, #fff 80%, rgba(255, 255, 255, 0));
}
.travel-search.type-input .travel-search-input {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 5.2rem;
  padding: 0 2rem;
  border-radius: 2.8rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-box-shadow: 0 3px 10px rgba(198, 213, 229, 0.4);
  box-shadow: 0 3px 10px rgba(198, 213, 229, 0.4);
  background-color: var(--white);
  border: 1px solid var(--gray30);
}
.travel-search.type-input .travel-search-input.active {
  border: 1px solid #4c67d0;
}
.travel-search.type-input .input-wrap {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.travel-search.type-input .input-wrap input {
  width: calc(100% - 1rem);
  font-size: 1.7rem;
  line-height: 0;
  font-weight: 500;
  border: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  white-space: nowrap;
  background-color: transparent;
}
.travel-search.type-input .input-wrap input::-webkit-input-placeholder {
  font-weight: 400;
  color: var(--gray60);
}
.travel-search.type-input .input-wrap input::-moz-placeholder {
  font-weight: 400;
  color: var(--gray60);
}
.travel-search.type-input .input-wrap input:-ms-input-placeholder {
  font-weight: 400;
  color: var(--gray60);
}
.travel-search.type-input .input-wrap input::-ms-input-placeholder {
  font-weight: 400;
  color: var(--gray60);
}
.travel-search.type-input .input-wrap input::placeholder {
  font-weight: 400;
  color: var(--gray60);
}
.travel-search.type-input .travel-search-button {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.4rem;
  height: 2.4rem;
}
.travel-search.type-input .travel-search-button.type-back {
  background-image: url("../images/icon/ico_arrow_left_g.png");
}
.travel-search.type-input .travel-search-button.type-search {
  background-image: url("../images/icon/ico_search.png");
}
.travel-search.type-input .travel-search-button.type-input-clear {
  display: none;
  width: 1.6rem;
  height: 1.6rem;
}
.travel-search.type-input .travel-search-right {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2rem;
}

.recent-search-history .btn-more {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 2.4rem;
  margin-top: 1.6rem;
  text-align: center;
  color: var(--gray50);
}
.recent-search-history .btn-more::after {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-left: 0.4rem;
  background: url("../images/icon/ico_plus2.png") no-repeat top left;
  background-size: contain;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.recent-search-history .rd-box-list {
  width: 100%;
  -webkit-transition: all ease 1s 0s;
  transition: all ease 1s 0s;
}
.recent-search-history .rd-box-list.fold-list {
  gap: 0.6rem;
  max-height: 7.5rem;
  overflow: hidden;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.recent-search-history .rd-box-list.fold-list .rd-box--history {
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 7.5rem;
  padding-right: 0;
}
.recent-search-history .rd-box-list.fold-list .rd-box--history .schedule .badge.badge-blue {
  min-width: auto;
}
.recent-search-history .rd-box-list.fold-list .rd-box--history .schedule .title {
  padding-right: 0;
}
.recent-search-history .rd-box-list.fold-list .rd-box__icon {
  padding-left: 1.6rem;
}
.recent-search-history .rd-box__inner h1,
.recent-search-history .rd-box__inner h2 {
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 700;
}
.recent-search-history.more .rd-box-list.fold-list {
  max-height: 150rem;
  -webkit-transition: 1s;
  transition: 1s;
}
.recent-search-history .search-results {
  margin-top: 0.6rem;
}
.recent-search-history .search-results-items {
  border-bottom: 1px solid var(--gray30);
}
.recent-search-history .search-results-items a {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
  padding: 1.6rem 2.4rem;
}
.recent-search-history .search-results-icon {
  width: 2.4rem;
}
.recent-search-history .search-results-text {
  overflow: hidden;
}
.recent-search-history .search-results-title {
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 500;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  white-space: nowrap;
  color: var(--gray90);
}
.recent-search-history .search-results-detail-txt {
  margin-top: 0.2rem;
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: 400;
  color: var(--gray60);
}
.recent-search-history .search-results .t-point {
  color: var(--pointGreen);
}

.search-history {
  padding-bottom: 0;
}
.search-history.one-line .swiper-slide {
  width: auto;
}
.search-history.one-line .rd-box--history {
  width: auto;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.search-history.one-line .rd-box__inner {
  padding-right: 4.8rem;
}

/* rd-box : round-box */
.rd-box {
  display: inline-block;
  width: 100%;
  margin: 0.1rem 0;
  border-radius: 0.8rem;
}
.rd-box-list {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.4rem;
  width: 100%;
}
.rd-box-items {
  width: 100%;
}
.rd-box.w-auto {
  width: auto;
}
.rd-box--img-banner {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.rd-box--img-banner.type-radius-12 {
  border-radius: 1.2rem;
}
.rd-box--img-banner img {
  width: 100%;
}
.rd-box--bc1 {
  border: 1px solid var(--gray100);
}
.rd-box__inner {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: calc(100% - 4rem);
}
.rd-box--history {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-box-align: start;
  -moz-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-box-pack: justify;
  -moz-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  width: 100%;
  margin: 0;
  padding-right: 3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid var(--rd-box-history-bd-color);
}
.rd-box--history .rd-box__inner {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-box-align: start;
  -moz-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.6rem;
}
.rd-box--history .rd-box__icon {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-box-pack: start;
  -moz-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 4rem;
  height: 4.3rem;
}
.rd-box--history.w-auto {
  padding-right: 6rem;
}
.rd-box--history .schedule {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.rd-box--history .schedule .title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 2.4rem;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 700;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  white-space: nowrap;
  color: var(--rd-box-history-schedule-title-color);
}
.rd-box--history .schedule .badge {
  margin-right: 0.8rem;
}
.rd-box--history .schedule .country {
  white-space: nowrap;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 700;
  color: var(--rd-box-history-schedule-country-color);
}
.rd-box--history .schedule .location {
  margin-left: 0.8rem;
  white-space: nowrap;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 400;
  color: var(--rd-box-history-schedule-location-color);
}
.rd-box--history .btn-delete {
  position: absolute;
  top: 1px;
  right: 0;
  padding: 1.4rem 1.6rem 1.6rem 0;
}
.rd-box--history .btn-delete .icon-delete {
  width: 1.6rem;
  height: 1.6rem;
  background-image: var(--icon-img-delete);
}
.rd-box--history .detail {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1rem;
  width: 100%;
}
.rd-box--history .detail span {
  white-space: nowrap;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 400;
  color: var(--rd-box-history-detail-color);
}
.rd-box--history .detail span::after {
  content: "";
  display: inline-block;
  width: 0.1rem;
  height: 1rem;
  margin-left: 0.8rem;
  margin-right: 0.8rem;
  background-color: var(--rd-box-history-detail-divi-color);
}
.rd-box--history .detail span:last-child {
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  white-space: nowrap;
}
.rd-box--history .detail span:last-child::after {
  display: none;
}
.rd-box--type01 {
  position: relative;
  width: 100%;
  height: 24.7rem;
}
.rd-box--type01 .img-box {
  position: relative;
  width: 100%;
  height: 24.7rem;
  border-radius: 0.8rem;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.rd-box--type01 .img-box img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  height: 100%;
}
.rd-box--type01 .desc {
  position: absolute;
  right: -1px;
  bottom: -2px;
  left: -1px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.2rem;
  padding: 1.6rem 1.8rem 1.8rem;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  border-bottom-left-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: var(--gray50);
}
.rd-box--type01 .desc-title {
  display: block;
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 400;
  color: var(--textgray30);
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: keep-all;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.rd-box--type01 .desc-title.type-small {
  margin-top: 0;
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 400;
  color: var(--gray40);
}
.rd-box--type01 .desc h5 {
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 400;
  color: var(--gray40);
}
.rd-box--type01 .desc h1 {
  display: block;
  width: 100%;
  margin-top: 0.8rem;
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 400;
  color: var(--textgray30);
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: keep-all;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.rd-box--type01 .desc .price {
  margin-top: 1rem;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  white-space: nowrap;
  color: #ecf0f0;
}
.rd-box--type03 {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-box-align: start;
  -moz-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  width: 100%;
  height: 18.9rem;
  border-radius: 0.8rem;
  overflow: hidden;
  border: 1px solid var(--gray100);
}
.rd-box--type03 img {
  width: 100%;
}
.rd-box--type03 .desc {
  position: absolute;
  bottom: -0.4rem;
  left: 0;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.2rem;
  width: 100%;
  padding: 1.6rem;
  background-color: #1b2023;
  color: var(--gray50);
}
.rd-box--type03 .desc-title {
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 400;
  color: var(--textgray30);
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: keep-all;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.rd-box--type03 .desc-title.type-small {
  margin-top: 0;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 400;
  color: var(--gray40);
}
.rd-box--type03 .desc .price {
  margin-top: 0.8rem;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
  color: #ecf0f0;
}
.rd-box .icon-special-price2 {
  position: absolute;
  right: 0;
  top: 0.5rem;
  z-index: 10;
}

.text-box {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 3rem 0;
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  border-radius: 0.8rem;
}
.text-box.type-info {
  background-color: var(--bg-gray);
  color: var(--gray80);
}

.event-banner {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-box-pack: justify;
  -moz-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 4rem;
  margin-bottom: -1.6rem;
  color: var(--white);
}
.event-banner .event-img {
  width: 4.8rem;
  height: 4.8rem;
}
.event-banner .icon-arrow-right-w {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 2.4rem;
  flex: 0 0 2.4rem;
}
.event-banner-contents {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2rem;
}
.event-banner-contents p {
  font-size: 16px;
  line-height: 21px;
  font-weight: 300;
}
.event-banner-contents p strong {
  font-weight: 700;
}
.event-banner-contents .event-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 4.8rem;
  flex: 0 0 4.8rem;
}

.top-round-section {
  position: relative;
  margin-top: 4rem;
  padding: 0 0 4rem;
  border-radius: 2rem 2rem 0 0;
  background-color: var(--white);
}

.ai-recommend-place {
  margin-top: 3.2rem;
  padding: 0 2.4rem 0;
}
.ai-recommend-place .page-title-wrap {
  -webkit-box-align: start;
  -ms-box-align: start;
  -moz-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.ai-recommend-place .page-title-wrap .more {
  height: 2.4rem;
}
.ai-recommend-place .page-title-wrap .more::after {
  height: 2.4rem;
  background-position: left 0 top 1px;
}
.ai-recommend-place .page-title {
  margin: 0;
  color: var(--basic);
}
.ai-recommend-contents {
  margin-top: 1.6rem;
}
.ai-recommend-contents .swiper-slide {
  width: calc(50% - 4px);
}
.ai-recommend-contents .swiper-slide-more {
  width: 7.6rem;
}
.ai-recommend-contents .swiper-slide-more .more {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  width: 100%;
  height: 100%;
  font-size: 1.5rem;
  border-radius: 0.8rem;
  color: var(--gray70);
}
.ai-recommend-contents .swiper-slide-more .more::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-bottom: 0.6rem;
  background: url("../images/icon/ico_more3.png") no-repeat top left;
  background-size: 100%;
}
.ai-recommend-contents .rd-box {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.ai-recommend-contents .rd-box:last-child {
  margin-right: 0;
}
.ai-recommend-contents .rd-box img {
  width: 100%;
}
.ai-recommend-contents .rd-box .desc {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.6rem;
  color: var(--gray50);
}
.ai-recommend-contents .rd-box .desc-title {
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: 700;
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: keep-all;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-all;
  color: var(--white);
}
.ai-recommend-contents .rd-box .desc-title::before {
  content: "";
  position: absolute;
  top: -0.4rem;
  display: inline-block;
  width: 1.1rem;
  height: 1rem;
  background: url("../images/tmpp/ai_recommend_h1_img.png") no-repeat top left;
  background-size: contain;
}
.ai-recommend-contents .rd-box .desc-title.type-small {
  margin-top: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 300;
}

.single-view-slider .page-title {
  margin-bottom: 0;
  color: var(--basic);
}

.event-slider {
  margin-top: 3rem;
  padding: 0 2.4rem;
  background-color: var(--white);
}
.event-slider .page-title-wrap {
  margin-bottom: 1.6rem;
}
.event-slider .page-title {
  margin-bottom: 0;
  color: var(--basic);
}
.event-slider .slide-inner {
  position: relative;
  overflow: hidden;
}
.event-slider .page-indicator {
  position: absolute;
  bottom: 1.6rem;
  left: 50%;
  gap: 0;
  -webkit-box-pack: center;
  -ms-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 10rem;
  padding: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.2);
}
.event-slider .page-indicator .swiper-pagination-current::after {
  background-color: rgba(55, 66, 72, 0.3);
}
.event-slider .page-indicator .swiper-pagination {
  left: 0;
  bottom: -0.1rem;
}
.event-slider .page-indicator .swiper-pagination .swiper-pagination-total {
  color: var(--textgray90);
}
.event-slider .page-indicator .swiper-button-next,
.event-slider .page-indicator .swiper-button-prev {
  position: relative;
  top: inherit;
  width: 1.7rem;
  height: 1.7rem;
  margin-top: 0;
  background: no-repeat center/15px;
}
.event-slider .page-indicator .swiper-button-next::after,
.event-slider .page-indicator .swiper-button-prev::after {
  display: none;
}
.event-slider .page-indicator .swiper-button-prev {
  left: -0.3rem;
  background-image: url("../images/common/ico_main_slider_prev_d_1.png");
}
.event-slider .page-indicator .swiper-button-next {
  top: 0.8rem;
  right: -0.3rem;
  background-image: url("../images/common/ico_main_slider_next_d_1.png");
}
.event-slider .page-indicator .swiper-button-toggle-play {
  position: relative;
  top: 0.8rem;
  right: -0.3rem;
}
.event-slider .page-indicator .swiper-button-toggle-play:focus,
.event-slider .page-indicator .swiper-button-toggle-play:focus-visible {
  outline: none !important;
}
.event-slider .page-indicator .swiper-button-toggle-play.is-pause {
  background-image: url("../images/common/ico_main_slider_stop_d.png");
}
.event-slider .page-indicator .swiper-button-toggle-play.is-play {
  background-image: url("../images/common/ico_main_slider_play_d.png");
}

.time-special-price {
  margin-top: 3.2rem;
  padding: 3.2rem 2.4rem;
  background-color: #e2e9f1;
}
.time-special-price .page-title {
  color: var(--basic);
}
.time-special-price + .card-recommend::after {
  content: "";
  position: absolute;
  top: -6rem;
  z-index: -1;
  width: 100%;
  height: 8rem;
  background-color: #e2e9f1;
}

.travel-bucket-special .swiper,
.travel-bucket-special .swiper-object {
  overflow: hidden;
}
.travel-bucket-special .swiper .rd-box,
.travel-bucket-special .swiper-object .rd-box {
  border-radius: 0;
}
.travel-bucket-special .page-indicator {
  position: absolute;
  top: 0.5rem;
  right: 0rem;
  display: block;
  width: auto;
  height: 1.3rem;
  padding: 0 2rem;
  font-size: 0;
}
.travel-bucket-special .swiper-pagination {
  left: 0;
}
.travel-bucket-special .swiper-button-next,
.travel-bucket-special .swiper-button-prev {
  position: absolute;
  right: 5.3rem;
  left: auto;
  width: 1.7rem;
  height: 1.7rem;
  margin-top: 0;
  background: no-repeat center/15px;
}
.travel-bucket-special .swiper-button-next::after,
.travel-bucket-special .swiper-button-prev::after {
  display: none;
}
.travel-bucket-special .swiper-button-prev {
  top: -0.3rem;
  background-image: url(../images/common/ico_main_slider_prev_1.png);
}
.travel-bucket-special .swiper-button-next {
  right: 0rem;
  background-image: url(../images/common/ico_main_slider_next_1.png);
}

.event-menu-list {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.event-menu-items {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.event-menu-items::after {
  content: "";
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  width: 1px;
  height: 1.6rem;
  margin: 0 0.8rem;
  background-color: rgba(183, 197, 200, 0.3);
}
.event-menu-items:last-child::after {
  display: none;
}
.event-menu-btn {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 400;
  color: var(--gray70);
}

.card-recommend {
  position: relative;
  margin-top: 4.5rem;
  padding-bottom: 6rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#d4ddfa), to(#badfe4));
  background: linear-gradient(180deg, #d4ddfa, #badfe4);
}
.card-recommend::before {
  content: "";
  position: absolute;
  top: -2rem;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 5rem;
  border-radius: 2rem 2rem 0 0;
  background: linear-gradient(145deg, #d4ddfa, #d2ddf8);
}
.card-recommend.bg-white::after {
  content: "";
  position: absolute;
  top: -4.5rem;
  width: 100%;
  height: 7rem;
  background-color: var(--white);
}
.card-recommend .page-title-wrap {
  -webkit-box-pack: center;
  -ms-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.2rem;
  margin-top: -3rem;
}
.card-recommend .page-title-wrap .section-left {
  margin-top: -1.6rem;
}
.card-recommend .page-title-wrap .section-left img {
  width: 10.8rem;
  height: 16rem;
}
.card-recommend .page-title-wrap .section-right .img-tag {
  width: 4.2rem;
  height: 2.5rem;
  margin-top: -2.8rem;
}
.card-recommend .page-title-wrap .section-right .page-title {
  margin-top: 0.6rem;
  margin-bottom: 0;
  font-size: 2.2rem;
  line-height: 1.3;
  font-weight: 700;
  color: var(--gray100);
}
.card-recommend .page-title-wrap .section-right .page-title.type-small {
  margin-top: 2rem;
  margin-bottom: 0;
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 400;
  color: #312ebe;
}
.card-recommend .text-list {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.4rem;
  width: 24rem;
  margin: -2rem auto 0;
}
.card-recommend .text-list-items {
  position: relative;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  padding-top: 0;
  padding-left: 1.2rem;
  font-size: 1.7rem;
  color: var(--gray80);
}
.card-recommend .text-list-items::before {
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  margin-right: 0;
  border-radius: 1rem;
  background-color: var(--gray80);
}
.card-recommend .btn-wrap {
  margin-top: 1.2rem;
}
.card-recommend .slide-wrap {
  margin-top: 2rem;
}
.card-recommend .rd-box {
  position: relative;
  background-color: var(--white);
}
.card-recommend .rd-box-title {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--gray100);
}
.card-recommend .rd-box-title img {
  width: 2rem;
  margin-right: 0.4rem;
}
.card-recommend .rd-box .img-cashback {
  position: absolute;
  right: 0;
  top: -1.1rem;
  z-index: 10;
  width: 6.5rem;
  height: 3.5rem;
}
.card-recommend .rd-box--type01 {
  height: auto;
  min-height: 17.9rem;
}
.card-recommend .rd-box--type01 .img-box {
  position: relative;
  height: 9.2rem;
  border: 2px solid var(--white);
  border-radius: 0.8rem;
  overflow: hidden;
}
.card-recommend .rd-box--type01 .img-box img {
  width: 100%;
  border-radius: 0.6rem;
}
.card-recommend .rd-box--type01 .desc {
  right: 0;
  bottom: auto;
  left: 0;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.4rem;
  margin-top: 0.4rem;
  padding: 0 0.7rem;
  background-color: var(--white);
}
.card-recommend .rd-box--type01 .desc-title {
  display: block;
  margin-top: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--gray100);
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  white-space: nowrap;
}
.card-recommend .rd-box--type01 .desc-title.type-small {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400;
  color: var(--gray90);
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: keep-all;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media only screen and (min-width: 560px) {
  .card-recommend .slide-wrap .swiper-wrapper {
    -webkit-box-pack: center;
    -ms-box-pack: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.caution-wrap {
  padding: 2.4rem 2.4rem 8.4rem;
  background-color: var(--bg-gray);
}
.caution-wrap p {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 300;
  color: var(--gray90);
}

.quantity-list {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.6rem;
  margin-top: 1.2rem;
}
.quantity-items {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-box-pack: justify;
  -moz-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.quantity-title-wrap {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
}
.quantity-title {
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
  color: var(--gray90);
}
.quantity-sub-title {
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--gray70);
}
.quantity-box {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
}
.quantity-number {
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
  color: var(--gray100);
}
.quantity-number.add {
  color: var(--primaryGreen50);
}

.btn-quantity-down,
.btn-quantity-up {
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.btn-quantity-down {
  background-image: url("../images/common/btn_quantity_down.png");
}
.btn-quantity-down:disabled {
  background-image: url("../images/common/btn_quantity_down_d.png");
}

.btn-quantity-up {
  background-image: url("../images/common/btn_quantity_up.png");
}
.btn-quantity-up:disabled {
  background-image: url("../images/common/btn_quantity_up_d.png");
}

.select-list {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  padding: 0.4rem 2.4rem 2.4rem;
}
.select-items {
  width: 100%;
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: 400;
  color: var(--basic);
}
.select-items a {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  white-space: nowrap;
}

.lowest-price-hotel .rd-box--type01 .desc-title {
  height: 4rem;
}
.lowest-price-hotel .rd-box--type01 .desc-title.type-small {
  height: auto;
}
.lowest-price-hotel .rd-box--type01 .desc {
  padding: 1.6rem 1.6rem 1.8rem;
}

/* Loading - LOTTIE */
.loading-wrap {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
.loading-wrap .dim {
  position: absolute;
  z-index: 1;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.8);
}
.loading-wrap .travlbucket-loading {
  position: relative;
  width: 211px;
  height: 268px;
  border-radius: 105.5px;
  overflow: hidden;
  z-index: 2;
  clip: rect(auto, auto, auto, auto);
}
.loading-wrap .travlbucket-loading .move-img {
  top: -200px;
  left: 50%;
  margin-left: -50vw;
}
@media only screen and (max-width: 320px) {
  .loading-wrap .travlbucket-loading .move-img {
    top: -160px;
  }
}
.loading-wrap .move-img {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 0;
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 176.171875vh;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-animation: move-to-right 15s linear forwards;
  animation: move-to-right 15s linear forwards;
}
.loading-top {
  position: absolute;
  top: 2.4rem;
  z-index: 10;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.4rem;
  width: 100%;
  height: 14.2rem;
  padding: 0 4.8rem;
}
.loading-bottom {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.4rem;
  position: absolute;
  top: 20rem;
  z-index: 10;
}
.loading-bottom .btn-wrap {
  -webkit-box-pack: center;
  -ms-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.loading-bottom .txt-box {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400;
  color: var(--gray50);
}
.loading-message {
  text-align: center;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 400;
  color: var(--gray50);
}
.loading-message strong {
  font-weight: 700;
  color: var(--white);
  word-break: break-all;
}
.loading-period {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  max-width: 264px;
  letter-spacing: 0;
}
.loading-period-box {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-box-pack: end;
  -moz-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.6rem;
  height: 5.4rem;
}
.loading-period-box .date {
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 300;
  color: var(--white);
}
.loading-period-box .airport-name {
  font-size: 3.4rem;
  line-height: 1;
  font-weight: 700;
  color: var(--white);
}
.loading-period-line {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.loading-period-line span {
  display: block;
  width: 70%;
  height: 0.5px;
  margin-top: 2rem;
  background-color: #fff;
}

@-webkit-keyframes move-to-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-100% + 100vw));
    transform: translateX(calc(-100% + 100vw));
  }
}
@keyframes move-to-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-100% + 100vw));
    transform: translateX(calc(-100% + 100vw));
  }
}
/* Calendar */
.calendar-wrap {
  width: 100%;
}
.calendar-inner {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background-color: var(--bg-gray);
}
.calendar-week table,
.calendar-table table {
  width: 100%;
}
.calendar-week table tr th,
.calendar-week table tr td,
.calendar-table table tr th,
.calendar-table table tr td {
  text-align: center;
}
.calendar-table,
.calendar-choose-layer {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.calendar-table {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.calendar-week {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 3.7rem;
  padding: 0 1.2rem;
  font-size: 0;
  background-color: var(--white);
  border-bottom: 1px solid #e5edef;
}
.calendar-week tr th span {
  padding: 0.8rem 0 1.2rem;
}
.calendar-week span {
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 400;
  color: var(--gray60);
}
.calendar-table {
  overflow: hidden auto;
}
.calendar-table-inner {
  padding: 2rem 1.2rem 0;
}
.calendar-table table {
  width: 100%;
  margin-top: 3.7rem;
}
.calendar-table table:first-child {
  margin-top: 0;
}
.calendar-table table thead tr th.month {
  padding-bottom: 1.2rem;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--gray80);
}
.calendar-table table tbody tr td:first-child.range .date::before {
  display: none;
}
.calendar-table table tbody tr td:last-child.range .date::after {
  display: none;
}
/* [2025-08-05 kjy] [WPM-11777] 1Â÷APPÁ¢±Ù¼º¼öÁ¤ */
.calendar-table table tbody tr td div,
.calendar-table table tbody tr td button {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 5.4rem;
  margin-top: 0.4rem;
}
.calendar-table table tbody tr td p,
.calendar-table table tbody tr td span {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-box-align: start;
  -moz-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.calendar-table table tbody tr td p.date {
  width: 100%;
  height: 3.4rem;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--gray90);
}
@media only screen and (max-width: 320px) {
  .calendar-table table tbody tr td p.date {
    height: 30px;
  }
}
.calendar-table table tbody tr td span.sm-txt {
  margin-top: 0.4rem;
  font-size: 1rem;
  line-height: 1;
  font-weight: 400;
}
.calendar-table table tbody tr td.available span {
  color: var(--gray90);
}
.calendar-table table tbody tr td.off span {
  color: var(--textgray30);
}
.calendar-table table tbody tr td.weekend span {
  font-weight: 500;
  color: var(--pointPink);
}
.calendar-table table tbody tr td.weekend.off span {
  font-weight: 400;
  color: var(--textgray30);
}
.calendar-table table tbody tr td.dayoff span {
  font-weight: 500;
  color: var(--pointPink);
}
.calendar-table table tbody tr td.dayoff.off span {
  color: var(--textgray30);
}
.calendar-table table tbody tr td.anniversary span {
  font-weight: 500;
}
.calendar-table table tbody tr td.anniversary .dot {
  display: inline-block;
  margin-top: 0.4rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 10rem;
  background-color: var(--pointGreen);
}
.calendar-table table tbody tr td.start span,
.calendar-table table tbody tr td.range span,
.calendar-table table tbody tr td.end span,
.calendar-table table tbody tr td.today span {
  font-weight: 500;
  color: var(--white);
}
.calendar-table table tbody tr td.start span.sm-txt,
.calendar-table table tbody tr td.range span.sm-txt,
.calendar-table table tbody tr td.end span.sm-txt,
.calendar-table table tbody tr td.today span.sm-txt {
  color: var(--pointGreen);
}
.calendar-table table tbody tr td.today .date,
.calendar-table table tbody tr td.start .date,
.calendar-table table tbody tr td.end .date {
  position: relative;
  width: 100%;
}
.calendar-table table tbody tr td.today .date span,
.calendar-table table tbody tr td.start .date span,
.calendar-table table tbody tr td.end .date span {
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 10;
  min-width: 4.8rem;
  height: 3.4rem;
  border-radius: 20rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: var(--pointGreen);
  border: 2px solid var(--pointDarkGreen);
  color: var(--white);
}
@media only screen and (max-width: 320px) {
  .calendar-table table tbody tr td.today .date span,
  .calendar-table table tbody tr td.start .date span,
  .calendar-table table tbody tr td.end .date span {
    height: 30px;
  }
}
.calendar-table table tbody tr td.start .date::before,
.calendar-table table tbody tr td.start .date::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: inline-block;
  width: 50%;
}
.calendar-table table tbody tr td.start .date::before {
  left: -2px;
  background-color: var(--bg-gray);
}
.calendar-table table tbody tr td.start .date::after {
  right: -2px;
  background-color: var(--pointDarkGreen);
}
.calendar-table table tbody tr td.end .date::before,
.calendar-table table tbody tr td.end .date::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: inline-block;
  width: 50%;
}
.calendar-table table tbody tr td.end .date::before {
  right: -2px;
  background-color: var(--bg-gray);
}
.calendar-table table tbody tr td.end .date::after {
  left: -2px;
  background-color: var(--pointDarkGreen);
}
.calendar-table table tbody tr td.range .date {
  position: relative;
  width: 100%;
  height: 3.4rem;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #004e42;
}
@media only screen and (max-width: 320px) {
  .calendar-table table tbody tr td.range .date {
    height: 30px;
  }
}
.calendar-table table tbody tr td.range .date::before,
.calendar-table table tbody tr td.range .date::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 100;
  display: inline-block;
  width: 3px;
  background-color: #004e42;
}
.calendar-table table tbody tr td.range .date::before {
  left: -2px;
}
.calendar-table table tbody tr td.range .date::after {
  right: -2px;
}
.calendar-table table tbody tr td.today .date::before,
.calendar-table table tbody tr td.today .date::after {
  display: none;
}
.calendar-choose-layer {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  gap: 1.6rem;
  padding: 2rem 2rem 0.8rem;
  width: 100%;
  overflow: hidden;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  border-radius: 1.6rem 1.6rem 0 0;
  -webkit-box-shadow: 0 -3px 14px rgba(0, 0, 0, 0.12);
  box-shadow: 0 -3px 14px rgba(0, 0, 0, 0.12);
  background-color: var(--white);
}
.calendar-choose-layer .select-date .flex-box-input {
  width: 17rem;
}
.calendar-choose-layer .select-date .flex-box-input input {
  font-weight: 700;
}
.calendar-choose-layer .select-date .date {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 4rem;
}
.calendar-choose-layer .select-period {
  display: none;
  margin-top: 1.6rem;
}
.calendar-choose-layer .select-period-title {
  padding: 0 2rem;
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 500;
  color: var(--gray80);
}
.calendar-choose-layer .select-period .ui-radio-wrap {
  width: 100%;
  padding: 1rem 2rem 1rem;
  overflow: auto hidden;
}
.calendar-choose-layer .select-period .ui-radio-wrap.type-button .ui-radio-block .ui-label {
  width: 7.3rem;
  height: 4.2rem;
}
.calendar-choose-layer .ui-buttons {
  padding: 0;
}
.calendar-choose-layer .ui-buttons .ui-basic-button {
  font-size: 1.8rem;
}
.calendar-choose-layer .ui-buttons .ui-basic-button.type-primary {
  background-color: var(--pointGreen);
}
.calendar-choose-layer .ui-buttons .ui-basic-button.type-primary:disabled,
.calendar-choose-layer .ui-buttons .ui-basic-button.type-primary.type-disabled {
  background-color: var(--gray40);
  border-color: var(--gray40);
  color: var(--white);
}

/* Custom */
[data-layer="recentSearchHistory"].active {
  display: block;
  height: auto;
  z-index: 9001;
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  -webkit-transition: 1s;
  transition: 1s;
}
[data-layer="recentSearchHistory"].active .layer-dim {
  position: fixed;
}
[data-layer="recentSearchHistory"].active .ui-layer {
  position: fixed;
  left: -1px;
  right: -2px;
  width: calc(100% + 3px);
  max-height: 80%;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}
[data-layer="recentSearchHistory"].out .layer-dim,
[data-layer="recentSearchHistory"].out .ui-layer {
  -webkit-transform: translateY(200%);
  transform: translateY(200%);
}
[data-layer="recentSearchHistory"] .ui-layer__head .header {
  -webkit-box-align: center;
  -ms-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3rem 2.4rem 2rem;
}
[data-layer="recentSearchHistory"] .ui-layer__body-inner {
  padding: 1rem 2.4rem 2rem;
}
[data-layer="recentSearchHistory"] .ui-layer__foot .ui-buttons {
  padding: 1.6rem 2.4rem;
}
[data-layer="recentSearchHistory"] .ui-layer {
  max-height: 80%;
  -webkit-box-shadow: 0 -3px 14px rgba(0, 0, 0, 0.35);
  box-shadow: 0 -3px 14px rgba(0, 0, 0, 0.35);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: var(--ui-layer-bg);
}
[data-layer="recentSearchHistory"] .ui-layer__head .header {
  padding: 2.4rem 2.4rem 0.4rem;
  color: var(--white);
}
[data-layer="recentSearchHistory"] .ui-layer__head .header.is-scroll::before {
  display: none;
}
[data-layer="recentSearchHistory"] .ui-layer__body:last-child .ui-layer__body-inner {
  padding-bottom: 2.4rem;
}
[data-layer="recentSearchHistory"] .ui-layer__body-inner {
  padding: 2rem 2.4rem 2.4rem;
}
[data-layer="recentSearchHistory"] .header__button--close::after {
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("../images/icon/ico_delete_g30.png");
  background-size: contain;
}
[data-layer="recentSearchHistory"] .layer-dim {
  overflow: hidden;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.ui-layer__head .header {
  padding: 0 2rem;
}
/* [24.12.09 : lyr] padding: 1.6rem 2rem 0.8rem => 1.6rem 2rem À¸·Î ¼öÁ¤ */
.ui-layer__foot .ui-buttons {
  padding: 1.6rem 2rem;
}

/* [2024-09-19 ¸ÞÀÎ »ó´Ü Äü¸Þ´º ¿µ¿ª Ãß°¡ : HDH] */
.travel-quick-menu {
  margin: 3rem 0 0;
}
.travel-quick-menu .quick-menu-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  gap: 0.9rem;
}
.travel-quick-menu .quick-menu-wrap .quick-menu-item {
  width: calc(25% - 2.7rem / 4);
}
.travel-quick-menu .quick-menu-wrap .quick-menu-item a {
  display: block;
  width: 100%;
}
.travel-quick-menu .quick-menu-wrap .quick-menu-item a img {
  width: 100%;
}

/* [2024-10-11 : shj] [WPM-8780] [Æ®·¡ºí¹öÅ¶] 'Ç×°ø µµÂøÁö °Ë»ö È­¸é ¼öÁ¤'_'À¯È¯Ã¶' »çÀüÇùÀÇ-2024-09-20 */
[data-layer="TRB_101"] .page-contents.tab-bg .rd-box--history {
  background: #fff;
}
.tab-list .major-city {
  position: relative;
  margin: 2.4rem -2.4rem 0;
}
.tab-list .major-city .major-city-block {
  margin-top: 0;
}
.tab-list .major-city .page-title {
  overflow: hidden;
  margin-bottom: 0;
  padding: 0 16px 0 24px;
  height: 6.1rem;
  width: 148px;
  border-radius: 0;
  background: var(--gray100);
  color: #7d8a92;
}
.tab-list .major-city .page-title.on {
  background: var(--pointPink);
  color: #fff;
}
.tab-list .major-city .page-title.on::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -5px;
  transform: translateY(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  background: #fff;
}
.tab-list .major-city .btn-wrap {
  display: none;
  position: absolute;
  left: 148px;
  top: 0;
  width: calc(100% - 148px);
  padding: 0 16px;
}
.tab-list .major-city .btn-wrap.on {
  display: block;
}
.tab-list .major-city .btn-wrap .btn {
  padding: 20px 0;
  width: 100%;
  height: 6.1rem;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #e9eeef;
  text-align: left;
  color: #52586f;
}
.tab-list .major-city .btn-wrap .btn:last-child {
  border: 0;
}
.tab-list .major-city .btn-wrap .btn .icon {
  margin-right: 4px;
  vertical-align: bottom;
}
/* [2025-07-30 kjy] [WPM-11777] APPÁ¢±Ù¼º1Â÷¼öÁ¤ */
.new-major-city .major-city-panel {
  position: absolute;
  left: 148px;
  top: 0;
  width: calc(100% - 148px);
}
.tab-list .major-city.new-major-city .btn-wrap {
  position: static;
  width: 100%;
}
/* [2024-10-11 : shj] ÅÇ ¹è°æ Ãß°¡ ¼öÁ¤ */
[data-layer="TRB_101"] .page-contents.tab-bg {
  position: relative;
}
[data-layer="TRB_101"] .page-contents.tab-bg::before {
  content: "";
  position: absolute;
  width: 148px;
  left: 0;
  top: 0;
  bottom: 0;
  background: var(--gray100);
  z-index: 0;
}
[data-layer="TRB_101"] .recent-search-history {
  position: relative;
  z-index: 1;
  background: #fff;
}
[data-layer="TRB_101"] .page-contents.tab-bg .page-section,
[data-layer="TRB_101"] .page-contents.tab-bg .h-24 {
  position: relative;
  z-index: 1;
}
[data-layer="TRB_101"] .page-section.tab-list .major-title {
  background: #fff;
  padding: 3.2rem 2.4rem;
  margin: 0 -2.4rem;
}
[data-layer="TRB_101"] .page-section.tab-list .major-city {
  margin-top: 0;
}
[data-layer="TRB_101"] .page-section.tab-list .major-city .page-title {
  position: relative;
  z-index: 2;
}
[data-layer="TRB_101"] .page-section.tab-list .major-city .btn-wrap::before {
  content: "";
  display: block;
  width: 148px;
  background: #252e33;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -148px;
  z-index: 1;
}
[data-layer="TRB_101"] .recent-search-history .search-results-items:last-child {
  border-bottom: 10px solid #e9eeef;
}
[data-layer="TRB_101"] #drawRctSrcAirPopup.recent-search-history .rd-box-list + .h-24 {
  height: 34px;
}
[data-layer="TRB_101"] #drawRctSrcAirPopup.recent-search-history .rd-box-list + .h-24::after {
  content: "";
  display: block;
  width: 100vw;
  height: 10px;
  background: #e9eeef;
  position: absolute;
  left: -24px;
  bottom: 0;
}

/* [24.10.18 : lyr] [WPM-8755] [Æ®·¡ºí¹öÅ¶] '¹öÅ¶ ¸ÞÀÎÈ­¸é º¯°æ¿äÃ»'_'À¯È¯Ã¶' »çÀüÇùÀÇ-2024-10-07 */
.main-visual .swiper-wrapper {
  min-height: 35.4rem;
}
.layout-wrap.type-main .travel-search {
  margin-top: -30rem;
}
.main-visual .page-indicator {
  bottom: 32rem;
}
/* [24.11.11 : lyr] [WPM-8502] [Æ®·¡ºí¹öÅ¶] '¸ÞÀÎ ¾ÆÀÌÄÜ ¹× È£ÅÚ ¾ÆÀÌÄÜ º¯°æ'_'À¯È¯Ã¶' »çÀüÇùÀÇ-2024-09-10 */
.tabs.tab--type01 .lowest-price-banner.banner-type2 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -1px;
  padding: 0;
  background-color: #efefef;
}
.tabs.tab--type01 .lowest-price-banner.banner-type2 .lowest-price-banner__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 1.8rem 0;
  border-radius: 0.8rem;
}
.tabs.tab--type01 .lowest-price-banner.banner-type2 .lowest-price-banner__link::before,
.tabs.tab--type01 .lowest-price-banner.banner-type2 .lowest-price-banner__link::after {
  display: none;
}
.tabs.tab--type01 .lowest-price-banner.banner-type2 .lowest-price-banner__icon {
  width: 70px;
  flex: 0 0 auto;
}
.tabs.tab--type01 .lowest-price-banner.banner-type2 .lowest-price-banner__icon img {
  width: 100%;
}
.tabs.tab--type01 .lowest-price-banner.banner-type2 .lowest-price-banner__text {
  flex: 0 0 auto;
  position: relative;
  font-size: 1.4rem;
  line-height: 1;
  color: var(--gray80);
  font-weight: 500;
}
.tabs.tab--type01 .lowest-price-banner.banner-type2 .lowest-price-banner__text strong {
  font-weight: bold;
  color: var(--gray100);
}
.hotel-discounts__link {
  /*display: flex;*/
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  position: relative;
  width: 100%;
  padding: 1.5rem 2.4rem 1.5rem 2rem;
  background-color: var(--white);
  border-top: 1px solid #e0e0e0;
}
.hotel-discounts__link::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 20px;
  background: url(../images/icon/ico_more.png) no-repeat center / contain;
}
.hotel-discounts__icon {
  width: 21px;
  height: 21px;
}
.hotel-discounts__icon img {
  width: 100%;
}
.hotel-discounts__text {
  flex: 1 1 auto;
  text-align: left;
  font-size: 1.6rem;
}
/* // [24.11.11 : lyr] [WPM-8502] [Æ®·¡ºí¹öÅ¶] '¸ÞÀÎ ¾ÆÀÌÄÜ ¹× È£ÅÚ ¾ÆÀÌÄÜ º¯°æ'_'À¯È¯Ã¶' »çÀüÇùÀÇ-2024-09-10 */

/* [25.04.25 : oh] : [WPM-10845] [Æ®·¡ºí¹öÅ¶] '½Å±ÔÆäÀÌÁö ÆÛºí µðÀÚÀÎ ¿äÃ»'_'À¯È¯Ã¶' */
[data-wrap="trb4010"] .contents-wrap {
  padding-bottom: 86px;
}
[data-wrap="trb4010"] .layout-wrap .img-list {
  flex-direction: column;
  padding: 0;
  gap: 0;
}
[data-wrap="trb4010"] .layout-wrap .img-list img {
  width: 100%;
}

/* [2025-05-22 kho] [WPM-11122] ÇØ¿ÜÁö¿ø±Ý, ÇØ¿Ü¿©Çà ÇÊ¼öÅÛ Ãß°¡ */
.full-img-wrap {
  display: flex;
  flex-direction: column;
}
.full-img-items img {
  width: 100%;
}
[data-wrap="trvb4030n"] .coupon-detail-button,
[data-wrap="trvb4040n"] .coupon-detail-button {
  position: absolute;
  top: 24px;
  right: 24px;
}
[data-wrap="trvb4030n"] .contents-wrap .full-img-wrap {
  color: #fff;
}
[data-wrap="trvb4040n"] .contents-wrap .full-img-wrap {
  color: #fff;
}
[data-wrap="trvb4040n"] .card-recommend {
  margin-top: 0;
  padding-bottom: 0;
  background: none;
}
[data-wrap="trvb4040n"] .card-recommend .page-title {
  padding: 0 2.4rem;
  color: #fff;
}
[data-wrap="trvb4040n"] .card-recommend::before {
  display: none;
}
[data-wrap="trvb4040n"] .card-recommend .swiper-wrapper {
  gap: 0.8rem;
  padding-bottom: 1rem;
  overflow: auto;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  scroll-padding: 2.4rem;
}
[data-wrap="trvb4040n"] .card-recommend .swiper-slide {
  width: 15.1rem;
  scroll-snap-align: start;
}
[data-wrap="trvb4040n"] .card-recommend .swiper-slide:first-child {
  padding-left: 2.4rem;
  width: 17.5rem !important;
}
[data-wrap="trvb4040n"] .card-recommend .swiper-slide:last-child {
  padding-right: 2.4rem;
  width: 17.5rem !important;
}
[data-wrap="trvb4040n"] .card-recommend .rd-box-img {
  display: inline-block;
  width: 15.2rem;
  color: #fff;
  background-color: #22282c;
}
[data-wrap="trvb4040n"] .card-recommend .rd-box-img img {
  width: 100%;
}
/* //[2025-05-22 kho] [WPM-11122] ÇØ¿ÜÁö¿ø±Ý, ÇØ¿Ü¿©Çà ÇÊ¼öÅÛ Ãß°¡ */

/* [2025-05-27 kho] Ãß°¡ */
.icon-special-price4 {
  width: 2.3rem;
  height: 2.7rem;
  background-image: url("../images/icon/ico_special_price_4.png");
}
.img-list-items .img-box .icon-special-price4 {
  position: absolute;
  top: 1.6rem;
  left: 0.6rem;
  z-index: 10;
}
/* //[2025-05-27 kho] Ãß°¡ */
/* [25.05.28 : oh] 11310 È£ÅÚÅÇ ¼öÁ¤ ¿äÃ» */
.img-list-items.all {
  margin-top: 1.6rem;
  flex-basis: 100%;
}
.tabs.tab--type01 .img-list .img-list-items.all .img-box,
.tabs.tab--type01 .img-list .img-list-items.all .img-box img {
  width: 27rem;
}
.tabs.tab--type01 .lowest-price-banner.banner-type3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  padding: 1.6rem 0;
  border-radius: 8px;
}
.lowest-price-banner.banner-type3 .lowest-price-banner__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
}
.lowest-price-banner.banner-type3 .lowest-price-banner__link:after,
.lowest-price-banner.banner-type3 .lowest-price-banner__link:before {
  display: none;
}
.lowest-price-banner.banner-type3 .lowest-price-banner__link .lowest-price-banner__img {
  width: 5.6rem;
}
.lowest-price-banner.banner-type3 .lowest-price-banner__link .lowest-price-banner__img img {
  width: 100%;
}
.lowest-price-banner.banner-type3 .lowest-price-banner__link .lowest-price-banner__text {
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: -0.05em;
  /* color:#536067; */
  color: #252e33;
}
.lowest-price-banner.banner-type3 .lowest-price-banner__link .lowest-price-banner__text strong {
  font-weight: 500;
  color: #252e33;
}
.lowest-price-banner.banner-type3 .lower-price-list {
  display: flex;
  gap: 9px;
  padding-top: 1.2rem;
}
.lowest-price-banner.banner-type3 .lower-price-list li img {
  width: 100%;
}
.lowest-price-banner.banner-type3 .lower-price-list li.japan {
  width: 7.5rem;
}
.lowest-price-banner.banner-type3 .lower-price-list li.south-asia {
  width: 14.3rem;
}
/*// [25.05.28 : oh] 11310 È£ÅÚÅÇ ¼öÁ¤ ¿äÃ» */

/* [2025-08-13 kho] Á¢±Ù¼º ¼öÁ¤. Åõ¾î > Åõ¾îÁ¾·ù / [2025-08-26 kho] ¿øº¹ */
/* #tourCategoryList .ui-radio-block .ui-radio {
  z-index: 1;
} */
/* //[2025-08-13 kho] Á¢±Ù¼º ¼öÁ¤ */

/* [2025-08-21 KEJ] [WPM-12160] Ãß°¡ */
.mktrvb4030_top {
  position: relative;
}
.mktrvb4030_tab {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: fit-content;
  padding: 24px 12px 16px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
}
.mktrvb4030_tab.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  padding-top: 67px;
}
.mktrvb4030_tab .item_box {
  display: flex;
  justify-content: center;
  flex-direction: column;
  row-gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mktrvb4030_tab .item_box .top_wrap {
  display: flex;
  justify-content: center;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mktrvb4030_tab .item_box .row_wrap {
  display: flex;
  justify-content: center;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mktrvb4030_tab a {
  /* flex: 0 0 calc((100% - 3 * 8px) / 4); */
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 1.6rem;
  letter-spacing: -0.8px;
  padding: 2.78vw 2.22vw;
  box-sizing: border-box;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.6);
}

.mktrvb4030_tab .item_box img {
  display: block;
  width: 24px;
  height: auto;
  flex: 0 0 auto;
}
.mktrvb4030_txt_img {
  margin-bottom: 16px;
}
.mktrvb4030_top .coupon-detail-button.type-share02 {
  background-color:rgba(255, 255, 255, 0.2);
}
.mktrvb4030_btm .btn-bottom-share {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 209px;
  height: 36px;
  margin: 0 auto;
  padding-right: 21px;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  border-radius: 100px;
  background: rgba(0, 0, 0, 0.48) url(/images/contents/magazine/ic_starnews_share.svg) no-repeat;
  background-size: 16px auto;
  background-position: calc(100% - 18px) center;
  box-sizing: border-box;
}
/* //[2025-08-21 KEJ] [WPM-12160] Ãß°¡ */

/* [2025-11-17 kho] [WPM-13011] Ãß°¡ */
/* È£ÅÚÅÇ µµ½Ã °Ë»ö > ÀÚµ¿¿Ï¼º */
.layer-TRB_201 .recent-search-history .search-results {
  margin-top: 0;
}
.layer-TRB_201 .recent-search-history .search-results-items:first-child {
  margin-top: 0.6rem;
}
.layer-TRB_201 .recent-search-history .search-results-items:last-child {
  margin-bottom: 2.4rem;
  padding-bottom: 3.2rem;
  border-bottom: 1rem solid #e9eeef;
}
.layer-TRB_201 .recent-search-history .search-results-detail-txt {
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  white-space: nowrap;
}

/* È£ÅÚÅÇ µµ½Ã °Ë»ö > ÃÖ±Ù°Ë»ö */
.layer-TRB_201 .rd-box-items:last-child {
  margin-bottom: 2.4rem;
}
.layer-TRB_201 .rd-box--history .schedule .title {
  padding-right: 0;
}
.layer-TRB_201 .rd-box--history .detail {
  letter-spacing: 0;
}

/* È£ÅÚÅÇ µµ½Ã °Ë»ö > N¿ù ÃßÃµ ¿©ÇàÁö */
.TRB_201-recommend-wrap {
  margin-top: 2.4rem;
}
.TRB_201-recommend {
  display: none;
}
.TRB_201-recommend .recommend-item + .recommend-item {
  margin-top: 0.8rem;
}
.TRB_201-recommend .recommend-item a {
  display: block;
  border-radius: 0.8rem;
}
.TRB_201-recommend .recommend-item img {
  max-width: 100%;
  border-radius: inherit;
}

/* Åõ¾îÅÇ Åõ¾î °Ë»ö > Á¾·ù & Á¾·ù ¼­ºê */
.layer-TRB_301 .ui-radio-block .ui-radio {
  opacity: 1;
}
.layer-TRB_301 .ui-radio-wrap.type-button .ui-radio-block .ui-radio:checked + .ui-label {
  border-color: #00A49D;
  background-color: #00A49D;
}

/* Åõ¾îÅÇ Åõ¾î °Ë»ö > Á¾·ù ¼­ºê */
.layer-TRB_301 .part-sub-area {
  display: none;
  padding-top: 2rem;
}

/* Åõ¾îÅÇ Åõ¾î °Ë»ö > ÃßÃµ Åõ¾î */
.TRB_301-recommend {
  position: relative;
  margin-top: 3.2rem;
  padding: 0;
  overflow: unset;
}
.TRB_301-recommend .page-title {
  padding: 0 2.4rem;
}
.TRB_301-recommend::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 1rem;
  background-color: #fff;
}
.TRB_301-recommend .swiper-wrapper {
  gap: 0.8rem;
  padding-bottom: 1rem;
  overflow: auto;
  flex-wrap: nowrap;
  scroll-snap-type: x mandatory;
  scroll-padding: 2.4rem;
}
.TRB_301-recommend .swiper-slide {
  scroll-snap-align: start;
  width: 15.2rem;
}
.TRB_301-recommend .swiper-slide:first-child {
  padding-left: 2.4rem;
  width: 17.6rem;
}
.TRB_301-recommend .swiper-slide:last-child {
  padding-right: 2.4rem;
  width: 17.6rem;
}
.TRB_301-recommend .rd-box--type03 {
  height: 18.8rem;
  border: none;
}
.TRB_301-recommend .rd-box--type03 .desc {
  padding: 1.6rem 1.2rem;
  color: #b7c5c8;
  background: linear-gradient(180deg, rgba(103, 107, 116, 0) 3.4%, #676B74 32.59%);
}
.TRB_301-recommend .rd-box--type03 .desc-title {
  line-height: 2.15rem;
  color: #fff;
  word-break: break-all;
  letter-spacing: -0.05em;
}
.TRB_301-recommend .rd-box--type03 .desc-title.type-small {
  font-size: 1.4rem;
  line-height: 1.6rem;
}
.TRB_301-recommend .rd-box--type03 .desc-title.type-small .icon {
  margin-right: 0.8rem;
  vertical-align: top;
  border-radius: 0.2rem;
}
/* //[2025-11-17 kho] [WPM-13011] Ãß°¡ */

.TRB_310-section {
  position: relative;
}
.TRB_310-section > a {
  position: absolute;
  width: 27vw;
  height: 11vw;
}
.TRB_310-section > a.taiwan {
  top: 39%;
  left: 21%;
}
.TRB_310-section > a.thailand {
  top: 39%;
  left: 51%;
}
.TRB_310-section > a.philippines {
  top: 55%;
  left: 21%;
}
.TRB_310-section > a.vietnam {
  top: 55%;
  left: 51%;
}
.TRB_310-section > a.guam {
  top: 70%;
  left: 21%;
  width: 32vw;
}

/* //[2025-12-02 ±èÈ£¿µ] Ãß°¡ */

/* [2026-01-08 KEJ] [WPM-13595] ¸®´º¾ó Ãß°¡ */
.mktrvb4020-contents {
  width: 100%;
  height: auto;
  padding: 4.4rem 2rem 8.9rem;
  margin: 0 auto;
  box-sizing: border-box;
  background: url("/trvb/images/tmpp/trvb4020n_13595_back.png") no-repeat top center / contain, #141515;
}
.mktrvb4020-contents .contents-text {
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 500;
  color: #fff;
}
.mktrvb4020-contents .visual-top {
  margin-bottom: 8rem;
}
.mktrvb4020-contents .visual-top .visual-title {
  font-size: 2.8rem;
  line-height: 3.2rem;
  font-weight: 700;
}
.mktrvb4020-contents .contents-list-wrap {
  border-radius: 2rem;
  padding: 2.4rem 2rem 0.8rem 2.4rem;
  box-sizing: border-box;
  background: #252e33;
}
.mktrvb4020-contents .contents-list-wrap + .contents-list-wrap {
  margin-top: 2rem;
}
.mktrvb4020-contents .contents-list-wrap .list-item {
  position: relative;
}
.mktrvb4020-contents .contents-list-wrap .item::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 2.3rem;
  right: 0;
  width: 1.6rem;
  height: 1.6rem;
  background: url("/trvb/images/icon/ic_more_gray40.svg") no-repeat center / 90% auto;
}
.mktrvb4020-contents .contents-list-wrap .list-item .item {
  display: block;
  padding: 2rem 0;
  box-sizing: border-box;
  font-weight: 700;
}
.mktrvb4020-contents .contents-list-wrap.type-line .list-item + .list-item {
  margin-top: 0.8rem;
}
.mktrvb4020-contents .contents-list-wrap.type-line .list-item + .list-item::before {
  position: absolute;
  content: "";
  top: -0.4rem;
  left: 0;
  width: 100%;
  height: 1px;
  background: #374248;
}
.mktrvb4020-contents .sub-text {
  display: block;
  margin-top: 0.8rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-weight: 400;
  color: #b7c5c8;
}
.mktrvb4020-contents .list-title {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 700;
  color: #17cfc5;
}
.mktrvb4020-contents .badge {
  display: inline-block;
  padding: 0 0.8rem;
  box-sizing: border-box;
  margin-left: 1rem;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 500;
  color: #fff;
}

/* //[2026-01-08 KEJ] [WPM-13595] ¸®´º¾ó Ãß°¡ */
