.section {
  overflow: hidden;
}
.swiper {
  overflow: visible;
}
.swiper.section__mainvisual {
  width: 80%;
  border: none;
}
.swiper.section__mainvisual .swiper-button-prev,
.swiper.section__mainvisual .swiper-button-next {
  transform: scale(0.5);
}
.swiper.section__mainvisual {
  --swiper-theme-color: white;
}
.section__catchcopy {
  padding-top: 1em;
}

@media screen and (min-width: 768px) {

  .swiper.section__mainvisual .swiper-button-prev,
  .swiper.section__mainvisual .swiper-button-next {
    transform: scale(0.7);
  }
  .section__catchcopy {
    font-size: 1.6rem;
    padding-top: 1em;
  }
}