/*faq.html*/

.p-faq {
  margin-bottom: 40px
}
.p-faq section {
  padding: 0
}

.p-faq .faq-number {
  color: #bb2026;
  padding-right: .5em
}

.p-faq .faq-list dt.open {
  border-bottom: none
}

.p-faq .faq-list dd {
  display: none;
  padding: 0 0 2em 2.2em;
  border-bottom: dashed 1px #bb2026
}


@media only screen and (min-width:900px) {
  .p-page .p-heading {
    margin: 0 auto 50px
  }
  .p-page .p-heading:before {
    top: -5px
  }
  .p-faq {
    margin-bottom: 65px
  }
  .p-faq .faq-heading {
    height: 40px;
    line-height: 40px;
    margin-bottom: 20px
  }
  .p-faq .faq-category {
    width: 800px;
    margin: auto;
    overflow: hidden
  }
}


.p-faq .faq-heading {
  width: 100%;
  height: 50px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1em;
  line-height: 50px;
  background-color: #efefef;
  border-left: solid 10px #bb2026;
  margin-bottom: 30px;
  margin-top: 30px;
  padding-left: 15px
}

.qafNav {
  text-align: initial;
}

.faqButton a {
  display: block;
  color: #bb2026;
  font-size: 14px;
  text-decoration-line: none;
}

.faqList {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  margin: auto 10px -10px;
}

.faqList li {
  margin: 10px 0;
  padding-left: 7px;
  padding-right: 5px;
  width: 155px;
  position: relative;
  text-align: center;
  list-style-type: none;
  border-left: solid 2px #bb2026;
}

#faq1 {
  border-right: solid 2px #bb2026;
}

@media only screen and (max-width:899px) {
  .faqList {
    display: inline-block;
  }
  .faqList li {
    width: auto;
    text-align: inherit;
    margin: 0 20px;
    position: relative;
    padding: 0 5px 5px;
  }
  #faq1 {
    border-right: none;
  }
}


.faq-category label {
  display: block;
  margin: 0;
  padding: 11px 12px;
  cursor: pointer;
  transition: all 0.5s;
  border-top: dashed 1px #bb2026;
  background-color: rgba(187, 32, 38, 0.07);
}

.faq-category label:hover {
  font-weight: bold;
}

.faq-category input {
  display: none;
}

.faq-category .show {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0;
}

.cssacc:checked+.show {
  height: auto;
  padding: 10px 50px 20px 50px;
  opacity: 1;
  background: #fff;
}

.moveToTop {
  display: block;
  width: 17rem;
  margin: 30px auto;
  text-align: center
}


/* サイトカラー変更 */
.gsp-green .p-faq .faq-number {
  color: #13C99F
}
.gsp-green .faqList li {
  border-left: solid 2px #13C99F
}
.gsp-green .p-faq .faq-heading {
  border-left: solid 10px #13C99F
}
.gsp-green .faqButton a {
  color: #13C99F
}
.gsp-green #faq1 {
  border-right: solid 2px #13C99F
}
.gsp-green .faq-category label {
  border-top: dashed 1px #13C99F;
  background-color: rgba(19, 201, 159, 0.07)
}
.gsp-green .p-faq .faq-list dd {
  border-bottom: dashed 1px #13C99F
}

.gsp-sky .p-faq .faq-number {
  color: #59c1d9
}
.gsp-sky .faqList li {
  border-left: solid 2px #59c1d9
}
.gsp-sky .p-faq .faq-heading {
  border-left: solid 10px #59c1d9
}
.gsp-sky .faqButton a {
  color: #59c1d9
}
.gsp-sky #faq1 {
  border-right: solid 2px #59c1d9
}
.gsp-sky .faq-category label {
  border-top: dashed 1px #59c1d9;
  background-color: rgba(89, 193, 217, 0.07)
}
.gsp-green .p-faq .faq-list dd {
  border-bottom: dashed 1px #59c1d9
}

.gsp-red .p-faq .faq-number {
  color: #801931
}
.gsp-red .faqList li {
  border-left: solid 2px #801931
}
.gsp-red .p-faq .faq-heading {
  border-left: solid 10px #801931
}
.gsp-red .faqButton a {
  color: #801931
}
.gsp-red #faq1 {
  border-right: solid 2px #801931
}
.gsp-red .faq-category label {
  border-top: dashed 1px #801931;
  background-color: rgba(128, 25, 49, 0.07)
}
.gsp-red .p-faq .faq-list dd {
  border-bottom: dashed 1px #801931
}

.gsp-yellow .p-faq .faq-number {
  color: #f39800
}
.gsp-yellow .faqList li {
  border-left: solid 2px #f39800
}
.gsp-yellow .p-faq .faq-heading {
  border-left: solid 10px #f39800
}
.gsp-yellow .faqButton a {
  color: #f39800
}
.gsp-yellow #faq1 {
  border-right: solid 2px #f39800
}
.gsp-yellow .faq-category label {
  border-top: dashed 1px #f39800;
  background-color: rgba(243, 152, 0, 0.07)
}
.gsp-yellow .p-faq .faq-list dd {
  border-bottom: dashed 1px #f39800
}

.gsp-darkblue .p-faq .faq-number {
  color: #181C27
}
.gsp-darkblue .faqList li {
  border-left: solid 2px #181C27
}
.gsp-darkblue .p-faq .faq-heading {
  border-left: solid 10px #181C27
}
.gsp-darkblue .faqButton a {
  color: #181C27
}
.gsp-darkblue #faq1 {
  border-right: solid 2px #181C27
}
.gsp-darkblue .faq-category label {
  border-top: dashed 1px #181C27;
  background-color: rgba(211, 211, 211, 0.1)
}
.gsp-darkblue .p-faq .faq-list dd {
  border-bottom: dashed 1px #181C27
}
@media only screen and (max-width:899px) {
  .gsp-green #faq1, .gsp-sky #faq1, .gsp-red #faq1, .gsp-yellow #faq1, .gsp-darkblue #faq1 {
    border-right: none
  }
}
/* サイトカラー変更 end */