footer {
  --nn-yellow: #fac828;
  --nn-orange: #ff5c00;
  --nn-dark-grey: #393939;
  --bg-light-grey: #f5f5f5;
  --white: #fff;
  --black: #111;
  --text-list-content: #777;
  --text-light-grey: #999;
  --bg-img: #ccc;
  --ad-bg: #f9f9f9;
  --line-hr: #dadada;
  --icon-yt: #ff0000;
  --icon-fb: #1877f2;
  --icon-ig: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
  --icon-igc: #f800b2;
  --icon-line: #06c755;
  --shape-round: 50%;
  --img-border-radius: 2px;
  --shape-square: 1 / 1;
  --title-font: "Microsoft YaHei", "New Microsoft JhengHei", "Microsoft JhengHei", "Helvetica Neue", sans-serif;
  border-top: 1px solid #ddd;
  background-color: var(--white);
  position: relative;
  width: 100%;
  color: var(--text-list-content);
  padding-bottom: 0;
  font-family: "New Microsoft JhengHei", "Microsoft JhengHei", sans-serif;
  font-weight: 400;
  line-height: 1.5;
}
footer ul {
  margin: 0;
  padding: 0;
}
footer li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
footer a {
  text-decoration: none;
  transition-duration: 0.2s;
}
footer .footer-body {
  max-width: 1280px;
  display: grid;
  grid-template-columns: minmax(240px, 300px) repeat(3, 1fr);
  padding: 25px 0;
  margin: 0 auto;
}
@media (max-width: 1279px) {
  footer .footer-body {
    padding: 25px 15px 20px;
  }
}
@media (max-width: 1000px) {
  footer .footer-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 20px;
  }
}
footer .footer-logo {
  position: relative;
  width: 160px;
  height: 47px;
  background: var(--white);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 1000px) {
  footer .footer-logo {
    width: 140px;
    height: 40px;
    margin-bottom: 10px;
  }
}
footer .footer-logo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
footer .footer-body .item-link {
  margin: 0 auto;
}
@media (max-width: 1000px) {
  footer .footer-body .item-link {
    display: inherit;
    gap: 20px;
    margin-top: 15px;
  }
}
footer li a {
  display: block;
  font-family: var(--title-font);
  font-size: 15px;
  line-height: 1;
  color: var(--nn-dark-grey);
  margin-bottom: 15px;
}
@media (max-width: 1000px) {
  footer li a {
    margin-bottom: 5px;
  }
}
footer .flex-center-xy {
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .footer-body .social-media {
  margin-left: auto;
}
@media (max-width: 1000px) {
  footer .footer-body .social-media {
    margin-left: unset;
    text-align: center;
    margin-top: 10px;
  }
}
footer .footer-body .social-media span {
  font-size: 14px;
  color: var(--nn-dark-grey);
}
footer .footer-body .social-media .list-item {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  margin-top: 10px;
  margin-left: -10px;
}
@media (max-width: 1000px) {
  footer .footer-body .social-media .list-item {
    margin-top: 10px;
  }
}
footer .footer-body .social-media .list-item a {
  width: 45px;
  height: 45px;
  color: var(--nn-dark-grey);
  padding: 7px;
  overflow: hidden;
  margin: 0;
}
@media (max-width: 1000px) {
  footer .footer-body .social-media .list-item a {
    width: 40px;
    height: 40px;
  }
}
footer .footer-body .social-media .list-item a[data-sec=line] {
  padding: 1px;
}
footer .copyright {
  position: relative;
  width: 100%;
  padding: 30px 15px;
  background: #eee;
}
footer .copyright .blk {
  display: flex;
  position: relative;
  max-width: 1280px;
  margin: auto;
}
@media (max-width: 1200px) {
  footer .copyright .blk {
    flex-direction: column;
    row-gap: 15px;
  }
}
footer .copyright .btn-logo {
  position: absolute;
  top: 50%;
  right: 0;
  width: 200px;
  height: 30px;
  transform: translateY(-50%);
}
@media (max-width: 1200px) {
  footer .copyright .btn-logo {
    position: relative;
    inset: unset;
    transform: none;
    margin: auto;
  }
}
footer .copyright .btn-logo img {
  width: 100%;
  height: 100%;
}
footer .copyright p {
  font-size: 14px;
  color: var(--nn-dark-grey);
  margin: auto;
}
@media (max-width: 1000px) {
  footer .copyright p {
    font-size: 13px;
    text-align: center;
    padding: 0 15px 60px;
  }
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: #141C2B;
  color: #fff;
  font-family: "Noto Sans TC", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 2vw;
  line-height: 3.4vw;
}
@media (max-width: 800px) {
  body {
    font-size: 4.4651162791vw;
    line-height: 7.9069767442vw;
  }
}

main {
  overflow: hidden;
}

h1, h2, h3 {
  margin: 0;
}

#nav {
  position: fixed;
  top: 1.375vw;
  left: 50%;
  transform: translate(-50%, 0);
  width: 55.2083333333vw;
  height: 2.7916666667vw;
  background: rgba(36, 156, 178, 0.8);
  border-radius: 0.7916666667vw;
  z-index: 99999;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1.1666666667vw;
}
@media (max-width: 800px) {
  #nav {
    top: 2.7906976744vw;
    width: 92%;
    height: auto;
    border-radius: 1.7674418605vw;
    padding: 1.3953488372vw 3.5348837209vw;
  }
}
#nav .logos {
  display: flex;
  align-items: center;
}
#nav .logos a {
  margin-right: 1.6666666667vw;
}
@media (max-width: 800px) {
  #nav .logos a {
    margin-right: 3.7209302326vw;
  }
}
#nav .logos a:nth-child(3) img {
  height: 2.2916666667vw;
}
@media (max-width: 800px) {
  #nav .logos a:nth-child(3) img {
    height: 5.1162790698vw;
  }
}
#nav .logos img {
  display: block;
  width: auto;
  height: 1.7083333333vw;
}
@media (max-width: 800px) {
  #nav .logos img {
    height: 4.8372093023vw;
  }
}
#nav .social {
  display: flex;
}
#nav .social a {
  display: block;
  margin-left: 0.8333333333vw;
  padding: 0 0.1666666667vw;
}
@media (max-width: 800px) {
  #nav .social a {
    margin-left: 1.8604651163vw;
    padding: 0 0.3720930233vw;
  }
}
#nav .social img {
  display: block;
  width: auto;
  height: 2vw;
}
@media (max-width: 800px) {
  #nav .social img {
    height: 5.1162790698vw;
  }
}

