:root{
  --head: 5.208vw;
  --color:#f35117;
}

.head1 {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 50;
  width: 100%;
  height: var(--head);
  transition: all ease 0.6s;
}

.isback .head1 {
  transform: translateY(-100%);
}

.navbar-toggle {
  display: none;
}

.C-wrap{
  width: 83.333vw;
  margin: 0 auto;
}
.home1,
.home2,
.home6,
.home7 {
  position: relative;
  overflow: hidden;
}

.home1 {
  height: 100vh;
  color: #fff;
}

.home1 .mask {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 20.208vw;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 110.62%);
  pointer-events: none;
}

.home1-txt {
  position: absolute;
  left: 50%;
  top: 11.25vw;
  z-index: 3;
  transform: translateX(-50%);
}

.home1-txt h1 {
  margin-bottom: 1.51vw;
  line-height: 1.2;
}

.home1 .sub {
  letter-spacing: 0.038vw;
}

.home1 video {
  opacity: 0;
  transition: opacity 0.6s;
  object-fit: cover;
}

.home1 video.on {
  opacity: 1;
}

.home1-lines {
  position: absolute;
  left: 50%;
  bottom: 3.75vw;
  z-index: 3;
  gap: 0.625vw;
  transform: translateX(-50%);
  flex-wrap: nowrap;
}

.home1-lines i {
  position: relative;
  width: 7.292vw;
  height: 0.208vw;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.45);
}

.home1-lines i b {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--color);
  transform: scaleX(0);
  transform-origin: left center;
}

.home2 {
  height: 53.646vw;
  color: #111;
  background: #f3f3f3;
}

.icon-mark {
  gap: 0.938vw;
  flex-wrap: nowrap;
}

.icon-mark img {
  width: 1.25vw;
  height: 0.99vw;
}

.icon-mark p {
  margin: 0;
}

.home2 .icon-mark,
.slide .icon-mark,
.home7 .icon-mark {
  position: absolute;
  left: 8.333vw;
  z-index: 3;
}

.home2 .icon-mark {
  top: 4.531vw;
  color: #111;
}

.slide .icon-mark {
  top: 4.583vw;
  color: #fff;
}

.home6 .icon-mark,
.home7 .icon-mark {
  color: #fff;
}

.home6 .icon-mark {
  position: relative;
  z-index: 3;
}

.home7 .icon-mark {
  top: 6.25vw;
}

.home8 .icon-mark {
  color: #605d5c;
}

.home2 .bg img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: opacity 0.6s;
}

.home2 .bg img.on {
  opacity: 1;
}

.home2-infos {
  position: absolute;
  left: 8.333vw;
  top: 20.156vw;
  width: 100%;
  z-index: 3;
}

.home2-info {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.home2-info.on {
  z-index: 1;
  pointer-events: auto;
}

.home2-info .home2-logo,
.home2-info h2,
.home2-info .desc {
  opacity: 0;
  transform: translateY(40px);
}

.home2-info.on .home2-logo,
.home2-info.on h2,
.home2-info.on .desc {
  animation: home2Up 0.6s ease both;
}

.home2-info.on h2 {
  animation-delay: 0.08s;
}

.home2-info.on .desc {
  animation-delay: 0.16s;
}

.home2-info .C-btn {
  opacity: 0;
  transition: opacity 0.6s ease;
}

.home2-info.on .C-btn {
  opacity: 1;
}

@keyframes home2Up {
  from {
    opacity: 0;
    transform: translateY(40px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.home2-logo {
  position: relative;
  width: 3.229vw;
  height: 3.594vw;
}

.home2-logo img,
.home8-list .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home2-info h2 {
  margin-top: 0.833vw;
}

.home2-info .desc {
  margin-top: 0.833vw;
}

.home2-info .C-btn {
  margin-top: 1.667vw;
}

.home2-foot {
  position: absolute;
  left: 6.25vw;
  right: 10.417vw;
  bottom: 5.208vw;
  z-index: 3;
  flex-wrap: nowrap;
}

.home2-tabs {
  width: 55.26vw;
  flex-wrap: nowrap;
}

.home2-tabs .item {
  color: #7b7b7b;
  cursor: pointer;
  line-height: 1.2;
  text-decoration: none;
}

.home2-tabs .item.on {
  color: #2b2b2b;
}

.home2-line,
.home2-tabs .item.on .home2-line {
  display: none;
}

.home2-line b {
  display: block;
  width: 100%;
  height: 0.208vw;
  background: var(--color);
  transform: scaleX(0);
  transform-origin: left center;
}

.home2-arrows,
.home2-prev,
.home2-next {
  display: none;
}

.C-btn {
  width: fit-content;
  padding: 0.781vw 3.281vw;
  gap: 0.521vw;
  flex-wrap: nowrap;
  background: #f35117;
  color: #fff;
  border: 0.052vw solid transparent;
  position: relative;
  overflow: hidden;
  transition: color 0.4s ease, border-color 0.4s ease;
}

.C-btn::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 100%;
  background: #fff;
  transition: top 0.4s ease;
}

.C-btn:hover::before {
  top: 0;
}

.C-btn:hover {
  color: #111;
  border-color: #f35117;
}

.C-btn:hover img {
  background-color: #f35117;
}

.C-btn span,
.C-btn img {
  position: relative;
  z-index: 1;
}

.C-btn img {
  width: 1.25vw;
  height: 0.521vw;
  background-color: #fff;
  object-fit: none;
  object-position: -100px 0;
  -webkit-mask: url("/img/btn-icon.svg") no-repeat center / contain;
  mask: url("/img/btn-icon.svg") no-repeat center / contain;
  transition: background-color 0.4s ease, transform 0.4s ease;
}

.C-btn-dark {
  background: #111;
}

.C-btn-dark img {
  background-color: #f35117;
}

.C-btn-dark::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 100%;
  background: #f35117;
  transition: top 0.4s ease;
}

.C-btn-dark:hover {
  color: #fff;
}

.C-btn-dark:hover::before {
  top: 0;
}

.C-btn-dark:hover img {
  background-color: #fff;
}

.home-pin {
  position: relative;
  height: 300vh;
}

.home-pin-box {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  background: #111;
}

.home-pin .slide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.7s ease;
}

.home-pin .slide.on {
  opacity: 1;
  z-index: 1;
  pointer-events: auto;
}

.home-pin .slide .bg {
  transform: scale(1.05);
  transition: transform 1s ease;
}

.home-pin .slide.on .bg {
  transform: none;
}

.home-pin .slide .icon-mark,
.home-pin .slide .slide-copy,
.home-pin .slide .home4-stats,
.home-pin .slide .home5-stats,
.home-pin .slide .home3-cards .card {
  opacity: 0;
}

.home-pin .slide.on .slide-copy.fadeInUp {
  animation-delay: 0.2s;
}

.home-pin .slide.on .home4-stats.fadeInUp,
.home-pin .slide.on .home5-stats.fadeInUp,
.home-pin .slide.on .home3-cards .card.fadeInUp {
  animation-delay: 0.4s;
}

.home-pin .slide.on .home3-cards .card.pinShow {
  opacity: 1;
}

.slide-copy {
  position: absolute;
  left: 8.021vw;
  top: 11.615vw;
  z-index: 3;
  color: #fff;
}

.slide-copy .desc {
  margin-top: 0.417vw;
}

.home3 .shade {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  
  pointer-events: none;
}

.home4 .shade {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  pointer-events: none;
}

.home5 .shade {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(103deg, rgba(0, 0, 0, 0.58) 18.77%, rgba(102, 102, 102, 0.12) 41.65%, rgba(0, 0, 0, 0.58) 72%);
  pointer-events: none;
}

.home3-cards {
  position: absolute;
  left: 8.333vw;
  right: 8.333vw;
  bottom: 10.938vw;
  z-index: 3;
  gap: 1.042vw;
  flex-wrap: nowrap;
}

.home3-cards .card {
  height: 11.042vw;
  padding: 1.667vw;
  border-radius: 0.677vw;
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  flex-shrink: 0;
}

.home3-cards .card:nth-child(1) {
  width: 27.083vw;
}

.home3-cards .card:nth-child(2) {
  width: 28.125vw;
}

.home3-cards .card:nth-child(3) {
  width: 26.042vw;
}

.num-row {
  flex-wrap: nowrap;
}

.home3 .n,
.home4 .n {
  font-size: 4.375vw;
  color: #fff;
  line-height: 1.2;
}

.home3 .unit,
.home4 .unit {
  margin-left: 0.156vw;
  padding-bottom: 0.938vw;
  color: #fff;
}

.home3 .lab,
.home4 .lab {
  margin-top: 0.313vw;
  color: rgba(255, 255, 255, 0.6);
}

.home4-stats,
.home5-stats {
  position: absolute;
  left: 8.333vw;
  z-index: 3;
  width: 83.333vw;
  flex-wrap: nowrap;
  color: #fff;
}

.home4-stats {
  bottom: 10.104vw;
}

.home5-stats {
  bottom: 11.094vw;
}

.home4-stats .stat,
.home5-stats .stat {
  flex-shrink: 0;
}

.home4 .word {
  min-height: 5.26vw;
  color: #fff;
}

.home5 .lab {
  color: #fff;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.home5 .big {
  margin-top: 0.313vw;
  color: #fff;
}

.home-dots {
  position: absolute;
  left: 50%;
  bottom: 1.927vw;
  z-index: 5;
  gap: 0.313vw;
  flex-wrap: nowrap;
  transform: translateX(-50%);
}

.home-dots .dot {
  width: 0.833vw;
  height: 0.677vw;
  cursor: pointer;
}

.home-dots .dot img {
  width: 0.833vw;
  height: 0.677vw;
  background-color: #fff;
  object-fit: none;
  object-position: -100px 0;
  -webkit-mask: url("/img/home/home-dot.svg") no-repeat center / contain;
  mask: url("/img/home/home-dot.svg") no-repeat center / contain;
}

.home-dots .dot.on img {
  background-color: #eb4d16;
}

.home6,
.home7 {
  height: 56.25vw;
  color: #fff;
  background: #2f3c45;
}

.home6 {
  padding: 6.25vw 8.333vw 7.083vw;
}

.home6-mask,
.home6-mask2 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.home6-mask {
  z-index: 2;
}
.home6-mask2 {
  z-index: 3
}
.home7 .shade {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, 0.45) 100%);
  pointer-events: none;
}

