#vue-app.lp-en .mv .body > .contents > .point_busy {
  overflow: hidden;
}

#vue-app.lp-en .mv .body > .contents > .point_busy > p {
  line-height: 1.08;
  text-align: left;
  width: 100%;
  padding-left: 0.6em;
}

#vue-app.lp-en .mv .body > .contents > .point_busy > p > img {
  vertical-align: middle;
}

#vue-app.lp-en .nayami .header > .leads > h1 {
  font-size: 3.2rem;
  line-height: 1.08;
}

#vue-app.lp-en .nayami .header > .leads > h1 > strong {
  display: inline-block;
  font-size: 6.2rem;
  white-space: nowrap;
}

#vue-app.lp-en .nayami .header > .leads > h1 > strong > span {
  font-size: 0.55em;
}

#vue-app.lp-en .nayami .body > .leads > h1 > p {
  margin-bottom: 0.15em;
}

#vue-app.lp-en .nayami .body > .leads > h1 > strong {
  display: block;
  font-size: 3.1em;
  line-height: 1.08;
}

#vue-app.lp-en .feature .leads > h1 {
  font-size: 2.7em;
  line-height: 1.08;
}

#vue-app.lp-en .service .body > .header > .leads {
  width: 430px;
  margin: 0 64px 48px 0;
}

#vue-app.lp-en .service .body > .header > .leads > h1 {
  font-size: 2.3em;
  line-height: 1.12;
}

#vue-app.lp-en .service .servicelist .servicebox > .title {
  min-height: 3.2em;
  display: flex;
  align-items: center;
}

#vue-app.lp-en .flow .body .step .detail {
  font-size: 2rem;
  line-height: 1.35;
}

#vue-app.lp-en .flow .body .step .name {
  font-size: 2.9em;
}

@media screen and (max-width: 767px) {
  #vue-app.lp-en .mv .body > .contents > .point_busy {
    width: 54%;
    height: 30vw;
    justify-content: center;
    align-items: center;
    padding: 0.5rem 0.3rem;
    margin: 1vw 0.5vw 1vw 0;
    transform: translateX(6px);
  }

  #vue-app.lp-en .mv .body > .contents > .point_busy > p {
    font-size: clamp(1.35rem, 5.1vw, 1.7rem);
    line-height: 1.02;
    text-align: center;
    padding-left: 0;
    margin-bottom: 0;
  }

  #vue-app.lp-en .mv .body > .contents > .point_busy > p > img {
    height: 0.9em;
    margin: 0 0 3px 2px;
  }

  #vue-app.lp-en .mv .body > .contents > .point_busy > .pillbox {
    align-self: center;
    flex-wrap: nowrap;
    justify-content: center;
    transform: scale(0.95);
    transform-origin: center center;
    width: 100%;
    margin: 0.2rem auto 0;
  }

  #vue-app.lp-en .mv .body > .contents > .point_busy > .pillbox > div > .pill {
    width: 31vw;
    height: 7.2vw;
    font-size: 3.2vw;
    padding-bottom: 0.2rem;
  }

  #vue-app.lp-en .mv .body > .contents > .point_busy > .pillbox > p {
    font-size: max(min(10rem, 17vw), 5rem);
    margin: 0 0 0 0.4rem;
  }

  #vue-app.lp-en .nayami .header > .leads > h1 {
    font-size: 2.8rem;
  }

  #vue-app.lp-en .nayami .header > .leads > h1 > strong {
    font-size: 5.6rem;
  }

  #vue-app.lp-en .nayami .body > .leads {
    font-size: 10px;
  }

  #vue-app.lp-en .nayami .body > .leads > h1 > strong {
    font-size: 3em;
  }

  #vue-app.lp-en .feature .leads {
    width: 40%;
    font-size: 12px;
    margin: auto 4px auto 8px;
  }

  #vue-app.lp-en .feature .leads > h1 {
    font-size: 2.55em;
    overflow-wrap: normal;
    word-break: keep-all;
  }

  #vue-app.lp-en .service .body > .header {
    align-items: flex-start;
    flex-flow: row-reverse nowrap;
    justify-content: center;
    height: 160px;
    min-height: 0;
    margin: 8px auto -12px auto;
    overflow: hidden;
  }

  #vue-app.lp-en .service .body > .header > .leads {
    z-index: 1;
    width: 62%;
    font-size: 8px;
    margin: 18px -70px 0 -8px;
    transform: translateX(-20px);
  }

  #vue-app.lp-en .service .body > .header > .leads > h1 {
    font-size: 2.4em;
    line-height: 1.13;
  }

  #vue-app.lp-en .service .body > .header > .leads > p {
    font-size: 1.38em;
    line-height: 1.55;
    margin-top: 1em;
  }

  #vue-app.lp-en .service .body > .header > .model > img {
    width: 142px;
    margin: 0 -18px 0 -2px;
  }

  #vue-app.lp-en .service .cardlist {
    margin-top: 0;
  }

  #vue-app.lp-en .service .cardlist > .card_wide {
    margin-top: 0;
  }

  #vue-app.lp-en .flow .body .title {
    font-size: 4.2rem;
    line-height: 1.15;
    max-width: 7.5em;
  }

  #vue-app.lp-en .flow .body .step .detail {
    font-size: 1.25rem;
  }
}
