/* 生徒の特徴セクション */

.features-section{
    margin: 20px;
}

.features-title{
  margin-top: 50px;
}

.details {
    border: 2px solid #00a5a0;
    margin-top:15px;
    margin-bottom: 20px;
  }
  
  .details-summary {
    position: relative;
    display: block;
    padding: 20px;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    background-color: #0592e4;
    cursor: pointer;
    transition: background-color 0.3s, opacity 0.2s;
  }
  
  .details-summary:hover {
    opacity: 0.8;
  }
  
  /* + ボタンデザイン */
  .details-summary .btn {
    position: absolute;
    top: 50%;
    left: 10%;
    width: 18px;
    height: 18px;
    transform-origin: center center;
    transition: transform 0.2s;
  }
  
  .details-summary .btn:before,
  .details-summary .btn:after {
    content: "";
    background-color: #fff;
    position: absolute;
    width: 18px;
    height: 4px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  
  /* 縦線 */
  .details-summary .btn:before {
    width: 4px;
    height: 18px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  
  /* 開いたときの - マーク */
  .details-summary.is-active .btn {
    transform: rotate(90deg);
  }
  
  .details-summary.is-active .btn:before {
    content: none;
  }
  
  /* 矢印を消す */
  .details-summary::-webkit-details-marker {
    display: none;
  }
  
  /* アコーディオンの中身 */
  .details-content {
    padding: 20px;
    display: none;
    background-color: #f9f9f9;
  }
  
  .details-content p {
    margin: 0 0 20px;
    color: #000;
    font-size: 18px;
    text-align: left;
  }
  