@charset "utf-8";

.nmc-end__wrapper {
  width: 90vw;
  padding: 5vw 0;
  bottom: -81vw;
}

.nmc-end__title {
  font-size: 3.9vw;
}

.nmc-end__text {
  font-size: 3.5vw;
  line-height: 1.4;
  margin-top: 3vw;
}

.nmc-faq__link {
  font-size: 3.5vw;
  line-height: 1.3;
  margin-top: 3vw;
}

#sb .mv-lead {
  padding-top: 87vw;
}

#sb .member .mileage .nmc-faq {
  margin: 8.2vw auto 0;
  padding: 0px;
  width: 72.2vw;
}

#sb .member .mileage .nmc-faq h4 {
  text-align: left;
}

#sb .member .mileage .nmc-faq h4 a {
  padding: 4.5vw 0 4.5vw 5vw;
  font-size: 3.8vw;
  line-height: 1.2;
}

.member .mileage .nmc-faq .nmc-faq-list {
  padding: 5.1vw 0px 0px;
}

#sb .member .mileage .nmc-faq h4 a svg {
  font-size: 2.4rem;
  text-decoration: none;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
}

.nmc-schedule__wrapper {
  padding: 4vw 3vw;
}

.nmc-schedule__title {
  font-size: 3.8vw;
}

.nmc-schedule__text {
  font-feature-settings: "palt";
  font-size: 3.4vw;
  letter-spacing: 0.05em;
  margin-top: 3vw;
}

.nmc-faq__detail-wrapper {
  font-size: 3.5vw;
  margin-top: 5vw;
}

.nmc-faq__question,
.nmc-faq__answer {
  line-height: 1.4;
  padding: 4vw 2vw 4vw 8vw;
}

dt span.t,
dd span.t {
  font-size: 4.8vw;
  line-height: 2rem;
  left: 2vw;
}

.nmc__text {
  font-size: 3.5vw;
  margin-top: 3vw;
  padding-left: 1vw;
}

#sb .cbg {
  padding: 0;
}