@charset "UTF-8";
@font-face {
  font-family: "AlteHaasGroteskRegular";
  src: url("../assets/fonts/AlteHaasGroteskRegular/AlteHaasGroteskRegular.woff2") format("woff2"), url("../assets/fonts/AlteHaasGroteskRegular/AlteHaasGroteskRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HanyiQiHeiY1-65W";
  src: url("../assets/fonts/HanyiQiHeiY1-65W/HanyiQiHeiY1-65W.woff2") format("woff2");
  font-weight: 650;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HanyiQiHeiY1-55W";
  src: url("../assets/fonts/HanyiQiHeiY1-55W/HanyiQiHeiY1-55W.woff2") format("woff2");
}
@font-face {
  font-family: "HanyiQiHeiY1-45W";
  src: url("../assets/fonts/HanyiQiHeiY1-45W/HanyiQiHeiY1-45W.woff2") format("woff2");
}
.mt-10 {
  margin-top: 0.5rem;
}

.pt-10 {
  padding-top: 0.5rem;
}

.mb-10 > li {
  margin-bottom: 0.5rem;
}

.mt-20 {
  margin-top: 1rem;
}

.pt-20 {
  padding-top: 1rem;
}

.mb-20 > li {
  margin-bottom: 1rem;
}

.mt-30 {
  margin-top: 1.5rem;
}

.pt-30 {
  padding-top: 1.5rem;
}

.mb-30 > li {
  margin-bottom: 1.5rem;
}

.mt-40 {
  margin-top: 2rem;
}

.pt-40 {
  padding-top: 2rem;
}

.mb-40 > li {
  margin-bottom: 2rem;
}

.mt-50 {
  margin-top: 2.5rem;
}

.pt-50 {
  padding-top: 2.5rem;
}

.mb-50 > li {
  margin-bottom: 2.5rem;
}

.mt-60 {
  margin-top: 3rem;
}

.pt-60 {
  padding-top: 3rem;
}

.mb-60 > li {
  margin-bottom: 3rem;
}

.mt-70 {
  margin-top: 3.5rem;
}

.pt-70 {
  padding-top: 3.5rem;
}

.mb-70 > li {
  margin-bottom: 3.5rem;
}

.mt-80 {
  margin-top: 4rem;
}

.pt-80 {
  padding-top: 4rem;
}

.mb-80 > li {
  margin-bottom: 4rem;
}

.mt-90 {
  margin-top: 4.5rem;
}

.pt-90 {
  padding-top: 4.5rem;
}

.mb-90 > li {
  margin-bottom: 4.5rem;
}

.mt-100 {
  margin-top: 5rem;
}

.pt-100 {
  padding-top: 5rem;
}

.mb-100 > li {
  margin-bottom: 5rem;
}

.mt-110 {
  margin-top: 5.5rem;
}

.pt-110 {
  padding-top: 5.5rem;
}

.mb-110 > li {
  margin-bottom: 5.5rem;
}

.mt-120 {
  margin-top: 6rem;
}

.pt-120 {
  padding-top: 6rem;
}

.mb-120 > li {
  margin-bottom: 6rem;
}

.mt-130 {
  margin-top: 6.5rem;
}

.pt-130 {
  padding-top: 6.5rem;
}

.mb-130 > li {
  margin-bottom: 6.5rem;
}

.mt-140 {
  margin-top: 7rem;
}

.pt-140 {
  padding-top: 7rem;
}

.mb-140 > li {
  margin-bottom: 7rem;
}

.mt-150 {
  margin-top: 7.5rem;
}

.pt-150 {
  padding-top: 7.5rem;
}

.mb-150 > li {
  margin-bottom: 7.5rem;
}

.mt-160 {
  margin-top: 8rem;
}

.pt-160 {
  padding-top: 8rem;
}

.mb-160 > li {
  margin-bottom: 8rem;
}

.mt-170 {
  margin-top: 8.5rem;
}

.pt-170 {
  padding-top: 8.5rem;
}

.mb-170 > li {
  margin-bottom: 8.5rem;
}

.mt-180 {
  margin-top: 9rem;
}

.pt-180 {
  padding-top: 9rem;
}

.mb-180 > li {
  margin-bottom: 9rem;
}

.mt-190 {
  margin-top: 9.5rem;
}

.pt-190 {
  padding-top: 9.5rem;
}

.mb-190 > li {
  margin-bottom: 9.5rem;
}

.mt-200 {
  margin-top: 10rem;
}

.pt-200 {
  padding-top: 10rem;
}

.mb-200 > li {
  margin-bottom: 10rem;
}

.mt-210 {
  margin-top: 10.5rem;
}

.pt-210 {
  padding-top: 10.5rem;
}

.mb-210 > li {
  margin-bottom: 10.5rem;
}

.mt-220 {
  margin-top: 11rem;
}

.pt-220 {
  padding-top: 11rem;
}

.mb-220 > li {
  margin-bottom: 11rem;
}

.mt-230 {
  margin-top: 11.5rem;
}

.pt-230 {
  padding-top: 11.5rem;
}

.mb-230 > li {
  margin-bottom: 11.5rem;
}

.mt-240 {
  margin-top: 12rem;
}

.pt-240 {
  padding-top: 12rem;
}

.mb-240 > li {
  margin-bottom: 12rem;
}

.mt-250 {
  margin-top: 12.5rem;
}

.pt-250 {
  padding-top: 12.5rem;
}

.mb-250 > li {
  margin-bottom: 12.5rem;
}

.mt-260 {
  margin-top: 13rem;
}

.pt-260 {
  padding-top: 13rem;
}

.mb-260 > li {
  margin-bottom: 13rem;
}

.mt-270 {
  margin-top: 13.5rem;
}

.pt-270 {
  padding-top: 13.5rem;
}

.mb-270 > li {
  margin-bottom: 13.5rem;
}

.mt-280 {
  margin-top: 14rem;
}

.pt-280 {
  padding-top: 14rem;
}

.mb-280 > li {
  margin-bottom: 14rem;
}

.mt-290 {
  margin-top: 14.5rem;
}

.pt-290 {
  padding-top: 14.5rem;
}

.mb-290 > li {
  margin-bottom: 14.5rem;
}

.mt-300 {
  margin-top: 15rem;
}

.pt-300 {
  padding-top: 15rem;
}

.mb-300 > li {
  margin-bottom: 15rem;
}

.mt-310 {
  margin-top: 15.5rem;
}

.pt-310 {
  padding-top: 15.5rem;
}

.mb-310 > li {
  margin-bottom: 15.5rem;
}

.mt-320 {
  margin-top: 16rem;
}

.pt-320 {
  padding-top: 16rem;
}

.mb-320 > li {
  margin-bottom: 16rem;
}

.mt-330 {
  margin-top: 16.5rem;
}

.pt-330 {
  padding-top: 16.5rem;
}

.mb-330 > li {
  margin-bottom: 16.5rem;
}

.mt-340 {
  margin-top: 17rem;
}

.pt-340 {
  padding-top: 17rem;
}

.mb-340 > li {
  margin-bottom: 17rem;
}

.mt-350 {
  margin-top: 17.5rem;
}

.pt-350 {
  padding-top: 17.5rem;
}

.mb-350 > li {
  margin-bottom: 17.5rem;
}

.mt-360 {
  margin-top: 18rem;
}

.pt-360 {
  padding-top: 18rem;
}

.mb-360 > li {
  margin-bottom: 18rem;
}

.mt-370 {
  margin-top: 18.5rem;
}

.pt-370 {
  padding-top: 18.5rem;
}

.mb-370 > li {
  margin-bottom: 18.5rem;
}

.mt-380 {
  margin-top: 19rem;
}

.pt-380 {
  padding-top: 19rem;
}

.mb-380 > li {
  margin-bottom: 19rem;
}

.mt-390 {
  margin-top: 19.5rem;
}

.pt-390 {
  padding-top: 19.5rem;
}

.mb-390 > li {
  margin-bottom: 19.5rem;
}

.mt-400 {
  margin-top: 20rem;
}

.pt-400 {
  padding-top: 20rem;
}

.mb-400 > li {
  margin-bottom: 20rem;
}

.list-1 > li {
  width: 100%;
}

.line-1 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.list-2 > li {
  width: 50%;
}

.line-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.list-3 > li {
  width: 33.3333333333%;
}

.line-3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.list-4 > li {
  width: 25%;
}

.line-4 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.list-5 > li {
  width: 20%;
}

.line-5 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.list-6 > li {
  width: 16.6666666667%;
}

.line-6 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
}

.list-7 > li {
  width: 14.2857142857%;
}

.line-7 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}

.list-8 > li {
  width: 12.5%;
}

.line-8 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
}

.list-9 > li {
  width: 11.1111111111%;
}

.line-9 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 9;
  -webkit-box-orient: vertical;
}

[class*=" icon-"],
[class^=icon-] {
  font-family: "iconfont";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html, body {
  margin: 0;
  padding: 0;
}

html {
  /* 1 */
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  /* 2 */
}

body {
  font-family: "AlteHaasGroteskRegular", "HanyiQiHeiY1-65w", "Noto Sans SC", "Source Han Sans CN", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  font-weight: 500;
  color: #000;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
  font-weight: 500;
}

ol,
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
  outline: none;
}

hr {
  border-bottom: none;
  border-top: 3px solid #000;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

input, textarea {
  border: none;
  outline: none;
}

textarea {
  resize: none;
}

input,
textarea {
  border-radius: 0;
  padding: 0;
}

button {
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
}

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}

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

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
        * Remove the inner border and padding in Firefox.
        */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input, textarea {
  border: none;
  outline: none;
}

