.l-header + .breadcrumb {
  padding-inline: var(--padding-page--inline);
  max-width: calc(var(--width-content) + var(--padding-page--r) + var(--padding-page--l));
}
@supports (padding: env(safe-area-inset-left)) {
  .l-header + .breadcrumb {
    padding-inline: calc(var(--padding-page--l) + env(safe-area-inset-left)) calc(var(--padding-page--r) + env(safe-area-inset-right));
  }
}
@media print {
  .l-header + .breadcrumb {
    padding-inline: 0;
    max-width: unset;
  }
}

blockquote:where(:not(:last-child)), .flip-page:where(:not(:last-child)) {
  margin-bottom: calc(var(--margin) * 1 * 1);
}

body.page-about .header-page:not(:last-child) {
  margin-bottom: calc(var(--margin-section) * 1);
}

.breadcrumb, .l-header + .breadcrumb {
  margin-inline: auto;
}

.grid {
  display: grid;
}

.grid--1-1-1-1 {
  grid-template-columns: repeat(1, 1fr);
}
.grid--1-1-1-2 {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1268px) {
  .grid--1-1-1-2 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--1-1-1-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.grid--1-1-1-3 {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1268px) {
  .grid--1-1-1-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--1-1-1-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid--1-1-1-4 {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1268px) {
  .grid--1-1-1-4 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--1-1-1-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--1-1-2-2 {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .grid--1-1-2-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--1-1-2-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.grid--1-1-2-3 {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .grid--1-1-2-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--1-1-2-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid--1-1-2-4 {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .grid--1-1-2-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--1-1-2-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--1-1-3-3 {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .grid--1-1-3-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--1-1-3-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid--1-1-3-4 {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .grid--1-1-3-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--1-1-3-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--1-1-4-4 {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .grid--1-1-4-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--1-1-4-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--1-2-2-2 {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1268px) {
  .grid--1-2-2-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--1-2-2-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.grid--1-2-2-3 {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1268px) {
  .grid--1-2-2-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--1-2-2-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid--1-2-2-4 {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1268px) {
  .grid--1-2-2-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--1-2-2-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--1-2-3-3 {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 918px) {
  .grid--1-2-3-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .grid--1-2-3-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--1-2-3-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid--1-2-3-4 {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 918px) {
  .grid--1-2-3-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .grid--1-2-3-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--1-2-3-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--1-2-4-4 {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 918px) {
  .grid--1-2-4-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .grid--1-2-4-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--1-2-4-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--1-3-3-3 {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1268px) {
  .grid--1-3-3-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--1-3-3-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid--1-3-3-4 {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1268px) {
  .grid--1-3-3-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--1-3-3-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--1-3-4-4 {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 918px) {
  .grid--1-3-4-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .grid--1-3-4-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--1-3-4-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--1-4-4-4 {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1268px) {
  .grid--1-4-4-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--1-4-4-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--2-2-2-2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid--2-2-2-3 {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1268px) {
  .grid--2-2-2-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--2-2-2-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid--2-2-2-4 {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1268px) {
  .grid--2-2-2-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--2-2-2-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--2-2-3-3 {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .grid--2-2-3-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--2-2-3-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid--2-2-3-4 {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .grid--2-2-3-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--2-2-3-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--2-2-4-4 {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .grid--2-2-4-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--2-2-4-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--2-3-3-3 {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1268px) {
  .grid--2-3-3-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--2-3-3-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid--2-3-3-4 {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1268px) {
  .grid--2-3-3-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--2-3-3-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--2-3-4-4 {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 918px) {
  .grid--2-3-4-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .grid--2-3-4-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--2-3-4-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--2-4-4-4 {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1268px) {
  .grid--2-4-4-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--2-4-4-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--3-3-3-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid--3-3-3-4 {
  grid-template-columns: repeat(3, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1268px) {
  .grid--3-3-3-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--3-3-3-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--3-3-4-4 {
  grid-template-columns: repeat(3, 1fr);
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .grid--3-3-4-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--3-3-4-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--3-4-4-4 {
  grid-template-columns: repeat(3, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1268px) {
  .grid--3-4-4-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .grid--3-4-4-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--4-4-4-4 {
  grid-template-columns: repeat(4, 1fr);
}
.sc--flex img,
.sc--flex img.size-full,
.sc--flex img + .wp-caption-text {
  width: 100%;
  min-width: 100%;
  margin-left: 0;
}

.grid--fit {
  grid-template-columns: repeat(auto-fit, minmax(1px, 1fr));
}
.sc--flex--gap {
  gap: 0.2rem;
}
:where(.see-also__list a i, .breadcrumb > span:not(:first-child), .pagination__list__item:has(.prev) a, .pagination__list__item:has(.next) a, .flip-page__item .flip-page__item__nav, .flip-page__item) {
  position: relative;
}
:where(.see-also__list a i, .breadcrumb > span:not(:first-child), .pagination__list__item:has(.prev) a, .pagination__list__item:has(.next) a, .flip-page__item .flip-page__item__nav, .flip-page__item)::before {
  content: "";
  position: absolute;
  margin: auto;
  inset: 0;
  transition-property: translate,color,opacity,background-color;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  background-color: currentcolor;
  z-index: 3;
}
@media (prefers-reduced-motion: reduce) {
  :where(.see-also__list a i, .breadcrumb > span:not(:first-child), .pagination__list__item:has(.prev) a, .pagination__list__item:has(.next) a, .flip-page__item .flip-page__item__nav, .flip-page__item)::before {
    transition-property: none !important;
  }
}

.see-also__list a i::before, .breadcrumb > span:not(:first-child)::before, .pagination__list__item:has(.prev) a::before, .pagination__list__item:has(.next) a::before, .flip-page__item .flip-page__item__nav::before, .flip-page__item::before {
  mask-size: 400%;
  mask-repeat: no-repeat;
}

.see-also__list a i::before, .breadcrumb > span:not(:first-child)::before, .flip-page__item .flip-page__item__nav::before, .flip-page__item::before {
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 52"><polygon points="6.64648 16.35352 9.29297 19 2 19 2 20 9.29297 20 6.64648 22.64648 7.35352 23.35352 11.20703 19.5 7.35352 15.64648 6.64648 16.35352"/><path d="M23.50006,2.99994h-8.00012c-.55231,0-1,.44775-1,1v5.00006c0,.55231.44769,1,1,1h8.00012c.55231,0,1-.44769,1-1V3.99994c0-.55225-.44769-1-1-1ZM22.85352,5.45703l-2.64648,2.64648c-.18848.18848-.43945.29248-.70703.29248s-.51855-.104-.70703-.29248l-2.64648-2.64648c-.19531-.19531-.19531-.51172,0-.70703s.51172-.19531.70703,0l2.64648,2.64648,2.64648-2.64648c.19531-.19531.51172-.19531.70703,0s.19531.51172,0,.70703Z"/><path d="M33.20703,14.79297c-.39062-.39062-1.02344-.39062-1.41406,0s-.39062,1.02344,0,1.41406l2.29297,2.29297h-6.08594c-.55225,0-1,.44775-1,1s.44775,1,1,1h6.08594l-2.29297,2.29297c-.39062.39062-.39062,1.02344,0,1.41406.19531.19531.45117.29297.70703.29297s.51172-.09766.70703-.29297l4-4c.39062-.39062.39062-1.02344,0-1.41406l-4-4Z"/><path d="M42.99121,24.15527c.19531.19531.45117.29297.70703.29297s.51172-.09766.70703-.29297l4-4c.39062-.39062.39062-1.02344,0-1.41406l-4-4c-.39062-.39062-1.02344-.39062-1.41406,0s-.39062,1.02344,0,1.41406l3.29297,3.29297-3.29297,3.29297c-.39062.39062-.39062,1.02344,0,1.41406Z"/><path d="M12.35352,6.64648L7.56055,1.85352c-.58496-.58496-1.53613-.58496-2.12109,0L.64648,6.64648c-.19531.19531-.19531.51172,0,.70703s.51172.19531.70703,0l.64648-.64648v4.29297c0,.55127.44873,1,1,1h7c.55127,0,1-.44873,1-1v-4.29297l.64648.64648c.09766.09766.22559.14648.35352.14648s.25586-.04883.35352-.14648c.19531-.19531.19531-.51172,0-.70703ZM5.75,11v-4.25c0-.41357.33643-.75.75-.75s.75.33643.75.75v4.25h-1.5ZM10,11h-1.75v-4.25c0-.96484-.78516-1.75-1.75-1.75s-1.75.78516-1.75,1.75v4.25h-1.75v-5.29297l3.14648-3.14648c.19531-.19531.51172-.19531.70703,0l3.14648,3.14648v5.29297Z"/><polygon points="36 32.5 30.74999 29.46889 30.74999 35.53111 36 32.5"/><path d="M10.5,45h-3.5v-3.5c0-.27637-.22363-.5-.5-.5s-.5.22363-.5.5v3.5h-3.5c-.27637,0-.5.22363-.5.5s.22363.5.5.5h3.5v3.5c0,.27637.22363.5.5.5s.5-.22363.5-.5v-3.5h3.5c.27637,0,.5-.22363.5-.5s-.22363-.5-.5-.5Z"/><path d="M23.5,45h-8c-.27637,0-.5.22363-.5.5s.22363.5.5.5h8c.27637,0,.5-.22363.5-.5s-.22363-.5-.5-.5Z"/><path d="M33.20703,45.49976l2.68213-2.68188c.19531-.19531.19531-.51172,0-.70703s-.51172-.19531-.70703,0l-2.68213,2.68188-2.68213-2.68188c-.19531-.19531-.51172-.19531-.70703,0s-.19531.51172,0,.70703l2.68213,2.68188-2.68213,2.68188c-.19531.19531-.19531.51172,0,.70703.09766.09766.22559.14648.35352.14648s.25586-.04883.35352-.14648l2.68213-2.68188,2.68213,2.68188c.09766.09766.22559.14648.35352.14648s.25586-.04883.35352-.14648c.19531-.19531.19531-.51172,0-.70703l-2.68213-2.68188Z"/><path d="M48,36h-5c-.27637,0-.5.22363-.5.5s.22363.5.5.5h5c.27637,0,.5-.22363.5-.5s-.22363-.5-.5-.5Z"/><path d="M18.19824,23.94824c-.12793,0-.25586-.04883-.35352-.14648-.19531-.19531-.19531-.51172,0-.70703l2.58594-2.58545c.58496-.58496.58496-1.53662,0-2.12158l-2.58594-2.58594c-.19531-.19531-.19531-.51172,0-.70703s.51172-.19531.70703,0l2.58594,2.58594c.97461.97461.97461,2.56104,0,3.53564l-2.58594,2.58545c-.09766.09766-.22559.14648-.35352.14648Z"/><path d="M7.43585,26h-1.8717C1.57678,26,.14282,28.36353.01318,32h8.67981c-.93176-.66553-1.80695-1.40692-2.61658-2.21655l-1.07642-1.07642c-.19525-.19525-.19525-.51178,0-.70703s.51178-.19525.70703,0l4.14642,4.14642c.19531.19531.19531.51184,0,.70715l-4.14642,4.14642c-.19525.19525-.51178.19525-.70703,0s-.19525-.51178,0-.70703l1.07642-1.07642c.80963-.80969,1.68481-1.55103,2.61658-2.21655H.01318c.12964,3.63647,1.5636,6,5.55096,6h1.8717c4.16852,0,5.55017-2.57941,5.56415-6.5-.01398-3.92059-1.39563-6.5-5.56415-6.5Z"/><path d="M47.9479,28.55743c-.56158-.56158-1.20326-.55968-1.94644-.55709l-2.93611.00017c-.27621,0-.49977.22391-.50012.49977,0,.27621.22373.49995.50012.50012l2.93939-.00035.92929.04143-.75335.5761-3.54077,3.53785c-.19525.19525-.19542.51169,0,.70711s.51186.19525.70711,0l3.54077-3.53785.5761-.75335.04143.92929-.00035,2.99924c.00017.27639.22391.50012.50012.50012.27587-.00035.49977-.22391.49977-.50012l.00017-2.99596c.00259-.74319.00445-1.38491-.55713-1.94649Z"/><path d="M36,1h-7c-.55127,0-1,.44873-1,1v9c0,.55127.44873,1,1,1h4.87891c.53418,0,1.03613-.20801,1.41406-.58594l1.12158-1.12158c.37744-.37744.58545-.87988.58545-1.41406V2c0-.55127-.44873-1-1-1ZM29,11V2h7v6.5h-1.75c-.13806,0-.25.11194-.25.25v2.22607c-.04126.00513-.07886.02393-.12109.02393h-4.87891Z" style=""/><path d="M51.11865,10.88135l-2.61365-2.61365c.54584-.78735.87-1.73926.87-2.7677,0-2.68799-2.18701-4.875-4.875-4.875s-4.875,2.18701-4.875,4.875,2.18701,4.875,4.875,4.875c1.02844,0,1.98035-.32416,2.7677-.87l2.61365,2.61365c.1709.1709.39453.25635.61865.25635s.44775-.08545.61865-.25635c.3418-.3418.3418-.89551,0-1.2373ZM44.5,8.625c-1.72314,0-3.125-1.40186-3.125-3.125s1.40186-3.125,3.125-3.125,3.125,1.40186,3.125,3.125-1.40186,3.125-3.125,3.125Z"/></svg>');
  width: 1.3rem;
  height: 1.3rem;
}

.pagination__list__item:has(.prev) a::before, .pagination__list__item:has(.next) a::before {
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 84 84"><path d="M16.04297,50.37891l-4.08594-4.08594c-.39062-.39062-1.02344-.39062-1.41406,0s-.39062,1.02344,0,1.41406l3.79297,3.79297H4.75c-.55225,0-1,.44775-1,1,0,.55273.44775,1,1,1h9.58594l-3.79297,3.79297c-.39062.39062-.39062,1.02344,0,1.41406.19531.19531.45117.29297.70703.29297s.51172-.09766.70703-.29297l4.08643-4.08594c1.16895-1.16992,1.16895-3.07324-.00049-4.24219Z"/><path d="M17,73h-6v-6c0-.27637-.22363-.5-.5-.5s-.5.22363-.5.5v6h-6c-.27637,0-.5.22363-.5.5s.22363.5.5.5h6v6c0,.27637.22363.5.5.5s.5-.22363.5-.5v-6h6c.27637,0,.5-.22363.5-.5s-.22363-.5-.5-.5Z"/><path d="M38,73h-13c-.27637,0-.5.22363-.5.5s.22363.5.5.5h13c.27637,0,.5-.22363.5-.5s-.22363-.5-.5-.5Z"/><path d="M76.5,46h-5c-.27637,0-.5.22363-.5.5s.22363.5.5.5h4.79297l-7.14648,7.14648c-.19531.19531-.19531.51172,0,.70703.09766.09766.22559.14648.35352.14648s.25586-.04883.35352-.14648l7.14648-7.14648v4.79297c0,.27637.22363.5.5.5s.5-.22363.5-.5v-5c0-.82715-.67285-1.5-1.5-1.5Z"/><path d="M77.5,58h-8c-.27637,0-.5.22363-.5.5s.22363.5.5.5h8c.27637,0,.5-.22363.5-.5s-.22363-.5-.5-.5Z"/><path d="M80.70703,16.29297l-3.81934-3.81885c.71973-1.01172,1.1123-2.229,1.1123-3.47412,0-3.30859-2.69141-6-6-6s-6,2.69141-6,6,2.69141,6,6,6c1.24512,0,2.46191-.39209,3.47363-1.11182l3.81934,3.81885c.18848.18896.44043.29297.70703.29297s.51855-.104.70703-.29297c.38965-.38965.38965-1.02441,0-1.41406ZM72,13c-2.20605,0-4-1.79443-4-4s1.79395-4,4-4,4,1.79443,4,4-1.79395,4-4,4Z"/><path d="M53.57983,66h-2.15961c-4.80988,0-6.40405,2.9762-6.42023,7.5.01617,4.52374,1.61035,7.5,6.42023,7.5h2.15961c4.80981,0,6.40405-2.97626,6.42017-7.5-.01611-4.5238-1.61035-7.5-6.42017-7.5ZM56.03027,75.96973c.29297.29297.29297.76758,0,1.06055-.14648.14648-.33838.21973-.53027.21973s-.38379-.07324-.53027-.21973l-2.46973-2.46973-2.46973,2.46973c-.14648.14648-.33838.21973-.53027.21973s-.38379-.07324-.53027-.21973c-.29297-.29297-.29297-.76758,0-1.06055l2.46973-2.46973-2.46973-2.46973c-.29297-.29297-.29297-.76758,0-1.06055s.76758-.29297,1.06055,0l2.46973,2.46973,2.46973-2.46973c.29297-.29297.76758-.29297,1.06055,0s.29297.76758,0,1.06055l-2.46973,2.46973,2.46973,2.46973Z"/><path d="M28.5,39.5c-.25586,0-.51172-.09766-.70703-.29297-.39062-.39062-.39062-1.02344,0-1.41406l4.17188-4.17139c1.02051-1.01465,1.37354-1.40186,1.37354-2.12158s-.35303-1.10693-1.37354-2.12158l-4.17188-4.17139c-.39062-.39062-.39062-1.02344,0-1.41406s1.02344-.39062,1.41406,0l4.16797,4.16699c1.05371,1.04736,1.96338,1.95166,1.96338,3.54004s-.90967,2.49268-1.96338,3.54004l-4.16797,4.16699c-.19531.19531-.45117.29297-.70703.29297Z"/><path d="M16.99854,31.49994c0-1.58838-.91016-2.49316-1.96484-3.54053l-4.16699-4.1665c-.39062-.39062-1.02344-.39014-1.41406-.00049-.39062.39062-.39062,1.02344,0,1.41455l4.17188,4.1709,1.25562,1.3728-1.88013-.25067H3.5c-.55225,0-1,.44727-1,1s.44775,1,1,1h9.5l1.88013-.25067-1.25562,1.3728-4.17188,4.1709c-.39062.39111-.39062,1.02393,0,1.41455.39062.38965,1.02344.39014,1.41406-.00049l4.16699-4.1665c1.05469-1.04736,1.96484-1.95227,1.96484-3.54065Z"/><path d="M73.5,66c-4.52374.01617-7.5,1.61035-7.5,6.42023v2.15961c0,4.80981,2.97626,6.40405,7.5,6.42017,4.5238-.01611,7.5-1.61035,7.5-6.42017v-2.15961c0-4.80988-2.9762-6.40405-7.5-6.42023ZM78.02979,72.69434l-2.37744,2.37891c-.62744.63086-1.16943,1.17676-2.15234,1.17676s-1.5249-.5459-2.15234-1.17676l-2.37744-2.37891c-.29346-.29199-.29346-.76758-.00098-1.06055.29297-.29297.76758-.29297,1.06055,0l2.38184,2.38184c.59131.5957.7627.73438,1.08838.73438s.49707-.13867,1.08838-.73438l2.38184-2.38184c.29297-.29297.76758-.29297,1.06055,0,.29248.29297.29248.76855-.00098,1.06055Z"/><path d="M59,4.99854c0-.82715-.67285-1.5-1.5-1.5h-10c-.82715,0-1.5.67285-1.5,1.5v11c0,.82715.67285,1.5,1.5,1.5h6c.41357,0,.78857-.16821,1.06018-.43982l.00037.00037,4-4-.00037-.00037c.27161-.27161.43982-.64661.43982-1.06018v-7ZM53.5,16.49854h-6c-.27588,0-.5-.22412-.5-.5V4.99854c0-.27588.22412-.5.5-.5h10c.27588,0,.5.22412.5.5v7c0,.27588-.22412.5-.5.5h-2c-.82715,0-1.5.67285-1.5,1.5v2c0,.27588-.22412.5-.5.5ZM56.70703,13.49854l-1.70703,1.70703v-1.20703c0-.27588.22412-.5.5-.5h1.20703Z"/><path d="M29.75,55.25h4.06055l7.75-7.75-4.06055-4.06055-7.75,7.75v4.06055ZM31.25,51.81055l6.25-6.25.79297.79297-5.96973,5.96973.35352.35352,5.96973-5.96973.79297.79297-6.25,6.25h-1.93945v-1.93945Z"/><path d="M36.75,57.5c0,.13574-.11426.25-.25.25h-10c-.13574,0-.25-.11426-.25-.25v-10c0-.13574.11426-.25.25-.25h4.5l1-1.5h-5.5c-.96484,0-1.75.78516-1.75,1.75v10c0,.96484.78516,1.75,1.75,1.75h10c.96484,0,1.75-.78516,1.75-1.75v-3.5l-1.5,1v2.5Z"/><path d="M52.49756,60.25c-2.61768,0-4.74756-2.12988-4.74756-4.74805v-8c0-.41406.33594-.75.75-.75s.75.33594.75.75v8c0,1.79102,1.45703,3.24805,3.24756,3.24805,1.78955,0,3.24707-1.45605,3.24805-3.24609l.00342-8.00977c0-.33301-.12891-.64453-.36377-.87988-.47021-.4707-1.29004-.46973-1.75879.00098-.23486.23438-.36377.54688-.36328.87988l.01123,8.00195c.00049.41406-.33496.75-.74902.75098h-.00098c-.41357,0-.74951-.33496-.75-.74902l-.01123-8.00195c-.00146-.7334.2832-1.42285.80176-1.94189,1.03516-1.03809,2.84375-1.03857,3.88086-.00146.51855.51855.80371,1.20801.80322,1.94043l-.00342,8.01074c-.00195,2.61621-2.13184,4.74512-4.74805,4.74512Z"/></svg>');
  width: 2.1rem;
  height: 2.1rem;
}

.see-also__list a i::before {
  mask-position: 100% 0%;
}

.breadcrumb > span:not(:first-child)::before, .pagination__list__item:has(.prev) a::before, .pagination__list__item:has(.next) a::before {
  mask-position: 33.3333333333% 33.3333333333%;
}

.flip-page__item .flip-page__item__nav::before, .flip-page__item::before {
  mask-position: 0% 66.6666666667%;
}

.code {
  border: 0.1rem solid var(--color-figure-light--4);
  border-radius: 1rem;
  padding: 0.9rem 1.5rem;
  font-family: monospace;
  letter-spacing: 0;
}
.code:where(:not(:last-child)) {
  margin-bottom: calc(var(--margin) * 1 * 1);
}

:root {
  --flip-page__gap--h: 1em;
}
@media print, screen and (min-width: 568.02px) {
  :root {
    --flip-page__gap--h: var(--margin-width);
  }
}

.flip-page {
  display: grid;
  font-size: var(--font-size--sm);
  letter-spacing: var(--letter-spacing--sm);
  line-height: var(--line-height-scale);
}
.flip-page a, .flip-page button {
  text-decoration-line: none;
}
@media (hover: hover) {
  .flip-page a:hover, .flip-page button:hover {
    text-decoration-line: none;
  }
}
.flip-page a:focus-visible, .flip-page a.is-hover, .flip-page button:focus-visible, .flip-page button.is-hover {
  text-decoration-line: none;
}
.flip-page a, .flip-page button {
  color: inherit;
}
@media (hover: hover) {
  .flip-page a:hover, .flip-page button:hover {
    color: inherit;
  }
}
.flip-page a:focus-visible, .flip-page a.is-hover, .flip-page button:focus-visible, .flip-page button.is-hover {
  color: inherit;
}
.flip-page {
  gap: var(--margin-width);
}
@media print, screen and (min-width: 568.02px) and (max-width: 918px) {
  .flip-page {
    gap: var(--flip-page__gap--h);
  }
}
.flip-page {
  grid-template-columns: auto;
}
@media print, screen and (min-width: 568.02px) {
  .flip-page {
    grid-template-columns: 1fr 0.2rem 1fr;
  }
}
.flip-page {
  grid-template-rows: auto 0.2rem auto;
}
@media print, screen and (min-width: 568.02px) {
  .flip-page {
    grid-template-rows: auto;
  }
}

.flip-page__hr {
  position: relative;
  z-index: 100;
  order: 1;
}
.flip-page__hr::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: currentcolor;
}
@media print, screen and (max-width: 568px) {
  .flip-page__hr::before {
    mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 168 10"><path d="M163.71987,10c3.20654,0,4.26938-1.98416,4.28013-5-.01074-3.01584-1.07358-5-4.28013-5H4.28013C1.07357,0,.01075,1.98416,0,5c.01075,3.01584,1.07357,5,4.28013,5h159.43975Z"/></svg>');
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
  }
}
@media print, screen and (min-width: 568.02px) {
  .flip-page__hr::before {
    width: 100%;
    bottom: 0.45em;
    height: calc(100% - 0.9em - 1.3rem - calc(var(--margin) * 0.5));
  }
}

.flip-page__item {
  position: relative;
  display: grid;
  z-index: 101;
}
.flip-page__item {
  gap: calc(var(--margin) * 0.5) calc(var(--a-genre-date__gap) * 2 + 0.2rem);
}
.flip-page__item {
  grid-template-rows: auto 1fr;
}
html.un-touched .flip-page__item:focus-visible {
  outline: 0 !important;
}
.flip-page__item--previous::before {
  rotate: 180deg;
  right: auto;
  left: 0rem;
}
.flip-page__item--next::before {
  left: auto;
  right: 0rem;
}
.flip-page__item::after {
  content: "";
  position: absolute;
  left: calc(var(--padding-page--l) * -1);
  top: calc(var(--margin) * -1);
  width: calc(100% + var(--padding-page--l) + var(--padding-page--r));
  height: calc(100% + var(--margin) * 2);
  background-color: transparent;
  z-index: 100;
  transition-property: background-color;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
@media (prefers-reduced-motion: reduce) {
  .flip-page__item::after {
    transition-property: none !important;
  }
}
@media print, screen and (min-width: 918.02px) {
  .flip-page__item::after {
    left: calc(var(--margin-width) * -1);
    width: calc(100% + var(--margin-width) * 2);
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 918px) {
  .flip-page__item--previous::after {
    left: calc(var(--padding-page--l) * -1);
    width: calc(100% + var(--padding-page--l) + var(--margin-width));
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 918px) {
  .flip-page__item--next::after {
    left: calc(var(--margin-width) * -1);
    width: calc(100% + var(--padding-page--r) + var(--margin-width));
  }
}
.flip-page__item:focus-visible::after {
  background-color: var(--color-sub);
}
@media print, screen and (min-width: 568.02px) {
  .flip-page__item::before {
    display: none;
  }
}
@media print, screen and (max-width: 568px) {
  .flip-page__item {
    padding-top: 0;
  }
}
.flip-page__item--previous {
  text-align: left;
  order: -1;
}
.flip-page__item--previous {
  grid-template-columns: auto 1fr;
}
@media print, screen and (max-width: 568px) {
  .flip-page__item--previous {
    padding-left: calc(2.1rem + var(--margin-width));
    order: 99;
  }
  .flip-page__item--previous::before {
    left: 0;
    rotate: 180deg;
  }
}
.flip-page__item--previous .flip-page__item__nav {
  grid-column: 1/2;
  left: 0;
}
@media print, screen and (min-width: 568.02px) {
  .flip-page__item--previous .flip-page__item__nav {
    padding-left: calc(2.1rem + 0.5em);
  }
}
.flip-page__item--previous .flip-page__item__nav::after {
  left: 0;
  rotate: 180deg;
}
.flip-page__item--previous .flip-page__item__time {
  grid-column: 2/3;
}
.flip-page__item--previous .flip-page__item__time::before {
  left: calc(var(--a-genre-date__gap) * -1 - 0.4rem);
}
.flip-page__item--next {
  text-align: right;
  order: 99;
}
.flip-page__item--next {
  grid-template-columns: 1fr auto;
}
@media print, screen and (max-width: 568px) {
  .flip-page__item--next {
    padding-right: calc(2.1rem + var(--margin-width));
    order: -1;
  }
  .flip-page__item--next::before {
    right: 0;
  }
}
.flip-page__item--next .flip-page__item__nav {
  grid-column: 2/3;
  right: 0;
}
@media print, screen and (min-width: 568.02px) {
  .flip-page__item--next .flip-page__item__nav {
    padding-right: calc(2.1rem + 0.5em);
  }
}
.flip-page__item--next .flip-page__item__nav::after {
  right: 0;
}
.flip-page__item--next .flip-page__item__time {
  grid-column: 1/2;
}
.flip-page__item--next .flip-page__item__time::before {
  right: calc(var(--a-genre-date__gap) * -1 - 0.4rem);
}
.flip-page__item .flip-page__item__nav {
  grid-row: 1/2;
  position: relative;
  font-size: var(--font-size--xxs);
  letter-spacing: var(--letter-spacing--xxs);
  line-height: 1;
  transition-property: color;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  line-height: 1.3rem;
}
@media (prefers-reduced-motion: reduce) {
  .flip-page__item .flip-page__item__nav {
    transition-property: none !important;
  }
}
@media print, screen and (max-width: 568px) {
  .flip-page__item .flip-page__item__nav::before {
    display: none;
  }
}
.flip-page__item--previous .flip-page__item__nav::before {
  rotate: 180deg;
  right: auto;
  left: 0rem;
}
.flip-page__item--next .flip-page__item__nav::before {
  left: auto;
  right: 0rem;
}
.flip-page__item .flip-page__item__time {
  grid-row: 1/2;
  line-height: 1.3rem;
  font-size: var(--font-size--xs);
  letter-spacing: var(--letter-spacing--xs);
  position: relative;
}
.flip-page__item .flip-page__item__time::before {
  content: "";
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  width: 0.4rem;
  height: 0.4rem;
  background-color: currentcolor;
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M57.19867,100c32.06561,0,42.69373-19.84155,42.80133-50-.1076-30.15845-10.73572-50-42.80133-50h-14.39734C10.73572,0,.1076,19.84155,0,50c.1076,30.15845,10.73572,50,42.80133,50h14.39734Z"/></svg>');
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.flip-page__item .flip-page__item__str {
  grid-row: 2/3;
  grid-column: 1/-1;
}
@media (hover: hover) {
  .flip-page__item:hover::before {
    color: var(--color-sub);
  }
  .flip-page__item:hover .flip-page__item__nav::before {
    color: var(--color-sub);
  }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .flip-page__item--previous:hover::before {
    translate: -25% 0;
  }
  .flip-page__item--previous:hover .flip-page__item__nav::before {
    translate: -25% 0;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .flip-page__item--previous:focus-visible::before, .flip-page__item--previous.is-hover::before {
    translate: -25% 0;
  }
  .flip-page__item--previous:focus-visible .flip-page__item__nav::before, .flip-page__item--previous.is-hover .flip-page__item__nav::before {
    translate: -25% 0;
  }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .flip-page__item--next:hover::before {
    translate: 25% 0;
  }
  .flip-page__item--next:hover .flip-page__item__nav::before {
    translate: 25% 0;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .flip-page__item--next:focus-visible::before, .flip-page__item--next.is-hover::before {
    translate: 25% 0;
  }
  .flip-page__item--next:focus-visible .flip-page__item__nav::before, .flip-page__item--next.is-hover .flip-page__item__nav::before {
    translate: 25% 0;
  }
}

.flip-page__item::before,
.flip-page__item__str,
.flip-page__item__nav,
.flip-page__item__time {
  z-index: 110;
}

:root {
  --pagination-size: 3.9rem;
}
@media print, screen and (max-width: 375px) {
  :root {
    --pagination-size: 3.9rem;
  }
}
@media print, screen and (min-width: 568.02px) {
  :root {
    --pagination-size: 5rem;
  }
}

:root {
  --pagination-gap: calc(var(--margin-width) * 0.3333333333);
}
@media print, screen and (max-width: 375px) {
  :root {
    --pagination-gap: calc(var(--margin-width) * 0.25);
  }
}
@media print, screen and (min-width: 918.02px) {
  :root {
    --pagination-gap: calc(var(--margin-width) * 0.5);
  }
}

.pagination {
  text-align: center;
}

.pagination__list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-justify-content: center;
  justify-content: center;
  height: calc(var(--pagination-size) + var(--pagination-gap));
}
.pagination__list a, .pagination__list button {
  text-decoration-line: none;
}
@media (hover: hover) {
  .pagination__list a:hover, .pagination__list button:hover {
    text-decoration-line: none;
  }
}
.pagination__list a:focus-visible, .pagination__list a.is-hover, .pagination__list button:focus-visible, .pagination__list button.is-hover {
  text-decoration-line: none;
}
.pagination__list > * {
  min-width: 0;
}
.pagination__list > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}

.pagination__list__item {
  line-height: calc(var(--pagination-size) + var(--pagination-gap));
  width: calc(var(--pagination-size) + var(--pagination-gap));
  position: relative;
  z-index: 1;
}
html.un-touched .pagination__list__item {
  outline: 0 !important;
}
.pagination__list__item::before {
  content: "";
  position: absolute;
  margin: auto;
  inset: 0;
  width: calc(100% - var(--pagination-gap));
  aspect-ratio: 1/1;
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M57.19867,100c32.06561,0,42.69373-19.84155,42.80133-50-.1076-30.15845-10.73572-50-42.80133-50h-14.39734C10.73572,0,.1076,19.84155,0,50c.1076,30.15845,10.73572,50,42.80133,50h14.39734Z"/></svg>');
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: transparent;
  z-index: 2;
  transition-property: background-color;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .pagination__list__item::before {
    transition-property: none !important;
  }
}
.pagination__list__item a, .pagination__list__item span {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;
  color: var(--color-figure);
  transition-property: color,background-color;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
@media (prefers-reduced-motion: reduce) {
  .pagination__list__item a, .pagination__list__item span {
    transition-property: none !important;
  }
}
.pagination__list__item:has([aria-current=page]) {
  cursor: default;
  pointer-events: none;
}
.pagination__list__item:has([aria-current=page])::before {
  background-color: var(--color-figure-light--2);
}
@media print, screen and (max-width: 568px) {
  .pagination__list__item:has(.prev), .pagination__list__item:has(.next) {
    display: none;
  }
}
.pagination__list__item:has(.prev) a, .pagination__list__item:has(.next) a {
  position: absolute;
  margin: auto;
  inset: 0;
}
.pagination__list__item:has(.prev) a {
  rotate: 180deg;
}
.pagination__list__item:has(.dots) {
  font-family: "subset";
  width: calc(var(--pagination-size) - var(--pagination-gap));
}

.pagination__list__item--ellipsis {
  color: var(--color-figure-light--4);
  speak: none;
  border: 0;
  background-color: transparent;
  min-width: 1em;
}

@media (hover: hover) {
  .pagination__list__item:has(a):hover::before {
    background-color: var(--color-sub);
  }
  .pagination__list__item:has(a):hover a {
    color: var(--color-black);
  }
}
.pagination__list__item:has(a):focus-visible::before, .pagination__list__item:has(a).is-hover::before {
  background-color: var(--color-sub);
}
.pagination__list__item:has(a):focus-visible a, .pagination__list__item:has(a).is-hover a {
  color: var(--color-black);
}

.breadcrumb {
  font-size: var(--font-size--md);
  letter-spacing: var(--letter-spacing--md);
  line-height: 2;
  word-break: break-all;
}
.breadcrumb a, .breadcrumb button {
  text-decoration-line: none;
}
@media (hover: hover) {
  .breadcrumb a:hover, .breadcrumb button:hover {
    text-decoration-line: none;
  }
}
.breadcrumb a:focus-visible, .breadcrumb a.is-hover, .breadcrumb button:focus-visible, .breadcrumb button.is-hover {
  text-decoration-line: none;
}
.breadcrumb a, .breadcrumb button {
  color: var(--color-figure);
}
@media (hover: hover) {
  .breadcrumb a:hover, .breadcrumb button:hover {
    color: var(--color-figure-link-hover);
  }
}
.breadcrumb a:focus-visible, .breadcrumb a.is-hover, .breadcrumb button:focus-visible, .breadcrumb button.is-hover {
  color: var(--color-figure-link-hover);
}
.breadcrumb__list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.breadcrumb__list > * {
  min-width: 0;
}
.breadcrumb__list > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}

.breadcrumb > span:not(:first-child) {
  position: relative;
  padding-left: calc(0.8em + 1.3rem);
}
.breadcrumb > span:not(:first-child)::before {
  right: auto;
  left: 0.4em;
  bottom: auto;
  top: calc((1em - 1.3rem) * 0.5);
}
@media (hover: hover) {
  .breadcrumb > span:not(:first-child) a:hover::before {
    color: var(--color-figure);
  }
}
.breadcrumb > span:not(:first-child) a:focus-visible::before, .breadcrumb > span:not(:first-child) a.is-hover::before {
  color: var(--color-figure);
}

:root {
  --blockquote__padding-left: 4.1rem;
}
@media print, screen and (min-width: 918.02px) {
  :root {
    --blockquote__padding-left: 6.1rem;
  }
}
@media print, screen and (min-width: 1572.02px) {
  :root {
    --blockquote__padding-left: 7.3rem;
  }
}

blockquote {
  position: relative;
  padding-left: var(--blockquote__padding-left);
}
@media print, screen and (max-width: 568px) {
  blockquote {
    margin-left: calc(var(--blockquote__padding-left) * -1 + 1em);
  }
}
blockquote::before {
  content: "";
  position: absolute;
  height: 0.1rem;
  background-color: currentcolor;
  left: 0;
  top: calc((1.9em - 0.1rem) / 2);
  width: calc(var(--blockquote__padding-left) - 0.9em);
}

cite {
  display: block;
  padding-left: var(--blockquote__padding-left);
}
@media print, screen and (max-width: 568px) {
  cite {
    padding-left: 1em;
  }
}
.cite__inner {
  display: block;
  font-size: var(--font-size--xs);
  letter-spacing: var(--letter-spacing--xs);
  line-height: var(--line-height-scale);
}

.page-header {
  position: relative;
  z-index: 100;
}
.page-header:not(:last-child) {
  margin-bottom: calc(var(--margin-article) * 1);
}
.page-header:has(.is-portrait), .page-header:has(.is-square) {
  display: grid;
}
@media print, screen and (min-width: 918.02px) {
  .page-header:has(.is-portrait) .header-page, .page-header:has(.is-square) .header-page {
    padding-left: var(--padding-page--l);
    padding-right: var(--margin-width);
    margin-inline: unset;
    grid-template-columns: auto;
  }
}
.page-header:has(.is-portrait) {
  grid-template-columns: auto;
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .page-header:has(.is-portrait) {
    grid-template-columns: 7fr 5fr;
  }
}
@media print, screen and (min-width: 1268.02px) {
  .page-header:has(.is-portrait) {
    grid-template-columns: 8fr 4fr;
  }
}
@media print, screen and (min-width: 1572.02px) {
  .page-header:has(.is-portrait) {
    grid-template-columns: 9fr 3fr;
  }
}
.page-header:has(.is-square) {
  grid-template-columns: auto;
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .page-header:has(.is-square) {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (min-width: 1268.02px) {
  .page-header:has(.is-square) {
    grid-template-columns: 7fr 5fr;
  }
}
.page-header + .l-content--entry {
  z-index: 101;
  position: relative;
}

:root {
  --a-hero__y__font-size: 20vw;
}
@media print, screen and (min-width: 918.02px) {
  :root {
    --a-hero__y__font-size: 17vw;
  }
}

.a-hero {
  position: relative;
  z-index: 100;
}
.a-hero:not(:last-child) {
  margin-bottom: calc(var(--margin-article) * 1);
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .a-hero {
    padding-left: var(--padding-page--l);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .a-hero {
    padding-left: calc((100% - (var(--width-content) + var(--padding-page--l) + var(--padding-page--r))) * 0.5 + var(--padding-page--l));
  }
}
.a-hero img, .a-hero figure, .a-hero figcaption, .a-hero p {
  position: relative;
  z-index: 110;
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .a-hero:has(.is-portrait), .a-hero:has(.is-square) {
    padding-left: 0;
  }
}
@media print, screen and (max-width: 918px) {
  .a-hero:has(.is-portrait), .a-hero:has(.is-square) {
    padding-left: var(--padding-page--l);
  }
}

.a-hero__inner {
  position: relative;
  z-index: 100;
}
.a-hero__inner:where(:not(:last-child)) {
  margin-bottom: calc(var(--margin) * 1 * 1);
}
.a-hero__inner img {
  background-color: var(--color-bg-image);
}

.a-hero__y {
  position: absolute;
  z-index: 90;
  text-align: right;
  font-size: var(--a-hero__y__font-size);
  color: var(--color-figure-light--1);
  line-height: 0.8;
  font-family: "subset", "Helvecita Neue", Helvecita, Arial, Verdana, Roboto, "Droid Sans", sans-serif;
  letter-spacing: 0;
  right: 0;
  width: 100%;
  min-width: calc(100vw - var(--scrollbar-width));
  height: calc(1em * 0.85 - -0.11em);
  bottom: calc(-1em * 0.85 - -0.11em);
  overflow: hidden;
  pointer-events: none;
  white-space: nowrap;
  font-family: "subset", univers-next-pro-condensed, sans-serif, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.a-hero__y:not(:last-child) {
  margin-bottom: calc(var(--margin-article) * 1);
}
.a-hero__y--open-start .a-hero__y__str {
  right: -0.15em;
}
.a-hero__y--bottom + .hr {
  position: relative;
  z-index: 100;
}

.a-hero__y__str {
  position: absolute;
  right: -0.05em;
  bottom: 0;
}

.page404 {
  aspect-ratio: 521/200;
  @inlclude l-block;
  width: 100%;
  position: relative;
  z-index: 100;
  font-size: var(--font-size--md);
  letter-spacing: var(--letter-spacing--md);
}
.page404 h1 {
  font-weight: 400;
  line-height: 1;
}
.page404::before {
  content: "";
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 521 200"><path d="M380.55657,114.66455h10.45234v10.95709h-10.45234v24.30695h-14.2323v-24.30695h-31.61194v-13.09807l25.81925-63.34938h20.02499v65.49036ZM366.70195,114.66455v-53.52573l-20.27677,53.52573h20.27677Z"/><path d="M427.40324,151.6919c-24.55874,0-26.07104-18.38758-26.07104-42.19096v-23.55119c0-22.54404,3.5266-38.66475,26.32283-38.66475s25.94357,15.11316,25.94357,37.53131v24.05477c0,23.67748-1.63662,42.82082-26.19536,42.82082ZM438.8643,109.24915v-18.0099c0-21.5365-.75694-33.24895-11.33517-33.24895-10.7057,0-11.33517,11.96463-11.33517,33.24895v17.75811c0,19.26923.50358,31.98923,11.20927,31.98923,10.70412,0,11.46106-11.71245,11.46106-31.73744Z"/><path d="M509.7677,114.66455h10.45391v10.95709h-10.45391v24.30695h-14.23072v-24.30695h-31.61194v-13.09807l25.81768-63.34938h20.02499v65.49036ZM495.91466,114.66455v-53.52573l-20.27677,53.52573h20.27677Z"/><path d="M336.25684,49.53262h-37.93384v55.76385c0,9.73657-2.17322,16.47144-12.28174,16.47144-9.27686,0-12.0293-7.16565-12.0293-16.61621v-55.61908h-38.76611v53.2392c.6698.0769,1.19727.62476,1.19727,1.31519,0,.74268-.60181,1.34473-1.3446,1.34473-.74255,0-1.3446-.60205-1.3446-1.34473,0-.54126.32373-1.00098.78467-1.21484l-19.21362-53.33954h-53.39233l-20.03503,56.49384c.38879.23621.66223.64417.66223,1.13257,0,.74341-.60205,1.34473-1.34473,1.34473s-1.34521-.60132-1.34521-1.34473c0-.64038.45654-1.15063,1.05566-1.28638v-56.34003h-57.1543l-12.69336,49.14447c.51318.18921.88269.67285.88269,1.25146,0,.74329-.60193,1.34473-1.34534,1.34473-.74194,0-1.3446-.60144-1.3446-1.34473,0-.57495.36475-1.05688.87305-1.24902l-12.84595-49.14691H0v99.99994h32.98779l-.00903-69.00513c-.58459-.14587-1.02747-.65002-1.02747-1.28027,0-.74268.60266-1.34534,1.34534-1.34534.74316,0,1.3446.60266,1.3446,1.34534,0,.52441-.30811.96729-.74683,1.18896l19.35547,69.09644h32.26147l19.95984-69.04053c-.49683-.19714-.8501-.67712-.8501-1.24487,0-.74268.60254-1.34534,1.34521-1.34534.74255,0,1.3446.60266,1.3446,1.34534,0,.68555-.52026,1.22925-1.18359,1.31226l.07385,68.97314h58.91052l22.32458-69.66479c-.47461-.20789-.80737-.67834-.80737-1.22925,0-.74268.60193-1.34521,1.34473-1.34521.74316,0,1.34521.60254,1.34521,1.34521,0,.55273-.33472,1.02612-.81226,1.23291l22.18225,69.66113h40.64978l-3.26904-9.07324c9.16797,7.52808,22.5061,10.7948,37.53784,10.7948,30.54126,0,50.64941-10.61865,50.64941-42.98889v-58.7326Z"/></svg>');
  mask-position: center top;
  mask-repeat: no-repeat;
  mask-size: cover;
  background-color: var(--color-figure-light--2);
  background-color: currentcolor;
  opacity: 0.05;
  pointer-events: none;
  width: 102.1559117083%;
  position: absolute;
  left: 0;
  top: 2.9em;
  height: 100%;
  translate: 0 -25%;
}
.l-content__inner:has(.page404) {
  position: relative;
  z-index: 100;
}
.l-main:has(.page404) {
  padding-bottom: 0;
}

.page_item .children,
.cat-item .children {
  padding-left: 1em;
}

:root {
  --splash__height--about: 10.75em;
}

body.page-about .header-page {
  z-index: 110;
  position: relative;
}
body.page-about .header-page h1 {
  font-size: var(--font-size--md);
  letter-spacing: var(--letter-spacing--md);
  line-height: 1;
  margin-left: -0.07em;
}
body.page-about .header-page .h1 {
  padding-bottom: 1.9rem;
  position: relative;
}
body.page-about .header-page .h1::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: currentcolor;
  height: 0.4rem;
  width: 100%;
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 42 10"><path d="M37.71987,10c3.20654,0,4.26938-1.98416,4.28013-5-.01074-3.01584-1.07358-5-4.28013-5H4.28013C1.07357,0,.01075,1.98416,0,5c.01075,3.01584,1.07357,5,4.28013,5h33.43975Z"/></svg>');
  mask-position: left center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
body.page-about .header-page + .l-content {
  z-index: 100;
  position: relative;
}

.about-copy {
  font-size: clamp(1.5rem, 5.5vw, var(--font-size--xxl));
  letter-spacing: var(--letter-spacing--xxl);
  line-height: var(--line-height-scale-heading);
  position: relative;
  display: flow-root;
  min-height: calc(var(--splash__height--about) / 2.5 + var(--line-height-scale-heading) * 1em);
  z-index: 1;
  position: relative;
}
.about-copy:not(:last-child) {
  margin-bottom: calc(var(--margin-article) * 1);
}
@media print, screen and (min-width: 568.02px) {
  .about-copy {
    min-height: calc(var(--splash__height--about) / 2.5);
  }
}

.about-copy__str {
  margin-top: calc((var(--line-height-scale-heading) - 1) * 0.5 * 1em * -1);
  z-index: 3;
  position: relative;
}

.about-a100 {
  position: absolute;
  right: calc(var(--splash__height--about) * 0.0125 * -1);
  top: calc(var(--splash__height--about) * 0.5 * -1.1);
  height: calc(var(--splash__height--about) * 0.5 * 4);
  width: calc(var(--splash__height--about));
  pointer-events: none;
  z-index: 2;
  color: var(--color-body);
  will-change: background-position;
}
@media print, screen and (max-width: 568px) {
  .about-a100 {
    top: calc(var(--splash__height--about) * 0.5 * -1.1 + var(--line-height-scale-heading) * 1em);
  }
}
.about-a100::before, .about-a100::after {
  content: "";
  position: absolute;
  right: 0;
  width: 100%;
}
.about-a100::before {
  top: 0;
  background: linear-gradient(to top, rgba(255, 255, 255, 0), white 90%);
  height: calc(var(--splash__height--about) * 0.5);
}
@media (prefers-color-scheme: dark) {
  .about-a100::before {
    background: linear-gradient(to top, rgba(32, 32, 32, 0), #202020 90%);
  }
}
.about-a100::after {
  top: calc(var(--splash__height--about) * 1);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white 90%);
  height: calc(var(--splash__height--about) * 1);
}
@media (prefers-color-scheme: dark) {
  .about-a100::after {
    background: linear-gradient(to bottom, rgba(32, 32, 32, 0), #202020 90%);
  }
}
.about-a100 svg {
  width: 100%;
}

.about-container {
  display: grid;
  z-index: 10;
  position: relative;
}
.about-container {
  gap: calc(var(--margin) * 3) calc(var(--margin-width) * 1);
}
.about-container {
  grid-template-columns: auto;
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .about-container {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (min-width: 1268.02px) {
  .about-container {
    grid-template-columns: 5fr 1fr 6fr;
  }
}
.about-container {
  grid-template-rows: auto auto auto;
}
@media print, screen and (min-width: 918.02px) {
  .about-container {
    grid-template-rows: auto 1fr;
  }
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .about-container {
    column-gap: var(--margin-width);
  }
  .about-container {
    row-gap: calc(var(--line-height-scale) * 2em);
  }
}
@media print, screen and (min-width: 1268.02px) {
  .about-container {
    column-gap: var(--margin-width);
  }
}
.about-container__item--text {
  grid-column: 1/-1;
  grid-row: 1/2;
  margin-top: -0.45em;
  margin-bottom: -0.45em;
}
@media print, screen and (min-width: 918.02px) {
  .about-container__item--text {
    grid-column: 1/2;
    grid-row: 1/3;
  }
}

.about-container__item--hr {
  grid-column: 1/-1;
  grid-row: 2/3;
  height: 0.4rem;
  position: relative;
  max-width: 6.72rem;
}
.about-container__item--hr::before, .about-container__item--hr::after {
  content: "";
  position: absolute;
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 50"><path d="M978.59937,50c16.03271,0,21.34692-9.92078,21.40063-25-.05371-15.07922-5.36792-25-21.40063-25H21.40063C5.36786,0,.05377,9.92078,0,25c.05377,15.07922,5.36786,25,21.40063,25h957.19873Z"/></svg>');
  width: 51%;
  height: 100%;
  mask-repeat: no-repeat;
  mask-size: auto 100%;
  position: absolute;
  top: 0;
  z-index: 2;
  background-color: currentcolor;
}
.about-container__item--hr::before {
  mask-position: left;
  left: 0;
}
.about-container__item--hr::after {
  mask-position: right;
  right: 0;
}
@media print, screen and (max-width: 918px) {
  .about-container__item--hr {
    max-width: 100%;
    max-width: 1.68rem;
  }
}
@media print, screen and (min-width: 918.02px) {
  .about-container__item--hr {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
@media print, screen and (min-width: 1268.02px) {
  .about-container__item--hr {
    max-width: 100%;
  }
}

.about-container__item--foundation {
  grid-column: 1/-1;
  grid-row: 3/4;
}
@media print, screen and (min-width: 918.02px) and (max-width: 1268px) {
  .about-container__item--foundation {
    grid-column: 2/3;
    grid-row: 2/-1;
  }
}
@media print, screen and (min-width: 1268.02px) {
  .about-container__item--foundation {
    grid-column: 3/4;
    grid-row: 1/-1;
  }
}
.about-container__item--foundation h2 {
  margin-top: -0.45em;
}
@media print, screen and (max-width: 568px) {
  .about-container__item--foundation h2 {
    font-size: clamp(1.5rem, 5.5vw, var(--font-size--xl));
  }
}
.about-container__item--foundation h2 span {
  display: inline-block;
}
.about-container__item--foundation h3 > span {
  display: grid;
}
.about-container__item--foundation h3 > span {
  grid-template-columns: 1.5em auto;
}
.about-animation {
  width: var(--splash__height--about);
  aspect-ratio: 1/1;
  position: absolute;
  right: 0;
  bottom: calc(var(--splash__height--about) / 1.6666666667 * -1 * 0.5);
}

@keyframes splash-about {
  10%, 90% {
    background-position: 0 0;
  }
  40%, 60% {
    background-position: 0 calc(var(--splash__height--about) * -100);
  }
}
.no-result-comment {
  margin-block: calc(var(--margin) * 0.5);
  text-align: center;
}

.see-also {
  margin-top: calc(var(--margin) * 0.5);
  padding-top: calc(var(--margin-section) + var(--margin) * 0.5);
  position: relative;
}
.see-also a, .see-also button {
  text-decoration-line: none;
}
@media (hover: hover) {
  .see-also a:hover, .see-also button:hover {
    text-decoration-line: none;
  }
}
.see-also a:focus-visible, .see-also a.is-hover, .see-also button:focus-visible, .see-also button.is-hover {
  text-decoration-line: none;
}
.see-also a, .see-also button {
  color: var(--color-figure);
}
@media (hover: hover) {
  .see-also a:hover, .see-also button:hover {
    color: var(--color-figure-link-hover);
  }
}
.see-also a:focus-visible, .see-also a.is-hover, .see-also button:focus-visible, .see-also button.is-hover {
  color: var(--color-figure-link-hover);
}
.see-also::before {
  content: "";
  width: 0.2rem;
  height: var(--margin-section);
  background-color: currentcolor;
  position: absolute;
  margin-inline: auto;
  right: 0;
  left: 0;
  top: 0;
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 5000"><path d="M50,21.40063c0-16.03271-9.92078-21.34692-25-21.40063C9.92078.05371,0,5.36792,0,21.40063v4957.19873c0,16.03278,9.92078,21.34686,25,21.40063,15.07922-.05377,25-5.36786,25-21.40063V21.40063Z"/></svg>');
  mask-position: center top;
  mask-repeat: no-repeat;
  mask-size: 100% auto;
}
.l-archive + .see-also {
  margin-top: calc(var(--margin) - var(--margin-article));
}

.see-also__heading {
  margin-bottom: calc(var(--margin) * 0.5);
}
.see-also__heading h2 {
  text-align: center;
  font-weight: 400;
  font-size: var(--font-size--xs);
  letter-spacing: var(--letter-spacing--xs);
  line-height: var(--line-height--scale--heading);
}

.see-also__list {
  text-align: center;
  font-size: var(--font-size--lg);
  letter-spacing: var(--letter-spacing--lg);
  line-height: var(--line-height-scale);
  margin-top: -0.45em;
}
.see-also__list li {
  display: block;
}
.see-also__list a {
  display: block;
  width: fit-content;
  margin-inline: auto;
  position: relative;
  border-bottom: 0.1rem solid currentcolor;
  line-height: 2.2;
}
.see-also__list a i {
  height: 1em;
  position: absolute;
  top: 0;
  right: -1.82rem;
  width: 1.3rem;
  min-height: 1.3rem;
}

/*# sourceMappingURL=page.css.map */
