.index-banner .swiper-slide {
  position: relative;
  overflow: hidden;
}
.index-banner .swiper-slide .pic img {
  display: block;
  width: 100%;
  height: auto;
}
.index-banner .swiper-slide .text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 46.11111111%;
  z-index: 5;
}
.index-banner .swiper-slide .text .text-main {
  display: block;
  width: fit-content;
  max-width: 100%;
  overflow-wrap: break-word;
  position: relative;
  user-select: none;
}
.index-banner .swiper-slide .text .text-main .modify {
  width: 43px;
  position: absolute;
}
.index-banner .swiper-slide .text .text-main .modify img {
  display: block;
  max-width: 100%;
  height: auto;
}
.index-banner .swiper-slide .text .text-main .modify.icon1 {
  left: -15px;
  top: 15px;
}
.index-banner .swiper-slide .text .text-main .modify.icon2 {
  right: -15px;
  bottom: 14px;
}
.index-banner .swiper-slide .text .text-main .en {
  font-weight: 500;
  font-size: var(--font20);
  color: #ffffff;
  line-height: 1.6;
  font-family: "BeautiqueDisplay", sans-serif;
}
.index-banner .swiper-slide .text .text-main .en.text-right {
  text-align: right;
  padding-right: 40px;
}
.index-banner .swiper-slide .text .text-main .en.text-left {
  padding-left: 40px;
}
.index-banner .swiper-slide .text .text-main .zh-type1 {
  font-weight: 500;
  font-size: var(--font66);
  color: #ffffff;
  line-height: 1;
  text-align: left;
  margin-top: 10px;
}
.index-banner .swiper-slide .text .text-main .zh-type2 {
  font-weight: 300;
  font-size: var(--font56);
  color: #ffffff;
  line-height: 1.17857143;
  margin-bottom: 10px;
}
.index-banner .banner-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  user-select: none;
  cursor: pointer;
  z-index: 2;
  --unit: 2%;
}
.index-banner .banner-button.index-banner-prev {
  left: var(--unit);
}
.index-banner .banner-button.index-banner-next {
  right: var(--unit);
}
.index-banner .banner-button:hover img {
  filter: none;
}
.index-banner .banner-button img {
  display: block;
  width: 16px;
  filter: brightness(0) invert(1);
  transition: var(--duration);
}
.index-banner .index-banner-pagination {
  display: none;
}
.index-title-area .en {
  font-family: "BeautiqueDisplay", sans-serif;
  font-weight: 300;
  font-size: var(--font36);
  color: #333333;
  line-height: 1;
  margin-bottom: max(0.13rem, 10px);
}
.index-title-area .zh {
  font-family: "Source Han Sans CN", sans-serif;
  font-weight: 300;
  font-size: var(--font18);
  color: #333333;
  line-height: 1;
  display: flex;
  align-items: center;
}
.index-title-area .zh::before {
  content: "";
  margin-right: 5px;
  display: block;
  width: 8px;
  height: 8px;
  background: #d11577;
  flex-shrink: 0;
}
.index-about {
  padding-top: max(1.19rem, var(--space));
  padding-bottom: max(1.24rem, var(--space));
  background-color: #fff;
  overflow: hidden;
}
.index-about .about-desc {
  margin-top: max(0.6rem, 30px);
  border-top: 1px solid rgba(204, 204, 204, 0.5);
  padding-top: max(0.77rem, 20px);
  display: flex;
  align-items: stretch;
  margin-bottom: max(1.21rem, var(--space));
}
.index-about .about-desc .aside {
  width: 56.640625%;
  flex-shrink: 0;
}
.index-about .about-desc .aside .title-line {
  position: relative;
  padding-left: max(0.24rem, 14px);
}
.index-about .about-desc .aside .title-line::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 92%;
  background: #d11577;
}
.index-about .about-desc .aside .title-line .en {
  font-family: "BeautiqueDisplay", sans-serif;
  font-weight: 300;
  font-size: var(--font18);
  color: #333333;
  line-height: 1.77777778;
  overflow-wrap: break-word;
}
.index-about .about-desc .aside .title-line .zh {
  font-weight: 500;
  font-size: var(--font32);
  color: #333333;
  line-height: 1.33333333;
  font-family: "宋体", sans-serif;
}
.index-about .about-desc .aside .desc {
  margin-top: max(0.6rem, 30px);
}
.index-about .about-desc .aside .desc .desc-title {
  font-family: "Source Han Sans CN", sans-serif;
  font-weight: 300;
  font-size: var(--font24);
  color: #333333;
  line-height: 1.41666667;
  overflow-wrap: break-word;
}
.index-about .about-desc .aside .desc .desc-text {
  font-family: "Source Han Sans CN", sans-serif;
  font-weight: 300;
  font-size: var(--font16);
  color: #666666;
  line-height: 1.5;
  overflow-wrap: break-word;
  margin-top: max(0.3rem, 20px);
}
.index-about .about-desc .aside .more {
  display: flex;
  align-items: center;
  width: fit-content;
  font-family: "Source Han Sans CN", sans-serif;
  font-weight: 300;
  font-size: var(--font16);
  line-height: 1;
  color: var(--theme);
  user-select: none;
  cursor: pointer;
  margin-top: max(0.6rem, 30px);
}
.index-about .about-desc .aside .more img {
  margin-left: 10px;
  transition: var(--duration);
  margin-top: 0.1em;
}
.index-about .about-desc .main {
  width: 34.1796875%;
  flex-shrink: 0;
  margin-left: auto;
  border-left: var(--border);
  padding-left: 20px;
}
.index-about .about-desc .main .list {
  width: fit-content;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1.25rem;
  row-gap: max(0.8rem, 20px);
  margin-left: auto;
}
.index-about .about-desc .main .list .item .item-top {
  font-family: "Source Han Sans CN", sans-serif;
  font-weight: bold;
  font-size: var(--font36);
  color: #333333;
  display: flex;
  align-items: flex-end;
  line-height: 1;
  margin-bottom: 21px;
}
.index-about .about-desc .main .list .item .item-bottom {
  font-family: "Source Han Sans CN", sans-serif;
  font-weight: 300;
  font-size: var(--font16);
  color: #666666;
  line-height: 2;
}
.index-about .about-video {
  position: relative;
}
.index-about .about-video .video {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
.index-about .about-video .play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.7;
  user-select: none;
  cursor: pointer;
  z-index: 2;
}
.index-product {
  padding-top: max(1.21rem, var(--space));
  padding-bottom: max(1.21rem, var(--space));
  background-color: #f8f8f8;
  overflow: hidden;
}
.index-product .product-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.index-product .product-wrap .left {
  width: 34.83072917%;
  flex-shrink: 0;
}
.index-product .product-wrap .left .list {
  margin-top: max(1.2rem, 30px);
}
.index-product .product-wrap .left .list .item {
  display: flex;
  align-items: flex-start;
}
.index-product .product-wrap .left .list .item.active .order {
  font-size: var(--font22);
  color: #d11577;
}
.index-product .product-wrap .left .list .item.active .right .line {
  animation: widthChange 10s linear forwards;
}
.index-product .product-wrap .left .list .item.active .right .item-title {
  font-size: var(--font22);
  color: #d11577;
}
.index-product .product-wrap .left .list .item:not(:last-child) {
  margin-bottom: max(0.25rem, 20px);
}
.index-product .product-wrap .left .list .item .order {
  font-family: "BeautiqueDisplay", sans-serif;
  font-weight: 300;
  font-size: var(--font18);
  color: #999999;
  transition: var(--duration);
  line-height: 1.8;
}
.index-product .product-wrap .left .list .item .right {
  flex: 1;
  min-width: 0;
  padding-bottom: max(0.25rem, 20px);
  border-bottom: var(--border);
  margin-left: 15px;
  position: relative;
}
.index-product .product-wrap .left .list .item .right .line {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  height: 1px;
  background-color: #d11577;
}
.index-product .product-wrap .left .list .item .right .item-title {
  font-family: "Source Han Sans CN", sans-serif;
  font-weight: 300;
  font-size: var(--font18);
  color: #333333;
  transition: var(--duration);
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  overflow-wrap: break-word;
}
.index-product .product-wrap .left .list .item .right .item-main {
  margin-top: 15px;
  display: none;
}
.index-product .product-wrap .left .list .item .right .item-main .desc {
  display: block;
  font-family: "Source Han Sans CN", sans-serif;
  font-weight: 300;
  font-size: var(--font14);
  color: #666666;
  line-height: 1.71428571;
  overflow-wrap: break-word;
}

