.CRL_main img {
    width: 100%;
    display: block;
}
.CRL_main {
  overflow-x: hidden;
}

.shinye {
  position: relative;
  overflow: hidden;
  transition: all 1s ease-in-out;
}

.shinye:before {
  content: "";
  background: -webkit-linear-gradient(
    -45deg,
    rgba(169, 49, 26, 0) 0%,
    rgba(169, 49, 26, 0) 30%,
    rgba(244, 102, 74, 0.7) 50%,
    rgba(169, 49, 26, 0) 70%,
    rgba(169, 49, 26, 0) 100%
  );
  background: -o-linear-gradient(
    -45deg,
    rgba(169, 49, 26, 0) 0%,
    rgba(169, 49, 26, 0) 30%,
    rgba(244, 102, 74, 0.7) 50%,
    rgba(169, 49, 26, 0) 70%,
    rgba(169, 49, 26, 0) 100%
  );
  background: linear-gradient(
    -45deg,
    rgba(169, 49, 26, 0) 0%,
    rgba(169, 49, 26, 0) 30%,
    rgba(244, 102, 74, 0.7) 50%,
    rgba(169, 49, 26, 0) 70%,
    rgba(169, 49, 26, 0) 100%
  );

  position: absolute;
  top: -50%;
  left: 0%;
  width: 100%;
  height: 200%;
  -webkit-animation: shinye 4s ease-in-out infinite;
  animation: shinye 4s ease-in-out infinite;
}
.shinye2::before {
  background: -webkit-linear-gradient(
    -45deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.7) 50%,
    rgba(255, 255, 255, 0) 70%,
    rgba(255, 255, 255, 0) 100%
  );
  background: -o-linear-gradient(
    -45deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.7) 50%,
    rgba(255, 255, 255, 0) 70%,
    rgba(255, 255, 255, 0) 100%
  );
  background: linear-gradient(
    -45deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.7) 50%,
    rgba(255, 255, 255, 0) 70%,
    rgba(255, 255, 255, 0) 100%
  );
}

@keyframes shinye {
  0% {
    transform: translateX(-150%) skewX(-210deg);
    opacity: 1;
  }

  80% {
    transform: translateX(200%) skewX(-210deg);
    opacity: 1;
  }
  100% {
    transform: translateX(200%) skewX(-210deg);
    opacity: 0;
  }
}

@-webkit-keyframes shinye {
  0% {
    transform: translateX(-150%) skewX(-210deg);
    opacity: 1;
  }

  80% {
    transform: translateX(200%) skewX(-210deg);
    opacity: 1;
  }
  100% {
    transform: translateX(200%) skewX(-210deg);
    opacity: 0;
  }
}

.shinye_img {
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: top center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  -webkit-mask-position: top center;
}

.bop_shinye > div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}

.bop_shinye > div img {
  width: 100%;
  opacity: 0;
}

.bop_shinye {
  overflow: hidden;
}

.sl-tit .shinye_img {
  background-image: url("../images/s1_tit.png");
  mask-image: url("../images/s1_tit.png");
  -webkit-mask-image: url("../images/s1_tit.png");
}
.s2-txt .shinye_img {
  background-image: url("../images/s2_txt.png");
  mask-image: url("../images/s2_txt.png");
  -webkit-mask-image: url("../images/s2_txt.png");
}
.s3-txt .shinye_img {
  background-image: url("../images/s3_txt.png");
  mask-image: url("../images/s3_txt.png");
  -webkit-mask-image: url("../images/s3_txt.png");
}
.s4-txt .shinye_img {
  background-image: url("../images/s4_txt.png");
  mask-image: url("../images/s4_txt.png");
  -webkit-mask-image: url("../images/s4_txt.png");
}
.s5-txt .shinye_img {
  background-image: url("../images/s5_txt.png");
  mask-image: url("../images/s5_txt.png");
  -webkit-mask-image: url("../images/s5_txt.png");
}
.s6-txt .shinye_img {
  background-image: url("../images/s6_txt.png");
  mask-image: url("../images/s6_txt.png");
  -webkit-mask-image: url("../images/s6_txt.png");
}
.s7-txt .shinye_img {
  background-image: url("../images/s7_txt.png");
  mask-image: url("../images/s7_txt.png");
  -webkit-mask-image: url("../images/s7_txt.png");
}
.s8-txt .shinye_img {
  background-image: url("../images/s8_txt.png");
  mask-image: url("../images/s8_txt.png");
  -webkit-mask-image: url("../images/s8_txt.png");
}

