@charset "UTF-8";
.popWindowArea .close {
  transition: all 0.5s ease-in-out;
}

.popWindowArea {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 500;
  width: 100%;
  height: 100vh;
  /*以防有不支援dvh的瀏覽器*/
  height: 100dvh;
  font-size: 15px;
  line-height: 1.8;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.7s;
}
.popWindowArea .popWindowMask {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100dvh;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: all 0.7s;
}
.popWindowArea .popWindowBox {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, 50%);
  width: 800px;
  max-width: 90%;
  height: 100%;
  max-height: 85vh;
  border-radius: 15px;
  opacity: 0;
  background-color: #fff;
  transition: all 0.7s;
  padding: 20px;
}
.popWindowArea .popWindowContent {
  height: 100%;
  overflow-y: auto;
  overflow-x: clip;
}
.popWindowArea img {
  display: block;
  max-width: 100%;
  height: auto;
  backface-visibility: hidden;
}
.popWindowArea .Txt {
  padding: 30px;
}
.popWindowArea .Txt .popTitle {
  font-size: 25px;
  margin-bottom: 25px;
}
.popWindowArea .close {
  width: 30px;
  height: 30px;
  background: #ea213a;
  border-radius: 50%;
  position: absolute;
  right: -10px;
  top: -10px;
  z-index: 1;
  cursor: pointer;
}
@media (min-width: 1181px) {
  .popWindowArea .close:hover {
    background: #231815;
  }
}
.popWindowArea .close::before, .popWindowArea .close::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 1px;
  background: #ffffff;
  left: 50%;
  top: 50%;
}
.popWindowArea .close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.popWindowArea .close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.popWindowArea.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.popWindowArea.show .popWindowMask,
.popWindowArea.show .popWindowBox {
  opacity: 1;
}
.popWindowArea.show .popWindowBox {
  transform: translate(-50%, -50%);
}
@media (max-width: 1180px) {
  .popWindowArea .popWindowContent {
    max-height: calc(100vh - 150px);
    /*以防有不支援dvh的瀏覽器*/
    max-height: calc(100dvh - 150px);
  }
}

.mainArea {
  min-height: 87vh;
  min-height: 87dvh;
  position: relative;
  display: flex;
  align-items: center;
  padding: 0;
}
@media (max-width: 480px) {
  .mainArea {
    min-height: unset;
  }
}
.mainArea .bg {
  background: url("../../images/en/homeBg.jpg") no-repeat top center;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: unset;
}

.wrap.outer {
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1536px) {
  .wrap.outer {
    max-width: 100%;
  }
}
@media (max-width: 1180px) {
  .wrap.outer {
    flex-direction: column;
    align-items: center;
    gap: 40px;
    padding: 70px 20px;
  }
}
@media (max-width: 480px) {
  .wrap.outer {
    flex-direction: column-reverse;
    padding: 40px 20px;
  }
}
.wrap.outer .leftBox {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 1460px) {
  .wrap.outer .leftBox {
    flex-direction: column;
  }
}
@media (max-width: 1180px) {
  .wrap.outer .leftBox {
    width: auto;
    flex-direction: row;
  }
}
@media (max-width: 480px) {
  .wrap.outer .leftBox {
    width: 100%;
  }
}
.wrap.outer .leftBox .ImgBox {
  width: 300px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .wrap.outer .leftBox .ImgBox {
    width: 200px;
  }
}
@media (max-width: 480px) {
  .wrap.outer .leftBox .ImgBox {
    display: none;
  }
}
.wrap.outer .leftBox .ImgBox img {
  width: 100%;
  height: auto;
  display: block;
  backface-visibility: hidden;
}
.wrap.outer .leftBox .right {
  width: 100%;
}
@media (max-width: 1460px) {
  .wrap.outer .leftBox .right {
    width: auto;
  }
}
@media (max-width: 480px) {
  .wrap.outer .leftBox .right {
    width: 100%;
  }
}

.bannerArea {
  width: 100%;
  max-width: 615px;
  border-radius: 15px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.bannerArea .bannerList {
  margin: 0 !important;
}
.bannerArea .dotsBox {
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
}
.bannerArea .dotsBox .slick-dots {
  position: static;
}
.bannerArea .dotsBox .slick-dots li {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
}
.bannerArea .dotsBox .slick-dots li.slick-active button {
  opacity: 1;
}
.bannerArea .dotsBox .slick-dots li button {
  width: 100%;
  height: 100%;
  opacity: 0.5;
  padding: 0;
}
.bannerArea .dotsBox .slick-dots li button::after {
  content: "";
  position: absolute;
  pointer-events: none;
  transition: 0.5s all;
  width: 6px;
  height: 6px;
  background: #ffffff;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bannerArea .dotsBox .slick-dots li button::before {
  display: none;
}

.introArea,
.homeAboutArea {
  display: none;
}
.introArea.show,
.homeAboutArea.show {
  display: block;
}
.introArea .wrap,
.homeAboutArea .wrap {
  padding: 0;
}
.introArea .title,
.homeAboutArea .title {
  background: linear-gradient(to right, #313131 0%, #575757 100%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  font-size: max(2.3rem, 12px);
  font-weight: 600;
  line-height: calc(2.3rem / 2.3rem * 1.75);
  letter-spacing: 0;
  font-family: "Montserrat", "Microsoft JhengHei", sans-serif;
  line-height: 1.2;
}
@media (max-width: 1560px) {
  .introArea .title,
  .homeAboutArea .title {
    font-size: 2rem;
  }
}
@media (max-width: 640px) {
  .introArea .title,
  .homeAboutArea .title {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .introArea .title,
  .homeAboutArea .title {
    text-align: center;
  }
}
.introArea .btnBox .btn:not(:last-child),
.homeAboutArea .btnBox .btn:not(:last-child) {
  margin-bottom: 15px;
}

.homeAboutArea .homeAboutList {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 35px;
}
.homeAboutArea .homeAboutItem {
  width: 100%;
  max-width: 220px;
}
@media (max-width: 1180px) {
  .homeAboutArea .homeAboutItem {
    max-width: 200px;
  }
}
@media (max-width: 480px) {
  .homeAboutArea .homeAboutItem {
    max-width: calc(50% - 7.5px);
  }
}
.homeAboutArea .btnBox {
  margin: 0;
}
.homeAboutArea .btnBox .btn {
  margin: 0;
}