#t2-member#t2-member#t2-member.t2-cm { padding-right: var(--t-cpL); }
.t2-cm .t2-cm__photo { position: relative; width: 100%; padding-top: 120%; overflow: hidden; background: #e9e9e9; }
.t2-cm .t2-cm__photo .t2-ph { position: absolute; inset: 0; background-size: cover; background-position: 50% 30%; }
.t2-cm .t2-cm__who { margin-top: 20px; }
.t2-cm .t2-cm__role { margin: 0; font-size: 12px; font-weight: 500; line-height: 1.6; letter-spacing: 1px; color: #6f6f6f; }
.t2-cm .t2-cm__name { margin: 6px 0 0; font-size: 24px; font-weight: 700; line-height: 1.5; letter-spacing: 2px; color: #15171b; }
.t2-cm .t2-cm__main { max-width: 700px; }
.t2-cm .t2-cm__block { padding: 40px 0; border-top: 1px solid #d5d5d5; }
.t2-cm .t2-cm__block:first-child { padding-top: 0; border-top: 0; }
.t2-cm .t2-cm__block:last-child { padding-bottom: 0; }
.t2-cm .t2-cm__label { margin: 0 0 18px; font-size: 13px; font-weight: 700; line-height: 1.6; letter-spacing: 2px; color: #15171b; }
.t2-cm .t2-cm__label::before { content: ""; display: inline-block; width: 18px; height: 1px; margin: 0 10px 0 0; vertical-align: middle; background: currentColor; }
.t2-cm .t2-cm__text p { margin: 0; font-size: 15px; line-height: 2.1; letter-spacing: .5px; color: #333; }
.t2-cm .t2-cm__text p + p { margin-top: 1.4em; }
.t2-cm .t2-cm__career { margin: 0; padding: 0; list-style: none; }
.t2-cm .t2-cm__career li { display: grid; grid-template-columns: 120px minmax(0, 1fr); column-gap: 24px; padding: 14px 0; border-bottom: 1px dashed #dcdcdc; font-size: 14px; line-height: 1.9; letter-spacing: .5px; color: #333; }
.t2-cm .t2-cm__career li:first-child { padding-top: 0; }
.t2-cm .t2-cm__career li:last-child { border-bottom: 0; padding-bottom: 0; }
.t2-cm .t2-cm__when { font-weight: 700; color: #15171b; white-space: nowrap; }
@media screen and (min-width: 1001px) {
  #t2-member#t2-member#t2-member.t2-cm { grid-template-rows: auto auto 1fr; }
  #t2-member#t2-member#t2-member.t2-cm > .t2cp-lb { grid-column: 1; grid-row: 1; }
  #t2-member#t2-member#t2-member.t2-cm > .t2-member__head { grid-column: 1; grid-row: 2; }
  #t2-member#t2-member#t2-member.t2-cm > .t2-cm__side { grid-column: 1; grid-row: 3; align-self: start; position: sticky; top: 110px; margin-top: 40px; }
  #t2-member#t2-member#t2-member.t2-cm > .t2-cm__main { grid-column: 2; grid-row: 1 / 4; padding-top: 8px; }
}
@media screen and (max-width: 1000px) {
  .t2-cm .t2-cm__side { display: flex; align-items: flex-end; gap: 28px; margin-top: 40px; }
  .t2-cm .t2-cm__photo { flex: 0 0 220px; width: 220px; padding-top: 264px; }
  .t2-cm .t2-cm__who { margin: 0 0 6px; }
  .t2-cm .t2-cm__main { margin-top: 56px; max-width: none; }
}
@media screen and (max-width: 800px) {
  #t2-member#t2-member#t2-member.t2-cm { padding-right: 20px; }
  .t2-cm .t2-cm__side { gap: 18px; margin-top: 28px; }
  .t2-cm .t2-cm__photo { flex-basis: 132px; width: 132px; padding-top: 160px; }
  .t2-cm .t2-cm__name { font-size: 19px; letter-spacing: 1.5px; }
  .t2-cm .t2-cm__role { font-size: 11px; }
  .t2-cm .t2-cm__main { margin-top: 40px; }
  .t2-cm .t2-cm__block { padding: 30px 0; }
  .t2-cm .t2-cm__text p { font-size: 14px; line-height: 2; }
  .t2-cm .t2-cm__text br, .t2-cm .t2-cm__what br { display: none; }
  .t2-cm .t2-cm__career li { grid-template-columns: 86px minmax(0, 1fr); column-gap: 14px; font-size: 13px; }
}