.home6-copy {
  position: relative;
  z-index: 3;
  width: 37.917vw;
  margin-top: 3.125vw;
}
.home6-copy h2 {
  line-height: 1.5;
}
.home6-copy .desc {
  margin-top: 2.083vw;
  line-height: 1.5;
}

.home6-copy .C-btn {
  margin-top: 2.083vw;
}

.home6-stats {
  position: relative;
  z-index: 3;
  width: 25vw;
  margin-top: auto;
}

.home6 .srow {
  flex-wrap: nowrap;
}

.home6 .srow + .srow {
  margin-top: 2.865vw;
}

.home6 .scell {
  width: 10.417vw;
}

.home6 .snum {
  flex-wrap: nowrap;
  color: #fff;
  line-height: 1.5;
  align-items: baseline;
}

.home6 .sline {
  width: 0.052vw;
  height: 4.271vw;
  background: rgba(255, 255, 255, 0.45);
}

.home7-box {
  position: absolute;
  left: 8.333vw;
  top: 25.156vw;
  z-index: 3;
  width: 33.438vw;
}

.home7-box .desc,
.home7-box .C-btn {
  margin-top: 2.969vw;
}
.home7-box .desc {
  line-height: 1.5;
}
.home8 {
  padding: 6.719vw 0 7.292vw;
  background: #fff;
}

.home8 .tit {
  margin-top: 3.125vw;
  color: #605d5c;
}

.home8-list {
  margin-top: 2.083vw;
  flex-wrap: nowrap;
}

.home8-list .item {
  width: 27.135vw;
}

.home8-list .pic {
  height: 16.823vw;
  overflow: hidden;
  background: #ececec;
}

.home8-list .pic img {
  transition: transform 0.4s ease;
}

.home8-list .item:hover .pic img {
  transform: scale(1.05);
}

.home8-list .item:hover .txt h3 {
  text-decoration: underline;
}

.home8-list .txt {
  margin-top: 1.458vw;
  color: #605d5c;
}

.home8-list .item:first-child .txt h3 {
  color: #666;
}

.home8-list .txt p {
  margin-top: 0.625vw;
}

.home8 .more-wrap {
  margin-top: 3.125vw;
}

.head1 {
  padding: 0 7.292vw;
  color: #fff;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  flex-wrap: nowrap;
}

.head1 .logo {
  position: relative;
  width: 9.583vw;
  height: 2.083vw;
  flex-shrink: 0;
}

.head1 .logo img {
  width: 100%;
  height: 2.083vw;
  object-fit: contain;
}

.head1 .menu {
  width: 40.26vw;
  flex-wrap: nowrap;
}

.head1 .link > a:hover {
  color: #f35117;
}

.head1 .link.has-down {
  position: relative;
  height: 100%;
}

.head1 .down-jt {
  display: none;
}

.head1 .link.has-down:hover > a,
.foot-nav .has-down:hover > a {
  color: #ff0000;
}

.party1-nav-wrap {
  position: absolute;
  left: 50%;
  top: 100%;
  z-index: 60;
  padding-top: 1.771vw;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.party1-nav {
  width: max-content;
  min-width: 4.583vw;
  padding: 0.417vw 0.625vw;
  background: #fff;
  border-radius: 0.208vw;
}

.head1 .link.has-down:hover .party1-nav-wrap,
.foot-nav .has-down:hover .party1-nav-wrap {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.party1-nav a {
  display: block;
  color: #2b2b2b;
  line-height: 2;
  text-align: center;
}

.head1 .party1-nav a:hover,
.party1-nav a:hover {
  color: #ff0000;
}

.head1 .right {
  gap: 0.833vw;
  flex-wrap: nowrap;
}

.lang {
  position: relative;
}

.lang-btn {
  padding: 0;
  border: none;
  background: transparent;
  color: #fff;
  cursor: pointer;
  flex-wrap: nowrap;
}

.lang-ico {
  width: 0.938vw;
  height: 0.938vw;
  position: relative;
}

.lang-txt {
  margin: 0 0.417vw 0 0.521vw;
  font-style: italic;
}

.lang-arrow {
  width: 0.313vw;
  height: 0.156vw;
}

.lang-arrow img {
  width: 0.313vw;
  height: 0.156vw;
}

.lang-down-wrap {
  position: absolute;
  left: 50%;
  top: 100%;
  z-index: 60;
  padding-top: 1.771vw;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.lang:hover .lang-down-wrap {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.lang-down {
  min-width: 3.75vw;
  padding: 0.417vw 0.625vw;
  background: #fff;
  border-radius: 0.208vw;
  color: #111;
}

.lang-down a {
  display: block;
  line-height: 2;
  text-align: center;
}

.lang-down a:hover {
  color: #f35117;
}

.head-contact {
  gap: 0.417vw;
  padding: 0.417vw 0.833vw;
  border-radius: 2.917vw;
  background: #f35117;
  color: #fff;
  flex-wrap: nowrap;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.head-contact:hover {
  background: #fff;
  color: #f35117;
}

.contact-ico {
  width: 0.833vw;
  height: 0.833vw;
  position: relative;
}

.head-search {
  width: 0.938vw;
  height: 0.938vw;
  flex-shrink: 0;
  cursor: pointer;
}

.head-search img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.contact-ico img {
  width: 0.833vw;
  height: 0.833vw;
}

.foot1 {
  position: relative;
  padding: 4.583vw 7.292vw 2.083vw 6.25vw;
  background: #eee;
  color: #605d5c;
}

.foot1 p {
  margin: 0;
}

.foot1 .logo {
  position: relative;
  width: 9.583vw;
  height: 2.083vw;
}

.foot1 .logo img {
  width: 100%;
  height: 2.083vw;
  object-fit: contain;
}

.foot-info {
  width: 42.708vw;
  flex-wrap: nowrap;
}

.foot-info .col {
  width: 20.833vw;
}

.foot-info .tit {
  margin-bottom: 1.458vw;
}

.foot-info .col p + p {
  margin-top: 0.833vw;
}

.foot-info .col-r {
  width: 18.75vw;
  padding-top: 3.229vw;
}

.foot-next {
  padding-left: 8.906vw;
}

.foot-mid {
  margin-top: 6.719vw;
  flex-wrap: nowrap;
}

.foot-nav {
  width: 47.448vw;
  flex-wrap: nowrap;
}

.foot-nav .has-down {
  position: relative;
}

.foot-nav .party1-nav-wrap {
  top: auto;
  bottom: 100%;
  padding-top: 0;
  padding-bottom: 1.25vw;
}

.foot-nav > a:hover {
  color: #f35117;
}

.sns {
  gap: 0.938vw;
  flex-wrap: nowrap;
}

.sns a {
  position: relative;
  width: 2.188vw;
  height: 2.188vw;
}

.sns a img {
  width: 2.188vw;
  height: 2.188vw;
  object-fit: cover;
}

.sns-qr {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.625vw);
  z-index: 5;
  width: 7.292vw;
  padding: 0.417vw;
  background: #fff;
  box-shadow: 0 0.208vw 0.833vw rgba(0, 0, 0, 0.12);
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.sns-qr::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.26vw;
  width: 0.521vw;
  height: 0.521vw;
  background: #fff;
  transform: translateX(-50%) rotate(45deg);
}

.sns a:hover .sns-qr {
  opacity: 1;
  visibility: visible;
}

.sns .sns-qr img,
.sns a.iconShowHover:hover .sns-qr img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  opacity: 1;
}

.foot-line {
  margin-top: 3.385vw;
  height: 0.052vw;
  background: #d8d8d8;
}

.foot-bot {
  margin-top: 0.885vw;
  color: #a2a2a2;
  flex-wrap: nowrap;
}

.foot-bot .flex {
  gap: 1.25vw;
  flex-wrap: nowrap;
}

.foot-bot a:hover {
  color: #605d5c;
}

.about1 {
  position: relative;
  height: 35.417vw;
  overflow: hidden;
  color: #fff;
}

.about1 .bg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}

.about1-txt {
  position: absolute;
  left: 50%;
  top: 17.969vw;
  z-index: 2;
  
  letter-spacing: 0.044vw;
  transform: translateX(-50%);
}

.about1-txt > span {
  display: block;
}

.about2 {
  padding: 7.135vw 8.333vw 0;
  background: #fff;
}

.about5 .icon-mark,
.about6 .icon-mark,
.about9 .icon-mark,
.about10 .icon-mark,
.about11 .icon-mark,
.about12 .icon-mark {
  position: absolute;
  left: 8.333vw;
  color: #111;
  z-index: 3;
}

.about12 .icon-mark {
  z-index: 5;
}

.about2-main {
  width: 83.333vw;
  margin-top: 6.198vw;
  gap: 4.167vw;
  flex-wrap: nowrap;
  align-items: center;
}

.about2-copy {
  width: 35.417vw;
}

.about2-copy h2 {
  line-height: 1.4;
}

.about2-copy .desc {
  margin-top: 4.167vw;
  line-height: 1.4;
  text-align: justify;
}

.about2-pic {
  position: relative;
  width: 43.75vw;
  height: 21.875vw;
  overflow: hidden;
  flex-shrink: 0;
}

.about2-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.about2-pic:hover img {
  transform: scale(1.05);
}

.about2-pic::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(112deg, #0A3987 8.58%, rgba(10, 57, 135, 0.00) 57.35%);
}

.about2-video {
  position: relative;
  width: 83.333vw;
  height: 37.604vw;
  margin-top: 6.667vw;
  overflow: hidden;
  cursor: pointer;
}

.about2-video > img:not(.about2-play),
.about2-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about2-video::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  pointer-events: none;
}

.about2-video video {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  opacity: 0;
}

.about2-video.on::after {
  opacity: 0;
}

.about2-play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  width: 5.208vw;
  height: 5.208vw;
  transform: translate(-50%, -50%);
}

