.cases-format-h2 {

  margin-top: 12px;

  margin-bottom: 32px;

  font-size: 2.6rem;

  line-height: 1.5;

  font-weight: 500;

}
 
/* アンカーリスト */

ul.cases-anc-list {

  max-width: 600px;

  width: fit-content;

  margin: 16px auto 0 auto;

}
 
.cases-anc-list-title {

  font-size: 1.6rem;

  text-align: center;

}
 
ul.cases-anc-list li{

  position: relative;

  padding: 0 0 0 12px;

  line-height: 1.5;

}
 
ul.cases-anc-list li::before {

  content: '';

  position:absolute;

  top: 14px;

  left: 0;

  transform: translateY(-50%);

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: var(--FS_text_bluegray_sub);

}
 
ul.cases-anc-list li + li {

  margin-top: 12px;

}
 
.anc-link-box {

  padding: 32px 94px;

}
 
@media screen and (max-width: 979px) {

  .anc-link-box {

    padding: 16px 20px !important;

  }

}
 
 
/* プロフィールカード */

.cases-format-profile-wrap {

  padding-bottom: 40px;

  border-bottom: 1px solid var(--FS_Bg_gray_3);

}
 
.cases-format-profile {

  display: flex;

  align-items: center;

  gap: 27px;

}
 
.cases-format-profile img {

  width: 160px;

  min-width: 160px;

  height: 160px;

}
 
.cases-format-profile-position {

  font-size: 1.5rem;

  line-height: 1.6;

}
 
.cases-format-profile-name {

  margin-top: 8px;

  font-size: 2rem;

  line-height: 2;

}
 
/* type-2 */

.cases-format-profile.type-2 {

  flex-direction: column;

  text-align: center;

  gap: 12px;

}
 
@media screen and (max-width: 979px) {

  .cases-format-h2 {

    font-size: 2rem;

    margin-bottom: 16px;

  }

  .cases-format-profile-wrap {

    padding-bottom: 20px;

  }
 
  .cases-format-profile {

    gap: 12px;

  }
 
  .cases-format-profile img {

    width: 100px;

    min-width: 100px;

    height: 100px;

  }
 
  .cases-format-profile-position {

    font-size: 1.4rem;

  }
 
  .cases-format-profile-name {

    margin-top: 4px;

    font-size: 1.6rem;

  }

  .cases-format-profile.type-2 {

    width: 250px;

  }
 
  .cases-format-profile.type-2 img {

    width: 160px;

    min-width: 160px;

    height: 160px;

  }
 
  .type-2 .cases-format-profile-position {

    font-size: 1.5rem;

  }

}
 
/* cases-format-dl */

.cases-format-dl {

  display: flex;

  gap: 16px;

}
 
.cases-format-dl + .cases-format-dl {

  margin-top: 4px;

}
 
.cases-format-dl dt {

  min-width: 5em;

}
 
@media screen and (max-width: 979px) {

  .cases-format-dl dt {

    min-width: 4em;

  }

}
 
 
 


