@charset "UTF-8";
/* ::::::::::  よくある質問  :::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.faq .secTitle02 {
  font-size: 1.8rem;
  text-align: left;
}
@media (max-width: 1024px) {
  .faq .secTitle02 {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1251px) {
  .faq .tabArea.pageTop ul {
    margin-inline: auto 119px;
  }
}
.faq .faqContents {
  margin-bottom: 80px;
}
@media (max-width: 1024px) {
  .faq .faqContents {
    margin-bottom: 32px;
  }
}
.faq .faqContentsOuter {
  padding: 80px 89px 110px;
}
@media (max-width: 1024px) {
  .faq .faqContentsOuter {
    padding: 20px 16px 32px;
    margin-inline: -6vw;
  }
}
.faq .faqList h3,
.faq .faqList p.answer {
  border-color: #b2b2b2;
  padding: 21px 80px;
}
@media (max-width: 1024px) {
  .faq .faqList h3,
  .faq .faqList p.answer {
    padding: 16px 45px;
  }
}
.faq .faqList h3 .icon,
.faq .faqList p.answer .icon {
  font-family: "Zen Kaku Gothic New";
  font-size: 2.5rem;
  top: 10px;
}
@media (max-width: 1024px) {
  .faq .faqList h3 .icon,
  .faq .faqList p.answer .icon {
    font-size: 2rem;
    left: 16px;
  }
}
.faq .faqList h3:first-of-type {
  border-color: #b2b2b2;
}
.faq .faqList h3.active {
  background-color: #e3ebf1;
}
.faq .faqList h3 .icon {
  color: #467ba1;
}
.faq .faqList h3::before, .faq .faqList h3::after {
  background-color: #467ba1;
  width: 26px;
  height: 1px;
}
@media (max-width: 1024px) {
  .faq .faqList h3::before, .faq .faqList h3::after {
    width: 20px;
    right: 14px;
  }
}
.faq .faqList h3::after {
  width: 1px;
  height: 26px;
  right: 42px;
}
@media (max-width: 1024px) {
  .faq .faqList h3::after {
    height: 20px;
    right: 23px;
  }
}
.faq .faqList p.answer {
  border-color: #b2b2b2;
  background-color: rgba(227, 235, 241, 0.5);
}
.faq .faqList p.answer .icon {
  color: #4d4d4d;
  top: 12px;
}/*# sourceMappingURL=resort_faq.css.map */