.s10-txt .shinye_img {
  background-image: url("../images/s10_txt.png");
  mask-image: url("../images/s10_txt.png");
  -webkit-mask-image: url("../images/s10_txt.png");
}



.flare_img {
  position: absolute;
  width: 35%;
  z-index: 5;
  animation: flare 3500ms infinite ease-in-out;
  opacity: 0;
}
@keyframes flare {
  0% {
    transform: scale(.7) rotate(-10deg);
    opacity: 0;
  }

  40% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
  50% {
    transform: scale(1.1) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: scale(.7) rotate(-10deg);
    opacity: 0;
  }
}

.s1 .flare_img {
  left: 37%;
  top: 44%;
}
.sl-txt .flare_img.flare-1 {
  width: 25%;
  top: 20%;
  left: 25%;
  z-index: 2;
  animation-delay: 1.5s;
}
.sl-txt .flare_img.flare-2 {
  width: 25%;
  top: 14.5%;
  left: 50%;
  z-index: 2;
  animation-delay: 0.5s;
}
.CRL_main .s1-btns {
  display: flex;
  gap: 1.5em;
  justify-content: center;
  width: 100%;
  top: auto;
  bottom: 2%;
}
.CRL_main .s1-btns .CRL_btn {
  box-shadow: 0 3px 10px rgba(63, 16, 0, 0.2);
}

.s2 .flare_img {
  left: 38%;
  top: 48.5%;
}

.s3-light ,
.s5-light {
  animation: netLight 4s infinite linear;
}
@keyframes netLight {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.s8 .flare_img {
  left: 32.5%;
  top: 40%;
}

.s9 .flare_img {
  left: 46%;
  top: 42%;
  width: 30%;
}

.CRL_main .dsfform {
  background: #fbcfb0 url(../images/form_bg.jpg) no-repeat top;
  background-size: 100% auto;
  padding-top: 520px;
}
.CRL_main .dsfform .dsfform-samples {
  width: 44%;
  max-width: 319px;
  position: absolute;
  top: 210px;
  right: 6%;
  z-index: 2;
}
.CRL_main .adjust {
  top: 0;
}
.CRL_main .dsfform .CRL_cnt {
  box-shadow: 0 5px 20px rgba(38, 10, 0, 0.2);
  border-radius: 16px;
  padding: 14% 4% 4%;
  background-color: rgba(255, 255, 255, .6);
}
.CRL_main .dsfform h2 {
  text-align: center;
  margin-bottom: .5em;
}
.CRL_main .dsfform .txtS {
  padding: 0 0 .75rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #ccc;
}
.dsfform-txt p {
  margin-bottom: .75rem;
}

#formcontainer button {
  padding: 1em 2em !important;
  border: 0;
  outline: 0;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
}

.dsfform-video iframe {
  width: 100%;
  height: 1333px;
  aspect-ratio: 9/16;
  display: block;
}

@media (max-width:750px) {
  .CRL_main .s1-btns {
    bottom: 0;
  }
  .CRL_main .dsfform {
    padding-top: 70vw;
  }
  .CRL_main .dsfform .dsfform-samples {
    top: 28vw;
  }

  #formcontainer button {
    font-size: 3.2vw;
    min-height: 40px;
    height: auto;
  }
  .dsfform-video iframe {
    height: 177.7vw;
  }
}
@media (max-width:750px) {
  .CRL_main .dsfform .txtS {
    font-size: 2.75vw;
  }
}

body {
  width: 100%;
  position: relative;
  overflow-x: hidden;
}
.aside_btn {
  transform: translate3d(0, 0, 0);
  display: flex;
  flex-direction: column;
  margin-right: 0;
  margin-left: 0;
}
.aside_btn a {
  min-width: auto;
  margin-right: 0;
  box-sizing: border-box;
  line-height: 150%;
}
.button-link.button-link:not(.cba-button-style) {
  margin-top: 5vh;
}