/* Member Profile */
.subtitle{
  text-align: center;
  padding-bottom: 60px;
  font-size: 12px;
}
.member {
  text-align: center;
}
.member h2{
  font-size: 19px;
  padding-top: 70px;  
}
.profile-list {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
.profile {
  width: 190px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.MemberProfile-img {
  width: 100%;
  aspect-ratio: 1 / 1; /* 正方形に切り抜く */
  object-fit: cover;
  display: block;
  margin-bottom: 10px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.MemberPro-img:hover {
  transform:scale(0.97);
}

/* PC/横並び用 */
.MemberProfile-img {
  width: 190px;   /* 既存の指定 */
  height: auto;
  object-fit: cover;
  border-radius: 3px;
  
}

/* スマホ/縦並び用 */
@media (max-width: 768px) {
  .MemberProfile-img {
    width: 100%;     /* 親要素いっぱい */
    max-width: 350px;/* 必要なら上限サイズを設定 */
    margin: 0 auto;  /* 中央寄せ */
  }

  .profile {
    width: 100%;
    text-align: center; /* テキスト中央寄せ */
    padding: 0px 40px;
  }
}



.profile p{
  font-size: 13px;
  margin-top: 10px;;
}
/* Moreリンク*/
.profile a{
  font-size: 12px;
}
.text{
  padding-right: 5px;
}
.arrow-animate {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #353535;
  font-weight: 600;
  }
.arrow-animate .line {
  display: inline-block;
  width: 18px;
  height: 1px;
  background: #333;
  margin-left: 6px;
  transition: width 0.3s ease;
  
}
.arrow-animate .arrow {
  display: inline-block;
  margin-left: -1px;
  border: solid #333;
  border-width: 0 1px 1px 0;
  padding: 3px;
  transform: rotate(-45deg);
  transition: transform 0.3s ease;
  margin-top: 2px;
}



.button-wrapper {
  text-align: center; /* 中央寄せ */
  /* margin: 70px 0 0; */
  padding: 70px;
  background: #ffffff;

}

.button {/* 第一回参加者メンバーを見る */
  display: inline-block;
  padding: 8px 28px;
  font-size: 14px;
  text-decoration: none;
  border-radius: 20px; /* 丸み */
  color: #333;  
  border: 1px solid #acacac;
  background: #33333300;
  
}

.site-footer{
  margin-top: 0;
}




.profile-list-sub{
  padding-bottom: 30px;
}
.sub{
  margin-bottom: 60px;
}

.profile{
    width: 100%;
    overflow: hidden;

}
.profile a{
    display: block;
    transition: all .3s ease-in-out;
}
.profile img{
    width: 100%;
    aspect-ratio: 1 / 1; 
    height: 100%;
    object-fit: cover;
    display: block;
}
.profile a:hover{
    transform: scale(1.1);
    opacity: .8;
}
.profile-wrapper{
    width: 100%;
    overflow: hidden;
    text-align: center;
    font-size: 14px;
}

.profile-sub{
  margin-bottom: 30px;
}
.profile-wrapper p{
  margin-top: 13px;
  font-size: 16px;
}