/* ver1.4 在籍アドバイザー実績：PC/SP共通の1カード構成 */
.advisor-section {
  padding:68px 0 76px;
  background:#f4f7fa;
  color:#173463;
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
}
.advisor-container {
  width:min(calc(100% - 32px),1150px);
  margin:0 auto;
}
.advisor-title {
  margin:0 0 37px;
  padding:0 0 13px;
  border-bottom:1px solid #173463;
  font-size:clamp(32px,3.1vw,48px);
  line-height:1.4;
  font-weight:700;
  letter-spacing:.025em;
  text-align:center;
}
.advisor-panel {
  margin:0 18px;
  padding:35px;
  border:1px solid #d0dce7;
  border-radius:15px;
  background:#fff;
}
.advisor-team-photo {
  display:block;
  width:100%;
  height:auto;
  border-radius:11px;
}
.advisor-panel-content {
  padding-top:29px;
}
.advisor-achievement {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  margin:0 0 25px;
  color:#2148a3;
  font-size:clamp(27px,2.65vw,40px);
  font-weight:700;
  line-height:1.55;
  letter-spacing:.01em;
}
.advisor-subtitle {
  margin:0 0 39px;
  color:#4c6174;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(18px,1.7vw,24px);
  font-weight:700;
  line-height:1.75;
}
.advisor-description {
  margin:0;
  color:#51677d;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(17px,1.65vw,23px);
  font-weight:400;
  line-height:1.75;
  letter-spacing:.015em;
}
@media (max-width:767px) {
  .advisor-section {
    padding:35px 0 42px;
  }
  .advisor-title {
    margin-bottom:34px;
    padding-bottom:0;
    border-bottom:0;
    font-size:clamp(24px,7.3vw,32px);
    line-height:1.45;
    letter-spacing:0;
    white-space:nowrap;
  }
  .advisor-panel {
    margin:0;
    padding:25px 13px 27px;
    border-radius:13px;
  }
  .advisor-team-photo {
    aspect-ratio:auto;
    object-fit:contain;
    border-radius:6px;
  }
  .advisor-panel-content {
    padding-top:20px;
  }
  .advisor-achievement {
    display:block;
    margin:0 0 23px;
    font-size:clamp(20px,5.6vw,26px);
    line-height:1.55;
    text-align:center;
  }
  .advisor-achievement-label,
  .advisor-achievement-value {
    display:block;
  }
  .advisor-achievement-separator {
    display:none;
  }
  .advisor-subtitle {
    margin:0 0 35px;
    font-size:clamp(17px,4.5vw,20px);
    line-height:1.7;
  }
  .advisor-description {
    font-size:clamp(17px,4.65vw,21px);
    line-height:1.65;
    letter-spacing:0;
  }
}
@media (max-width:374px) {
  .advisor-container {
    width:calc(100% - 24px);
  }
  .advisor-title {
    font-size:clamp(21px,6.8vw,27px);
  }
  .advisor-panel {
    padding:19px 11px 25px;
  }
  .advisor-achievement {
    font-size:19px;
  }
  .advisor-subtitle {
    font-size:16px;
  }
  .advisor-description {
    font-size:16px;
  }
}
