/*アコーディオン全体*/
.accordion {background:transparent;
  margin-inline: auto;
  /*margin-top: 30px;*/
  /*max-width: 300px;*/
  position: relative;
  width: 100%;
}
.accordion-title {border-bottom:2px solid #003366;
  color: #003366;
  cursor: pointer;
  /*font-size: 16px;*/
  /*padding: 40px 20px*/;line-height: 1.8;/*margin:20px 0;*/
}
.accordion-content {color: #003366;
  display: none;
  /*padding: 40px 20px*/;
  line-height: 1.8;/*margin:20px 0;*/
}
.accordion-content p {
  /*font-size: 13px;*/
  
}
.accordion-item{/*margin:8% 0;*/}

/* タイトルの背景色 */
/*.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 #003366;
  /*border-left: 2px solid #7f7fff;*/
  /*border-right: 2px solid #7f7fff;*/
}
.accordion-item:nth-of-type(2) .accordion-content {
  border-bottom: 2px solid #003366;
  /*border-left: 2px solid #66cdaa;*/
  /*border-right: 2px solid #66cdaa;*/
}
.accordion-item:nth-of-type(3) .accordion-content {
  border-bottom: 2px solid #003366;
  /*border-left: 2px solid #ff7f7f;
  border-right: 2px solid #ff7f7f;*/
}
.accordion-item:nth-of-type(4) .accordion-content {
  border-bottom: 2px solid #003366;
  /*border-left: 2px solid #7f7fff;*/
  /*border-right: 2px solid #7f7fff;*/
}
.accordion-item:nth-of-type(5) .accordion-content {
  border-bottom: 2px solid #003366;
  /*border-left: 2px solid #66cdaa;*/
  /*border-right: 2px solid #66cdaa;*/
}
.accordion-item:nth-of-type(6) .accordion-content {
  border-bottom: 2px solid #003366;
  /*border-left: 2px solid #ff7f7f;
  border-right: 2px solid #ff7f7f;*/
}
.accordion-item:nth-of-type(7) .accordion-content {
  border-bottom: 2px solid #003366;
  /*border-left: 2px solid #7f7fff;*/
  /*border-right: 2px solid #7f7fff;*/
}
.accordion-item:nth-of-type(8) .accordion-content {
  border-bottom: 2px solid #003366;
  /*border-left: 2px solid #66cdaa;*/
  /*border-right: 2px solid #66cdaa;*/
}
.accordion-item:nth-of-type(9) .accordion-content {
  border-bottom: 2px solid #003366;
  /*border-left: 2px solid #ff7f7f;
  border-right: 2px solid #ff7f7f;*/
}
.accordion-item:nth-of-type(10) .accordion-content {
  border-bottom: 2px solid #003366;
  /*border-left: 2px solid #7f7fff;*/
  /*border-right: 2px solid #7f7fff;*/
}
.accordion-item:nth-of-type(11) .accordion-content {
  border-bottom: 2px solid #003366;
  /*border-left: 2px solid #66cdaa;*/
  /*border-right: 2px solid #66cdaa;*/
}
.accordion-item:nth-of-type(12) .accordion-content {
  border-bottom: 2px solid #003366;
  /*border-left: 2px solid #ff7f7f;
  border-right: 2px solid #ff7f7f;*/
}
.accordion-item:nth-of-type(13) .accordion-content {
  border-bottom: 2px solid #003366;
  /*border-left: 2px solid #7f7fff;*/
  /*border-right: 2px solid #7f7fff;*/
}
.accordion-item:nth-of-type(14) .accordion-content {
  border-bottom: 2px solid #003366;
  /*border-left: 2px solid #66cdaa;*/
  /*border-right: 2px solid #66cdaa;*/
}
.accordion-item:nth-of-type(15) .accordion-content {
  border-bottom: 2px solid #003366;
  /*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 #003366;
  border-top: solid 2px #003366;
  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);
}