.faq-content {
  background: #fff;
  border-radius: 10px;
  margin-bottom: 2em;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  overflow: hidden;
  transition: all 0.3s ease;
  padding: 1em;
	margin: 0;
	margin-bottom: 1em;
}

/* 質問部分 */
.faq-content h3.wp-block-heading{
  cursor: pointer;
  padding: 0.5em 1.8em 0.5em 3.0em;
  font-weight: 600;
  position: relative;
  color: #333;
	font-size: 1.8rem;
	margin-bottom: 0;
	
}

/* 開閉アイコン */
.faq-content h3.wp-block-heading::after {
  content: "+";
  position: absolute;
  right: 1em;
  top: 0.3em;
  font-size: 2em;
  color: #00a6c8;
  transition: transform 0.3s ease;
}
.faq-content h3.wp-block-heading::before {
  content: "Q.";
  position: absolute;
 	left: 1em;
  top: 0.3em;
  font-size: 1.2em;
  color: #00a6c8;
  transition: transform 0.3s ease;
}

.faq-content.active h3.wp-block-heading::after {
  content: "−";
}

/* 回答 */
.qa-answer {
  overflow: hidden;
  padding: 0.5em 1.5em 1.5em 3.0em;
  line-height: 1.8em;
  /*display: none;*/
  height: 0;
  opacity: 0;
  transition:
    height 0.35s ease,
    opacity 0.3s ease;
}
.qa-answer.wp-block-columns{
	margin: 0;
}

.qa-answer::before {
  content: "A.";
  position: absolute;
 	left: 1em;
  top: 0.3em;
  font-size: 1.2em;
  color: #00a6c8;
  transition: transform 0.3s ease;
}


@media screen and (max-width: 768px) {
  .faq-content h3.wp-block-heading {
    padding: 1.3em 1.3em 1.3em 2.0em;
    font-weight: 600;
    position: relative;
    color: #333;
  }
  /* 開閉アイコン */
  .faq-content h3.wp-block-heading::after {
    right: 0;
    top: 0.3em;
  }



}

