@charset "UTF-8";
/* =========================================================
プール（冬季・夏季）
========================================================= */
.faq .poolSeason {
  margin-top: 18px;
  padding: 0 30px 23px;
  color: #000;
  line-height: 1.6;
  font-feature-settings: "palt";
}
@media (max-width: 1024px) {
  .faq .poolSeason {
    margin-top: 10px;
    padding: 0 18px 16px;
  }
}
.faq .poolSeasonTitle {
  margin-bottom: 5px;
  font-weight: 700;
}
.faq .poolWinterList {
  margin-top: 0;
}
.faq .poolSummer {
  margin-top: 48px;
}
@media (max-width: 1024px) {
  .faq .poolSummer {
    margin-top: 30px;
  }
}
.faq .poolSummerBtn {
  position: relative;
  display: block;
  width: 100%;
  border: none;
  border-top: 1px solid #AB8D4B;
  border-bottom: 1px solid #AB8D4B;
  background: none;
  padding: 26px 100px 20px 30px;
  color: #000;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.6;
  text-align: left;
  font-feature-settings: "palt";
  cursor: pointer;
}
@media (max-width: 1024px) {
  .faq .poolSummerBtn {
    padding: 16px 50px 16px 18px;
  }
}
.faq .poolSummerBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 58px;
  border-top: 17px solid #AB8D4B;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
@media (min-width: 1025px) {
  .faq .poolSummerBtn::after {
    margin-top: 3px;
  }
}
@media (max-width: 1024px) {
  .faq .poolSummerBtn::after {
    right: 17px;
    border-top-width: 12px;
    border-right-width: 7px;
    border-left-width: 7px;
  }
}
.faq .poolSummerBtn.active::after {
  transform: translateY(-50%) rotate(180deg);
}
.faq .poolSummerBody {
  display: none;
}
.faq .poolSummerBody .faqList {
  margin-top: 0;
}
.faq .poolSummerBody .faqList h3:first-of-type {
  border-top: none;
}