#side-nav {
  position: fixed;
  top: 50%;
  left: 5.5vw;
  transform: translate(0, -50%);
  z-index: 9999;
}
@media (max-width: 800px) {
  #side-nav {
    display: none;
  }
}
#side-nav > h2 {
  font-size: 1.5vw;
  line-height: 1.7916666667vw;
  display: block;
  font-weight: 400;
  padding-left: 1.25vw;
  position: relative;
  color: #BBDDFF;
  margin-bottom: 1.6666666667vw;
  transition: color 0.2s;
  cursor: pointer;
}
#side-nav > h2:after {
  content: "";
  position: absolute;
  top: 0.7916666667vw;
  left: 0;
  width: 0.5vw;
  height: 0.5vw;
  border-radius: 50%;
  background: #BBDDFF;
}
#side-nav > h2:hover {
  color: #fff;
}
#side-nav > h2:hover span {
  transform: scale(1.2);
}
#side-nav > h2 span {
  display: block;
  transform-origin: left;
  transition: transform 0.2s;
}

#scroll-to-top {
  position: fixed;
  bottom: 100px;
  right: 30px;
  width: 50px;
  height: 50px;
  background-image: url(https://www.nownews.com/stress/assets/webp/scroll-to-top.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 999;
}
@media (max-width: 800px) {
  #scroll-to-top {
    bottom: 50px;
    right: 20px;
    width: 36px;
    height: 36px;
  }
}

.video-btn {
  display: block;
  width: 17.875vw;
  cursor: pointer;
}
@media (max-width: 800px) {
  .video-btn {
    width: 48.3720930233vw;
  }
}

.video-wrapper {
  width: 51vw;
  border-radius: 1vw;
  overflow: hidden;
}
@media (max-width: 800px) {
  .video-wrapper {
    width: 95.2558139535vw;
    border-radius: 2.2325581395vw;
  }
}
.video-wrapper .video {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  background: #000;
}
.video-wrapper .video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-wrapper .video span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 4.1666666667vw;
  line-height: 1;
}
@media (max-width: 800px) {
  .video-wrapper .video span {
    font-size: 9.3023255814vw;
  }
}

.fslightbox-toolbar .fslightbox-toolbar-button:nth-child(1) {
  display: none;
}

#main {
  position: relative;
  width: 100vw;
  height: 85.2083333333vw;
  background-image: url(https://www.nownews.com/stress/assets/webp/main.webp);
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media (max-width: 800px) {
  #main {
    width: 100vw;
    height: 330.2325581395vw;
    background-size: 192.8372093023vw auto;
    background-position: -59.8139534884vw 46.1395348837vw;
  }
}
#main img {
  pointer-events: none;
}
#main .rect {
  position: absolute;
  top: 40.9583333333vw;
  left: 0;
  width: 100%;
  height: 44.6666666667vw;
  background: linear-gradient(180deg, rgba(20, 28, 43, 0) 0%, rgb(20, 28, 43) 100%);
}
@media (max-width: 800px) {
  #main .rect {
    top: 149.5813953488vw;
    height: 67.3488372093vw;
  }
}
#main .rect2 {
  display: none;
}
@media (max-width: 800px) {
  #main .rect2 {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 76.3720930233vw;
    background: linear-gradient(180deg, rgb(30, 44, 70) 70%, rgba(30, 44, 70, 0) 100%);
  }
}
#main .eye {
  position: absolute;
  top: 45.125vw;
  left: 33.75vw;
  width: 47.6666666667vw;
  transform: scale(0);
}
@media (max-width: 800px) {
  #main .eye {
    top: 136.3720930233vw;
    left: 0vw;
    width: 100vw;
  }
}
#main .title {
  position: absolute;
  top: 5.625vw;
  left: 22.0833333333vw;
  width: 13.25vw;
  opacity: 0;
}
@media (max-width: 800px) {
  #main .title {
    top: 12.2790697674vw;
    left: 26.6046511628vw;
    width: 48.9302325581vw;
  }
}
#main .info {
  color: #fff;
  position: absolute;
  top: 20.7083333333vw;
  left: 22.5vw;
  width: 16.6666666667vw;
  font-size: 1.3333333333vw;
  line-height: 2.1666666667vw;
  opacity: 0;
}
@media (max-width: 800px) {
  #main .info {
    top: 195.6279069767vw;
    left: 5.9534883721vw;
    width: 88.0930232558vw;
    font-size: 4.4651162791vw;
    line-height: 7.9069767442vw;
  }
}

.chart {
  background: #546952;
  border: 0.3333333333vw dashed #878787;
  border-radius: 1.5833333333vw;
  width: 54.1666666667vw;
  margin: 0 auto;
  position: relative;
  padding: 2.5vw 3.9583333333vw;
}
@media (max-width: 800px) {
  .chart {
    border: 0.7441860465vw dashed #878787;
    border-radius: 3.5348837209vw;
    width: calc(100% - 9.3023255814vw);
    padding: 5.5813953488vw 3.7209302326vw;
  }
}
.chart .chart-inner {
  background: #ABA57B;
  padding: 2.3333333333vw;
  border-radius: 1.4583333333vw;
  box-shadow: 0 0.6666666667vw 1vw rgba(0, 0, 0, 0.25);
  margin-bottom: 1.2916666667vw;
}
@media (max-width: 800px) {
  .chart .chart-inner {
    padding: 4.6511627907vw 3.7209302326vw;
    border-radius: 3.2558139535vw;
    box-shadow: 0 1.488372093vw 2.2325581395vw rgba(0, 0, 0, 0.25);
    margin-bottom: 2.8837209302vw;
  }
}
.chart .chart-inner:last-child {
  margin-bottom: 0;
}
.chart .t {
  font-size: 2vw;
  line-height: 3.4vw;
  margin-bottom: 1.9166666667vw;
}
@media (max-width: 800px) {
  .chart .t {
    font-size: 4.4651162791vw;
    line-height: 7.9069767442vw;
    margin-bottom: 4.2790697674vw;
  }
}
.chart .t:last-child {
  margin-bottom: 0;
}
.chart .chart-wrapper {
  position: relative;
  padding: 0.5vw 0.9166666667vw;
  background: #fff;
  border-radius: 0.5vw;
  margin-bottom: 0.5416666667vw;
  box-shadow: 0 0.6666666667vw 1vw rgba(0, 0, 0, 0.25);
}
@media (max-width: 800px) {
  .chart .chart-wrapper {
    padding: 3.7209302326vw 2.0465116279vw;
    border-radius: 1.1162790698vw;
    margin-bottom: 2.7906976744vw;
    box-shadow: 0 1.488372093vw 2.2325581395vw rgba(0, 0, 0, 0.25);
  }
}
.chart .chart-wrapper:last-child {
  margin-bottom: 0;
}
.chart .chart-wrapper .chart-title {
  color: #000;
  font-weight: 700;
  margin-bottom: 1.25vw;
}
@media (max-width: 800px) {
  .chart .chart-wrapper .chart-title {
    font-size: 3.7209302326vw;
    margin-bottom: 2.7906976744vw;
  }
}
.chart .chart-wrapper canvas, .chart .chart-wrapper img {
  display: block;
  width: 100%;
}
.chart .legend {
  display: flex;
  flex-wrap: wrap;
  color: #000;
  font-size: 1.25vw;
  justify-content: center;
  margin-top: 0.4166666667vw;
}
@media (max-width: 800px) {
  .chart .legend {
    font-size: 2.976744186vw;
    margin-top: 1.8604651163vw;
  }
}
.chart .legend > div {
  margin: 0 6px;
  display: flex;
  align-items: center;
}
.chart .legend > div .dot {
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  border-radius: 50%;
  margin-right: 4px;
}
@media (max-width: 800px) {
  .chart .legend > div .dot {
    width: 2.4186046512vw;
    height: 2.4186046512vw;
  }
}

