
  .part01-template-10 {
    background-color: #14120f;
    padding: calc(140 / 1920 * 100vw) 0;
  }

  .part01-template-10__title-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 calc(120 / 1920 * 100vw);
  }

  .part01-template-10__title {
    font-size: calc(36 / 1920 * 100vw);
    font-weight: 700;
    margin: initial;
    color: #fff;
  }

  .part01-template-10__swiper-pagination {
    position: relative;
  }

  .part01-template-10__swiper-pagination .swiper-pagination-bullet {
    flex-shrink: 0;
    width: 10px;
    height: 10px;

    border: 1px solid #fff;
    background-color: initial;
    opacity: 0.5;
  }

  .part01-template-10__swiper-pagination .swiper-pagination-bullet+.swiper-pagination-bullet {
    margin-left: calc(38 / 1920 * 100vw);
  }

  .part01-template-10__swiper-pagination .swiper-pagination-bullet-active {
    background-color: #5334a7;
    border-color: #5334a7;
  }

  .part01-template-10__swiper-container {
    margin-top: calc(96 / 1920 * 100vw);
  }

  .part01-template-10__swiper-wrapper {
    height: auto;
  }

  .part01-template-10__swiper-slide {
    padding: 0 calc(300 / 1920 * 100vw);
  }

  .part01-template-10__swiper-slide .img-wrapper {
    width: 100%;
  }

  .part01-template-10__swiper-slide .img-wrapper img {
    width: 100%;
  }

  .part01-template-10__swiper-button-prev::after,
  .part01-template-10__swiper-button-next::after {
    display: none;
  }

  .part01-template-10__swiper-button-prev,
  .part01-template-10__swiper-button-next {
    position: absolute;
    width: calc(100 / 1920 * 100vw);
    height: calc(100 / 1920 * 100vw);
    margin-top: initial;
    transform: translateY(-50%);
  }

  .part01-template-10__swiper-button-prev .icon,
  .part01-template-10__swiper-button-next .icon {
    width: calc(29 / 1920 * 100vw);
  }

  .part01-template-10__swiper-button-prev .icon {
    transform: rotate(180deg);
  }

  .part01-template-10__swiper-button-prev {
    left: calc(90 / 1920 * 100vw);
  }

  .part01-template-10__swiper-button-next {
    right: calc(90 / 1920 * 100vw);
  }

  /* tablet */
  @media (max-width: 1100px) {
    .part01-template-10 {
      padding: 48px 0;
    }

    .part01-template-10__title-wrapper {
      padding: 0 calc(45 / 768 * 100vw);
    }

    .part01-template-10__title {
      font-size: 20px;
    }

    .part01-template-10__swiper-pagination .swiper-pagination-bullet {
      width: 7px;
      height: 7px;
    }

    .part01-template-10__swiper-pagination .swiper-pagination-bullet+.swiper-pagination-bullet {
      margin-left: 25px;
    }

    .part01-template-10__swiper-container {
      margin-top: 40px;
    }

    .part01-template-10__swiper-slide {
      padding: 0 calc(120 / 768 * 100vw);
    }

    .part01-template-10__swiper-button-prev .icon,
    .part01-template-10__swiper-button-next .icon {
      width: 12px;
    }

    .part01-template-10__swiper-button-prev,
    .part01-template-10__swiper-button-next {
      width: 40px;
      height: 40px;
    }

    .part01-template-10__swiper-button-prev {
      left: 32px;
    }

    .part01-template-10__swiper-button-next {
      right: 32px;
    }
  }

  /* mobile */
  @media (max-width: 700px) {
    .part01-template-10__title-wrapper {
      padding: 0 calc(36 / 320 * 100vw);
    }

    .part01-template-10__swiper-slide {
      padding: 0 calc(85 / 320 * 100vw);
    }

    .part01-template-10__swiper-button-prev {
      left: 22px;
    }

    .part01-template-10__swiper-button-next {
      right: 22px;
    }
  }



  .part01-template-09-10 {
    display: flex;
  }

  .part01-template-09,
  .part01-template-10 {
    width: 50%;
  }

  /* mobile */
  @media (max-width: 700px) {
    .part01-template-09-10 {
      display: block;
    }

    .part01-template-09,
    .part01-template-10 {
      width: 100%;
    }
  }
