@charset "UTF-8";
/* ========================
  🎨 Design Tokens - Variables
======================== */
/* Color */
/* Breakpoints（對齊 Bootstrap） */
/* Font Size - Desktop */
/* Font Size - Mobile */
/* Section Spacing */
/* 80px */
/* 48px */
/* Font Family */
.bannerSection .innerImg {
  padding-top: 177%;
}
.bannerSection .innerImg .image {
  position: absolute;
  inset: 0;
  background-size: 100% auto;
  background-position: top;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  .bannerSection .innerImg {
    padding-top: 57%;
  }
}

.page .TxtBox {
  flex: 1;
}
.page .Txt h2 {
  font-size: clamp(0.6615rem, 0.0029rem + 2.81vw, 3.375rem);
  color: #000000;
  line-height: 1.5;
}
@media (max-width: 992px) {
  .page .Txt h2 {
    font-size: clamp(1.4375rem, -0.0464rem + 6.33vw, 3.875rem);
  }
}
.page .Txt .text p {
  font-size: clamp(0.2835rem, 0.0338rem + 1.07vw, 1.3125rem);
  color: #3E3A39;
  line-height: 1.75;
}
@media (max-width: 992px) {
  .page .Txt .text p {
    font-size: clamp(0.8125rem, 0.0515rem + 3.25vw, 2.0625rem);
  }
}
.page .Txt .decoTxt {
  font-size: clamp(0.5907rem, 0.0059rem + 2.5vw, 3rem);
  color: #C9CACA;
  font-family: "Playfair Display", "Times New Roman", serif;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .page .Txt .decoTxt {
    font-size: clamp(1.1875rem, 0.008rem + 5.03vw, 3.125rem);
    margin-bottom: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
}

.page01 {
  padding-left: clamp(1.961rem, -0.0054rem + 8.39vw, 10.0625rem);
  padding-right: 0;
  padding-block: clamp(1.7011rem, -0.025rem + 7.36vw, 8.8125rem);
}
.page01 .row {
  align-items: stretch;
}
.page01 .page01-img-col .Img, .page01 .page01-img-col .innerImg {
  height: 100%;
}
.page01 .TxtBox {
  padding: 0;
  padding-right: clamp(1.7011rem, -0.025rem + 7.36vw, 8.8125rem);
}
.page01 .Txt h2 {
  margin-bottom: clamp(1.0632rem, 0.0015rem + 4.53vw, 5.4375rem);
  white-space: nowrap;
}
.page01 .Txt .text .p1 {
  margin-bottom: clamp(0.7088rem, 0.0617rem + 2.76vw, 3.375rem);
}
.page01 .Txt .text .p2 {
  margin-bottom: clamp(0.7088rem, 0.0617rem + 2.76vw, 3.375rem);
}
.page01 .Txt .text .p3 {
  margin-bottom: clamp(1.0868rem, -0.0147rem + 4.7vw, 5.625rem);
}
@media (max-width: 992px) {
  .page01 {
    padding-inline: 0;
    padding-block: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
  .page01 .TxtBox {
    padding-inline: clamp(2.375rem, 0.016rem + 10.06vw, 6.25rem);
  }
  .page01 .Txt h2 {
    margin-bottom: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
  .page01 .Txt .text .p1 {
    margin-bottom: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
  .page01 .Txt .text .p2 {
    margin-bottom: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
  .page01 .Txt .text .p3 {
    margin-bottom: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
}

.page02 {
  overflow: hidden;
  padding-right: clamp(1.961rem, -0.0054rem + 8.39vw, 10.0625rem);
  padding-left: 0;
  padding-block: clamp(1.7011rem, -0.025rem + 7.36vw, 8.8125rem);
}
.page02 .TxtBox {
  padding-left: clamp(1.5593rem, -0.0191rem + 6.73vw, 8.0625rem);
}
.page02 .Txt h2 {
  color: #956134;
  font-size: clamp(0.5198rem, -0.0215rem + 2.31vw, 2.75rem);
  margin-bottom: clamp(0.6379rem, 0.0039rem + 2.71vw, 3.25rem);
  letter-spacing: 0.15rem;
  white-space: nowrap;
}
.page02 .Txt .text p {
  margin-bottom: clamp(0.7797rem, -0.002rem + 3.33vw, 4rem);
}
.page02 .page02-logo {
  margin-bottom: 0.3rem;
  width: clamp(2.8352rem, 0.0039rem + 12.08vw, 14.5rem);
}
@media (max-width: 992px) {
  .page02 {
    padding-inline: 0;
    padding-block: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
  .page02 .TxtBox {
    padding-inline: clamp(2.375rem, 0.016rem + 10.06vw, 6.25rem);
  }
  .page02 .Txt h2 {
    font-size: clamp(1.1875rem, -0.0681rem + 5.36vw, 3.25rem);
    margin-bottom: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
  .page02 .Txt .text p {
    margin-bottom: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
  .page02 .page02-logo {
    width: clamp(5rem, -0.0223rem + 21.43vw, 13.25rem);
  }
}
.page02 {
  background-color: #EFEFEF;
}
.page02 .page02-cta {
  display: inline-block;
}
@media (max-width: 992px) {
  .page02 .page02-cta {
    margin-bottom: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
}
.page02 .page02-cta .page02-link {
  color: #956134;
  text-decoration: none;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  margin-top: 1rem;
  font-size: clamp(0.3544rem, -0.0147rem + 1.57vw, 1.875rem);
}
@media (max-width: 992px) {
  .page02 .page02-cta .page02-link {
    font-size: clamp(0.875rem, -0.1142rem + 4.22vw, 2.5rem);
  }
}
.page02 .page02-cta .page02-link::before {
  content: "";
  position: absolute;
  left: 0;
  right: -30px;
  bottom: 0;
  height: 1px;
  background-color: #956134;
}
.page02 .page02-cta .page02-link::after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: 0;
  width: 14px;
  height: 1px;
  background-color: #956134;
  transform-origin: bottom right;
  transform: rotate(45deg);
}
.page02 .page02-img-col .innerImg {
  padding-top: 196%;
}

.page03 {
  padding-left: clamp(1.3231rem, 0.0059rem + 5.62vw, 6.75rem);
  padding-right: 0;
  padding-block: clamp(1.7011rem, -0.025rem + 7.36vw, 8.8125rem);
}
.page03 .row {
  align-items: stretch;
}
.page03 .page03-img-col .Img, .page03 .page03-img-col .innerImg {
  height: 100%;
}
.page03 .TxtBox {
  padding: 0;
  padding-right: clamp(1.1813rem, -0.0489rem + 5.25vw, 6.25rem);
}
.page03 .Txt h2 {
  margin-bottom: clamp(1.0868rem, -0.0147rem + 4.7vw, 5.625rem);
  white-space: nowrap;
}
.page03 .Txt h4 {
  font-size: clamp(0.3071rem, 0.0024rem + 1.3vw, 1.5625rem);
  margin-bottom: clamp(0.7088rem, 0.0617rem + 2.76vw, 3.375rem);
}
.page03 .Txt .text .p1 {
  margin-bottom: clamp(0.7088rem, 0.0617rem + 2.76vw, 3.375rem);
}
.page03 .Txt .text .p2 {
  margin-bottom: clamp(0.9451rem, -0.0088rem + 4.07vw, 4.875rem);
}
@media (max-width: 992px) {
  .page03 {
    padding-inline: 0;
    padding-block: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
  .page03 .TxtBox {
    padding-inline: clamp(2.375rem, 0.016rem + 10.06vw, 6.25rem);
  }
  .page03 .Txt h2 {
    margin-bottom: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
  .page03 .Txt h4 {
    font-size: clamp(0.875rem, -0.0381rem + 3.9vw, 2.375rem);
    margin-bottom: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
  .page03 .Txt .text .p1 {
    margin-bottom: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
  .page03 .Txt .text .p2 {
    margin-bottom: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
}

.page04 {
  background-color: #EFEFEF;
  padding-inline: clamp(0.6852rem, 0.002rem + 2.92vw, 3.5rem);
  padding-top: clamp(1.2286rem, -0.0206rem + 5.33vw, 6.375rem);
  padding-bottom: clamp(1.3231rem, -0.0245rem + 5.75vw, 6.875rem);
}
.page04 h2 {
  text-align: center;
  font-size: clamp(24.59px, 16.97px + 2.03vw, 56px);
  margin-bottom: clamp(1.0159rem, -0.0117rem + 4.38vw, 5.25rem);
}
.page04 .aerial-map-wrap {
  overflow: hidden;
}
@media (min-width: 992px) {
  .page04 .aerial-map-wrap {
    aspect-ratio: 16/9;
  }
}
.page04 .aerial-map-scroll {
  height: 100%;
}
.page04 .aerial-map-inner {
  height: 100%;
}
.page04 .aerial-map-inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 992px) {
  .page04 {
    padding-inline: 0;
    padding-block: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
  .page04 h2 {
    margin-bottom: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
}

.page05 {
  padding-top: clamp(1.2758rem, -0.0225rem + 5.54vw, 6.625rem);
}
.page05 .Txt {
  text-align: center;
}
.page05 .Txt h2 {
  margin-bottom: clamp(0.6379rem, 0.0039rem + 2.71vw, 3.25rem);
}
.page05 .Txt .text p {
  margin-bottom: clamp(0.6379rem, 0.0039rem + 2.71vw, 3.25rem);
}
@media (max-width: 992px) {
  .page05 {
    padding-top: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
  .page05 .TxtBox {
    padding-inline: clamp(2.375rem, 0.016rem + 10.06vw, 6.25rem);
  }
  .page05 .Txt {
    text-align: start;
  }
  .page05 .Txt h2 {
    margin-bottom: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
  .page05 .Txt .text p {
    margin-bottom: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
}

.page06 {
  padding-right: clamp(2.5517rem, -0.0147rem + 10.95vw, 13.125rem);
  padding-left: 0;
  padding-block: clamp(1.7011rem, -0.025rem + 7.36vw, 8.8125rem);
}
.page06 .row {
  align-items: stretch;
}
.page06 .page06-img-col .Img, .page06 .page06-img-col .innerImg {
  height: 100%;
}
.page06 .TxtBox {
  padding: 0;
  padding-left: clamp(2.5517rem, -0.0147rem + 10.95vw, 13.125rem);
}
.page06 .Txt h2 {
  margin-bottom: clamp(1.1341rem, -0.0015rem + 4.84vw, 5.8125rem);
  white-space: nowrap;
}
.page06 .Txt .text p .p1 {
  margin-bottom: clamp(0.6615rem, -0.0122rem + 2.87vw, 3.4375rem);
}
.page06 .Txt .text p .p2 {
  margin-bottom: clamp(0.9451rem, -0.0088rem + 4.07vw, 4.875rem);
}
@media (max-width: 992px) {
  .page06 {
    padding-inline: 0;
    padding-block: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
  .page06 .TxtBox {
    padding-inline: clamp(2.375rem, 0.016rem + 10.06vw, 6.25rem);
  }
  .page06 .Txt h2 {
    margin-bottom: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
  .page06 .Txt .text .p1 {
    margin-bottom: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
  .page06 .Txt .text .p2 {
    margin-bottom: clamp(1.875rem, -0.1035rem + 8.44vw, 5.125rem);
  }
}/*# sourceMappingURL=style.css.map */