.products_cases {
  padding: 5.2rem 0 8.1rem;
  overflow: hidden;
}
.products_cases .head_img {
  margin-bottom: 1.3rem;
}
.products_cases .head h2 {
  letter-spacing: 0.02em;
}
.products_cases .head .btn_i {
  margin-bottom: 0.5rem;
}
.products_cases .products_cases_swiper {
  margin-top: 7.3rem;
}
.products_cases .products_cases_swiper .swiper-slide {
  max-width: 63.95833333%;
  transform: translateY(-1.4%) scale(0.81107492);
  transform-origin: center right;
  transition: transform 0.4s, transform-origin 0.4s;
}
.products_cases .products_cases_swiper .swiper-slide-active {
  transform: scale(1);
  transform-origin: center;
}
.products_cases .products_cases_swiper .swiper-slide-active .info {
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.4s 0.4s, opacity 0.3s 0.4s;
}
.products_cases .products_cases_swiper .swiper-slide-active ~ .swiper-slide {
  transform-origin: left center;
}
.products_cases .item {
  display: block;
  height: 100%;
}
.products_cases .item .img {
  border-radius: 2.4rem;
  padding-bottom: 52.00868621%;
}
.products_cases .item .info {
  display: grid;
  grid-template-columns: 40% 55.592%;
  align-items: start;
  justify-content: space-between;
  transform: translateY(-2rem);
  opacity: 0;
  transition: all 0.3s;
  gap: 0.3rem 0;
  margin-top: 2.7rem;
}
.products_cases .item .info .title {
  font-size: 2.6rem;
  font-weight: 600;
  color: #303030;
  grid-column: 1;
  letter-spacing: 0.01538em;
}
.products_cases .item .info .cat {
  font-weight: 500;
  color: #73bc38;
  grid-column: 1;
  letter-spacing: -0.005em;
}
.products_cases .item .info .desc {
  font-size: 1.8rem;
  line-height: 2.8rem;
  color: var(--text);
  max-width: 48.5rem;
  grid-column: 2;
  grid-row: 1 / span 2;
  margin-top: 0.4rem;
}
.products_cases .swiper_con {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  padding-top: 35.55555556%;
  pointer-events: none;
}
.products_cases .swiper_con .pagination,
.products_cases .swiper_con .swiper_btns {
  pointer-events: all;
}
.products_cases .pagination {
  display: flex;
  align-items: center;
  font-weight: 500;
  color: #9e9e9e;
  width: auto;
  margin-top: 3px;
}
.products_cases .pagination .line {
  display: inline-block;
  content: '';
  flex-shrink: 0;
  width: 1.3125em;
  height: 1px;
  background-color: #9e9e9e;
  margin: 0 0.5625em;
}
.products_cases .pagination.swiper-pagination-lock {
  display: block;
  opacity: 0;
}
.products_cases .pagination .current {
  color: #303030;
}
@media screen and (max-width: 768px) {
  .products_cases {
    padding: 50px 0;
  }
  .products_cases .products_cases_swiper {
    margin-top: 30px;
  }
  .products_cases .item .img {
    border-radius: 10px;
  }
  .products_cases .item .info {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .products_cases .item .info .title {
    font-size: 18px;
    margin-top: 8px;
  }
  .products_cases .item .info .cat {
    order: -1;
  }
  .products_cases .item .info .desc {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 10px;
  }
  .products_cases .swiper_con {
    position: static;
    padding: 0;
    align-items: center;
    margin-top: 30px;
  }
  .products_cases .swiper_con .pagination {
    margin: 0;
  }
}
@media screen and (max-width: 576px) {
  .products_cases .products_cases_swiper .swiper-slide {
    max-width: 100%;
  }
}
