:root {
  --font-size-inlideQ: 16px;
  --font-size-insideTtl: 24px;
  --lh-insideBase: 2;
  --lh-insideSmall: 1.6;
}
@media (min-width: 768px) {
  :root {
    --font-size-inlideQ: clamp(18px, calc(1.125rem + .5vw), 1.125vw);
    --font-size-insideTtl: clamp(28px, calc(1.75rem + .5vw), 1.75vw);
  }
}

.contents-inside {
  font-size: var(--font-size-baseLarge);
  line-height: var(--lh-insideBase);
}

.contents-inside-chap-A {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: var(--s2);
}

.contents-inside-chap-hg {
  font-weight: bold;
}

.contents-inside-chap-hg-ttl {
  font-size: var(--font-size-inlideQ);
  padding-block-end: var(--s-1);
}

.contents-inside-chap-hg-txt {
  font-size: var(--font-size-insideTtl);
  line-height: var(--lh-insideSmall);
}

.contents-inside-chap-Q {
  font-size: 112.5%;
  font-weight: bold;
  padding-block-end: var(--s2);
  padding-block-start: var(--s3);
}
.contents-inside-chap-Q::before {
  content: "---";
  display: inline-block;
  margin-inline-end: 0.5em;
}

.contents-inside-index {
  background-color: var(--color-back-primary);
  padding-block: var(--contents-block-inline);
  padding-inline: var(--contents-block-inline);
}

.contents-inside-index-list {
  list-style-type: decimal;
  padding-inline: var(--contents-page-inline);
}

.contents-inside-prof {
  align-items: center;
  display: grid;
  gap: var(--s1);
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
@media (min-width: 768px) {
  .contents-inside-prof {
    align-items: start;
    gap: var(--s0);
    grid-template-columns: 20% 1fr;
  }
}

.contents-inside-prof-body {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: var(--s0);
  line-height: var(--lh-insideSmall);
}

.contents-inside-prof-media {
  text-align: center;
}

.contents-inside-prof-media-item > img {
  max-inline-size: 100px;
}
@media (min-width: 1200px) {
  .contents-inside-prof-media-item > img {
    max-inline-size: 65.828%;
  }
}

.contents-inside-ttl {
  font-size: var(--font-size-heading);
  font-weight: bold;
  line-height: var(--lh-insideSmall);
  padding-block-end: var(--contents-page-section-block);
}