#contents .swiper {
   height: 100dvh
}
#contents .swiper .swiper-wrapper .swiper-slide.img {
   display: flex;
   align-items: center;
   justify-content: center;
   padding-bottom: 15dvh;
   text-align: center;
   overflow: hidden
}
#contents .swiper .swiper-wrapper .swiper-slide.img .inner {
   position: relative;
   width: auto;
   height: 100%
}
#contents .swiper .swiper-wrapper .swiper-slide.img .inner:before {
   content: '';
   position: absolute;
   margin: auto;
   bottom: min(1dvh, 750px);
   right: 0;
   z-index: 10;
   width: min(10dvh, 750px);
   height: min(13dvh, 750px);
   animation: 1.8s swipeup ease-in-out forwards infinite;
   background: url(/ut-aim/250819/assets_lp/aim/semicon_guide/images/visual_scroll.webp) no-repeat center;
   background-size: 100% auto
}
#contents .swiper .swiper-wrapper .swiper-slide.img .inner img {
   width: auto;
   height: 100%
}
#contents .swiper .swiper-wrapper .swiper-slide.form {
   overflow-y: scroll
}
#fixedCta {
   position: fixed;
   bottom: 0;
   left: 0;
   z-index: 100;
   display: flex;
   align-items: flex-end;
   width: 100%;
   height: 15dvh;
   text-align: center;
   background: #fff;
   transition: transform .7s var(--easeOutCubic)
}
#fixedCta.is-hide {
   transform: translateY(100%)
}
#fixedCta .wrap {
   width: min(57.7dvh, 750px);
   max-width: 100%;
   padding: 0 min(3dvh, 40px) min(2dvh, 40px);
   margin: 0 auto
}
#fixedCta p.btn span {
   position: relative;
   display: inline-block;
   filter: drop-shadow(0 min(.8vw, 6px) min(1.33vw, 10px) rgba(96, 96, 96, .3));
   cursor: pointer;
   animation: move_btn 2.4s ease infinite normal;
   transition: opacity .3s
}
#fixedCta p.btn span:hover {
   opacity: .7
}
#fixedCta p.btn span i.shine {
   position: absolute;
   width: 100%;
   height: 100%;
   overflow: hidden;
   top: 0;
   left: 0;
   z-index: 5;
   pointer-events: none;
   border-radius: min(10.67vw, 80px);
   opacity: .5;
   mix-blend-mode: overlay
}
#fixedCta p.btn span i.shine:before {
   content: '';
   width: 200%;
   height: 200%;
   background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 20%, #fff 35%, #fff 50%, #fff 65%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0) 100%);
   position: absolute;
   top: -50%;
   left: -50%;
   z-index: 1;
   animation: shine 2.4s linear infinite
}
@media screen and (max-width:767px) {
   #contents .swiper .swiper-wrapper .swiper-slide.img .inner img {
      height: auto;
      max-width: 100%;
      max-height: 100%
   }
}
#formWrap iframe {
   height: 1200px;
}