.about2-video.on > img:not(.about2-play),
.about2-video.on .about2-play {
  opacity: 0;
  pointer-events: none;
}

.about2-video.on video {
  opacity: 1;
}

.about6 {
  background: #fff;
}

.about5 .icon-mark,
.about6 .icon-mark,
.about9 .icon-mark,
.about10 .icon-mark,
.about11 .icon-mark,
.about12 .icon-mark {
  top: 4.583vw;
}

.about3 {
  padding: 4.583vw 8.333vw 8.333vw;
  background: #fff;
}

.about3-list {
  height: 33.333vw;
  margin-top: 2.5vw;
  gap: 2.083vw;
  flex-wrap: nowrap;
  align-items: flex-start;
}

.about3-item {
  position: relative;
  width: 25vw;
  height: 27.083vw;
  overflow: hidden;
  flex-shrink: 0;
  transition: width 0.45s ease, height 0.45s ease;
}

.about3-item.on {
  width: 29.167vw;
  height: 33.333vw;
  background: #eee;
}

.about3-item .cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.about3-item .cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about3-item .cover::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}

.about3-item .cover p {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
  width: 100%;
  color: #fff;
  text-align: center;
  transform: translateY(-50%);
}

.about3-item.on .cover {
  opacity: 0;
}

.about3-detail {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 2.083vw;
  pointer-events: none;
}

.about3-item.on .about3-detail {
  pointer-events: auto;
}

.about3-detail h3 {
  color: #eb4d16;
  line-height: 1.4;
  opacity: 0;
}

.about3-item.on .about3-detail h3 {
  opacity: 1;
}

.about3-rows {
  position: absolute;
  left: 2.083vw;
  right: 2.083vw;
  bottom: 2.083vw;
  opacity: 0;
  transform: translateY(40px);
}

.about3-item.show .about3-rows {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.about3-row + .about3-row {
  margin-top: 1.25vw;
}

.about3-row h4 {
  color: #2b2b2b;
}

.about3-row p {
  color: #2b2b2b;
  line-height: 1.4;
}

.about4-pin {
  height: 156.25vw;
}

.about4 {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  padding: 4.583vw 0 8.802vw 8.333vw;
  background: #fff;
}

.about4-view {
  margin-top: 3.021vw;
  overflow: hidden;
}

.about4-track {
  flex-wrap: nowrap;
  align-items: flex-end;
}

.about4-item {
  width: 53.252vw;
  flex-shrink: 0;
}

.about4-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.079vw;
  width: 31.25vw;
  margin-left: 5.718vw;
  color: #4a3f35;
}

.about4-card .pic {
  width: 100%;
  height: 20.833vw;
  overflow: hidden;
  flex-shrink: 0;
}

.about4-card .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.about4-item:hover .about4-card .pic img {
  transform: scale(1.05);
}

.about4-card p {
  width: 100%;
  height: 3.126vw;
  letter-spacing: 0.104vw;
  line-height: 1.5;
  overflow: hidden;
}

.about4-date {
  height: 3.906vw;
  margin-top: 1.354vw;
  flex-wrap: nowrap;
  align-items: flex-end;
}

.about4-date span {
  position: relative;
  width: 5.729vw;
  flex-shrink: 0;
  text-align: center;
}

.about4-date span::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  width: 0.052vw;
  height: 29.3vw;
  background: linear-gradient(0deg, #2c241e 0%, rgba(44, 36, 30, 0) 100%);
  transform: translate(-50%, -100%);
}

.about4-line {
  width: 43.75vw;
  height: 2.188vw;
  flex-shrink: 0;
}

.about5 {
  position: relative;
  height: 56.25vw;
  overflow: hidden;
}

.about5-map {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 80.365vw;
  height: auto;
}

.about5-map img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.about5-stats {
  position: absolute;
  left: 8.333vw;
  top: 16.094vw;
  z-index: 3;
}

.about5-stat + .about5-stat {
  margin-top: 3.125vw;
}

.about5-num {
  color: #111;
  flex-wrap: nowrap;
  align-items: flex-end;
}

.about5-num b {
  line-height: 1;
}

.about5-num span {
  margin-left: 0.208vw;
  padding-bottom: 0.833vw;
}

.about5-stat p {
  margin-top: 0;
  color: #111;
}

.about5-desc {
  position: absolute;
  right: 8.333vw;
  bottom: 6.667vw;
  z-index: 3;
  width: 43.75vw;
  line-height: 1.4;
}

.about6 .bg {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.about6 .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about6 .bg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), #fff 72%);
}

.about6-copy {
  position: absolute;
  left: 8.333vw;
  bottom: 13.906vw;
  z-index: 2;
  width: 41.667vw;
  line-height: 1.4;
}

.about-pin {
  position: relative;
  height: 112.5vw;
}

.about-pin-box {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  background: #111;
}

.about-pin .slide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.7s ease;
}

.about-pin .slide.on {
  opacity: 1;
  z-index: 1;
  pointer-events: auto;
}

.about-pin .slide .bg {
  transform: scale(1.05);
  transition: transform 1s ease;
}

.about-pin .slide.on .bg {
  transform: none;
}

.about-pin .slide .icon-mark,
.about-pin .slide .about6-copy,
.about-pin .slide .about7-copy {
  opacity: 0;
}

.about-pin .slide.on .about6-copy.fadeInUp,
.about-pin .slide.on .about7-copy.fadeInUp {
  animation-delay: 0.2s;
}

.about-pin .home-dots .dot img {
  background-color: #111;
}

.about-pin-box.dark .home-dots .dot img {
  background-color: #fff;
}

.about-pin .home-dots .dot.on img {
  background-color: #eb4d16;
}

.about7 .icon-mark,
.about8 .icon-mark {
  position: absolute;
  left: 8.333vw;
  top: 4.583vw;
  z-index: 3;
  color: #fff;
}

.about7-copy {
  position: absolute;
  left: 8.333vw;
  bottom: 13.906vw;
  z-index: 3;
  width: 41.667vw;
  color: #fff;
}

.about7-copy p {
  line-height: 1.4;
}

.about7-copy p + p {
  margin-top: 1.875vw;
}

.about8 {
  position: relative;
  height: 56.25vw;
  overflow: hidden;
  background: #111;
}

.about8-main {
  position: absolute;
  left: 0;
  top: 19.635vw;
  z-index: 3;
  width: 100%;
  color: #fff;
  text-align: center;
}

.about8-keys {
  gap: 2.083vw;
  flex-wrap: nowrap;
}

.about8-keys span {
  line-height: 1.4;
}

.about8-keys i {
  width: 0.052vw;
  height: 3.021vw;
  flex-shrink: 0;
  background: #fff;
}

.about8-subs {
  margin-top: 5.781vw;
  gap: 4.167vw;
  flex-wrap: nowrap;
}

.about8-subs p {
  line-height: 1.4;
}

.about8-desc {
  width: 54.479vw;
  margin: 2.396vw auto 0;
  line-height: 1.4;
}

.about9 {
  position: relative;
  height: 58.802vw;
  overflow: hidden;
  background: #f6f6f6;
}

.about9-pic {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.about9-pic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.about12-pin {
  height: 300vh;
}

.about12 {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  background: #fff;
}

.about12-title {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  color: #2b2b2b;
  line-height: 1.4;
  transform: translate(-50%, -50%);
}

.about12-row {
  position: absolute;
  z-index: 3;
  gap: 6.458vw;
  flex-wrap: nowrap;
}

.about12-row1 {
  left: 55.677vw;
  top: calc(50% - 26.5vh);
}

.about12-row2 {
  left: 65.729vw;
  top: calc(50% + 16.5vh);
}

.about12-item {
  flex-shrink: 0;
  width: max-content;
  color: #000;
  font-family: "Inter", var(--family);
  line-height: 1.4;
  text-align: center;
}

.about12-bike {
  position: absolute;
  left: 8.333vw;
  top: calc(50% - 13.9vh);
  z-index: 4;
  width: 15.625vw;
  height: 10.417vw;
}

.about12-bike img {
  width: 15.625vw;
  height: 10.417vw;
}

.about10,
.about11 {
  position: relative;
  overflow: hidden;
  background: #fff;
}

.about10 {
  padding: 4.583vw 8.333vw;
}

.about11 {
  padding: 4.583vw 8.333vw 3.49vw;
}

.about10-stage {
  position: relative;
  margin-top: 4.375vw;
  width: 83.333vw;
  height: 43.75vw;
}

.about10-fade {
  position: absolute;
  left: 7.969vw;
  top: 0;
  z-index: 1;
  width: 34.74vw;
  height: 43.75vw;
  opacity: 0.2;
}

.about10-fade img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #ececec;
}