section .text {
  width: 45.8333333333vw;
  margin: 0 auto;
  z-index: 1;
  position: relative;
  letter-spacing: 0.04em;
}
@media (max-width: 800px) {
  section .text {
    width: 85.5813953488vw;
  }
}
section .text > div {
  height: 80vh;
  height: 80svh;
  padding-right: 10px;
}
section .text span.first {
  font-size: 4vw;
}
@media (max-width: 800px) {
  section .text span.first {
    font-size: 8.9302325581vw;
  }
}
section .text span.scroll-to {
  color: #7be0ff;
  cursor: pointer;
}
section .text h3 {
  font-size: inherit;
  line-height: inherit;
  text-align: center;
  color: #fac828;
  font-weight: 700;
}
section .text .scrollbar-track-y {
  background: #383d47;
  width: 4px;
}
section .text .scrollbar-track-y .scrollbar-thumb {
  width: 4px;
  background: #BBDDFF;
}

.scrollbar-track {
  opacity: 1 !important;
  visibility: visible !important;
}

.scrollbar-thumb {
  opacity: 1 !important;
}

.person-info img {
  display: block;
}

.circle {
  width: 20.8333333333vw;
  height: 20.8333333333vw;
  background: linear-gradient(180deg, rgba(52, 127, 123, 0) 49%, rgba(52, 127, 123, 0.4) 100%);
  border-radius: 50%;
  border: 0.125vw solid #347F7B;
  text-align: center;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 800px) {
  .circle {
    width: 46.511627907vw;
    height: 46.511627907vw;
    border: 0.2790697674vw solid #347F7B;
    margin: 0 auto;
  }
}
.circle .name {
  padding-top: 2.1666666667vw;
  color: #74F5DF;
  font-size: 2vw;
  line-height: 3.5833333333vw;
  margin-bottom: 0.4166666667vw;
}
@media (max-width: 800px) {
  .circle .name {
    padding-top: 6.6976744186vw;
    font-size: 4.8372093023vw;
    line-height: 8.3720930233vw;
    margin-bottom: 0.9302325581vw;
  }
}
.circle .label {
  width: 15.3333333333vw;
  margin: 0 auto 0.8333333333vw auto;
  background: #1E9087;
  font-size: 1.3333333333vw;
  line-height: 2vw;
  border-radius: 1.3333333333vw;
}
@media (max-width: 800px) {
  .circle .label {
    width: 34.2325581395vw;
    margin: 0 auto 1.8604651163vw auto;
    font-size: 3.5348837209vw;
    line-height: 4.8372093023vw;
    border-radius: 2.976744186vw;
  }
}
.circle .content {
  font-size: 1.3333333333vw;
  line-height: 2.4166666667vw;
}
@media (max-width: 800px) {
  .circle .content {
    font-size: 3.3488372093vw;
    line-height: 5.7674418605vw;
  }
}
.circle .cloud1 {
  position: absolute;
  width: 12.0416666667vw;
  transform: translateX(-10vw);
  opacity: 0;
}
@media (max-width: 800px) {
  .circle .cloud1 {
    width: 26.8837209302vw;
  }
}
.circle .cloud2 {
  position: absolute;
  width: 16.125vw;
  transform: translateX(10vw);
  opacity: 0;
}
@media (max-width: 800px) {
  .circle .cloud2 {
    width: 36vw;
  }
}

#sec1 {
  position: relative;
  padding: 7.2083333333vw 0 5.8333333333vw 0;
}
@media (max-width: 800px) {
  #sec1 {
    padding: 0 0 9.3023255814vw 0;
  }
}
#sec1 .person-info {
  position: relative;
  width: 37.2916666667vw;
  margin: -17.25vw auto 2.2083333333vw auto;
}
@media (max-width: 800px) {
  #sec1 .person-info {
    width: 83.2558139535vw;
    margin: 0vw auto 2.3255813953vw auto;
  }
}
#sec1 .person-info .person1 {
  width: 14.5416666667vw;
}
@media (max-width: 800px) {
  #sec1 .person-info .person1 {
    width: 32.4651162791vw;
  }
}
#sec1 .person-info .title1 {
  position: absolute;
  top: 5.8333333333vw;
  right: 0;
  width: 24.2916666667vw;
}
@media (max-width: 800px) {
  #sec1 .person-info .title1 {
    top: 13.023255814vw;
    width: 54.2325581395vw;
  }
}
#sec1 .video-wrapper {
  margin: 0 auto 5.3333333333vw auto;
}
@media (max-width: 800px) {
  #sec1 .video-wrapper {
    margin: 0 auto 11.9069767442vw auto;
  }
}
#sec1 .circle {
  margin: 0 auto 4.1666666667vw auto;
}
@media (max-width: 800px) {
  #sec1 .circle {
    margin: 0 auto 7.4418604651vw auto;
  }
}
#sec1 .circle .cloud1 {
  top: 12.25vw;
  left: -7.875vw;
}
@media (max-width: 800px) {
  #sec1 .circle .cloud1 {
    top: 27.3488372093vw;
    left: -17.5813953488vw;
  }
}
#sec1 .circle .cloud2 {
  top: 5.8333333333vw;
  right: -12.5vw;
}
@media (max-width: 800px) {
  #sec1 .circle .cloud2 {
    top: 13.023255814vw;
    right: -27.9069767442vw;
  }
}
#sec1 .sec1-bg {
  position: absolute;
  top: 103.7916666667vw;
  left: 0;
  width: 100%;
  z-index: -1;
}
@media (max-width: 800px) {
  #sec1 .sec1-bg {
    top: 281.023255814vw;
    left: -61.6279069767vw;
    width: 223.2558139535vw;
  }
}
#sec1 .text {
  margin: 0 auto 102.4166666667vw auto;
}
@media (max-width: 800px) {
  #sec1 .text {
    margin: 0 auto 226.0465116279vw auto;
  }
}
#sec1 .video-btn {
  margin: 2.4166666667vw 0 0 0;
}
@media (max-width: 800px) {
  #sec1 .video-btn {
    margin: 4.5581395349vw 0 0 0;
  }
}
#sec1 .heart-hand {
  position: absolute;
  top: 119.4166666667vw;
  left: 23.0833333333vw;
  width: 63.375vw;
}
@media (max-width: 800px) {
  #sec1 .heart-hand {
    top: 320.9302325581vw;
    left: -9.7674418605vw;
    width: 141.488372093vw;
  }
}
#sec1 .cloud-person {
  position: absolute;
  top: 195.9583333333vw;
  left: 23.4166666667vw;
  width: 66.125vw;
  transform: translate(80vw);
}
@media (max-width: 800px) {
  #sec1 .cloud-person {
    top: 486.7906976744vw;
    left: -23.8139534884vw;
    width: 147.6279069767vw;
  }
}
#sec1 .chart {
  padding: 2.5vw 3.9583333333vw;
}
@media (max-width: 800px) {
  #sec1 .chart {
    padding: 5.5813953488vw 3.7209302326vw;
  }
}

