/* ======================================================
pc
====================================================== */
@media (min-width: 1001px) {
  /* intro 
  ---------------------------------------------------------------------- */
  .intro {
    padding: 0 0 14rem;
  }
  /* faq__item 
  ---------------------------------------------------------------------- */
  .faq__item:not(:last-of-type) {
    margin-bottom: 80px;
  }
  .faq__item dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 0 2.9rem;
  }
  .faq__item dt::before {
    content: "";
    display: block;
    width: 56px;
    aspect-ratio: 56/53;
    background: url(../../images/faq/icon_q.svg) no-repeat;
    background-size: contain;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 7px 15px -7px 0;
  }
  .faq__item dt .faq__q {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 3rem;
    color: #00422B;
    font-weight: bold;
    line-height: 1.55;
    position: relative;
    padding: 0 19px;
  }
  .faq__item dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 0 3.2rem;
  }
  .faq__item dd::before {
    content: "";
    display: block;
    width: 56px;
    aspect-ratio: 56/53;
    background: url(../../images/faq/icon_a.svg) no-repeat;
    background-size: contain;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 20px;
  }
  .faq__item dd .faq__a {
    font-size: 1.6rem;
    letter-spacing: 0.075em;
    line-height: 2;
    margin-right: -5px;
  }
}
@media (max-width: 1000px) {
  /* intro 
  ---------------------------------------------------------------------- */
  .intro {
    padding: 0 0 14rem;
  }
  /* faq__item 
  ---------------------------------------------------------------------- */
  .faq__item:not(:last-of-type) {
    margin-bottom: 8rem;
  }
  .faq__item dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 0 2.9rem;
  }
  .faq__item dt::before {
    content: "";
    display: block;
    width: 6.6rem;
    aspect-ratio: 56/53;
    background: url(../../images/faq/icon_q.svg) no-repeat;
    background-size: contain;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0.7rem 1.5rem 0 0;
  }
  .faq__item dt .faq__q {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 4.8rem;
    color: #00422B;
    font-weight: bold;
    line-height: 1.55;
    position: relative;
    padding: 0 1.9rem;
  }
  .faq__item dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .faq__item dd::before {
    content: "";
    display: block;
    width: 6.6rem;
    aspect-ratio: 56/53;
    background: url(../../images/faq/icon_a.svg) no-repeat;
    background-size: contain;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 2rem;
  }
  .faq__item dd .faq__a {
    letter-spacing: 0.075em;
    line-height: 2;
  }
}/*# sourceMappingURL=style.css.map */