/* アコーディオン */
.accordion-index-inner summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 2.5vw 1vw;
  border-top: solid 1px #00a63c;
  font-size: clamp(22px, 1.8vw, 30px);
  font-family: "Zen Kaku Gothic Antique";
  font-weight: 600;
  cursor: pointer;
}

.accordion-index-inner[open] summary {
  border-bottom: solid 1px #00a63c;
}

.accordion-index-content:last-child .accordion-index-inner summary {
  border-bottom: solid 1px #00a63c;
}

.accordion-index-summary-text {
    position: absolute;
    left: 4vw;
    font-size: clamp(14px, 1.5vw, 18px);
    line-height: 1.2;
}

.accordion-index-summary-suffix {
  color: #00a63c;
  margin-left: auto;
  font-size: clamp(22px, 2vw, 30px);
  letter-spacing: 1.2;
  font-weight: 400;
  font-family: "Book Antiqua";
}

.accordion-index-inner summary::-webkit-details-marker {
  display: none;
}

.accordion-index-inner summary::before,
.accordion-index-inner summary::after {
  width: 2px;
  height: 12px;
  background-color: #00a63c;
  content: '';
}

.accordion-index-inner summary::before {
  position: absolute;
  right: 1.4em;
  rotate: 90deg;
}

.accordion-index-inner summary::after {
  position: absolute;
  right: 1.4em;
  transition: rotate .3s;
}

.accordion-index-inner[open] summary::after {
  rotate: 90deg;
}

.accordion-index-inner summary .accordion-index-summary-suffix {
  position: absolute;
  z-index: 1;
}

.accordion-index-content-inner-text {
  display: flex;
  align-items: flex-start;
  gap: 0.5vw;
  background-color: #f2f2f2;
  font-size: clamp(14px, 1.5vw, 16px);
  font-weight: 400;
  font-family: "Zen Kaku Gothic Antique";
  text-align: justify;
  padding: 1.2vw 1vw;
  margin-bottom: 1vw;
}

.accordion-index-content-suffix {
  width: 2.5vw;
  color: #BEBEBE;
  margin-left: auto;
  font-size: clamp(22px, 2vw, 30px);
  letter-spacing: 1.2;
  font-weight: 400;
  font-family: "Book Antiqua";
}

.accordion-index-content-text {
  flex: 1;
  font-size: clamp(14px, 1.0vw, 16px);
  font-family: "Zen Kaku Gothic Antique";
  line-height: 1.8;
  color: #000;
  transform: translateY(-10px);
  opacity: 0;
  transition: transform .5s, opacity .5s;
}

.accordion-index-inner[open] .accordion-index-content-text {
  transform: none;
  opacity: 1;
}

@media (1025px >= width) {
  .accordion-index-inner summary {
    padding: 3.5vw 25px 3.5vw 10px;
  }

  .accordion-index-inner summary::before,
  .accordion-index-inner summary::after {
    right: 25px;
  }
  .accordion-index-summary-suffix {
    padding-right: 25px;
  }

  .accordion-index-content-inner-text {
    padding: 3.5vw 25px 3.5vw 10px;
    gap: 3vw;
  }

  .accordion-index-content-suffix {
    width: 5vw;
  }

  .accordion-index-summary-text {
    left: 6vw;
  }
  .accordion-index-content-inner-text {
    gap: 0;
  }
}

@media (768px >= width) {
  .accordion-index-inner summary {
    min-height: 70px;
    height: 5vh;
  }

  .accordion-index-content {
    margin-bottom: 0;

    .accordion-index-inner {
      margin-bottom: 0;
    }
  }

  .accordion-index-summary-text {
    left: 11vw;
    width: 76%;
  }

  .accordion-index-content-inner-text {
    gap: 3vw;
    margin-bottom: 0;
  }

}