.contentover-container {
  position: relative;
  overflow: visible;
}

.contentover-content {
  padding: 2rem 0;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: #f0f6fc;
}

.contentover-box {
  margin: 0 auto;

  width: 1100px;
}
.contentover-boxinner {
}

/* .entry-body h2 {
  margin-bottom: 20px;
  background: #faf4ed;
  padding: 10px 15px 10px 20px;
  border-radius: 10px;
  font-size: 30px;
} */
.entry-body h2::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 28px;
  content: "\f059";
  color: #5ab7b4;
  margin-right: 20px;
  line-height: 1;
}
.qanda-link {
  list-style: none;
  display: flex;
  gap: 51px;
  padding: 0;
}
.qanda-link li {
  position: relative;
  padding-left: 20px;
}
.qanda-link li a {
  padding-left: 3px;
}
.qanda-link li a::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0px;
  width: 0;
  height: 0;
  border-top: 10px solid #5ab7b4;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  transform: rotate(-90deg);
}
.entry-body section {
  margin-bottom: 50px;
}
.accordion {
  width: 100%;
}
.qanda {
  background: #faf4ed;
  padding: 0px 0px 0px 0px;
  border-radius: 10px;
  margin-bottom: 10px;
}

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

/* 見出しボタン部分 */
.accordion-open {
  display: block;
  padding: 15px 80px 15px 70px;
  cursor: pointer;
  margin: 0px 5px 0px 0;
  position: relative;
  font-weight: bold;
}
.accordion-open span {
  font-size: 26px;
  color: #5ab7b4;
  margin-right: 35px;
  line-height: 1;
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

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

/* アイコンのー */
.accordion-open::after {
  transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}

/* アコーディオンが開いたらーに */
.accordion-hidden:checked + .accordion-open:after {
  transform: translateY(-50%) rotate(0);
}

/* アコーディオンが開いたらーに */
.accordion-hidden:checked + .accordion-open:after {
  transform: translateY(-50%) rotate(0);
}

/* アコーディオン中身部分 */
.accordion-inner {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  opacity: 0;
  transition: 0.5s;
  background: #5ab7b4;
  color: #fff;
  border-radius: 0px 0px 10px 10px;
  cursor: pointer;
  position: relative;
}
.accordion-inner span {
  font-size: 26px;
  color: #faf4ed;
  margin-right: 35px;
  line-height: 1;
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

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

/* ↑ここまで共通 */

/* 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.6em;
  left: -1.3em;
}

.accordion_qa .Q::before {
  content: "Q.";
}

.accordion_qa .A::before {
  content: "A.";
}

.accordion_qa .accordion-open {
  padding-left: 2.5em;
}
.accordion_qa .accordion-hidden:checked + .accordion-open + .accordion-inner {
  height: auto;
  opacity: 1;
  padding: 10px 10px 10px 2.5em;
}
/* Q&A追加ここまで */

/* 中にいろいろ入れたいとき */
.accordion-box {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  opacity: 0;
  transition: 1s;
}

.accordion-hidden:checked + .accordion-open + .accordion-box {
  height: auto;
  opacity: 1;
  padding: 10px;
}
@media screen and (max-width: 480px) {
  .accordion-open {
    padding: 15px 40px 15px 60px;
  }
  .accordion-hidden:checked + .accordion-open + .accordion-inner {
    padding: 15px 40px 15px 60px;
  }
  .qanda-link {
    display: block;
    padding: 0;
  }
  .qanda-link li a::before {
    top: 5px;
    left: 0px;
  }
  .qanda-link li {
    padding-left: 15px;
  }
}
