@charset "UTF-8";
/**
 * ピクセルをvwに変換
  * @param {number} px - ピクセル
  * @param {number} base - ベースとなるブレイクポイント
  * @return {string} vw

*/
.faq__desc {
  max-width: 1312px;
  padding: 0 30px;
  margin: 50px auto 30px;
  font-size: 14px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .faq__desc {
    max-width: none;
    width: 84.62vw;
    margin-right: auto;
    margin-left: auto;
    margin: 12.82vw auto 5.13vw;
    font-size: 3.59vw;
    padding: 0;
  }
}
.faq-guide {
  max-width: 1312px;
  margin: 30px auto;
  padding: 0 30px;
}
@media screen and (max-width: 768px) {
  .faq-guide {
    max-width: none;
    width: 84.62vw;
    margin-right: auto;
    margin-left: auto;
    margin-top: 15.38vw;
    padding: 0;
  }
}
.faq-guide-wrapper {
  width: 100%;
  padding: 52px 0;
  display: flex;
  justify-content: space-between;
  column-gap: 3.1948%;
}
@media screen and (max-width: 768px) {
  .faq-guide-wrapper {
    display: block;
    padding: 0vw 0;
    border-top: 1px solid #DADADA;
  }
}
.faq-guide-item {
  width: 20%;
  padding: 12px 0;
  border-bottom: 1px solid #DADADA;
}
@media screen and (max-width: 768px) {
  .faq-guide-item {
    width: 100%;
    padding: 3.08vw 0;
    border-bottom: 1px solid #DADADA;
  }
}
.faq-guide-item a {
  position: relative;
  text-align: center;
  display: block;
}
@media screen and (max-width: 768px) {
  .faq-guide-item a {
    text-align: left;
  }
}
.faq-guide-item a.left {
  text-align: left;
}
.faq-guide-item a span {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .faq-guide-item a span {
    font-size: 4.62vw;
  }
}
.faq-guide-item a i {
  width: 17px;
  height: 17px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.35167e-07%205.52408L0.0270925%205.5L8.4996%2013.014L16.9729%205.5L17%205.52408L17%209.29171L8.5004%2016.8333L0.00159432%209.29171L9.35167e-07%205.52408Z%22%20fill%3D%22%238DC21F%22%2F%3E%3Cpath%20d%3D%22M9.81509%201.43054e-07L9.81509%2013.2218L6.98242%2013.2218L6.98242%200L9.81509%201.43054e-07Z%22%20fill%3D%22%238DC21F%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .faq-guide-item a i {
    width: 4.36vw;
    height: 4.36vw;
  }
}
.faq-content .ac-title {
  font-weight: 500;
  padding-right: 3em;
}
.faq-content .ac-content .answer {
  font-weight: 400;
  line-height: 1.8;
  padding-left: 1.25em;
  text-indent: -1.25em;
}
@media screen and (max-width: 768px) {
  .faq-content .ac-content .answer {
    padding-left: 0;
    text-indent: 0;
  }
}
.faq-content .ac-content .link-list {
  padding-left: 2em;
  line-height: 1.8;
}
.faq-content .ac-content .link-list a {
  text-decoration: underline;
}
.faq-content .ac-content .link-list a.tab {
  padding-left: 1em;
}
.faq-content .ac-content .link-list a:hover {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .faq-content .ac-content .link-list {
    padding-left: 1em;
  }
  .faq-content .ac-content .link-list a {
    word-wrap: break-word;
  }
  .faq-content .ac-content .link-list a.tab {
    padding-left: 0.5em;
  }
}
.faq-content .ac-content .caution {
  line-height: 1.8;
}