.index-product .product-wrap .left .list .item .right .item-main .more {
  font-family: "Source Han Sans CN", sans-serif;
  font-weight: 300;
  font-size: var(--font16);
  color: #d11577;
  display: flex;
  align-items: center;
  width: fit-content;
  line-height: 1;
  margin-top: 15px;
}
.index-product .product-wrap .left .list .item .right .item-main .more img {
  margin-left: 10px;
  transition: var(--duration);
  margin-top: 0.15em;
}
.index-product .product-wrap .right {
  width: 50.65104167%;
  flex-shrink: 0;
}
.index-product .product-wrap .right .index-product-swiper .swiper-slide {
  overflow: hidden;
}
.index-product .product-wrap .right .index-product-swiper .swiper-slide .slide-inner {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 120.6940874%;
  border-radius: 10px;
  overflow: hidden;
}
.index-product .product-wrap .right .index-product-swiper .swiper-slide .slide-inner img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: var(--duration);
}
@keyframes widthChange {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
.index-craftwork {
  padding-top: max(1.23rem, var(--space));
  padding-bottom: max(1.21rem, var(--space));
  background-color: #fff;
}
.index-craftwork .index-title-area {
  margin-bottom: max(0.6rem, 30px);
}
.index-craftwork .swiper-container {
  position: relative;
  overflow: hidden;
}
.index-craftwork .craftwork-swiper {
  overflow: initial !important;
}
.index-craftwork .craftwork-swiper .swiper-slide {
  width: 32.03125%;
  flex-shrink: 0;
  height: 7.17rem;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  transition: var(--duration);
  user-select: none;
  margin-right: 1.953125%;
}
.index-craftwork .craftwork-swiper .swiper-slide .pic {
  display: block;
  width: 100%;
  height: 100%;
}
.index-craftwork .craftwork-swiper .swiper-slide .pic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.index-craftwork .craftwork-swiper .swiper-slide .text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(0.3rem, 20px);
  width: calc(100% - max(0.6rem, 30px));
  height: auto;
  background: #ffffff;
  border-radius: 6px 6px max(0.6rem, 30px) 6px;
  padding-left: max(0.3rem, 15px);
  padding-right: max(0.36rem, 15px);
  padding-top: max(0.31rem, 20px);
  padding-bottom: max(0.35rem, 20px);
  opacity: 0;
  transition: var(--duration) ease;
}
.index-craftwork .craftwork-swiper .swiper-slide .text .text-title {
  font-family: "Source Han Sans CN", sans-serif;
  font-weight: 300;
  font-size: var(--font24);
  color: #333333;
  line-height: 1.33333333;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  overflow-wrap: break-word;
  margin-bottom: max(0.23rem, 20px);
}
.index-craftwork .craftwork-swiper .swiper-slide .text .text-desc {
  font-family: "Source Han Sans CN", sans-serif;
  font-weight: 300;
  font-size: var(--font16);
  color: #666666;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  overflow: hidden;
  overflow-wrap: break-word;
}
.index-craftwork .craftwork-swiper .swiper-slide .text .text-more {
  margin-top: max(0.25rem, 20px);
  display: flex;
  align-items: center;
  width: fit-content;
  font-family: "Source Han Sans CN", sans-serif;
  font-weight: 300;
  font-size: var(--font16);
  color: #d11577;
  line-height: 1;
}
.index-craftwork .craftwork-swiper .swiper-slide .text .text-more img {
  margin-left: 10px;
  transition: var(--duration);
  margin-top: 0.15em;
}
.index-craftwork .craftwork-swiper .swiper-slide.swiper-slide-active {
  width: 48.95833333%;
}
.index-craftwork .craftwork-swiper .swiper-slide.swiper-slide-active .text {
  opacity: 1;
}
.index-craftwork .craftwork-swiper .craftwork-swiper-pagination {
  display: none;
}
.index-craftwork .craftwork-prev,
.index-craftwork .craftwork-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 6;
  user-select: none;
  cursor: pointer;
}
.index-craftwork .craftwork-prev img,
.index-craftwork .craftwork-next img {
  display: block;
  filter: brightness(0) invert(1);
}
.index-craftwork .craftwork-prev img:hover,
.index-craftwork .craftwork-next img:hover {
  filter: none;
}
.index-craftwork .craftwork-prev {
  left: 7.2917vw;
}
.index-craftwork .craftwork-next {
  right: 1.6667vw;
}
.index-news {
  padding-top: max(1.2rem, var(--space));
  padding-bottom: max(1.03rem, var(--space));
  background-color: #f8f8f8;
  overflow: hidden;
}
.index-news .news-main {
  display: flex;
  margin-top: max(0.6rem, 30px);
}
.index-news .news-main .left {
  width: 49.0234375%;
  flex-shrink: 0;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.index-news .news-main .left:hover img {
  transform: scale(1.05);
}
.index-news .news-main .left::after {
  content: "";
  display: block;
  padding-bottom: 59.8937583%;
}
.index-news .news-main .left img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: var(--duration);
}
.index-news .news-main .right {
  width: 43.75%;
  flex-shrink: 0;
  margin-left: auto;
}
.index-news .news-main .right .item {
  display: block;
  width: 100%;
  padding-bottom: max(0.3rem, 20px);
  border-bottom: var(--border);
  position: relative;
}
.index-news .news-main .right .item:hover .item-title {
  color: #d11577;
  font-weight: 400;
}
.index-news .news-main .right .item:hover .more span {
  color: #d11577;
}
.index-news .news-main .right .item:hover .more img {
  filter: none;
}
.index-news .news-main .right .item:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}
.index-news .news-main .right .item::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 0;
  height: 1px;
  background-color: var(--theme);
  transition: var(--duration);
}
.index-news .news-main .right .item:not(:last-child) {
  margin-bottom: max(0.3rem, 20px);
}
.index-news .news-main .right .item .item-title {
  font-family: "Source Han Sans CN", sans-serif;
  font-weight: 300;
  font-size: var(--font24);
  color: #333333;
  line-height: 1.33333333;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  overflow-wrap: break-word;
  transition: var(--duration);
}
.index-news .news-main .right .item .item-time {
  font-family: "Source Han Sans CN", sans-serif;
  font-weight: 300;
  font-size: var(--font14);
  color: #666666;
  margin-top: max(0.18rem, 15px);
}
.index-news .news-main .right .item .more {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: max(0.3rem, 20px);
}
.index-news .news-main .right .item .more span {
  font-family: "Source Han Sans CN", sans-serif;
  font-weight: 300;
  font-size: var(--font16);
  color: #999999;
  line-height: 1;
  transition: var(--duration);
}
.index-news .news-main .right .item .more img {
  margin-left: 10px;
  transition: var(--duration);
  margin-top: 0.15em;
  filter: grayscale(1) opacity(0.6);
}
@media (max-width: 1300px) {
  .index-about .about-desc .main .list {
    column-gap: 0.9rem;
  }
}
@media (max-width: 992px) {
  .index-banner {
    margin-top: var(--header-height);
  }
  .index-product .product-wrap .left {
    width: 45%;
    flex-shrink: 0;
  }
  .index-product .product-wrap .right {
    width: 40%;
  }
  .index-craftwork .craftwork-swiper .swiper-slide.swiper-slide-active {
    width: 67%;
  }
  .index-craftwork .craftwork-prev {
    left: 2.5vw;
  }
}
@media (max-width: 768px) {
  .index-banner .banner-button {
    display: none;
  }
  .index-banner .index-banner-pagination {
    display: block;
  }
  .index-banner .index-banner-pagination .swiper-pagination-bullet {
    opacity: 1;
    margin-left: 0;
    margin-right: 10px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.7);
    transition: var(--duration);
  }
  .index-banner .index-banner-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--theme);
  }
  .index-banner .swiper-slide .text .text-main .modify {
    max-width: 30px;
  }
  .index-banner .swiper-slide .text .text-main .modify.icon1 {
    top: 7px;
  }
  .index-banner .swiper-slide .text .text-main .modify.icon2 {
    bottom: 10px;
  }
  .index-about .about-desc {
    flex-wrap: wrap;
    row-gap: 30px;
  }
  .index-about .about-desc .aside {
    width: 100%;
  }
  .index-about .about-desc .main {
    width: 100%;
    margin-left: 0;
  }
  .index-about .about-desc .main .list {
    margin-left: 0;
    width: 100%;
    justify-content: center;
  }
  .index-product .product-wrap {
    flex-wrap: wrap;
    row-gap: 30px;
  }
  .index-product .product-wrap .left {
    width: 100%;
    order: 1;
  }
  .index-product .product-wrap .right {
    width: 100%;
  }
  .index-craftwork .craftwork-swiper .swiper-slide {
    height: auto;
  }
  .index-craftwork .craftwork-swiper .swiper-slide .text {
    position: static;
    opacity: 1;
    transform: none;
  }
  .index-craftwork .craftwork-swiper .swiper-slide .pic {
    position: relative;
    height: auto;
  }
  .index-craftwork .craftwork-swiper .swiper-slide .pic::after {
    content: "";
    display: block;
    padding-bottom: 65%;
  }
  .index-craftwork .craftwork-swiper .swiper-slide .pic img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .index-craftwork .craftwork-swiper {
    overflow: hidden !important;
  }
  .index-craftwork .craftwork-swiper .swiper-slide.swiper-slide-active,
  .index-craftwork .craftwork-swiper .swiper-slide {
    width: 65%;
  }
  .index-craftwork .craftwork-prev,
  .index-craftwork .craftwork-next {
    display: none;
  }
  .index-craftwork .craftwork-swiper .craftwork-swiper-pagination {
    position: static;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 10px;
    margin-top: 20px;
  }
  .index-craftwork .craftwork-swiper .craftwork-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--theme);
  }
  .index-news .news-main {
    flex-wrap: wrap;
    row-gap: 30px;
  }
  .index-news .news-main .left {
    width: 100%;
  }
  .index-news .news-main .right {
    width: 100%;
    margin-left: 0;
  }
  .index-product .product-wrap .right .index-product-swiper .swiper-slide .slide-inner {
    padding-bottom: 75%;
  }
}
@media (max-width: 576px) {
  .index-banner .swiper-slide .text .text-main .modify {
    display: none;
  }
  .index-banner .swiper-slide .text .text-main .en.text-left {
    padding-left: 0;
  }
  .index-banner .swiper-slide .text .text-main .en.text-right {
    padding-right: 0;
    text-align: left;
  }
  .index-banner .swiper-slide .text {
    top: 14.5%;
  }
  .index-banner .swiper-slide .text .text-main .en {
    font-size: 12px;
  }
  .index-banner .swiper-slide .text .text-main .zh-type1 {
    font-size: 24px;
  }
  .index-banner .swiper-slide .text .text-main .zh-type2 {
    font-size: 20px;
  }
  .index-craftwork .craftwork-swiper .swiper-slide .text .text-title {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .index-craftwork .craftwork-swiper .swiper-slide .text .text-desc {
    font-size: 14px;
  }
  .index-craftwork .craftwork-swiper .swiper-slide .text .text-more {
    display: none;
  }
  .index-news .news-main .right .item .more {
    display: none;
  }
}