.about10-item img {
  position: absolute;
  left: 50%;
  top: 0;
  width: 25.781vw;
  max-width: none;
  height: 15.313vw;
  object-fit: cover;
  background: #ececec;
  transform: translateX(-50%);
  transition: transform 0.4s ease;
}

.about10-item:hover img {
  transform: translateX(-50%) scale(1.05);
}

.about10-fade img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: opacity 1.1s ease;
}

.about10-fade img.on {
  opacity: 1;
}

.about10-photos {
  position: absolute;
  left: 0;
  top: 10.417vw;
  z-index: 2;
  width: 83.333vw;
  height: 15.313vw;
  overflow: hidden;
}

.about10-item {
  position: absolute;
  top: 0;
  height: 15.313vw;
  overflow: hidden;
  cursor: pointer;
}

.about10-item:nth-child(1) {
  left: 0;
  z-index: 3;
  width: 25.781vw;
}

.about10-item:nth-child(2) {
  left: 44.792vw;
  width: 11.458vw;
}

.about10-item:nth-child(3) {
  left: 58.333vw;
  width: 11.458vw;
}

.about10-item:nth-child(4) {
  left: 71.875vw;
  width: 11.458vw;
}

.about10-arrows {
  position: absolute;
  right: 0;
  top: 5.573vw;
  z-index: 4;
  gap: 0.521vw;
  flex-wrap: nowrap;
}

.about10-desc {
  position: absolute;
  left: 44.792vw;
  top: 37.344vw;
  width: 38.281vw;
  line-height: 1.4;
}

.about11-desc {
  position: absolute;
  left: 8.333vw;
  top: 8.958vw;
  width: 83.333vw;
  line-height: 1.4;
}

.about11-view {
  position: relative;
  margin-top: 10.625vw;
  width: 83.333vw;
  height: 20.625vw;
  overflow: hidden;
  cursor: grab;
  touch-action: pan-y;
}

.about11-view.is-drag {
  cursor: grabbing;
}

.about11-view .swiper-wrapper {
  align-items: flex-start;
  transition-timing-function: cubic-bezier(0.33, 0, 0.2, 1);
}

.about11-view .swiper-slide {
  width: 22.917vw;
  height: 16.667vw;
  margin-top: 1.875vw;
  overflow: hidden;
  background: #ececec;
  transition: width 0.6s cubic-bezier(0.33, 0, 0.2, 1), height 0.6s cubic-bezier(0.33, 0, 0.2, 1), margin-top 0.6s cubic-bezier(0.33, 0, 0.2, 1);
}

.about11-view .swiper-slide-prev,
.about11-view .swiper-slide-next {
  height: 19.063vw;
  margin-top: 0.677vw;
}

.about11-view .swiper-slide-active {
  width: 25vw;
  height: 20.833vw;
  margin-top: -0.208vw;
}

.about11-view .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.about11-view .swiper-slide:hover img {
  transform: scale(1.05);
}

.about11-mask {
  position: absolute;
  left: 50%;
  z-index: 10;
  width: 83.333vw;
  height: auto;
  max-width: none;
  pointer-events: none;
  transform: translateX(-50%);
}

.about11-mask1 {
  top: 0;
}

.about11-mask2 {
  bottom: 0;
}

.join1 {
  position: relative;
  height: 35.417vw;
}

.join1-btns {
  position: absolute;
  left: 50%;
  top: 22.969vw;
  z-index: 2;
  gap: 2.083vw;
  flex-wrap: nowrap;
  transform: translate(-50%, -50%);
}

.C-btn-light {
  background: #fff;
  color: #eb4d16;
  border: none;
}

.C-btn-light img {
  background-color: #eb4d16;
}

.C-btn-light::before {
  top: calc(100% + 0.052vw);
  background: #f35117;
}

.C-btn-light:hover {
  color: #fff;
  border-color: transparent;
}

.C-btn-light:hover img {
  background-color: #fff;
}

.join2 {
  padding: 6.25vw 8.333vw 7.917vw;
  background: #fff;
}

.join2-main {
  position: relative;
  margin-top: 3.125vw;
  gap: 10.625vw;
  flex-wrap: nowrap;
  align-items: flex-end;
}

.join2-copy {
  width: 23.698vw;
  gap: 3.125vw;
  padding-bottom: 5.781vw;
}

.join2-list {
  gap: 2.083vw;
  align-items: flex-start;
}

.join2-item {
  width: 100%;
  cursor: pointer;
}

.join2-item .name {
  color: rgba(0, 0, 0, 0.3);
  line-height: 1.4;
  transition: color 0.5s ease, font-size 0.5s ease;
}

.join2-item.on .name {
  color: #000;
}

.join2-item .desc {
  height: 5.833vw;
  max-height: 0;
  margin-top: 0;
  opacity: 0;
  line-height: 1.4;
  transition: max-height 0.5s ease, margin-top 0.5s ease, opacity 0.4s ease;
}

.join2-item.on .desc {
  max-height: 5.833vw;
  margin-top: 2.083vw;
  opacity: 1;
}

.join2-arrows {
  position: absolute;
  left: 0;
  bottom: 0;
  gap: 0.521vw;
  flex-wrap: nowrap;
}

.join2-pic,
.join3-pic,
.join4-pic {
  position: relative;
  width: 49.01vw;
  height: 24.427vw;
  overflow: hidden;
  background: #ececec;
}

.join2-pic img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.join2-pic img.on {
  z-index: 2;
  opacity: 1;
}

.join3-pic img,
.join4-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.join3,
.join4 {
  background: #f5f5f5;
}

.join3 {
  padding: 6.667vw 8.333vw 3.333vw;
}

.join4 {
  padding: 3.333vw 8.333vw 6.667vw;
}

.join3-copy,
.join4-copy {
  width: 23.958vw;
  height: 24.427vw;
  justify-content: space-between;
}

.join3-text,
.join4-text {
  gap: 1.25vw;
  align-items: flex-start;
}

.join3-text h2,
.join4-text h2,
.join5 h2 {
  line-height: 1.4;
}

.join3-text p,
.join4-text p {
  line-height: 1.4;
}

.join5 {
  position: relative;
  height: 27.083vw;
}

.join5-box {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  gap: 2.083vw;
  transform: translate(-50%, -50%);
  align-items: center;
}

.join5 h2 {
  color: #fff;
  text-align: center;
}

.join5-btns {
  gap: 2.083vw;
  flex-wrap: nowrap;
}

#join3_tanchuang .join3-pop,
#join4_tanchuang .join4-pop {
  position: relative;
  width: 75vw;
  padding: 5.573vw 4.531vw 5.625vw 4.479vw;
  background: #fff;
  border-radius: 1.042vw;
  transform: translateY(5%);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

#join3_tanchuang.act .join3-pop,
#join4_tanchuang.act .join4-pop {
  transform: translateY(0);
  opacity: 1;
}

#join3_tanchuang .join3-pop-close,
#join4_tanchuang .join4-pop-close {
  position: absolute;
  top: 2.083vw;
  right: 2.083vw;
  width: 1.25vw;
  height: 1.25vw;
  cursor: pointer;
}

#join3_tanchuang .join3-pop-close img,
#join4_tanchuang .join4-pop-close img {
  display: block;
  width: 1.25vw;
  height: 1.25vw;
  background-color: #333;
  object-fit: none;
  object-position: -100px 0;
  -webkit-mask: url("/img/close.svg") no-repeat center / contain;
  mask: url("/img/close.svg") no-repeat center / contain;
  transition: background-color 0.4s ease;
}

#join3_tanchuang .join3-pop-close:hover img,
#join4_tanchuang .join4-pop-close:hover img {
  background-color: #f35117;
}

#join3_tanchuang .join3-pop h2 {
  line-height: 1.4;
}

#join3_tanchuang .join3-pop-list {
  margin-top: 2.083vw;
}

#join3_tanchuang .join3-pop-list p {
  position: relative;
  padding-left: 1.563vw;
  line-height: 1.4;
}

#join3_tanchuang .join3-pop-list p::before {
  content: "";
  position: absolute;
  left: 0.521vw;
  top: 0.521vw;
  width: 0.313vw;
  height: 0.313vw;
  background: #000;
  border-radius: 50%;
}

#join3_tanchuang .join3-pop-pic {
  margin-top: 2.083vw;
}

#join3_tanchuang .join3-pop-pic img {
  display: block;
  width: 100%;
}

#join4_tanchuang .join4-pop-list {
  width: 65.99vw;
  gap: 2.083vw;
}

#join4_tanchuang .join4-pop-item {
  position: relative;
  height: 16.667vw;
  padding: 0.938vw;
  overflow: hidden;
  border: 0.052vw solid #c7c7c7;
  border-radius: 0.521vw;
}

#join4_tanchuang .join4-pop-item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #fff 50%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}

#join4_tanchuang .join4-pop-body {
  position: relative;
  z-index: 2;
  width: 12.604vw;
  margin: 0 auto;
  gap: 1.51vw;
  align-items: center;
}

#join4_tanchuang .join4-pop-tit {
  width: 100%;
  padding: 0.521vw 0;
  background: #eee;
  border-radius: 0.26vw;
  color: #2b2b2b;
}

