@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,800;0,900;1,500;1,600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;500;600;700;800;900&display=swap");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

ol, ul {
  list-style: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

a, input, select {
  -webkit-tap-highlight-color: transparent;
}

a:focus, input:focus, select:focus {
  outline: 0;
}

a:active, a:hover, input:active, input:hover, select:active, select:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

hr {
  box-sizing: content-box;
  height: 0;
}

mark {
  background: #ff0;
  color: #000;
}

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em;
}

pre {
  white-space: pre-wrap;
}

q {
  quotes: "“" "”" "‘" "’";
}

small {
  font-size: 80%;
}

sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button, input {
  line-height: normal;
  background-color: transparent;
  border: none;
}

button, select {
  text-transform: none;
}

select, input {
  -webkit-appearance: none;
  outline: none;
  border: none;
  background-color: transparent;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

button, html input[type=button] {
  -webkit-appearance: button;
  cursor: pointer;
}

input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

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

.clearfix {
  zoom: 1;
}

.clearfix:before {
  content: "";
  display: table;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

html {
  font-family: sans-serif;
  line-height: 1;
  font-size: 16px;
}

a {
  text-decoration: none;
  color: black;
  display: block;
  cursor: pointer;
}

@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

html,
body {
  font-family: "Montserrat", "Lato", "Noto Sans CJK TC", sans-serif, Arial, Helvetica, "微軟正黑體", Microsoft JhengHei, Apple LiGothic, "蘋果儷中黑";
  -webkit-font-smoothing: antialiased;
}

body.fixed {
  overflow: hidden;
}

.wrapper {
  width: 1920px;
  max-width: 100%;
  margin: auto;
  position: relative;
  overflow: hidden;
  font-size: 100px;
}

@media screen and (max-width: 1920px) {
  .wrapper {
    font-size: 5.2vw;
  }
}

@media screen and (max-width: 960px) {
  .wrapper {
    font-size: 10.416vw;
  }
}

@media screen and (max-width: 768px) {
  .wrapper {
    font-size: 13.02vw;
  }
}

.wrapper .section1 {
  height: 86vh;
  position: relative;
}

.wrapper .section1.hide {
  height: unset;
}

.wrapper .section1 .logo.mb {
  display: none;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .logo.mb {
    display: block;
    width: 2.3em;
    position: absolute;
    top: -4em;
    left: 0.5em;
    opacity: 0;
    -webkit-animation: header 0.7s linear;
            animation: header 0.7s linear;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-delay: 2.6s;
            animation-delay: 2.6s;
  }
}

.wrapper .section1 header {
  width: 1920px;
  max-width: 100%;
  position: fixed;
  top: 0;
  z-index: 999;
}

.wrapper .section1 header .container {
  padding: 0.5em 1.5em;
  display: flex;
  align-items: center;
  position: relative;
  justify-content: space-between;
  overflow: hidden;
  position: relative;
  z-index: 1000;
  opacity: 0;
  -webkit-animation: header 1s linear;
          animation: header 1s linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 4.5s;
          animation-delay: 4.5s;
}

@media screen and (max-width: 1280px) {
  .wrapper .section1 header .container {
    padding: 0.5em 0.8em 0.5em 0.5em;
  }
}

@media screen and (max-width: 960px) {
  .wrapper .section1 header .container {
    -webkit-animation-delay: 2.2s;
            animation-delay: 2.2s;
    padding: 0.5em 0.9em 0.5em 0.4em;
    justify-content: flex-end;
  }
  .wrapper .section1 header .container.show {
    padding-top: 0.2em;
  }
}

.wrapper .section1 header .container.hide {
  display: none;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 header .container {
    padding: 0.5em 0.8em;
  }
}

.wrapper .section1 header .container .logo {
  width: 13%;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 header .container .logo {
    width: 22%;
  }
  .wrapper .section1 header .container .logo.pc {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .wrapper .section1 header .container .logo {
    width: 35%;
  }
}

.wrapper .section1 header .container .logo.white {
  display: none;
}

.wrapper .section1 header .container .logo.white.change {
  display: block;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 header .container .logo.white.change {
    display: none;
  }
}

.wrapper .section1 header .container .logo.black.change {
  display: none;
}

.wrapper .section1 header .container .right {
  display: flex;
  align-items: center;
}

.wrapper .section1 header .container .right .menu {
  display: flex;
  cursor: pointer;
  align-items: center;
  position: relative;
}

.wrapper .section1 header .container .right .menu .change-lan {
  margin-right: 0.5em;
  position: relative;
  z-index: 1000;
  width: 50px;
  height: 50px;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 header .container .right .menu .change-lan {
    display: none;
  }
}

.wrapper .section1 header .container .right .menu .change-lan .lan {
  cursor: pointer;
  font-size: 18px;
  border-radius: 14px;
  width: 100%;
  text-align: center;
  font-family: "Montserrat", "Lato", "Noto Sans CJK TC", sans-serif, Arial, Helvetica, "微軟正黑體", Microsoft JhengHei, Apple LiGothic, "蘋果儷中黑";
  font-weight: 500;
  background-color: #000000;
  color: #ffffff;
  position: absolute;
  top: 0.6em;
  transition: all 0.3s;
  z-index: 0;
  opacity: 0;
  line-height: 1.5;
}

.wrapper .section1 header .container .right .menu .change-lan .lan::before {
  content: "";
  width: 100%;
  background-color: transparent;
  position: absolute;
  top: -0.64em;
  left: 0;
  right: 0;
  height: 0.54em;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 header .container .right .menu .change-lan .lan {
    font-size: 0.26em;
    border-radius: 1em;
  }
}

.wrapper .section1 header .container .right .menu .change-lan .lan.change {
  color: #193CD2;
  border: 1px solid #ffffff;
  background-color: #ffffff;
}

.wrapper .section1 header .container .right .menu .change-lan .lan.active {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  border: 1px solid #000000;
  color: #000000;
  opacity: 1;
  background-color: transparent;
}

.wrapper .section1 header .container .right .menu .change-lan .lan.active.change {
  border: 1px solid #ffffff;
  color: #ffffff;
}

.wrapper .section1 header .container .right .menu .change-lan:hover .other {
  top: 3em;
  transition: all 0.3s;
  opacity: 1;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 header .container .right .menu .change-lan:hover .other {
    top: 2.3em;
  }
}

@media screen and (max-width: 768px) {
  .wrapper .section1 header .container .right .menu .change-lan:hover .other {
    top: 3.5em;
  }
}

.wrapper .section1 header .container .right .menu p.menutxt {
  font-size: 18px;
  font-family: "Lato", "Noto Sans CJK TC", sans-serif;
  font-weight: 500;
  transition: 0.2s;
  position: relative;
  z-index: 1000;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 header .container .right .menu p.menutxt {
    font-size: 0.32em;
  }
}

.wrapper .section1 header .container .right .menu p.menutxt.change {
  color: #ffffff;
}

.wrapper .section1 header .container .right .menu .menu-btn {
  position: relative;
  margin-left: 0.1em;
}

.wrapper .section1 header .container .right .menu .menu-btn div {
  display: block;
  position: absolute;
  width: 32px;
  height: 2px;
  border-radius: 1em;
  background-color: #000000;
  transition: 0.5s;
  z-index: 1000;
  top: -0.08em;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 header .container .right .menu .menu-btn div {
    width: 0.53em;
    height: 2px;
  }
}

.wrapper .section1 header .container .right .menu .menu-btn div:last-child {
  margin-top: 0.1em;
}

@media screen and (max-width: 1280px) {
  .wrapper .section1 header .container .right .menu .menu-btn div:last-child {
    margin-top: 0.14em;
  }
}

.wrapper .section1 header .container .right .menu .menu-btn div.change {
  background-color: #ffffff;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 header .container .right .menu.open .change-lan {
    display: block;
    width: 0.8em;
  }
}

.wrapper .section1 header .container .right .menu.open .change-lan .lan {
  color: #193CD2;
  border: 1px solid #ffffff;
  background-color: unset;
  transition: 0.5s;
  background-color: #ffffff;
}

.wrapper .section1 header .container .right .menu.open .change-lan .lan.active {
  color: #ffffff;
  background-color: transparent;
}

.wrapper .section1 header .container .right .menu.open .change-lan .lan.active::before {
  background-color: transparent;
}

.wrapper .section1 header .container .right .menu.open p {
  color: #ffffff;
  transition: 0.5s;
}

.wrapper .section1 header .container .right .menu.open .menu-btn div {
  background-color: #ffffff;
}

.wrapper .section1 header .container .right .menu.open .menu-btn div:first-child {
  transform: rotate(45deg);
  top: -0.03em;
}

.wrapper .section1 header .container .right .menu.open .menu-btn div:last-child {
  transform: rotate(-45deg);
  margin-top: 0.05em;
}

.wrapper .section1 header nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 1920px;
  max-width: 100%;
  margin: auto;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 1;
  transition: 0.5s;
}

.wrapper .section1 header nav.hide {
  opacity: 0;
  pointer-events: none;
}

.wrapper .section1 header nav .menu-box {
  padding: 2.5em 0.8em;
  width: 7.4em;
  height: 86vh;
  background-color: #193CD2;
  position: fixed;
  margin: auto;
  right: 0;
  transform: translateX(0);
  transition: 0.5s;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 header nav .menu-box {
    width: 100%;
  }
}

.wrapper .section1 header nav .menu-box.hide {
  opacity: 0;
  transform: translateX(100%);
  transition: 0.5s;
  pointer-events: none;
}

.wrapper .section1 header nav .menu-box .item {
  position: relative;
  overflow: hidden;
  padding-left: 2.3em;
  margin-bottom: 0.5em;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 header nav .menu-box .item {
    padding-left: 3.5em;
    margin-bottom: 0.8em;
  }
}

@media screen and (max-width: 768px) {
  .wrapper .section1 header nav .menu-box .item {
    padding-left: 2.4em;
  }
}

.wrapper .section1 header nav .menu-box .item p {
  font-size: 0.48em;
  font-weight: 400;
  color: #ffffff;
  position: relative;
  opacity: 0.3;
  transition: all 0.3s;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 header nav .menu-box .item p {
    font-size: 0.6em;
  }
}

.wrapper .section1 header nav .menu-box .item p.after {
  opacity: 1;
  position: absolute;
  transform: translateY(-100%);
}

.wrapper .section1 header nav .menu-box .item:hover p.after {
  transform: translateY(0);
}

.wrapper .section1 header nav .menu-box .item:hover p.before {
  transform: translateY(100%);
}

.wrapper .section1 header nav .menu-box .item.active p {
  opacity: 1;
}

.wrapper .section1 header nav .menu-box .item.active::before {
  content: "";
  display: block;
  position: absolute;
  left: 23%;
  top: 100%;
  transform: translateY(-100%);
  background-image: url("../images/icons/ic-cube.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.35em;
  height: 0.35em;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 header nav .menu-box .item.active::before {
    left: 30%;
    top: 70%;
  }
}

@media screen and (max-width: 768px) {
  .wrapper .section1 header nav .menu-box .item.active::before {
    left: 20%;
  }
}

.wrapper .section1 header nav .menu-box .bottom {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 1.5em;
}

@media screen and (max-width: 768px) {
  .wrapper .section1 header nav .menu-box .bottom {
    margin-top: 5em;
  }
}

.wrapper .section1 header nav .menu-box .bottom .follow,
.wrapper .section1 header nav .menu-box .bottom .contact {
  display: flex;
  align-items: flex-end;
}

.wrapper .section1 header nav .menu-box .bottom .follow p,
.wrapper .section1 header nav .menu-box .bottom .contact p {
  opacity: 1;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 0.18em;
  color: #ffffff;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 header nav .menu-box .bottom .follow p,
  .wrapper .section1 header nav .menu-box .bottom .contact p {
    font-size: 0.22em;
  }
}

.wrapper .section1 header nav .menu-box .bottom .follow .icon,
.wrapper .section1 header nav .menu-box .bottom .contact .icon {
  padding: 0 0.2em;
}

.wrapper .section1 header nav .menu-box .bottom .follow {
  margin-right: 0.5em;
}

@-webkit-keyframes header {
  from {
    transform: translateY(-100%);
    opacity: 1;
  }
  to {
    transform: translateY(0%);
    opacity: 1;
  }
}

@keyframes header {
  from {
    transform: translateY(-100%);
    opacity: 1;
  }
  to {
    transform: translateY(0%);
    opacity: 1;
  }
}

.wrapper .section1 .kv {
  width: 100%;
  margin: auto;
  margin-top: 2.32em;
  position: relative;
  z-index: 1;
}

.wrapper .section1 .kv.hide {
  display: none;
}

@media screen and (max-width: 1280px) {
  .wrapper .section1 .kv {
    margin-top: 2em;
  }
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .kv {
    margin-top: 4.5em;
  }
}

.wrapper .section1 .kv .kv01 {
  width: 1.67em;
  margin: auto;
  -webkit-animation: kv-ani01 1s linear;
          animation: kv-ani01 1s linear;
  opacity: 0;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 3.1s;
          animation-delay: 3.1s;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .kv .kv01 {
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s;
  }
}

@-webkit-keyframes kv-ani01 {
  0% {
    transform: translateY(-175%);
    opacity: 1;
  }
  50% {
    transform: translateY(-100%);
    opacity: 1;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}

@keyframes kv-ani01 {
  0% {
    transform: translateY(-175%);
    opacity: 1;
  }
  50% {
    transform: translateY(-100%);
    opacity: 1;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}

.wrapper .section1 .kv .kv02 {
  width: 1.67em;
  margin: auto;
}

.wrapper .section1 .kv .kv02 img {
  -webkit-animation: kv-ani02 1.6s linear;
          animation: kv-ani02 1.6s linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 3.1s;
          animation-delay: 3.1s;
  opacity: 0;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .kv .kv02 img {
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s;
  }
}

@-webkit-keyframes kv-ani02 {
  0% {
    transform: translateY(50%);
    height: 40em;
    opacity: 1;
  }
  25% {
    transform: translateY(30%);
    height: 40em;
    opacity: 1;
  }
  50% {
    transform: translateY(0%);
    height: 20em;
    opacity: 1;
  }
  75% {
    transform: translateY(0%);
    height: 5em;
    opacity: 1;
  }
  100% {
    transform: translateY(0%);
    height: 2.333em;
    opacity: 1;
  }
}

@keyframes kv-ani02 {
  0% {
    transform: translateY(50%);
    height: 40em;
    opacity: 1;
  }
  25% {
    transform: translateY(30%);
    height: 40em;
    opacity: 1;
  }
  50% {
    transform: translateY(0%);
    height: 20em;
    opacity: 1;
  }
  75% {
    transform: translateY(0%);
    height: 5em;
    opacity: 1;
  }
  100% {
    transform: translateY(0%);
    height: 2.333em;
    opacity: 1;
  }
}

.wrapper .section1 .decorate {
  position: absolute;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .decorate.pc {
    display: none;
  }
}

.wrapper .section1 .decorate.mb {
  display: none;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .decorate.mb {
    display: block;
  }
}

.wrapper .section1 .decorate.decorate-01 {
  width: 11em;
  top: -2em;
  left: -3.6em;
  z-index: 1;
  opacity: 0;
  -webkit-animation: rotate01 0.6s linear;
          animation: rotate01 0.6s linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}

.wrapper .section1 .decorate.decorate-01.scrollDown {
  -webkit-animation: scrollMove01 0.7s linear;
          animation: scrollMove01 0.7s linear;
  opacity: 1;
}

.wrapper .section1 .decorate.decorate-01.none {
  opacity: 0;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .decorate.decorate-01 {
    display: none;
  }
}

.wrapper .section1 .decorate.decorate-02 {
  width: 23em;
  top: -4.15em;
  left: -7.8em;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .decorate.decorate-02 {
    display: none;
  }
}

.wrapper .section1 .decorate.decorate-02-1 {
  width: 16em;
  height: 7em;
  background-color: #ffffff;
  top: -3em;
  left: 0em;
  pointer-events: none;
  -webkit-animation: rotate02 0.8s linear;
          animation: rotate02 0.8s linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}

.wrapper .section1 .decorate.decorate-03 {
  width: 14.3em;
  top: 2.2em;
  right: -7em;
  transition: 0.5s;
}

.wrapper .section1 .decorate.decorate-03.rotate {
  transform: rotate(200deg);
  transition: 0.5s;
}

.wrapper .section1 .decorate.decorate-03-1 {
  width: 14em;
  height: 15em;
  background-color: #ffffff;
  border-radius: 3em;
  top: 2.9em;
  right: -5em;
  pointer-events: none;
  transform: rotate(-45deg);
  -webkit-animation: rotate03 1.4s linear;
          animation: rotate03 1.4s linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .decorate.decorate-04 {
    width: 9em;
    top: -7.3em;
    left: -3.4em;
  }
}

.wrapper .section1 .decorate.decorate-04-1 {
  width: 13em;
  height: 8em;
  pointer-events: none;
  opacity: 1;
  top: -3em;
  left: 0em;
  background-color: #ffffff;
  transform: rotate(45deg);
  border-radius: 5px;
  -webkit-animation: rotate04 1.2s linear;
          animation: rotate04 1.2s linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .decorate.decorate-05 {
    width: 7.6em;
    top: 3em;
    left: unset;
    right: -4.6em;
  }
}

.wrapper .section1 .decorate.decorate-05-1 {
  width: 6em;
  height: 7em;
  pointer-events: none;
  opacity: 0;
  top: 2em;
  right: -2em;
  background-color: #ffffff;
  transform: rotate(57deg);
  border-radius: 5px;
  -webkit-animation: rotate05 1.2s linear;
          animation: rotate05 1.2s linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes rotate01 {
  from {
    transform: translateX(-8em) translateY(5em);
    opacity: 1;
  }
  to {
    transform: translateX(0) translateY(0);
    opacity: 1;
  }
}

@keyframes rotate01 {
  from {
    transform: translateX(-8em) translateY(5em);
    opacity: 1;
  }
  to {
    transform: translateX(0) translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes rotate02 {
  from {
    top: -3em;
    left: 0;
    opacity: 1;
  }
  to {
    left: 14em;
    opacity: 1;
  }
}

@keyframes rotate02 {
  from {
    top: -3em;
    left: 0;
    opacity: 1;
  }
  to {
    left: 14em;
    opacity: 1;
  }
}

@-webkit-keyframes rotate03 {
  from {
    right: -5em;
    opacity: 1;
  }
  to {
    top: 6.2em;
    right: 9em;
    opacity: 1;
  }
}

@keyframes rotate03 {
  from {
    right: -5em;
    opacity: 1;
  }
  to {
    top: 6.2em;
    right: 9em;
    opacity: 1;
  }
}

@-webkit-keyframes rotate04 {
  from {
    left: 0em;
    opacity: 1;
  }
  to {
    left: -14em;
    opacity: 1;
  }
}

@keyframes rotate04 {
  from {
    left: 0em;
    opacity: 1;
  }
  to {
    left: -14em;
    opacity: 1;
  }
}

@-webkit-keyframes rotate05 {
  0% {
    top: 2em;
    right: -2em;
    opacity: 1;
  }
  30% {
    top: 1em;
    transform: rotate(85deg);
    opacity: 1;
  }
  55% {
    top: 0em;
    transform: rotate(100deg);
    opacity: 1;
  }
  75% {
    top: -1em;
    right: -4em;
    transform: rotate(130deg);
    opacity: 1;
  }
  100% {
    top: -7em;
    width: 2em;
    opacity: 1;
  }
}

@keyframes rotate05 {
  0% {
    top: 2em;
    right: -2em;
    opacity: 1;
  }
  30% {
    top: 1em;
    transform: rotate(85deg);
    opacity: 1;
  }
  55% {
    top: 0em;
    transform: rotate(100deg);
    opacity: 1;
  }
  75% {
    top: -1em;
    right: -4em;
    transform: rotate(130deg);
    opacity: 1;
  }
  100% {
    top: -7em;
    width: 2em;
    opacity: 1;
  }
}

@-webkit-keyframes scrollMove01 {
  from {
    transform: translateX(0) translateY(0);
    opacity: 1;
  }
  to {
    transform: translateX(50%) translateY(-50%);
    opacity: 1;
  }
}

@keyframes scrollMove01 {
  from {
    transform: translateX(0) translateY(0);
    opacity: 1;
  }
  to {
    transform: translateX(50%) translateY(-50%);
    opacity: 1;
  }
}

.wrapper .section1 .scroll {
  text-align: center;
  margin-top: 0.5em;
  cursor: pointer;
  opacity: 0;
  -webkit-animation: scrollShow 0.8s linear;
          animation: scrollShow 0.8s linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .scroll {
    -webkit-animation-delay: 2.2s;
            animation-delay: 2.2s;
  }
}

@-webkit-keyframes scrollShow {
  from {
    transform: translateY(200%);
    opacity: 1;
  }
  to {
    transform: translateY(0%);
    opacity: 1;
  }
}

@keyframes scrollShow {
  from {
    transform: translateY(200%);
    opacity: 1;
  }
  to {
    transform: translateY(0%);
    opacity: 1;
  }
}

.wrapper .section1 .scroll p:first-of-type {
  font-size: 0.22em;
  font-weight: bold;
  margin-bottom: 0.5em;
}

@media screen and (max-width: 1280px) {
  .wrapper .section1 .scroll p:first-of-type {
    font-size: 0.26em;
  }
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .scroll p:first-of-type {
    font-size: 0.32em;
  }
}

.wrapper .section1 .scroll p:last-of-type {
  font-size: 0.18em;
  font-family: "Lato", "Noto Sans CJK TC", sans-serif;
}

@media screen and (max-width: 1280px) {
  .wrapper .section1 .scroll p:last-of-type {
    font-size: 0.22em;
  }
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .scroll p:last-of-type {
    font-size: 0.28em;
    line-height: 1.4;
  }
}

.wrapper .section1 .scroll p br {
  display: none;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .scroll p br {
    display: block;
  }
}

.wrapper .section1 .scroll .scroll-down {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 5vh;
}

.wrapper .section1 .scroll .scroll-down .item {
  position: absolute;
  opacity: 0;
  display: block;
  width: 0.1em;
  height: 0.1em;
  border-bottom: 1px solid #193CD2;
  border-right: 1px solid #193CD2;
  transform: rotate(45deg);
  transform: translateX(-50%) translateY(0) rotate(45deg);
  -webkit-animation: move-chevron 2s ease-in infinite;
          animation: move-chevron 2s ease-in infinite;
  left: 50%;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .scroll .scroll-down .item {
    width: 0.2em;
    height: 0.2em;
  }
}

.wrapper .section1 .scroll .scroll-down .item:first-child {
  -webkit-animation: move-chevron 2s ease-in 0.5s infinite;
          animation: move-chevron 2s ease-in 0.5s infinite;
}

.wrapper .section1 .scroll .scroll-down .item:nth-child(2) {
  -webkit-animation: move-chevron 2s ease-in 1s infinite;
          animation: move-chevron 2s ease-in 1s infinite;
}

.wrapper .section1 .scroll .scroll-down .item:nth-child(3) {
  -webkit-animation: move-chevron 2s ease-in 1.5s infinite;
          animation: move-chevron 2s ease-in 1.5s infinite;
}

.wrapper .section1 .scroll .scroll-down .item:nth-child(4) {
  -webkit-animation: move-chevron 2s ease-in 2s infinite;
          animation: move-chevron 2s ease-in 2s infinite;
}

.wrapper .section1 .scroll .scroll-down .item:last-child {
  -webkit-animation: move-chevron 2s ease-in 2.5s infinite;
          animation: move-chevron 2s ease-in 2.5s infinite;
}

@-webkit-keyframes move-chevron {
  0% {
    transform: translateX(-50%) translateY(-15px) rotate(45deg);
    opacity: 0;
  }
  20% {
    transform: translateX(-50%) translateY(-5px) rotate(45deg);
    opacity: 0.3;
  }
  40% {
    transform: translateX(-50%) translateY(5px) rotate(45deg);
    opacity: 1;
  }
  60% {
    transform: translateX(-50%) translateY(15px) rotate(45deg);
    opacity: 1;
  }
  80% {
    transform: translateX(-50%) translateY(25px) rotate(45deg);
    opacity: 0.3;
  }
  100% {
    transform: translateX(-50%) translateY(35px) rotate(45deg);
    opacity: 0;
  }
}

@keyframes move-chevron {
  0% {
    transform: translateX(-50%) translateY(-15px) rotate(45deg);
    opacity: 0;
  }
  20% {
    transform: translateX(-50%) translateY(-5px) rotate(45deg);
    opacity: 0.3;
  }
  40% {
    transform: translateX(-50%) translateY(5px) rotate(45deg);
    opacity: 1;
  }
  60% {
    transform: translateX(-50%) translateY(15px) rotate(45deg);
    opacity: 1;
  }
  80% {
    transform: translateX(-50%) translateY(25px) rotate(45deg);
    opacity: 0.3;
  }
  100% {
    transform: translateX(-50%) translateY(35px) rotate(45deg);
    opacity: 0;
  }
}

.wrapper .section1 .dotsbar {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0.3em;
  position: absolute;
  bottom: -11.5em;
  width: 65%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
}

.wrapper .section1 .dotsbar.hide {
  z-index: 998;
}

@media screen and (max-width: 1280px) {
  .wrapper .section1 .dotsbar {
    width: 81%;
  }
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .dotsbar {
    width: 100%;
    bottom: -16.8em;
  }
  .wrapper .section1 .dotsbar.en {
    bottom: -18.5em;
  }
}

@media screen and (max-width: 768px) {
  .wrapper .section1 .dotsbar {
    bottom: -16.4em;
  }
  .wrapper .section1 .dotsbar.en {
    bottom: -18em;
  }
}

.wrapper .section1 .dotsbar .slick-dots {
  bottom: unset;
  z-index: 999;
}

.wrapper .section1 .dotsbar .slick-dots li {
  width: 18%;
  margin: auto;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .dotsbar .slick-dots li {
    opacity: 0.4;
    width: 13%;
  }
}

.wrapper .section1 .dotsbar .slick-dots li.en {
  width: 20%;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .dotsbar .slick-dots li.en {
    width: 13%;
  }
}

.wrapper .section1 .dotsbar .slick-dots li button {
  width: unset;
  height: unset;
  margin: auto;
  font-size: 1.2em;
}

.wrapper .section1 .dotsbar .slick-dots li button::before {
  display: none;
}

.wrapper .section1 .dotsbar .slick-dots li button .num {
  color: #ffffff;
  font-size: 0.26em;
  font-weight: 600;
  margin-bottom: 1em;
  position: relative;
  font-family: "Lato", "Noto Sans CJK TC", sans-serif;
}

@media screen and (max-width: 1280px) {
  .wrapper .section1 .dotsbar .slick-dots li button .num {
    font-size: 0.3em;
  }
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .dotsbar .slick-dots li button .num {
    font-size: 0.26em;
  }
}

.wrapper .section1 .dotsbar .slick-dots li button .num::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1.1em;
  left: 50%;
  transform: translateX(-50%);
  width: 0.55em;
  height: 0.12em;
  background-color: #ffffff;
}

.wrapper .section1 .dotsbar .slick-dots li button p {
  font-size: 0.14em;
  font-weight: 500;
  color: #ffffff;
  position: relative;
  display: none;
}

@media screen and (max-width: 1280px) {
  .wrapper .section1 .dotsbar .slick-dots li button p {
    font-size: 0.18em;
  }
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .dotsbar .slick-dots li button p {
    font-size: 0.18em;
  }
}

.wrapper .section1 .dotsbar .slick-dots li button p::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -2em;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 0.6em;
  height: 0.6em;
  border-bottom: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .dotsbar .slick-dots li button p::after {
    border-bottom: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
  }
}

.wrapper .section1 .dotsbar .slick-dots li.slick-active {
  transform: translateY(-0.1em);
  transition: all 0.3s;
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .dotsbar .slick-dots li.slick-active {
    opacity: 1;
    width: 35%;
  }
}

@media screen and (max-width: 960px) {
  .wrapper .section1 .dotsbar .slick-dots li.slick-active button {
    width: 2.6em;
  }
}

.wrapper .section1 .dotsbar .slick-dots li.slick-active button .num::before {
  transition: all 0.8s;
  display: none;
}

.wrapper .section1 .dotsbar .slick-dots li.slick-active button p {
  transition: all 0.8s;
  display: block;
}

.wrapper .section1 .dotsbar .choose {
  text-align: center;
  margin-right: 1.5em;
  cursor: pointer;
}

.wrapper .section1 .dotsbar .choose:last-child {
  margin-right: 0;
}

.wrapper .section1 .dotsbar .choose .num {
  color: #ffffff;
  font-size: 0.3em;
  font-weight: bold;
  margin-bottom: 0.3em;
  position: relative;
}

.wrapper .section1 .dotsbar .choose .num::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.4em;
  left: 50%;
  transform: translateX(-50%);
  width: 0.55em;
  height: 0.12em;
  background-color: #ffffff;
}

.wrapper .section1 .dotsbar .choose p {
  font-size: 0.18em;
  font-weight: 500;
  color: #ffffff;
  position: relative;
  display: none;
}

.wrapper .section1 .dotsbar .choose p::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1.5em;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 0.6em;
  height: 0.6em;
  border-bottom: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
}

.wrapper .section1 .dotsbar .choose.active .num::before {
  display: none;
}

.wrapper .section1 .dotsbar .choose.active p {
  display: block;
}

.wrapper .gototop.mb {
  display: none;
  text-align: center;
  padding: 0.5em 0 0.35em 0;
}

@media screen and (max-width: 960px) {
  .wrapper .gototop.mb {
    display: block;
  }
}

.wrapper .gototop.mb p {
  font-size: 0.32em;
  position: relative;
}

.wrapper .gototop.mb p::before {
  content: "";
  display: block;
  position: absolute;
  top: -80%;
  left: 50%;
  transform: translateX(-50%) rotate(-135deg);
  width: 0.6em;
  height: 0.6em;
  border-bottom: 2px solid #000000;
  border-right: 2px solid #000000;
}

.wrapper footer {
  background-color: #000000;
  padding: 0.52em 1.8em 0.3em 1.8em;
  opacity: 0;
}

.wrapper footer.show {
  opacity: 1;
}

@media screen and (max-width: 960px) {
  .wrapper footer {
    padding: 0.52em 0.5em 0.3em 0.5em;
  }
}

.wrapper footer .content {
  position: relative;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 960px) {
  .wrapper footer .content {
    flex-direction: column;
  }
}

.wrapper footer .content .logo {
  width: 4.65em;
}

@media screen and (max-width: 960px) {
  .wrapper footer .content .logo {
    width: 100%;
  }
}

.wrapper footer .content .logo:first-of-type {
  padding: 0 0.4em 0 0;
  margin-right: 0.4em;
  border-right: 1px solid #707070;
}

@media screen and (max-width: 960px) {
  .wrapper footer .content .logo:first-of-type {
    margin-right: 0;
    padding: 0 0 0.5em 0;
    margin-bottom: 0.5em;
    border-bottom: 1px solid #707070;
    border-right: none;
  }
}

.wrapper footer .content .gototop {
  position: absolute;
  top: 1%;
  right: 0;
  cursor: pointer;
}

@media screen and (max-width: 960px) {
  .wrapper footer .content .gototop {
    display: none;
  }
}

.wrapper footer .content .gototop p {
  font-size: 0.18em;
  color: #ffffff;
  position: relative;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  margin-top: 0;
}

.wrapper footer .content .gototop p::before {
  content: "";
  display: block;
  position: absolute;
  top: -50%;
  left: 50%;
  transform: translateX(-50%) rotate(-135deg);
  width: 0.6em;
  height: 0.6em;
  border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}

.wrapper footer p {
  font-size: 0.14em;
  color: #666666;
  text-align: center;
  margin-top: 3.5em;
}

@media screen and (max-width: 960px) {
  .wrapper.next50 .section1 .logo.mb, .wrapper.ourmovement .section1 .logo.mb {
    display: block;
    top: 0.5em;
    -webkit-animation: none;
            animation: none;
    opacity: 1;
  }
}

.wrapper.next50 .section1 header .container, .wrapper.ourmovement .section1 header .container {
  opacity: 1;
  -webkit-animation: none;
          animation: none;
}

.wrapper.next50 .gototop.mb, .wrapper.ourmovement .gototop.mb {
  border-top: 1px solid #000000;
  background-color: #ffffff;
  position: relative;
}

.wrapper.next50 footer, .wrapper.ourmovement footer {
  position: relative;
  opacity: 1;
}

.wrapper.ourmovement .section header .container .logo.black {
  display: none;
}

.wrapper.ourmovement .section header .container .logo.black.change {
  display: block;
}

@media screen and (max-width: 960px) {
  .wrapper.ourmovement .section header .container .logo.black.change {
    display: none;
  }
}

.wrapper.ourmovement .section header .container .logo.white {
  display: block;
}

@media screen and (max-width: 960px) {
  .wrapper.ourmovement .section header .container .logo.white {
    display: none;
  }
}

.wrapper.ourmovement .section header .container .logo.white.change {
  display: none;
}

.wrapper.ourmovement .section header .container .right .menu .change-lan .lan {
  background-color: #ffffff;
  color: #193CD2;
}

.wrapper.ourmovement .section header .container .right .menu .change-lan .lan.change {
  color: #ffffff;
  border: 1px solid #000000;
  background-color: #000000;
}

.wrapper.ourmovement .section header .container .right .menu .change-lan .lan.active {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  border: 1px solid #ffffff;
  color: #ffffff;
  opacity: 1;
  background-color: transparent;
}

.wrapper.ourmovement .section header .container .right .menu .change-lan .lan.active.change {
  border: 1px solid #000000;
  color: #000000;
}

.wrapper.ourmovement .section header .container .right .menu p.menutxt {
  color: #ffffff;
}

.wrapper.ourmovement .section header .container .right .menu p.menutxt.change {
  color: #000000;
}

.wrapper.ourmovement .section header .container .right .menu .menu-btn div {
  background-color: #ffffff;
}

.wrapper.ourmovement .section header .container .right .menu .menu-btn div.change {
  background-color: #000000;
}

@media screen and (max-width: 960px) {
  .wrapper.ourmovement .section header .container .right .menu.open .change-lan {
    display: block;
    width: 0.8em;
  }
}

.wrapper.ourmovement .section header .container .right .menu.open .change-lan .lan {
  color: #193CD2;
  border: 1px solid #ffffff;
  background-color: unset;
  transition: 0.5s;
  background-color: #ffffff;
}

.wrapper.ourmovement .section header .container .right .menu.open .change-lan .lan.active {
  color: #ffffff;
  background-color: transparent;
  border: 1px solid #ffffff;
}

.wrapper.ourmovement .section header .container .right .menu.open .change-lan .lan.active::before {
  background-color: transparent;
}

.wrapper.ourmovement .section header .container .right .menu.open p.menutxt {
  color: #ffffff;
  transition: 0.5s;
}

.wrapper.ourmovement .section header .container .right .menu.open .menu-btn div {
  background-color: #ffffff;
}

.wrapper.ourmovement .section header .container .right .menu.open .menu-btn div:first-child {
  transform: rotate(45deg);
  top: -0.03em;
}

.wrapper.ourmovement .section header .container .right .menu.open .menu-btn div:last-child {
  transform: rotate(-45deg);
  margin-top: 0.05em;
}

.wrapper.ourmovement footer {
  -webkit-animation: fadin02 0.5s linear;
          animation: fadin02 0.5s linear;
  -webkit-animation-delay: 2.6s;
          animation-delay: 2.6s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

.home .section2 {
  position: relative;
  z-index: 2;
  margin-top: 0.9em;
  opacity: 0;
}

@media screen and (max-width: 960px) {
  .home .section2 {
    margin-top: 1.4em;
  }
}

.home .section2.show {
  opacity: 1;
}

.home .section2 .part1 {
  width: 100%;
  margin: auto;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 {
    padding-bottom: 1em;
  }
}

.home .section2 .part1 .title {
  font-size: 0.65em;
  text-align: center;
  color: #193CD2;
  font-weight: 600;
  font-family: "Lato", "Noto Sans CJK TC", sans-serif;
  position: relative;
  width: 6em;
  margin: auto;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part1 .title {
    font-size: 0.69em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .title {
    font-size: 0.72em;
  }
}

.home .section2 .part1 .title::before {
  content: "";
  display: block;
  position: absolute;
  left: 3%;
  top: 50%;
  transform: translateY(-80%);
  background-image: url("../images/icons/ic-cube-blue.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.3em;
  height: 0.3em;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .title::before {
    width: 0.5em;
    height: 0.5em;
    left: -4%;
    transform: translateY(-60%);
  }
}

.home .section2 .part1 .chapter {
  position: relative;
  transition: all 0.8s;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter {
    padding: 0 0.4em;
  }
}

.home .section2 .part1 .chapter.active {
  display: block;
  transition: all 0.8s;
}

.home .section2 .part1 .chapter .content {
  width: 1280px;
  max-width: 100%;
  margin: auto;
  margin-top: 1em;
  display: flex;
  justify-content: center;
  position: relative;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content {
    flex-direction: column;
  }
}

.home .section2 .part1 .chapter .content .box {
  position: relative;
  width: 6em;
}

.home .section2 .part1 .chapter .content .box:first-of-type {
  margin-top: 0.2em;
  margin-right: 0.2em;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box:first-of-type {
    width: 100%;
    margin-right: 0;
    order: 1;
    position: relative;
    z-index: 1;
    margin-top: -1.8em;
  }
}

.home .section2 .part1 .chapter .content .box:first-of-type.en {
  width: 7em;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part1 .chapter .content .box:first-of-type.en {
    width: 8.4em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box:first-of-type.en {
    width: 100%;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box {
    width: 100%;
  }
}

.home .section2 .part1 .chapter .content .box .text-slide .info-box {
  position: relative;
  padding-left: 0.35em;
  overflow: hidden;
  width: 6em !important;
}

.home .section2 .part1 .chapter .content .box .text-slide .info-box.en {
  width: 7.3em !important;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part1 .chapter .content .box .text-slide .info-box.en {
    width: 8em !important;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .text-slide .info-box.en {
    width: 95% !important;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .text-slide .info-box {
    padding-left: 0;
    width: 100% !important;
  }
}

.home .section2 .part1 .chapter .content .box .text-slide .info-box h3 {
  font-size: 0.57em;
  font-weight: bold;
  margin-bottom: 0.7em;
  opacity: 0;
  -webkit-animation: slideDown ease 0.4s forwards 0.6s;
          animation: slideDown ease 0.4s forwards 0.6s;
}

.home .section2 .part1 .chapter .content .box .text-slide .info-box h3.en {
  font-size: 0.52em;
  text-transform: uppercase;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .text-slide .info-box h3.en {
    width: 100%;
    font-size: 0.53em;
  }
}

@media screen and (max-width: 1280px) {
  .home .section2 .part1 .chapter .content .box .text-slide .info-box h3 {
    font-size: 0.62em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .text-slide .info-box h3 {
    font-size: 0.57em;
    width: 65%;
    background-color: #ffffff;
    padding-bottom: 0.8em;
    padding-top: 0.9em;
    padding-left: 0.1em;
    margin-bottom: 0;
  }
  .home .section2 .part1 .chapter .content .box .text-slide .info-box h3.en {
    width: 100%;
    font-size: 0.53em;
  }
}

.home .section2 .part1 .chapter .content .box .text-slide .info-box span {
  position: absolute;
  font-size: 0.2em;
  font-weight: bold;
  color: #193CD2;
  top: 1%;
  left: 0%;
  font-family: "Lato", "Noto Sans CJK TC", sans-serif;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .text-slide .info-box span {
    top: 3%;
    left: 1%;
    font-size: 0.28em;
  }
  .home .section2 .part1 .chapter .content .box .text-slide .info-box span.en {
    top: 1%;
  }
}

.home .section2 .part1 .chapter .content .box .text-slide .info-box .details {
  width: 70%;
  overflow: hidden;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .text-slide .info-box .details {
    padding-left: 0;
    width: 100% !important;
  }
}

.home .section2 .part1 .chapter .content .box .text-slide .info-box .details.en {
  width: 90%;
}

.home .section2 .part1 .chapter .content .box .text-slide .info-box .details p {
  font-size: 0.16em;
  line-height: 1.8;
  opacity: 0;
  -webkit-animation: slideDown ease 0.4s forwards 0.6s;
          animation: slideDown ease 0.4s forwards 0.6s;
  font-family: "Lato", "Noto Sans CJK TC", sans-serif;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part1 .chapter .content .box .text-slide .info-box .details p {
    font-size: 0.22em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .text-slide .info-box .details p {
    font-size: 0.29em;
  }
  .home .section2 .part1 .chapter .content .box .text-slide .info-box .details p br {
    display: none;
  }
}

@-webkit-keyframes slideDown {
  0% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slideDown {
  0% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.home .section2 .part1 .chapter .content .box .btn-box {
  padding-left: 0.35em;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .btn-box {
    padding-left: 0;
  }
}

.home .section2 .part1 .chapter .content .box .btn-box .btn {
  border: 1px solid #000000;
  padding: 0.2em 0;
  width: 1.5em;
  text-align: center;
  margin-top: 0.5em;
  position: relative;
  overflow: hidden;
  transition: all 0.8s;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .btn-box .btn {
    width: 100%;
    padding: 0.365em 0;
    margin-top: 0.2em;
  }
}

.home .section2 .part1 .chapter .content .box .btn-box .btn p {
  font-size: 0.16em;
  transition: all 0.8s;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part1 .chapter .content .box .btn-box .btn p {
    font-size: 0.2em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .btn-box .btn p {
    font-size: 0.32em;
  }
}

.home .section2 .part1 .chapter .content .box .btn-box .btn::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #193CD2;
  z-index: -1;
  transform: translateX(-100%);
  transition: all 0.8s;
}

.home .section2 .part1 .chapter .content .box .btn-box .btn:hover {
  border: 1px solid #ffffff;
  transition: all 2s;
}

.home .section2 .part1 .chapter .content .box .btn-box .btn:hover:before {
  transform: translateX(0);
}

.home .section2 .part1 .chapter .content .box .btn-box .btn:hover p {
  transition: all 0.8s;
  color: #ffffff;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .btn-box .btn:hover {
    border: 1px solid #000000;
    transition: none;
  }
  .home .section2 .part1 .chapter .content .box .btn-box .btn:hover::before {
    display: none;
  }
  .home .section2 .part1 .chapter .content .box .btn-box .btn:hover p {
    transition: none;
    color: #000000;
  }
}

.home .section2 .part1 .chapter .content .box .progress {
  display: flex;
  align-items: center;
  margin-top: 1em;
  padding-left: 0.4em;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .progress {
    padding-left: 0;
    margin-top: 0.7em;
  }
}

.home .section2 .part1 .chapter .content .box .progress .num {
  font-size: 0.14em;
  color: #000000;
  font-family: "Lato", "Noto Sans CJK TC", sans-serif;
}

.home .section2 .part1 .chapter .content .box .progress .num:last-of-type {
  color: #666666;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .progress .num {
    font-size: 0.3em;
  }
}

.home .section2 .part1 .chapter .content .box .progress .bar {
  width: 0.94em;
  height: 0.01em;
  margin: auto 0.05em;
  background-color: #b1b1b1;
  position: relative;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .progress .bar {
    width: 1.7em;
    height: 0.02em;
    margin: auto 0.12em;
  }
}

.home .section2 .part1 .chapter .content .box .progress .bar .current-bar {
  position: absolute;
  width: 0.24em;
  height: 0.01em;
  background-color: #193CD2;
  transition: 0.5s;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .progress .bar .current-bar {
    width: 0.4em;
    height: 0.02em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .pic01 {
    width: 100%;
  }
}

.home .section2 .part1 .chapter .content .box .pic01 .mb {
  display: none;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .pic01 .mb {
    display: block;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .pic01 .pc {
    display: none;
  }
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox {
  position: absolute;
  top: 25%;
  z-index: 1;
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox .arrow01 {
  position: absolute;
  top: 50%;
  left: 30%;
  transform: translateY(-50%);
  z-index: 1;
  transition: all 1s;
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox .arrow01 .icon {
  width: 0.55em;
  position: relative;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox .arrow01 .icon {
    width: 0.35em;
  }
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox .arrow01 .icon .line {
  position: absolute;
  width: 0;
  height: 0.035em;
  background-color: #ffffff;
  top: 50%;
  transform: translateY(-50%);
  right: 35%;
  transition: all 0.8s;
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox .arrow02 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20%;
  z-index: 1;
  opacity: 0;
  transition: all 0.8s;
  cursor: pointer;
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox .arrow02 p {
  font-size: 0.18em;
  color: #ffffff;
  position: relative;
  transition: all 0.8s;
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox.prev {
  left: -8em;
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox.prev.en {
  left: -8.9em;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox.prev.en {
    left: -10em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox.prev.en {
    left: -4%;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox.prev {
    left: -4%;
    top: 35%;
  }
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox.prev .arrow01 {
  left: 20%;
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox.prev .arrow01 .icon {
  transform: rotate(180deg);
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox.prev .arrow02 {
  left: 20%;
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox.next {
  right: -2em;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox.next {
    right: -4%;
    top: 35%;
  }
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox.next .arrow02 {
  right: 20%;
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox .button {
  transition: all 0.8s;
  cursor: pointer;
  width: 11.4em;
  height: 11.4em;
  background-color: #193CD2;
  font-size: 0.1em;
  border-radius: 50%;
  z-index: 3;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox .button {
    width: 7em;
    height: 7em;
  }
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox .button .pic {
  opacity: 0;
  width: 100%;
  height: 100%;
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox .button .pic img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: center;
  object-position: center;
  margin: auto;
  border-radius: 50%;
  transition: all 0.8s;
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox:hover.prev .arrow01 {
  left: -40%;
  transition: all 0.8s;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox:hover.prev .arrow01 {
    left: 20%;
  }
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox:hover.prev .arrow01 .icon .line {
  -webkit-animation: btnHover 0.8s ease-in linear;
          animation: btnHover 0.8s ease-in linear;
  width: 0.68em;
  transition: all 0.8s;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox:hover.prev .arrow01 .icon .line {
    display: none;
  }
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox:hover.prev .arrow02 {
  left: 45%;
  transition: all 0.8s;
  opacity: 1;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox:hover.prev .arrow02 {
    display: none;
  }
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox:hover.next .arrow01 {
  left: 70%;
  transition: all 0.8s;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox:hover.next .arrow01 {
    left: 30%;
  }
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox:hover.next .arrow01 .icon .line {
  -webkit-animation: btnHover 0.8s ease-in linear;
          animation: btnHover 0.8s ease-in linear;
  width: 0.68em;
  transition: all 0.8s;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox:hover.next .arrow01 .icon .line {
    display: none;
  }
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox:hover.next .arrow02 {
  right: 65%;
  transition: all 0.8s;
  opacity: 1;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox:hover.next .arrow02 {
    display: none;
  }
}

@-webkit-keyframes btnHover {
  0% {
    width: 0;
  }
  100% {
    width: 0.68em;
  }
}

@keyframes btnHover {
  0% {
    width: 0;
  }
  100% {
    width: 0.68em;
  }
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox:hover .button {
  transition: 0.8s;
  transform: scale(2.1, 2.1);
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox:hover .button {
    transform: none;
  }
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox:hover .button .pic {
  opacity: 1;
  position: relative;
  transition: 0.8s;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox:hover .button .pic {
    display: none;
  }
}

.home .section2 .part1 .chapter .content .box .pic-slide-1 .buttonBox:hover .button .pic::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #193CD2;
  opacity: 0.8;
}

.home .section2 .part1 .chapter .content .box .pic-slide-2 {
  position: absolute;
  bottom: 1.5em;
  left: -1.8em;
  width: 3.22em !important;
}

@media screen and (max-width: 960px) {
  .home .section2 .part1 .chapter .content .box .pic-slide-2 {
    display: none;
  }
}

.home .section2 .part2 {
  background-color: #193CD2;
  padding: 1.5em 0;
  position: relative;
  z-index: 1;
  margin-top: -0.9em;
  padding-bottom: 0;
  overflow: hidden;
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 {
    margin-top: 0;
    padding-top: 1.8em;
    padding-bottom: 0.4em;
  }
}

.home .section2 .part2 .content {
  width: 200em;
  max-width: 4000px;
  margin: auto;
  overflow-x: scroll;
  box-sizing: border-box;
  position: relative;
  transition: all 0.8s;
  scrollbar-width: none;
  margin-top: 0.2em;
  -webkit-overflow-scrolling: touch;
}

.home .section2 .part2 .content::-webkit-scrollbar {
  display: none;
}

/* .home .section2 .part2 .content.futureInfo {
  width: 100%;
  height: 50vh;
} */

.home .section2 .part2 .content.futureInfo h1 {
  font-size: 0.37em;
  color: #ffffff;
  opacity: 0.4;
  text-align: center;
  padding: 2em 0;
  margin-top: 3em;
  font-weight: 300;
}

.home .section2 .part2 .content .contentBox {
  display: flex;
  position: relative;
  padding-left: 2.6em;
  margin-top: 1.3em;
  margin-bottom: 1em;
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content .contentBox {
    padding-left: 1em;
  }
}

.home .section2 .part2 .content .contentBox .bigBox {
  display: flex;
  width: 100%;
  margin-right: 1.4em;
}

.home .section2 .part2 .content .contentBox .bigBox:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content .contentBox .bigBox {
    width: 100%;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content .contentBox .bigBox {
    width: unset;
  }
}

.home .section2 .part2 .content .contentBox .bigBox:nth-child(2n) h3 {
  margin-top: 2em;
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content .contentBox .bigBox:nth-child(2n) h3 {
    margin-top: 0em;
  }
}

.home .section2 .part2 .content .contentBox .bigBox .box {
  width: 5em;
  color: #ffffff;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content .contentBox .bigBox .box {
    width: 6.6em;
  }
  .home .section2 .part2 .content .contentBox .bigBox .box:nth-of-type(2) {
    width: 8.5em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content .contentBox .bigBox .box {
    width: 8em;
  }
  .home .section2 .part2 .content .contentBox .bigBox .box:nth-of-type(2) {
    width: 6.5em;
  }
}

.home .section2 .part2 .content .contentBox .bigBox .box h3 {
  font-size: 0.28em;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.3em;
  font-family: "Lato", "Noto Sans CJK TC", sans-serif;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content .contentBox .bigBox .box h3 {
    font-size: 0.46em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content .contentBox .bigBox .box h3 {
    font-size: 0.55em;
  }
}

@media screen and (max-width: 768px) {
  .home .section2 .part2 .content .contentBox .bigBox .box h3 {
    font-size: 0.48em;
  }
}

.home .section2 .part2 .content .contentBox .bigBox .box .details {
  font-size: 0.15em;
  line-height: 1.8;
  font-family: "Lato", "Noto Sans CJK TC", sans-serif;
  font-weight: 300;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content .contentBox .bigBox .box .details {
    font-size: 0.27em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content .contentBox .bigBox .box .details {
    font-size: 0.3em;
  }
}

@media screen and (max-width: 768px) {
  .home .section2 .part2 .content .contentBox .bigBox .box .details {
    font-size: 0.27em;
  }
}

.home .section2 .part2 .content .contentBox .bigBox:last-child {
  padding-right: 0.3em;
}

.home .section2 .part2 .content.content01 .contentBox .bigBox.en {
  width: 15.5em;
}

@media screen and (max-width: 768px) {
  .home .section2 .part2 .content.content01 .contentBox .bigBox .box .details {
    font-size: 0.27em;
  }
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content02 .contentBox .bigBox .box {
    width: 6em;
  }
  .home .section2 .part2 .content.content02 .contentBox .bigBox .box:nth-of-type(2) {
    width: 10em;
  }
}

@media screen and (max-width: 1280px) and (max-width: 768px) {
  .home .section2 .part2 .content.content02 .contentBox .bigBox .box:nth-of-type(2) {
    width: 6.5em;
  }
}

@media screen and (max-width: 768px) {
  .home .section2 .part2 .content.content02 .contentBox .bigBox .box .details {
    font-size: 0.27em;
  }
}

.home .section2 .part2 .content.content03 .contentBox {
  margin-bottom: 1em;
}

.home .section2 .part2 .content.content03 .contentBox .bigBox {
  display: block;
  position: relative;
  width: 6em;
  margin-right: 0.8em;
}

.home .section2 .part2 .content.content03 .contentBox .bigBox:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox {
    width: 100%;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox {
    width: 10em;
  }
}

.home .section2 .part2 .content.content03 .contentBox .bigBox.en {
  width: 10em;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox.en {
    width: 12em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox.en {
    width: 13em;
  }
}

.home .section2 .part2 .content.content03 .contentBox .bigBox h3 {
  font-size: 0.28em;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.3em;
  color: #ffffff;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox h3 {
    font-size: 0.48em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox h3 {
    font-size: 0.55em;
  }
}

.home .section2 .part2 .content.content03 .contentBox .bigBox .flex {
  display: flex;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox .flex .box {
    width: 5em;
  }
}

.home .section2 .part2 .content.content03 .contentBox .bigBox .flex .box .sm {
  font-size: 0.14em;
  color: #ffffff;
  line-height: 1.6;
  font-family: "Lato", "Noto Sans CJK TC", sans-serif;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox .flex .box .sm {
    font-size: 0.2em;
  }
}

.home .section2 .part2 .content.content03 .contentBox .bigBox .flex .box:last-of-type {
  width: 4em;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox .flex .box:last-of-type {
    width: 5.4em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox .flex .box:last-of-type {
    width: 5em;
  }
}

.home .section2 .part2 .content.content03 .contentBox .bigBox .flex .box.en {
  width: 4em;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox .flex .box.en {
    width: 6em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox .flex .box {
    width: 6em;
  }
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox .flex .box .details {
    font-size: 0.28em;
  }
}

.home .section2 .part2 .content.content03 .contentBox .bigBox .bike {
  position: absolute;
  bottom: -1em;
  left: 1.1em;
  width: 3.6em;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox .bike.en {
    width: 5.3em;
    left: 1.7em;
  }
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox .bike {
    width: 4.3em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox .bike {
    bottom: -1.6em;
    left: 1.7em;
    width: 4.3em;
  }
}

.home .section2 .part2 .content.content03 .contentBox .bigBox .bike.bike2014 {
  bottom: -0.7em;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox .bike.bike2014 {
    bottom: -0.2em;
    left: 1.5em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox .bike.bike2014 {
    bottom: -0.8em;
    left: 2em;
  }
}

.home .section2 .part2 .content.content03 .contentBox .bigBox .bike.bike2017 {
  bottom: -1.5em;
  width: 3em;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox .bike.bike2017 {
    bottom: -1.5em;
    left: 1.9em;
    width: 4em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox .bike.bike2017 {
    bottom: -1.6em;
    left: 2.4em;
  }
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox:first-of-type .bike {
    bottom: -0.6em;
    left: 1.7em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox:first-of-type .bike {
    bottom: -1.1em;
  }
}

.home .section2 .part2 .content.content03 .contentBox .bigBox:nth-of-type(2) .bike {
  bottom: -1.5em;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox:nth-of-type(2) .bike {
    bottom: -1.5em;
    left: 1.4em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox:nth-of-type(2) .bike {
    bottom: -1.5em;
  }
}

.home .section2 .part2 .content.content03 .contentBox .bigBox:nth-of-type(3) .bike {
  bottom: -1em;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox:nth-of-type(3) .bike {
    bottom: -0.7em;
    left: 1.5em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox:nth-of-type(3) .bike {
    bottom: -1.2em;
  }
}

.home .section2 .part2 .content.content03 .contentBox .bigBox:nth-of-type(4) .bike {
  bottom: -1.6em;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox:nth-of-type(4) .bike {
    bottom: -1.2em;
  }
}

.home .section2 .part2 .content.content03 .contentBox .bigBox:nth-of-type(5) .bike {
  bottom: -0.8em;
  left: 1.3em;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox:nth-of-type(5) .bike {
    bottom: -0.2em;
    left: 2.1em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox:nth-of-type(5) .bike {
    bottom: -1.2em;
  }
}

.home .section2 .part2 .content.content03 .contentBox .bigBox:nth-of-type(6) .bike {
  bottom: -1.4em;
  left: 0.8em;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox:nth-of-type(6) .bike {
    bottom: -1.6em;
    left: 2em;
  }
}

.home .section2 .part2 .content.content03 .contentBox .bigBox:nth-of-type(7) .bike {
  bottom: -0.7em;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox:nth-of-type(7) .bike {
    bottom: 0;
    left: 2.1em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox:nth-of-type(7) .bike {
    bottom: -1.1em;
  }
}

.home .section2 .part2 .content.content03 .contentBox .bigBox:nth-of-type(8) .bike {
  bottom: -1.3em;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content03 .contentBox .bigBox:nth-of-type(8) .bike {
    bottom: -1.3em;
    left: 2.1em;
  }
}

.home .section2 .part2 .content.content04 .contentBox .bigBox{
  width: 12.4em;
  margin-right: 0;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content04 .contentBox .bigBox {
    width: 100%;
    margin-right: 2em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content.content04 .contentBox .bigBox {
    width: 17.4em;
    margin-right: 1.2em;
  }
}

.home .section2 .part2 .content.content04 .contentBox .bigBox .box:first-of-type {
  width: 5em;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content04 .contentBox .bigBox .box:first-of-type {
    width: 7em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content.content04 .contentBox .bigBox .box:first-of-type {
    width: 8em;
  }
}

.home .section2 .part2 .content.content04 .contentBox .bigBox .box:last-of-type {
  width: 7.4em;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content04 .contentBox .bigBox .box:last-of-type {
    width: 10em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content.content04 .contentBox .bigBox .box:last-of-type {
    width: 8em;
  }
}

@media screen and (max-width: 768px) {
  .home .section2 .part2 .content.content04 .contentBox .bigBox .box:last-of-type {
    width: 7em;
  }
}

.home .section2 .part2 .content.content04 .contentBox .bigBox .box h3 {
  position: relative;
}

.home .section2 .part2 .content.content04 .contentBox .bigBox .box h3::before {
  content: "";
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  background-image: url("../images/icons/ic-quo.svg");
  background-repeat: no-repeat;
  top: -0.2em;
  left: -0.5em;
}

.home .section2 .part2 .content.content04 .contentBox .bigBox .box h3.en::before {
  left: -1em;
  top: -0.4em;
}

.home .section2 .part2 .content.content04 .contentBox .bigBox .box .details {
  width: 70%;
}

@media screen and (max-width: 1280px) {
  .home .section2 .part2 .content.content04 .contentBox .bigBox .box .details {
    width: 100%;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content.content04 .contentBox .bigBox .box .details {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .home .section2 .part2 .content.content04 .contentBox .bigBox .box .details {
    font-size: 0.27em;
  }
}

@media screen and (max-width: 960px) {
  .home .section2 .part2 .content.content04 .contentBox .bigBox .box h3 br {
    display: none;
  }
}

.home .section2 .part2 .decortation.decorateBtm {
  background-image: url("../images/pattern1.svg");
  background-repeat: repeat;
  background-size: contain;
  width: 29em;
  height: 0.8em;
  bottom: -0.1em;
  transform: rotate(2deg);
}

.next50 .section1 {
  height: auto;
}

.next50 .section2 {
  margin-top: 1.8em;
  position: relative;
}

@media screen and (max-width: 960px) {
  .next50 .section2 {
    margin-top: 3em;
  }
}

.next50 .section2 .line03 {
  display: none;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .line03 {
    display: block;
    position: absolute;
    top: -9em;
    right: -4.6em;
    width: 9em;
  }
}

.next50 .section2 .content {
  margin: auto;
  display: flex;
  justify-content: center;
  padding-bottom: 1.8em;
  position: relative;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content {
    flex-direction: column;
    align-items: unset;
  }
}

.next50 .section2 .content .box {
  position: relative;
}

.next50 .section2 .content .box:first-of-type {
  width: 6em;
  margin-right: 2.35em;
  margin-top: -0.2em;
  z-index: 2;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box:first-of-type {
    padding: 0 0.5em;
    margin-right: 0;
    width: unset;
  }
}

.next50 .section2 .content .box:nth-of-type(2) {
  width: 4.7em;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box:nth-of-type(2) {
    width: 100%;
    margin-top: 6.5em;
  }
}

.next50 .section2 .content .box h3 {
  font-size: 0.92em;
  color: #193CD2;
  font-weight: 600;
  font-family: "Lato", "Noto Sans CJK TC", sans-serif;
  margin-bottom: 0.1em;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box h3 {
    font-size: 1.2em;
  }
}

.next50 .section2 .content .box h3 span {
  font-size: 0.32em;
  font-weight: 500;
}

.next50 .section2 .content .box p {
  line-height: 1.6;
  font-size: 0.18em;
  font-family: "Lato", "Noto Sans CJK TC", sans-serif;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box p {
    font-size: 0.28em;
  }
}

.next50 .section2 .content .box p.text {
  color: #193CD2;
  font-size: 0.22em;
  margin-top: 2.2em;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box p.text {
    font-size: 0.3em;
    margin-top: 0.5em;
  }
}

.next50 .section2 .content .box #countdown {
  position: relative;
  z-index: 1;
}

.next50 .section2 .content .box #countdown p {
  font-size: 0.17em;
  font-weight: 100;
  letter-spacing: 0.02em;
  color: #193CD2;
  position: relative;
  margin-top: -0.8em;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box #countdown p {
    font-size: 0.26em;
    margin-top: -0.4em;
  }
}

.next50 .section2 .content .box #countdown p::before {
  content: "";
  display: block;
  width: 1px;
  height: 3em;
  background-color: #d3d3d3;
  position: absolute;
  top: -100%;
  right: 0;
  transform: translateY(-50%);
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box #countdown p::before {
    height: 2.5em;
  }
}

.next50 .section2 .content .box #countdown .countdownHolder {
  width: 450px;
  margin: 0 auto;
  font: 40px/1.5 "Open Sans Condensed", sans-serif;
  text-align: center;
  letter-spacing: -3px;
}

.next50 .section2 .content .box #countdown .position {
  display: inline-block;
  height: 1.6em;
  overflow: hidden;
  position: relative;
  width: 0.4em;
  margin: auto;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box #countdown .position {
    width: 0.45em;
  }
}

.next50 .section2 .content .box #countdown .countDays {
  position: absolute;
  left: 0em;
}

.next50 .section2 .content .box #countdown .countDays.change {
  left: 0.2em;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box #countdown .countDays {
    left: 0.1em;
  }
}

.next50 .section2 .content .box #countdown .countDays .position:first-of-type {
  width: 0.8em;
}

.next50 .section2 .content .box #countdown .countDays .position:first-of-type.change {
  width: 0.45em;
}

.next50 .section2 .content .box #countdown .countDays .position:last-of-type {
  transform: translateX(-0.3em);
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box #countdown .countDays .position:last-of-type {
    transform: translateX(-0.2em);
  }
}

.next50 .section2 .content .box #countdown .countDays p {
  transform: translateX(2.5em);
}

.next50 .section2 .content .box #countdown .countDays p.change {
  transform: translateX(1em);
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box #countdown .countDays p.change {
    transform: translateX(0.7em);
  }
  .next50 .section2 .content .box #countdown .countDays p.change::before {
    right: 5%;
  }
}

.next50 .section2 .content .box #countdown .countDays p.change::before {
  right: 15%;
}

.next50 .section2 .content .box #countdown .countDays p::before {
  right: 30%;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box #countdown .countDays p::before {
    right: 25%;
  }
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box #countdown .countDays p {
    transform: translateX(1.5em);
  }
}

.next50 .section2 .content .box #countdown .countHours {
  position: absolute;
  left: 1.7em;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box #countdown .countHours {
    left: 1.9em;
  }
}

.next50 .section2 .content .box #countdown .countHours .position:last-of-type {
  transform: translateX(-0.25em);
}

.next50 .section2 .content .box #countdown .countHours p {
  transform: translateX(0.5em);
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box #countdown .countHours p {
    transform: translateX(0em);
  }
  .next50 .section2 .content .box #countdown .countHours p::before {
    right: -5%;
  }
}

.next50 .section2 .content .box #countdown .countMinutes {
  position: absolute;
  left: 3.25em;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box #countdown .countMinutes {
    left: 3.55em;
  }
}

.next50 .section2 .content .box #countdown .countMinutes .position:last-of-type {
  transform: translateX(-0.25em);
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box #countdown .countMinutes p {
    transform: translateX(-0.5em);
  }
  .next50 .section2 .content .box #countdown .countMinutes p::before {
    right: -20%;
  }
}

.next50 .section2 .content .box #countdown .countSeconds {
  position: absolute;
  left: 4.67em;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box #countdown .countSeconds {
    left: 5.25em;
  }
}

.next50 .section2 .content .box #countdown .countSeconds .position:last-of-type {
  transform: translateX(-0.25em);
}

.next50 .section2 .content .box #countdown .countSeconds p::before {
  display: none;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box #countdown .countSeconds p {
    transform: translateX(-0.5em);
  }
}

.next50 .section2 .content .box #countdown .digit {
  position: absolute;
  display: block;
  color: #193CD2;
  letter-spacing: -1px;
  font-family: "Lato", "Noto Sans CJK TC", sans-serif;
  font-weight: bold;
  font-size: 0.63em;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box #countdown .digit {
    font-size: 0.72em;
  }
}

.next50 .section2 .content .box #countdown .countDiv {
  display: inline-block;
  width: 16px;
  height: 1.6em;
  position: relative;
}

.next50 .section2 .content .box .line01 {
  position: absolute;
  width: 9em;
  top: -4.5em;
  left: -2.5em;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box .line01 {
    width: 12.7em;
    top: -11em;
    left: -1.1em;
  }
}

@media screen and (max-width: 768px) {
  .next50 .section2 .content .box .line01 {
    width: 10.6em;
    left: -1em;
    top: -9.5em;
  }
}

.next50 .section2 .content .box .line01.line02 {
  width: 10em;
  top: -2.9em;
  left: -2.8em;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box .line01.line02 {
    width: 13.8em;
    left: -1.3em;
    top: -9em;
    transform: scaleX(-1) rotate(-120deg);
  }
}

@media screen and (max-width: 768px) {
  .next50 .section2 .content .box .line01.line02 {
    width: 12em;
    left: -1.8em;
    top: -8.3em;
  }
}

.next50 .section2 .content .box .test {
  position: absolute;
  top: -7.45em;
  right: -10.4em;
  width: 25em;
  display: none;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box .test {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .next50 .section2 .content .box .test {
    top: -7.2em;
    right: -12em;
  }
}

.next50 .section2 .content .box .test svg {
  width: 20em;
}

.next50 .section2 .content .box .test svg path {
  fill: none;
  stroke: transparent;
  stroke-miterlimit: 10;
  stroke-dasharray: 10000;
  stroke-dashoffset: 3900;
}

.next50 .section2 .content .box .test svg path.show {
  stroke-dashoffset: -3000;
  transition: 2s 1.8s;
}

.next50 .section2 .content .box .test.test2 {
  top: 1em;
  right: -8em;
  width: 21em;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box .test.test2 {
    top: 1.5em;
  }
}

@media screen and (max-width: 860px) {
  .next50 .section2 .content .box .test.test2 {
    top: -0.5em;
  }
}

@media screen and (max-width: 860px) {
  .next50 .section2 .content .box .test.test2 {
    top: 1.2em;
  }
}

.next50 .section2 .content .box .test.test2 svg {
  width: 15em;
}

.next50 .section2 .content .box .test.test2 svg path.show {
  stroke-dashoffset: -4000;
}

.next50 .section2 .content .box .line01-box01 {
  width: 9.6em;
  height: 20em;
  background-color: #ffffff;
  position: absolute;
  top: -100%;
  right: -2em;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box .line01-box01 {
    width: 100%;
    height: 17em;
    top: -50%;
    right: 0;
  }
}

@-webkit-keyframes line-ani {
  from {
    top: -100%;
  }
  to {
    top: 130%;
  }
}

@keyframes line-ani {
  from {
    top: -100%;
  }
  to {
    top: 130%;
  }
}

@-webkit-keyframes line-ani-m {
  from {
    top: -50%;
  }
  to {
    top: 130%;
  }
}

@keyframes line-ani-m {
  from {
    top: -50%;
  }
  to {
    top: 130%;
  }
}

.next50 .section2 .content .box .post_slide {
  background-color: #ffffff;
  margin-bottom: 0;
  box-shadow: 0 30px 30px 0 rgba(0, 0, 0, 0.16);
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box .post_slide {
    width: 80% !important;
    margin: auto;
  }
}

.next50 .section2 .content .box .post_slide .slick-list {
  overflow: unset;
}

.next50 .section2 .content .box .post_slide .slick-list .post_box {
  position: relative;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box .post_slide .slick-list .post_box {
    margin: auto;
  }
}

.next50 .section2 .content .box .post_slide .slick-list .post_box .post_content {
  position: relative;
  z-index: 1;
}

.next50 .section2 .content .box .post_slide .slick-list .post_box .post_content .tag {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) rotate(-10deg);
  top: -5%;
  width: 1.55em;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box .post_slide .slick-list .post_box .post_content .tag {
    top: -4%;
    width: 1.8em;
  }
}

.next50 .section2 .content .box .post_slide .slick-list .post_box .post_content .text {
  padding: 0.28em 0.35em;
  padding-bottom: 0.72em;
  font-family: "Lato", "Noto Sans CJK TC", sans-serif;
  background-color: #ffffff;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box .post_slide .slick-list .post_box .post_content .text {
    padding-top: 0.36em;
  }
}

.next50 .section2 .content .box .post_slide .slick-list .post_box .post_content .text .number {
  color: #193CD2;
  font-size: 0.18em;
  margin-bottom: 0.6em;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box .post_slide .slick-list .post_box .post_content .text .number {
    font-size: 0.26em;
  }
}

.next50 .section2 .content .box .post_slide .slick-list .post_box .post_content .text p {
  font-size: 0.18em;
}

@media screen and (max-width: 960px) {
  .next50 .section2 .content .box .post_slide .slick-list .post_box .post_content .text p {
    font-size: 0.28em;
  }
}

.next50 .section2 .content .box .post_slide .slick-dots {
  bottom: 0;
}

.next50 .section2 .content .box .post_slide .slick-dots li {
  width: 100%;
  height: 0.05em;
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 0;
}

.next50 .section2 .content .box .post_slide .slick-dots li button {
  width: 100%;
  height: 100%;
  padding: 0;
  position: relative;
}

.next50 .section2 .content .box .post_slide .slick-dots li button::before {
  width: 100%;
  height: 100%;
  color: transparent;
}

.next50 .section2 .content .box .post_slide .slick-dots li button::after {
  content: "";
  width: 0%;
  height: 100%;
  position: absolute;
  transition: 0s;
  bottom: 0;
  left: 0;
}

.next50 .section2 .content .box .post_slide .slick-dots li.slick-active button::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  transition: width 4.3s;
  background-color: #193CD2;
  bottom: 0;
  left: 0;
}

.ourmovement .section1 {
  height: auto;
}

.ourmovement .section2 {
  background-color: #193CD2;
  padding-top: 2.5em;
  padding-bottom: 4em;
  overflow: hidden;
}

.ourmovement .section2 .content {
  display: flex;
  align-items: center;
  position: relative;
}

.ourmovement .section2 .content .title_line {
  width: 3em;
  margin-right: 0.42em;
  -webkit-animation: fadinleft 1s;
          animation: fadinleft 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  position: relative;
  transform: translateX(-100%);
  z-index: 1;
}

@media screen and (max-width: 960px) {
  .ourmovement .section2 .content .title_line {
    margin-left: -1.5em;
    width: 2.4em;
  }
}

@-webkit-keyframes fadinleft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}

@keyframes fadinleft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}

.ourmovement .section2 .content h3 {
  color: #ffffff;
  font-size: 0.76em;
  font-weight: bold;
  font-family: "Lato", "Noto Sans CJK TC", sans-serif;
  opacity: 0;
  transition: 0.4s;
  -webkit-animation: fadin 1.2s linear;
          animation: fadin 1.2s linear;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 960px) {
  .ourmovement .section2 .content h3 {
    font-size: 0.8em;
  }
}

@media screen and (max-width: 768px) {
  .ourmovement .section2 .content h3 {
    font-size: 0.68em;
  }
}

@-webkit-keyframes fadin {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadin {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.ourmovement .section2 .content .decoration {
  position: absolute;
  right: -4em;
  top: 0.5em;
  width: 10.8em;
}

@media screen and (max-width: 960px) {
  .ourmovement .section2 .content .decoration {
    right: -6.5em;
    top: 1.9em;
  }
}

.ourmovement .section2 .content .decotation_box {
  position: absolute;
  width: 7em;
  height: 5.8em;
  top: 0;
  right: 0%;
  background-color: #193CD2;
  -webkit-animation: circle 3s linear;
          animation: circle 3s linear;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes circle {
  from {
    right: 0;
  }
  to {
    right: 100%;
  }
}

@keyframes circle {
  from {
    right: 0;
  }
  to {
    right: 100%;
  }
}

.ourmovement .section3 {
  margin-top: -2.5em;
  -webkit-animation: fadin02 0.5s linear;
          animation: fadin02 0.5s linear;
  -webkit-animation-delay: 2.6s;
          animation-delay: 2.6s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadin02 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadin02 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.ourmovement .section3 .content {
  max-width: 1280px;
  margin: auto;
  padding: 0 3.2em;
}

@media screen and (max-width: 960px) {
  .ourmovement .section3 .content {
    padding: 0 0.5em;
  }
}

.ourmovement .section3 .content h3 {
  font-size: 0.38em;
  color: #ffffff;
  font-family: "Lato", "Noto Sans CJK TC", sans-serif;
  padding: 0 0 0.8em 1.5em;
  position: relative;
}

@media screen and (max-width: 960px) {
  .ourmovement .section3 .content h3 {
    font-size: 0.43em;
  }
}

.ourmovement .section3 .content h3::before {
  content: "";
  display: block;
  position: absolute;
  left: 0%;
  top: 50%;
  transform: translateY(-80%);
  background-image: url(../images/icons/ic-cube.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.3em;
  height: 1em;
}

.ourmovement .section3 .content .video_slide {
  box-shadow: 0 30px 30px 0 rgba(0, 0, 0, 0.16);
}

.ourmovement .section3 .content .video_slide .slick-list {
  aspect-ratio: 1268/714;
}
.ourmovement .section3 .content .video_slide .slick-slide {
  margin-bottom: -1%;
}

.ourmovement .section3 .content .video_slide .slick-slide .video {
  border-radius: 5px;
  width: 100%;
  display: block;
  position: relative;
  margin: auto;
  /* height: 0; */
  padding: 0;
  /* padding-bottom: 56.25%; */
}

.ourmovement .section3 .content .video_slide .slick-slide .video video {
  border-radius: 5px;
  border: 5px solid #ffffff;
  width: 100%;
}

.ourmovement .section3 .content .video_slide .slick-slide .video iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 2px;
}
.ourmovement .section3 .content .video_slide .slick-slide .video .objPic {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 2px;
}
.video .objPic img{
  -o-object-fit: cover;
     object-fit: cover;
}
.ourmovement a.video .objPic img{
  transition: 0.3s;
}
.ourmovement a.video:hover .objPic img{
  transform: scale(1.05);
}

.ourmovement .section3 .content .video_slide .buttonBox {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
}

.ourmovement .section3 .content .video_slide .buttonBox .arrow01 {
  position: absolute;
  top: 50%;
  left: 30%;
  transform: translateY(-50%);
  z-index: 1;
}

.ourmovement .section3 .content .video_slide .buttonBox .arrow01 .icon {
  width: 0.55em;
  position: relative;
}

@media screen and (max-width: 960px) {
  .ourmovement .section3 .content .video_slide .buttonBox .arrow01 .icon {
    width: 0.35em;
  }
}

.ourmovement .section3 .content .video_slide .buttonBox.prev {
  left: -2em;
}

@media screen and (max-width: 960px) {
  .ourmovement .section3 .content .video_slide .buttonBox.prev {
    left: -4%;
  }
}

.ourmovement .section3 .content .video_slide .buttonBox.prev .arrow01 {
  left: 20%;
}

.ourmovement .section3 .content .video_slide .buttonBox.prev .arrow01 .icon {
  transform: rotate(180deg);
}

.ourmovement .section3 .content .video_slide .buttonBox.next {
  right: -2em;
}

@media screen and (max-width: 960px) {
  .ourmovement .section3 .content .video_slide .buttonBox.next {
    right: -4%;
  }
}

.ourmovement .section3 .content .video_slide .buttonBox .button {
  cursor: pointer;
  width: 10em;
  height: 10em;
  background-color: #193CD2;
  font-size: 0.1em;
  border-radius: 50%;
  z-index: 3;
}

@media screen and (max-width: 960px) {
  .ourmovement .section3 .content .video_slide .buttonBox .button {
    width: 7em;
    height: 7em;
  }
}

.ourmovement .section4 {
  margin-top: 1.2em;
  padding-bottom: 2em;
  position: relative;
  -webkit-animation: fadin02 0.5s linear;
          animation: fadin02 0.5s linear;
  -webkit-animation-delay: 2.6s;
          animation-delay: 2.6s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

.ourmovement .section4 .content {
  max-width: 1280px;
  margin: auto;
  padding: 0 3.2em;
  position: relative;
}

@media screen and (max-width: 960px) {
  .ourmovement .section4 .content {
    padding: 0 0.5em;
  }
}

.ourmovement .section4 .content h3 {
  font-size: 0.38em;
  font-family: "Lato", "Noto Sans CJK TC", sans-serif;
  padding: 0 0 0.8em 1.5em;
  position: relative;
}

@media screen and (max-width: 960px) {
  .ourmovement .section4 .content h3 {
    font-size: 0.43em;
  }
}

.ourmovement .section4 .content h3::before {
  content: "";
  display: block;
  position: absolute;
  left: 0%;
  top: 50%;
  transform: translateY(-80%);
  background-image: url(../images/icons/ic-cube-blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.3em;
  height: 1em;
}

.ourmovement .section4 .content .fb_post_slide {
  display: flex;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 960px) {
  .ourmovement .section4 .content .fb_post_slide {
    justify-content: center;
  }
}

.ourmovement .section4 .content .fb_post_slide .buttonBox {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
}

@media screen and (max-width: 960px) {
  .ourmovement .section4 .content .fb_post_slide .buttonBox {
    top: 15%;
  }
}

@media screen and (max-width: 960px) {
  .ourmovement .section4 .content .fb_post_slide .buttonBox.move01 {
    top: 15%;
  }
}

.ourmovement .section4 .content .fb_post_slide .buttonBox .arrow01 {
  position: absolute;
  top: 50%;
  left: 30%;
  transform: translateY(-50%);
  z-index: 1;
}

.ourmovement .section4 .content .fb_post_slide .buttonBox .arrow01 .icon {
  width: 0.55em;
  position: relative;
}

@media screen and (max-width: 960px) {
  .ourmovement .section4 .content .fb_post_slide .buttonBox .arrow01 .icon {
    width: 0.35em;
  }
}

.ourmovement .section4 .content .fb_post_slide .buttonBox.prev {
  left: -14%;
}

@media screen and (max-width: 960px) {
  .ourmovement .section4 .content .fb_post_slide .buttonBox.prev {
    left: -4%;
  }
}

.ourmovement .section4 .content .fb_post_slide .buttonBox.prev .arrow01 {
  left: 20%;
}

.ourmovement .section4 .content .fb_post_slide .buttonBox.prev .arrow01 .icon {
  transform: rotate(180deg);
}

.ourmovement .section4 .content .fb_post_slide .buttonBox.next {
  right: -9%;
}

@media screen and (max-width: 960px) {
  .ourmovement .section4 .content .fb_post_slide .buttonBox.next {
    right: -4%;
  }
}

.ourmovement .section4 .content .fb_post_slide .buttonBox .button {
  cursor: pointer;
  width: 10em;
  height: 10em;
  background-color: #193CD2;
  font-size: 0.1em;
  border-radius: 50%;
  z-index: 3;
}

@media screen and (max-width: 960px) {
  .ourmovement .section4 .content .fb_post_slide .buttonBox .button {
    width: 7em;
    height: 7em;
  }
}

.ourmovement .section4 .content .fb_post_slide .post {
  width: 90% !important;
  margin-right: 0.15em;
  position: relative;
}

@media screen and (max-width: 1280px) {
  .ourmovement .section4 .content .fb_post_slide .post {
    width: 98% !important;
  }
}

.ourmovement .section4 .content .fb_post_slide .post .fb_link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 1280px) {
  .ourmovement .section4 .content .fb_post_slide .post {
    width: 48%;
  }
}

@media screen and (max-width: 960px) {
  .ourmovement .section4 .content .fb_post_slide .post {
    width: 100%;
    margin-right: 0;
  }
}

.ourmovement .section4 .content .fb_post_slide .post .post_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 95%;
  padding: 0.15em 0.15em;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.67), rgba(0, 0, 0, 0));
  z-index: 1;
}

@media screen and (max-width: 960px) {
  .ourmovement .section4 .content .fb_post_slide .post .post_header {
    width: 96.5%;
  }
}

@media screen and (max-width: 768px) {
  .ourmovement .section4 .content .fb_post_slide .post .post_header {
    width: 95.5%;
  }
}

.ourmovement .section4 .content .fb_post_slide .post .post_header .logo_block {
  display: flex;
  align-items: center;
}

.ourmovement .section4 .content .fb_post_slide .post .post_header .logo_block .logo {
  width: 0.38em;
}

@media screen and (max-width: 960px) {
  .ourmovement .section4 .content .fb_post_slide .post .post_header .logo_block .logo {
    width: 0.58em;
  }
}

.ourmovement .section4 .content .fb_post_slide .post .post_header .logo_block .logo img {
  border-radius: 50%;
}

.ourmovement .section4 .content .fb_post_slide .post .post_header .logo_block .logo:last-of-type {
  width: 0.28em;
}

@media screen and (max-width: 960px) {
  .ourmovement .section4 .content .fb_post_slide .post .post_header .logo_block .logo:last-of-type {
    width: 0.38em;
  }
}

.ourmovement .section4 .content .fb_post_slide .post .post_header .logo_block .info {
  margin-left: 0.1em;
  line-height: 1.3;
}

.ourmovement .section4 .content .fb_post_slide .post .post_header .logo_block .info p {
  color: #ffffff;
  font-size: 0.16em;
  font-family: "Lato", "Noto Sans CJK TC", sans-serif;
}

@media screen and (max-width: 960px) {
  .ourmovement .section4 .content .fb_post_slide .post .post_header .logo_block .info p {
    font-size: 0.28em;
  }
}

.ourmovement .section4 .content .fb_post_slide .post .post_header .logo_block .info p:first-of-type {
  font-weight: 600;
}

.ourmovement .section4 .content .fb_post_slide .post .post_header .logo_block .info p:last-of-type {
  font-size: 0.12em;
}

@media screen and (max-width: 960px) {
  .ourmovement .section4 .content .fb_post_slide .post .post_header .logo_block .info p:last-of-type {
    font-size: 0.18em;
  }
}

.ourmovement .section4 .content .fb_post_slide .post .post_img_slide {
  border-left: 1px solid #e5e7e9;
  border-right: 1px solid #e5e7e9;
  background-color: #ffffff;
}

.ourmovement .section4 .content .fb_post_slide .post .post_content {
  padding: 0.2em;
  padding-top: 0;
  line-height: 1.6;
  border: 1px solid #e5e7e9;
  border-top: none;
  background-color: #ffffff;
}

.ourmovement .section4 .content .fb_post_slide .post .post_content .post_text {
  font-size: 0.16em;
  color: #666666;
  font-family: "Lato", "Noto Sans CJK TC", sans-serif;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

@media screen and (max-width: 1280px) {
  .ourmovement .section4 .content .fb_post_slide .post .post_content .post_text {
    font-size: 0.2em;
  }
}

@media screen and (max-width: 960px) {
  .ourmovement .section4 .content .fb_post_slide .post .post_content .post_text {
    font-size: 0.26em;
    overflow: unset;
    text-overflow: unset;
    display: block;
  }
}

.ourmovement .section4 .content .fb_post_slide .post .post_content .post_text.more {
  overflow: unset;
  text-overflow: unset;
  display: block;
}

.ourmovement .section4 .content .fb_post_slide .post .post_content .post_text a {
  color: #193CD2;
  display: inline-block;
}

.ourmovement .section4 .content .fb_post_slide .post .post_content .more_btn {
  margin-top: 0.5em;
  font-size: 0.17em;
  color: #7b93f7;
}

@media screen and (max-width: 960px) {
  .ourmovement .section4 .content .fb_post_slide .post .post_content .more_btn {
    display: none;
  }
}

.ourmovement .section4 .content .fb_post_slide .post .post_content .more_btn.none {
  display: none;
}

.ourmovement .section4 .content .fb_post_slide .post.video-post {
  border: 1px solid #e5e7e9;
  background-color: #ffffff;
}

.ourmovement .section4 .content .fb_post_slide .post.video-post .post_content {
  border: none;
}

.ourmovement .section4 .content .fb_post_slide .post.video-post iframe {
  height: 3.3em;
}

@media screen and (max-width: 1280px) {
  .ourmovement .section4 .content .fb_post_slide .post.video-post iframe {
    height: 3.6em;
  }
}

@media screen and (max-width: 960px) {
  .ourmovement .section4 .content .fb_post_slide .post.video-post iframe {
    height: 3.9em;
  }
}

.ourmovement .section4 .line04 {
  position: absolute;
  left: -2em;
  bottom: 0.5em;
  transform: rotate(-140deg);
  width: 12em;
}

#fb-root {
  display: none;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
  width: 100% !important;
}


#futureSlide .bigBox:last-child{
  padding-right: 1em;
}
