/* KV */
.kv-wrapper,
.kv-bg-wrapper {
  height: max(calc(754 / 1440 * 100vw), 754px);
}

.kv-bg-img {
  object-position: top;
}

/* fadein */
.fadein-text {
  line-height: 1.28;
  padding: 2px 12px 5px;
}

/* contents */
.contents-wrapper {
  padding: 40px 10px;
}

.contents-inner {
  padding: 32px 12px;
}

/* section */ 
.section-article {
  max-width: 800px;
  margin: 0 auto;
}

.heading-secondary {
  text-align: left;
}

@media not all and (min-width: 769px) {
  /* KV */
  .kv-wrapper {
    height: calc(693 / 375 * 100vw);
  }

  .kv-bg-wrapper {
    height: calc(634 / 375 * 100vw);
  }

  .kv-bg-img {
    object-fit: contain;
  }

  /* contents */
  .contents-wrapper {
    padding: var(--40px) var(--16px);
  }

  .contents-inner {
    padding: var(--24px) var(--12px);
  }

  .content-lead {
    padding-bottom: var(--40px);
  }
}
