@media (max-width: 1024px) {
  .only-pc {
    display: none;
  }
}
@media (max-width: 767px) {
  .only-pc {
    display: none;
  }
}

@media (min-width: 1025px) {
  .only-tab {
    display: none;
  }
}
@media (max-width: 767px) {
  .only-tab {
    display: none;
  }
}

@media (min-width: 1025px) {
  .only-sp {
    display: none;
  }
}
@media (max-width: 1024px) {
  .only-sp {
    display: none;
  }
}

@media (min-width: 1025px) {
  .hide-pc {
    display: none;
  }
}

@media (max-width: 1024px) {
  .hide-tab {
    display: none;
  }
}

@media (max-width: 767px) {
  .hide-sp {
    display: none;
  }
}

.p-rerative {
  position: relative;
}

.qa-intro-headtext {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1025px) {
  .qa-intro-headtext {
    margin-top: 10px;
    padding: 10px;
  }
}
@media (max-width: 1024px) {
  .qa-intro-headtext {
    margin-top: 1vw;
    padding: 2vw;
  }
}
@media (max-width: 767px) {
  .qa-intro-headtext {
    margin-top: 1vw;
    padding: 2vw;
  }
}
.qa-intro-headtext:before, .qa-intro-headtext:after {
  width: 3px;
  background-color: #2589d0;
  content: "";
}
@media (min-width: 1025px) {
  .qa-intro-headtext:before, .qa-intro-headtext:after {
    height: 36px;
  }
}
@media (max-width: 1024px) {
  .qa-intro-headtext:before, .qa-intro-headtext:after {
    height: 4vw;
  }
}
@media (max-width: 767px) {
  .qa-intro-headtext:before, .qa-intro-headtext:after {
    height: 6vw;
  }
}
.qa-intro-headtext:before {
  transform: rotate(-35deg);
}
@media (min-width: 1025px) {
  .qa-intro-headtext:before {
    margin-right: 30px;
  }
}
@media (max-width: 1024px) {
  .qa-intro-headtext:before {
    margin-right: 4vw;
  }
}
@media (max-width: 767px) {
  .qa-intro-headtext:before {
    margin-right: 3vw;
  }
}
.qa-intro-headtext:after {
  transform: rotate(35deg);
}
@media (min-width: 1025px) {
  .qa-intro-headtext:after {
    margin-left: 30px;
  }
}
@media (max-width: 1024px) {
  .qa-intro-headtext:after {
    margin-left: 4vw;
  }
}
@media (max-width: 767px) {
  .qa-intro-headtext:after {
    margin-left: 3vw;
  }
}

.qa-intro-headtext-answer {
  border: 2px solid #2589d0;
  box-shadow: 5px 5px #2589d0;
  color: #2589d0;
}

.post-contents h3 {
  position: relative;
  border-bottom: 2px solid #2589d0;
  color: #2589d0;
  font-weight: bold;
}
@media (min-width: 1025px) {
  .post-contents h3 {
    font-size: 20px;
    padding: 0.5em 0.7em 0.5em 0.2em;
    margin-top: 30px;
  }
}
@media (max-width: 1024px) {
  .post-contents h3 {
    font-size: 2.5vw;
    padding: 0.5em 0.7em 0.5em 0.2em;
    margin-top: 3vw;
  }
}
@media (max-width: 767px) {
  .post-contents h3 {
    font-size: 3.5vw;
    padding: 0.5em 0.7em 0.5em 0.2em;
    margin-top: 3vw;
  }
}
.post-contents h3:before, .post-contents h3:after {
  position: absolute;
  left: 30px;
  bottom: -15px;
  width: 30px;
  height: 15px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
}
.post-contents h3:before {
  background-color: #2589d0;
}
.post-contents h3:after {
  bottom: -12px;
  background-color: #fff;
}
.post-contents p {
  color: #000;
}
@media (min-width: 1025px) {
  .post-contents p {
    font-size: 24px;
    padding: 0em 0em 0em 0.2em;
  }
}
@media (max-width: 1024px) {
  .post-contents p {
    font-size: 3vw;
    padding: 0em 0em 0em 0.2em;
  }
}
@media (max-width: 767px) {
  .post-contents p {
    font-size: 4vw;
    padding: 0em 0em 0em 0.2em;
  }
}/*# sourceMappingURL=singlepost_question.css.map */