@charset "UTF-8";
/* inputのチェックボックスを非表示 */
.accordion-hidden {
  display: none;
}

/* 見出しボタン部分 */
.accordion-open {
  display: block;
  padding: 2.5em 6rem 2rem 3.5rem;
  cursor: pointer;
  margin: 5px 0;
  position: relative;
  color: #FF9800;
}

/* ＋アイコン */
.accordion-open::before,
.accordion-open::after {
  content: "";
  width: 20px;
  height: 3px;
  background: #FF9800;
  position: absolute;
  top: 50%;
  right: 5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.q-accordion {
  margin: 30px 0;
  background-color: #fff;
  border-radius: 10px;
}
.q-accordion .accordion-open::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

/* アイコンのー */
.q-accordion[open] {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.q-accordion[open] .accordion-open::after {
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* アコーディオン中身部分 */
.accordion-inner {
  display: block;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  /* 表示速度の設定 */
  cursor: pointer;
  color: #2E2E2E;
}

/* チェックボックスにチェックが入ったら中身部分を表示する */
.accordion-hidden:checked + .accordion-open + .accordion-inner {
  height: auto;
  opacity: 1;
  padding: 10px;
}

/* ↑ここまで共通 */
/* Q&A追加 */
.accordion_qa .Q,
.accordion_qa .A {
  position: relative;
}

.accordion_qa .Q::before,
.accordion_qa .A::before {
  font-size: 1.5em;
  display: block;
  position: absolute;
  top: -0.4rem;
}

.accordion_qa .Q::before {
  content: "Q.";
  left: -1.3em;
}

.accordion_qa .A::before {
  content: "A.";
  color: #d81200;
  left: 1.8rem;
  top: 1rem;
}

.accordion-inner {
  height: auto;
  opacity: 1;
  padding: 1.5rem 1rem 3.5rem 3.5rem;
}