#join4_tanchuang .join4-pop-tit p {
  line-height: 1.4;
}

#join4_tanchuang .join4-pop-points {
  gap: 0.833vw;
}

#join4_tanchuang .join4-pop-row {
  gap: 0.833vw;
  color: #2b2b2b;
}

#join4_tanchuang .join4-pop-row p {
  line-height: 1.4;
}

#join4_tanchuang .join4-pop-row img {
  width: 1.25vw;
  height: 1.25vw;
  flex-shrink: 0;
}

.products1 {
  position: relative;
  height: 35.417vw;
}

.products1::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}

.products2 {
  padding: 6.25vw 8.333vw;
  gap: 3.125vw;
  background: #fff;
}

.products2-item {
  position: relative;
  height: 27.083vw;
  padding: 2.083vw 2.083vw 2.083vw 4.167vw;
  overflow: hidden;
}

.products2-copy {
  position: relative;
  z-index: 2;
  height: 22.917vw;
  justify-content: space-between;
}

.products2-item .tag {
  width: fit-content;
  padding: 0.417vw 0.833vw;
  color: #fff;
  line-height: 1.4;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 0.208vw;
  backdrop-filter: blur(2px);
}

.products2-info {
  gap: 2.083vw;
}

.products2-name {
  gap: 1.25vw;
}

.products2-logo {
  width: 3.646vw;
  height: 3.646vw;
  flex-shrink: 0;
}

.products2-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.products2-item h2,
.products2-info p {
  color: #fff;
  line-height: 1.4;
}

.products2-item .C-btn {
  position: absolute;
  right: 2.083vw;
  bottom: 2.083vw;
  z-index: 2;
}

.detail1 {
  position: relative;
  height: 35.417vw;
  overflow: hidden;
}

.detail1 .bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.6s;
}

.detail1 .bg img.on {
  opacity: 1;
}

.detail1-infos {
  position: absolute;
  left: 8.333vw;
  top: 12.5vw;
  z-index: 3;
  width: 46.875vw;
}

.detail1-info {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.detail1-info.on {
  z-index: 1;
}

.detail1-info p,
.detail1-info h1 {
  color: #fff;
  line-height: 1.4;
  opacity: 0;
  transform: translateY(40px);
}

.detail1-info.on p,
.detail1-info.on h1 {
  animation: home2Up 0.6s ease both;
}

.detail1-info.on h1 {
  animation-delay: 0.08s;
}

.detail1 .home1-lines i {
  cursor: pointer;
}

.detail2 {
  padding: 4.583vw 8.333vw 10.104vw;
  background: #fff;
}

.detail2-txt {
  width: 55.104vw;
  margin: 4.271vw auto 0;
  color: #000;
  text-align: center;
  line-height: 1.4;
}

.detail3 {
  padding: 4.583vw 8.333vw 6.25vw;
  background: #fff;
}

.detail3-list {
  margin-top: 3.125vw;
  gap: 3.333vw;
}

.detail3-item {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  height: 40.208vw;
  padding: 3.333vw 3.125vw;
}

.detail3-visual {
  position: absolute;
  left: 0;
  top: 0;
  width: 47.396vw;
  height: 100%;
  background: #fff;
}

.detail3-visual h2 {
  position: absolute;
  left: 0.833vw;
  top: 0.833vw;
  z-index: 2;
  line-height: 1.4;
  pointer-events: none;
}

.detail3-pics {
  position: absolute;
  left: 5.208vw;
  top: 3.177vw;
  z-index: 1;
  width: 37.5vw;
  height: 33.49vw;
  touch-action: pan-x;
}

.detail3-pics img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transition: opacity 0.6s;
  -webkit-user-drag: none;
  user-select: none;
}

.detail3-pics img.on {
  opacity: 1;
}

.detail3-dots {
  position: absolute;
  left: 19.688vw;
  bottom: 3.333vw;
  z-index: 5;
  gap: 0.677vw;
  pointer-events: auto;
}

.detail3-dots .dot {
  width: 0.938vw;
  height: 0.938vw;
  background: #d8d8d8;
  border-radius: 50%;
  cursor: pointer;
}

.detail3-dots .dot.on {
  background: var(--color);
}

.detail3-specs {
  position: relative;
  width: 29.688vw;
  /* height: 100%; */
  padding: 1.083vw 1.667vw;
  background: #eee;
}

.detail3-spec {
  position: absolute;
  left: 2.083vw;
  right: 2.083vw;
  top: 2.083vw;
  opacity: 0;
  pointer-events: none;
}

.detail3-spec.on {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  opacity: 1;
  pointer-events: auto;
}

.detail3-spec h3,
.detail3-spec .detail3-grid {
  opacity: 0;
  transform: translateY(40px);
}

.detail3-spec.on h3,
.detail3-spec.on .detail3-grid {
  animation: home2Up 0.6s ease both;
}

.detail3-spec.on .detail3-grid {
  animation-delay: 0.08s;
}

.detail3-spec h3 {
  margin-bottom: 1.125vw;
  line-height: 1.2;
}

.detail3-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 0.833vw 0;
}

.detail3-row .en {
  color: #c7c7c7;
  line-height: 1.4;
}

.detail3-row .cn {
  color: #2b2b2b;
  line-height: 1.4;
}

.detail3-row .val {
  margin-top: 0.208vw;
  color: #2b2b2b;
  line-height: 1.4;
}

.news1 {
  position: relative;
  height: 35.417vw;
  overflow: hidden;
  color: #fff;
}

.news1 .bg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}

.news1-txt {
  position: absolute;
  left: 50%;
  top: 17.969vw;
  z-index: 2;
  letter-spacing: 0.044vw;
  transform: translateX(-50%);
}

.news1-txt > span {
  display: block;
}

.news2 {
  padding: 6.719vw 8.333vw 4.688vw;
  gap: 2.083vw;
  flex-wrap: nowrap;
  align-items: flex-start;
  background: #fff;
}

.news2-left {
  position: sticky;
  top: 6.25vw;
  z-index: 4;
  width: 16.198vw;
  flex-shrink: 0;
  gap: 1.25vw;
  transition: top 0.6s ease;
}

.isback .news2-left {
  top: 1.042vw;
}

.news2-search {
  width: 100%;
  padding: 0.417vw;
  gap: 0.417vw;
  background: #f6f8fa;
  border: 0.052vw solid transparent;
  box-sizing: border-box;
  justify-content: flex-end;
  flex-wrap: nowrap;
  cursor: text;
}

.news2-search:focus-within {
  border-color: rgba(243, 81, 23, 0.2);
}

.news2-search-input {
  flex: 1;
  min-width: 0;
  width: 100%;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  color: #000;
  caret-color: #000;
  font: inherit;
}

.news2-search-input::placeholder {
  color: transparent;
}

.news2-search img {
  width: 1.25vw;
  height: 1.25vw;
  flex-shrink: 0;
  cursor: pointer;
}

.news2-side {
  width: 100%;
  padding: 1.042vw 1.042vw 0.521vw;
  gap: 0.781vw;
  background: #f6f8fa;
}

.news2-side-tit {
  color: #000;
}

.news2-cates {
  width: 14.115vw;
  padding-top: 0.938vw;
  gap: 0.833vw;
  border-top: 0.052vw dashed #dedede;
}

.news2-cate {
  gap: 0.938vw;
  flex-wrap: nowrap;
  color: #111;
  opacity: 0.4;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.news2-cate img {
  flex-shrink: 0;
}

.news2-cate.on,
.news2-cate:hover {
  opacity: 1;
}

.news2-main {
  flex: 1;
  min-width: 0;
}

.news2-list {
  gap: 2.5vw 2.083vw;
}

.news2-empty {
  grid-column: 1 / -1;
  color: #999;
  line-height: 1.5;
}

.news2-item {
  gap: 1.458vw;
  cursor: pointer;
}

.news2-pic {
  position: relative;
  height: 19.896vw;
  overflow: hidden;
  background: #fafafa;
}

.news2-pic::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 0.521vw;
  background: var(--color);
  transform: scaleY(0);
  transform-origin: top center;
  transition: transform 0.4s ease;
}

.news2-pic .pic {
  height: 100%;
  transition: transform 0.4s ease;
}

.news2-pic .pic img {
  height: 100%;
  object-fit: cover;
}

.news2-item:hover .news2-pic::before {
  transform: scaleY(1);
}

.news2-item:hover .news2-pic .pic {
  transform: translateY(10px);
}

.news2-info {
  gap: 0.625vw;
}

.news2-item .tag {
  width: fit-content;
  padding: 0.208vw 1.25vw;
  color: #fff;
  background: #605d5c;
}

.news2-item .tit {
  min-height: 2.917vw;
  color: #666;
  line-height: 1.4;
  transition: text-decoration-color 0.4s ease;
}

.news2-item:hover .tit {
  text-decoration: underline;
}

.news2-foot {
  flex-wrap: nowrap;
}

.news2-item .date {
  color: #605d5c;
}

.news2-item .C-btn {
  padding: 0.521vw 2.083vw;
}

.news2-page {
  margin-top: 6.146vw;
  gap: 2.083vw;
  flex-wrap: nowrap;
}

.news2-prev,
.news2-next {
  width: 3.438vw;
  height: 2.813vw;
  background: #bcbcbc;
  cursor: pointer;
  transition: background-color 0.4s ease;
  -webkit-mask: url("/img/news/news2-page.svg") no-repeat center / contain;
  mask: url("/img/news/news2-page.svg") no-repeat center / contain;
}

