@charset "UTF-8";
@font-face {
  font-family: "Newsreader";
  src: url("../fonts/Newsreader-Regular.eot");
  src: url("../fonts/Newsreader-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Newsreader-Regular.woff") format("woff"), url("../fonts/Newsreader-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "NewsreaderNumber";
  src: url("../fonts/Newsreader-300.ttf");
  font-style: normal;
  font-weight: 300;
  unicode-range: U+30-39;
}
@font-face {
  font-family: "CormorantGaramond";
  src: url("../fonts/CormorantGaramond-Light.ttf") format("truetype");
  font-style: normal;
  /*font-weight: 300;*/
}
@font-face {
  font-family: "CormorantGaramond";
  src: url("../fonts/CormorantGaramond-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}
/*
@font-face {
  font-family: "CormorantGaramond";
  src: url("../fonts/CormorantGaramond-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "CormorantGaramond";
  src: url("../fonts/CormorantGaramond-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "CormorantGaramond";
  src: url("../fonts/CormorantGaramond-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}
*/
@font-face {
  font-family: "RedHatDisplay";
  src: url("../fonts/RedHatDisplay-Light.eot");
  src: url("../fonts/RedHatDisplay-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/RedHatDisplay-Light.woff") format("woff"), url("../fonts/RedHatDisplay-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "RedHatDisplay";
  src: url("../fonts/RedHatDisplay-Regular.eot");
  src: url("../fonts/RedHatDisplay-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/RedHatDisplay-Regular.woff") format("woff"), url("../fonts/RedHatDisplay-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "RedHatDisplay";
  src: url("../fonts/RedHatDisplay-Medium.eot");
  src: url("../fonts/RedHatDisplay-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/RedHatDisplay-Medium.woff") format("woff"), url("../fonts/RedHatDisplay-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "RedHatDisplay";
  src: url("../fonts/RedHatDisplay-SemiBold.eot");
  src: url("../fonts/RedHatDisplay-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/RedHatDisplay-SemiBold.woff") format("woff"), url("../fonts/RedHatDisplay-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "RedHatDisplay";
  src: url("../fonts/RedHatDisplay-ExtraBold.eot");
  src: url("../fonts/RedHatDisplay-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/RedHatDisplay-ExtraBold.woff") format("woff"), url("../fonts/RedHatDisplay-ExtraBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 800;
}
.page {
  padding-top: 146px;
}
@media screen and (max-width: 991px) {
  .page {
    padding-top: 80px;
  }
}
.page .quote {
  position: relative;
  font-family: "NewsreaderNumber", "CormorantGaramond", "Heiti TC", "微軟正黑體", "Microsoft JhengHei", "Arial Unicode MS", "Arial";
  font-size: 3.125em;
  line-height: 1.2;
  letter-spacing: 0em;
  max-width: 955px;
  margin-bottom: 90px;
}
@media screen and (max-width: 991px) {
  .page .quote {
    font-size: 1.75em;
    padding-left: 38px;
    padding-right: 38px;
    margin-bottom: 80px;
  }
}
.page .quote:before, .page .quote:after {
  content: "";
  position: absolute;
  background-image: url("../img/icon/quote.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 33px;
  height: 22px;
}
@media screen and (max-width: 991px) {
  .page .quote:before, .page .quote:after {
    width: 25px;
    height: 15px;
  }
}
.page .quote:before {
  left: -70px;
  top: 10px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .page .quote:before {
    left: -40px;
  }
}
@media screen and (max-width: 991px) {
  .page .quote:before {
    left: 0px;
    top: 7px;
  }
}
.page .quote:after {
  transform: scale(-1);
  right: -45px;
  bottom: 0;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .page .quote:after {
    right: -30px;
  }
}
@media screen and (max-width: 991px) {
  .page .quote:after {
    right: 0;
    bottom: 7px;
  }
}
.page .intro {
  font-size: 1.25em;
  line-height: 1.52;
  letter-spacing: 0.04em;
  color: #5C5C5C;
  max-width: 637px;
  margin-bottom: 90px;
}
@media screen and (max-width: 991px) {
  .page .intro {
    font-size: 1em;
    max-width: none;
    margin-bottom: 60px;
  }
}
.page .content-row .img-wrap {
  position: relative;
  overflow: hidden;
}
.page .content-row .img-wrap:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.page .content-row .img-wrap .bg {
  position: absolute;
  left: 0;
  top: -200px;
  width: 100%;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .page .content-row .img-wrap .bg {
    top: -80px;
  }
}
@media screen and (max-width: 991px) {
  .page .content-row .img-wrap .bg {
    top: -80px;
  }
}
.page .content-row .img-wrap .bg img {
  width: 100%;
}
.page .content-row .highlight-head {
  font-size: 2.5em;
  line-height: 1.25;
  letter-spacing: 0em;
  font-family: "NewsreaderNumber", "CormorantGaramond", "Heiti TC", "微軟正黑體", "Microsoft JhengHei", "Arial Unicode MS", "Arial";
  margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
  .page .content-row .highlight-head {
    font-size: 1.75em;
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 991px) {
  .page .content-row .highlight-head:after {
    transform: none;
    left: 0;
  }
}
.page .content-row .desc .txt {
  font-size: 1.25em;
  line-height: 1.52;
  letter-spacing: 0.04em;
  color: #5C5C5C;
}
@media screen and (max-width: 991px) {
  .page .content-row .desc .txt {
    font-size: 1em;
  }
}
.page .content-row .desc .txt > *:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  .page .content-row .desc .txt > *:not(:last-child) {
    margin-bottom: 20px;
  }
}
.page #history {
  margin-bottom: 160px;
}
@media screen and (max-width: 991px) {
  .page #history {
    margin-bottom: 120px;
  }
}
.page #history .col-l {
  position: relative;
  width: 52%;
  padding-right: 110px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .page #history .col-l {
    padding-right: 80px;
  }
}
@media screen and (max-width: 991px) {
  .page #history .col-l {
    padding-right: 0;
    width: 100%;
  }
}
.page #history .col-l:after {
  content: "";
  position: absolute;
  right: -816px;
  top: -167px;
  width: 1026px;
  height: 299px;
  background-image: url("../img/about-us/bg-watermark.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 991px) {
  .page #history .col-l:after {
    width: 620px;
    height: 180px;
    top: -32px;
    left: 100px;
  }
}
.page #history .col-l .img-s {
  /*border-radius: 20px;*/
  position: relative;
  height: auto;
}
.page #history .col-l .img-s:before {
  content: "";
  display: block;
}
@media (max-width: 991px) {
  .page #history .col-l .img-s:before {
    padding-top: 100%;
  }
}
@media (min-width: 992px) {
  .page #history .col-l .img-s:before {
    padding-top: 70%;
  }
}
.page #history .col-l .img-s:after {
  background: linear-gradient(155.75deg, rgba(0, 0, 0, 0.03) -29.64%, rgba(0, 0, 0, 0.06) 84.47%);
}
@media screen and (max-width: 991px) {
  .page #history .col-l .img-s {
    /*border-radius: 12px;*/
    margin-left: -20px;
    width: 51%;
    z-index: 1;
  }
}
.page #history .col-l .desc {
  margin-top: 120px;
  padding-right: 60px;
}
@media screen and (max-width: 991px) {
  .page #history .col-l .desc {
    margin-top: 40px;
    padding-right: 0;
  }
}
.page #history .col-l .desc .highlight-head {
  margin-bottom: 50px;
}
.page #history .img-l {
  /*border-radius: 40px;*/
  margin-right: -180px;
  position: relative;
  height: auto;
}
.page #history .img-l:before {
  content: "";
  display: block;
}
@media (max-width: 991px) {
  .page #history .img-l:before {
    padding-top: 93.75%;
  }
}
@media (min-width: 992px) {
  .page #history .img-l:before {
    padding-top: 94.2857142857%;
  }
}
@media screen and (max-width: 991px) {
  .page #history .img-l {
    /*border-radius: 20px;*/
    width: 80%;
    margin-left: auto;
    margin-right: -20px;
    margin-top: -70px;
  }
}
.page #history .img-l:after {
  background: linear-gradient(155.75deg, rgba(0, 0, 0, 0.03) -29.64%, rgba(0, 0, 0, 0.06) 84.47%);
}
.page #history .col-r {
  width: 48%;
  margin-top: 73px;
}
@media screen and (max-width: 991px) {
  .page #vision .row {
    flex-direction: column;
  }
}
.page #vision .col-l {
  width: 54%;
}
@media screen and (max-width: 991px) {
  .page #vision .col-l {
    width: 100%;
    padding-right: 50px;
  }
}
.page #vision .col-l .img-l {
  /*border-radius: 40px;*/
  margin-left: -180px;
  position: relative;
  height: auto;
}
.page #vision .col-l .img-l:before {
  content: "";
  display: block;
}
@media (max-width: 991px) {
  .page #vision .col-l .img-l:before {
    padding-top: 107.8212290503%;
  }
}
@media (min-width: 992px) {
  .page #vision .col-l .img-l:before {
    padding-top: 105.7142857143%;
  }
}
@media screen and (max-width: 991px) {
  .page #vision .col-l .img-l {
    max-height: 386px;
  }
}
@media screen and (max-width: 991px) {
  .page #vision .col-l .img-l {
    /*border-radius: 20px;*/
  }
}
.page #vision .col-r {
  position: relative;
  width: 46%;
  padding-left: 153px;
  padding-top: 82px;
  padding-bottom: 120px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .page #vision .col-r {
    padding-left: 80px;
  }
}
@media screen and (max-width: 991px) {
  .page #vision .col-r {
    width: 100%;
    padding-top: 40px;
    padding-left: 0;
    padding-bottom: 60px;
  }
}
.page #vision .col-r:after {
  content: "";
  position: absolute;
  left: -770px;
  bottom: -37px;
  width: 924px;
  height: 248px;
  background-image: url("../img/about-us/bg-watermark.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 991px) {
  .page #vision .col-r:after {
    width: 620px;
    height: 180px;
    right: 80px;
    left: auto;
    bottom: 0;
  }
}
.page #vision .col-r .img-s {
  margin-left: -40px;
  /*border-radius: 20px;*/
  position: relative;
  height: auto;
  z-index: 1;
}
.page #vision .col-r .img-s:before {
  content: "";
  display: block;
}
@media (max-width: 991px) {
  .page #vision .col-r .img-s:before {
    padding-top: 100%;
  }
}
@media (min-width: 992px) {
  .page #vision .col-r .img-s:before {
    padding-top: 70%;
  }
}
.page #vision .col-r .img-s:after {
  background: linear-gradient(155.75deg, rgba(0, 0, 0, 0.03) -29.64%, rgba(0, 0, 0, 0.06) 84.47%);
}
@media screen and (max-width: 991px) {
  .page #vision .col-r .img-s {
    /*border-radius: 12px;*/
    margin-right: -20px;
    margin-left: auto;
    width: 52%;
  }
}
@media screen and (max-width: 991px) {
  .page #vision .col-r .desc {
    margin-bottom: 32px;
  }
}

