.l-main-visual {
  position: relative;
  max-height: 700px;
  height: 100vh;
  width: 100%;
}
@media (max-width: 640px) {
  .l-main-visual {
    max-height: 400px;
  }
}
.l-main-visual .swiper-container {
  position: relative;
  width: 100%;
  height: 100%;
  margin-left: auto;
}
.l-main-visual .swiper-container::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,244,232,.5);
  z-index: 1;
}
.l-main-visual .swiper-wrapper,
.l-main-visual .swiper-slide,
.l-main-visual .slide-img {
  width: 100%;
  height: 100%;
}
.l-main-visual .slide-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.l-main-visual>.c-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 2;
  padding-left: initial;
  padding-right: initial;
}
.mv-catch {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  font-family: var(--_base-font-family);
  z-index: 2;
  width: 100%;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.mv-catch__main {
  font-size: 2.5em;
  font-size: clamp(32px, calc(2rem + ((1vw - 3.75px) * 3.754)), 90px);
  overflow: hidden;
  color: var(--accent-color);
  transform: scale(1,.9);
  line-height: 1;
  letter-spacing: .05em;
  text-align: center;
}
@media (max-width: 374px) {
  .mv-catch__main {
    font-size: clamp(24px, calc(1.5rem + ((1vw - 2.8px) * 8.4211)), 32px)
  }
}
.mv-catch__main.js-animation-txt>.js-animation-txt__line>span {
  display: inline-block;
  transform: translateY(105%);
  transform: translateY(-15%);
  opacity: 0;
  -webkit-animation-name: fadeInText;
  animation-name: fadeInText;
  -webkit-animation-timing-function: var(--easing-b);
  animation-timing-function: var(--easing-b);
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@keyframes fadeInText {
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInText {
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}