<details class="details">
  <summary class="summary">summaryが入ります。summaryが入ります。summaryが入ります。summaryが入ります。</summary>
  <div class="content">
    <p>本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。</p>
  </div>
</details>
<details class="details">
  <summary class="summary">summaryが入ります。summaryが入ります。summaryが入ります。summaryが入ります。</summary>
  <div class="content">
    <p>本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。</p>
  </div>
</details>
<details class="details">
  <summary class="summary">summaryが入ります。summaryが入ります。summaryが入ります。summaryが入ります。</summary>
  <div class="content">
    <p>本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。</p>
  </div>
</details>
.summary {
  position: relative;
  display: block;
  padding: 10px 10px 10px 30px;
  cursor: pointer;
  font-weight: bold;
  background-color: #d5ecd0;
  transition: 0.2s;

  &:hover {
    background-color: #aecea9;
  }

  &::-webkit-details-marker {
    display: none;
  }

  &:before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    transition:0.2s;
    left: 0.1em;
    width: 1.5em;
    height: 1.5em;
    background:url('https://api.iconify.design/icon-park/right.svg') no-repeat center / contain;

  }


}
.details + .details{
  margin-top:10px;
}

.details[open] {
  .summary {
    background-color: #d8e2cd;

    &:before {
      transform: translateY(-50%) rotate(90deg);
    }
  }

  .content {
    animation: fadeIn 0.5s ease;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.