#sec2 {
  position: relative;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-image: url(https://www.nownews.com/stress/assets/webp/sec2-bg.webp);
  padding: 96.0833333333vw 0 8.625vw 0;
}
@media (max-width: 800px) {
  #sec2 {
    background-size: 223.2558139535vw;
    background-position: -68.4651162791vw 0;
    padding: 214.511627907vw 0 11.6279069767vw 0;
  }
}
#sec2 .rect1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 44.6666666667vw;
  background: linear-gradient(0deg, rgba(23, 28, 42, 0) 0%, rgb(23, 28, 42) 89%);
}
@media (max-width: 800px) {
  #sec2 .rect1 {
    height: 99.7209302326vw;
  }
}
#sec2 .person2 {
  position: absolute;
  top: 60.7083333333vw;
  left: 39.6666666667vw;
  width: 22.4166666667vw;
}
@media (max-width: 800px) {
  #sec2 .person2 {
    top: 135.5348837209vw;
    left: 24.9302325581vw;
    width: 50.0465116279vw;
  }
}
#sec2 .rect2 {
  position: absolute;
  top: 55.7916666667vw;
  left: 0;
  width: 100%;
  height: 44.6666666667vw;
  background: linear-gradient(180deg, rgba(23, 28, 42, 0) 0%, rgb(23, 28, 42) 100%);
}
@media (max-width: 800px) {
  #sec2 .rect2 {
    top: 124.5581395349vw;
    height: 99.7209302326vw;
  }
}
#sec2 .cloud-person2 {
  position: absolute;
  top: 40.7083333333vw;
  left: 27.1666666667vw;
  width: 47.0833333333vw;
  opacity: 0;
  transform: scale(0);
}
@media (max-width: 800px) {
  #sec2 .cloud-person2 {
    top: 90.8837209302vw;
    left: -3.0697674419vw;
    width: 105.1162790698vw;
  }
}
#sec2 .title2 {
  position: absolute;
  top: 84.625vw;
  left: 30.8333333333vw;
  width: 39.0833333333vw;
}
@media (max-width: 800px) {
  #sec2 .title2 {
    top: 188.9302325581vw;
    left: 9.023255814vw;
    width: 87.2558139535vw;
  }
}
#sec2 .video-wrapper {
  margin: 0 auto 3.125vw auto;
}
@media (max-width: 800px) {
  #sec2 .video-wrapper {
    margin: 0 auto 9.3023255814vw auto;
  }
}
#sec2 .circle {
  margin: 0 auto 1.0416666667vw auto;
}
@media (max-width: 800px) {
  #sec2 .circle {
    margin: 0 auto 4.6511627907vw auto;
  }
}
#sec2 .circle .name {
  padding-top: 5.7916666667vw;
}
@media (max-width: 800px) {
  #sec2 .circle .name {
    padding-top: 12.9302325581vw;
  }
}
#sec2 .circle .cloud1 {
  top: 9.75vw;
  left: -7.875vw;
}
@media (max-width: 800px) {
  #sec2 .circle .cloud1 {
    top: 21.7674418605vw;
    left: -17.5813953488vw;
  }
}
#sec2 .circle .cloud2 {
  top: 5.2083333333vw;
  right: -11.4166666667vw;
}
@media (max-width: 800px) {
  #sec2 .circle .cloud2 {
    top: 11.6279069767vw;
    right: -25.488372093vw;
  }
}
#sec2 .text {
  margin: 0 auto;
}
#sec2 .video-btn {
  margin: 1.5833333333vw auto 4.7916666667vw auto;
}
@media (max-width: 800px) {
  #sec2 .video-btn {
    margin: 10.2325581395vw auto 10.6976744186vw auto;
  }
}
#sec2 .s2-text {
  display: block;
  width: 45.8333333333vw;
  margin: 0 auto 2.5vw auto;
}
@media (max-width: 800px) {
  #sec2 .s2-text {
    width: 76.2790697674vw;
    margin: 0 auto 4.6511627907vw auto;
  }
}
#sec2 .book {
  display: block;
  width: 41.7916666667vw;
  margin: 0 auto 3vw auto;
}
@media (max-width: 800px) {
  #sec2 .book {
    width: 93.3023255814vw;
    margin: 0 auto 9.3023255814vw auto;
  }
}