.our-team .bg-wrap {
  position: relative;
  background-attachment: fixed;
  /* background-image: url("../img/about-us/bg-team.jpeg");*/
  background-position: center;
  background-size: cover;
  padding-top: 210px;
  padding-bottom: 145px;
  /*
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  */
}
@media screen and (max-width: 991px) {
  .our-team .bg-wrap {
    /*
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
    */
    padding-top: 100px;
    padding-bottom: 60px;
  }
}
.our-team .bg-wrap:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(119.98% 164.23% at 50% 50.06%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.9) 65.18%, rgba(0, 0, 0, 0.9) 100%);
  /*
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  */
}
@media screen and (max-width: 991px) {
  .our-team .bg-wrap:before {
    /*
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
    */
  }
}
.our-team .wrapper {
  position: relative;
}
.our-team .highlight-head {
  text-align: center;
  color: #ffffff;
  font-size: 2.5em;
  line-height: 1.25;
  font-family: "NewsreaderNumber", "CormorantGaramond", "Heiti TC", "微軟正黑體", "Microsoft JhengHei", "Arial Unicode MS", "Arial";
  margin-bottom: 80px;
  letter-spacing: 0em;
}
@media screen and (max-width: 991px) {
  .our-team .highlight-head {
    font-size: 1.75em;
    margin-bottom: 63px;
  }
}
.our-team .highlight-head:after {
  left: 50%;
  transform: translateX(-50%);
  height: 2px;
  background-color: rgb(138, 134, 133);
}/*# sourceMappingURL=about-us.css.map */