@charset "UTF-8";
#RthCustomizeW .faq__lead a {
  color: unset;
  text-decoration: underline;
}

/* page nav
---------------------------------------------------------------------- */
.page__navLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 7px;
}

.page__navLink li {
  width: calc((100% - 14px)/ 3);
  font-family: YuMincho, "Yu Mincho", 游明朝体, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", 'Noto Serif JP', "ＭＳ 明朝", "MS Mincho";
}

.page__navLink li a {
  padding: 10px 10px;
  min-height: 68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #3C3C3C;
  color: #fff;
  font-size: 1.6rem;
}

.page__navLink li a:hover {
  color: #fff;
}

/* faq
---------------------------------------------------------------------- */
.faq {
  padding: 140px 0 170px;
}

.faq .ctitle2 {
  color: #9C464B;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
}

.faq__lead {
  font-size: 2.4rem;
  line-height: 1.66667;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-align: center;
  color: #9C464B;
  margin-bottom: 95px;
}

.faq__lead a {
  text-decoration: underline;
}

.faq__item {
  font-size: 1.6rem;
  line-height: 1.5625;
  letter-spacing: 0.2em;
  padding-top: 120px;
}

.faq__item dl {
  font-size: 1.6rem;
  margin-bottom: 20px;
  cursor: pointer;
}

.faq__item dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  background-color: #F6F1E5;
  padding: 18px 30px;
  letter-spacing: 0.2em;
  position: relative;
  font-weight: 500;
}

.faq__item dt span {
  display: inline-block;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #9C464B;
  font-weight: 500;
}

.faq__item dt i {
  position: absolute;
  top: 50%;
  right: 2.5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 17px;
  height: 17px;
}

.faq__item dt i::before {
  content: "";
  height: 2px;
  width: 17px;
  background-color: #9C464B;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.faq__item dt i::after {
  content: "";
  height: 2px;
  width: 17px;
  background-color: #9C464B;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.faq__item dt.active i::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}

.faq__item dt::before {
  content: "Q";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: center;
  width: 50px;
  font-family: YuMincho, "Yu Mincho", 游明朝体, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", 'Noto Serif JP', "ＭＳ 明朝", "MS Mincho";
  font-size: 2.4rem;
  color: #9C464B;
}

.faq__item dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 18px 30px;
  background-color: #FAFAFA;
  letter-spacing: 0.05em;
}

.faq__item dd span {
  display: inline-block;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.faq__item dd::before {
  content: "A";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: center;
  width: 50px;
  font-family: YuMincho, "Yu Mincho", 游明朝体, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", 'Noto Serif JP', "ＭＳ 明朝", "MS Mincho";
  font-size: 2.4rem;
  color: #3C3C3C;
}
/*# sourceMappingURL=faq.css.map */