#sec3 {
  position: relative;
  padding: 0 0 5.4166666667vw 0;
}
@media (max-width: 800px) {
  #sec3 {
    padding: 0 0 13.9534883721vw 0;
  }
}
#sec3 .illustration {
  position: relative;
  width: 100vw;
  height: 83.3333333333vw;
}
#sec3 .illustration .halo {
  position: absolute;
  top: 4.06375vw;
  left: 12.5833333333vw;
  width: 76.75vw;
}
#sec3 .illustration .line1 {
  position: absolute;
  top: -3.9583333333vw;
  left: -8.8333333333vw;
  width: 74.1666666667vw;
}
#sec3 .illustration .line2 {
  position: absolute;
  top: 0.5833333333vw;
  left: 54.0416666667vw;
  width: 38.0416666667vw;
}
#sec3 .illustration .line3 {
  position: absolute;
  top: 35.1666666667vw;
  left: 63vw;
  width: 34.875vw;
}
#sec3 .illustration .fly-girl {
  position: absolute;
  top: 18.9375vw;
  left: 18.3333333333vw;
  width: 59.4583333333vw;
  opacity: 0;
  transform: scale(0);
}
#sec3 .illustration .cloud3 {
  position: absolute;
  top: 53.0416666667vw;
  left: 28.25vw;
  width: 12.6666666667vw;
}
#sec3 .illustration .cloud4 {
  position: absolute;
  top: 33.2916666667vw;
  left: 57.625vw;
  width: 20.75vw;
}
#sec3 .video-wrapper {
  margin: 0 auto;
}
#sec3 .person-info {
  position: relative;
  width: 42.125vw;
  margin: -1.5416666667vw auto 0 auto;
  transform: translateX(-1.5833333333vw);
}
@media (max-width: 800px) {
  #sec3 .person-info {
    width: 94.0465116279vw;
    margin: -5.5813953488vw auto 0 auto;
    transform: translateX(0vw);
  }
}
#sec3 .person-info .person3 {
  width: 16.0833333333vw;
}
@media (max-width: 800px) {
  #sec3 .person-info .person3 {
    width: 35.9069767442vw;
  }
}
#sec3 .person-info .title3 {
  position: absolute;
  top: 4.9583333333vw;
  right: 0;
  width: 29.8333333333vw;
}
@media (max-width: 800px) {
  #sec3 .person-info .title3 {
    top: 11.0697674419vw;
    width: 66.6046511628vw;
  }
}
#sec3 .circle {
  margin: -3vw auto 2.3333333333vw auto;
}
@media (max-width: 800px) {
  #sec3 .circle {
    margin: -15.4166666667vw auto 6.9166666667vw auto;
    left: 5.5813953488vw;
  }
}
#sec3 .circle .name {
  padding-top: 4.5833333333vw;
}
@media (max-width: 800px) {
  #sec3 .circle .name {
    padding-top: 10.2325581395vw;
  }
}
#sec3 .circle .cloud1 {
  top: 10.9583333333vw;
  left: -8.7916666667vw;
}
@media (max-width: 800px) {
  #sec3 .circle .cloud1 {
    top: 24.4651162791vw;
    left: -19.6279069767vw;
  }
}
#sec3 .circle .cloud2 {
  top: 5.8333333333vw;
  right: -13.25vw;
}
@media (max-width: 800px) {
  #sec3 .circle .cloud2 {
    top: 13.023255814vw;
    right: -29.5813953488vw;
  }
}
#sec3 .video-btn {
  margin: 2.3333333333vw auto 0 auto;
}
@media (max-width: 800px) {
  #sec3 .video-btn {
    margin: 6.511627907vw auto 0 auto;
  }
}
#sec3 .s3-bg {
  position: relative;
  margin: -16.375vw 0 5.1666666667vw 0;
  width: 100vw;
  z-index: -1;
}
@media (max-width: 800px) {
  #sec3 .s3-bg {
    width: 223.8139534884vw;
    margin: -36.5581395349vw 0 11.5348837209vw -61.8604651163vw;
  }
}
#sec3 .chart .t {
  padding: 0 2.5vw;
}
@media (max-width: 800px) {
  #sec3 .chart .t {
    padding: 0 5.5813953488vw;
  }
}

#sec4 {
  position: relative;
}
#sec4 .circle .name {
  padding-top: 5vw;
}
@media (max-width: 800px) {
  #sec4 .circle .name {
    padding-top: 11.1627906977vw;
  }
}
#sec4 .circle .cloud1 {
  top: 9.75vw;
  left: -7.875vw;
}
@media (max-width: 800px) {
  #sec4 .circle .cloud1 {
    top: 21.7674418605vw;
    left: -17.5813953488vw;
  }
}
#sec4 .circle .cloud2 {
  top: 2.125vw;
  right: -10.7083333333vw;
}
@media (max-width: 800px) {
  #sec4 .circle .cloud2 {
    top: 4.7441860465vw;
    right: -23.9069767442vw;
  }
}
#sec4 .person-info {
  position: relative;
  width: 48.9166666667vw;
  margin: -2.5833333333vw auto 0 auto;
}
@media (max-width: 800px) {
  #sec4 .person-info {
    width: 93.9534883721vw;
    margin: -3.1627906977vw auto 0 auto;
  }
}
#sec4 .person-info .person4 {
  display: block;
  width: 12.9583333333vw;
  margin: 0 0 0 auto;
}
@media (max-width: 800px) {
  #sec4 .person-info .person4 {
    width: 24.8372093023vw;
  }
}
#sec4 .person-info .title4 {
  position: absolute;
  top: 4.9583333333vw;
  left: 0;
  width: 36vw;
}
@media (max-width: 800px) {
  #sec4 .person-info .title4 {
    top: 9.5813953488vw;
    left: 0;
    width: 69.1162790698vw;
  }
}
#sec4 .video-wrapper {
  margin: -2.9583333333vw auto 2.75vw auto;
}
@media (max-width: 800px) {
  #sec4 .video-wrapper {
    margin: 0 auto 9.3023255814vw auto;
  }
}
#sec4 .video-btn {
  margin: 2.5833333333vw auto 0 auto;
}
@media (max-width: 800px) {
  #sec4 .video-btn {
    margin: 10.2325581395vw auto 0 auto;
  }
}
#sec4 .text {
  margin: 0 auto 2.0833333333vw auto;
}
@media (max-width: 800px) {
  #sec4 .text {
    margin: 0 auto 13.9534883721vw auto;
  }
}
#sec4 .clouds {
  width: 100vw;
  height: 165.5vw;
  position: relative;
}
@media (max-width: 800px) {
  #sec4 .clouds {
    height: 250.2325581395vw;
  }
}
#sec4 .clouds .cloud1 {
  position: absolute;
  top: 12.5833333333vw;
  left: 44.7083333333vw;
  width: 17.6666666667vw;
  transform: translate(-64vw);
}
@media (max-width: 800px) {
  #sec4 .clouds .cloud1 {
    top: 17.3023255814vw;
    left: 41.3953488372vw;
    width: 26.2325581395vw;
  }
}
#sec4 .clouds .cloud2 {
  position: absolute;
  top: 31.625vw;
  left: 60.25vw;
  width: 22.7916666667vw;
  transform: translateX(40vw);
}
@media (max-width: 800px) {
  #sec4 .clouds .cloud2 {
    top: 46.2325581395vw;
    left: 64.9302325581vw;
    width: 34.3255813953vw;
  }
}
#sec4 .clouds .heart1 {
  position: absolute;
  top: 6.375vw;
  left: 23.4166666667vw;
  width: 15vw;
  transform: translateY(50vw);
}
@media (max-width: 800px) {
  #sec4 .clouds .heart1 {
    top: 7.8139534884vw;
    left: 10.4186046512vw;
    width: 22.7906976744vw;
  }
}
#sec4 .clouds .cloud3 {
  position: absolute;
  top: 28.75vw;
  left: 31.8333333333vw;
  width: 12.125vw;
  transform: translateX(-45vw);
}
@media (max-width: 800px) {
  #sec4 .clouds .cloud3 {
    top: 41.9534883721vw;
    left: 21.3953488372vw;
    width: 18.2325581395vw;
  }
}
#sec4 .clouds .heart2 {
  position: absolute;
  top: 1.2083333333vw;
  left: 42.125vw;
  width: 14.4583333333vw;
  transform: translateY(50vw);
}
@media (max-width: 800px) {
  #sec4 .clouds .heart2 {
    top: 0vw;
    left: 36.9302325581vw;
    width: 22.0465116279vw;
  }
}
#sec4 .clouds .heart3 {
  position: absolute;
  top: 6.375vw;
  left: 60.375vw;
  width: 14.4166666667vw;
  transform: translateY(50vw);
}
@media (max-width: 800px) {
  #sec4 .clouds .heart3 {
    top: 7.8139534884vw;
    left: 64.9302325581vw;
    width: 21.9534883721vw;
  }
}
#sec4 .clouds .brain {
  position: absolute;
  top: 35.4583333333vw;
  left: 34.25vw;
  width: 31.5vw;
}
@media (max-width: 800px) {
  #sec4 .clouds .brain {
    top: 52.2790697674vw;
    left: 24.8372093023vw;
    width: 48.0930232558vw;
  }
}
#sec4 .clouds .cloud4 {
  position: absolute;
  top: 66.5vw;
  left: 53.25vw;
  width: 31.9166666667vw;
  transform: translateY(30vw);
}
@media (max-width: 800px) {
  #sec4 .clouds .cloud4 {
    top: 99.3488372093vw;
    left: 54.1395348837vw;
    width: 49.023255814vw;
  }
}
#sec4 .clouds .cloud5 {
  position: absolute;
  top: 82.75vw;
  left: 27.875vw;
  width: 21.5833333333vw;
  transform: translateY(30vw);
}
@media (max-width: 800px) {
  #sec4 .clouds .cloud5 {
    top: 124.1860465116vw;
    left: 15.5348837209vw;
    width: 32.8372093023vw;
  }
}
#sec4 .clouds .cloud6 {
  position: absolute;
  top: 90.2916666667vw;
  left: 38.9583333333vw;
  width: 15.0416666667vw;
  transform: translateY(30vw);
}
@media (max-width: 800px) {
  #sec4 .clouds .cloud6 {
    top: 135.7209302326vw;
    left: 32.3720930233vw;
    width: 22.8837209302vw;
  }
}
#sec4 .clouds .cloud7 {
  position: absolute;
  top: 115.5416666667vw;
  left: 45.6666666667vw;
  width: 27.2916666667vw;
  transform: translateY(30vw);
}
@media (max-width: 800px) {
  #sec4 .clouds .cloud7 {
    top: 174.2325581395vw;
    left: 42.0465116279vw;
    width: 42.1395348837vw;
  }
}
#sec4 .clouds .cloud8 {
  position: absolute;
  top: 125.125vw;
  left: 41.5833333333vw;
  width: 15.0416666667vw;
  transform: translateY(30vw);
}
@media (max-width: 800px) {
  #sec4 .clouds .cloud8 {
    top: 189.1162790698vw;
    left: 36.2790697674vw;
    width: 22.8837209302vw;
  }
}
#sec4 .clouds .cloud9 {
  position: absolute;
  top: 140.1666666667vw;
  left: 42.7083333333vw;
  width: 26.9166666667vw;
  transform: translateY(30vw);
}
@media (max-width: 800px) {
  #sec4 .clouds .cloud9 {
    top: 212vw;
    left: 37.7674418605vw;
    width: 41.1162790698vw;
  }
}
#sec4 .clouds .cloud10 {
  position: absolute;
  top: 158.5416666667vw;
  left: 31.375vw;
  width: 15.0416666667vw;
  transform: translateY(30vw);
}
@media (max-width: 800px) {
  #sec4 .clouds .cloud10 {
    top: 240.1860465116vw;
    left: 20.7441860465vw;
    width: 22.8837209302vw;
  }
}
#sec4 .chart {
  padding: 1.6666666667vw 2.625vw;
}
@media (max-width: 800px) {
  #sec4 .chart {
    padding: 3.7209302326vw 5.8604651163vw;
  }
}
#sec4 .chart .t {
  padding: 0 2.5vw;
}
@media (max-width: 800px) {
  #sec4 .chart .t {
    padding: 0 5.5813953488vw;
  }
}
@keyframes fly {
  0% {
    transform: translateY(2%);
  }
  50% {
    transform: translateY(-2%);
  }
  100% {
    transform: translateY(2%);
  }
}
#sec4 .heart-girl {
  width: 66.125vw;
  height: 53.125vw;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 800px) {
  #sec4 .heart-girl {
    width: 147.6279069767vw;
    height: 118.6046511628vw;
    margin: 0 auto 0 -24.1860465116vw;
  }
}
#sec4 .heart-girl img {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#sec4 .heart-girl img:nth-child(2) {
  animation: fly 6s ease infinite;
}
#sec4 .rect {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15.9166666667vw;
  background: linear-gradient(180deg, rgba(30, 44, 70, 0) 0%, rgb(30, 44, 70) 100%);
}
@media (max-width: 800px) {
  #sec4 .rect {
    height: 35.5348837209vw;
  }
}

