html {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 10px;
  scroll-behavior: smooth;
}

header {
  font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
}

header nav ul li {
  letter-spacing: normal;
}

header nav p.btn_shop,
header nav p.btn_contact {
  letter-spacing: normal;
}

header nav p.btn_shop a,
header nav p.btn_contact a {
  width: 250px;
}

main h1, main h2, main h3, main h4, main h5, main h6 {
  font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
}

main .webreserve h2 {
  font-size: 3rem;
  letter-spacing: 0.064em;
}

main .webreserve h2 span.mini {
  font-weight: 300;
  letter-spacing: 0.008em;
}

main .webreserve p.point {
  font-weight: 500;
  line-height: 1.08;
  font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
}

main .webreserve p.btn {
  font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
}

main #onayami p {
  font-size: 1.5rem;
}

main #onayami p.px35 {
  font-size: 1.75rem;
}

main #onayami p:not(:has(img)) {
  padding-left: 20px;
  padding-right: 20px;
}

main #features dl.reason > dd.info h3 {
  margin-right: -20px;
}

main #features dl.reason > dd.info ul.point li img {
  flex-shrink: 0;
  margin-right: 10px;
}

main #features dl.reason > dd.info ul.point li .after_slash {
  position: relative;
  padding-left: 2.4em;
}

main #features dl.reason > dd.info ul.point li .after_slash::before {
  content: "";
  display: block;
  height: 2em;
  width: 1px;
  background: #f08200;
  transform: rotate(30deg) translateY(-50%);
  position: absolute;
  left: 0.6em;
  top: 50%;
}

main #plan h2 {
  color: #f08200;
  font-size: 2.8rem;
  letter-spacing: 0.024em;
}

main #another_plan h3 {
  font-weight: 400;
}

main #comparison {
  padding-top: 54px;
}

main #comparison h2 {
  color: #f08200;
  font-size: 2.4rem;
  line-height: 1.4;
  letter-spacing: 0.024em;
}

main #flow .flowslide li h4 {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
}

main #shop_info h2 {
  color: #f08200;
  font-size: 2.4rem;
  line-height: 1.4;
  letter-spacing: 0.024em;
}

main #shop_info ul.info li dl dt {
  font-weight: 600;
  width: 30%;
}

main #shop_info ul.info li dl dd {
  width: 70%;
}

main #contact h2 {
  color: #f08200;
  font-size: 2.4rem;
  line-height: 1.4;
  letter-spacing: 0.024em;
}

main form#mailformpro dl dt {
  line-height: 1.28;
}

.mfp_element_submit, .mfp_element_reset, .mfp_element_button, button.mfp_next, button.mfp_prev {
  font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
}
