@charset "UTF-8";
/*開始嚕*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  position: relative;
}

*:focus {
  outline: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body,
div,
address,
blockquote,
iframe,
ul,
ol,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
table,
caption,
th,
td,
form,
legend,
fieldset {
  font-weight: normal;
  font-family: "Noto Sans TC", 微軟正黑體, "Roboto", sans-serif;
}

body {
  margin: 0;
  padding: 0;
  font-size: 16px;
  text-shadow: none;
  font-weight: 500;
  -webkit-text-size-adjust: 100%;
  height: 100%;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.5px;
  -webkit-overflow-scrolling: touch;
}

.py-20:has(.journey) {
  padding-top: 0;
  padding-bottom: 0;
}

.custom-fieldN:has(.journey) {
  padding-left: 0;
  padding-right: 0;
}

footer {
  position: relative;
}

ol,
ul {
  list-style: none;
}

a,
button {
  text-shadow: none;
  text-decoration: none;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  font-family: 微軟正黑體, sans-serif, "Noto Sans TC";
  font-size: 16px;
}

select::-ms-expand {
  display: none;
  /*IE*/
}

button {
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  outline: none;
  background-color: transparent;
  font-family: 微軟正黑體, sans-serif, "Noto Sans TC";
  /*cwTeXYen*/
}

textarea {
  font-family: 微軟正黑體, sans-serif, "Noto Sans TC";
}

input {
  -webkit-appearance: none;
  /* Safari 和 Chrome，常用於iOS下移除內建樣式 */
  -moz-appearance: none;
  /* FireFox */
  appearance: none;
  background: none;
  outline: none;
  border: 0px;
  font-family: 微軟正黑體, sans-serif, "Noto Sans TC";
}

img,
iframe,
fieldset {
  border: 0;
}

