@charset "UTF-8";
:root {
  --bg-main: #1c1833;
  --color-gold: #867a46;
  --color-point: #cdabe8;
  --color-strong: #44376f;
}

@media only screen and (min-width:751px) {
  .l-page__body {
    margin-top: 83px;
  }
}
@media only screen and (max-width:750px) {
  .l-page__body {
    margin-top: 14%;
  }
}
@media only screen and (max-width:750px) {
  .l-page__content {
    width: 94%;
  }
}

.p-faq__block + .p-faq__block {
  margin-top: 9.2%;
}
@media only screen and (max-width:750px) {
  .p-faq__block + .p-faq__block {
    margin-top: 11%;
  }
}
.p-faq__block-body {
  margin-top: 3.5%;
  position: relative;
  text-align: center;
}
@media only screen and (max-width:750px) {
  .p-faq__block-body {
    margin-top: 6%;
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 2.3;
  }
}
.p-faq span.-kanji {
  vertical-align: baseline;
  font-family: YakuHanMP, "Noto Serif TC", "Noto Serif JP", serif, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
}
.p-faq span.-kanji2 {
  vertical-align: baseline;
  font-family: "Noto Serif JP", serif, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
}
.p-faq .-small {
  font-size: 80%;
}
.p-faq .-red {
  color: var(--color-point);
}
.p-faq .p-in-txt__cap {
  color: var(--color-gold);
}
.p-faq .p-in-txt a {
  color: #fff;
  text-decoration: underline;
}
.p-faq .p-in-txt__content a {
  color: #fff;
  text-decoration: underline;
}
.p-faq__hr {
  margin: 2em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #555555;
}
.p-faq__txtlist > li {
  padding-left: 1em;
  text-indent: -1em;
  font-family: "Noto Serif JP", serif, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
}
.p-faq__txtlist.-note {
  font-size: 13px;
}
@media screen and (min-width: 751px) and (max-width: 1280px) {
  .p-faq__txtlist.-note li {
    font-size: 13px;
    font-size: 1.05vw;
  }
}
@media screen and (max-width: 750px) {
  .p-faq__txtlist.-note li {
    font-size: 11px;
    font-size: 2.8vw;
  }
}
.p-faq .c-block__info-inner.-nocap {
  padding-top: 40px;
}
@media only screen and (max-width:750px) {
  .p-faq .c-block__info-inner.-nocap {
    padding-top: 20px;
  }
}
.p-faq .p-in-txt__block .-inblock {
  margin: 0.5em 0 1em 1em;
}
.p-faq .p-in-txt__block .-inblock > ul > li {
  padding-left: 1em;
  text-indent: -1em;
}