
.sbtitle {
  cursor: pointer;
}


.qa_box {
  background-color: rgba( 255, 255, 255, 0.4 );
  outline: 1px rgba( 0, 0, 0, 0.03 ) solid;
  padding: 1rem;
}


.qa_box ol,
.qa_box ul {
  margin-left: 2em !important;
  width: auto !important;
}
.qa_box ol li {
  list-style: decimal;
}
.qa_box ul li {
  list-style: disc;
}



/* 見出し
----------------------------------------------- */
#content h2.heading {
  background: #4a86e8;
  border-color: #265eb9;
  color: #FFF;
}
#content h2.heading * {
  color: #FFF;
}



/* FAQカテゴリーから探す
----------------------------------------------- */
section.faq-sub ul {
  display: flex;
  flex-wrap: wrap;
}
section.faq-sub ul li {
  font-size: min( 3vw, 0.8em );
  text-align: center;
  margin: 0 !important;
  padding: 0.8em;
  flex-grow: 1;
  width: auto !important;
  max-width: 60%;
}
section.faq-sub ul li a {
  display: block;
  background: #FEFEFE;
  border: 1px #265eb9 solid;
  border-radius: 3em;
  padding: 0.5em 1em;
}
section.faq-sub ul li a:hover {
  opacity: 0.8;
  outline: 3px #4a86e8 solid;
}