@charset "UTF-8";

.lp_wrap .qa {
  padding: 5% 1.683%;
  background-color: #fa5037;
}
.lp_wrap .qa .inner {
  padding: 5% 8.333%;
  background-color: #ffffff;
  border-radius: 3.6vw;
}
.lp_wrap .qa .inner h2 {
  margin-bottom: 2%;
  font-size: 1.8vw;
  letter-spacing: 0.1em;
}
.lp_wrap .qa .inner dl dt {
  padding: 1.5% 2%;
  font-size: 1.4vw;
  letter-spacing: 0.05em;
  color: #191928;
  background-color: #fa5037;
  border-radius: 100vw 100vw 100vw 20vw;
}
.lp_wrap .qa .inner dl dt:nth-of-type(n + 2) {
  margin-top: 3%;
}
.lp_wrap .qa .inner dl dd {
  margin-top: 2%;
  text-align: justify;
  font-size: 1.1vw;
  letter-spacing: 0.025em;
  line-height: 1.733em;
}
.lp_wrap .qa .inner dl dd span {
  font-size: inherit;
}
.lp_wrap .qa .inner dl dd span::before {
  font-family: "Noto Sans JP", sans-serif;
  content: "<";
}
.lp_wrap .qa .inner dl dd span::after {
  font-family: "Noto Sans JP", sans-serif;
  content: ">";
}
@media all and (max-width: 750px) {
  .lp_wrap .qa {
    padding: 10% 8%;
  }
  .lp_wrap .qa .inner {
    padding: 10% 7.936%;
    border-radius: 3.6vw;
  }
  .lp_wrap .qa .inner h2 {
    margin-bottom: 8%;
    text-align: center;
    font-size: 4.4vw;
  }
  .lp_wrap .qa .inner dl dt {
    padding: 3.5% 6%;
    font-size: 3.2vw;
    line-height: 1.4em;
  }
  .lp_wrap .qa .inner dl dt:nth-of-type(n + 2) {
    margin-top: 5%;
  }
  .lp_wrap .qa .inner dl dd {
    margin-top: 4%;
    font-size: 3.2vw;
    line-height: 1.75em;
  }
}