

.anime {
  flex-wrap: wrap;
  justify-content: space-between;
  box-sizing: border-box;
}


.sa {
  opacity: 0;
  transition: all .6s ease;
}

.sa.show {
  opacity: 1;
  transform: none;
}

.sa--lr {
  transform: translate(-20px, 0);
}

.sa--rl {
  transform: translate(20px, 0);
}

.sa--up {
  transform: translate(0, 20px);
}

.sa--down {
  transform: translate(0, -20px);
}

.sa--scaleUp {
  transform: scale(.5);
}

.sa--scaleDown {
  transform: scale(1.5);
}

.sa--rotateL {
  transform: rotate(180deg);
}

.sa--rotateR {
  transform: rotate(-180deg);
}


/* 自動横スクロール */
.loopSlide{
	width: 100%;
	height:100%;
	background: url('../images/bg_top_img.webp') repeat-x;
	overflow: hidden;
	background-size: auto 100%;
	animation: scroll-anim 56s linear infinite;
}
@keyframes scroll-anim {
	from { background-position: 0 0; }
	to { background-position: -2800px 0; }
}
.loopSlide.bgchange::before,
.loopSlide.bgchange::after {
	content: "";
	display: block;
	position: absolute;
	width: 32%;
	height: 100%;
	top: 0;
	mix-blend-mode: lighten;
}
 .loopSlide.bgchange::before {
	left: 0;
	background: linear-gradient(to left, rgba(160, 0, 19, 0.04) 0%,rgba(255, 105, 105, 0.79) 42%);
}
.loopSlide.bgchange::after {
	right: 0;
	background: linear-gradient(to right, rgba(160, 0, 19, 0.04) 0%,rgba(255, 105, 105, 0.79) 42%);
}
.loopSlide_bg {
	width: 100%;
	height:100%;
	position: relative;
}
.loopSlide.bgchange .loopSlide_bg::before,
.loopSlide.bgchange .loopSlide_bg::after {
	content: "";
	display: block;
	position: absolute;
	width: 32%;
	height: 100%;
	top: 0;
	mix-blend-mode: color;
	filter: brightness(108%);
	z-index: 1;

}
.loopSlide.bgchange .loopSlide_bg::before {
	left: 0;
	background: linear-gradient(to left, rgba(160, 0, 19, 0.04) 0%,rgba(255, 108, 108, 0.96) 42%);
}
.loopSlide.bgchange .loopSlide_bg::after {
	right: 0;
	background: linear-gradient(to right, rgba(160, 0, 19, 0.04) 0%,rgba(255, 108, 108, 0.96) 42%);
}
.loopSlide_text {
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height:100%;
	background: url('../images/bg_top_text.webp') repeat-x;
	background-size: auto 100%;
	animation: scroll-anim 56s linear infinite;
	z-index: 10;
}
