@charset "utf-8";

.jinsensan {
  max-width: 750px;
  margin-inline: auto;
}

.jinsensan img {
  display: block;
}

.jinsensan-faq {
  background: #f3f3f3;
}

.jinsensan-faq dl {
  padding: 0 2em 4em;
}

.jinsensan-faq dl dt {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 0.5em;
  line-height: 1.4;
  display: flex;
}

.jinsensan-faq dl dt:before {
  content: "Q.";
  margin-right: 0.2em;
}

.jinsensan-faq dl dd {
  font-size: 26px;
}

.jinsensan-faq dl dd:not(:last-of-type) {
  margin-bottom: 2.5em;
}

@media screen and (max-width: 768px) {
  .jinsensan-faq dl dt {
    font-size: calc(30 * 100vw / 750);
  }
  .jinsensan-faq dl dd {
    font-size: calc(26 * 100vw / 750);
  }
}
