#mini_link_plus .pr_collab {
  background-color: #002e23;
  padding: clamp(64px / 1520 * 1000, 64 / 1520 * 100vw, 64px) 0;
  margin: 0 0 clamp(120px / 1520 * 1000, 120 / 1520 * 100vw, 120px);
}

#mini_link_plus .pr_collab_in {
  width: clamp(1408px / 1520 * 1000, 1408 / 1520 * 100vw, 1408px);
  padding: 40px 0;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 20px;
}

#mini_link_plus .collab {
  background-color: #d9ffff;
  padding: 20px calc(9% + 20px) 40px;
  border-radius: clamp(20px / 1520 * 1000, 20 / 1520 * 100vw, 20px);
  overflow-x: clip;
  overflow-y: visible;
  width: 68%;
}

#mini_link_plus .pr_collab_in .swiper-wrapper {
  height: auto;
}

#mini_link_plus .pr_collab_in .swiper-slide {
  height: auto;
}

#mini_link_plus .pr_collab_in .c-fmv button > span::before {
  margin: 0 auto 2vw;
}

#mini_link_plus .collab_title {
  font-size: clamp(60px / 1520 * 1000, 60 / 1520 * 120vw, 65px);
  font-weight: 700;
  color: #ff4d33;
  text-align: center;
}
.lang-ja #mini_link_plus .collab_title {
  font-size: clamp(60px / 1520 * 1000, 60 / 1520 * 100vw, 60px);
}

#mini_link_plus .collab_box_title img {
  margin: 15px auto 30px;
  height: 75px;
  width: auto;
}

#mini_link_plus .swiper-slide p {
  margin-top: 7px;
  font-size: clamp(16px / 1520 * 1000, 16 / 1520 * 100vw, 16px);
  text-align: center;
  font-weight: 500;
  line-height: 1.5;
}
.lang-ja #mini_link_plus .swiper-slide p {
  font-size: clamp(16px / 1520 * 1000, 15 / 1520 * 100vw, 15px);
}

#mini_link_plus .swiper-button-prev:after,
#mini_link_plus .swiper-button-next:after {
  color: #ff4d33;
  font-size: 28px;
}

#mini_link_plus .swiper-button-prev,
#mini_link_plus .swiper-button-next {
  width: 40px;
}

@media (max-width: 768px) {
  #mini_link_plus .swiper-slide p {
    margin: 10px 0;
    font-size: clamp(14px, 3vw, 16px);
  }
  #mini_link_plus .collab {
    width: 100%;
    padding: 14px 14px 34px;
  }
  #mini_link_plus .collab_title {
    padding: 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
  .lang-en #mini_link_plus .collab_title,
  .lang-zhs #mini_link_plus .collab_title,
  .lang-zht #mini_link_plus .collab_title,
  .lang-ko #mini_link_plus .collab_title,
  .lang-fr #mini_link_plus .collab_title,
  .lang-de #mini_link_plus .collab_title,
  .lang-es #mini_link_plus .collab_title,
  .lang-pt #mini_link_plus .collab_title,
  .lang-it #mini_link_plus .collab_title {
    font-size: clamp(30px, 10vw, 60px);
  }
  #mini_link_plus .pr_collab_in {
    flex-direction: column;
    width: 100%;
    margin: 0 0 clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
    padding: clamp(32px / 375 * 320, 32 / 375 * 100vw, 48px) clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
    border-radius: clamp(20px / 375 * 320, 20 / 375 * 100vw, 30px);
  }
  #mini_link_plus .collab_box_title img {
    height: 70px;
    margin: 0 auto 20px;
  }
}
#mini_link_plus .pr_collab .c-fmv__bg picture,
#mini_link_plus .pr_collab .c-fmv__bg img {
  object-fit: contain;
  height: auto;
}

@media (min-width: 769px) {
  #mini_link_plus .pr_collab .c-fmv {
    border-radius: 16px;
  }
  .lang-ja #mini_link_plus .pr_collab .c-fmv {
    border-radius: 14px;
  }
  #mini_link_plus .pr_collab .c-fmv button.is-02 {
    height: clamp(110px, 11vw, 175px);
  }
}
@media (max-width: 768px) {
  #mini_link_plus .pr_collab .c-fmv button {
    aspect-ratio: 4/2.4;
  }
  #mini_link_plus .pr_collab .c-fmv {
    border-radius: none;
  }
  #mini_link_plus .pr_collab .c-fmv__bg {
    aspect-ratio: 4/2.4;
    border-radius: 12px;
  }
}
#mini_link_plus .swiper-pagination {
  margin-bottom: 5px;
}

#mini_link_plus .swiper-pagination-bullet {
  background-color: #002e23;
  opacity: 1;
  border-radius: 0;
  width: 7px;
  height: 6px;
  margin-right: 10px;
}

#mini_link_plus .swiper-pagination-bullet-active {
  background-color: #ff4d33;
}
