@charset "UTF-8";
#cta-6ae84f8ae86fd5d4c0040d9c {
  /* 導入企業ロゴ（左右に流れる2行）: 行に lp-logo-loop を付けると流れる。各行は同じ画像を2列に並べる */
}
#cta-6ae84f8ae86fd5d4c0040d9c .component.cta:has(.lp-logo-loop) {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  padding: 8px 0;
}
#cta-6ae84f8ae86fd5d4c0040d9c .lp-logo-loop {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  animation: lpLogoLoop 65s linear infinite;
  will-change: transform;
}
#cta-6ae84f8ae86fd5d4c0040d9c .lp-logo-loop + .lp-logo-loop {
  margin-top: 18px !important;
  animation-duration: 73s;
  animation-direction: reverse;
}
#cta-6ae84f8ae86fd5d4c0040d9c .lp-logo-loop > * {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 41px 0 0 !important;
}
#cta-6ae84f8ae86fd5d4c0040d9c .lp-logo-loop + .lp-logo-loop > * {
  padding-right: 36px !important;
}
#cta-6ae84f8ae86fd5d4c0040d9c .lp-logo-loop .component.image {
  margin: 0 !important;
  padding: 0 !important;
}
#cta-6ae84f8ae86fd5d4c0040d9c .lp-logo-loop .component.image :is(a, div, figure, img) {
  max-width: none !important;
}
#cta-6ae84f8ae86fd5d4c0040d9c .lp-logo-loop img {
  display: block;
  width: auto !important;
  height: 73px !important;
}
#cta-6ae84f8ae86fd5d4c0040d9c .lp-logo-loop + .lp-logo-loop img {
  height: 55px !important;
}
@keyframes lpLogoLoop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (max-width: 768px) {
  #cta-6ae84f8ae86fd5d4c0040d9c .lp-logo-loop > * {
    padding-right: 29px !important;
  }
  #cta-6ae84f8ae86fd5d4c0040d9c .lp-logo-loop + .lp-logo-loop > * {
    padding-right: 26px !important;
  }
  #cta-6ae84f8ae86fd5d4c0040d9c .lp-logo-loop + .lp-logo-loop {
    margin-top: 12px !important;
  }
  #cta-6ae84f8ae86fd5d4c0040d9c .lp-logo-loop img {
    height: 52px !important;
  }
  #cta-6ae84f8ae86fd5d4c0040d9c .lp-logo-loop + .lp-logo-loop img {
    height: 39px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #cta-6ae84f8ae86fd5d4c0040d9c .lp-logo-loop {
    animation: none;
  }
}