    .band-photo {
      width: 100%;
      max-width: 950px;
      display: block;
      margin: 0 auto 24px;
    }
    .band-description {
      margin-bottom: 32px;
      font-size: 1.1em;
      max-width: 1000px;
      margin: 0 30px 30px 30px;
    }
    .members {
      display: flex;
      flex-direction: column;
      gap: 32px;
      max-width: 800px;
      margin: 0 auto;
    }
    .member {
      display: flex;
      align-items: center;
      gap: 24px;
      padding: 16px 0;
      border-bottom: 1px solid #eee;
    }
    .member-photo {
      width: 30%;
      height: 30%;
      object-fit: cover;
      /** border-radius: 50%; **/
      flex-shrink: 0;
    }
    .member-info {
      flex: 1;
    }
    @media (max-width: 768px) {
      .member {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
      }
      .member-photo {
      width: 100%;
      height: 100%;
      }
    }
    
      .member-info-header {
    font-size: 1.2em;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 1em;
  }
  .part-badge {
    background: #707071;
    color: #fff;
    padding: 2px 10px;
    border-radius: 16px;
    font-size: 65%;
    font-weight: 500;
    letter-spacing: 0.06em;
    display: inline-block;
  }
  .member-info-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .member-info-list li {
    margin-bottom: 10px;
    padding: 10px 10px 10px 16px;
    border-left: 4px solid #707070;
    background: #ffffff20;
    font-size: 1em;
    position: relative;
  }
  .member-info-list li strong {
    display: inline-block;
    color: #112536;
    font-weight: 600;
    font-size: 1em;
  }
  .member-info-list li.catchcopy {
    background: #cecece;
    font-style: italic;
    font-size: 1.1em;
  }
   
.member-info-header strong{
  font-size: 200%;
}

.band-description{
/* デフォルト（750px未満＝SP）はSPの改行を有効化 */
.pc { display: none; }
.sp { display: inline; }

/* 750px以上（PC）はPCの改行を有効化 */
@media screen and (min-width: 768px) {
  .pc { display: inline; }
  .sp { display: none; }
}
}

.member-name-above-photo {
  display: none;
  margin-bottom: 8px;
  font-size: 1.2em;
  font-weight: bold;
}

.member-name-default {
  display: inline;
}

/* スマホ表示（例: 768px以下の場合） */
@media (max-width: 768px) {
  .member-name-above-photo {
    display: block;
font-size:200%;
  }
  .member-name-default {
    display: none;
  }
}

/*FAQ
*************************/
summary {
  display: block;
}
details summary {
  list-style: none;
}
details summary::-webkit-details-marker {
  display: none;
}
details summary {
  cursor: pointer;
}
.faq_wrapper summary {
  margin-bottom: 0.3em;
  padding: .4em 16px .4em 0;
  font-size: 100%;
  border-bottom: solid 1.5px gray;
}
.faq_wrapper {
    word-break: break-all;
}
.faq_wrapper a {
  line-height: 1.4;
  font-weight: 500;
  color: var(--gray4)!important;
  transition: 0.3s;
  text-decoration: underline!important;
}
.faq_wrapper a:hover {
  opacity: 0.7;
  text-decoration: none!important;
}
.faq_answer {
  background-color: #314b61;
  padding: 0.5em 1em;
  margin-bottom: .5em;
}
.faq_wrapper h3 {
  margin-top: .5em;
  margin-bottom: 0;
}
.faq_menu li {
  display: inline-block;
}

/*FAQここまで
*************************/