input,
textarea {
  border-radius: 0;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@media (max-width: 1024px) {
  a {
    -webkit-tap-highlight-color: transparent; /* 禁用触摸高亮效果 */
  }
  hr {
    border-top-width: 2px;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.header {
  position: fixed;
  right: 4.4117647059vw;
  top: 2.5rem;
  bottom: 2.5rem;
  background-color: #ccc;
  width: 32%;
  border-left: 3px solid #000;
  border-right: 3px solid #000;
  overflow-y: scroll;
  will-change: transform;
  z-index: 500;
}
.header::-webkit-scrollbar {
  display: none;
}

.hide-header .header {
  display: none;
}

.header-menu-item {
  margin-bottom: 1.3333333333rem;
  position: relative;
}
.header-menu-item:last-child {
  margin-bottom: 0;
}

.header-menu-link {
  position: relative;
  display: block;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 0.3333333333rem;
}
.header-menu-link::after {
  content: "";
  display: block;
  position: absolute;
  left: 0.2666666667rem;
  right: 0.2666666667rem;
  bottom: 0;
  height: 3px;
  background-color: #000;
  will-change: transform;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.header-menu-link span {
  line-height: 1;
  font-size: 3rem;
  display: block;
  color: #808080;
}
.header-menu-link span:first-child {
  color: #000;
}
.header-menu-link .item-gdc {
  font-size: 1.12em;
  display: inline-block;
  vertical-align: text-top;
}
.header-menu-link .item-et {
  font-size: 3.4333333333rem;
  letter-spacing: -0.1666666667rem;
}
.header-menu-link .item-num {
  position: absolute;
  right: 1.5333333333rem;
  top: 0;
  font-size: 3.3666666667rem;
  line-height: 1;
}

#hand-cursor {
  position: fixed;
  pointer-events: none; /* 不阻挡鼠标事件 */
  z-index: 9999; /* 保证在最上层 */
  pointer-events: none;
  display: none; /* 默认隐藏 */
  width: 1rem;
}
#hand-cursor svg {
  width: 100%;
  height: auto;
}

a:hover + #hand-cursor {
  opacity: 1;
}

@media (min-width: 1025px) {
  .mobile-menu-handle,
  .header-bg {
    display: none;
  }
  .header-nav {
    padding-bottom: 2px;
  }
}
@media (max-width: 1024px) {
  .header-bg {
    position: fixed;
    inset: 0;
    background-color: #fff;
    pointer-events: none;
    display: none;
    z-index: 200;
  }
  .header {
    width: auto;
    border-radius: 20px;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    border-left: none;
    border-right: none;
    padding: 60px 0;
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .header.show {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
  }
  .header-main {
    margin-left: 10px;
    margin-right: 10px;
    border-left: 2px solid #000;
    border-right: 2px solid #000;
    min-height: 100%;
    position: relative;
    z-index: 400;
  }
  .mobile-menu-handle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 7.4074074074vw 3.7037037037vw 0 3.7037037037vw;
    position: relative;
  }
  .mobile-menu-handle::before {
    content: "";
    display: block;
    position: absolute;
    left: 0.9259259259vw;
    right: 0.9259259259vw;
    height: 2px;
    top: 0;
    background-color: #000;
  }
  .mobile-menu-close {
    width: 7.4074074074vw;
    height: 7.4074074074vw;
    margin-left: 3.7037037037vw;
    cursor: pointer;
  }
  .mobile-menu-close .cls-1 {
    fill: none;
    stroke: #505050;
    stroke-miterlimit: 10;
    stroke-width: 0.4px;
  }
  .mobile-menu-close svg {
    width: 100%;
    height: 100%;
  }
  .mobile-menu-pic {
    width: 83.3333333333vw;
  }
  .mobile-menu-pic::before {
    padding-top: 72.6470588235%;
  }
  .header-menu-item {
    margin-bottom: 4.6296296296vw;
  }
  .header-menu-link {
    padding-left: 2.7777777778vw;
    padding-right: 2.7777777778vw;
  }
  .header-menu-link span {
    font-size: 8.3333333333vw;
  }
  .header-menu-link .item-et,
  .header-menu-link .item-num {
    font-size: 9.2592592593vw;
  }
  .header-menu-link .item-num {
    right: 2.7777777778vw;
  }
}
html {
  font-size: 1.1029411765vw;
}

*,
*:hover,
*:active,
*:focus {
  cursor: none !important;
}

body {
  font-size: 16px;
}

.w-1680 {
  max-width: 1680px;
  width: 88%;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.fs-103 {
  font-size: 3.4333333333rem;
}

.fs-101 {
  font-size: 3.3666666667rem;
}

.fs-94 {
  font-size: 3.1333333333rem;
}

.fs-90 {
  font-size: 3rem;
}

.fs-80 {
  font-size: 2.6666666667rem;
}

.fs-76 {
  font-size: 2.5333333333rem;
}

.fs-75 {
  font-size: 2.5rem;
}

.fs-74 {
  font-size: 2.4666666667rem;
}

.fs-72 {
  font-size: 2.4rem;
}

.fs-65 {
  font-size: 2.1666666667rem;
}

.fs-60 {
  font-size: 2rem;
}

.fs-55 {
  font-size: 1.8333333333rem;
}

.fs-39 {
  font-size: 1.3rem;
}

.fs-32 {
  font-size: 1.0666666667rem;
}

.fs-22 {
  font-size: 0.7333333333rem;
}

.lh-32-37 {
  line-height: 1.15625;
}

.lh-32-42 {
  line-height: 1.3125;
}

.lh-1-3 {
  line-height: 1.3;
}

.font-55w {
  font-family: "HanyiQiHeiY1-55W";
}

.font-45w {
  font-family: "HanyiQiHeiY1-45W";
}

.bg-grey {
  background-color: #ccc;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-uppercase {
  text-transform: uppercase;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.overflow-hidden {
  overflow: hidden;
}

.opa-5 {
  opacity: 0.5;
}

.bg-000 {
  background-color: #000;
}

.c-white {
  color: #fff;
}

.c-yellow {
  color: #fffc00;
}

.c-green {
  color: #3cff00;
}

.c-red {
  color: #ff3e00;
}

.c-blue {
  color: #3c96ff;
}

.c-orange {
  color: #dc7846;
}

.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-wrap-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.flex-justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex-justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex-justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex-justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.flex-justify-evenly {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.flex-items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.flex-items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.flex-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex-items-baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.flex-items-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.flex-self-start {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.flex-self-end {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.flex-self-center {
  -ms-flex-item-align: center;
      align-self: center;
}

.flex-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

.w-32 {
  width: 32%;
}

.w-68 {
  width: 68%;
}

.w-100 {
  width: 100%;
}

.font-text {
  font-family: "HanyiQiHeiY1-45W";
}
.font-text strong {
  font-family: "HanyiQiHeiY1-65w";
}

.white-nowrap {
  white-space: nowrap;
}

.img-box,
.media-box {
  position: relative;
  overflow: hidden;
}
.img-box::before,
.media-box::before {
  content: "";
  display: block;
}
.img-box > img,
.media-box > img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.main-wrapper {
  margin: 2.5rem 4rem;
  padding-right: 32%;
  position: relative;
}

body.bg-000 .sidebar {
  background-color: #000;
}

.sidebar {
  position: fixed;
  right: 4.4117647059vw;
  top: 2.5rem;
  bottom: 2.5rem;
  background-color: #ccc;
  width: 32%;
  border-left: 3px solid #000;
  border-right: 3px solid #000;
  overflow-y: scroll;
  will-change: transform;
  z-index: 500;
}
.sidebar::-webkit-scrollbar {
  display: none;
}

.sidebar-header {
  padding: 0 1.5rem 0.6666666667rem 1rem;
  line-height: 1;
  position: relative;
  display: block;
}
.sidebar-header::after {
  content: "";
  display: block;
  position: absolute;
  left: 0.2666666667rem;
  right: 0.2666666667rem;
  bottom: 0;
  height: 3px;
  background-color: #000;
  will-change: transform;
}

.sidebar-header-subtitle {
  color: #808080;
  letter-spacing: -0.2rem;
}

.sidebar-header-index {
  position: absolute;
  right: 1rem;
  top: 0;
}

body.bg-000 .sidebar-content::before {
  background-color: #3cff00;
}

.sidebar-content {
  margin-left: 2.6666666667rem;
  position: relative;
  padding-left: 3px;
}
.sidebar-content::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.2666666667rem;
  bottom: 0;
  width: 3px;
  background-color: #000;
  will-change: transform;
  min-height: 76vh;
}

.sidebar-list {
  line-height: 1;
  position: relative;
}

.sidebar-item {
  margin-bottom: 1.3333333333rem;
}
.sidebar-item:first-child a {
  padding-top: 1rem;
}
.sidebar-item:last-child {
  margin-bottom: 0;
}
.sidebar-item a {
  display: block;
  position: relative;
  padding: 0 0.6666666667rem 0.6666666667rem 0.6666666667rem;
}
.sidebar-item a::after {
  content: "";
  display: block;
  position: absolute;
  left: 0.2666666667rem;
  right: 0.2666666667rem;
  bottom: 0;
  height: 3px;
  background-color: #000;
  will-change: transform;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.sidebar-item-inner {
  position: relative;
}

.sidebar-item-index {
  position: absolute;
  right: 0;
  top: -0.0666666667rem;
}

.sidebar-item-title {
  position: relative;
}
.sidebar-item-title .item-ct {
  max-width: 68%;
  display: block;
}
.sidebar-item-title .item-et {
  color: #808080;
  display: block;
  line-height: 0.9;
  letter-spacing: -0.1666666667rem;
  text-transform: uppercase;
  position: relative;
  top: -0.0666666667rem;
}

.close-sidebar-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  right: 0.8666666667rem;
  top: 2.5rem;
  width: 2.0666666667rem;
  height: 2.0666666667rem;
  z-index: 300;
}
.close-sidebar-btn svg {
  width: 100%;
  height: 100%;
}
.close-sidebar-btn .cls-1 {
  fill: transparent;
  stroke-miterlimit: 10;
  stroke-width: 3px;
}

.c-green-sidebar .cls-1 {
  stroke: #3cff00;
}

.c-yellow-sidebar .cls-1 {
  stroke: #fffc00;
}

.c-red-sidebar .cls-1 {
  stroke: #ff3e00;
}

.c-blue-sidebar .cls-1 {
  stroke: #3c96ff;
}

.c-orange-sidebar .cls-1 {
  stroke: #dc7846;
}

.c-white-sidebar .cls-1 {
  stroke: #fff;
}

.sidebar-header-title .item-gdc {
  font-size: 1.12em;
  display: inline-block;
  vertical-align: text-top;
}

.plus-icon {
  width: 1.8666666667rem;
  height: 1.8666666667rem;
  position: relative;
}

.plus-icon-line {
  background-color: #000;
  position: absolute;
}
.plus-icon-line:nth-child(1) {
  left: 0;
  width: 100%;
  height: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.plus-icon-line:nth-child(2) {
  left: 50%;
  top: 0;
  width: 3px;
  height: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.sk-prev,
.sk-next {
  width: 1.3333333333rem;
  cursor: pointer;
}
.sk-prev .cls-1,
.sk-next .cls-1 {
  fill: none;
  stroke: #3cff00;
  stroke-miterlimit: 10;
  stroke-width: 2px;
}
.sk-prev svg,
.sk-next svg {
  width: 100%;
  height: auto;
}

.slick-dots {
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.slick-dots li {
  margin-left: 0.2rem;
  margin-right: 0.2rem;
}
.slick-dots button {
  width: 1.0666666667rem;
  height: 1.0666666667rem;
  border-radius: 50%;
  border: 1px solid #3cff00;
  -webkit-transition: background 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.slick-dots .slick-active button {
  background-color: #3cff00;
}

@media (hover: hover) {
  .sidebar-item .item-ct {
    -webkit-transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .page-yellow .sidebar-item a:hover .item-ct {
    color: #fffc00;
  }
  .page-yellow .sidebar-item.on .item-ct {
    color: #fffc00;
  }
  .page-red .sidebar-item a:hover .item-ct {
    color: #ff3e00;
  }
  .page-red .sidebar-item.on .item-ct {
    color: #ff3e00;
  }
  .page-blue .sidebar-item a:hover .item-ct {
    color: #3c96ff;
  }
  .page-blue .sidebar-item.on .item-ct {
    color: #3c96ff;
  }
  .page-orange .sidebar-item a:hover .item-ct {
    color: #dc7846;
  }
  .page-orange .sidebar-item.on .item-ct {
    color: #dc7846;
  }
  .close-sidebar-btn .cls-1 {
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .close-sidebar-btn:hover .cls-1 {
    stroke: #000;
  }
  .close-sidebar-btn.c-green-sidebar:hover .cls-round {
    stroke: #fff;
  }
  .close-sidebar-btn.c-green-sidebar:hover .cls-1 {
    stroke: #fff;
  }
}
@media (min-width: 1025px) {
  .mobile-sidebar-home,
  .mobile-page-header,
  .m-close-sidebar,
  .sidebar-bg {
    display: none;
  }
  .line-left-wrap {
    position: fixed;
    left: 4rem;
    right: 4rem;
    top: 0;
    bottom: 0;
    pointer-events: none;
    display: none;
  }
  .line-left-0,
  .line-left-32 {
    position: fixed;
    height: 100%;
    width: 3px;
    top: 2.5rem;
    background-color: red;
  }
  .line-left-0 {
    left: 0;
  }
  .line-left-32 {
    left: 32%;
  }
}
@media (max-width: 1024px) {
  body.bg-grey {
    background-color: #fff;
  }
  body.bg-grey .wrapper {
    background-color: #ccc;
  }
  body.bg-000 {
    background-color: #fff;
  }
  body.bg-000 .wrapper {
    background-color: #000;
  }
  .main-wrapper {
    padding-right: 0;
    margin: 0 3.7037037037vw;
    padding-top: 13.8888888889vw;
    padding-bottom: 13.8888888889vw;
    min-height: 100vh;
  }
  .w-32,
  .w-68 {
    width: 100%;
  }
  .fs-101,
  .fs-103 {
    font-size: 9.2592592593vw;
  }
  .fs-94 {
    font-size: 8.7037037037vw;
  }
  .fs-90 {
    font-size: 8.3333333333vw;
  }
  .fs-80 {
    font-size: 7.4074074074vw;
  }
  .fs-76,
  .fs-75 {
    font-size: 7.037037037vw;
  }
  .fs-74 {
    font-size: 6.8518518519vw;
  }
  .fs-72 {
    font-size: 6.6666666667vw;
  }
  .fs-65 {
    font-size: 6.0185185185vw;
  }
  .fs-60 {
    font-size: 5.5555555556vw;
  }
  .fs-55 {
    font-size: 5.5555555556vw;
  }
  .fs-39 {
    font-size: 5.1851851852vw;
  }
  .fs-32 {
    font-size: 5vw;
  }
  .fs-22 {
    font-size: 4.6296296296vw;
  }
  .m-close-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 7.4074074074vw;
    height: 7.4074074074vw;
  }
  .m-close-sidebar .cls-1 {
    fill: none;
    stroke: #3cff00;
    stroke-miterlimit: 10;
    stroke-width: 0.2px;
  }
  .m-close-sidebar svg {
    width: 100%;
    height: 100%;
  }
  .sk-prev,
  .sk-next {
    width: 5.5555555556vw;
  }
  .mobile-hide-sidebar .sidebar-bg,
  .mobile-hide-sidebar .sidebar {
    display: none;
  }
  .sidebar-bg {
    position: fixed;
    inset: 0;
    background-color: #fff;
    pointer-events: none;
    z-index: 300;
  }
  .sidebar {
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    border-left: none;
    border-right: none;
  }
  .sidebar-header {
    display: none;
    padding: 0 3.7037037037vw 3.7037037037vw 3.7037037037vw;
  }
  .sidebar-header::after {
    height: 2px;
    left: 0.9259259259vw;
    right: 0.9259259259vw;
  }
  .sidebar-content {
    margin-left: 10px;
    margin-right: 10px;
    border-left: 2px solid #000;
    border-right: 2px solid #000;
    padding-left: 0;
    min-height: calc(100vh - 60px);
  }
  .sidebar-content::before {
    display: none;
  }
  .sidebar-content:not(.clear-flex) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  .sidebar-list {
    width: 100%;
  }
  .sidebar-item {
    margin-bottom: 5.5555555556vw;
  }
  .sidebar-item a {
    padding: 0 3.7037037037vw;
  }
  .close-sidebar-btn {
    display: none;
  }
  .mobile-sidebar-home {
    padding-top: 27.7777777778vw;
    margin-top: 3.7037037037vw;
    position: relative;
    width: 100%;
  }
  .mobile-sidebar-home::before {
    content: "";
    display: block;
    position: absolute;
    left: 0.9259259259vw;
    right: 0.9259259259vw;
    height: 2px;
    top: 0;
    background-color: #000;
  }
  .mobile-sidebar-home .item-more .cls-1 {
    fill: none;
    stroke: #000;
    stroke-miterlimit: 10;
    stroke-width: 0.3px;
  }
  .mobile-sidebar-home-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 3.7037037037vw;
    margin-right: 3.7037037037vw;
    line-height: 1;
  }
  .mobile-sidebar-home-link .item-inner span {
    color: #808080;
  }
  .mobile-sidebar-home-link .item-more {
    width: 7.4074074074vw;
    height: 7.4074074074vw;
    margin-left: 2.7777777778vw;
  }
  .mobile-sidebar-home-link .item-more svg {
    width: 100%;
    height: 100%;
  }
  .mobile-show-sidebar .sidebar-header {
    display: block;
  }
  .mobile-show-sidebar {
    position: relative;
    inset: auto;
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    visibility: visible;
    padding-bottom: 0;
    overflow-y: inherit;
  }
  .mobile-page-header {
    padding: 0 3.7037037037vw 3.7037037037vw 3.7037037037vw;
    position: relative;
    width: 100%;
    line-height: 1;
  }
  .mobile-page-header .item-subtitle {
    line-height: 1;
    color: #808080;
  }
  .mobile-page-header::after {
    content: "";
    display: block;
    position: absolute;
    left: 0.9259259259vw;
    right: 0.9259259259vw;
    height: 2px;
    bottom: 0;
    background-color: #000;
  }
  .mobile-page-header .item-index {
    position: absolute;
    right: 3.7037037037vw;
    top: 0;
  }
  .plus-icon {
    width: 7.4074074074vw;
    height: 7.4074074074vw;
  }
  .plus-icon-line:nth-child(1) {
    height: 2px;
  }
  .plus-icon-line:nth-child(2) {
    width: 2px;
  }
  .slick-dots li {
    margin-left: 0.9259259259vw;
    margin-right: 0.9259259259vw;
  }
  .slick-dots button {
    width: 2.7777777778vw;
    height: 2.7777777778vw;
  }
}
.page-index {
  background-color: #000;
}

.index-grid {
  border-left: 3px solid transparent;
  padding-left: 0.7352941176vw;
  padding-right: 0.7352941176vw;
  position: relative;
}

.index-grid__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.index-grid__item {
  width: 33.33%;
  height: calc(30.4vh - 8px);
  padding: 16px;
}
.index-grid__item .item-box {
  overflow: hidden;
}
.index-grid__item a {
  height: 100%;
  display: block;
  -webkit-transform: translateY(-110%);
          transform: translateY(-110%);
}
.index-grid__item a.aos-animate {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.index-grid__item .item-pic {
  height: 100%;
  will-change: transform;
}
.index-grid__item .item-pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.index-grid__item .item-ctitle {
  font-size: 3rem;
  line-height: 1;
  color: #fff;
}
.index-grid__item .item-etitle {
  font-size: 3.4333333333rem;
  letter-spacing: -0.1666666667rem;
  line-height: 0.85;
  color: #fff;
  text-transform: uppercase;
}
.index-grid__item .item-box {
  height: 100%;
  position: relative;
}

@media (min-width: 1025px) {
  .index-grid__et {
    padding: 4px 4px 16px 4px;
    z-index: 20;
  }
  .index-grid__et a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: end;
        align-content: flex-end;
  }
  .page-index .main-wrapper {
    min-height: calc(100vh - 5rem);
  }
  .page-index .index-grid {
    height: calc(100vh - 5rem);
  }
  .page-index .index-grid__container {
    height: 100%;
  }
  .page-index .header {
    background-color: transparent;
    border-left-color: #8c8c8c;
    border-right-color: #8c8c8c;
  }
  .page-index .header-menu {
    position: relative;
    --top: 150px;
  }
  .page-index .header-menu::before {
    content: "";
    display: block;
    position: absolute;
    left: 0.2666666667rem;
    top: var(--top);
    right: 0.2666666667rem;
    height: 3px;
    background-color: #8c8c8c;
  }
  .page-index .header-menu-link span:first-child {
    color: #808080;
  }
  .page-index .header-menu-link .item-num {
    color: #fff;
  }
  .mobile-menu-btn,
  .mobile-index-menu {
    display: none;
  }
  .index-grid::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background-color: #8c8c8c;
  }
  .index-grid__item:nth-child(3n+1) .item-pic img {
    -o-object-position: left center;
       object-position: left center;
  }
  .index-grid__item:nth-child(3n+3) .item-pic img {
    -o-object-position: right center;
       object-position: right center;
  }
  .index-grid__item:nth-last-child(1), .index-grid__item:nth-last-child(2), .index-grid__item:nth-last-child(3) {
    padding-bottom: 0;
    padding-top: 32px;
  }
  .index-grid__item:nth-last-child(1) .item-pic img, .index-grid__item:nth-last-child(2) .item-pic img, .index-grid__item:nth-last-child(3) .item-pic img {
    -o-object-position: left bottom;
       object-position: left bottom;
  }
  .index-grid__item:nth-child(1), .index-grid__item:nth-child(2), .index-grid__item:nth-child(3) {
    padding-top: 0;
  }
  .index-grid__item:nth-child(4) .item-pic img, .index-grid__item:nth-child(5) .item-pic img {
    -o-object-position: left bottom;
       object-position: left bottom;
  }
  .index-grid__item:nth-child(8) .item-pic img {
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  .index-grid__item:nth-child(6) .item-pic img, .index-grid__item:nth-child(9) .item-pic img {
    -o-object-position: right bottom;
       object-position: right bottom;
  }
  .index-grid__item .item-pic {
    overflow: hidden;
    -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 1.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .index-grid__item a:hover .item-pic {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
}
@media (max-width: 1024px) {
  .page-index .main-wrapper {
    margin-right: 10.1851851852vw;
  }
  .mobile-index-menu {
    position: fixed;
    top: 13.8888888889vw;
    right: 3.2407407407vw;
    line-height: 1;
  }
  .mobile-index-menu li {
    margin-bottom: 2.7777777778vw;
  }
  .mobile-index-menu a {
    font-size: 6.1111111111vw;
    color: #fff;
  }
  .index-grid {
    padding-left: 1.8vw;
    padding-right: 1.8vw;
    border-left: 2px solid #8c8c8c;
    border-right: 2px solid #8c8c8c;
  }
  .index-grid__item {
    width: 50%;
    height: auto;
  }
  .index-grid__item .item-pic {
    max-width: 100%;
    max-height: 100%;
  }
  .index-grid__item .item-pic img {
    -o-object-position: left center;
       object-position: left center;
  }
  .index-grid__item:nth-child(even) .item-pic img {
    -o-object-position: right center;
       object-position: right center;
  }
  .index-grid__item:nth-last-child(1), .index-grid__item:nth-last-child(2) {
    padding-bottom: 0;
  }
  .index-grid__et {
    padding: 6px;
  }
  .index-grid__item {
    padding: 6px;
  }
  .index-grid__item .item-ctitle {
    font-size: 6.1111111111vw;
  }
  .index-grid__item .item-etitle {
    font-size: 6.1111111111vw;
  }
  .mobile-menu-btn {
    position: absolute;
    right: 1.8518518519vw;
    top: 10px;
    width: 40px;
    height: 40px;
    border: 2px solid #000;
    border-radius: 50%;
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    z-index: 600;
    -webkit-transition: opacity 0.24s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.24s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .mobile-menu-btn.opa {
    opacity: 0;
  }
  .mobile-menu-btn i {
    display: block;
    background-color: #000;
    width: 22px;
    height: 2px;
    margin: 4px 0;
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .open-nav .mobile-menu-btn i:nth-child(1) {
    -webkit-transform: rotate(45deg) translate(5px, 5px);
            transform: rotate(45deg) translate(5px, 5px);
  }
  .open-nav .mobile-menu-btn i:nth-child(2) {
    opacity: 0;
  }
  .open-nav .mobile-menu-btn i:nth-child(3) {
    -webkit-transform: rotate(-45deg) translate(4px, -4px);
            transform: rotate(-45deg) translate(4px, -4px);
  }
}
.about-container {
  position: relative;
  overflow: hidden;
}
.about-container::after, .about-container::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 3px;
  background-color: #000;
  will-change: transform;
}
.about-container::before {
  left: 0;
}
.about-container::after {
  left: 32%;
}

.about-rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.about-row-left {
  width: 32%;
}
.about-row-left .item-pic {
  -webkit-filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
}

.about-row-right {
  width: 68%;
}

@media (min-width: 1025px) {
  .about-inner-one .item-left,
  .about-inner-one .item-right,
  .about-inner-second .item-left,
  .about-inner-second .item-right {
    border-left: 3px solid transparent;
  }
}
.about-inner-one .item-left,
.about-inner-one .item-right {
  position: relative;
}
.about-inner-one .item-left::after,
.about-inner-one .item-right::after {
  content: "";
  display: block;
  position: absolute;
  left: 0.2666666667rem;
  right: 0.2666666667rem;
  bottom: 0;
  height: 3px;
  background-color: #000;
  will-change: transform;
}
.about-inner-one .item-pic {
  margin-left: 1.4rem;
  margin-right: 1.4rem;
}
.about-inner-one .item-pic::before {
  padding-top: 84.2332613391%;
}
.about-inner-one .item-text {
  line-height: 1.3;
  padding: 0 1.3636363636em 1.3636363636em 1.3636363636em;
  text-align: justify;
}

.about-inner-second .item-pic {
  margin-left: 1.4rem;
  margin-right: 1.4rem;
  margin-top: 2.6666666667rem;
}
.about-inner-second .item-pic::before {
  padding-top: 137.5615763547%;
}
.about-inner-second .item-text {
  line-height: 1.2;
  padding: 0 1.3636363636em 1.3636363636em 1.3636363636em;
  margin-top: 1.3636363636em;
  color: #808080;
}

.history-container,
.team-container {
  border-left: 3px solid #000;
}

.team-one-media p,
.team-second-media p {
  margin-bottom: 0.3333333333rem;
}
.team-one-media img,
.team-second-media img {
  width: 100%;
  -webkit-filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
}

.team-one-media {
  margin-top: -10px;
}
.team-one-media .item-data {
  height: 100%;
  padding: 0 0.9333333333rem;
  padding-bottom: 2.6666666667rem;
  position: relative;
}
.team-one-media .item-data::after {
  content: "";
  display: block;
  position: absolute;
  left: 0.2666666667rem;
  right: 0.2666666667rem;
  bottom: 0;
  height: 3px;
  background-color: #000;
}

.team-second-media .item-data {
  padding: 0 0.6666666667rem;
  margin-top: 0.5rem;
}

.team-sec-title {
  margin-left: 0.2666666667rem;
  margin-right: 0.2666666667rem;
  padding: 0.6666666667rem 1.0666666667rem 0.5rem 1.0666666667rem;
  border-bottom: 3px solid #000;
}

.team-sec-inner {
  padding-bottom: 1.8666666667rem;
  position: relative;
}
.team-sec-inner::after {
  content: "";
  display: block;
  position: absolute;
  left: 0.2666666667rem;
  right: 0.2666666667rem;
  bottom: 0;
  height: 3px;
  background-color: #000;
}

.team-sec-text {
  margin: 0.8333333333rem 1.3333333333rem 0 1.3333333333rem;
  line-height: 1.3;
}
.team-sec-text strong {
  font-family: "HanyiQiHeiY1-55W";
}

.team-one-sec {
  height: 100%;
}
.team-one-sec .team-sec-title {
  padding-top: 0;
}

.team-second-detail .team-sec-inner:last-child::after {
  display: none;
}

.history-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.history-item:first-child .item-left {
  padding-top: 0;
}
.history-item:first-child .item-year {
  padding-top: 0;
}
.history-item:last-child .item-left::after,
.history-item:last-child .item-right::after {
  display: none;
}
.history-item:last-child .item-text {
  padding-bottom: 0;
}
.history-item .item-left,
.history-item .item-right {
  position: relative;
}
.history-item .item-left::after,
.history-item .item-right::after {
  content: "";
  display: block;
  position: absolute;
  left: 0.2666666667rem;
  right: 0.2666666667rem;
  bottom: 0;
  height: 3px;
  background-color: #000;
}
.history-item .item-left {
  width: 32%;
  padding: 0.3333333333rem 1rem 2.6666666667rem 1rem;
}
.history-item .item-right {
  width: 68%;
  border-left: 3px solid #000;
}
.history-item .item-pic::before {
  padding-top: 70.1943844492%;
}
.history-item .item-pic img {
  width: 100%;
  -webkit-filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
}
.history-item .item-year {
  line-height: 0.9;
  padding: 0.1584158416em 0.3762376238em;
  position: relative;
}
.history-item .item-year::after {
  content: "";
  display: block;
  position: absolute;
  left: 0.2666666667rem;
  right: 0.2666666667rem;
  bottom: -3px;
  height: 3px;
  background-color: #000;
}
.history-item .item-text {
  padding: 0.625em 1.1875em;
  line-height: 1.3;
}

.constitution-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.constitution-media {
  width: 32%;
  padding: 0 1rem;
}

.constitution-inner {
  width: 68%;
}

.constitution-pic {
  margin-top: -10px;
}
.constitution-pic::before {
  padding-top: 84.2332613391%;
}

.constitution-text {
  padding-left: 1.2666666667rem;
  padding-right: 1.2666666667rem;
  line-height: 1.3;
}
.constitution-text strong {
  font-family: "HanyiQiHeiY1-65w";
}
.constitution-text hr {
  margin-left: -0.9333333333rem;
  margin-right: -0.9333333333rem;
}

.line-text hr {
  margin-left: -0.9333333333rem;
  margin-right: -0.9333333333rem;
}

.membership-container,
.membership-detail {
  border-left: 3px solid #000;
}

.membership-one-media {
  position: relative;
  padding: 0 1rem;
}
.membership-one-media::after {
  content: "";
  display: block;
  position: absolute;
  left: 0.2666666667rem;
  right: 0.2666666667rem;
  bottom: 0;
  height: 3px;
  background-color: #000;
}

.membership-one-pic::before {
  padding-top: 84.2332613391%;
}

.membership-sec-title,
.membership-sec-text {
  position: relative;
}
.membership-sec-title::after,
.membership-sec-text::after {
  content: "";
  display: block;
  position: absolute;
  left: 0.2666666667rem;
  right: 0.2666666667rem;
  height: 3px;
  bottom: 0;
  background-color: #000;
}

.membership-sec-title {
  padding: 0.46875em 1.1875em 0.5625em 1.1875em;
}
.membership-sec-title.pt-0 {
  padding-top: 0;
}

.membership-sec-text {
  padding: 0.8125em 1.1875em;
  line-height: 1.3;
}

.membership-table-data {
  line-height: 1;
  padding: 1em 0.4em;
  position: relative;
}
.membership-table-data::after {
  content: "";
  display: block;
  position: absolute;
  left: 0.2666666667rem;
  right: 0.2666666667rem;
  height: 3px;
  bottom: 0;
  background-color: #000;
}
.membership-table-data .item-etitle {
  color: #808080;
}

.membership-second-review .membership-sec-title {
  display: none;
}
.membership-second-review .membership-sec-text::after {
  display: none;
}

.membership-file-operation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 1em 1.40625em 0 1.40625em;
}

.membership-file-list {
  max-width: calc(100% - 2.5625em);
}

.membership-file-btn a {
  display: block;
  width: 2.5625em;
  height: 2.5625em;
}
.membership-file-btn .cls-1 {
  fill: none;
  stroke: #000;
  stroke-miterlimit: 10;
  stroke-width: 3px;
}
.membership-file-btn svg {
  width: 100%;
  height: 100%;
}

@media (min-width: 1025px) {
  .history-item .item-text a {
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)) no-repeat left bottom;
    background: linear-gradient(#000, #000) no-repeat left bottom;
    background-size: 0% 1px;
    -webkit-transition: background-size 0.5s;
    transition: background-size 0.5s;
  }
  .history-item .item-text a:hover {
    background-size: 100% 1px;
  }
  .membership-file-list a {
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)) no-repeat left bottom;
    background: linear-gradient(#000, #000) no-repeat left bottom;
    background-size: 0% 1px;
    -webkit-transition: background-size 0.5s;
    transition: background-size 0.5s;
  }
  .membership-file-list a:hover {
    background-size: 100% 1px;
  }
  .team-one-detail,
  .team-second-detail {
    border-left: 3px solid #000;
  }
  .constitution-media,
  .constitution-inner {
    border-left: 3px solid #000;
  }
  .membership-one-pic {
    margin-top: -10px;
  }
  .page-constitution .main-wrapper {
    margin-bottom: 0;
  }
  .constitution-content {
    min-height: calc(100vh - 5rem);
  }
}
@media (max-width: 1024px) {
  .about-container {
    border-left: 2px solid #000;
    border-right: 2px solid #000;
  }
  .about-container::before, .about-container::after {
    display: none;
  }
  .about-row-left,
  .about-row-right {
    width: 100%;
  }
  .about-inner-one .item-right::after {
    display: none;
  }
  .about-rows {
    position: relative;
  }
  .about-rows::after {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    bottom: 0;
    left: 0.9259259259vw;
    right: 0.9259259259vw;
    background-color: #000;
  }
  .about-rows .item-left {
    position: relative;
  }
  .about-rows .item-left::after {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    bottom: 0;
    left: 0.9259259259vw;
    right: 0.9259259259vw;
    background-color: #000;
  }
  .about-rows .item-pic {
    margin: 3.7037037037vw;
  }
  .about-rows .item-text {
    margin: 3.7037037037vw;
    padding: 0;
    line-height: 5.5555555556vw;
  }
  .about-rows:last-child .item-text {
    margin-bottom: 0;
  }
  .about-rows:last-child::after {
    display: none;
  }
  .mobile-about-close {
    margin-top: 3.7037037037vw;
    margin-left: auto;
    margin-right: 3.7037037037vw;
  }
  .mobile-about-close .cls-1 {
    stroke: #fffc00;
  }
  .team-second-media {
    display: none;
  }
  .team-container,
  .history-container {
    border-left-width: 2px;
    border-right: 2px solid #000;
  }
  .team-one-detail .about-rows::after {
    display: none;
  }
  .team-one-media {
    margin-top: 0;
  }
  .team-one-media .item-data {
    padding: 3.7037037037vw 1.8518518519vw;
  }
  .team-one-media .item-data::after {
    left: 0.9259259259vw;
    right: 0.9259259259vw;
    height: 2px;
  }
  .team-sec-title {
    padding: 1.8518518519vw 3.7037037037vw;
    margin-left: 0.9259259259vw;
    margin-right: 0.9259259259vw;
    border-bottom-width: 2px;
    margin-top: 3px;
  }
  .team-sec-inner::after {
    left: 0.9259259259vw;
    right: 0.9259259259vw;
    height: 2px;
  }
  .team-sec-text {
    margin: 3.7037037037vw;
  }
  .team-one-sec .team-sec-title {
    padding-top: 1.8518518519vw;
    margin-top: 0;
  }
  .team-one-detail .team-sec-inner::after {
    display: none;
  }
  .history-list {
    padding-bottom: 9.2592592593vw;
  }
  .history-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .history-item:first-child .item-year {
    padding-top: 1.8518518519vw;
  }
  .history-item:last-child .item-left::after {
    display: block;
  }
  .history-item .item-left,
  .history-item .item-right {
    width: 100%;
  }
  .history-item .item-left {
    padding: 0.9259259259vw 1.8518518519vw 1.8518518519vw 1.8518518519vw;
  }
  .history-item .item-left::after {
    left: 0.9259259259vw;
    right: 0.9259259259vw;
    height: 2px;
  }
  .history-item .item-right {
    border-left: none;
  }
  .history-item .item-right::after {
    display: none;
  }
  .history-item .item-year {
    padding: 1.8518518519vw 3.7037037037vw;
  }
  .history-item .item-year::after {
    left: 0.9259259259vw;
    right: 0.9259259259vw;
    height: 2px;
  }
  .history-item .item-text {
    padding: 3.7037037037vw 3.7037037037vw 0 3.7037037037vw;
  }
  .constitution-container {
    border-left: 2px solid #000;
    border-right: 2px solid #000;
  }
  .constitution-media,
  .constitution-inner {
    width: 100%;
  }
  .constitution-media {
    padding: 1.8518518519vw;
    position: relative;
  }
  .constitution-media::after {
    content: "";
    display: block;
    position: absolute;
    left: 0.9259259259vw;
    right: 0.9259259259vw;
    height: 2px;
    bottom: 0;
    background-color: #000;
  }
  .constitution-pic {
    margin-top: 0;
  }
  .constitution-text {
    padding: 3.7037037037vw;
  }
  .constitution-text hr {
    margin-left: -2.7777777778vw;
    margin-right: -2.7777777778vw;
  }
  .line-text hr {
    margin-left: -2.7777777778vw;
    margin-right: -2.7777777778vw;
  }
  .membership-container {
    border-left-width: 2px;
    border-right: 2px solid #000;
  }
  .membership-detail {
    border-left: none;
  }
  .membership-one-media {
    padding: 1.8518518519vw;
  }
  .membership-one-media::after {
    height: 2px;
    left: 0.9259259259vw;
    right: 0.9259259259vw;
  }
  .membership-sec-title {
    padding: 1.8518518519vw 3.7037037037vw;
    margin-bottom: 2px;
  }
  .membership-sec-title::after {
    bottom: -2px;
    height: 2px;
    left: 0.9259259259vw;
    right: 0.9259259259vw;
  }
  .membership-sec-title.pt-0 {
    padding-top: 1.8518518519vw;
  }
  .membership-sec-text {
    padding: 3.7037037037vw;
  }
  .membership-sec-text::after {
    bottom: 0;
    height: 2px;
    left: 0.9259259259vw;
    right: 0.9259259259vw;
  }
  .membership-one-review {
    display: none;
  }
  .membership-sec-second {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .membership-second-review .membership-sec-title {
    display: block;
  }
  .membership-second-review .membership-sec-text::after {
    display: block;
  }
  .membership-table-data {
    padding: 7.4074074074vw 3.7037037037vw;
  }
  .membership-table-data::after {
    height: 2px;
    left: 0.9259259259vw;
    right: 0.9259259259vw;
  }
  .membership-file-operation {
    padding: 3.7037037037vw 3.7037037037vw 0 3.7037037037vw;
  }
}
.new-container {
  position: relative;
}
.new-container::after, .new-container::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 3px;
  background-color: #000;
  will-change: transform;
}
.new-container::before {
  left: 0;
}
.new-container::after {
  left: calc(32% + 2px);
}

.new-list li:first-child .item-left,
.new-list li:first-child .item-right {
  padding-top: 0;
}
.new-list li:last-child .item-left,
.new-list li:last-child .item-right {
  padding-bottom: 0;
}
.new-list li:last-child .item-left::after,
.new-list li:last-child .item-right::after {
  display: none;
}
.new-list .item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.new-list .item-left,
.new-list .item-right {
  position: relative;
}
.new-list .item-left::after,
.new-list .item-right::after {
  content: "";
  display: block;
  position: absolute;
  left: 0.2666666667rem;
  bottom: 0;
  right: 0.2666666667rem;
  height: 3px;
  background-color: #000;
  will-change: transform;
}
.new-list .item-left {
  width: 32%;
  padding: 1.0666666667rem;
  line-height: 1;
  min-height: 13.3333333333rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: justify;
      align-content: space-between;
}
.new-list .item-right {
  width: 68%;
  padding: 1.0666666667rem 1.6rem;
  border-left: 3px solid transparent;
  will-change: transform;
}
.new-list .item-names {
  margin-top: 1.0666666667rem;
}
.new-list .item-ct {
  font-family: "HanyiQiHeiY1-65w";
  line-height: 0.9;
}
.new-list .item-et {
  color: #808080;
  letter-spacing: -0.1666666667rem;
}
.new-list .item-pic {
  width: 9.6666666667rem;
}
.new-list .item-pic img {
  height: 12rem;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
}
.new-list .item-title {
  max-width: calc(100% - 9.6666666667rem);
  padding-left: 1rem;
  padding-right: 2.6666666667rem;
  line-height: 1;
}
.new-list .item-more {
  position: absolute;
  right: 0;
  bottom: 1.0666666667rem;
}
.new-list .item-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.nd-container {
  border-left: 3px solid #000;
}

.nd-header {
  position: relative;
}

.nd-volume,
.nd-names {
  line-height: 0.9;
  padding: 0 0.475em 0.25em 0.475em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.nd-volume span {
  margin-left: 0.15em;
}

.close-nd-btn {
  position: absolute;
  right: 1.5333333333rem;
  top: 0;
  width: 2.0666666667rem;
  height: 2.0666666667rem;
}
.close-nd-btn svg {
  width: 100%;
  height: 100%;
}
.close-nd-btn .cls-1 {
  fill: transparent;
  stroke-miterlimit: 10;
  stroke-width: 3px;
}

.nd-names .item-ename {
  color: #808080;
  margin-left: 0.15em;
}

.nd-title {
  padding: 0.2777777778em 0.5277777778em;
  line-height: 1;
}

.nd-inner {
  border-left: 3px solid #000;
}

.nd-media {
  padding: 1.0666666667rem 1.2666666667rem;
  position: relative;
}
.nd-media::after {
  content: "";
  display: block;
  position: absolute;
  left: 0.2666666667rem;
  right: 0.2666666667rem;
  bottom: 0;
  height: 3px;
  background-color: #000;
}

.nd-pic img {
  width: 100%;
  -webkit-filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
}

.nd-text {
  line-height: 1.1818181818;
  padding: 1.4545454545em 1.7272727273em 0 1.7272727273em;
}
.nd-text img {
  width: 100%;
  margin-top: 1em;
  margin-bottom: 1em;
  -webkit-filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
}

@media (hover: hover) {
  .new-list .item-pic img {
    -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.75s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.75s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.75s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.75s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .new-list .item-title {
    -webkit-transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .new-list a:hover .item-pic img {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
  .new-list a:hover .item-title {
    color: #ff3e00;
  }
  .close-nd-btn .cls-1 {
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .close-nd-btn:hover .cls-1,
  .close-nd-btn:hover .cls-round {
    stroke: #000;
  }
}
@media (min-width: 1025px) {
  .new-container {
    min-height: 100vh;
    padding-left: 3px;
  }
  .nd-volume::after,
  .nd-names::after {
    content: "";
    display: block;
    position: absolute;
    left: 0.2666666667rem;
    right: 0.2666666667rem;
    bottom: 0;
    height: 3px;
    background-color: #000;
  }
  .nd-names {
    border-left: 3px solid #000;
  }
}
@media (max-width: 1024px) {
  .new-detail .sidebar-bg,
  .new-detail .sidebar {
    display: none;
  }
  .new-container {
    border-left: 2px solid #000;
    border-right: 2px solid #000;
  }
  .new-container::before, .new-container::after {
    display: none;
  }
  .new-list li {
    padding: 3.7037037037vw 3.7037037037vw 0 3.7037037037vw;
    position: relative;
  }
  .new-list li::after {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    bottom: 0;
    left: 0.9259259259vw;
    right: 0.9259259259vw;
    background-color: #000;
  }
  .new-list li:last-child::after {
    display: none;
  }
  .new-list li:last-child .plus-icon {
    display: none;
  }
  .new-list li:last-child .item-inner {
    padding-bottom: 0;
  }
  .new-list .item-left {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0;
  }
  .new-list .item-left::after {
    display: none;
  }
  .new-list .item-right {
    width: 100%;
    padding: 0;
    margin-top: 1.8518518519vw;
    position: relative;
    border-left: none;
  }
  .new-list .item-right::after {
    display: none;
  }
  .new-list .item-inner {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 12.962962963vw;
  }
  .new-list .item-names {
    margin-top: 0;
    margin-left: 7.4074074074vw;
    max-width: 54%;
  }
  .new-list .item-pic {
    width: 22.2222222222vw;
    margin-right: 12.962962963vw;
  }
  .new-list .item-pic img {
    width: 100%;
    height: auto;
  }
  .new-list .item-title {
    width: calc(100% - 35.1851851852vw);
    padding-right: 0;
    margin-bottom: 2.7777777778vw;
  }
  .new-list .plus-icon {
    left: 0;
    bottom: 3.7037037037vw;
    right: auto;
  }
  .mobile-new-close {
    margin-top: 3.7037037037vw;
    margin-left: auto;
    margin-right: 3.7037037037vw;
  }
  .mobile-new-close .cls-1 {
    stroke: #dc7846;
  }
  .nd-container {
    border-left-width: 2px;
    border-right: 2px solid #000;
  }
  .nd-header,
  .nd-title {
    line-height: 1;
    padding: 5.5555555556vw 3.7037037037vw;
    position: relative;
  }
  .nd-header::after,
  .nd-title::after {
    content: "";
    display: block;
    position: absolute;
    left: 0.9259259259vw;
    right: 0.9259259259vw;
    bottom: 0;
    height: 2px;
    background-color: #000;
  }
  .nd-volume, .nd-names {
    padding: 0;
  }
  .nd-volume {
    margin-bottom: 0.9259259259vw;
  }
  .nd-inner {
    border-left: none;
  }
  .nd-media {
    padding: 3.7037037037vw 1.8518518519vw;
  }
  .nd-media::after {
    left: 0.9259259259vw;
    right: 0.9259259259vw;
    height: 2px;
  }
  .nd-pic {
    width: 100%;
  }
  .nd-text {
    padding: 3.7037037037vw 3.7037037037vw 0 3.7037037037vw;
  }
  .nd-media {
    padding: 3.7037037037vw;
  }
}
.page-member .sidebar,
.member-detail .sidebar {
  border-left-color: #3cff00;
  border-right-color: #3cff00;
  border-left-width: 2px;
  border-right-width: 2px;
}
.page-member .sidebar-header::after,
.member-detail .sidebar-header::after {
  background-color: #3cff00;
  height: 2px;
}

@media (min-width: 1025px) {
  .page-member .main-wrapper,
  .page-member .member-box,
  .page-member .member-container {
    height: calc(100vh - 5rem);
  }
  .page-member .member-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .member-detail .main-wrapper {
    max-height: calc(100vh - 5rem);
  }
  .member-detail .sidebar-content::before {
    width: 2px;
  }
  .member-sidebar-item::after {
    height: 2px;
  }
}
.member-show-pic {
  display: block;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.member-show-pic::before {
  padding-top: 142.3342541436%;
}

.member-container {
  position: relative;
  padding: 1.6666666667rem 0;
}
.member-container::after, .member-container::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 2px;
  background-color: #3cff00;
  will-change: transform;
}
.member-container::before {
  left: 0;
  min-height: 88vh;
}
.member-container::after {
  right: 0;
  display: none;
}

.member-sidebar-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.member-sidebar-letter {
  width: 1.2923076923em;
  color: #808080;
  text-align: center;
}
.member-sidebar-letter span {
  height: 2.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.member-sidebar-letter span.active {
  opacity: 1;
}

.member-sidebar-inner {
  position: relative;
  width: 100%;
  display: none;
}

.member-sidebar-list {
  position: relative;
  padding-top: 0.3333333333rem;
}
.member-sidebar-list .active .item-ct,
.member-sidebar-list .active .item-et,
.member-sidebar-list .current .item-ct,
.member-sidebar-list .current .item-et {
  color: #3cff00;
}
.member-sidebar-list .active .item-letter,
.member-sidebar-list .current .item-letter {
  opacity: 1;
}
.member-sidebar-list a {
  color: #808080;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.member-sidebar-list .item-letter {
  width: 2.6666666667rem;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0.2666666667rem;
}
.member-sidebar-list .item-names {
  padding: 0.2666666667rem 0.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 2.6666666667rem);
  border-left: 2px solid #3cff00;
  letter-spacing: -1px;
}
.member-sidebar-list .item-ct,
.member-sidebar-list .item-et {
  -webkit-transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  text-transform: uppercase;
}
.member-sidebar-list .item-et {
  letter-spacing: -0.0666666667rem;
  margin-left: 0.2rem;
}

@media (min-width: 1025px) {
  .member-sidebar-list {
    --top: 74px;
  }
  .member-sidebar-list::before {
    content: "";
    display: block;
    position: absolute;
    top: var(--top);
    left: 3rem;
    right: 0.2666666667rem;
    margin-left: auto;
    margin-right: auto;
    height: 2px;
    background-color: #3cff00;
  }
}
.team-member__sidebar-main .member-sidebar-list .item-names {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.team-member__sidebar-main .member-sidebar-list .item-ct,
.team-member__sidebar-main .member-sidebar-list .item-et {
  width: 100%;
}
.team-member__sidebar-main .member-sidebar-list .item-ct {
  margin-right: 3px;
}
.team-member__sidebar-main .member-sidebar-list .item-et {
  margin-top: 3px;
  margin-left: 0;
}

.member-search-wrap {
  margin: 0.5rem 0.2666666667rem 0 0.2666666667rem;
}
.member-search-wrap input {
  border-bottom: 2px solid #3cff00;
  background-color: transparent;
  width: 100%;
  padding: 0.3333333333rem 1rem;
  color: #3cff00;
}
.member-search-wrap input::-webkit-input-placeholder {
  color: #808080;
  -webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.member-search-wrap input::-moz-placeholder {
  color: #808080;
  -moz-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.member-search-wrap input:-ms-input-placeholder {
  color: #808080;
  -ms-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.member-search-wrap input::-ms-input-placeholder {
  color: #808080;
  -ms-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.member-search-wrap input::placeholder {
  color: #808080;
  -webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.member-search-wrap input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.member-search-wrap input:focus::-moz-placeholder {
  opacity: 0;
}
.member-search-wrap input:focus:-ms-input-placeholder {
  opacity: 0;
}
.member-search-wrap input:focus::-ms-input-placeholder {
  opacity: 0;
}
.member-search-wrap input:focus::placeholder {
  opacity: 0;
}
.member-search-wrap input:focus + .member-search-icon {
  opacity: 0;
}

.member-search-icon {
  position: absolute;
  left: 1rem;
  top: 0.1666666667rem;
  width: 1.3333333333rem;
  height: 1.3333333333rem;
  -webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.member-search-icon path {
  fill: #808080;
}

.white-border-line {
  border: 1px solid #808080;
  padding-left: 2px;
  padding-right: 2px;
  line-height: 1;
  color: #808080 !important;
}

.member-expand-all {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  cursor: pointer;
}
.member-expand-all svg {
  width: 0.75em;
  height: 0.75em;
  margin-left: 2px;
}
.member-expand-all path {
  fill: #3cff00;
  -webkit-transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.member-expand-all.active .item-b {
  opacity: 0;
}

.team-member__sidebar-main {
  padding-top: 1.3333333333rem;
  position: relative;
}
.team-member__sidebar-main::before {
  content: "";
  display: block;
  position: absolute;
  left: 0.2666666667rem;
  right: 0.2666666667rem;
  top: 0.6666666667rem;
  height: 3px;
  background-color: #3cff00;
}

.member-sidebar > div:last-child::before {
  display: none;
}
.member-sidebar .sidebar-header {
  cursor: pointer;
  padding-bottom: 1rem;
}
.member-sidebar .sidebar-header.active .member-sidebar-plus .item-b {
  opacity: 0;
}

.member-sidebar-plus {
  position: absolute;
  right: 1.5rem;
  top: 0.2rem;
  width: 1.6666666667rem;
  height: 1.6666666667rem;
}
.member-sidebar-plus svg {
  width: 100%;
  height: 100%;
}
.member-sidebar-plus path {
  fill: #3cff00;
  -webkit-transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.member-data-container {
  border-left: 3px solid transparent;
  position: relative;
}

@media (min-width: 1025px) {
  .member-data-container::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background-color: #3cff00;
  }
}
.member-data-album {
  padding: 0 2.6666666667rem;
  position: relative;
}

.member-data-album__slick .item-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.member-data-album__slick .item-pic::before {
  padding-top: 74%;
}
.member-data-album__slick .item-pic img {
  height: 100%;
  max-height: 70vh;
  margin-left: auto;
  margin-right: auto;
}
.member-data-album__slick .slick-dots {
  margin-top: 1.3333333333rem;
}

.member-data-album__prev,
.member-data-album__next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.member-data-album__prev {
  left: 0.6666666667rem;
}

.member-data-album__next {
  right: 0.6666666667rem;
}

.member-detail-sidebar .sidebar-content {
  padding-bottom: 12rem;
}

.member-detail-header .sidebar-header-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.member-detail-header .sidebar-header-title span {
  max-width: 18rem;
  word-wrap: break-word;
}

.close-member-detail {
  width: 2rem;
  height: 2rem;
  margin-left: 0.6666666667rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.close-member-detail svg {
  width: 100%;
  height: 100%;
}
.close-member-detail .cls-1 {
  fill: transparent;
  stroke: #3cff00;
  stroke-miterlimit: 10;
  stroke-width: 3px;
}

.member-sidebar-item {
  padding-top: 1.3333333333rem;
  padding-bottom: 1.3333333333rem;
  position: relative;
}
.member-sidebar-item::after {
  content: "";
  display: block;
  position: absolute;
  left: 0.2666666667rem;
  right: 0.2666666667rem;
  bottom: 0;
  height: 2px;
  background-color: #3cff00;
}

.member-sidebar-email .item-text {
  word-wrap: break-word;
}

.member-sidebar-photo .item-pic {
  width: 50%;
  margin-left: auto;
  margin-right: 1rem;
}
.member-sidebar-photo .item-pic::before {
  padding-top: 100%;
}

.member-sidebar-item {
  color: #808080;
  line-height: 1;
  padding-left: 0.6666666667rem;
  padding-right: 0.6666666667rem;
}

.mobile-member-close .cls-1 {
  stroke: #3cff00;
}

.member-toback {
  position: fixed;
  right: 0.8666666667rem;
  bottom: 2.5rem;
  width: 2.0666666667rem;
  height: 2.0666666667rem;
  cursor: pointer;
  z-index: 300;
}
.member-toback svg {
  width: 100%;
  height: 100%;
}
.member-toback .cls-1 {
  stroke: #3cff00;
  stroke-miterlimit: 10;
  stroke-width: 3px;
  cursor: pointer;
  -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (hover: hover) {
  .member-toback:hover .cls-1 {
    stroke: #fff;
  }
  .close-member-detail:hover .cls-1 {
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .close-member-detail:hover .cls-rect {
    stroke: #fff;
  }
  .close-member-detail:hover .cls-line {
    stroke: #fff;
  }
  .member-data-album__prev .cls-1,
  .member-data-album__next .cls-1 {
    -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .member-data-album__prev:hover .cls-1,
  .member-data-album__next:hover .cls-1 {
    stroke: #fff;
  }
}
@media (min-width: 1025px) {
  .mobile-member-close {
    display: none;
  }
  .member-data-album {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .member-data-album {
    min-height: calc(100vh - 5rem);
  }
}
@media (max-width: 1024px) {
  .member-main {
    min-height: 100vh;
  }
  .member-main .main-wrapper,
  .member-main .member-box {
    min-height: calc(100vh - 27.7777777778vw);
  }
  .member-main .member-box {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .member-toback {
    display: none;
  }
  .member-container {
    padding: 0;
    position: relative;
  }
  .member-container::before, .member-container::after {
    display: none;
  }
  .mobile-member-close {
    position: absolute;
    right: 3.7037037037vw;
    bottom: 0;
    z-index: 100;
  }
  .member-detail-header .sidebar-header-title span {
    max-width: calc(100% - 22.2222222222vw);
  }
  .member-box,
  .member-data-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    border-left: 2px solid #3cff00;
    border-right: 2px solid #3cff00;
    will-change: transform;
  }
  .member-sidebar {
    position: relative;
    padding-top: 0;
  }
  .member-sidebar::after {
    content: "";
    display: block;
    position: absolute;
    left: 0.9259259259vw;
    right: 0.9259259259vw;
    height: 2px;
    bottom: 0;
    background-color: #3cff00;
  }
  .member-sidebar-inner::before {
    width: 2px;
  }
  .member-sidebar-letter {
    width: 7.4074074074vw;
    font-size: 6.0185185185vw;
  }
  .member-sidebar-letter span {
    height: 10vw;
  }
  .member-show-pic {
    width: 62.962962963vw;
    margin-top: 3.7037037037vw;
    font-size: 0;
  }
  .member-sidebar-list {
    padding-top: 0.9259259259vw;
  }
  .member-sidebar-list a::after {
    height: 2px;
    left: 8.3333333333vw;
    right: 0.9259259259vw;
  }
  .member-sidebar-list .item-letter {
    width: 7.4074074074vw;
  }
  .member-sidebar-list .item-letter,
  .member-sidebar-list .item-names {
    padding: 0.9259259259vw 1.8518518519vw;
  }
  .member-sidebar-list .item-names {
    border-left-width: 2px;
    width: calc(100% - 7.4074074074vw);
  }
  .team-member__sidebar-main {
    padding-top: 4.6296296296vw;
  }
  .team-member__sidebar-main::before {
    top: 1.8518518519vw;
    height: 2px;
    left: 0.9259259259vw;
    right: 0.9259259259vw;
  }
  .team-member__sidebar-main .member-sidebar-list {
    margin-bottom: 1.8518518519vw;
  }
  .member-data-container {
    border-left: none;
  }
  .member-data-album {
    width: 83.3333333333vw;
    margin: 11.1111111111vw auto 0 auto;
  }
  .member-data-album__prev,
  .member-data-album__next {
    display: none;
    visibility: hidden;
  }
  .member-data-album__slick .slick-dots {
    margin-top: 9.2592592593vw;
  }
  .member-detail-sidebar {
    padding-top: 0;
  }
  .member-detail-sidebar .sidebar-content {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
  }
  .member-sidebar-item {
    padding: 2.7777777778vw;
  }
  .member-sidebar-item::after {
    height: 2px;
    left: 0.9259259259vw;
    right: 0.9259259259vw;
  }
  .member-sidebar-photo .item-pic {
    width: 27.7777777778vw;
    margin-right: 0;
  }
  .close-member-detail {
    width: 5.5555555556vw;
    height: 5.5555555556vw;
    margin-left: 2.7777777778vw;
  }
  .member-sidebar-plus {
    right: 2.7777777778vw;
    top: 1.8518518519vw;
    width: 4.6296296296vw;
    height: 4.6296296296vw;
  }
  .member-data-album__slick .item-pic img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .member-search-wrap {
    margin: 2.7777777778vw 0.9259259259vw 0 0.9259259259vw;
  }
  .member-search-wrap input {
    padding-left: 2.7777777778vw;
    padding-right: 2.7777777778vw;
  }
  .member-search-icon {
    width: 5.5555555556vw;
    height: 5.5555555556vw;
  }
}
.award-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 100vh;
}

.award-inner,
.award-media {
  position: relative;
}
.award-inner::before,
.award-media::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background-color: #000;
  will-change: transform;
}

.award-inner {
  width: 32%;
  padding: 0 1rem;
}

.award-info .item-cn {
  line-height: 1;
}
.award-info .item-en {
  line-height: 0.9;
  color: #808080;
}
.award-info .item-more {
  width: 2.7333333333rem;
  height: 2.7333333333rem;
  margin-top: 0.6rem;
}
.award-info .item-more svg {
  width: 100%;
  height: 100%;
}
.award-info .item-more .cls-1 {
  fill: transparent;
  stroke: #3c96ff;
  stroke-miterlimit: 10;
  stroke-width: 3px;
}

.award-media {
  width: 68%;
  padding-left: 1.3333333333rem;
  padding-right: 1.3333333333rem;
}

.award-img::before {
  padding-top: 141.5%;
}

@media (hover: hover) {
  .award-info .item-link .cls-1 {
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .award-info .item-link:hover .cls-1 {
    stroke: #000;
  }
  .award-info .item-link:hover .cls-round {
    stroke: #000;
  }
}
@media (min-width: 1025px) {
  .mobile-award-info {
    display: none;
  }
  .award-img {
    margin-top: -10px;
  }
}
@media (max-width: 1024px) {
  .mobile-award-close {
    margin-top: 3.7037037037vw;
    margin-left: auto;
    margin-right: 3.7037037037vw;
  }
  .mobile-award-close .cls-1 {
    stroke: #3c96ff;
  }
  .award-container {
    border-left: 2px solid #000;
    border-right: 2px solid #000;
  }
  .award-info,
  .award-media {
    width: 100%;
    position: relative;
  }
  .award-info::before,
  .award-media::before {
    display: none;
  }
  .award-info {
    margin-top: 7.4074074074vw;
  }
  .award-box {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .award-media {
    padding: 3.7037037037vw;
  }
  .award-media::after {
    content: "";
    display: block;
    position: absolute;
    left: 0.9259259259vw;
    right: 0.9259259259vw;
    height: 2px;
    bottom: 0;
    background-color: #000;
  }
  .award-inner {
    padding: 3.7037037037vw 3.7037037037vw 0 3.7037037037vw;
    width: 100%;
  }
  .award-inner::before {
    display: none;
  }
  .mobile-award-info {
    line-height: 1;
    font-size: 9.2592592593vw;
  }
  .mobile-award-info .item-val {
    color: #808080;
  }
  .award-info {
    font-size: 9.2592592593vw;
    line-height: 1;
    padding-left: 0;
    padding-right: 0;
  }
  .award-info .item-cn {
    font-size: 8.3333333333vw;
  }
  .award-info .item-more {
    display: none;
  }
}
.publication-container {
  position: relative;
  padding-left: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.publication-container::after, .publication-container::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 3px;
  background-color: #000;
  will-change: transform;
}
.publication-container::before {
  left: 0;
}
.publication-container::after {
  left: calc(32% + 2px);
}

.publication-main {
  width: 100%;
}

.publication-left-content {
  width: 32%;
}

.publication-right-content {
  width: 68%;
}

.publication-images img {
  width: 100%;
}

.publication-text {
  line-height: 1.3;
  padding: 0 1.3636363636em 1.3636363636em 1.3636363636em;
  text-align: justify;
}
.publication-text img {
  width: 100%;
  margin-top: 1em;
  margin-bottom: 1em;
  -webkit-filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
}

.publication-left-inner {
  padding: 0 1.3333333333rem 1rem 1.3333333333rem;
  position: relative;
}
.publication-left-inner::after {
  content: "";
  display: block;
  position: absolute;
  left: 0.2666666667rem;
  right: 0.2666666667rem;
  bottom: 0;
  height: 3px;
  background-color: #000;
}

.publication-subnav {
  padding: 1rem 1.3333333333rem;
}
.publication-subnav li {
  margin-bottom: 0.3333333333rem;
}
.publication-subnav a {
  -webkit-transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  line-height: 1.2;
}
.publication-subnav .current a {
  color: #dc7846;
}

.publication-year .item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.publication-year .item-et {
  color: #808080;
}

.publication-year-data {
  position: relative;
  line-height: 1;
  margin-top: 0.5rem;
}
.publication-year-data input {
  border: 3px solid #000;
  border-radius: 100px;
  width: 100%;
  background-color: transparent;
  padding: 0 1rem;
  cursor: pointer;
}

.publication-year-down {
  position: absolute;
  right: 0.6666666667rem;
  top: 50%;
  width: 2.7333333333rem;
  height: 2.7333333333rem;
  margin-top: -1.3666666667rem;
  pointer-events: none;
}
.publication-year-down svg {
  width: 100%;
  height: 100%;
}

.publication-year-slide {
  position: absolute;
  left: 0;
  top: calc(100% + 3px);
  width: 100%;
  display: none;
  z-index: 100;
}

.publication-year-list {
  padding: 10px 0;
  background-color: #ccc;
  border: 3px solid #000;
  border-radius: 28px;
  max-height: 320px;
  overflow-y: scroll;
}
.publication-year-list::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.publication-year-list li {
  margin-bottom: 4px;
}
.publication-year-list a {
  display: block;
  padding: 0 1rem;
  -webkit-transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.publication-year-list .current a {
  color: #dc7846;
}

.publication-price {
  margin-top: 12.6666666667rem;
}

.mobile-publication-close .cls-1 {
  fill: none;
  stroke: #dc7846;
  stroke-miterlimit: 10;
  stroke-width: 0.2px;
}

@media (hover: hover) {
  .publication-year-list a:hover {
    color: #dc7846;
  }
  .publication-subnav a:hover {
    color: #dc7846;
  }
}
@media (min-width: 1025px) {
  .mobile-publication-close {
    display: none;
  }
  .page-publication .sidebar-item a::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  .page-publication .sidebar-item:last-child a::after {
    display: none;
  }
  .publication-left-content {
    min-height: 89vh;
  }
}
@media (max-width: 1024px) {
  .publication-container {
    border-left: 2px solid #000;
    border-right: 2px solid #000;
    padding-left: 0;
  }
  .publication-container::before, .publication-container::after {
    display: none;
  }
  .publication-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    width: 100%;
  }
  .publication-left-content,
  .publication-right-content {
    width: 100%;
    position: relative;
  }
  .publication-right-content {
    padding: 3.7037037037vw 0;
  }
  .publication-right-content::after {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    bottom: 0;
    left: 0.9259259259vw;
    right: 0.9259259259vw;
    background-color: #000;
  }
  .publication-subnav {
    padding: 4.4444444444vw 0;
  }
  .publication-images p {
    margin-bottom: 1.8518518519vw;
  }
  .publication-left-content {
    padding: 3.7037037037vw 3.7037037037vw 0 3.7037037037vw;
  }
  .publication-left-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0;
  }
  .publication-left-inner::after {
    display: none;
  }
  .publication-year {
    width: 50vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .publication-year .item-title {
    width: 18.5185185185vw;
    line-height: 1;
  }
  .publication-year-data {
    width: calc(100% - 20.3703703704vw);
    margin-left: 1.8518518519vw;
  }
  .publication-year-data input {
    border-width: 2px;
    padding: 1.8518518519vw 2.7777777778vw;
  }
  .publication-year-down {
    right: 0.9259259259vw;
    width: 5.5555555556vw;
    height: 5.5555555556vw;
    margin-top: -2.7777777778vw;
  }
  .publication-year-slide {
    border-width: 2px;
  }
  .publication-year-list li {
    margin-bottom: 8px;
  }
  .publication-year-list li:last-child {
    margin-bottom: 0;
  }
  .publication-year-list a {
    padding: 0 2.7777777778vw;
  }
  .publication-price {
    width: calc(100% - 48.1481481481vw);
    margin-top: 0;
    margin-left: 2.7777777778vw;
    padding: 1.8518518519vw;
    background-color: #000;
    color: #ccc;
  }
  .mobile-publication-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-left: auto;
    margin-top: 2.7777777778vw;
    width: 6.0185185185vw;
    height: 6.0185185185vw;
  }
  .mobile-publication-close svg {
    width: 100%;
    height: 100%;
  }
  .publication-subnav {
    display: none;
  }
}
.page-login .main-wrapper {
  padding-right: 0;
}

@media (min-width: 1025px) {
  .page-login .main-wrapper {
    min-height: calc(100vh - 5rem);
  }
}
.login-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-right: 3px solid #000;
}

.login-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  padding: 0 1.4rem 0.8rem 1.4rem;
  position: relative;
}
.login-caption::after {
  content: "";
  display: block;
  position: absolute;
  left: 0.2rem;
  bottom: 0;
  right: 0.2rem;
  height: 3px;
  background-color: #000;
}
.login-caption .item-et {
  letter-spacing: -0.1333333333rem;
  color: #808080;
  margin-left: 0.4rem;
}

.login-exhibition,
.login-operation {
  width: 50%;
  border-left: 3px solid #000;
}

.login-exhibition-content {
  padding: 1rem 1rem 0 1rem;
}

.login-exhibition-pic::before {
  padding-top: 85%;
}

.login-exhibition .login-caption::after {
  right: 0;
}

.login-operation .login-caption::after {
  left: 0;
}

.login-operation-content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.login-form-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.login-form-title .item-et {
  letter-spacing: -0.2rem;
  color: #808080;
  margin-left: 0.3333333333rem;
}

.login-form-inner {
  position: relative;
  padding-right: 3.8333333333rem;
}
.login-form-inner input {
  width: 19.4rem;
  height: 2.8333333333rem;
  border: 3px solid #000;
  background-color: transparent;
  border-radius: 50px;
  color: #000;
  padding: 0.6666666667rem;
}

.login-form-submit {
  position: absolute;
  right: 0;
  top: 0;
  width: 2.7333333333rem;
  height: 2.7333333333rem;
}
.login-form-submit .cls-1 {
  fill: none;
  stroke: #000;
  stroke-miterlimit: 10;
  stroke-width: 3px;
}

label.error {
  position: absolute;
  left: 0;
  top: 100%;
  font-size: 12px;
  padding-top: 2px;
}

.login-status {
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #000;
  color: #fff;
  padding: 0.6em 1.4em;
  border-radius: 30px;
  display: none;
  z-index: 500;
}

@media (max-width: 1024px) {
  .login-container {
    border-left: 2px solid #000;
    border-right-width: 2px;
    min-height: 82vh;
  }
  .login-exhibition, .login-operation {
    width: 100%;
    border-left: none;
    margin-left: 2px;
    margin-right: 2px;
  }
  .login-caption {
    padding: 0 2.8959276018vw 2.8959276018vw 2.8959276018vw;
    border-bottom: 2px solid #000;
  }
  .login-caption::after {
    display: none;
  }
  .login-exhibition {
    border-bottom: 2px solid #000;
    margin-bottom: 1.8099547511vw;
  }
  .login-exhibition-content {
    padding: 2.8959276018vw;
  }
  .login-operation-content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .login-operation-form {
    margin-top: 13.5746606335vw;
  }
  .login-form-inner {
    padding-right: 9.7737556561vw;
  }
  .login-form-inner input {
    width: 54.2986425339vw;
    height: 8.1447963801vw;
    border-width: 2px;
    padding: 1.3574660633vw;
  }
  .login-form-group {
    margin-top: 3.6199095023vw;
  }
  .login-form-group:first-child {
    margin-top: 0;
  }
  .login-form-submit {
    width: 6.8778280543vw;
    height: 6.8778280543vw;
  }
}
body.bg-000 .footer-bg {
  background-color: #000;
}

.hide-footer .footer {
  display: none;
}

.footer-bg {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2.5rem;
  background-color: #ccc;
  z-index: 500;
}

.footer-place {
  height: 2.5rem;
}

@media (max-width: 1024px) {
  .footer-bg,
  .footer-place {
    display: none;
  }
}
/*# sourceMappingURL=style.css.map */
