@charset "utf-8";
/* CSS Document */
.p-qs ul {
  margin-bottom: 3%;
}
.p-qs ul.jump-btn li {
  width: 100%;
  display: flex;
}
.p-qs ul.jump-btn li a {
  width: 100%;
  padding: 1% 2%;
  box-sizing: border-box;
  font-size: 1.5rem;
  border: solid 1px #e5e5e5;
  text-decoration: none;
  color: #2996cc;
}
.p-qs ul.jump-btn li a::before {
  font-family: 'FONT AWESOME 5 FREE';
  content: '\f105';
  color: #2996cc;
  font-weight: 900;
  margin-right: 3%;
}
.p-qs ul lh {
  width: 100%;
  display: block;
  padding: 1.5% 2%;
  box-sizing: border-box;
  font-size: 1.55rem;
  font-weight: bold;
  border: solid 1px #e5e5e5;
  background: #f0f0f0;
}
.p-qs li {
  display: block;
  list-style: none;
  font-size: 1.4rem;
}
.p-qs summary {
  padding: 1.5% 2%;
  font-size: 1.5rem;
  display: block;
  list-style: none;
  border: solid 1px #e5e5e5;
  overflow: hidden;
}
.p-qs summary::-webkit-details-marker { /*矢印を消す(Chrome, Safari)*/
  display: none;
}
.p-qs details summary::after { /*閉じているときの記号*/
  font-family: 'FONT AWESOME 5 FREE';
  float: right;
  content: '\f107';
  font-weight: 900;
  color: #333;
  margin-right: 2%;
}
.p-qs details[open] summary::after { /*開いているときの記号*/
  content: '\f106';
}
.p-qs span.ps-q-txt {
  color: #2996cc;
}
.p-qs p.qs-a {
  padding: 3% 5.5%;
  font-size: 1.4rem;
  border: solid 1px #e5e5e5;
  background: #f0f0f0;
  margin: 0;
}

@media screen and (max-width: 560px) { /*SPの設定*/
  .p-qs ul.jump-btn li a {
  padding: 1% 3%;
}
  .p-qs ul,.jump-btn {
    margin-bottom: 7%;
    display: block;
  }
  .p-qs ul lh {
    padding: 3%;
  }
  .p-qs summary {
    padding: 3%;
  }
  .p-qs div.qs-a {
    padding: 1.5% 5.5%;
  }
}