.news2-prev:hover,
.news2-next:hover {
  background: #f35117;
}

.news2-prev.is-dis,
.news2-next.is-dis {
  opacity: 0.45;
  pointer-events: none;
  cursor: default;
}

.news2-prev img {
  transform: scaleX(-1);
}

.news2-nums {
  gap: 2.083vw;
  flex-wrap: nowrap;
  color: #000;
}

.news2-nums span {
  cursor: pointer;
  transition: color 0.3s ease;
}

.news2-nums span.on,
.news2-nums span:hover {
  color: #eb4d16;
}

.news3 {
  position: relative;
  overflow: hidden;
}

.news3-mark {
  position: absolute;
  right: 0;
  top: var(--head);
  z-index: 0;
  width: 10.417vw;
  height: 60.729vw;
  overflow: hidden;
  
  pointer-events: none;
}

.news3-mark img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
}

.news3-head {
  position: relative;
  z-index: 1;
  padding: 12.5vw 0 3.125vw;
}

.news3-head h1 {
  margin-bottom: 0.521vw;
  letter-spacing: 0.044vw;
  color: #2b2b2b;
}

.news3-head .date {
  color: #605d5c;
}

.news3-body {
  position: relative;
  z-index: 1;
  width: 51.042vw;
  margin: 0 auto;
  color: #444;
  line-height: 1.5;
}

.news3-body p {
  line-height: 1.5;
}

.news3-body img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover;
}

.news3-pager {
  position: relative;
  z-index: 1;
  width: 51.042vw;
  margin: 4.167vw auto 10.833vw;
  padding: 4.167vw 0 0;
  border-top: 0.052vw dashed #d1d5db;
  flex-wrap: nowrap;
  align-items: flex-end;
}

.news3-links {
  gap: 1.25vw;
}

.news3-links a {
  gap: 0.938vw;
  flex-wrap: nowrap;
  color: #111;
}

.news3-links a:hover {
  color: var(--color);
}

.news3-links img {
  flex-shrink: 0;
}

.news3-links p {
  width: 20.833vw;
}

.news3-pager .C-btn {
  padding: 0.521vw 2.083vw;
  flex-shrink: 0;
}

.news4 {
  width: 83.333vw;
  margin: 0 auto 7.448vw;
}

.news4 .icon-mark {
  margin-bottom: 2.083vw;
  color: #605d5c;
}

.news4-list {
  flex-wrap: nowrap;
}

.news4-item {
  width: 27.135vw;
  gap: 1.458vw;
}

.news4-pic {
  width: 27.135vw;
  height: 16.823vw;
  overflow: hidden;
}

.news4-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.news4-item:hover .news4-pic img {
  transform: scale(1.05);
}

.news4-info {
  gap: 0.625vw;
}

.news4-item .tit {
  color: #666;
}

.news4-item:hover .tit {
  text-decoration: underline;
}

.news4-item .date {
  color: #605d5c;
}

.contact1 {
  position: relative;
  height: 35.417vw;
  overflow: hidden;
  color: #fff;
}

.contact1 .bg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}

.contact1-txt {
  position: absolute;
  left: 50%;
  top: 17.708vw;
  z-index: 2;
  letter-spacing: 0.044vw;
  transform: translateX(-50%);
}

.contact1-txt > span {
  display: block;
}

.contact2 {
  position: relative;
  padding: 7.4479vw 0 8.9583vw;
  overflow: hidden;
}

.contact2-head {
  position: relative;
  z-index: 1;
  margin-bottom: 4.427vw;
  color: #605d5c;
}

.contact2-head h2 {
  margin-bottom: 1.354vw;
}

.contact2-head p {
  width: 41.146vw;
  margin: 0 auto;
  line-height: 1.5;
}

.contact2-form {
  position: relative;
  z-index: 1;
  width: 71.771vw;
  margin: 0 auto;
}

.contact2-row {
  gap: 1.667vw;
  flex-wrap: nowrap;
  align-items: flex-start;
  margin-bottom: 1.25vw;
}

.contact2-field {
  width: 22.813vw;
  gap: 0.208vw;
  margin-bottom: 1.25vw;
}

.contact2-row .contact2-field {
  margin-bottom: 0;
}

.contact2-form > .contact2-field {
  width: 100%;
}

.contact2-field .lab {
  color: #605d5c;
  line-height: 1.5;
}

.contact2-field input,
.contact2-field textarea {
  height: 3.125vw;
  padding: 0.625vw 0.99vw;
  border: 0.052vw solid #e1e1e1;
  border-radius: 0.208vw;
  color: #111;
  background: #fff;
  outline: none;
  box-shadow: none;
  caret-color: #111;
}

.contact2-field textarea {
  height: 6.25vw;
}

.contact2-field input::placeholder,
.contact2-field textarea::placeholder {
  color: #696969;
}

.contact2-field input:focus::placeholder,
.contact2-field textarea:focus::placeholder {
  color: transparent;
  opacity: 0;
}

.contact2-field input:focus,
.contact2-field textarea:focus {
  border-color: #e1e1e1;
  background: #fff;
}

.contact2-field input:-webkit-autofill,
.contact2-field input:-webkit-autofill:hover,
.contact2-field input:-webkit-autofill:focus,
.contact2-field textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  box-shadow: 0 0 0 1000px #fff inset;
  -webkit-text-fill-color: #111;
  caret-color: #111;
  transition: background-color 99999s ease-out;
}

.contact2-err {
  display: none;
  color: #f35117;
  line-height: 1.5;
}

.contact2-field.is-err input,
.contact2-field.is-err textarea {
  border-color: #f35117;
}

.contact2-field.is-err .contact2-err {
  display: block;
}

.contact2-submit {
  width: 13.958vw;
  height: 2.708vw;
  padding: 0.521vw;
  margin: 0 auto;
  cursor: pointer;
  font: inherit;
  appearance: none;
  -webkit-appearance: none;
}

.contact2-pop {
  position: relative;
  width: 29.167vw;
  padding: 4.167vw 2.5vw 2.5vw;
  background: #fff;
  text-align: center;
  transform: translateY(5%);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

#contact_tanchuang.act .contact2-pop {
  transform: translateY(0);
  opacity: 1;
}

.contact2-pop-close {
  position: absolute;
  top: 1.25vw;
  right: 1.25vw;
  width: 1.25vw;
  height: 1.25vw;
  cursor: pointer;
}

.contact2-pop-close img {
  display: block;
  width: 1.25vw;
  height: 1.25vw;
  background-color: #333;
  object-fit: none;
  object-position: -100px 0;
  -webkit-mask: url("/img/close.svg") no-repeat center / contain;
  mask: url("/img/close.svg") no-repeat center / contain;
  transition: background-color 0.4s ease;
}

.contact2-pop-close:hover img {
  background-color: #f35117;
}

.contact2-pop-tit {
  color: #111;
}

.contact2-pop-desc {
  margin: 0.833vw 0 2.083vw;
  color: #605d5c;
  line-height: 1.5;
}

.contact2-pop-ok {
  padding: 0.521vw 2.083vw;
  cursor: pointer;
  margin: 0 auto;
}

.invest1 {
  position: relative;
  height: 35.417vw;
  overflow: hidden;
  color: #fff;
}

.invest1 .bg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}

.invest1-txt {
  position: absolute;
  left: 50%;
  top: 19.01vw;
  z-index: 2;
  letter-spacing: 0.044vw;
  transform: translate(-50%, -50%);
}

.invest1-txt > span {
  display: block;
}

.invest-stock {
  padding: 7.917vw 8.333vw 2.396vw;
  background: #fff;
}

.invest-stock-card {
  position: relative;
  width: 83.333vw;
  height: 30.833vw;
  overflow: hidden;
  border-radius: 1.042vw;
}

.invest-stock-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.invest-stock-panel {
  position: absolute;
  left: 3.177vw;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  width: 44.219vw;  
  padding: 2.083vw 2.448vw 2.083vw 2.656vw;
  background: #fff;
  border-radius: 1.042vw;
}

.invest-stock-head {
  flex-wrap: nowrap;
  color: #000;
}

.invest-stock-head .code {
  color: #605D5C;
}

.invest-stock-line {
  display: block;
  width: 39.271vw;
  height: 0;
  margin: 1.615vw auto 0;
  border-top: 0.026vw solid rgba(0, 0, 0, 0.5);
}

.invest-stock-main {
  align-items: flex-end;
  gap: 0.938vw;
  margin-top: 2.708vw;
  flex-wrap: nowrap;
}

.invest-stock-main .price {
  font-size: 6.667vw;
  line-height: 0.73;
  white-space: nowrap;
}

.invest-stock .invest-stock-delta {
  color: #ff0000;
}
.invest-stock .price {
  color: #605D5C;
}
.invest-stock.green .price,
.invest-stock.green .invest-stock-delta {
  color: #28bd48;
}

.invest-stock-chg {
  gap: 0;
  flex-wrap: nowrap;
}

.invest-stock-arrow {
  display: block;
  width: 2.126vw;
  height: 2.126vw;
  flex-shrink: 0;
  background-color: #ff0000;
  -webkit-mask: url("/img/invest/invest-arrow.svg") no-repeat center / contain;
  mask: url("/img/invest/invest-arrow.svg") no-repeat center / contain;
}

.invest-stock.green .invest-stock-arrow {
  background-color: #28bd48;
  transform: rotate(180deg);
}

.invest-stock-delta {
  width: 3.854vw;
}

.invest-stock-delta p + p {
  margin-top: 0.885vw;
}

