.lp-keyvisual {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .lp-keyvisual {
    display: flex;
    flex-direction: column;
    padding-left: calc(clamp(0px, 8.3333333333vw, 160px) * 1);
    height: calc(clamp(0px, 28.6458333333vw, 550px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .lp-keyvisual .keyvisual__image {
    position: absolute;
    inset: 0;
    z-index: -1;
  }
}
@media screen and (min-width: 1024px) {
  .lp-keyvisual .keyvisual__inner {
    padding-top: calc(clamp(0px, 6.25vw, 120px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-keyvisual .keyvisual__inner {
    position: absolute;
    top: calc(clamp(0px, 8vw, 81.84px) * 1);
    left: calc(clamp(0px, 5.3333333333vw, 54.56px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .lp-keyvisual .keyvisual__logo {
    width: calc(clamp(0px, 18.5416666667vw, 356px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-keyvisual .keyvisual__logo {
    width: calc(clamp(0px, 42.1333333333vw, 431.024px) * 1);
  }
}
.lp-keyvisual .keyvisual__title {
  line-height: 150%;
}
@media screen and (min-width: 1024px) {
  .lp-keyvisual .keyvisual__title {
    margin-top: calc(clamp(0px, 0.8333333333vw, 16px) * 1);
    font-size: calc(clamp(0px, 2.5vw, 48px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-keyvisual .keyvisual__title {
    margin-top: calc(clamp(0px, 2.1333333333vw, 21.824px) * 1);
    font-size: calc(clamp(0px, 7.4666666667vw, 76.384px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .lp-keyvisual .keyvisual__text {
    margin-top: calc(clamp(0px, 1.25vw, 24px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-keyvisual .keyvisual__text {
    margin-top: calc(clamp(0px, 2.1333333333vw, 21.824px) * 1);
  }
}
.lp-keyvisual .keyvisual__note {
  line-height: 150%;
  color: #999999;
}
@media screen and (min-width: 1024px) {
  .lp-keyvisual .keyvisual__note {
    margin-top: auto;
    font-size: calc(clamp(0px, 0.6770833333vw, 13px) * 1);
    padding-bottom: calc(clamp(0px, 1.0416666667vw, 20px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-keyvisual .keyvisual__note {
    margin-top: calc(clamp(0px, 3.2vw, 32.736px) * 1);
    padding-inline: calc(clamp(0px, 5.3333333333vw, 54.56px) * 1);
    font-size: calc(clamp(0px, 2.6666666667vw, 27.28px) * 1);
  }
}