.p-tsc {
  padding: 6rem 0 10rem;
}
@media screen and (max-width: 767px) {
  .p-tsc {
    padding: 5.3333333333vw 0 21.3333333333vw;
  }
}

.p-tsc-content {
  width: 100rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-tsc-content {
    width: auto;
  }
}
.p-tsc-content .ttl {
  font-size: 3rem;
  line-height: 1.5;
  font-weight: 700;
  padding-left: 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-tsc-content .ttl {
    font-size: 6.4vw;
    padding-left: 4vw;
  }
}

.faq {
  margin-top: 2.6rem;
}
@media screen and (max-width: 767px) {
  .faq {
    margin-top: 8vw;
  }
}

.p-faq-block + .p-faq-block {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-faq-block + .p-faq-block {
    margin-top: 16vw;
  }
}

.l-post-faq__heading {
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .l-post-faq__heading {
    padding-bottom: 0;
  }
}
.l-post-faq__heading .p-faq__row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
}
.l-post-faq__heading .icn {
  font-size: 5rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  margin-right: 4rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .l-post-faq__heading .icn {
    font-size: 13.3333333333vw;
    margin-right: 5.3333333333vw;
  }
}
.l-post-faq__heading .icn-question {
  color: #e41f35;
}
.l-post-faq__heading .p-question__txt {
  font-size: 3.6rem;
  line-height: 1.1944444444;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: normal;
}
@media screen and (max-width: 767px) {
  .l-post-faq__heading .p-question__txt {
    font-size: 7.4666666667vw;
    line-height: 1.5;
  }
}
.l-post-faq__heading .p-answer__txt {
  font-size: 1.6rem;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: normal;
}
@media screen and (max-width: 767px) {
  .l-post-faq__heading .p-answer__txt {
    font-size: 4.2666666667vw;
  }
}
.l-post-faq__heading .p-faq__row--answer {
  margin-top: 5.2rem;
}
@media screen and (max-width: 767px) {
  .l-post-faq__heading .p-faq__row--answer {
    margin-top: 7.4666666667vw;
  }
}

.p-relation-faq {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-relation-faq {
    margin-top: 13.3333333333vw;
  }
}

.p-relation-faq__item {
  border-bottom: 1px solid #d4d4d4;
}
.p-relation-faq__item a {
  color: currentColor;
  text-decoration: none;
  position: relative;
  display: block;
}
@media (any-hover: hover) {
  .p-relation-faq__item a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .p-relation-faq__item a:hover {
    opacity: 0.7;
  }
}
.p-relation-faq__item a::after {
  content: "";
  width: 1.2rem;
  height: 1.8rem;
  background-color: #e41f35;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  right: 3.3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-relation-faq__item a::after {
    right: 0;
    width: 3.2vw;
    height: 4.8vw;
  }
}

.p-relation-faq__inner {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  padding: 3rem 8rem 3rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-relation-faq__inner {
    padding: 5.3333333333vw 15.4666666667vw 5.3333333333vw 5.3333333333vw;
  }
}
.p-relation-faq__inner .icn {
  font-size: 3.6rem;
  font-weight: 700;
  color: #e41f35;
  margin-right: 5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-relation-faq__inner .icn {
    font-size: 9.6vw;
    margin-top: 5.3333333333vw;
    margin-right: 4vw;
  }
}

.p-relation-faq__txt {
  font-size: 1.8rem;
  line-height: 1.6666666667;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-relation-faq__txt {
    font-size: 4.8vw;
  }
}