article.profile.profile--upper-rows {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: var(--column-gap, 56px);
  align-self: stretch;
  padding-top: var(--padding-block);
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
  padding-inline: var(--padding-inline);
}

article.profile a {
  text-decoration: underline;
}
article.profile.profile--upper-rows section.profile__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--scale-16, 16px);
  flex: 1 0 320px;
}

article.profile.profile--upper-rows section.profile__header img {
  width: 100%;
  max-width: 320px;
}
article.profile.profile--upper-rows
  section.profile__header
  div.profile__name-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
article.profile.profile--upper-rows
  section.profile__header
  div.profile__name-block
  div.profile__furigana {
  color: var(--on-surface, #132f4e);
  font-feature-settings: "palt" on;
  font-family: "Shippori Mincho";
  font-size: var(--scale-24, 24px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 36px */
}

article.profile.profile--upper-rows
  section.profile__header
  div.profile__name-block
  div.profile__name {
  color: var(--on-surface, #132f4e);
  font-feature-settings: "palt" on;
  font-family: "Shippori Mincho";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 60px */
}
article.profile.profile--upper-rows section.profile__header div.profile__sns {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}
article.profile.profile--upper-rows
  section.profile__header
  div.profile__sns
  img {
  width: var(--scale-40);
}
article.profile.profile--upper-rows section.profile__information {
  flex: 1 1 704px;
}

article.profile.profile--upper-rows section.profile__information h2 {
  border: none;
  color: var(--on-surface, #132f4e);
  font-feature-settings: "palt" on;
  font-family: "Shippori Mincho";
  font-size: var(--scale-32, 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 60px */
  margin: 0;
  padding: 0;
}
article.profile.profile--upper-rows section.profile__information h2:after {
  display: none;
}

dl.profile__list {
  display: grid;
  grid-template-columns: calc(1em / 18 * 281) 1fr;
  gap: 0;

  color: var(--on-surface, #132f4e);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: var(--scale-18, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 28.8px */

  width: 100%;
}
dl.profile__list dt:first-of-type {
  border-top: 1px solid var(--on-surface-variant, #646e81);
}

dl.profile__list dt {
  display: flex;
  padding: var(--scale-16, 16px);
  align-items: flex-start;
  align-self: stretch;
  border-bottom: 1px solid var(--on-surface-variant, #646e81);
  background: var(--thead, #dbeaf5);
  margin: 0;
}
dl.profile__list dd:first-of-type {
  border-top: 1px solid var(--border, #c2c3c7);
}
dl.profile__list dd {
  padding: var(--scale-16, 16px);
  align-items: center;
  flex: 1 0 0;
  border-bottom: 1px solid var(--border, #c2c3c7);
  color: var(--on-surface, #132f4e);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: var(--scale-18, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 28.8px */
}
dl.profile__list dd p {
  margin: 0;
}
article.profile.profile--middle-rows {
  padding-inline: var(--padding-inline);
}
article.profile.profile--middle-rows dl.profile__list {
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
}
article.profile.profile--middle-rows dl.profile__list dt {
}
article.profile.profile--middle-rows dl.profile__list dd {
}
article.profile.profile--middle-rows dl.profile__list dd p {
}
article.profile.profile--middle-rows dl.profile__list dd.profile__text {
}
article.profile.profile--middle-rows dl.profile__list dd.profile__text p {
}

article.profile.profile--middle-rows h3 {
  border: none;
  color: var(--on-surface, #132f4e);
  font-feature-settings: "palt" on;
  /*font-family: "Shippori Mincho";*/
  font-size: var(--scale-20, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 60px */
  margin: 0;
  margin-bottom: 1em;
  padding: 0;
}
article.profile.profile--middle-rows h3:after {
  display: none;
}

article.profile.profile--lower-rows {
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
  padding: var(--scale-40) var(--padding-inline);
}
article.profile.profile--lower-rows section.profile__youtube {
}

article.profile.profile--lower-rows h2 {
  border: none;
  color: var(--on-surface, #132f4e);
  font-feature-settings: "palt" on;
  font-family: "Shippori Mincho";
  font-size: var(--scale-32, 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 60px */
  margin: 0;
  padding: 0;
}
article.profile.profile--lower-rows h2:after {
  display: none;
}

article.profile.profile--lower-rows
  section.profile__youtube
  div.profile__youtube-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
article.profile.profile--lower-rows
  section.profile__youtube
  div.profile__youtube-list
  div.profile__youtube-item {
}
article.profile.profile--lower-rows
  section.profile__youtube
  div.profile__youtube-list
  div.profile__youtube-item
  iframe {
  aspect-ratio: 16 / 9;
  width: 100%;
}

article.profile.profile--features {
  padding-bottom: var(--scale-40);
}
article.profile.profile--features section.profile__features {
}
article.profile.profile--features section.profile__features h2 {
}
article.profile.profile--features
  section.profile__features
  ul.profile__features-list {
  display: flex;
  align-items: flex-start;
  gap: var(--scale-8, 8px);
  align-self: stretch;
  width: 100%;
  flex-wrap: wrap;
  max-width: 1080px;
  margin-inline: auto;
  margin-block: 0;
  list-style-type: none;
}
article.profile.profile--features
  section.profile__features
  ul.profile__features-list
  li.profile__features-item {
  margin: 0;
}
article.profile.profile--features
  section.profile__features
  ul.profile__features-list
  li.profile__features-item
  a {
  display: flex;
  padding: var(--scale-8, 8px);
  justify-content: center;
  align-items: center;
  border-radius: var(--scale-4, 4px);
  background: var(--thead, #dbeaf5);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: var(--scale-16);
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* 25.6px */
  letter-spacing: 0.64px;
  text-decoration: none;
}

@media screen and (max-width: 960px) {
  article.profile.profile--upper-rows {
    flex-direction: column;
    align-items: center;
    gap: var(--scale-32, 32px);
  }
  article.profile.profile--upper-rows section.profile__header {
    flex: 1 0 0;
  }
  article.profile.profile--upper-rows section.profile__information {
    flex: 1 0 0;
    width: 100%;
  }
  dl.profile__list {
    grid-template-columns: 1fr;
  }
  article.profile.profile--lower-rows
    section.profile__youtube
    div.profile__youtube-list {
    grid-template-columns: 1fr;
  }
}
