img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

.common_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

@keyframes yAnimate {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.item_hover {
  overflow: hidden;
}

.item_hover:hover img {
  transform: scale(1.05);
}

.item_hover img {
  width: 100%;
  height: 100%;
  transition: .6s ease;
}

@keyframes goAnimate {
  100% {
    transform: translateX(-50%);
  }
}

.home {
  position: relative;
  z-index: 1;
  background: #FFF9EF;
}

.footer .top {
  background: linear-gradient(0deg, #F3F0EF 59.44%, rgba(243, 240, 239, 0) 100%);
}

.products1 {
  padding: 2.8645833333vw 0 5.2083333333vw;
  overflow: hidden;
  position: relative;
  z-index: 1;
  background: #FFF9EF;
}

.products1 .tu {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.products1 .top {
  display: flex;
  align-items: center;
}

.products1 .top .img {
  width: 48.3333333333vw;
}

.products1 .top .img img {
  mix-blend-mode: multiply;
  width: 100%;
}

.products1 .top .title {
  color: #BE8E44;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.products1 .bottom {
  width: 100%;
  position: relative;
  margin-top: -5.2083333333vw;
}

.products1 .bottom .position {
  position: absolute;
  top: 5.2083333333vw;
  left: 0;
  display: flex;
  width: max-content;
  animation: goAnimate 20s infinite linear;
}

.products1 .bottom .position .flex {
  display: flex;
  align-items: center;
}

.products1 .bottom .position .flex img {
  margin: 0 1.5625vw 0 0;
}

.products1 .bottom .dise {
  width: 100%;
  height: fit-content;
}

.products2 {
  padding: 0 0 7.8125vw;
  background: #FFF9EF;
  position: relative;
  z-index: 3;
}

.products2 .l1 {
  position: absolute;
  top: 6.9791666667vw;
  left: 0;
  width: 24.6875vw;
  z-index: -1;
  object-fit: contain;
  max-width: unset;
  max-height: unset;
}

.products2 .brand {
  padding: 0 7.8125vw;
  display: flex;
  align-items: center;
  gap: 0;
}

.products2 .brand a,
.products2 .brand span {
  color: rgba(232, 196, 134, 0.51);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.products2 .content {
  margin: 0 0 0 0;
  display: flex;
  gap: 7.03125vw;
  justify-content: center;
}

.products2 .content .item {
  position: relative;
  width: 42.6041666667vw;
  height: 27.9166666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  /*cursor: pointer;*/
}

.products2 .content .item.on .p1 {
  transform: scale(1);
}

.products2 .content .item.on img {
  transform: scale(1);
}

.products2 .content .item .p1 {
  color: #C3A269;
  font-style: normal;
  font-weight: 700;
  transform: scale(0.75);
  pointer-events: all;
  transition: .6s ease;
}

.products2 .content .item img {
  transform: scale(0);
  transition: .6s ease;
}

.products2 .content .item1 .t1 {
  position: absolute;
  top: 9.3229166667vw;
  left: 0;
  width: 16.0416666667vw;
}

.products2 .content .item1 .t2 {
  position: absolute;
  top: 16.3541666667vw;
  left: 16.7708333333vw;
  width: 7.6041666667vw;
}

.products2 .content .item1 .t3 {
  position: absolute;
  top: 12.65625vw;
  left: 26.1458333333vw;
  width: 15.9375vw;
}

.products2 .content .item1 .t4 {
  position: absolute;
  top: 4.1145833333vw;
  left: 13.5416666667vw;
  width: 9.4791666667vw;
}

.products2 .content .item1 .t5 {
  left: 25vw;
  top: 6px;
  position: absolute;
  width: 11.7708333333vw;
}

.products2 .content .item1 .p1 {
  position: relative;
  left: 2.0833333333vw;
  z-index: 2;
}

.products2 .content .item2 {
  width: 40.8854166667vw;
  height: 27.7604166667vw;
  position: relative;
  left: -10.4166666667vw;
}

.products2 .content .item2 .t1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 28.3333333333vw;
}

.products2 .content .item2 .t2 {
  top: 10.8854166667vw;
  left: 7.65625vw;
  position: absolute;
  mix-blend-mode: multiply;
  width: 15.3645833333vw;
}

.products2 .content .item2 .t3 {
  width: 12.3958333333vw;
  position: absolute;
  top: 0.9895833333vw;
  right: 2.2916666667vw;
}

.products2 .content .item2 .t4 {
  position: absolute;
  top: 13.75vw;
  right: 0;
  width: 13.4895833333vw;
}

.products2 .content .item2 .p1 {
  position: relative;
  z-index: 2;
}

.products3 {
  padding: 0 8.4895833333vw 8.8541666667vw 8.4895833333vw;
  position: relative;
  z-index: 4;
}

.products3 .rl {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 60.3645833333vw;
}

.products3 .matter:not(:last-child) {
  margin: 0 0 4.1666666667vw;
}

.products3 .matter .title {
  color: #BE8E44;
  font-style: normal;
  font-weight: 700;
  margin: 0 0 2.0833333333vw;
}

.products3 .matter .content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.0208333333vw 2.34375vw;
}

.products3 .matter .content .item {
  width: 100%;
  height: 28.28125vw;
  border-radius: 1.3020833333vw;
  background: #F3F0EF;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
  padding: 0.8333333333vw;
  transition: .6s ease;
}

.products3 .matter .content .item:hover {
  background: var(--hover);
}

.products3 .matter .content .item:hover .text {
  color: #fff;
}

.products3 .matter .content .item:hover .top .img {
  transform: scale(1.05);
}

.products3 .matter .content .item .top {
  width: 17.1875vw;
  border-radius: 1.3020833333vw;
  background: #FFF;
  padding: 2.3958333333vw 0.625vw 0.6770833333vw 0.625vw;
}

.products3 .matter .content .item .top .img {
  width: 100%;
  height: 15.3125vw;
  position: relative;
  transition: .6s ease;
  display: block;
}

.products3 .matter .content .item .top .img img {
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transition: .6s ease;
}

.products3 .matter .content .item .top .img img.on {
  opacity: 1;
  pointer-events: auto;
  transition-delay: .3s;
}

.products3 .matter .content .item .top .img img:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
}

.products3 .matter .content .item .top .display {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.products3 .matter .content .item .top .display .cut {
  display: flex;
  gap: 0.5208333333vw;
  flex-wrap: wrap;
  width: calc(100% - 4vw);
    padding: 0 0 1.0416666667vw;
}

.products3 .matter .content .item .top .display .cut .list {
  width: 1.5625vw;
  height: 1.5625vw;
  border-radius: 50%;
  /*cursor: pointer;*/
  position: relative;
  z-index: 1;
}

.products3 .matter .content .item .top .display .cut .list:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 0.8854166667vw;
  box-shadow: 0px 5px 10px 0px #FFDA9C;
  opacity: 0;
  transition: .6s ease;
}

.products3 .matter .content .item .top .display .cut .list.on:after {
  opacity: 1;
}

.products3 .matter .content .item .top .display .big {
  width: 4.0104166667vw;
  height: 4.0104166667vw;
  border-radius: 50%;
  background: #FFF4E2;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.products3 .matter .content .item .top .display .big img {
  max-width: 90%;
  object-fit: contain;
  position: relative;
  opacity: 0;
  transition: .6s;
}

.products3 .matter .content .item .top .display .big img.on {
  opacity: 1;
  transition-delay: .3s;
}

.products3 .matter .content .item .top .display .big img:not(:first-child) {
  position: absolute;
}

.products3 .matter .content .item .text {
  color: #BE8E44;
  text-align: center;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0.78125vw 0 0 0;
  height: 3.3333333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .6s ease;
}

@media screen and (max-width: 768px) {
  .products1 {
    padding: 0;
  }

  .products1 .top .img {
    width: 50%;
  }

  .products1 .top .title {
    font-size: 24px;
  }

  .products1 .bottom {
    margin-top: -42px;
  }

  .products1 .bottom .dise {
    height: 135px;
    object-fit: contain;
    max-width: unset;
    width: 195%;
  }

  .products1 .bottom .position {
    top: 38px;
  }

  .products1 .bottom .position .flex a img {
    max-width: 60px;
    max-height: 40px;
    margin: 0 20px 0 0;
  }

  .products2 {
    padding: 0 0 10px;
  }

  .products2 .brand {
    padding: 0 5%;
  }

  .products2 .content {
    margin: 50px 5%;
    flex-direction: column;
    gap: 0;
  }

  .products2 .content .item {
    width: 100% !important;
    height: 150px !important;
    left: 0 !important;
  }

  .products2 .content .item2 .t3 {
    right: auto;
    left: 100px;
  }

  .products2 .content .item2 .t4 {
    right: auto;
    left: 100px;
  }

  .products3 {
    padding: 0 5% 40px 5%;
  }

  .products3 .matter:not(:last-child) {
    margin: 0 0 50px;
  }

  .products3 .matter .title {
    margin: 0 0 30px;
  }

  .products3 .matter .content {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }

  .products3 .matter .content .item {
    height: auto;
    border-radius: 10px;
    padding: 15px;
  }

  .products3 .matter .content .item .top {
    width: 100%;
    border-radius: 10px;
    padding: 15px;
  }

  .products3 .matter .content .item .top .img {
    height: auto;
  }

  .products3 .matter .content .item .top .display {
    align-items: center;
  }

  .products3 .matter .content .item .top .display .cut {
    padding: 0;
    gap: 10px;
  }

  .products3 .matter .content .item .top .display .cut .list {
    width: 20px;
    height: 20px;
  }

  .products3 .matter .content .item .top .display .cut .list:after {
    border-radius: 50%;
  }

  .products3 .matter .content .item .top .display .big {
    width: 40px;
    height: 40px;
  }

  .products3 .matter .content .item .top .display .big img {
    max-width: 70%;
  }

  .products3 .matter .content .item .text {
    margin: 20px 0 10px 0;
    height: auto;
  }
}

/*# sourceMappingURL=products.css.map */