/*アコーディオン全体*/
.accordion {
  margin-inline: auto;
  margin-top: 30px;
  /*max-width: 300px;*/
  position: relative;
  width: 100%;
}
.accordion-title {
  color: #151515;
  cursor: pointer;
  /*font-size: 16px;*/
  padding: 10px 20px;
}
.accordion-content {
  display: none;
  padding: 10px 20px;
}
.accordion-content p {
  /*font-size: 13px;*/
  line-height: 1.5;
}
/* タイトルの背景色 */
/*.accordion-item:nth-of-type(1) .accordion-title {
  background-color: #7f7fff;
}
.accordion-item:nth-of-type(2) .accordion-title {
  background-color: #66cdaa;
}
.accordion-item:nth-of-type(3) .accordion-title {
  background-color: #ff7f7f;
}*/
/* コンテンツボックスの枠線 */
.accordion-item:nth-of-type(1) .accordion-content {
  border-bottom: 2px solid #999;
  /*border-left: 2px solid #7f7fff;*/
  /*border-right: 2px solid #7f7fff;*/
}
.accordion-item:nth-of-type(2) .accordion-content {
  border-bottom: 2px solid #999;
  /*border-left: 2px solid #66cdaa;*/
  /*border-right: 2px solid #66cdaa;*/
}
.accordion-item:nth-of-type(3) .accordion-content {
  border-bottom: 2px solid #999;
  /*border-left: 2px solid #ff7f7f;
  border-right: 2px solid #ff7f7f;*/
}
.accordion-item:nth-of-type(4) .accordion-content {
  border-bottom: 2px solid #999;
  /*border-left: 2px solid #7f7fff;*/
  /*border-right: 2px solid #7f7fff;*/
}
.accordion-item:nth-of-type(5) .accordion-content {
  border-bottom: 2px solid #999;
  /*border-left: 2px solid #66cdaa;*/
  /*border-right: 2px solid #66cdaa;*/
}
.accordion-item:nth-of-type(6) .accordion-content {
  border-bottom: 2px solid #999;
  /*border-left: 2px solid #ff7f7f;
  border-right: 2px solid #ff7f7f;*/
}
.accordion-item:nth-of-type(7) .accordion-content {
  border-bottom: 2px solid #999;
  /*border-left: 2px solid #7f7fff;*/
  /*border-right: 2px solid #7f7fff;*/
}
.accordion-item:nth-of-type(8) .accordion-content {
  border-bottom: 2px solid #999;
  /*border-left: 2px solid #66cdaa;*/
  /*border-right: 2px solid #66cdaa;*/
}
.accordion-item:nth-of-type(9) .accordion-content {
  border-bottom: 2px solid #999;
  /*border-left: 2px solid #ff7f7f;
  border-right: 2px solid #ff7f7f;*/
}
.accordion-item:nth-of-type(10) .accordion-content {
  border-bottom: 2px solid #999;
  /*border-left: 2px solid #7f7fff;*/
  /*border-right: 2px solid #7f7fff;*/
}
.accordion-item:nth-of-type(11) .accordion-content {
  border-bottom: 2px solid #999;
  /*border-left: 2px solid #66cdaa;*/
  /*border-right: 2px solid #66cdaa;*/
}
.accordion-item:nth-of-type(12) .accordion-content {
  border-bottom: 2px solid #999;
  /*border-left: 2px solid #ff7f7f;
  border-right: 2px solid #ff7f7f;*/
}
.accordion-item:nth-of-type(13) .accordion-content {
  border-bottom: 2px solid #999;
  /*border-left: 2px solid #7f7fff;*/
  /*border-right: 2px solid #7f7fff;*/
}
.accordion-item:nth-of-type(14) .accordion-content {
  border-bottom: 2px solid #999;
  /*border-left: 2px solid #66cdaa;*/
  /*border-right: 2px solid #66cdaa;*/
}
.accordion-item:nth-of-type(15) .accordion-content {
  border-bottom: 2px solid #999;
  /*border-left: 2px solid #ff7f7f;
  border-right: 2px solid #ff7f7f;*/
}
.accordion-item:nth-of-type(16) .accordion-content {
  border-bottom: 2px solid #999;
  /*border-left: 2px solid #ff7f7f;
  border-right: 2px solid #ff7f7f;*/
}
.accordion-item:nth-of-type(17) .accordion-content {
  border-bottom: 2px solid #999;
  /*border-left: 2px solid #7f7fff;*/
  /*border-right: 2px solid #7f7fff;*/
}
.accordion-item:nth-of-type(18) .accordion-content {
  border-bottom: 2px solid #999;
  /*border-left: 2px solid #66cdaa;*/
  /*border-right: 2px solid #66cdaa;*/
}
.accordion-item:nth-of-type(19) .accordion-content {
  border-bottom: 2px solid #999;
  /*border-left: 2px solid #ff7f7f;
  border-right: 2px solid #ff7f7f;*/
}
.accordion-item:nth-of-type(20) .accordion-content {
  border-bottom: 2px solid #999;
  /*border-left: 2px solid #7f7fff;*/
  /*border-right: 2px solid #7f7fff;*/
}
/* 矢印 */
.accordion-title {
  position: relative;
}
.accordion-title::after {
  border-right: solid 2px #fff;
  border-top: solid 2px #fff;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  right: 25px;
  top: 38%;
  transform: rotate(135deg);
  transition: transform .3s ease-in-out, top .3s ease-in-out;
  width: 8px;
}
.accordion-title.open::after {
  top: 45%;
  transform: rotate(-45deg);
}