@charset "UTF-8";
ul.jpfaqList {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.jpfaqList li {
  transition: all ease 0.3s;
  position: relative;
}
ul.jpfaqList li p {
  margin: 0;
}
ul.jpfaqList .toggleTriggerContainer {
  display: none;
}
ul.jpfaqList h4 {
  transition: all ease 0.3s;
  background: rgba(255, 255, 255, 0.5);
  padding: 0.66rem 2rem 0.66rem 1rem;
  border-bottom: 1px solid #dadada;
}
ul.jpfaqList h4:hover, ul.jpfaqList h4.questionUnfolded {
  background: white;
}
ul.jpfaqList h4.questionUnfolded a {
  color: #000;
}
ul.jpfaqList h4::after {
  content: '+';
  height: auto;
  display: block;
  cursor: pointer;
  font-size: 150%;
  padding-top: 0.66rem;
  color: #666;
  padding-bottom: 0.75rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem;
  text-align: center;
}
ul.jpfaqList h4.questionUnfolded::after {
  content: '–';
  color: #666;
  color: #000;
}
ul.jpfaqList .jpfaqAnswer {
  background: white;
  padding: 0.66rem 1rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 0.5rem;
}
.jpfaqAll > * {
  cursor: pointer;
}
.jpfaqAll .jpfaqHideAll {
  display: none;
}
.jpfaqCategory {
  display: none;
}
