:root {
  --z: #004e59;
  --gary: #d1d2d3;
  --z2: #00758d;
  --white: #fff;
  --base: #f1f4f8;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.page-wrapper {
  height: auto;
  margin-bottom: 0;
}

.main-wrapper {
  margin-bottom: 4rem;
  position: static;
  top: auto;
  bottom: auto;
}

.hero-header {
  background-color: #0000;
  padding-left: 0%;
  padding-right: 0%;
  position: relative;
  bottom: auto;
}

.padding-global {
  height: auto;
  padding-left: 4rem;
  padding-right: 4rem;
}

.padding-global.nav {
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.padding-global.page {
  margin-bottom: 5rem;
  padding-left: 12rem;
  padding-right: 12rem;
}

.nav {
  width: 100%;
  max-width: 100vw;
  padding: 3rem 0 1rem;
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
}

.container-large {
  width: 100%;
  max-width: 95rem;
  margin-left: auto;
  margin-right: auto;
}

.nav-component-grid {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.brand {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.logo-item {
  flex: 0 auto;
}

.logo {
  height: 6.5rem;
  overflow: clip;
}

.menu-button-wrapper {
  z-index: 999;
  cursor: pointer;
  display: flex;
  position: relative;
  top: auto;
  bottom: auto;
  right: auto;
}

.inner-menu-button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1.5px #fff;
  border-radius: 0%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  margin-left: 0;
  padding: 5px 10px;
  display: flex;
  position: relative;
}

.menu-line-wrapper {
  border-radius: 30px;
  width: 100%;
}

.menu-line {
  background-color: #000;
  width: 100%;
  height: .2rem;
}

.menu-line.top {
  background-color: #000;
  border-radius: 30px;
}

.menu-line.bottom {
  background-color: #000;
  border: 0 #000;
  border-radius: 30px;
}

.contect-circle {
  z-index: 99;
  aspect-ratio: 1;
  background-color: #004e59;
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 14vh;
  display: flex;
  position: fixed;
  inset: auto 2% 3% auto;
}

.circle-image {
  aspect-ratio: 1;
  vertical-align: baseline;
  mix-blend-mode: normal;
  width: 90%;
  max-width: 90%;
  height: 100%;
}

.header-container {
  flex-flow: column;
  height: auto;
  padding-top: 10rem;
  display: flex;
}

.heading-line-team {
  box-sizing: border-box;
  aspect-ratio: auto;
  object-fit: fill;
  position: relative;
  overflow: visible;
}

.heading-line-team._2 {
  margin-bottom: 2rem;
}

.garey-line {
  background-color: #dfdfdf;
  border-radius: 8rem;
  height: .25rem;
}

.garey-line.team {
  background-color: #fafafa;
}

.garey-line.w {
  background-color: #fff;
}

.green-line {
  box-sizing: border-box;
  aspect-ratio: auto;
  background-color: var(--z);
  border-radius: 8rem;
  width: 4rem;
  height: .25rem;
  position: absolute;
}

.green-line.r {
  right: 0%;
}

.page-taitle {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  flex: 0 auto;
  margin: 4rem 4rem 4rem 0;
  display: flex;
}

.en {
  color: var(--z);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Reem Kufi, sans-serif;
  font-size: 3.5rem;
}

.cn-large {
  flex: 0 auto;
  align-self: auto;
  margin-top: .6rem;
}

.cn {
  color: var(--z);
  letter-spacing: .2rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans TC, sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  display: block;
}

.hero-image {
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: center;
  height: auto;
  margin-top: 3rem;
  display: flex;
}

.hero-1 {
  max-width: 95%;
}

.servicex8 {
  grid-column-gap: 2.4rem;
  grid-row-gap: 2.4rem;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-self: center;
  margin: 3rem auto;
  padding: 2rem 4rem;
  font-family: Noto Sans TC, sans-serif;
  line-height: 1.5em;
  overflow: visible;
}

.service-item {
  aspect-ratio: 1;
  background-color: #e7e7e7;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  padding: 10px;
  text-decoration: none;
  display: flex;
}

.service-item._01 {
  aspect-ratio: auto;
  background-color: var(--gary);
  width: 13vw;
  height: auto;
  overflow: clip;
}

.service-item._02, .service-item._03, .service-item._04, .service-item._05, .service-item._06, .service-item._07, .service-item._08 {
  background-color: var(--gary);
}

.service-con {
  align-self: stretch;
  width: auto;
  margin-bottom: 0;
  padding-right: 0;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.footer-text {
  z-index: auto;
  background-color: var(--z);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 10vh;
  padding: 0 0%;
  display: flex;
  position: relative;
  inset: auto 0% 0%;
}

.padding-footer {
  padding-top: 8rem;
  padding-bottom: 4rem;
}

.footer {
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
  bottom: auto;
}

._8-section {
  display: none;
}

.footer-add {
  background-color: #fff;
  height: 30vh;
  padding-left: 10rem;
  padding-right: 10rem;
}

.div-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.add-info {
  grid-column-gap: 1.8rem;
  grid-row-gap: 1.8rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1.25fr .5fr;
  grid-auto-columns: 1fr;
  align-content: center;
  margin-top: 3rem;
  display: grid;
}

.logo-info {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.image {
  max-width: 20vw;
}

.add-info-team {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.add-info-team._01, .add-info-team._02, .add-info-team._03 {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: .5rem;
}

.add-info-team._04 {
  justify-content: flex-start;
  align-items: center;
}

.add-icon {
  aspect-ratio: 1;
  flex: 0 auto;
  width: 1.5vw;
}

.add-icon-s {
  width: 100%;
  max-width: 100%;
}

.link {
  color: #000;
  letter-spacing: .1rem;
  flex: 0 auto;
  align-self: center;
  font-family: Noto Sans, sans-serif;
  font-size: .9rem;
  font-weight: 400;
  text-decoration: none;
}

.add-fb-line {
  grid-column-gap: 1.3rem;
  grid-row-gap: 1.3rem;
  display: flex;
}

.fb {
  aspect-ratio: auto;
  width: 50px;
  max-width: none;
  height: 50px;
  overflow: clip;
}

.line {
  aspect-ratio: auto;
  width: 50px;
  max-width: none;
  height: 50px;
}

.heading {
  justify-content: center;
  align-items: center;
  display: flex;
}

._2024 {
  color: #fff;
  letter-spacing: .1rem;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Reem Kufi, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  display: flex;
}

.service {
  aspect-ratio: auto;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  display: flex;
}

._8-icon-text {
  color: #000;
  text-align: center;
  letter-spacing: .1rem;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3em;
  text-decoration: none;
}

.image-2 {
  max-width: 7vw;
  margin-top: 1rem;
}

.service-item-wrap {
  flex-flow: column;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 6px 7px 12px -4px #282f386e;
}

.service-hover-item {
  aspect-ratio: 1;
  background-color: var(--z);
  object-fit: fill;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.service-list {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
  text-decoration: none;
  display: flex;
}

.list {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans TC, sans-serif;
  font-size: 18px;
  line-height: 2em;
  text-decoration: none;
}

.tab {
  background-color: #c0bfbf;
}

.tab.w--current {
  background-color: #fff;
  font-family: Reem Kufi, sans-serif;
  text-decoration: none;
}

.tab._01, .tab._02, .tab._03 {
  background-color: #fff;
}

.tab-link-tab-2, .tab-link-tab-3 {
  background-color: #fff;
  text-decoration: none;
}

.text-block {
  color: var(--z);
  letter-spacing: .2rem;
  font-family: Reem Kufi, sans-serif;
  font-size: 20px;
}

.tabs-menu {
  margin-bottom: 20px;
}

.card-wrapper {
  border: .5px none var(--gary);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 22em;
  margin-bottom: 30px;
  display: block;
  position: relative;
  overflow: visible;
}

.icon-code {
  color: #fff;
  width: 1rem;
  height: 1rem;
}

._8section-2 {
  width: 100%;
  max-width: 85rem;
  height: auto;
  margin-top: 4rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
}

.service-component-grid {
  grid-column-gap: 1.1rem;
  grid-row-gap: 1.1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1.5fr;
  place-content: stretch;
  width: auto;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 1rem;
  overflow: visible;
}

.card-container {
  border: 1px none var(--z);
  perspective: 1000px;
  cursor: pointer;
  overflow: visible;
  transform: none;
}

.card-side {
  z-index: auto;
  backface-visibility: hidden;
  background-color: #f8f8f8;
  border: 1px #004e598c;
  border-radius: 7px;
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 2.5rem 1.5rem;
  font-family: Noto Sans TC, sans-serif;
  display: block;
  position: absolute;
  inset: 0%;
  box-shadow: 20px 30px 30px -18px #161d1c75;
}

.card-side.is-back {
  background-color: var(--z);
  backface-visibility: hidden;
  transform-style: preserve-3d;
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  height: 22em;
  padding: 2rem 1.2rem;
  display: block;
  position: absolute;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.service-icon {
  align-self: center;
  width: 10rem;
  max-width: 100%;
  overflow: clip;
}

.card-title {
  color: #5a5a5a;
  text-align: center;
  letter-spacing: 1px;
  align-self: auto;
  margin-top: 0;
  font-size: 1.3vw;
  line-height: 1.8rem;
}

.card-content-block {
  grid-row-gap: .2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-self: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  margin-bottom: 1rem;
  line-height: 19px;
  display: flex;
  overflow: visible;
}

.card-icon-wrap {
  grid-row-gap: .25rem;
  flex-flow: column;
  display: flex;
  position: absolute;
  bottom: 1.5rem;
  left: auto;
  right: 1rem;
}

.card-icon-wrap.is-front {
  display: none;
}

.card-icon-wrap.is-back {
  display: none;
  left: 1.5rem;
  right: auto;
}

.card-icon-team {
  background-color: var(--z2);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.text-block-2 {
  color: #fff;
  letter-spacing: .025em;
  align-self: auto;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5rem;
}

.image-3 {
  opacity: 1;
  mix-blend-mode: normal;
  position: absolute;
}

.tab-list {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 4.5rem;
  display: none;
}

.tab-team {
  color: #333;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  font-family: Noto Sans, sans-serif;
  text-decoration: none;
  display: flex;
}

.tab-text {
  color: #929292;
  letter-spacing: .1em;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  min-height: 2rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 1.4em;
  font-weight: 500;
  display: flex;
}

.tab-text:active {
  color: var(--z2);
}

.tab-text:focus {
  color: var(--z);
}

.tab-text.green {
  color: #777;
  font-weight: 500;
}

.tab-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 2rem;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.section {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 4rem;
  margin-bottom: 4rem;
  display: flex;
}

.container-full {
  width: 100%;
  max-width: none;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.container-full.pn-in.nooooo {
  display: none;
}

.container-full.show02 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.flex-wrapper {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  border-radius: .2rem;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
  position: relative;
}

.flex-wrapper.news-in {
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.flex-wrapper.re-insights {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
}

.flex-wrapper.re-insights.pn-in {
  margin-bottom: 2rem;
}

.flex-wrapper.show02 {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
}

.image-wrapper {
  z-index: 1;
  border-radius: 8px;
  min-width: 15vw;
  max-width: 15vw;
  min-height: 15px;
  max-height: 15vw;
  position: relative;
  overflow: hidden;
}

.image-wrapper.news-in {
  width: 55vw;
  min-width: auto;
  max-width: none;
  height: 60vh;
  min-height: auto;
  max-height: none;
  overflow: clip;
}

.image-4 {
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
  max-height: 100%;
  overflow: clip;
}

.title-wrapper {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 40px;
  padding: 0 30px;
  display: flex;
}

.date {
  color: #858585;
  letter-spacing: .14vw;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Reem Kufi, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2vw;
}

.large-title-team {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex: 0 auto;
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  display: flex;
}

.green-square {
  aspect-ratio: 1;
  background-color: var(--z);
  object-fit: fill;
  width: .8rem;
  height: .8rem;
}

.green-square.team {
  background-color: var(--z2);
}

.large-text {
  letter-spacing: .025em;
  margin-top: -7px;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 1.7em;
  line-height: 1.3em;
}

.text-team {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 20px;
  margin-left: 20px;
  display: flex;
}

.text-team.show02 {
  margin-top: 0;
  margin-left: 20px;
}

.text-team.open {
  display: block;
}

.text {
  letter-spacing: .025em;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.7em;
}

.text.in {
  letter-spacing: .025em;
  font-size: 1.4em;
  line-height: 1.9em;
}

.line-space {
  background-color: #a7a7a7;
  width: 100%;
  height: .03rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.view-more-team {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  justify-content: flex-end;
  align-self: auto;
  align-items: center;
  margin-top: .25rem;
  margin-left: auto;
  margin-right: 0;
  text-decoration: none;
  display: flex;
}

.image-5 {
  min-height: 1.8vw;
  max-height: 1.8vw;
  overflow: clip;
}

.more-ine {
  background-color: #000;
  width: 6rem;
  height: .05rem;
}

.more-en {
  color: var(--z);
  letter-spacing: .025em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Reem Kufi, sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
}

.heading-2 {
  color: #474747;
  letter-spacing: .025em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 1.2em;
  font-weight: 300;
  line-height: 1em;
}

.div-block-2 {
  background-color: #6f6d6d;
  height: 75rem;
  display: block;
}

.tab-link-tab-1 {
  background-color: #c8c8c8;
}

.tab-link-tab-1.w--current {
  background-color: #c8c8c800;
}

.tab-team-tab-1 {
  opacity: 1;
  -webkit-text-fill-color: inherit;
  -webkit-text-stroke-width: inherit;
  background-color: #fdfdfd00;
  border-bottom: 1px #000;
  align-self: center;
  padding: 0 10px;
  text-decoration: none;
  transition-property: all;
  transition-duration: .25s;
  transition-timing-function: ease;
}

.tab-team-tab-1.w--current {
  mix-blend-mode: hard-light;
  background-color: #0d2e33;
  border-bottom-style: none;
  border-bottom-width: 0;
  border-radius: 20px;
  text-decoration: none;
}

.tab-team-tab-2 {
  -webkit-text-fill-color: inherit;
  -webkit-text-stroke-width: inherit;
  background-color: #ddd0;
  border-bottom: 1px #000;
  padding: 0 10px;
  text-decoration: none;
  transition-property: all;
  transition-duration: .25s;
  transition-timing-function: ease;
}

.tab-team-tab-2.w--current {
  mix-blend-mode: hard-light;
  background-color: #0d2e33;
  border-radius: 20px;
  align-self: center;
}

.tab-team-tab-3 {
  -webkit-text-fill-color: inherit;
  -webkit-text-stroke-width: inherit;
  background-color: #ddd0;
  border-radius: 0;
  align-self: center;
  padding: 0 10px;
  text-decoration: none;
  transition-property: all;
  transition-duration: .25s;
  transition-timing-function: ease;
}

.tab-team-tab-3.w--current {
  opacity: 1;
  -webkit-text-fill-color: inherit;
  cursor: pointer;
  mix-blend-mode: hard-light;
  background-color: #0d2e33;
  background-clip: border-box;
  border: 1px #000;
  border-radius: 20px;
  padding: 0 10px;
}

.tabs-menu-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  line-height: 20px;
  display: flex;
}

.tabs {
  margin-top: 2rem;
}

.previous-team {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0;
  margin-left: auto;
  margin-right: 0%;
  text-decoration: none;
  display: flex;
}

.previous-en {
  color: var(--z);
  letter-spacing: .025em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Reem Kufi, sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
}

.previous-line {
  background-color: #000;
  width: 6rem;
  height: .05rem;
}

.tabs-re-insights {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  display: flex;
}

.section-re-insights {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  margin-top: 4rem;
  margin-bottom: 4rem;
  display: flex;
}

.text-m {
  letter-spacing: .025em;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.7em;
}

.text-m.in {
  letter-spacing: .025em;
  font-size: 1.4em;
  line-height: 1.9em;
}

.faq {
  border: 1px none var(--gary);
  background-color: #fff;
  border-radius: 10px;
  flex: 0 auto;
  width: 100%;
  min-width: 900px;
  min-height: 0;
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}

.faq-toggle {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: 30px;
  display: flex;
}

.faq-heading {
  letter-spacing: .025em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 1.3rem;
  line-height: 120%;
}

.faq-icon {
  background-color: var(--z);
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 12px;
  display: flex;
  position: relative;
}

.faq-icon.no {
  display: none;
}

.horizontal-line, .vertical-line {
  background-color: #fff;
  flex: none;
  width: 20px;
  height: 2px;
  position: absolute;
}

.faq-content {
  padding: 0 60px 30px;
}

.faq-content.open {
  cursor: pointer;
  flex-flow: column;
  padding-top: 0;
  padding-bottom: 20px;
  display: flex;
}

.faq-content-list {
  background-color: var(--white);
  border-radius: 0;
  flex-flow: column;
  padding-bottom: 0;
  display: flex;
  position: static;
  overflow: hidden;
}

.faq-text {
  letter-spacing: .025em;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8rem;
  display: flex;
}

.faq-content-word {
  margin-bottom: 40px;
  padding: 0 70px;
}

.faq-content-word.word {
  margin-bottom: 2rem;
  margin-left: 30px;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.faq-line-space {
  background-color: #a7a7a7;
  width: 100%;
  height: .05rem;
  margin-top: .125rem;
  display: none;
}

.faq-text-phone {
  letter-spacing: .025em;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8rem;
}

.faq-text-phone.word {
  padding-left: 0;
  padding-right: 0;
}

.text-in {
  border: 1px none var(--gary);
  background-color: #fff;
  margin-bottom: 2rem;
  margin-left: 40px;
  margin-right: 40px;
  overflow: hidden;
}

.team-in {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: 30px;
  display: flex;
}

.faq-toggle-2 {
  border-bottom: 1px dotted var(--z);
  background-color: var(--white);
  border-radius: 0;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 15px 30px;
  display: flex;
}

.www-link {
  background-color: #000;
  border-radius: .5rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 8rem;
  height: 2rem;
  margin-top: 0;
  margin-bottom: 1rem;
  margin-left: 0;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Noto Sans TC, sans-serif;
  text-decoration: none;
  display: flex;
  position: static;
  left: 0%;
}

.link-link {
  color: #fdfdfd;
  text-align: justify;
  letter-spacing: .1em;
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: Noto Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.tab-team-tab-4 {
  -webkit-text-fill-color: inherit;
  -webkit-text-stroke-width: inherit;
  background-color: #ddd0;
  border-radius: 0;
  align-self: center;
  padding: 0 10px;
  text-decoration: none;
  transition-property: all;
  transition-duration: .25s;
  transition-timing-function: ease;
}

.tab-team-tab-4.w--current {
  opacity: 1;
  -webkit-text-fill-color: inherit;
  cursor: pointer;
  mix-blend-mode: hard-light;
  background-color: #0d2e33;
  background-clip: border-box;
  border: 1px #000;
  border-radius: 20px;
  padding: 0 10px;
}

.body {
  background-color: var(--base);
}

.show-case-wrapper {
  grid-column-gap: 4.4vw;
  grid-row-gap: 4.4vw;
  border-radius: .2rem;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: none;
  position: relative;
}

.show-case-wrapper.news-in {
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.show-case-wrapper.re-insights.pn-in {
  margin-bottom: 6rem;
}

.show-title-wrapper {
  grid-column-gap: 2.22vw;
  grid-row-gap: 2.22vw;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 30px;
  display: flex;
}

.show-case {
  border: 1px none var(--gary);
  box-shadow: none;
  background-color: #fff;
  border-radius: 8px;
  flex: 0 auto;
  align-self: auto;
  width: 370px;
  height: auto;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.show-case-toggle {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: 30px;
  display: flex;
}

.tabs-content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.show-case-content {
  padding: 0 30px 10px;
}

.show-case-content.taitle {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 28px;
}

.show-case-content.open {
  padding-top: 0;
}

.container-full-show-case {
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  flex-flow: row;
  flex: 0 auto;
  order: 0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch flex-start;
  align-self: auto;
  align-items: flex-start;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: none;
  overflow: hidden;
}

.container-full-show-case.open {
  display: none;
}

.show-case-text {
  letter-spacing: .025em;
  text-transform: none;
  flex: 0 auto;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 5px;
  font-family: Noto Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2rem;
}

.show-case-text.open {
  margin-top: -6px;
  padding-bottom: 0;
}

.show-case-section {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 3rem;
  margin-bottom: 1rem;
  display: flex;
}

.g {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: none;
}

.show-case-heading {
  color: var(--z);
  letter-spacing: .03em;
  margin: 20px;
  font-family: Noto Sans TC, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
}

.show-m-title-team {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  margin: 20px 1.5rem;
  display: flex;
}

.show-m-title-team.new {
  margin-top: 5px;
  margin-bottom: 5px;
}

.m-text {
  color: #000;
  letter-spacing: .025em;
  white-space: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 1.4em;
  line-height: 1.3em;
}

.m-text.pn {
  font-size: 1.6em;
}

.grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  object-fit: fill;
  flex-flow: wrap;
  order: 0;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: flex-start;
  align-self: stretch;
  align-items: stretch;
  width: 100%;
  margin: 0 0 0 .5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.padding-global-home {
  background-color: var(--base);
}

.padding-global-home.nav {
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.padding-global-home.page {
  margin-bottom: 5rem;
  padding-left: 12rem;
  padding-right: 12rem;
}

.hero-header-home {
  background-color: #0000;
  padding-left: 0%;
  padding-right: 0%;
  position: relative;
  bottom: auto;
}

.main-wrapper-home {
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: block;
  position: static;
  top: auto;
  bottom: auto;
}

.page-wrapper-home {
  background-color: #f4f8fd00;
  height: auto;
  margin-bottom: 20px;
  padding-top: 20px;
}

._8section-2-home {
  width: 100%;
  max-width: 85rem;
  height: auto;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
}

.home-component-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1.5fr;
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 2rem;
}

.body-2 {
  background-color: var(--base);
}

.flex-all {
  background-color: var(--white);
  border-radius: 16px;
  margin-bottom: 25px;
  padding: 2rem;
  display: flex;
  box-shadow: 3px 12px 17px -1px #18303333;
}

.image-wrapper-show02 {
  z-index: 1;
  border-radius: 20px;
  align-self: auto;
  min-width: 15vw;
  max-width: 15vw;
  min-height: 15px;
  max-height: 15vw;
  margin-top: 5px;
  position: relative;
  overflow: hidden;
}

.image-wrapper-show02.news-in {
  width: 55vw;
  min-width: auto;
  max-width: none;
  height: 60vh;
  min-height: auto;
  max-height: none;
  overflow: clip;
}

.title-wrapper-show2 {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding: 0 30px 10px;
  display: flex;
}

.medium-title-team {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: 20px;
  display: flex;
}

.heading-3 {
  letter-spacing: .025em;
  font-family: Noto Sans TC, sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 25px;
}

.faq-content-word-show02 {
  padding: 0;
  display: none;
}

.faq-content-word-show02.word {
  margin-bottom: 2rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.body-3 {
  background-color: var(--base);
}

.section-team {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  flex-flow: row;
  flex: 0 auto;
  justify-content: space-between;
  align-self: auto;
  align-items: stretch;
  width: auto;
  min-width: auto;
  margin: 4rem 0;
  display: flex;
  overflow: hidden;
}

.container-full-team {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #000;
  cursor: none;
  border-radius: 20px;
  flex-flow: column;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: 430px;
  max-width: none;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 0 0;
  text-decoration: none;
  display: flex;
  overflow: visible;
}

.container-full-team:hover {
  border: 1px none var(--white);
  border-radius: 20px;
  box-shadow: 3px 15px 12px -2px #00000059;
}

.container-full-team.show02 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.flex-all-team {
  background-color: #434747;
  border-radius: 20px;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  width: auto;
  height: auto;
  margin-bottom: 0;
  padding: 0;
  display: flex;
  overflow: clip;
}

.image-wrapper-team {
  z-index: 1;
  border-radius: 20px;
  min-width: 30vw;
  max-width: 30vw;
  min-height: 30px;
  max-height: 30vw;
  position: relative;
  overflow: hidden;
}

.image-wrapper-team.news-in {
  width: 55vw;
  min-width: auto;
  max-width: none;
  height: 60vh;
  min-height: auto;
  max-height: none;
  overflow: clip;
}

.member-image {
  box-sizing: border-box;
  aspect-ratio: auto;
  object-fit: fill;
  object-position: 50% 50%;
  width: 100%;
  min-width: auto;
  max-width: none;
  height: auto;
  min-height: auto;
  max-height: none;
  position: static;
  top: 60px;
  overflow: hidden;
}

.flex-wrapper-team {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: .2rem;
  flex: 1;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  width: 100%;
  margin: 0 10px;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: relative;
}

.flex-wrapper-team.news-in {
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.flex-wrapper-team.re-insights.pn-in {
  margin-bottom: 6rem;
}

.flex-wrapper-team.show02 {
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
}

.title-wrapper-team {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-self: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-left: 5px;
  padding: 40px 0;
  display: flex;
}

.image-wrapper-member {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 0;
  flex: 0 auto;
  justify-content: space-between;
  align-self: auto;
  align-items: flex-start;
  width: auto;
  min-width: auto;
  max-width: none;
  height: 400px;
  min-height: auto;
  max-height: none;
  display: flex;
  position: relative;
  overflow: clip;
}

.image-wrapper-member.news-in {
  width: 55vw;
  min-width: auto;
  max-width: none;
  height: 60vh;
  min-height: auto;
  max-height: none;
  overflow: clip;
}

.member-name {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  white-space: normal;
  word-break: normal;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  display: flex;
}

.member-name.page {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: flex-start;
  margin-top: 0;
}

.name-text {
  color: var(--white);
  letter-spacing: .025em;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 1.7em;
  font-weight: 500;
  line-height: 1.7em;
}

.name-text.in {
  letter-spacing: .025em;
  font-size: 1.4em;
  line-height: 1.9em;
}

.name-text.page {
  color: #202020;
  letter-spacing: .2em;
  font-size: 2em;
  font-weight: 600;
}

.m-text-name {
  color: #a9b2b4;
  letter-spacing: .025em;
  white-space: break-spaces;
  word-break: normal;
  flex: 0 auto;
  align-items: stretch;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1.5em;
  display: block;
}

.name-team {
  grid-column-gap: 1.1em;
  grid-row-gap: 1.1em;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  flex-flow: wrap;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  margin-left: 1.2rem;
  display: flex;
}

.name-team.page {
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  margin-left: 0;
}

.name-en {
  color: #868686;
  align-self: auto;
  margin-bottom: 0;
  font-family: Reem Kufi, sans-serif;
  font-size: 1.2em;
  font-weight: 400;
}

.name-en.page {
  letter-spacing: .025em;
  align-self: auto;
  font-size: 1.3em;
  font-weight: 400;
}

.section-team-page {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: stretch;
  width: 70vw;
  min-width: auto;
  margin: 4rem 100px;
  display: flex;
  overflow: hidden;
}

.flex-all-team-page {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  background-color: var(--white);
  border-radius: 0;
  flex-flow: row;
  flex: 1;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  width: 22vw;
  height: auto;
  margin-bottom: 0;
  padding: 6rem 2rem 8rem;
  display: flex;
  overflow: hidden;
}

.image-member-page {
  z-index: 1;
  background-color: var(--z);
  object-fit: fill;
  border-radius: 0;
  flex-flow: column;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: 330px;
  min-width: 0;
  max-width: none;
  height: 40rem;
  min-height: 0;
  max-height: none;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 10px;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
  position: static;
  overflow: hidden;
}

.image-member-page.news-in {
  width: 55vw;
  min-width: auto;
  max-width: none;
  height: 60vh;
  min-height: auto;
  max-height: none;
  overflow: clip;
}

.flex-team-page {
  grid-column-gap: 4.4vw;
  grid-row-gap: 4.4vw;
  border-radius: .2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: stretch;
  width: 100%;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: relative;
}

.flex-team-page.news-in {
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.flex-team-page.re-insights.pn-in {
  margin-bottom: 6rem;
}

.flex-team-page.show02 {
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
}

.title-wrapper-team-page {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding: 0;
  display: flex;
}

.team-phone {
  flex: 0 auto;
  align-self: stretch;
  margin-left: 1.2rem;
}

.phone-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  aspect-ratio: auto;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: auto;
  display: flex;
}

.heading-4 {
  margin-top: 0;
  margin-bottom: 0;
}

.phone-number {
  color: var(--gary);
  letter-spacing: .1em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Reem Kufi, sans-serif;
  font-size: 17px;
  font-weight: 400;
}

.image-6 {
  mix-blend-mode: normal;
  width: 25px;
  max-width: 100%;
}

.line-space-team {
  background-color: #a7a7a7;
  width: 100%;
  height: .05rem;
  margin-top: .5rem;
  margin-bottom: .5rem;
  display: block;
}

.m-text-name-page {
  color: #4f5050;
  letter-spacing: .025em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 1.4em;
  font-weight: 500;
  line-height: 1.5em;
}

.photo-team {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  display: flex;
}

.icon-team {
  flex: 0 auto;
  align-self: center;
  margin: 2rem 1rem;
}

.phone-icon-page {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  aspect-ratio: auto;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: auto;
  margin-bottom: 10px;
  display: flex;
}

.phone-number-page {
  color: var(--white);
  letter-spacing: .1em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Reem Kufi, sans-serif;
  font-size: 17px;
  font-weight: 400;
}

.mail-icon-page {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  aspect-ratio: auto;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: auto;
  margin-bottom: 0;
  display: flex;
}

.mail {
  opacity: 1;
  mix-blend-mode: normal;
  width: 30px;
  max-width: 100%;
}

.mail-page {
  color: var(--white);
  letter-spacing: .025em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Reem Kufi, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.phone-page {
  opacity: 1;
  mix-blend-mode: normal;
  width: 30px;
  max-width: 100%;
}

.taitle {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.heading-5 {
  margin-top: 0;
  margin-bottom: 0;
}

.taitle-m {
  color: var(--z);
  letter-spacing: .1em;
  align-self: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans TC, sans-serif;
  font-size: 19px;
  font-weight: 700;
}

.m-text-name-page-02 {
  color: #4f5050;
  letter-spacing: .025em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 1.3em;
  font-weight: 300;
  line-height: 1.3em;
}

.body-2-02 {
  background-color: var(--gary);
}

.member-image-in {
  width: 330px;
  max-width: none;
  overflow: visible;
}

.tab-pane {
  flex: 0 auto;
  align-self: auto;
  width: 100%;
}

.youtube {
  object-fit: cover;
  width: auto;
  min-width: 100%;
  max-width: 100%;
  min-height: 100%;
  max-height: 100%;
  overflow: clip;
}

.mov-wrapper {
  z-index: 1;
  border-radius: 20px;
  min-width: 30vw;
  max-width: 30vw;
  min-height: 30px;
  max-height: 30vw;
  margin-top: 20px;
  position: relative;
  overflow: hidden;
}

.mov-wrapper.news-in {
  width: 55vw;
  min-width: auto;
  max-width: none;
  height: 60vh;
  min-height: auto;
  max-height: none;
  overflow: clip;
}

.mov-wrapper-in {
  z-index: 1;
  border-radius: 20px;
  min-width: 30vw;
  max-width: 30vw;
  min-height: 30px;
  max-height: 30vw;
  position: relative;
  overflow: hidden;
}

.mov-wrapper-in.news-in {
  width: 65vw;
  min-width: auto;
  max-width: none;
  height: auto;
  min-height: auto;
  max-height: none;
  overflow: clip;
}

.date-share {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  object-fit: fill;
  flex-flow: row;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .25fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  width: auto;
  height: auto;
  display: grid;
  overflow: visible;
}

.fb-icon {
  margin-left: 45vw;
}

.image-7 {
  opacity: 1;
  width: 35px;
  max-width: none;
  overflow: visible;
}

.line-iconnnn {
  opacity: 1;
  width: 36px;
  max-width: none;
  overflow: visible;
}

.paginate {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.paga1 {
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: 2em;
  height: 2em;
  display: flex;
}

.text-block-3 {
  color: #000;
  text-align: center;
  flex: none;
  align-self: center;
  width: auto;
  font-family: Noto Sans TC, sans-serif;
  font-size: 1.2em;
  font-weight: 500;
}

.paga2, .paga3, .paga4, .paga5, .paga6, .paga7, .paga-more {
  display: flex;
}

.paga-one {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
}

.image-8 {
  max-width: 100%;
}

.paga-option {
  background-color: var(--z);
  border-radius: 14px;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: 2em;
  height: 2em;
  display: flex;
}

.text-block-3-white {
  color: #fff;
  text-align: center;
  flex: 0 auto;
  align-self: center;
  width: auto;
  font-family: Noto Sans TC, sans-serif;
  font-size: 1.2em;
  font-weight: 500;
}

.paga-next {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
}

.body-4 {
  background-color: var(--base);
}

.div-block-3, .open-taitle {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.team-circle {
  z-index: 999;
  background-color: var(--z);
  opacity: .9;
  text-decoration: none;
  -webkit-text-decoration-color: var(--z);
  text-decoration-color: var(--z);
  cursor: none;
  border-radius: 100px;
  flex-flow: column;
  order: -1;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  margin-right: 0;
  display: flex;
  position: absolute;
  bottom: auto;
  left: auto;
}

.team-view-more {
  color: #fff;
  font-family: Reem Kufi, sans-serif;
  font-size: 16px;
  text-decoration: none;
}

.grid-open {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: auto;
  align-items: flex-start;
  margin: 0 auto 0;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.grid-open.news {
  justify-content: center;
  align-items: flex-start;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-right: 1rem;
}

.faq-open {
  border: 1px none var(--gary);
  background-color: #fff;
  border-radius: 10px;
  flex: 0 auto;
  align-self: auto;
  width: 100%;
  min-width: 900px;
  min-height: 0;
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}

.faq-copy {
  border: 1px none var(--gary);
  border: 1px none var(--gary);
  border: 1px none var(--gary);
  background-color: #fff;
  border-radius: 10px;
  flex: 0 auto;
  width: 100%;
  min-width: 900px;
  min-height: 0;
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}

.grid-copy {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: auto;
  align-items: flex-start;
  margin: 0 auto 0;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.faq-copy {
  border: 1px none var(--gary);
  border: 1px none var(--gary);
  border: 1px none var(--gary);
  background-color: #fff;
  border-radius: 10px;
  flex: 0 auto;
  width: 100%;
  min-width: 900px;
  min-height: 0;
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}

.link-showcase {
  margin-top: 0;
  margin-left: 20px;
}

.link-word {
  color: var(--z);
  letter-spacing: .1em;
  cursor: pointer;
  font-family: Noto Sans TC, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none;
}

.member-all {
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}

.member-togglebutton {
  border: 1.5px solid var(--z);
  background-color: #fff0;
  border-radius: 20px;
  align-self: center;
  padding: 2px 15px;
  display: none;
}

.more-open {
  color: var(--z);
  font-family: Reem Kufi, sans-serif;
  font-size: 1.2em;
  text-decoration: none;
}

.member-text {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  display: flex;
}

.text-team-taitle {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.text-team-taitle.show02 {
  margin-top: 0;
  margin-left: 20px;
}

.text-team-taitle.open {
  display: none;
}

.text-team-copy {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.text-team-copy.show02 {
  margin-top: 0;
  margin-left: 20px;
}

.text-team-copy.open {
  display: none;
}

.text-team-01 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  margin-top: 10px;
  display: none;
}

.text-team-01.show02 {
  margin-top: 0;
  margin-left: 20px;
}

.text-team-01.open {
  display: none;
}

.text-team-02 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  margin-top: 10px;
  display: none;
}

.text-team-02.show02 {
  margin-top: 0;
  margin-left: 20px;
}

.text-team-02.open {
  display: none;
}

.close {
  color: var(--z);
  font-family: Reem Kufi, sans-serif;
  font-size: 1.2em;
  text-decoration: none;
}

.body-5 {
  background-color: var(--base);
}

.left-menu {
  grid-column-gap: 1.1rem;
  grid-row-gap: 1.1rem;
  flex-flow: column;
  margin-left: 0;
  padding-left: 0;
  display: flex;
  position: fixed;
  inset: auto auto 3% 3%;
  z-index: 999;
}

.menu-all-link.no-hover:hover {
  color: white !important;
}

.menu-s {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  flex-flow: column;
  align-self: center;
  display: flex;
  position: static;
  inset: auto auto 0% 0%;
}

.menu {
  color: var(--z);
  text-decoration: none;
  -webkit-text-decoration-color: var(--z);
  text-decoration-color: var(--z);
  font-family: Noto Sans TC, sans-serif;
  font-weight: 700;
}

.menu:hover {
  color: #696969;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

.bold-text {
  font-weight: 500;
}

.s-menu-text {
  font-size: 1em;
  font-weight: 500;
}

.s-menu-text:hover {
  font-weight: 700;
}

.s-menu-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.menu-s-menu, .menu-s-menu._01, .menu-s-menu-01, .menu-s-menu-01._01, .menu-s-menu-01-copy, .menu-s-menu-01-copy._01 {
  width: 30px;
}

.bold-text-2 {
  line-height: 2rem;
}

.yt {
  aspect-ratio: auto;
  width: 55px;
  max-width: none;
  height: 55px;
  overflow: clip;
}

.scroll-bar {
  background-color: var(--z);
  width: 15px;
  position: fixed;
  inset: 0% auto 0% 0%;
  overflow: hidden;
}

.scroll-light {
  background-color: var(--z2);
  width: 15px;
  height: 20%;
}

.navigation-menu {
  z-index: 999;
  background-color: #454647;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.image-9 {
  object-fit: cover;
  height: 100%;
  overflow: visible;
}

.navigation-pic {
  z-index: -100;
  opacity: .5;
  mix-blend-mode: luminosity;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: visible;
}

.menu-all {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
  position: absolute;
  inset: 20% 18% auto auto;
}

.menu-all-link {
  color: var(--white);
  letter-spacing: .2em;
  font-family: Noto Sans TC, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  text-decoration: none;
}

.menu-all-link:hover {
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  -webkit-text-decoration-skip-ink: auto;
  text-decoration-skip-ink: auto;
  text-underline-position: under;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.add {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
  position: absolute;
  inset: auto auto 3% 5%;
}

.add-team {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  display: flex;
}

.image-10 {
  width: 20px;
}

.text-block-4 {
  color: var(--white);
  font-family: Noto Sans TC, sans-serif;
}

.link-2 {
  color: var(--white);
  letter-spacing: .1em;
  font-size: .9rem;
  text-decoration: none;
}

.add-01 {
  color: var(--white);
  font-family: Noto Sans TC, sans-serif;
}

.add-icon-01 {
  width: 20px;
}

.add-fb-line-menu {
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
  flex: 0 auto;
  margin-top: 10px;
  margin-bottom: 40px;
  display: flex;
}

.logo-font {
  color: var(--white);
  letter-spacing: .2em;
  font-family: Reem Kufi, sans-serif;
  font-size: 2rem;
  line-height: 1.6rem;
}

.bold-text-3 {
  letter-spacing: .1em;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 3rem;
}

.yt-s {
  aspect-ratio: auto;
  width: 40px;
  max-width: none;
  height: 40px;
  overflow: clip;
}

.fb-s {
  aspect-ratio: auto;
  width: 35px;
  max-width: none;
  height: 35px;
  overflow: clip;
}

.line-s {
  aspect-ratio: auto;
  width: 35px;
  max-width: none;
  height: 35px;
}

.flex-wrapper-service {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  border-radius: .2rem;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
  position: relative;
}

.flex-wrapper-service.news-in {
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.flex-wrapper-service.re-insights {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
}

.flex-wrapper-service.re-insights.pn-in {
  margin-bottom: 6rem;
}

.flex-wrapper-service.show02 {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
}

.title-wrapper-service {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0;
  padding: 10px 30px;
  display: flex;
}

.large-title-team-service {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex: 0 auto;
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  display: flex;
}

.text-team-service {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.text-team-service.show02 {
  margin-top: 0;
  margin-left: 20px;
}

.text-team-service.open {
  display: none;
}

.text-m-service {
  letter-spacing: .025em;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.6em;
}

.text-m-service.in {
  letter-spacing: .025em;
  font-size: 1.4em;
  line-height: 1.9em;
}

.text-team-what {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  margin-top: 60px;
  margin-bottom: 60px;
  display: flex;
}

.text-team-what.show02 {
  margin-top: 0;
  margin-left: 20px;
}

.text-team-what.open {
  display: none;
}

.text-m-what {
  letter-spacing: .025em;
  white-space: normal;
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.7em;
  display: flex;
}

.text-m-what.in {
  letter-spacing: .025em;
  font-size: 1.4em;
  line-height: 1.9em;
}

.what-m {
  font-family: Noto Sans TC, sans-serif;
  font-size: 1.2rem;
  line-height: 1.2rem;
}

.list-service {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0e0e0e;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 20px;
  list-style-type: none;
  display: block;
}

.s-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  list-style-type: none;
  display: block;
}

.s-list:hover {
  text-underline-position: under;
  text-decoration: underline;
}

.s-menu {
  color: var(--white);
  text-underline-offset: 0px;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-underline-position: under;
  background-color: #004e5900;
  border-radius: 0;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 180px;
  height: auto;
  font-family: Noto Sans TC, sans-serif;
  font-size: 1.3rem;
  line-height: 1.3rem;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.s-menu:hover {
  text-underline-offset: .1px;
  -webkit-text-decoration-skip-ink: auto;
  text-decoration-skip-ink: auto;
  text-underline-position: under;
  text-decoration: underline;
}

.s-memu-s {
  color: var(--white);
  text-align: left;
  letter-spacing: 0;
  margin-top: 10px;
  margin-left: 10px;
  margin-right: 10px;
  font-family: Noto Sans TC, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6rem;
}

.service-left-menu-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--z);
  border-radius: 8px;
  flex-flow: column;
  align-items: stretch;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px 5px 40px;
  list-style-type: none;
  display: flex;
}

.list-item {
  flex: 0 auto;
  list-style-type: none;
}

.cn-medium {
  flex: 0 auto;
  align-self: auto;
  margin-top: .6rem;
}

.cn-m {
  color: #7c7c7c;
  letter-spacing: .025em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans TC, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  display: block;
}

.share-icon {
  margin-left: 45vw;
}

.share {
  opacity: 1;
  width: 40px;
  max-width: none;
  overflow: visible;
}

.date-copy {
  color: #858585;
  letter-spacing: .14vw;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Reem Kufi, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2vw;
}

.member-list {
  margin-top: 10px;
  font-family: Noto Sans TC, sans-serif;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.6rem;
}

.list-2 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  padding-left: 20px;
  list-style-type: square;
  display: flex;
}

.list-item-3 {
  list-style-type: square;
}

.list-member {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  padding-left: 20px;
  list-style-type: square;
  display: flex;
}

.service-link-s {
  direction: ltr;
  color: #333;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.link-block-2 {
  color: #353535;
  text-decoration: none;
}

.list-3 {
  padding-left: 20px;
  list-style-type: square;
}

.list-item-4 {
  float: none;
  clear: none;
  text-align: left;
  text-transform: none;
  font-style: normal;
  list-style-type: square;
}

._8section-home {
  width: 100%;
  max-width: 85rem;
  height: auto;
  margin-top: 4rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
}

.home-services {
  margin-top: 0;
  margin-bottom: 40px;
}

.services-h {
  color: var(--z);
  letter-spacing: .2em;
  white-space: normal;
  word-break: normal;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  font-family: Noto Sans TC, sans-serif;
  font-size: 28px;
  text-decoration: none;
  display: flex;
}

.body-home {
  background-color: var(--base);
}

.tab-team-tab-4-copy {
  -webkit-text-fill-color: inherit;
  -webkit-text-stroke-width: inherit;
  background-color: #ddd0;
  border-radius: 0;
  align-self: center;
  padding: 0 10px;
  text-decoration: none;
  transition-property: all;
  transition-duration: .25s;
  transition-timing-function: ease;
}

.tab-team-tab-4-copy.w--current {
  opacity: 1;
  -webkit-text-fill-color: inherit;
  cursor: pointer;
  mix-blend-mode: hard-light;
  background-color: #0d2e33;
  background-clip: border-box;
  border: 1px #000;
  border-radius: 20px;
  padding: 0 10px;
}

.section-re-insights-4 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  margin-top: 4rem;
  margin-bottom: 4rem;
  display: none;
}

.property-news-heading {
  color: var(--z);
  letter-spacing: .03em;
  margin: 20px;
  font-family: Noto Sans TC, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
}

.faq-text-copy {
  color: #000;
  letter-spacing: .025em;
  overflow-wrap: break-word;
  -webkit-text-decoration-skip-ink: auto;
  text-decoration-skip-ink: auto;
  cursor: pointer;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8rem;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  display: flex;
}

@media screen and (max-width: 991px) {
  .padding-global.page {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .menu-line.top, .menu-line.bottom {
    border-radius: 30px;
  }

  .header-container {
    display: block;
  }

  .footer-pic {
    width: 100%;
  }

  .footer-add {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .add-info {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1.5fr 1.75fr .75fr;
  }

  .image {
    max-width: 30vw;
  }

  .add-info-team._01, .add-info-team._02, .add-info-team._03 {
    margin-bottom: 1rem;
  }

  .add-icon {
    width: 3vw;
  }

  .link {
    letter-spacing: .025rem;
  }

  .add-fb-line {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
  }

  .fb {
    max-width: 5vw;
  }

  .line {
    max-width: 5.2vw;
  }

  .service-component-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    margin-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .card-side {
    width: auto;
  }

  .card-title {
    letter-spacing: 3px;
    font-size: 3vw;
  }

  .text-block-2 {
    font-size: 1.2rem;
    line-height: 1.7rem;
  }

  .tab-text {
    font-size: 1.4em;
  }

  .flex-wrapper {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .flex-wrapper.show02 {
    align-self: auto;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .image-wrapper {
    min-width: 42vw;
    max-width: 42vw;
    min-height: auto;
    max-height: none;
  }

  .image-wrapper.news-in {
    width: auto;
    height: auto;
  }

  .image-4 {
    width: auto;
  }

  .title-wrapper {
    justify-content: flex-start;
    align-self: flex-start;
    align-items: flex-start;
    padding-top: 10px;
  }

  .text-team {
    margin-left: 20px;
  }

  .view-more-team {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    margin-left: auto;
    margin-right: 0;
  }

  .image-5 {
    min-height: 3vw;
    max-height: 3vw;
  }

  .heading-2 {
    font-size: 1.3em;
  }

  .tabs-menu-2 {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-left: 20px;
  }

  .previous-team {
    justify-content: flex-end;
    align-items: center;
    margin-top: 2rem;
  }

  .faq-content-word {
    margin-bottom: 0;
  }

  .faq-text-phone {
    margin-top: 10px;
  }

  .show-case {
    width: 45%;
  }

  .grid {
    grid-template-columns: 1fr 1fr;
    margin-left: 1rem;
    margin-right: 0;
  }

  .padding-global-home.page {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .home-component-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    margin-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .flex-all {
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: .5rem;
  }

  .image-wrapper-show02 {
    border-radius: 10px;
    align-self: flex-start;
    min-height: 20px;
    max-height: 20vw;
  }

  .title-wrapper-show2 {
    align-self: auto;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .medium-title-team {
    margin-left: 20px;
  }

  .section-team {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: stretch;
    padding-left: 0;
    display: flex;
    overflow: hidden;
  }

  .container-full-team {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    flex: 0 auto;
    justify-content: center;
    align-self: auto;
    align-items: center;
    width: auto;
    height: auto;
    margin-top: 0;
    overflow: hidden;
  }

  .flex-all-team {
    flex: 1;
    justify-content: flex-start;
    align-self: auto;
    align-items: center;
    width: auto;
    height: auto;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .member-image {
    object-fit: cover;
    object-position: 50% 0%;
    flex: 0 auto;
    align-self: auto;
    width: 100%;
    height: auto;
    overflow: hidden;
  }

  .flex-wrapper-team {
    z-index: 9;
    flex: 0 auto;
    justify-content: center;
    align-items: flex-start;
    width: auto;
    padding-left: .5rem;
    padding-right: .5rem;
    top: auto;
    overflow: visible;
  }

  .title-wrapper-team {
    padding-top: 40px;
  }

  .image-wrapper-member {
    box-sizing: border-box;
    object-position: 50% 50%;
    flex-flow: row;
    flex: 1;
    justify-content: space-between;
    align-items: flex-start;
    width: auto;
    height: auto;
    overflow: visible;
  }

  .name-text {
    letter-spacing: .3em;
    font-size: 1.6em;
  }

  .m-text-name {
    font-size: 1em;
  }

  .name-en {
    letter-spacing: .03em;
    font-size: 1.3em;
  }

  .section-team-page {
    justify-content: center;
    align-items: stretch;
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    overflow: hidden;
  }

  .flex-all-team-page {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4rem;
  }

  .image-member-page {
    justify-content: flex-start;
    align-items: center;
    height: 38rem;
  }

  .flex-team-page {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
    padding-left: .25rem;
    padding-right: .25rem;
  }

  .phone-number {
    letter-spacing: .08em;
    font-size: 1.1em;
    line-height: 1em;
  }

  .image-6 {
    width: 30px;
  }

  .photo-team {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    justify-content: flex-start;
    align-items: center;
  }

  .icon-team {
    flex: 0 auto;
  }

  .m-text-name-page-02 {
    line-height: 1.2em;
  }

  .member-image-in {
    object-fit: cover;
    object-position: 50% 0%;
    width: 400px;
    height: 75%;
    overflow: clip;
  }

  .mov-wrapper {
    min-width: 42vw;
    max-width: 42vw;
    min-height: auto;
    max-height: none;
  }

  .mov-wrapper.news-in {
    width: auto;
    height: auto;
  }

  .mov-wrapper-in {
    min-width: 42vw;
    max-width: 42vw;
    min-height: auto;
    max-height: none;
  }

  .mov-wrapper-in.news-in {
    width: 100%;
    height: auto;
  }

  .team-circle {
    justify-content: center;
    align-items: center;
    margin-top: 50px;
  }

  .grid-open, .grid-copy, .grid-copy {
    grid-template-columns: 1fr 1fr;
  }

  .text-team-taitle, .text-team-copy, .text-team-01, .text-team-02 {
    margin-left: 20px;
  }

  .left-menu {
    display: none;
  }

  .menu-s {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
  }

  .yt {
    max-width: 5vw;
  }

  .add-fb-line-menu {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
  }

  .yt-s, .fb-s {
    max-width: 5vw;
  }

  .line-s {
    max-width: 5.2vw;
  }

  .flex-wrapper-service {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    overflow: visible;
  }

  .flex-wrapper-service.show02 {
    align-self: auto;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .title-wrapper-service {
    justify-content: flex-start;
    align-self: flex-start;
    align-items: flex-start;
    padding-top: 10px;
    padding-left: 0;
    padding-right: 40px;
  }

  .text-team-service, .text-team-what {
    margin-left: 20px;
  }

  .s-menu {
    width: 160px;
  }

  .service-left-menu-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .share {
    width: 45px;
  }

  .faq-text-copy {
    overflow-wrap: break-word;
  }
}

@media screen and (max-width: 767px) {
  .menu-line.top, .menu-line.bottom {
    border-radius: 30px;
  }

  .contect-circle {
    height: 24vh;
  }

  .page-taitle {
    grid-column-gap: .1rem;
    grid-row-gap: .1rem;
    flex-flow: column;
  }

  .hero-1 {
    align-self: center;
    width: 100%;
    max-width: 100%;
  }

  .footer-pic {
    width: 100%;
    height: 30%;
  }

  .footer-add {
    flex-flow: column;
    flex: 0 auto;
    justify-content: flex-start;
    align-self: stretch;
    align-items: center;
    width: 100%;
    height: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .add-info {
    grid-column-gap: 1.3rem;
    grid-row-gap: 1.3rem;
    flex-flow: column;
    grid-template-columns: 1.5fr 1.25fr 1fr;
    margin-top: 0;
    display: flex;
  }

  .logo-info {
    flex-flow: column;
    margin-bottom: 1rem;
    display: flex;
  }

  .image {
    max-width: 70vw;
  }

  .add-info-text {
    flex-flow: column;
    margin-bottom: 10px;
    display: flex;
  }

  .add-icon {
    width: 5vw;
  }

  .add-fb-line {
    grid-column-gap: 4.7rem;
    grid-row-gap: 4.7rem;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
  }

  .fb, .line {
    max-width: 8vw;
  }

  .card-wrapper {
    width: 80%;
  }

  ._8section-2 {
    margin-bottom: auto;
  }

  .service-component-grid {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
    margin-top: 0;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .card-container {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .card-side {
    width: auto;
    height: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
  }

  .service-icon {
    width: 11rem;
  }

  .card-title {
    letter-spacing: 3px;
    font-size: 4vw;
  }

  .card-content-block {
    justify-content: center;
    align-items: stretch;
    margin-bottom: 0;
  }

  .text-block-2 {
    letter-spacing: .1em;
    align-self: center;
    font-size: 3vw;
    font-weight: 500;
    line-height: 2.2rem;
  }

  .tab-text {
    justify-content: space-between;
    align-items: center;
    font-size: 1.4em;
  }

  .tab-text.green {
    font-size: 1.4em;
  }

  .tab-wrapper {
    justify-content: space-between;
    align-items: center;
  }

  .container-full.show02 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .flex-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .flex-wrapper.show02 {
    padding-left: 0;
    padding-right: 0;
  }

  .image-wrapper {
    width: 100%;
    min-width: auto;
    max-width: none;
    min-height: auto;
    max-height: none;
  }

  .image-wrapper.news-in {
    border-radius: 12px;
    width: 100%;
    height: auto;
  }

  .title-wrapper {
    margin-bottom: 0;
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-team {
    margin-left: 20px;
  }

  .line-space {
    margin-top: 6rem;
    margin-bottom: 0;
  }

  .view-more-team {
    margin-left: auto;
  }

  .image-5 {
    min-height: 4vw;
    max-height: 4vw;
  }

  .tab-team-tab-1.w--current {
    align-self: auto;
  }

  .tabs-menu-2 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    margin-left: 10px;
  }

  .section-re-insights.pn-in {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .faq-content {
    padding-left: 0;
    padding-right: 0;
  }

  .faq-content-word {
    margin-bottom: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .faq-content-word.word {
    margin-left: auto;
  }

  .faq-text-phone.word {
    margin-left: 30px;
    margin-right: auto;
  }

  .team-in {
    padding-left: 0;
    padding-right: 0;
  }

  .www-link {
    margin-bottom: 1rem;
  }

  .show-case {
    width: 100%;
  }

  .show-case-content {
    margin-left: 1rem;
    margin-right: 1rem;
    padding-left: 10px;
    padding-right: 10px;
  }

  .show-case-text {
    font-size: 1.1rem;
  }

  .show-m-title-team {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .grid {
    grid-column-gap: 1.3rem;
    grid-row-gap: 1.3rem;
    grid-template-columns: 1fr 1fr;
    margin-left: 0;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .home-component-grid {
    grid-template-columns: 1fr;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .flex-all {
    flex-flow: column;
  }

  .image-wrapper-show02 {
    min-width: auto;
    max-width: none;
    min-height: auto;
    max-height: none;
  }

  .medium-title-team {
    margin-left: 20px;
  }

  .section-team {
    grid-column-gap: 1.3rem;
    grid-row-gap: 1.3rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .container-full-team {
    flex: 0 auto;
    align-self: auto;
    height: auto;
  }

  .flex-all-team {
    flex-flow: column;
    flex: 0 auto;
    align-self: auto;
    width: 100%;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .member-image {
    object-position: 50% 0%;
  }

  .flex-wrapper-team {
    flex: 0 auto;
    justify-content: flex-start;
    align-self: auto;
    align-items: flex-start;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .image-wrapper-member {
    width: 100%;
    height: 70vh;
  }

  .member-name.page {
    margin-bottom: 40px;
  }

  .name-text {
    letter-spacing: .2em;
    flex: 0 auto;
    align-self: auto;
    font-size: 2em;
  }

  .m-text-name {
    font-size: 1.2em;
  }

  .name-team {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .name-en {
    letter-spacing: .025em;
    font-size: 1.4em;
  }

  .section-team-page {
    justify-content: center;
    align-items: stretch;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .flex-all-team-page {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-self: center;
    align-items: center;
    padding: 0;
  }

  .image-member-page {
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .flex-team-page {
    margin-bottom: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .title-wrapper-team-page {
    justify-content: center;
    align-self: center;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
  }

  .phone-number {
    letter-spacing: .1em;
    font-size: 18px;
  }

  .photo-team {
    align-self: stretch;
    width: 100%;
    display: block;
  }

  .icon-team {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex: 0 auto;
    order: 0;
    justify-content: space-around;
    align-self: stretch;
    align-items: flex-start;
    margin-left: 2rem;
    margin-right: 2rem;
    display: flex;
  }

  .phone-icon-page {
    align-self: auto;
    display: flex;
  }

  .phone-number-page {
    font-size: 1.5em;
  }

  .mail-page {
    font-size: 1.4em;
  }

  .m-text-name-page-02 {
    line-height: 1.2em;
  }

  .member-image-in {
    object-fit: cover;
    object-position: 50% 0%;
    width: 100%;
    height: 85%;
    overflow: clip;
  }

  .link-block {
    text-decoration: none;
  }

  .mov-wrapper {
    width: 100%;
    min-width: auto;
    max-width: none;
    min-height: auto;
    max-height: none;
  }

  .mov-wrapper.news-in {
    border-radius: 12px;
    width: 100%;
    height: auto;
  }

  .mov-wrapper-in {
    width: 100%;
    min-width: auto;
    max-width: none;
    min-height: auto;
    max-height: none;
  }

  .mov-wrapper-in.news-in {
    border-radius: 12px;
    width: 100%;
    height: auto;
  }

  .grid-open, .grid-copy, .grid-copy {
    grid-column-gap: 1.3rem;
    grid-row-gap: 1.3rem;
    grid-template-columns: 1fr 1fr;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .member-text {
    margin-bottom: 0;
  }

  .text-team-taitle, .text-team-copy {
    margin-left: 20px;
  }

  .text-team-01 {
    margin-bottom: 10px;
    margin-left: 20px;
  }

  .text-team-02 {
    margin-left: 20px;
  }

  .left-menu {
    display: none;
  }

  .yt {
    max-width: 8vw;
  }

  .menu-all {
    grid-column-gap: 1.4rem;
    grid-row-gap: 1.4rem;
  }

  .menu-all-link {
    font-size: 1.1rem;
  }

  .add {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .add-fb-line-menu {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 40px;
  }

  .yt-s, .fb-s, .line-s {
    max-width: 8vw;
  }

  .flex-wrapper-service {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-left: auto;
  }

  .flex-wrapper-service.show02 {
    padding-left: 0;
    padding-right: 0;
  }

  .title-wrapper-service {
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-team-service, .text-team-what {
    margin-left: 20px;
  }

  .service-left-menu-list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-color: #004e5900;
    width: 100%;
  }

  .list-item, .list-item-2 {
    background-color: var(--z);
    border-radius: 8px;
  }

  .share {
    width: 40px;
  }

  .list-3 {
    padding-left: 20px;
  }

  ._8section-home {
    margin-bottom: auto;
  }

  .section-re-insights-4.pn-in {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
}

@media screen and (max-width: 479px) {
  .page-wrapper {
    margin-bottom: 100px;
  }

  .main-wrapper {
    margin-bottom: 0;
  }

  .padding-global.page {
    margin-bottom: 4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .container-large {
    max-width: 95rem;
    margin-right: auto;
  }

  .nav-component-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .brand.w--current {
    margin-left: -15px;
  }

  .menu-button-wrapper {
    z-index: 1500;
    flex: 0 auto;
    justify-content: flex-end;
    align-items: center;
    margin-right: -13px;
  }

  .inner-menu-button {
    border-style: none;
    justify-content: center;
    align-items: flex-end;
  }

  .menu-line.top, .menu-line.bottom {
    border-radius: 30px;
  }

  .contect-circle {
    z-index: 1000;
    height: 15vh;
  }

  .header-container {
    display: block;
  }

  .page-taitle {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    flex-flow: column;
    margin-bottom: 3rem;
    margin-right: 0;
  }

  .en {
    font-size: 3.8rem;
    line-height: 50px;
  }

  .cn-large {
    margin-top: 0;
  }

  .cn {
    margin-left: 5px;
    font-size: 1.5rem;
    font-weight: 700;
  }

  .hero-image {
    margin-top: 2rem;
  }

  .hero-1 {
    max-width: 100%;
  }

  .footer-text {
    height: 12vh;
  }

  .footer {
    justify-content: flex-end;
    align-items: stretch;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    display: block;
  }

  .footer-add {
    flex-flow: column;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    width: auto;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 2rem 3rem 0;
    display: flex;
    overflow: visible;
  }

  .add-info {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1.5fr;
    grid-auto-columns: 1fr;
    justify-content: stretch;
    align-self: center;
    width: auto;
    height: auto;
    margin-top: 2rem;
    display: grid;
  }

  .logo-info {
    margin-top: 0;
    margin-bottom: 2rem;
  }

  .image {
    max-width: 80vw;
    text-decoration: none;
  }

  .add-info-text {
    margin-bottom: 20px;
  }

  .add-info-team._01 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .add-info-team._02 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: center;
  }

  .add-info-team._03, .add-info-team._04 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .add-icon {
    align-self: center;
    width: 7vw;
  }

  .add-icon-s {
    aspect-ratio: 1;
    width: 100%;
    max-width: 100%;
  }

  .link {
    color: #424242;
    letter-spacing: .025em;
    font-family: Noto Sans, sans-serif;
    font-size: 1rem;
    font-weight: 500;
  }

  .fb {
    aspect-ratio: auto;
    max-width: 13vw;
  }

  .line {
    max-width: 14vw;
  }

  ._2024 {
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    margin-left: 20px;
    font-size: .6rem;
  }

  .card-wrapper {
    flex: 0 auto;
    width: 100%;
    height: 24rem;
  }

  ._8section-2 {
    flex-flow: column;
    margin-top: 2rem;
    display: flex;
  }

  .service-component-grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex: 0 auto;
    justify-content: stretch;
    align-self: auto;
    margin-top: 0;
    padding-top: 1rem;
  }

  .card-side {
    justify-content: flex-start;
    align-items: center;
    width: auto;
    height: 40vh;
    padding-top: 1.5rem;
    padding-bottom: .5rem;
  }

  .card-side.is-back {
    padding-top: 1rem;
  }

  .card-title {
    letter-spacing: 2px;
    margin-bottom: 0;
    font-size: 6vw;
    line-height: 2.3rem;
  }

  .card-content-block {
    grid-row-gap: 0rem;
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: 0;
  }

  .text-block-2 {
    align-self: center;
    font-size: 5vw;
    font-weight: 500;
    line-height: 1.8rem;
  }

  .tab-text {
    letter-spacing: 0;
    font-size: 1.4em;
  }

  .tab-text.green {
    font-size: 1.4em;
  }

  .section {
    grid-column-gap: 1.3rem;
    grid-row-gap: 1.3rem;
    margin-top: 2rem;
    margin-bottom: 0;
  }

  .container-full {
    flex-flow: column;
    display: flex;
  }

  .container-full.show02 {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .flex-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .flex-wrapper.re-insights.pn-in {
    margin-bottom: 3rem;
  }

  .flex-wrapper.show02 {
    grid-column-gap: .5vw;
    grid-row-gap: .5vw;
  }

  .image-wrapper {
    border-radius: 10px;
    min-width: auto;
    max-width: none;
    min-height: auto;
    max-height: none;
  }

  .image-wrapper.news-in {
    width: auto;
    height: auto;
  }

  .title-wrapper {
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 0;
    padding-top: 30px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .title-wrapper.pn-in {
    padding-bottom: 10px;
  }

  .date {
    flex: 0 auto;
    margin-top: 0;
    margin-bottom: 20px;
  }

  .large-title-team {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    flex-flow: row;
  }

  .large-text {
    letter-spacing: .02em;
    font-size: 1.5em;
  }

  .text-team {
    flex-flow: column;
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    height: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 0;
    overflow: hidden;
  }

  .text-team.show02 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    margin-top: 10px;
    margin-left: 0;
    font-size: 16px;
  }

  .text {
    letter-spacing: 0;
    margin-left: 18px;
    font-size: 16px;
    line-height: 1.6em;
  }

  .text.in {
    flex: 0 auto;
    align-self: center;
  }

  .line-space {
    margin-top: 3rem;
    margin-bottom: 1rem;
  }

  .view-more-team {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    flex-flow: row;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0%;
  }

  .image-5 {
    min-height: 6vw;
    max-height: 6vw;
  }

  .more-en {
    flex: 0 auto;
  }

  .heading-2 {
    letter-spacing: .1em;
    font-size: 1em;
  }

  .tab-team-tab-1 {
    align-self: auto;
    margin-bottom: 10px;
  }

  .tab-team-tab-1.w--current {
    border-radius: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .tab-team-tab-2 {
    margin-bottom: 10px;
  }

  .tab-team-tab-3 {
    align-self: auto;
    margin-bottom: 10px;
  }

  .tab-team-tab-3.w--current {
    margin-bottom: 10px;
  }

  .tabs-menu-2 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-self: auto;
    align-items: stretch;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
  }

  .tabs {
    flex-flow: column;
    display: flex;
  }

  .previous-team {
    flex-flow: row;
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    margin-top: 1rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .tabs-re-insights {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .section-re-insights {
    margin-top: 2rem;
  }

  .section-re-insights.pn-in {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .text-m {
    letter-spacing: .02em;
    font-weight: 300;
    line-height: 1.5em;
  }

  .faq {
    align-self: auto;
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 0;
  }

  .faq-content {
    margin-left: 0;
    padding-left: 10px;
    padding-right: 20px;
  }

  .faq-content.open {
    margin-right: 0;
    padding-right: 10px;
  }

  .faq-content-list {
    margin-right: 0;
    padding-right: 0;
  }

  .faq-text {
    font-size: 1.1rem;
  }

  .faq-content-word {
    align-self: auto;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .faq-content-word.word {
    margin-bottom: 2rem;
    margin-left: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .faq-text-phone.word {
    margin-left: auto;
    font-family: Noto Sans TC, sans-serif;
    font-size: 1.3rem;
  }

  .text-in {
    flex-flow: column;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .team-in {
    padding: 0 10px;
  }

  .faq-toggle-2 {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    flex-flow: row;
    place-content: flex-start space-between;
    align-items: center;
    width: auto;
    margin: 15px 0;
    padding: 0 10px 10px;
  }

  .www-link {
    margin-top: 10px;
    margin-bottom: 1rem;
  }

  .tab-team-tab-4 {
    align-self: auto;
    margin-bottom: 10px;
  }

  .show-case-wrapper {
    object-fit: fill;
    border-radius: 0;
    flex: 0 auto;
    width: auto;
    margin-left: 0;
    margin-right: auto;
    display: none;
    overflow: visible;
  }

  .show-case {
    flex-flow: column;
    justify-content: flex-start;
    align-self: auto;
    width: 100%;
    display: block;
  }

  .tabs-content {
    flex-flow: wrap;
  }

  .show-case-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .show-case-content.taitle {
    flex-flow: row;
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .show-case-content.open {
    flex-flow: wrap;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .show-case-text {
    white-space: normal;
    flex: 0 auto;
    width: auto;
    font-size: 17px;
  }

  .show-case-section {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: center;
    align-items: center;
    width: 87vw;
    height: auto;
    margin-top: 1rem;
    overflow: visible;
  }

  .show-m-title-team {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .show-m-title-team.new {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    width: 100%;
    margin: 0 auto 0 0;
  }

  .m-text {
    direction: ltr;
    text-align: left;
    white-space: normal;
    word-break: normal;
    flex: 0 auto;
    align-self: auto;
    width: auto;
    font-style: normal;
  }

  .grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: center;
    align-self: stretch;
    align-items: flex-start;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .flex-all {
    border-radius: 0;
    flex-flow: column;
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    box-shadow: 0 12px 17px -9px #18303333;
  }

  .image-wrapper-show02 {
    border-radius: 10px;
    min-width: auto;
    max-width: none;
    min-height: auto;
    max-height: none;
    margin-bottom: 20px;
  }

  .title-wrapper-show2 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .medium-title-team {
    margin-left: 20px;
    padding-left: 0;
  }

  .section-team {
    flex-flow: column;
  }

  .container-full-team {
    align-self: auto;
  }

  .flex-all-team {
    flex: 0 auto;
    width: 100%;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .member-image {
    object-position: 50% 0%;
    height: 100%;
  }

  .flex-wrapper-team {
    padding-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .title-wrapper-team {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .image-wrapper-member {
    flex: 1;
    width: auto;
    height: 45vh;
  }

  .member-name.page {
    margin-bottom: 20px;
  }

  .name-text {
    font-size: 1.8em;
  }

  .m-text-name {
    text-align: justify;
    font-size: 1.1em;
  }

  .name-team {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .name-en {
    font-size: 1.2em;
  }

  .section-team-page {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
  }

  .flex-all-team-page {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    flex: 0 auto;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }

  .image-member-page {
    justify-content: flex-start;
    align-self: stretch;
    align-items: center;
    width: auto;
    height: 35rem;
    margin-left: auto;
    margin-right: auto;
  }

  .flex-team-page {
    margin-bottom: 2rem;
  }

  .title-wrapper-team-page {
    justify-content: center;
    align-self: center;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
  }

  .phone-number {
    text-decoration: none;
    -webkit-text-decoration-color: var(--white);
    text-decoration-color: var(--white);
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    font-size: 1.5em;
    font-style: normal;
    text-decoration-style: solid;
  }

  .m-text-name-page {
    letter-spacing: .02em;
  }

  .photo-team {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    flex: 0 auto;
    align-self: stretch;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .icon-team {
    flex-flow: column;
    align-self: center;
  }

  .phone-number-page {
    color: var(--white);
    text-decoration: none;
    -webkit-text-decoration-color: var(--white);
    text-decoration-color: var(--white);
    font-size: 1.5em;
  }

  .mail-page {
    font-size: 1.5em;
  }

  .m-text-name-page-02 {
    line-height: 1.2em;
  }

  .member-image-in {
    object-fit: cover;
    object-position: 50% 0%;
    width: 400px;
    height: 75%;
    overflow: clip;
  }

  .tab-pane {
    flex: 0 auto;
    align-self: auto;
  }

  .tabs-content-2 {
    flex-flow: column;
    display: flex;
  }

  .mov-wrapper {
    border-radius: 10px;
    min-width: auto;
    max-width: none;
    min-height: auto;
    max-height: none;
    margin-top: 0;
  }

  .mov-wrapper.news-in {
    width: auto;
    height: auto;
  }

  .mov-wrapper-in {
    border-radius: 10px;
    min-width: auto;
    max-width: none;
    min-height: auto;
    max-height: none;
  }

  .mov-wrapper-in.news-in {
    width: 100%;
    height: auto;
  }

  .date-share {
    justify-content: space-between;
    align-self: stretch;
    align-items: stretch;
    margin-bottom: 20px;
    display: flex;
  }

  .paginate {
    grid-column-gap: 1.1em;
    grid-row-gap: 1.1em;
    flex-flow: wrap;
    margin-top: 10px;
  }

  .show-open {
    width: auto;
    max-width: 100%;
  }

  .open-taitle {
    width: 100%;
    height: auto;
    max-height: none;
  }

  .team-circle {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .grid-open {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: center;
    align-self: stretch;
    align-items: flex-start;
    width: 100%;
    margin-left: 5px;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .grid-open.news {
    margin-bottom: 20px;
    padding-right: 0;
  }

  .faq-open {
    align-self: auto;
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
  }

  .grid-copy {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: center;
    align-self: stretch;
    align-items: flex-start;
    width: 100%;
    margin-left: 0;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .faq-copy {
    align-self: auto;
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 0;
  }

  .member-togglebutton {
    display: flex;
  }

  .member-togglebutton.more {
    background-color: var(--z);
  }

  .more-open {
    color: var(--white);
  }

  .text-team-taitle {
    flex-flow: column;
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
  }

  .text-team-taitle.show02 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    margin-top: 10px;
    margin-left: 0;
    font-size: 16px;
  }

  .text-team-copy {
    flex-flow: column;
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    height: 180px;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
    overflow: hidden;
  }

  .text-team-copy.show02 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    margin-top: 10px;
    margin-left: 0;
    font-size: 16px;
  }

  .text-team-01 {
    flex-flow: column;
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    height: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
    overflow: hidden;
  }

  .text-team-01.show02 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    margin-top: 10px;
    margin-left: 0;
    font-size: 16px;
  }

  .text-team-02 {
    flex-flow: column;
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    height: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
    overflow: hidden;
  }

  .text-team-02.show02 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    margin-top: 10px;
    margin-left: 0;
    font-size: 16px;
  }

  .close {
    font-size: 1.1em;
    display: flex;
  }

  .yt {
    aspect-ratio: auto;
    max-width: 13vw;
  }

  .navigation-menu {
    z-index: 1200;
    display: none;
  }

  .navigation-pic {
    object-position: 40% 50%;
  }

  .menu-all {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
    top: 20%;
  }

  .add {
    bottom: 5%;
    left: 8%;
  }

  .logo-font {
    display: none;
  }

  .yt-s, .fb-s {
    aspect-ratio: auto;
    max-width: 13vw;
  }

  .line-s {
    width: 38px;
    max-width: 14vw;
    height: 38px;
  }

  .flex-wrapper-service {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .flex-wrapper-service.re-insights.pn-in {
    margin-bottom: 3rem;
  }

  .flex-wrapper-service.show02 {
    grid-column-gap: .5vw;
    grid-row-gap: .5vw;
  }

  .title-wrapper-service {
    justify-content: center;
    align-items: flex-start;
    padding-top: 30px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .title-wrapper-service.pn-in {
    padding-bottom: 10px;
  }

  .large-title-team-service {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    flex-flow: row;
  }

  .text-team-service {
    flex-flow: column;
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    height: 180px;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
    overflow: hidden;
  }

  .text-team-service.show02 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    margin-top: 10px;
    margin-left: 0;
    font-size: 16px;
  }

  .text-m-service {
    letter-spacing: .02em;
    font-weight: 300;
    line-height: 1.5em;
  }

  .text-team-what {
    flex-flow: column;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
    height: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
    overflow: hidden;
  }

  .text-team-what.show02 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    margin-top: 10px;
    margin-left: 0;
    font-size: 16px;
  }

  .text-m-what {
    letter-spacing: .02em;
    font-weight: 300;
    line-height: 1.5em;
  }

  .cn-medium {
    margin-top: 0;
  }

  .cn-m {
    letter-spacing: .05em;
    margin-left: 5px;
    font-size: 1.4rem;
  }

  .share-icon {
    margin-left: 0;
  }

  .share {
    width: 30px;
  }

  .date-copy {
    flex: 0 auto;
    align-self: center;
    margin-top: 0;
    margin-bottom: 0;
  }

  .member-list {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }

  ._8section-home {
    flex-flow: column;
    margin-top: 2rem;
    display: flex;
  }

  .tab-team-tab-4-copy {
    align-self: auto;
    margin-bottom: 10px;
  }

  .tab-team-tab-4-copy.w--current {
    margin-bottom: 10px;
  }

  .section-re-insights-4 {
    margin-top: 2rem;
  }

  .section-re-insights-4.pn-in {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .faq-text-copy {
    box-sizing: border-box;
    clear: none;
    direction: ltr;
    overflow-wrap: break-word;
    flex-flow: column;
    align-items: stretch;
    width: 100%;
    margin-right: 0;
    font-size: 1.1rem;
    overflow: visible;
  }
}

#w-node-_733f8324-bec0-a3ee-788b-47454810fb83-aeae8fe0 {
  place-self: auto;
}

#w-node-_3c4a6779-cee2-5a98-402c-bc870dda995e-0dda9958 {
  place-self: center start;
}

#w-node-_3c4a6779-cee2-5a98-402c-bc870dda9973-0dda9958 {
  place-self: center;
}

#w-node-_25a41b8d-52fb-a233-9d2d-3686d8957164-d8957160 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center start;
}

#w-node-_25a41b8d-52fb-a233-9d2d-3686d8957167-d8957160, #w-node-d65243f9-65c8-08b0-7d46-8955d9808f23-e4e9e933 {
  justify-self: end;
}

#w-node-_4efe3162-5bc5-8f42-a139-82b144e5b6bc-de6f210e, #w-node-_4efe3162-5bc5-8f42-a139-82b144e5b6cf-de6f210e, #w-node-_4efe3162-5bc5-8f42-a139-82b144e5b6e2-de6f210e, #w-node-_4efe3162-5bc5-8f42-a139-82b144e5b747-de6f210e, #w-node-_4efe3162-5bc5-8f42-a139-82b144e5b75a-de6f210e, #w-node-_4efe3162-5bc5-8f42-a139-82b144e5b76d-de6f210e, #w-node-_4efe3162-5bc5-8f42-a139-82b144e5b7d2-de6f210e, #w-node-_4efe3162-5bc5-8f42-a139-82b144e5b7e5-de6f210e, #w-node-_4efe3162-5bc5-8f42-a139-82b144e5b7f8-de6f210e, #w-node-_4efe3162-5bc5-8f42-a139-82b144e5b80b-de6f210e, #w-node-_4efe3162-5bc5-8f42-a139-82b144e5b81e-de6f210e, #w-node-_4efe3162-5bc5-8f42-a139-82b144e5b831-de6f210e, #w-node-_4efe3162-5bc5-8f42-a139-82b144e5b896-de6f210e, #w-node-_4efe3162-5bc5-8f42-a139-82b144e5b8a9-de6f210e, #w-node-_4efe3162-5bc5-8f42-a139-82b144e5b90e-de6f210e, #w-node-_4efe3162-5bc5-8f42-a139-82b144e5b921-de6f210e, #w-node-_4efe3162-5bc5-8f42-a139-82b144e5b934-de6f210e, #w-node-_4efe3162-5bc5-8f42-a139-82b144e5b947-de6f210e, #w-node-_4efe3162-5bc5-8f42-a139-82b144e5b95a-de6f210e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto;
}

#w-node-d1af958a-31b3-50ae-d561-03bfa72f7fc7-cec4eb3e {
  justify-self: end;
}

#w-node-_68a75a06-58d9-cc90-07e4-dd932b1a1766-03aa79e9, #w-node-_47af9760-7a48-7771-ed53-3daf01cfb3cd-03aa79e9, #w-node-b3e37d35-6d7e-8e3c-8c39-1fde6e664431-03aa79e9, #w-node-b3e37d35-6d7e-8e3c-8c39-1fde6e664444-03aa79e9, #w-node-b3e37d35-6d7e-8e3c-8c39-1fde6e664457-03aa79e9, #w-node-_36d8a44e-84e1-192b-8ba0-6aec4ef10b5c-03aa79e9, #w-node-_8914df84-d47d-2a18-ac81-d908b1469b5a-03aa79e9, #w-node-_7f2d03ba-02bb-142b-ba6f-be9d5328e508-03aa79e9, #w-node-_0d61e438-ae36-4201-4d83-4c2f0d5ace84-03aa79e9, #w-node-_5fad9d7a-9959-6dc9-b9e3-e04cfdbcaa5d-03aa79e9, #w-node-_23407121-173b-da7e-7fab-25b8c7315aac-03aa79e9, #w-node-f6452d21-df0f-5b0f-6170-a58573cc05ec-03aa79e9, #w-node-f6452d21-df0f-5b0f-6170-a58573cc05ff-03aa79e9, #w-node-f6452d21-df0f-5b0f-6170-a58573cc0612-03aa79e9, #w-node-f6452d21-df0f-5b0f-6170-a58573cc0625-03aa79e9, #w-node-f6452d21-df0f-5b0f-6170-a58573cc0638-03aa79e9, #w-node-f6452d21-df0f-5b0f-6170-a58573cc064b-03aa79e9, #w-node-bc815aa0-4e1e-3b62-538b-b897e27df9e7-03aa79e9, #w-node-ad5c142a-0fe4-0f82-f0d2-cf52e39f6b79-03aa79e9, #w-node-ad5c142a-0fe4-0f82-f0d2-cf52e39f6b8c-03aa79e9, #w-node-c4bca447-175d-90db-da2c-cdaf307511ef-03aa79e9, #w-node-_9ba5b45f-916a-475d-edc2-faea5192daee-03aa79e9, #w-node-fd83dd63-dd31-d469-a33f-0ab34c5ed5db-03aa79e9, #w-node-_6d88175b-507a-e9cc-c449-e2d15d349983-03aa79e9, #w-node-ca3a3b77-30d4-0e0f-4e4b-9d4ee4ef5bc2-03aa79e9, #w-node-ca3a3b77-30d4-0e0f-4e4b-9d4ee4ef5bd5-03aa79e9, #w-node-ca3a3b77-30d4-0e0f-4e4b-9d4ee4ef5bfb-03aa79e9, #w-node-ca3a3b77-30d4-0e0f-4e4b-9d4ee4ef5c0e-03aa79e9, #w-node-ca3a3b77-30d4-0e0f-4e4b-9d4ee4ef5c21-03aa79e9, #w-node-bf78e503-ca99-3373-b588-6f65cbdc765b-03aa79e9, #w-node-bf78e503-ca99-3373-b588-6f65cbdc7661-03aa79e9, #w-node-bf78e503-ca99-3373-b588-6f65cbdc7667-03aa79e9, #w-node-bf78e503-ca99-3373-b588-6f65cbdc766d-03aa79e9, #w-node-bf78e503-ca99-3373-b588-6f65cbdc7673-03aa79e9, #w-node-c59748a0-ae5e-ba2d-0e2d-481ba72a95e4-03aa79e9, #w-node-_962d3412-cc82-b3dd-98eb-2f44393b0e66-03aa79e9, #w-node-_962d3412-cc82-b3dd-98eb-2f44393b0e79-03aa79e9, #w-node-_962d3412-cc82-b3dd-98eb-2f44393b0e8c-03aa79e9, #w-node-_962d3412-cc82-b3dd-98eb-2f44393b0ef1-03aa79e9, #w-node-_962d3412-cc82-b3dd-98eb-2f44393b0f04-03aa79e9, #w-node-_962d3412-cc82-b3dd-98eb-2f44393b0f17-03aa79e9, #w-node-_962d3412-cc82-b3dd-98eb-2f44393b0f7c-03aa79e9, #w-node-_962d3412-cc82-b3dd-98eb-2f44393b0f8f-03aa79e9, #w-node-_962d3412-cc82-b3dd-98eb-2f44393b0fa2-03aa79e9, #w-node-_962d3412-cc82-b3dd-98eb-2f44393b0fb5-03aa79e9, #w-node-_962d3412-cc82-b3dd-98eb-2f44393b0fc8-03aa79e9, #w-node-_962d3412-cc82-b3dd-98eb-2f44393b0fdb-03aa79e9, #w-node-_962d3412-cc82-b3dd-98eb-2f44393b1040-03aa79e9, #w-node-_962d3412-cc82-b3dd-98eb-2f44393b1053-03aa79e9, #w-node-_962d3412-cc82-b3dd-98eb-2f44393b10b8-03aa79e9, #w-node-_962d3412-cc82-b3dd-98eb-2f44393b10cb-03aa79e9, #w-node-_962d3412-cc82-b3dd-98eb-2f44393b10de-03aa79e9, #w-node-_962d3412-cc82-b3dd-98eb-2f44393b10f1-03aa79e9, #w-node-_962d3412-cc82-b3dd-98eb-2f44393b1104-03aa79e9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto;
}

#w-node-_733f8324-bec0-a3ee-788b-47454810fb83-4f1e162a {
  place-self: auto;
}

@media screen and (max-width: 767px) {
  #w-node-_733f8324-bec0-a3ee-788b-47454810fb83-aeae8fe0, #w-node-_4efe3162-5bc5-8f42-a139-82b144e5b6bc-de6f210e, #w-node-_68a75a06-58d9-cc90-07e4-dd932b1a1766-03aa79e9, #w-node-_962d3412-cc82-b3dd-98eb-2f44393b0e66-03aa79e9, #w-node-_733f8324-bec0-a3ee-788b-47454810fb83-4f1e162a {
    place-self: auto;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_733f8324-bec0-a3ee-788b-47454810fb83-aeae8fe0 {
    align-self: auto;
  }

  #w-node-_3c4a6779-cee2-5a98-402c-bc870dda995b-0dda9958 {
    place-self: auto center;
  }

  #w-node-_3c4a6779-cee2-5a98-402c-bc870dda995e-0dda9958 {
    place-self: center;
  }

  #w-node-d65243f9-65c8-08b0-7d46-8955d9808f23-e4e9e933, #w-node-d1af958a-31b3-50ae-d561-03bfa72f7fc7-cec4eb3e, #w-node-_733f8324-bec0-a3ee-788b-47454810fb83-4f1e162a {
    align-self: auto;
  }
}


