*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: #f5f5f5;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.l-lp {
  max-width: 780px;
  margin-inline: auto;
  background: #fff;
}

[class^=p-lp-] {
  margin: 0;
}

section {
  margin: 0;
  padding: 0;
}

.p-lp-header {
  position: relative;
  container-type: inline-size;
}
.p-lp-header__cta {
  position: absolute;
  top: 50%;
  right: 2.5641025641cqw;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-lp-header__cta-link {
  display: block;
  width: 27.1794871795cqw;
}
.p-lp-header__cta-link img {
  width: 100%;
  max-width: none;
  height: auto;
}

.p-lp-campaign__inner {
  position: relative;
  container-type: inline-size;
}
.p-lp-campaign__img {
  width: 100%;
}
.p-lp-campaign__cta {
  position: absolute;
  left: 50%;
  bottom: 5.1282051282cqw;
  z-index: 1;
  width: 90.641025641cqw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-lp-campaign__cta-link {
  display: block;
}
.p-lp-campaign__cta-link img {
  width: 100%;
  max-width: none;
  height: auto;
}

.p-lp-campaign02__inner {
  position: relative;
  container-type: inline-size;
}
.p-lp-campaign02__img {
  width: 100%;
}
.p-lp-campaign02__cta {
  position: absolute;
  left: 50%;
  bottom: 6.4102564103cqw;
  z-index: 1;
  width: 90.641025641cqw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-lp-campaign02__cta-link {
  display: block;
}
.p-lp-campaign02__cta-link img {
  width: 100%;
  max-width: none;
  height: auto;
}

.p-lp-youtube__inner {
  position: relative;
  container-type: inline-size;
}
.p-lp-youtube__img {
  width: 100%;
}
.p-lp-youtube__frame {
  position: absolute;
  left: 50%;
  bottom: 7.0512820513cqw;
  z-index: 2;
  width: 90.641025641cqw;
  max-width: none;
  height: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
}
.p-lp-youtube__video {
  position: absolute;
  left: 50%;
  bottom: 19.2307692308cqw;
  z-index: 1;
  display: block;
  width: 85.8974358974cqw;
  max-width: none;
  height: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-lp-clinic__inner {
  position: relative;
  container-type: inline-size;
}
.p-lp-clinic__img {
  width: 100%;
}
.p-lp-clinic__map {
  position: absolute;
  left: 50%;
  top: 30.7692307692cqw;
  z-index: 1;
  width: 87.1794871795cqw;
  aspect-ratio: 680/425;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-lp-clinic__map iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.p-lp-footer {
  position: relative;
  padding-bottom: calc(0.2307692308 * min(100vw, 780px));
  background: #333333;
}

.p-lp-follow-cta {
  position: fixed;
  bottom: 0;
  left: 50%;
  z-index: 100;
  width: 100%;
  max-width: 780px;
  padding-inline: calc(0.0282051282 * min(100vw, 780px));
  padding-bottom: calc(0.0192307692 * min(100vw, 780px));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
}
.p-lp-follow-cta.is-show {
  opacity: 1;
  visibility: visible;
}
.p-lp-follow-cta__inner {
  pointer-events: auto;
}
.p-lp-follow-cta__link {
  display: block;
}
.p-lp-follow-cta__link img {
  width: 100%;
  max-width: none;
  height: auto;
}

.p-lp-campaign__cta-link img,
.p-lp-campaign02__cta-link img,
.p-lp-follow-cta__link img {
  -webkit-animation: lp-btn 1.6s ease-in infinite;
          animation: lp-btn 1.6s ease-in infinite;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

@-webkit-keyframes lp-btn {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  30% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  50% {
    -webkit-transform: scale(0.9, 0.94);
            transform: scale(0.9, 0.94);
  }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  70% {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes lp-btn {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  30% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  50% {
    -webkit-transform: scale(0.9, 0.94);
            transform: scale(0.9, 0.94);
  }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  70% {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}/*# sourceMappingURL=style.css.map */