.p-faq {
  padding-block: calc(60 / 375 * 100vw);
}

.p-faq__inner {
  padding-inline: calc(20 / 375 * 100vw);
}

.p-faq__contents {
  display: flex;
  flex-direction: column;
  gap: calc(60 / 375 * 100vw);
}

.p-faq__boxs {
  display: flex;
  flex-direction: column;
  gap: calc(15 / 375 * 100vw);
  margin-top: calc(20 / 375 * 100vw);
}

.p-faq__box {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 1.5px 3px 0 rgba(0, 0, 0, 0.16);
  padding: calc(20 / 375 * 100vw);
}

.p-faq__box-q {
  align-items: flex-start;
  display: flex;
  gap: calc(15 / 375 * 100vw);
  position: relative;
}
.p-faq__box-q h3 {
  border-bottom: dashed 1px #707070;
  font-size: calc(13 / 375 * 100vw);
  font-weight: 600;
  letter-spacing: 1.2px;
  padding-bottom: calc(10 / 375 * 100vw);
  width: 100%;
}
.p-faq__box-q::before {
  color: #163b85;
  content: "Q";
  font-family: "Lato", sans-serif;
  font-size: calc(18 / 375 * 100vw);
  font-weight: 500;
  letter-spacing: 1.35px;
  line-height: 1.4074074074;
}

.p-faq__box-a {
  align-items: flex-start;
  color: #505050;
  display: flex;
  font-size: calc(12 / 375 * 100vw);
  gap: calc(15 / 375 * 100vw);
  letter-spacing: 1.2px;
  margin-top: calc(10 / 375 * 100vw);
}
.p-faq__box-a::before {
  color: #163b85;
  content: "A";
  font-family: "Lato", sans-serif;
  font-size: calc(18 / 375 * 100vw);
  font-weight: 500;
  letter-spacing: 1.35px;
  line-height: 1.4074074074;
}
.p-faq__box-a p {
  padding-top: calc(5 / 1366 * 100vw);
  text-align: justify;
}
@media (min-width: 1024px) {
  .p-faq {
    padding-bottom: calc(40 / 1366 * 100vw);
    padding-top: calc(40 / 1366 * 100vw);
  }
  .p-faq__inner {
    margin-inline: auto;
    max-width: calc(990 / 1366 * 100vw);
    padding-inline: calc(20 / 1366 * 100vw);
  }
  .p-faq__contents {
    gap: calc(99 / 1366 * 100vw);
  }
  .p-faq__boxs {
    gap: calc(18 / 1366 * 100vw);
    margin-top: calc(40 / 1366 * 100vw);
  }
  .p-faq__box {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    padding: calc(30 / 1366 * 100vw) calc(38 / 1366 * 100vw) calc(28 / 1366 * 100vw) calc(29 / 1366 * 100vw);
  }
  .p-faq__box-q {
    gap: calc(20 / 1366 * 100vw);
  }
  .p-faq__box-q h3 {
    font-size: calc(15 / 1366 * 100vw);
    line-height: 2.2;
    padding-bottom: calc(17 / 1366 * 100vw);
  }
  .p-faq__box-q::before {
    font-size: calc(27 / 1366 * 100vw);
  }
  .p-faq__box-a {
    font-size: calc(15 / 1366 * 100vw);
    gap: calc(24 / 1366 * 100vw);
    letter-spacing: 1.5px;
    line-height: 2.2;
    margin-top: calc(10 / 1366 * 100vw);
  }
  .p-faq__box-a::before {
    font-size: calc(27 / 1366 * 100vw);
  }
  .p-faq__box-a p {
    text-align: left;
  }
}
@media (min-width: 1366px) {
  .p-faq__box-a {
    letter-spacing: 1.2px;
  }
}