.invest-stock-stats {
  gap: 4.948vw;
  margin-top: 3.333vw;
  flex-wrap: nowrap;
  color: #000;
}

.invest-stock-stat:nth-child(1),
.invest-stock-stat:nth-child(2) {
  width: 4.167vw;
}

.invest-stock-stat:nth-child(3) {
  width: 8.75vw;
}

.invest-stock-stat:nth-child(4) {
  width: 7.5vw;
}

.invest-stock-stat .val {
  margin-top: 1.198vw;
  line-height: 0.7;
}

.invest-stock-time {
  margin-top: 1.9271vw;
  color: #000;
  opacity: 0.39;
}

.invest2 {
  padding: 4.896vw 0 4.271vw;
}

.invest2-bar {
  width: 83.333vw;
  margin: 0 auto 4.896vw;
  gap: 2.083vw;
}

.invest2-tabs {
  gap: 2.083vw;
  flex-shrink: 0;
}

.invest2-tabs .C-btn {
  width: 13.958vw;
  height: 2.708vw;
  padding: 0.521vw;
  cursor: pointer;
}

.invest2-tabs .C-btn-light {
  border: 0.052vw solid #eb4d16;
}

.invest2-tabs .C-btn.on,
.invest2-tabs .C-btn.on:hover {
  color: #fff;
  background: #f35117;
  border-color: transparent;
}

.invest2-tabs .C-btn.on::before,
.invest2-tabs .C-btn.on:hover::before {
  top: 100%;
  transition: none;
}

.invest2-tabs .C-btn.on img,
.invest2-tabs .C-btn.on:hover img {
  background-color: #fff;
}

.invest2-search {
  width: 21.875vw;
  height: 2.708vw;
  padding: 0.417vw;
  gap: 0.417vw;
  background: #f6f8fa;
  border: 0.052vw solid transparent;
  box-sizing: border-box;
  justify-content: flex-end;
  flex-wrap: nowrap;
  flex-shrink: 0;
  cursor: text;
}

.invest2-search:focus-within {
  border-color: rgba(243, 81, 23, 0.2);
}

.invest2-search-input {
  flex: 1;
  min-width: 0;
  width: 100%;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  color: #000;
  caret-color: #000;
  font: inherit;
}

.invest2-search-input::placeholder {
  color: transparent;
}

.invest2-search img {
  width: 1.25vw;
  height: 1.25vw;
  flex-shrink: 0;
  cursor: pointer;
}

.invest-pane {
  display: none;
  width: 83.333vw;
  margin: 0 auto;
}

.invest-pane.on {
  display: block;
}

.invest2-feat {
  position: relative;
  height: 30.833vw;
  overflow: hidden;
  border-radius: 1.042vw;
}

.invest2-feat > img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.invest2-feat-inner {
  position: relative;
  z-index: 1;
  padding: 8.854vw 8.385vw 0;
}

.invest2-head .tit {
  width: 26.25vw;
  color: #2b2b2b;
  line-height: 1.5;
}

.invest2-head .date {
  color: #2b2b2b;
  line-height: 1.5;
}

.invest2-feat-inner .sub {
  color: #2b2b2b;
  line-height: 1.5;
}

.invest2-acts {
  margin-top: 6.042vw;
  gap: 1.25vw;
}

.invest2-acts a {
  gap: 1.042vw;
  color: #2b2b2b;
  transition: color 0.4s ease;
}

.invest2-acts a:hover {
  color: #f35117;
}

.invest2-acts img {
  width: 2.083vw;
  height: 2.083vw;
}

.invest3 {
  margin-top: 7.24vw;
}

.invest3 .icon-mark {
  margin-bottom: 2.083vw;
  color: #111;
}

.invest3-list {
  gap: 2.292vw 5.208vw;
}

.invest3-empty {
  margin-top: 1.25vw;
  color: #999;
  line-height: 1.5;
}

.invest3-item {
  display: block;
  position: relative;
  height: 8.854vw;
  padding: 2.552vw 2.188vw 0.677vw;
  overflow: hidden;
  background: #eee;
  border-radius: 1.042vw;
  cursor: pointer;
  transition: background-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
}

.invest3-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 0.521vw;
  background: var(--color);
  transform: scaleY(0);
  transform-origin: top center;
  transition: transform 0.4s ease;
}

.invest3-item .tit {
  width: 17.448vw;
  color: #000;
  line-height: 1.5;
  transition: color 0.4s ease;
}

.invest3-item .date {
  margin-top: 0.625vw;
  color: #a2a2a2;
  line-height: 1.5;
  transition: color 0.4s ease;
}

.invest3-item .down {
  position: absolute;
  right: 2.292vw;
  top: 3.073vw;
  width: 2.083vw;
  height: 2.083vw;
  transition: transform 0.4s ease;
}

.invest3-item .down img {
  width: 2.083vw;
  height: 2.083vw;
  transition: opacity 0.4s ease;
}

.invest3-item .down::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2.083vw;
  height: 2.083vw;
  background: url("/img/invest/invest3-down-on.svg") center / contain no-repeat;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.invest3-item:hover {
  background: #eb4d16;
  box-shadow: 0 0.833vw 1.667vw rgba(235, 77, 22, 0.22);
}

.invest3-item:hover .tit,
.invest3-item:hover .date {
  color: #fff;
}

.invest3-item:hover .down img {
  opacity: 0;
}

.invest3-item:hover .down::after {
  opacity: 1;
}

.invest3-more {
  position: relative;
  padding: .5208vw 2.2396vw;
  width: fit-content;
  margin: 3.0729vw 0 0 auto;
  overflow: hidden;
  background: #eb4d16;
  color: #fff;
  border: 0.052vw solid transparent;
  cursor: pointer;
}
  border-radius: 999px;
  cursor: pointer;
  transition: color 0.4s ease, border-color 0.4s ease;
}

.invest3-more::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 100%;
  background: #fff;
  transition: top 0.4s ease;
}

.invest3-more span {
  position: relative;
  z-index: 1;
}

.invest3-more:hover::before {
  top: 0;
}

.invest3-more:hover {
  color: #eb4d16;
  border-color: #eb4d16;
}

.party1 {
  position: relative;
  height: 35.417vw;
  overflow: hidden;
  color: #fff;
}

.party1 .bg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(180deg, rgba(255, 0, 0, 0.00) 54.27%, rgba(255, 0, 0, 0.80) 100%);
}

.party1 .bg img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: opacity 0.6s;
}

.party1 .bg img.on {
  opacity: 1;
}

.party1-txt {
  position: absolute;
  left: 50%;
  top: 17.708vw;
  z-index: 2;
  letter-spacing: 0.044vw;
  transform: translate(-50%, -50%);
}

.party1-txt > span {
  display: block;
}

.party1-lines {
  position: absolute;
  left: 50%;
  bottom: 2.083vw;
  z-index: 2;
  gap: 0.625vw;
  transform: translateX(-50%);
  flex-wrap: nowrap;
}

.party1-lines i {
  position: relative;
  width: 7.292vw;
  height: 0.208vw;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.45);
  cursor: pointer;
}

.party1-lines i b {
  display: block;
  width: 100%;
  height: 100%;
  background: #ff0000;
  transform: scaleX(0);
  transform-origin: left center;
}

.party2 {
  padding: 6.667vw 12.5vw 3.333vw;
}

.party2-desc {
  width: 75vw;
  margin: 3.125vw auto 0;
  line-height: 1.5;
}

.party2-desc p + p {
  margin-top: 1.563vw;
}

.party2-stats {
  margin-top: 3.125vw;
  gap: 8.333vw;
}

.party2-num .num {
  font-size: 4.375vw;
  color: #ff0000;
  line-height: 1.2;
  align-items: flex-end;
}

.party2-num .unit {
  margin-left: 0.156vw;
  padding-bottom: 1.042vw;
  color: #605d5c;
  font-style: normal;
  font-family: var(--family);
}

.party2-num .plus {
  font-size: 1.667vw;
  line-height: 1.2;
}

.party2-num .lab {
  margin-top: 0.313vw;
  color: #2b2b2b;
  opacity: 0.6;
}

.party3 {
  height: 41.25vw;
}

.party3 img {
  display: block;
  width: 100vw;
  height: 41.25vw;
  margin: 0 auto;
  object-fit: contain;
}

.party4 {
  position: relative;
  height: 35.833vw;
  overflow: hidden;
}

.party4 .icon-mark {
  position: relative;
  z-index: 3;
  padding-top: 4.844vw;
  color: #111;
}

