@charset "UTF-8";
/* メインカラー */
/* サブカラー */
/* アクセントカラー */
/* ======================================================
pc
====================================================== */
@media (min-width: 1001px) {
  .faq .subPage__box {
    padding: 82px 60px 114px;
  }
  .faq__item {
    max-width: 670px;
    margin: 0 auto 45px;
  }
  .faq__item:last-of-type {
    margin-bottom: 0;
  }
  .faq__item > dt {
    color: #00AF79;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.04em;
    position: relative;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
    border-bottom: 2px solid #00AF79;
  }
  .faq__item > dt::before {
    content: "";
    background: url(../images/icon_q.png) no-repeat;
    background-size: contain;
    display: block;
    width: 26px;
    height: 40px;
    position: absolute;
    left: -43px;
    top: -3px;
  }
  .faq__item > dd {
    font-size: 1.4rem;
    letter-spacing: 0.04em;
    line-height: 1.89;
    position: relative;
    min-height: 3em;
    font-family: "Noto Serif JP", serif;
  }
  .faq__item > dd::before {
    content: "";
    background: url(../images/icon_a.png) no-repeat;
    background-size: contain;
    display: block;
    width: 29px;
    height: 30px;
    position: absolute;
    left: -45px;
    top: 13px;
  }
  .faq__item--ls dt {
    letter-spacing: 0.03em;
  }
}
@media (max-width: 1000px) {
  #mainvisual .catch img {
    width: 42.4vw;
  }
  .faq .subPage__box {
    padding: 10vw 4vw 10vw 11vw;
  }
  .faq__item {
    max-width: 670px;
    margin: 0 auto 6vw;
  }
  .faq__item:last-of-type {
    margin-bottom: 0;
  }
  .faq__item > dt {
    color: #00AF79;
    font-size: 3.4666666667vw;
    font-size: max(13px,3.4666666667vw);
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.04em;
    position: relative;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
    border-bottom: 2px solid #00AF79;
  }
  .faq__item > dt::before {
    content: "";
    background: url(../images/icon_q.png) no-repeat;
    background-size: contain;
    display: block;
    width: 5.4736842105vw;
    height: 8.4210526316vw;
    position: absolute;
    left: -8vw;
    top: -0.6315789474vw;
  }
  .faq__item > dd {
    font-size: 2.9333333333vw;
    font-size: max(13px,2.9333333333vw);
    letter-spacing: 0.04em;
    line-height: 1.89;
    position: relative;
    min-height: 3em;
    font-family: "Noto Serif JP", serif;
  }
  .faq__item > dd::before {
    content: "";
    background: url(../images/icon_a.png) no-repeat;
    background-size: contain;
    display: block;
    width: 6.1052631579vw;
    height: 6.3157894737vw;
    position: absolute;
    left: -8vw;
    top: 2.7368421053vw;
  }
}/*# sourceMappingURL=style.css.map */