/* My Way LP Plugin v3: theme-isolated, PSD 720x2163 */
.myway-animated-lp,
.myway-animated-lp * {
  box-sizing: border-box !important;
}
.myway-animated-lp {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: 720px !important;
  min-width: 0 !important;
  height: auto !important;
  aspect-ratio: 720 / 2163;
  padding: 0 !important;
  margin: 0 auto !important;
  border: 0 !important;
  background: #fff;
  overflow: hidden !important;
  isolation: isolate;
  font-size: 16px;
  line-height: 1 !important;
}
.myway-animated-lp > img.mywaylp-base {
  position: absolute !important;
  display: block !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: fill !important;
  transform: none !important;
  opacity: 1 !important;
  z-index: 0 !important;
}
.myway-animated-lp > img.mywaylp-part {
  position: absolute !important;
  display: block !important;
  left: var(--x) !important;
  top: var(--y) !important;
  width: var(--w) !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  pointer-events: none;
  z-index: var(--z, 1) !important;
  transform-origin: center;
}
.myway-animated-lp .mywaylp-hero {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 6 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none;
}
.myway-animated-lp .mywaylp-slide {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity .95s ease, visibility 0s linear .95s;
}
.myway-animated-lp .mywaylp-slide.is-active {
  opacity: 1;
  visibility: visible;
  transition: opacity .95s ease, visibility 0s linear 0s;
}
.myway-animated-lp .mywaylp-slide > img {
  position: absolute !important;
  display: block !important;
  left: var(--x) !important;
  top: var(--y) !important;
  width: var(--w) !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  opacity: 1 !important;
  transform: none !important;
}
.myway-animated-lp .mywaylp-sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
@media (prefers-reduced-motion: no-preference) {
  .myway-animated-lp.is-ready > .mywaylp-part[data-effect] {
    opacity: 0;
    transition: none;
  }
  .myway-animated-lp.is-ready > .mywaylp-part[data-effect="rise"] {
    transform: translate3d(0, 26px, 0);
  }
  .myway-animated-lp.is-ready > .mywaylp-part[data-effect="slide-right"] {
    transform: translate3d(44px, 0, 0);
  }
  .myway-animated-lp.is-ready > .mywaylp-part[data-effect="slide-left"] {
    transform: translate3d(-44px, 0, 0);
  }
  .myway-animated-lp.is-ready > .mywaylp-part[data-effect="pop"] {
    transform: scale(.75);
  }
  .myway-animated-lp.is-ready > .mywaylp-part[data-effect="bounce"] {
    transform: translate3d(0, 20px, 0) rotate(-7deg) scale(.7);
  }
  .myway-animated-lp.is-ready.is-playing > .mywaylp-part[data-effect] {
    transition: opacity .70s ease var(--d, 0ms), transform .86s cubic-bezier(.2, 1, .32, 1) var(--d, 0ms);
  }
  .myway-animated-lp.is-ready > .mywaylp-part.is-visible[data-effect] {
    opacity: 1;
    transform: none;
  }
  .myway-animated-lp.is-ready:not(.hero-intro-ready) .mywaylp-slide.is-active {
    opacity: 0;
    visibility: hidden;
  }
}
@media (prefers-reduced-motion: reduce) {
  .myway-animated-lp > .mywaylp-part[data-effect] {
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .myway-animated-lp .mywaylp-slide { transition: none !important; }
}

/* v3.1: 静止した全パーツが一瞬表示される「FOUC」を防ぐ。
   HTMLの直前にもこのCSSを直接出力するため、CSS結合・外部CSS遅延にも耐える。 */
@media (prefers-reduced-motion: no-preference) {
  .myway-animated-lp:not(.is-ready) > .mywaylp-part[data-effect] {
    opacity: 0 !important;
    transition: none !important;
  }
  .myway-animated-lp:not(.is-ready) .mywaylp-hero {
    opacity: 0 !important;
    visibility: hidden !important;
  }
}
