.slick {
  position: relative;
  overflow: hidden;
  z-index: 1;

  .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
  }

  &.swiper-android .swiper-slide,
  .swiper-wrapper {
    transform: translate3d(0px, 0, 0);
  }

  .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    position: relative;
    transition-property: transform;
    .card {
      margin-left: 1.6rem;
      margin-right: 1.6rem;
      height: 100%;
      box-sizing: border-box;
    }
  }

  &-pagination {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 1.6rem;
  }

  .swiper-pagination {
    &-bullet {
      width: 0.8rem;
      height: 0.8rem;
      border-radius: 50%;
      display: block;
      background-color: $black;
      opacity: 0.4;
      transition: opacity 0.3s;
      cursor: pointer;
      &-active {
        opacity: 1;
      }
    }
    &-lock {
      display: none;
    }
  }

  &-button-next,
  &-button-prev {
    position: absolute;
    left: 0;
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    top: -1.6rem;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    z-index: 1;
  }

  &-button-next {
    left: unset;
    right: 0;
  }

  &-button-disabled {
    display: none;
  }

  &-slider {
    position: relative;
    .slick-button-prev {
      left: -1.6rem;
    }
    .slick-button-next {
      left: unset;
      right: -1.6rem;
    }

    &.inside {
      .slick-button-prev {
        left: 3.2rem;
        @include media-max($medium) {
          left: 1.6rem;
        }
      }
      .slick-button-next {
        right: 3.2rem;
        @include media-max($medium) {
          right: 1.6rem;
        }
      }
    }

    &.outside {
      margin-left: -1.6rem;
      margin-right: -1.6rem;

      .slick-button-prev {
        top: -4rem;
        left: -4rem;
      }
      .slick-button-next {
        top: -4rem;
        right: -4rem;
      }
      @include media-max($large) {
        .slick-button-prev,
        .slick-button-next {
          display: none;
        }
      }
    }
  }
}
