@charset "UTF-8";
.videoArea {
  padding: 114px 0 120px;
}
.videoArea .videoText {
  font-family: "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 15px;
  line-height: 1.86;
  letter-spacing: 0.75px;
  text-align: center;
  margin: 0 0px 79px 1px;
}
@media (max-width: 1540px) {
  .videoArea .videoText {
    font-size: 14px;
  }
}
.videoArea .Img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.videoArea .videoBox {
  overflow: hidden;
  position: relative;
  aspect-ratio: 1230/520;
  max-width: 1220px;
  margin: 0 auto;
  position: relative;
}
.videoArea .controls {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: end;
  -ms-flex-pack: start;
      justify-content: start;
  padding: 3.5% 3.8%;
}
.videoArea .controls::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0) 25%);
  pointer-events: none;
  opacity: 0.7;
  z-index: -1;
}
.videoArea .videoBtn {
  position: relative;
  cursor: pointer;
}
.videoArea .videoBtn .iconBox {
  position: relative;
  padding: 6px 9px;
}
@media (max-width: 1540px) {
  .videoArea .videoBtn .iconBox {
    padding: 6px;
  }
}
.videoArea .videoBtn .icon {
  width: 17px;
  height: 17px;
  color: #fff;
}
.videoArea .videoBtn .icon.hide {
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
.videoArea .videoBtn .pause {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 6px 9px;
}
@media (max-width: 1540px) {
  .videoArea .videoBtn .pause {
    padding: 6px;
  }
}
.videoArea .timeBox {
  padding: 7px 10px;
  color: #fff;
}
.videoArea .video-progress-container {
  width: 100%;
  margin: 0 16px;
}
.videoArea .video-progressBox {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.35);
  position: relative;
  margin: 16px 0;
}
.videoArea .video-progress-bar {
  width: 0%;
  height: 100%;
  background: #fff;
}
.videoArea input[type=range] {
  cursor: pointer;
  width: 100%;
  height: 30px;
  position: absolute;
  left: -1px;
  top: -13px;
  background: transparent;
  -webkit-appearance: none; /* 去除預設的圓圈圈 */
  -moz-appearance: none; /* 去除預設的圓圈圈 */
  appearance: none; /* 去除預設的圓圈圈 */
}
.videoArea input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none; /* 去除預設的圓圈圈 */
  -moz-appearance: none; /* 去除預設的圓圈圈 */
  appearance: none; /* 去除預設的圓圈圈 */
  /* 這邊是圓圈圈的樣式 */
  position: relative; /* 設為相對位置，為了前後區塊的絕對位置而設定 */
  width: 7px;
  height: 7px;
  background: #fff;
  border-radius: 50%;
  margin-top: -7px; /* 讓圓圈圈的中心點與軌道的中心點對齊 */
  margin-left: -1px; /* 讓圓圈圈的中心點與軌道的中心點對齊 */
}
.videoArea .slider {
  width: 83px;
  position: relative;
  padding: 8px 0;
  margin: 0 0 0 8px;
  /* 滑動軌道 樣式 */
}
@media (max-width: 1023px) {
  .videoArea .slider {
    display: none;
  }
}
.videoArea .slider .line {
  position: absolute;
  height: 1px;
  top: 0;
  left: 0;
  background: #fff;
  width: 0;
  height: 1px;
  z-index: 1;
  pointer-events: none;
}
.videoArea .slider::after {
  content: "";
  position: absolute;
  height: 1px;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.35);
  z-index: 0;
  pointer-events: none;
}
.videoArea .volume {
  padding: 6px 0;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .videoArea .volume {
    padding: 6px;
  }
}
.videoArea .volume .icon {
  width: 17px;
  height: 17px;
  color: #fff;
}
.videoArea .muteBtn {
  position: relative;
}
.videoArea .muteBtn .slash {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  width: calc(100% + 5px);
  height: 2px;
  background: #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  opacity: 0;
}
.videoArea .muteBtn.unMute .slash {
  opacity: 1;
}
.videoArea .btnBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 60px;
}
.videoArea .btnBox .btn.style1 .icon {
  width: 15px;
  height: 17px;
}
.videoArea:not(.show) .videoText {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.videoArea:not(.show) .videoBox {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.videoArea.show .videoText {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: all 0.7s;
}
.videoArea.show .videoBox {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: all 0.7s 0.2s;
}

.aboutArea {
  height: 500vw;
}
.aboutArea .bottom {
  min-height: 25.7dvh;
}

.faqArea {
  position: relative;
  z-index: 3;
  background-color: #f8f2ed;
  padding: 149px 0;
}
.faqArea .wrap {
  max-width: 1319px;
}
.faqArea .titleBox {
  margin-bottom: 68px;
}
.faqArea .titleBox .title {
  padding: 4px 0 0 2px;
}
.faqArea .faqBox {
  padding: 30px 0 0;
}
.faqArea:not(.show) .titleBox .subtitle, .faqArea:not(.show) .titleBox .title {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.faqArea:not(.show) .classBox {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.faqArea:not(.show) .faqBox {
  opacity: 0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}
.faqArea.show .titleBox .subtitle, .faqArea.show .titleBox .title {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.faqArea.show .titleBox .subtitle {
  transition: all 0.7s linear;
}
.faqArea.show .titleBox .title {
  transition: all 0.7s 0.2s linear;
}
.faqArea.show .classBox {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: all 0.7s 0.2s linear;
}
.faqArea.show .faqBox {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: all 0.7s 0.4s linear;
}

.faqList {
  width: 100%;
}
.faqList .faqItem {
  margin-bottom: 2px;
  border-bottom: 1px solid #C9C9C9;
  padding: 0 5px 0 0;
}
.faqList .faqItem:first-child {
  border-top: 1px solid #C9C9C9;
}
.faqList .faqItem:last-child {
  margin-bottom: 0;
}
.faqList .faqTitle {
  position: relative;
  padding: 18px 0;
  font-weight: 400;
  font-size: 15px;
  color: #474747;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media (max-width: 1540px) {
  .faqList .faqTitle {
    font-size: 14px;
  }
}
.faqList .faqTitle .num {
  line-height: 1.53;
  width: 84px;
}
.faqList .faqTitle .text {
  font-family: "Lato", Arial, "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.7px;
  width: calc(100% - 124px);
}
@media (max-width: 1540px) {
  .faqList .faqTitle .text {
    font-size: 18px;
  }
}

.toggleOpen {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #89ba2a;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 0 6px;
  transition: all 0.5s;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  background-color: #89ba2a;
  color: #fff;
}
.toggleOpen .icon {
  display: block;
  width: 12px;
  height: 12px;
}
.toggleOpen.open {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  border-color: #879177;
  background-color: rgba(0, 0, 0, 0);
  color: #252B17;
}

.definition {
  display: none;
  color: #879177;
  padding: 6px 100px 24px 85px;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.75px;
}
@media (max-width: 1540px) {
  .definition {
    font-size: 14px;
    padding: 6px 100px 24px 70px;
  }
}
@media (max-width: 1023px) {
  .definition {
    padding: 20px 0;
  }
}
.definition .en {
  line-height: 1.6;
  letter-spacing: 0;
}