:root {
  --base-light-color: white;
  --base-light-color-60: rgba(255, 255, 255, 0.6);
  --base-font-color: #333;
  --base-font-dark-gray-color: #666;
  --base-font-gray-color: #999;
  --base-active-color: #ed1712;
  --base-font-size-xl: 24px;
  --base-font-size-lg: 18px;
  --base-font-size: 16px;
  --base-font-size-sm: 14px;
  --base-font-size-xs: 12px;
}

.about-me__wrapper {
  padding: 50px 0;
  font-size: var(--base-font-size);
  color: var(--base-font-dark-gray-color);
}
.about-me__wrapper-item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 68px;
  overflow: hidden;
}
.about-me__wrapper-item-info {
  flex: 1;
  max-width: 602px;
  text-align: justify;
  overflow: hidden;
  margin-right: 50px;
  line-height: 2.1875;
}
.about-me__wrapper-item-info > p:not(:last-child) {
  margin-bottom: 20px;
}
.about-me__wrapper-item .bottom-image {
  display: flex;
  justify-content: center;
  align-items: start;
  position: relative;
  width: 43.7317784257%;
  aspect-ratio: 40/23;
  overflow: hidden;
}
.about-me__wrapper-item .bottom-image::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 65%;
  background-color: var(--base-active-color);
  content: "";
}
.video-play {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
}
.video-play img {
  width: 36px;
  cursor: pointer;
  transition: all ease 0.3s;
}
.video-play img:active {
  transform: scale(1.1);
}
.bottom-image .video-play {
  left: 20px;
  width: calc(100% - 40px);
  height: calc(100% - 20px);
}
.shadow-image .video-play {
  width: calc(100% - 26px);
  height: calc(100% - 26px);
}
.layui-layer.layui-layer-page {
  background: transparent;
}
.layui-layer-setwin .layui-layer-close2:hover {
  font-size: 0;
  border-radius: 50%;
  background: #fff url("../../images/icons/icon-close__video.png") no-repeat center/contain !important;
  border: 2px solid #fff;
}
.about-me__wrapper-item .bottom-image__image {
  position: relative;
  width: calc(100% - 40px);
  height: calc(100% - 20px);
}
@media screen and (min-width: 1024px) {
  .video-play img:hover {
    transform: scale(1.1);
  }
  .about-me__wrapper-item .bottom-image__image:hover {
    width: 100%;
    height: 100%;
  }
}
.about-me__wrapper-item .shadow-image {
  width: 48.6330935252%;
  aspect-ratio: 676/416;
}
.about-me__wrapper-item .shadow-image__image {
  width: calc(100% - 26px);
  height: calc(100% - 26px);
  box-shadow: 26px 26px 0 0 rgba(51, 51, 51, 0.1);
  transition: width 0.2s, height 0.2s, box-shadow 0.2s;
}
@media screen and (min-width: 1024px) {
  .about-me__wrapper-item .shadow-image__image:hover {
    width: 100%;
    height: 100%;
    box-shadow: 0 0 0 0 rgba(51, 51, 51, 0.1);
  }
}
.about-me__wrapper-item .center-image {
  width: 43.7317784257%;
  aspect-ratio: 600/372;
  overflow: hidden;
}
.about-me__wrapper-item .center-image__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.2s;
}
@media screen and (min-width: 1024px) {
  .about-me__wrapper-item .center-image__image:hover {
    transform: scale(1.2);
  }
}
@media screen and (min-width: 1024px) {
  .about-me__wrapper:nth-child(odd) {
    background-color: #f6f7f8;
  }
  .about-me__wrapper:nth-child(odd) .about-me__wrapper-item {
    padding-left: 0;
    padding-right: 50px;
  }
  .about-me__wrapper:nth-child(odd) .about-me__wrapper-item-info {
    margin-right: 0;
    margin-left: 50px;
  }
}
.about-me__slogan {
  background: url("../../images/bg/bg-slogan.jpg") no-repeat center center/100% 100%;
  height: 200px;
  color: var(--base-light-color);
  font-size: var(--base-font-size-xl);
  font-weight: 700;
  line-height: 1.458;
  text-align: center;
}
.about-me__slogan-info {
  padding: 0 10.4166666667vw;
}
.lang-en .about-me__slogan {
  font-size: var(--base-font-size-lg);
}
.lang-en .about-me__slogan-info {
  padding: 0;
}
.about-me__network {
  padding-bottom: 120px;
}
.about-me__network-title {
  padding: 100px 0;
  text-align: center;
  line-height: 1.4;
}
.about-me__network-title .title {
  color: var(--base-font-color);
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 20px;
}
.about-me__network-title .sub-title {
  color: var(--base-font-gray-color);
  font-size: var(--base-font-size-sm);
}
.about-me__network-image {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .about-me__wrapper {
    padding: 0;
    padding-bottom: var(--base-font-size);
    font-size: var(--base-font-size-sm);
  }
  .about-me__wrapper-item {
    flex-direction: column;
    padding-left: 0;
  }
  .about-me__wrapper-item-info {
    margin-right: 0;
    padding: var(--base-font-size);
    padding-top: 0;
  }
  .about-me__wrapper-item-info > p:not(:last-child) {
    margin-bottom: 8px;
  }
  .about-me__wrapper-item .bottom-image,
  .about-me__wrapper-item .shadow-image,
  .about-me__wrapper-item .center-image {
    width: 100%;
  }
  .about-me__wrapper-item .shadow-image,
  .about-me__wrapper-item .center-image {
    padding: 0 var(--base-font-size);
  }
  .about-me__wrapper-item .shadow-image__image {
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    box-shadow: 12px 12px 0 0 rgba(51, 51, 51, 0.1);
  }
  .about-me__wrapper:nth-child(odd) .about-me__wrapper-item {
    flex-direction: column-reverse;
  }
  .about-me__slogan {
    background: url("../../images/bg/bg-mob-slogan.jpg") no-repeat center center/100% 100%;
    font-size: var(--base-font-size-sm);
    padding: 0 16px;
    height: 160px;
  }
  .about-me__slogan-info {
    padding: 0;
  }
  .lang-en .about-me__slogan {
    font-size: var(--base-font-size-xs);
  }
  .about-me__network {
    padding-bottom: 21px;
  }
  .about-me__network-title {
    padding: 20px 0 16px;
  }
  .about-me__network-title .title {
    font-size: var(--base-font-size-lg);
    margin-bottom: 4px;
  }
  .about-me__network-title .sub-title {
    font-size: var(--base-font-size-xs);
  }
  .about-me__network-image {
    width: 100%;
  }
}