#sec5 .person-info {
  position: relative;
  width: 46.9583333333vw;
  margin: -4.1666666667vw auto 0vw auto;
}
@media (max-width: 800px) {
  #sec5 .person-info {
    width: 102.6046511628vw;
    margin: -6.511627907vw 0 0vw auto;
    left: -6.511627907vw;
  }
}
#sec5 .person-info .person5 {
  display: block;
  width: 20.75vw;
}
@media (max-width: 800px) {
  #sec5 .person-info .person5 {
    width: 41.1162790698vw;
  }
}
#sec5 .person-info .title5 {
  position: absolute;
  top: 6.4583333333vw;
  right: 0;
  width: 30.1666666667vw;
}
@media (max-width: 800px) {
  #sec5 .person-info .title5 {
    top: 13.6744186047vw;
    width: 59.6279069767vw;
  }
}
#sec5 .video-wrapper {
  margin: 0 auto 3.4166666667vw auto;
}
@media (max-width: 800px) {
  #sec5 .video-wrapper {
    margin: 0 auto 9.3023255814vw auto;
  }
}
#sec5 .video-btn {
  margin: 2.5833333333vw auto 0 auto;
}
@media (max-width: 800px) {
  #sec5 .video-btn {
    margin: 10.2325581395vw auto 0 auto;
  }
}
#sec5 .circle {
  margin: 0 auto 1.8333333333vw auto;
}
@media (max-width: 800px) {
  #sec5 .circle {
    margin: 0 auto 9.3023255814vw auto;
  }
}
#sec5 .circle .name {
  padding-top: 6.2916666667vw;
}
@media (max-width: 800px) {
  #sec5 .circle .name {
    padding-top: 14.0465116279vw;
  }
}
#sec5 .circle .cloud1 {
  top: 9.7916666667vw;
  left: -7.875vw;
}
@media (max-width: 800px) {
  #sec5 .circle .cloud1 {
    top: 21.8604651163vw;
    left: -17.5813953488vw;
  }
}
#sec5 .circle .cloud2 {
  top: 3.25vw;
  right: -9.6666666667vw;
}
@media (max-width: 800px) {
  #sec5 .circle .cloud2 {
    top: 7.2558139535vw;
    right: -21.5813953488vw;
  }
}
#sec5 .text {
  margin: 0 auto 1.4583333333vw auto;
}
@media (max-width: 800px) {
  #sec5 .text {
    margin: 0 auto 3.2558139535vw auto;
  }
}
#sec5 .left-girl {
  display: block;
  width: 50.0833333333vw;
  margin: 0 auto;
}
@media (max-width: 800px) {
  #sec5 .left-girl {
    width: 100%;
  }
}
#sec5 .title5-2 {
  display: block;
  width: 35.4166666667vw;
  margin: 0 auto 4.8333333333vw auto;
}
@media (max-width: 800px) {
  #sec5 .title5-2 {
    width: 79.0697674419vw;
    margin: 9.3023255814vw auto 10.7906976744vw auto;
  }
}
#sec5 .chart {
  margin: 0 auto 6.25vw auto;
  padding: 1.8333333333vw 2.0833333333vw;
}
@media (max-width: 800px) {
  #sec5 .chart {
    margin: 0 auto 6.511627907vw auto;
    padding: 4.0930232558vw 4.6511627907vw;
  }
}
#sec5 .chart.no-bg {
  background: none;
}
#sec5 .chart .t {
  padding: 0 1.25vw;
}
@media (max-width: 800px) {
  #sec5 .chart .t {
    padding: 0 2.7906976744vw;
  }
}
#sec5 .chart .table-title {
  text-align: center;
  color: #000;
  margin-bottom: 1.5833333333vw;
}
@media (max-width: 800px) {
  #sec5 .chart .table-title {
    font-size: 4.0930232558vw;
    line-height: 4.6511627907vw;
    margin-bottom: 3.5348837209vw;
  }
}
#sec5 .chart a {
  color: #0099FF;
  word-break: break-all;
}
#sec5 .chart table {
  width: 100%;
  border-collapse: collapse;
}
#sec5 .chart table tr:last-child td {
  padding-bottom: 0;
}
#sec5 .chart table td {
  vertical-align: top;
  font-size: 1.4583333333vw;
  line-height: 2.4166666667vw;
  padding: 0 0 0.4166666667vw 0;
}
@media (max-width: 800px) {
  #sec5 .chart table td {
    font-size: 3.5348837209vw;
    line-height: 5.5813953488vw;
    padding: 0 0 1.8604651163vw 0;
  }
}
#sec5 .chart table td div {
  border-radius: 0.5vw;
  padding: 0.7083333333vw 0;
}
@media (max-width: 800px) {
  #sec5 .chart table td div {
    border-radius: 1.1162790698vw;
    padding: 2.4186046512vw 0;
  }
}
#sec5 .chart table td:nth-child(1) {
  width: 8.3333333333vw;
}
@media (max-width: 800px) {
  #sec5 .chart table td:nth-child(1) {
    width: 18.6046511628vw;
  }
}
#sec5 .chart table td:nth-child(1) div {
  text-align: center;
  background: #3264A1;
}
#sec5 .chart table td:nth-child(2) {
  width: auto;
  padding-left: 0.4166666667vw;
  color: #000;
}
@media (max-width: 800px) {
  #sec5 .chart table td:nth-child(2) {
    padding-left: 0.9302325581vw;
  }
}
#sec5 .chart table td:nth-child(2) div {
  background: #DEFAF1;
  padding: 0.7083333333vw 1.25vw;
}
@media (max-width: 800px) {
  #sec5 .chart table td:nth-child(2) div {
    padding: 2.4186046512vw;
  }
}
@keyframes bounce {
  0% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
}
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-6px);
  }
  50% {
    transform: translateX(6px);
  }
  75% {
    transform: translateX(-4px);
  }
}
#sec5 .shake {
  animation: shake 0.5s ease;
}
#sec5 .qa {
  width: 45.8333333333vw;
  height: 50vw;
  margin: 6.25vw auto 7.3333333333vw auto;
}
@media (max-width: 800px) {
  #sec5 .qa {
    width: 85.5813953488vw;
    height: 111.6279069767vw;
    margin: 13.9534883721vw auto 16.3720930233vw auto;
  }
}
#sec5 .qa .qa-header {
  font-size: 2.9166666667vw;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  margin: 0 0 4.1666666667vw 0;
}
@media (max-width: 800px) {
  #sec5 .qa .qa-header {
    font-size: 6.511627907vw;
    margin: 0 0 8.3720930233vw 0;
  }
}
#sec5 .qa .qa-header .sub {
  font-size: 1.6666666667vw;
  font-weight: 500;
  margin: 2.0833333333vw 0 0 0;
}
@media (max-width: 800px) {
  #sec5 .qa .qa-header .sub {
    font-size: 3.7209302326vw;
    margin: 4.2790697674vw 0 0 0;
  }
}
#sec5 .qa .qa-cloud {
  width: 15.25vw;
  margin: 0 auto;
}
@media (max-width: 800px) {
  #sec5 .qa .qa-cloud {
    width: 34.0465116279vw;
  }
}
#sec5 .qa .qa-body {
  width: 100%;
  margin: 0 auto;
  background: #fff;
  color: #000;
  padding: 1.875vw 1.875vw 2.2916666667vw 1.875vw;
  border-radius: 1.125vw;
  font-size: 1.6666666667vw;
  line-height: 1.5;
  position: relative;
}
@media (max-width: 800px) {
  #sec5 .qa .qa-body {
    width: 85.5813953488vw;
    padding: 4.1860465116vw 4.1860465116vw 5.1162790698vw 4.1860465116vw;
    border-radius: 2.511627907vw;
    font-size: 3.7209302326vw;
    line-height: 5.7674418605vw;
  }
}
#sec5 .qa .qa-body .qa-info {
  text-align: center;
}
#sec5 .qa .qa-body .qa-info .info {
  margin-bottom: 1.1666666667vw;
}
@media (max-width: 800px) {
  #sec5 .qa .qa-body .qa-info .info {
    margin-bottom: 2.6046511628vw;
  }
}
#sec5 .qa .qa-btn {
  width: 11.1666666667vw;
  height: 3.25vw;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5vw;
  letter-spacing: 0.2083333333vw;
  text-indent: 0.2083333333vw;
  font-weight: 700;
  color: #fff;
  background: #07ADBD;
  border-radius: 4.1666666667vw;
  cursor: pointer;
  margin: 0 auto;
  transition: all 0.2s;
}
@media (max-width: 800px) {
  #sec5 .qa .qa-btn {
    width: 29.7674418605vw;
    height: 7.4418604651vw;
    font-size: 3.3488372093vw;
    letter-spacing: 0.4651162791vw;
    text-indent: 0.4651162791vw;
    border-radius: 9.3023255814vw;
  }
}
#sec5 .qa .qa-btn:hover, #sec5 .qa .qa-btn.active {
  background: #036872;
}
#sec5 .qa .qa-girl {
  width: 13.3333333333vw;
  margin: -4.25vw auto 0.2916666667vw auto;
}
@media (max-width: 800px) {
  #sec5 .qa .qa-girl {
    width: 29.7674418605vw;
    margin: -9.488372093vw auto 0.6511627907vw auto;
  }
}
#sec5 .qa .qa-num {
  font-size: 0.8em;
  margin-bottom: 0.875vw;
}
@media (max-width: 800px) {
  #sec5 .qa .qa-num {
    margin-bottom: 1.9534883721vw;
  }
}
#sec5 .qa .qa-btns {
  margin-top: 1.6666666667vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 800px) {
  #sec5 .qa .qa-btns {
    margin-top: 3.7209302326vw;
  }
}
#sec5 .qa .qa-btns .qa-btn {
  display: flex;
  align-items: center;
  margin: 0 1.0416666667vw;
}
@media (max-width: 800px) {
  #sec5 .qa .qa-btns .qa-btn {
    margin: 0 2.3255813953vw;
  }
}
#sec5 .qa .qa-btns .qa-btn img {
  display: block;
  width: 2.2083333333vw;
  margin-right: 0.4583333333vw;
}
@media (max-width: 800px) {
  #sec5 .qa .qa-btns .qa-btn img {
    width: 4.9302325581vw;
    margin-right: 1.023255814vw;
  }
}
#sec5 .qa .qa-result {
  border: 0.0833333333vw solid #07ADBD;
  border-radius: 1.0833333333vw;
  padding: 1.25vw 1.6666666667vw;
  margin-top: 0.8333333333vw;
}
@media (max-width: 800px) {
  #sec5 .qa .qa-result {
    border: 0.1860465116vw solid #07ADBD;
    border-radius: 2.4186046512vw;
    padding: 2.7906976744vw 3.7209302326vw;
    margin-top: 3.7209302326vw;
  }
}
#sec5 .qa .qa-result .qa-result-title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2em;
  font-weight: 700;
}
@media (max-width: 800px) {
  #sec5 .qa .qa-result .qa-result-title {
    font-size: 4.6511627907vw;
    line-height: 6.511627907vw;
  }
}
#sec5 .qa .qa-result .qa-result-title img {
  display: block;
  width: 2.2083333333vw;
  margin-right: 0.4166666667vw;
}
@media (max-width: 800px) {
  #sec5 .qa .qa-result .qa-result-title img {
    width: 4.9302325581vw;
    margin-right: 0.9302325581vw;
  }
}
#sec5 .qa .qa-result .qa-result-title img.bounce {
  animation: bounce 1s infinite;
}
#sec5 .qa .qa-result .qa-result-desc {
  margin-top: 0.4166666667vw;
}
@media (max-width: 800px) {
  #sec5 .qa .qa-result .qa-result-desc {
    margin-top: 1.8604651163vw;
  }
}
#sec5 .qa .qa-next {
  position: absolute;
  bottom: -2.0833333333vw;
  right: 3.2916666667vw;
  width: 8.3333333333vw;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 800px) {
  #sec5 .qa .qa-next {
    bottom: -4.8372093023vw;
    right: 7.3488372093vw;
    width: 18.6046511628vw;
  }
}
#sec5 .qa .qa-finish {
  padding: 3.9583333333vw 0 1.6666666667vw 21.4583333333vw;
}
@media (max-width: 800px) {
  #sec5 .qa .qa-finish {
    padding: 8.8372093023vw 0 3.7209302326vw 47.9069767442vw;
  }
}
#sec5 .qa .qa-finish .qa-btn {
  margin: 0;
}
#sec5 .qa .qa-girl2 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 23.0833333333vw;
}
@media (max-width: 800px) {
  #sec5 .qa .qa-girl2 {
    width: 51.5348837209vw;
  }
}
#sec5 .qa .qa-finish-title {
  font-size: 2.0833333333vw;
  line-height: 2.5vw;
  font-weight: 700;
  margin-bottom: 1.1666666667vw;
}
@media (max-width: 800px) {
  #sec5 .qa .qa-finish-title {
    font-size: 4.6511627907vw;
    line-height: 5.5813953488vw;
    margin-bottom: 2.6046511628vw;
  }
}
#sec5 .qa .qa-finish-score {
  color: #8E8E8E;
  font-size: 1.4583333333vw;
  line-height: 1.5416666667vw;
  font-weight: 500;
  margin-bottom: 1.1666666667vw;
}
@media (max-width: 800px) {
  #sec5 .qa .qa-finish-score {
    font-size: 3.2558139535vw;
    line-height: 3.4418604651vw;
    margin-bottom: 2.6046511628vw;
  }
}
#sec5 .more {
  text-align: center;
  font-size: 1.5vw;
  line-height: 2.5vw;
}
@media (max-width: 800px) {
  #sec5 .more {
    font-size: 4.4651162791vw;
    line-height: 7.9069767442vw;
  }
}
#sec5 .more a {
  color: inherit;
  text-decoration: none;
}
#sec5 .more .more-title {
  width: 35.5416666667vw;
  margin: 0 auto 5.8333333333vw auto;
  font-size: 1.6666666667vw;
  background: #757559;
  padding: 0.4166666667vw 0;
  letter-spacing: 0.75vw;
  text-indent: 0.75vw;
}
@media (max-width: 800px) {
  #sec5 .more .more-title {
    width: 79.3488372093vw;
    margin: 0 auto 10.2325581395vw auto;
    font-size: 4.6511627907vw;
    line-height: 6.3255813953vw;
    padding: 0.9302325581vw 0;
    letter-spacing: 1.6744186047vw;
    text-indent: 1.6744186047vw;
  }
}
#sec5 .more .row1 {
  width: 53.125vw;
  margin: 0 auto 3.9583333333vw auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 800px) {
  #sec5 .more .row1 {
    width: auto;
    margin: 0;
    display: block;
  }
}
#sec5 .more .row2 {
  width: 37.5vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 800px) {
  #sec5 .more .row2 {
    width: auto;
    margin: 0;
    display: block;
  }
}
@media (max-width: 800px) {
  #sec5 .more .item {
    width: auto;
    margin: 0 0 13.9534883721vw 0;
    display: block;
  }
}
#sec5 .more .item:hover img {
  transform: translate(0, -10%);
}
#sec5 .more .item img {
  display: block;
  width: 13.25vw;
  margin: 0 auto;
  margin-bottom: 0.375vw;
  transition: transform 0.4s;
}
@media (max-width: 800px) {
  #sec5 .more .item img {
    width: 29.5813953488vw;
    margin: 0 auto 1.8604651163vw auto;
  }
}
#sec5 .more .row2 .item:last-child img {
  width: 18.9583333333vw;
}
@media (max-width: 800px) {
  #sec5 .more .row2 .item:last-child img {
    width: 29.5813953488vw;
  }
}
#sec5 .more h3 {
  font-weight: 400;
  font-size: inherit;
  line-height: inherit;
}

#team {
  font-size: 1.5vw;
  text-align: center;
  padding: 12.5vw 0 6.0833333333vw 0;
}
@media (max-width: 800px) {
  #team {
    font-size: 4.4651162791vw;
    line-height: 7.9069767442vw;
    padding: 7.0697674419vw 0 18.6046511628vw 0;
    font-size: 0.8em;
  }
}/*# sourceMappingURL=style.css.map */