.cursorShow {
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.clear {
  clear: both;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.left {
  float: left;
}

.right {
  float: right;
}

rect,
image.solid {
  cursor: pointer;
}

.marginCenter {
  margin: 0 auto;
}

.en-lg {
  font-size: clamp(36px, 6vw, 42px);
}

.lobster-regular {
  font-family: "Lobster", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/*--圖片--*/
img {
  vertical-align: middle;
  width: 100%;
  height: auto;
  display: block;
}

.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  width: 100% \9 ;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.img-width {
  display: block;
  width: 100%;
  min-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  display: inline-block;
  width: 100% \9 ;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
}

.img-circle {
  border-radius: 50%;
}

.tab_block {
  display: block;
}

a {
  text-decoration: none;
  transition: 0.3s ease-in-out;
}

*,
::after,
::before {
  box-sizing: border-box;
}

.journey-content {
  max-width: 1900px;
  margin: 0 auto;
  width: 100%;
}
.journey-content.bk {
  background-color: #000100;
}

.container-journey {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1080px;
}

.row-journey {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.row-journey.align-items-center {
  align-items: center;
}
.row-journey.justify-content-center {
  justify-content: center;
}

.item-xs-12 {
  max-width: 100%;
}

.navBox {
  position: sticky;
  top: 60px;
  z-index: 99;
}
.navBox ol,
.navBox ul,
.navBox dl {
  margin-top: -1px;
  margin-bottom: -1px;
}
.navBox ol.d-flex,
.navBox ul.d-flex,
.navBox dl.d-flex {
  display: flex;
  justify-content: center;
  align-items: center;
}
.navBox ol li a,
.navBox ul li a,
.navBox dl li a {
  font-size: clamp(16px, 3.5vw, 24px);
  display: block;
  padding: 5px 8px;
  margin: auto 2px;
  font-weight: 900;
  letter-spacing: 1px;
}

.container-itemBox-full {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  min-width: 300px;
}

.container-itemBox {
  width: 90%;
  max-width: 1080px;
  min-width: 300px;
  margin: 0 auto;
}

.itemBox {
  margin: 1rem auto 0;
  padding-bottom: 4rem;
  width: 100%;
}
.itemBox .viewpoint-img {
  max-width: 600px;
  margin: 1rem auto;
}
.itemBox .itemList {
  margin-bottom: 2rem;
}
.itemBox .item {
  padding: 1.5rem 0;
}
.itemBox .item-sp {
  max-width: 600px;
  min-width: 300px;
  width: 90%;
}
.itemBox .item-sp > h3 {
  margin-bottom: 1rem;
}
.itemBox .item-sp > h3 > img {
  max-width: 500px;
  width: 100%;
  display: block;
}
.itemBox .itemBox-list-img {
  width: 100%;
}
.itemBox .item-list {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.itemBox .item-list,
.itemBox .itemBox-list-text {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.itemBox .itemBox-list-text {
  padding: 3rem 0;
}

.text-align-center {
  text-align: center;
}

.is-text-white {
  color: #ffffff;
}

.is-text-yellow {
  color: #ffee9d;
}

.journeybox.bk {
  background-color: #000100;
}
.journeybox.red {
  background-color: #911414;
}
.journeybox.cream {
  background-color: #f0f0f0;
}

.journeyTitle {
  font-size: clamp(18px, 6vw, 28px);
  line-height: 1.25;
  font-weight: 700;
  padding: 1rem 0;
  letter-spacing: 2px;
}
.journeyTitle.sm {
  font-size: clamp(20px, 4vw, 24px);
}

.journeyText {
  font-size: clamp(16px, 3.5vw, 18px);
  line-height: 1.8;
  letter-spacing: 1px;
}
.journeyText.lg {
  font-size: clamp(20px, 4vw, 24px);
}

.item-1,
.item-2,
.item-3,
.item-4,
.item-5,
.item-6,
.item-7,
.item-8,
.item-9,
.item-10,
.item-11,
.item-12,
.item,
.item-auto,
.item-sm-1,
.item-sm-2,
.item-sm-3,
.item-sm-4,
.item-sm-5,
.item-sm-6,
.item-sm-7,
.item-sm-8,
.item-sm-9,
.item-sm-10,
.item-sm-11,
.item-sm-12,
.item-sm,
.item-sm-auto,
.item-md-1,
.item-md-2,
.item-md-3,
.item-md-4,
.item-md-5,
.item-md-6,
.item-md-7,
.item-md-8,
.item-md-9,
.item-md-10,
.item-md-11,
.item-md-12,
.item-md,
.item-md-auto,
.item-lg-1,
.item-lg-2,
.item-lg-3,
.item-lg-4,
.item-lg-5,
.item-lg-6,
.item-lg-7,
.item-lg-8,
.item-lg-9,
.item-lg-10,
.item-lg-11,
.item-lg-12,
.item-lg,
.item-lg-auto,
.item-xl-1,
.item-xl-2,
.item-xl-3,
.item-xl-4,
.item-xl-5,
.item-xl-6,
.item-xl-7,
.item-xl-8,
.item-xl-9,
.item-xl-10,
.item-xl-11,
.item-xl-12,
.item-xl,
.item-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 576px) {
  .item-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .journey-content {
    width: 100%;
  }
  .itemBox {
    margin: 2rem auto 0;
  }
  .item-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .item-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .navBox {
    top: 141px;
  }
}
@media (min-width: 960px) {
  .itemBox .item-list:nth-child(even) {
    flex-direction: row-reverse;
  }
  .itemBox .itemBox-list-img {
    width: 60%;
  }
  .itemBox .itemBox-list-text {
    width: 40%;
  }
  .itemBox .itemList {
    margin-top: 3rem;
    margin-bottom: 0rem;
  }
  .itemBox .itemList:nth-child(odd) {
    margin-top: 0rem;
    margin-bottom: 3rem;
  }
  .item-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .item-lg-5 {
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
  }
  .item-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .item-lg-7 {
    flex: 0 0 58.3333333333;
    width: 58.3333333333%;
  }
  .item-lg-8 {
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
  }
}
@media (min-width: 1200px) {
  .item-xlg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .item-xlg-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .item-xlg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media (min-width: 1220px) {
  .navBox {
    top: 128px;
  }
}
@media (min-width: 1227px) {
  .navBox {
    top: 79px;
  }
}
@media (min-width: 1580px) {
  .itemBox .itemList {
    padding-left: 28px;
    padding-right: 28px;
  }
}
/*各頁CSS這編寫*/
/* 極光10天樣式 */
#ProductContent:has(.event-aurora) {
  background-color: #000100;
}

.SubInside-price {
  display: none !important;
}

.event-aurora {
  background-color: #f0f0f0;
}
.event-aurora .title-main {
  padding: 1rem 0 4rem;
  text-align: center;
  width: 90%;
  margin: auto;
}
.event-aurora .title-main > img {
  max-width: 300px;
  margin: 2rem auto;
}
.event-aurora .title-main > p {
  max-width: 768px;
  margin: 1rem auto;
}
.event-aurora .navBox {
  background-color: #000100;
}
.event-aurora .navBox ol li a,
.event-aurora .navBox ul li a,
.event-aurora .navBox dl li a {
  color: #ffffff;
}
.event-aurora .navBox ol li a.active, .event-aurora .navBox ol li a:hover,
.event-aurora .navBox ul li a.active,
.event-aurora .navBox ul li a:hover,
.event-aurora .navBox dl li a.active,
.event-aurora .navBox dl li a:hover {
  background: linear-gradient(to right, #fbed4c, #c4f194, #94f4ce);
  color: #000000;
}/*# sourceMappingURL=journeyStyle.css.map */