/* --------------------------------------------------
Artists
-------------------------------------------------- */
.work { margin: 0 0 calc(var(--contents-width) / 2480 * 30rem); }
.work__list { display: flex; flex-wrap: wrap; row-gap: calc(var(--contents-width) / 2480 * 30rem); }
.work__listItem { position: relative; transition: opacity 0.4s var(--ease) 0s; }
.work__listItemText { padding: calc(var(--contents-width) / 2480 * 10rem) 0 0; text-align: center; font-size: calc(var(--font-body-size) * 0.75); line-height: 1.5; }
.work__listItemTextArtist { font-weight: 600; font-size: calc(var(--font-body-size) * 0.75); }
.work__listItemTextTitle { font-size: calc(var(--font-body-size) * 0.55); }
.work__listItemTextTitle--bold { font-size: calc(var(--font-body-size) * 0.75); font-weight: 600; }
.work__listItemTextCaption { font-size: calc(var(--font-body-size) * 0.6); }
.work__list:has(.work__listItem:hover) .work__listItem:not(:hover) { opacity: 0.5; }

.profile { padding: 0 7.5%; display: flex; flex-direction: column; row-gap: calc(1em * var(--font-body-lh)); }
.profile > * { width: 100%; }
.profile__biographyText { font-size: calc(var(--font-body-size) * 0.9); }
.profile__biographyText.text--jp { font-size: calc(var(--font-body-size) * 0.85); }
.profile__biographyText:not(:last-child) { margin: 0 0 calc(3em * var(--font-body-lh)); }
.profile__linkList { display: flex; flex-direction: column; row-gap: calc(1em * var(--font-body-lh)); }
.profile__linkList > * { width: 100%; }

@media screen and (min-width: 768px) { .work__listItemText { padding: 3rem 0 0; }
  .work__listItemTextTitle { font-size: calc(var(--font-body-size) * 0.6); }
  .profile { padding: 0; width: 75rem; margin: 0 auto; }
  .profile__linkList { flex-direction: row; column-gap: 2em; }
  .profile__linkList > * { width: auto; } }