.party4-bar {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 4.063vw;
  background: linear-gradient(269deg, #F00 0.25%, #EB4D16 99.9%);
}

.party4-view {
  position: absolute;
  left: 8.333vw;
  bottom: 1.094vw;
  z-index: 2;
  width: 83.333vw;
  padding-top: 6.25vw;
  overflow: hidden;
}

.party4-list {
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: 2.083vw;
}

.party4-item {
  position: relative;
  flex-shrink: 0;
  width: 11.771vw;
  cursor: pointer;
  transition: width 0.55s ease;
}

.party4-item.on {
  width: 27.969vw;
  cursor: default;
}

.party4-item .tit {
  position: absolute;
  left: 50%;
  bottom: 19.479vw;
  width: 38.438vw;
  color: #000;
  line-height: 1.2;
  transform: translate(-50%, 30px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.party4-item.on .tit {
  opacity: 1;
  transform: translate(-50%, 0);
  transition: opacity 0.45s ease 0.55s, transform 0.45s ease 0.55s;
}

.party4-item .pic {
  width: 100%;
  height: 7.24vw;
  overflow: hidden;
  transition: height 0.55s ease, filter 0.55s ease;
}

.party4-item.on .pic {
  height: 18.646vw;
  filter: none;
}

.party4-item .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.party-prev,
.party-next {
  width: 3.177vw;
  height: 2.656vw;
  background: #bcbcbc;
  border-radius: 1.25vw 0 1.25vw 0;
  cursor: pointer;
  transition: background-color 0.4s ease;
}

.party-prev:hover,
.party-next:hover {
  background: #ff0000;
}

.party-prev img {
  transform: scaleX(-1);
}

.party4-prev,
.party4-next {
  position: absolute;
  top: 18.958vw;
  z-index: 4;
}

.party4-prev {
  left: 9.635vw;
}

.party4-next {
  left: 86.979vw;
}

.party5 {
  padding: 3.333vw 8.333vw;
}

.party5 .icon-mark {
  color: #111;
}

.party5-main {
  margin-top: 3.125vw;
  gap: 4.167vw;
  flex-wrap: nowrap;
}

.party5-pic {
  position: relative;
  width: 38.385vw;
  height: 33.333vw;
  overflow: hidden;
  border-radius: 0.208vw;
}

.party5-pic img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.party5-pic img.on {
  z-index: 1;
  opacity: 1;
}

.party5-list {
  width: 40.781vw;
}

.party5-item {
  display: block;
  height: 8.281vw;
  padding: 1.198vw 1.927vw 1.25vw 2.135vw;
  border-radius: 0.208vw;
  transition: background-color 0.25s ease;
}

.party5-item.on {
  background: #eee;
}

.party5-item .tit {
  color: #000;
  line-height: 1.5;
  font-weight: 400;
  font-variation-settings: "wght" 400;
  transition: color 0.25s ease, font-weight 0.25s ease, font-variation-settings 0.25s ease;
}

.party5-item.on .tit {
  color: #ff0000;
  font-weight: 700;
  font-variation-settings: "wght" 700;
}

.party5-foot {
  margin-top: 0.833vw;
}

.party5-item .more {
  gap: 0.625vw;
}

.party5-item .more img {
  width: 1.25vw;
  height: 0.99vw;
}

.party5-more {
  width: 7.396vw;
  height: 2.135vw;
  background: #ff0000;
  color: #fff;
  border-radius: 999px;
}

.party6 {
  position: relative;
  padding: 2.604vw 0 2.292vw;
  overflow: hidden;
}

.party6 .icon-mark {
  color: #111;
}

.party6-head {
  margin-top: 3.125vw;
}

.party6-head .desc {
  /* width: 52.083vw; */
  line-height: 1.5;
}

.party6-arrows {
  gap: 1.25vw;
}

.party6-view {
  margin-top: 3.125vw;
  padding-left: 8.333vw;
}

.party6-view .swiper-slide {
  width: 25vw;
}

.party6-item {
  display: block;
  overflow: hidden;
  background: #eee;
  border-radius: 0.625vw;
  transition: background 0.25s ease;
}

.party6-item:hover {
  background: #f8f8f8;
}

.party6-item .pic {
  height: 18.75vw;
  overflow: hidden;
}

.party6-item .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.party6-item .tit {
  margin: 1.25vw;
  color: #999;
  line-height: 1.4;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  font-weight: 500;
  font-variation-settings: "wght" 500;
  transition: color 0.25s ease;
}

.party6-item:hover .tit {
  color: #ff0000;
}

.party7 {
  padding: 3.333vw 8.333vw 8.021vw;
}

.party7-list {
  align-items: flex-end;
}

.party7-item {
  gap: 0.833vw;
}

.party7-item .logo {
  height: 4.167vw;
  align-items: flex-end;
}

.party7-item .logo img {
  max-width: 8.906vw;
  max-height: 4.167vw;
  object-fit: contain;
}

.party7-item p {
  text-align: center;
}

.party8 {
  position: relative;
  height: 27.083vw;
  overflow: hidden;
  color: #fff;
}

.party8 .bg img {
  object-position: bottom;
  opacity: 0.9;
}

.party8-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 41.719vw;
  gap: 2.083vw;
  transform: translate(-50%, -50%);
}
.party8-inner h2 {
  text-align: center;
}
.party8-bar {
  position: relative;
  padding: 1.042vw 2.083vw 1.042vw 1.615vw;
  background: #fefefe;
  border-radius: 0.833vw;
  color: #595757;
  cursor: pointer;
}

.party8-bar > img {
  width: 2.5vw;
  height: 2.5vw;
}

.party8-pop {
  position: absolute;
  left: calc(100% + 0.938vw);
  top: 0;
  z-index: 3;
  width: 10.417vw;
  height: 9.375vw;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.party8-bar:hover .party8-pop {
  opacity: 1;
  visibility: visible;
}

.party8-pop-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 9.375vw;
  height: 10.417vw;
  transform: translate(-50%, -50%) rotate(-90deg);
}

.party8-code {
  position: absolute;
  left: 1.51vw;
  top: 0.521vw;
  width: 8.333vw;
  height: 8.333vw;
  object-fit: cover;
}

/* ===== 全站搜索 ===== */
.search .head1 {
  background: rgba(0, 0, 0, 0.55);
}

.search1 {
  width: 66.875vw;
  margin: 0 auto;
  padding: 9.792vw 0 6.25vw;
}

.search1-tit {
  color: #1a1a1a;
  line-height: 1.5;
}

.search1-form {
  position: relative;
  margin-top: 3.646vw;
  flex-wrap: nowrap;
}

.search1-box {
  width: 100%;
  height: 3.229vw;
  padding: 0 15.625vw 0 2.083vw;
  gap: 1.25vw;
  background: #f6f6f6;
  box-sizing: border-box;
  flex-wrap: nowrap;
  cursor: text;
}

.search1-ico {
  width: 0.938vw;
  height: 0.938vw;
  flex-shrink: 0;
}

.search1-input {
  flex: 1;
  min-width: 0;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  color: #000;
  caret-color: #000;
  font: inherit;
}

.search1-input::placeholder {
  color: #605d5c;
}

.search1-btn {
  position: absolute;
  right: 0.26vw;
  top: 50%;
  width: 13.958vw;
  height: 2.708vw;
  padding: 0.521vw;
  transform: translateY(-50%);
  cursor: pointer;
}

.search1-empty {
  display: none;
  margin-top: 3.125vw;
  color: #999;
  text-align: center;
  line-height: 1.5;
}

.search1-empty.on {
  display: block;
}

.search1-result {
  display: none;
  margin-top: 1.979vw;
}

.search1-result.on {
  display: block;
}

.search1-tabs {
  gap: 2.083vw;
  flex-wrap: wrap;
}

.search1-tabs .C-btn {
  width: 13.958vw;
  height: 2.708vw;
  padding: 0.521vw;
  cursor: pointer;
}

.search1-tabs .C-btn-light {
  border: 0.052vw solid #eb4d16;
}

.search1-tabs .C-btn.on,
.search1-tabs .C-btn.on:hover {
  color: #fff;
  background: #f35117;
  border-color: transparent;
}

.search1-tabs .C-btn.on::before,
.search1-tabs .C-btn.on:hover::before {
  top: 100%;
  transition: none;
}

.search1-tabs .C-btn.on img,
.search1-tabs .C-btn.on:hover img {
  background-color: #fff;
}

.search1-block {
  margin-top: 6.25vw;
}

.search1-block.is-hide {
  display: none;
}

.search1-block .icon-mark {
  color: #f35117;
  margin-bottom: 2.083vw;
}

.search1-news-list {
  gap: 2.5vw 3.646vw;
}

.search1-line {
  display: block;
  width: 100%;
  height: 0.052vw;
  margin: 3.125vw 0;
  background: #BCBCBC;
}

.search1-news-text {
  gap: 4.167vw 3.646vw;
}

.search1-news-txt .news2-info {
  gap: 0.625vw;
}

.search1-news-txt .tit {
  min-height: auto;
}

.search1-invest-list {
  gap: 2.083vw;
}

.search1-doc {
  height: 8.854vw;
  padding: 0 1.927vw;
  justify-content: center;
  gap: 1.25vw;
  background: #eee;
  border-radius: 1.042vw;
  box-sizing: border-box;
  cursor: pointer;
  transition: background-color 0.4s ease;
}

.search1-doc-top {
  gap: 1.242vw;
  flex-wrap: nowrap;
  width: 100%;
}

.search1-doc .tit {
  flex: 1;
  min-width: 0;
  color: #000;
  line-height: 1.5;
  transition: color 0.4s ease;
}

.search1-doc .down {
  position: relative;
  width: 2.083vw;
  height: 2.083vw;
  flex-shrink: 0;
}

.search1-doc .down img {
  width: 2.083vw;
  height: 2.083vw;
  transition: opacity 0.4s ease;
}

.search1-doc .down::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2.083vw;
  height: 2.083vw;
  background: url("/img/invest/invest3-down-on.svg") center / contain no-repeat;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.search1-doc .date {
  width: 100%;
  color: #a2a2a2;
  line-height: 1.5;
  transition: color 0.4s ease;
}

.search1-doc:hover {
  background: #eb4d16;
}

.search1-doc:hover .tit,
.search1-doc:hover .date {
  color: #fff;
}

.search1-doc:hover .down img {
  opacity: 0;
}

.search1-doc:hover .down::after {
  opacity: 1;
}

.search1-block .news2-page {
  margin-top: 6.25vw;
}

.search1 .is-hide {
  display: none !important;
}
