.movieSlider {
  position: relative;
  padding-top: 90px;
  background-color: #f2f2e9;

  @media screen and (max-width: 767px) {
    padding-top: calc(140 / 750 * 100vw);
  }
}

.movieSlider .movieSlider__head {
  margin-bottom: 60px;
  text-align: center;
  font-size: 32px;
  letter-spacing: 0.15em;
  line-height: 1.7;

  @media screen and (max-width: 767px) {
    margin-bottom: calc(60 / 750 * 100vw);
    font-size: calc(40 / 750 * 100vw);
  }
}

.movieSlider .movieSliderSplide.splide {
  margin: 0 calc((100vw - 1040px) / 2);

  @media screen and (max-width: 767px) {
    margin: 0 calc(75 / 750 * 100vw);
  }

  .splide__arrows {
    position: absolute;
    top: 110px;
    left: -80px;
    width: 1200px;
    display: flex;
    justify-content: space-between;
    z-index: 1;
    pointer-events: none;

    @media screen and (max-width: 767px) {
      top: calc(130 / 750 * 100vw);
      left: calc(-50 / 750 * 100vw);
      width: 100vw;
    }
  }

  .splide__arrow {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #333;
    border: none;
    pointer-events: all;
    transition: all 0.5s;

    @media (hover: hover) {
      &:hover {
        cursor: pointer;
        transform: scale(1.1);
      }
    }

    @media screen and (max-width: 767px) {
      width: calc(80 / 750 * 100vw);
      height: calc(80 / 750 * 100vw);
    }

  }

  .splide__arrow--prev svg {
    transform: scale(-1, 1);
  }

  .splide__track {
    overflow: inherit;
  }
}

.movieSlider .movieSlideItem {
  display: block;
  width: 100%;

  @media (hover: hover) {
    &:hover .movieSlideItem__picture img {
      transform: scale(1.05);
    }
  }
}

.movieSlider .movieSlideItem__picture {
  width: 500px;
  height: 280px;
  max-width: 100%;
  overflow: clip;

  @media screen and (max-width: 767px) {
    width: 100%;
    height: calc(336 / 750 * 100vw);
  }

  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }
}

.movieSlider .movieSlideItem__txtBox {
  padding: 24px 0 0;
  text-align: center;

  @media screen and (max-width: 767px) {
    padding: calc(40 / 750 * 100vw) 0 0;
  }
}

.movieSlider .movieSlideItem__ttl {
  color: #7aa9ad;
  font-size: 22px;
  letter-spacing: 0.18em;
  font-weight: 500;

  @media screen and (max-width: 767px) {
    font-size: calc(30 / 750 * 100vw);
    letter-spacing: 0.1em;
  }
}

.movieSlider .movieSlideItem__txt {
  margin-top: 24px;
  font-size: 16px;
  line-height: 1.87;
  letter-spacing: 0.02em;

  @media screen and (max-width: 767px) {
    margin-top: calc(40 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    letter-spacing: 0;
  }
}

.movieSlider .movieSlider__backBtn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  width: 300px;
  height: 60px;
  background: #333;
  border-radius: 30px;
  margin: 60px auto 0;
  color: #fff;
  text-decoration: none;
  text-align: center;
  transition: transform 0.5s;

  @media (hover: hover) {
    &:hover {
      transform: scale(1.05);
    }
  }

  @media screen and (max-width: 767px) {
    font-size: calc(28 / 750 * 100vw);
    width: calc(480 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    border-radius: 20px;
  }

  svg {
    position: absolute;
    top: 50%;
    left: 30px;
    margin-right: 0;
    transform: translateY(-50%) scale(-1, 1);

    @media screen and (max-width: 767px) {
      left: calc(40 / 750 * 100vw);
    }
  }
}
