@charset "UTF-8";
/* コンテンツ最大幅 */
/* color */
/* ============================================ */
/* font-size */
/* ============================================ */
/* font-family */
/* ============================================ */
/* faq */
/* ============================================ */
.faq-outer {
  position: relative;
}
.faq-outer::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("../images/common/bg_water.jpg") top center/100% auto repeat-y;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 30%);
          mask-image: linear-gradient(180deg, transparent 0%, #000 30%);
}

.faq-wrapper {
  padding: 100px 0 150px;
}
@media all and (max-width: 896px) {
  .faq-wrapper {
    padding: 40px 0 72px;
  }
}

.faq-main__inner {
  margin-top: 100px;
}
@media all and (max-width: 896px) {
  .faq-main__inner {
    margin-top: 64px;
  }
}
.faq-main__item {
  background: #fff;
  margin-top: 24px;
  border: 6px solid #F5F5F5;
}
@media all and (max-width: 896px) {
  .faq-main__item {
    margin-top: 16px;
    border-width: 4px;
  }
}
.faq-main__item:first-of-type {
  margin-top: 0;
}
.faq-main__question {
  cursor: pointer;
  display: block;
  padding: 36px 40px 36px 112px;
  font-size: clamp(1rem, 0.8974rem + 0.4211vw, 1.25rem);
  font-weight: 700;
  position: relative;
}
@media all and (max-width: 896px) {
  .faq-main__question {
    padding: 20px 20px 20px 72px;
  }
}
.faq-main__question::-webkit-details-marker {
  display: none;
}
.faq-main__question::before {
  content: "Q";
  font-size: 3rem;
  font-weight: 700;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  line-height: 1;
  color: #4EBDD2;
  position: absolute;
  top: 28px;
  left: 40px;
}
@media all and (max-width: 896px) {
  .faq-main__question::before {
    font-size: 2.25rem;
    top: 16px;
    left: 20px;
  }
}
.faq-main__answer__inner {
  font-size: clamp(0.9375rem, 0.8605rem + 0.3158vw, 1.125rem);
  font-weight: 500;
  line-height: 2.1;
  position: relative;
  padding: 36px 40px 36px 112px;
}
@media all and (max-width: 896px) {
  .faq-main__answer__inner {
    padding: 20px 20px 20px 72px;
  }
}
.faq-main__answer__inner > * {
  margin-top: 8px;
}
@media all and (max-width: 896px) {
  .faq-main__answer__inner > * {
    margin-top: 6px;
  }
}
.faq-main__answer__inner > *:first-child {
  margin-top: 0;
}
.faq-main__answer__inner::before {
  content: "A";
  font-size: 3rem;
  font-weight: 700;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  line-height: 1;
  color: #DADADA;
  position: absolute;
  top: 30px;
  left: 44px;
}
@media all and (max-width: 896px) {
  .faq-main__answer__inner::before {
    font-size: 2.25rem;
    top: 18px;
    left: 22px;
  }
}
.faq-main__answer__inner::after {
  content: "";
  display: inline-block;
  width: calc(100% - 80px);
  height: 1px;
  background: #E3E3E3;
  position: absolute;
  top: 0;
  left: 40px;
}
@media all and (max-width: 896px) {
  .faq-main__answer__inner::after {
    width: calc(100% - 40px);
    left: 20px;
  }
}
.faq-main__answer__note > li {
  padding-left: 1.1em;
  position: relative;
}
.faq-main__answer__note > li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.faq-main__answer a {
  color: #4EBDD2;
  text-decoration: underline;
  text-underline-offset: 0.4em;
}
.faq-main__answer a[target=_blank]::after {
  font-family: "Material Symbols Outlined";
  content: " \e89e ";
  font-size: 1.2em;
  vertical-align: -0.2em;
}
.faq-main__answer a[href$=".pdf"]::after {
  font-family: "Material Symbols Outlined";
  content: " \e415 ";
  font-size: 1.2em;
  vertical-align: -0.2em;
}
.faq-main__answer a[href$=".docx"]::after, .faq-main__answer a[href$=".doc"]::after, .faq-main__answer a[href$=".xlsx"]::after, .faq-main__answer a[href$=".xls"]::after {
  font-family: "Material Symbols Outlined";
  content: " \e173 ";
  font-size: 1.2em;
  vertical-align: -0.2em;
}
.faq-main__answer a.--download::after {
  font-family: "Material Symbols Outlined";
  content: " \f090 ";
  font-size: 1.2em;
  vertical-align: -0.2em;
}