section.heatrepair2 {
  position: relative;
  z-index: 1;
  margin-top: -8%;
}
section.heatrepair2 .reflection {
  margin-top: -23%;
  z-index: -1;
  overflow: hidden;
  position: relative;
}
section.heatrepair2 .reflection::after {
  content: "";
  height: 200%;
  width: 50px;
  position: absolute;
  top: -1800px;
  left: 0;
  background-color: #FAFF42;
  opacity: 0;
  transform: rotate(-45deg);
  animation: reflectionAnime 5s ease-in-out infinite;
  mix-blend-mode: hard-light;
}
@keyframes reflectionAnime {
  0% {
    transform: scale(0) rotate(-45deg);
    opacity: 0;
  }
  80% {
    transform: scale(0) rotate(-45deg);
    opacity: 0.3;
  }
  81% {
    transform: scale(4) rotate(-45deg);
    opacity: 0.5;
  }
  100% {
    transform: scale(50) rotate(-45deg);
    opacity: 0;
  }
}
section.heatrepair2 .layer2 {
	top: -2.2%;
}
section.heatrepair2 .layer3 {
	bottom: 0;
}
section.heatrepair2 .info-data {
  width: 44%;
  top: 47.2%;
  left: 11%;
  bottom: auto;
  text-align: right;
}
section.heatrepair2 .info-data span {
	color: #c64626;
	font-size: min(24vw, 11rem);
}
section.heatrepair2 .layer5 {
  top: 53.7%;
  left: 0;
  right: 0;
  width: 78.7%;
  margin: 0 auto;
}
section.heatrepair2 .slider.seibun_slider {
  position: absolute;
  width: 32%;
  height: auto;
  top: 75%;
  left: 2%;
  margin: 0 auto;
}
section.heatrepair2 .slider .slick-list {
	overflow: visible;
}
section.heatrepair2 .slider.seibun_slider .slick-slide {
	margin: 0 0.4%;
}
.windIn {
	animation: windInAnime 1.5s ease-in-out forwards;
}
@keyframes windInAnime{
	from {
    clip-path: inset(0 0 0 100%);
  }
	to {
    clip-path: inset(0);
  }
}