@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=98d5baae-2e91-464e-8d88-d811b26eb341");
html, body {
  font-family: "Times Ten", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.u-font--light {
  font-weight: 300;
}

.u-font--normal {
  font-weight: 400;
}

.u-font--medium {
  font-weight: 500;
}

.u-font--bold, strong, b {
  font-weight: 700;
}

.u-font--italic, em, i {
  font-style: italic;
}

@font-face {
  font-family: "Times Ten";
  src: url("./font/TimesTen/561edfcd-4fd3-4c36-8dbf-3b299260e43e.woff2") format("woff2"), url("./font/TimesTen/32a0ab91-7de9-45ae-9a52-3ec4ddcf2b92.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Times Ten";
  src: url("./font/TimesTen/84f40ede-63cb-4e9d-8407-adb9aa6c8733.woff2") format("woff2"), url("./font/TimesTen/c3fba152-b094-4fc9-92ca-93c35c0b9c40.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Times Ten";
  src: url("./font/TimesTen/d13ce665-7c4d-4917-8c35-dc9378c776d7.woff2") format("woff2"), url("./font/TimesTen/ef908a15-e223-49a3-8736-631a2e9ef75f.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Times Ten";
  src: url("./font/TimesTen/1ce6069b-39dd-4e66-a3f5-c52867c575ca.woff2") format("woff2"), url("./font/TimesTen/cfaf239f-22a6-4e37-a474-a9505f213a65.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
h1 {
  font-family: "Times Ten", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: normal;
  margin-bottom: 0rem;
}

h2 {
  font-family: "Times Ten", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: normal;
  margin-bottom: 0rem;
}

h3 {
  font-family: "Times Ten", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: normal;
  margin-bottom: 0rem;
}

h4 {
  font-family: "Times Ten", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: normal;
  margin-bottom: 0rem;
}

h5 {
  font-family: "Times Ten", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: normal;
  margin-bottom: 0rem;
}

h6 {
  font-family: "Times Ten", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: normal;
  margin-bottom: 0rem;
}

p {
  font-family: "Times Ten", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: normal;
  margin-bottom: 1.125rem;
}

ol {
  font-family: "Times Ten", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.7875rem;
  line-height: normal;
  margin-bottom: 1.125rem;
  list-style: none;
  padding-left: 1.75rem;
}
ol li {
  counter-increment: count;
  position: relative;
}
ol li:first-child {
  counter-reset: count;
}
ol li::before {
  position: absolute;
  left: -1.75rem;
  width: 1.75rem;
  display: flex;
  justify-content: flex-start;
  content: counter(count);
}

h1:empty,
h1:last-child,
h2:empty,
h2:last-child,
h3:empty,
h3:last-child,
h4:empty,
h4:last-child,
h5:empty,
h5:last-child,
h6:empty,
h6:last-child,
p:empty,
p:last-child,
ol:empty,
ol:last-child {
  margin-bottom: 0rem;
}

a {
  color: inherit;
  text-decoration: none;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
}
h1 a:hover, h1 a.js-hover, h2 a:hover, h2 a.js-hover, h3 a:hover, h3 a.js-hover, h4 a:hover, h4 a.js-hover, h5 a:hover, h5 a.js-hover, h6 a:hover, h6 a.js-hover {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
}
p a {
  position: relative;
}
p a {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
}
p a:hover, p a.js-hover {
  text-decoration: none;
}

sup,
sub {
  font-size: 0.7em;
}

:root {
  --header-height: 3.125rem;
  --nav-height: 3.375rem;
  --filter-text-height: 3.5rem;
  --filter-type-height: 3.125rem;
  --control-height: 3.125rem;
  --next-height: 3.125rem;
  --body-padding-x: 2rem;
  --body-indent: 9.75rem;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  outline: none;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
*::-webkit-scrollbar {
  display: none;
}

::selection {
  background-color: #00EA2D;
}

html,
body {
  width: 100%;
  height: 100%;
  font-size: 16px;
  color: black;
  background: #F0F0ED;
}

.o-body {
  display: flex;
  flex-direction: column;
}
.o-body--preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}
.o-body__header {
  flex-shrink: 0;
  height: var(--header-height);
  background: #F0F0ED;
  z-index: 3;
}
.o-body__header--drop {
  height: auto;
  position: absolute;
  top: var(--header-height);
  left: 0;
  right: 0;
  z-index: 2;
  transform: translateY(-100%);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.o-body__header--drop.o-body__header--open {
  transform: translateY(0%);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.o-body__nav {
  flex-shrink: 0;
}
.o-body__nav--1 {
  height: var(--nav-height);
}
.o-body__nav--2 {
  height: var(--nav-height);
}
.o-body__main {
  flex: 1;
  overflow: auto;
  position: relative;
}
.o-body__aside {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  opacity: 0;
  background: transparent;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  transition: all 200ms;
  pointer-events: none;
  -webkit-backdrop-filter: blur(0.5rem);
  -moz-backdrop-filter: blur(0.5rem);
  -ms-backdrop-filter: blur(0.5rem);
  backdrop-filter: blur(0.5rem);
}
.o-body__aside--visible {
  opacity: 1;
  pointer-events: auto;
}
.o-body__aside--opaque {
  background: #F0F0ED;
  -webkit-backdrop-filter: none;
  -moz-backdrop-filter: none;
  -ms-backdrop-filter: none;
  backdrop-filter: none;
}

.c-home {
  width: 100%;
  height: 100%;
  position: relative;
  font-size: 1.125rem;
  color: #F0F0ED;
  cursor: pointer;
}
.c-home__slider {
  width: 100%;
  height: 100%;
}
.c-home__header {
  position: absolute;
  top: 3.125rem;
  width: 100%;
  padding: 0 var(--body-padding-x);
  display: flex;
  column-gap: 4.5rem;
  flex-wrap: wrap;
  z-index: 1;
  pointer-events: none;
}
.c-home__title {
  font-size: 9.125rem;
  pointer-events: auto;
}
.c-home__subtitle {
  display: flex;
  column-gap: 1.5rem;
  align-items: center;
  pointer-events: auto;
}
.c-home__icon {
  width: 5.825rem;
}
.c-home__text p {
  font-size: 1.375rem;
}
.c-home__text h4 {
  font-size: 1.375rem;
}

.c-slider {
  z-index: 0;
}
.c-slider__wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  -webkit-transform-style: preserve-3d;
}
.c-slider__slide {
  width: auto;
  height: auto;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.c-slider__slide--clickable .c-slider__image {
  cursor: pointer;
}
.c-slider__content {
  position: relative;
  max-width: 100%;
  max-height: 100%;
}
.c-slider__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-slider__image--lazy {
  opacity: 0;
  -webkit-transition: opacity 200ms;
  -moz-transition: opacity 200ms;
  -ms-transition: opacity 200ms;
  transition: opacity 200ms;
}
.c-slider__image--loaded {
  opacity: 1;
}
.c-slider__image--url {
  cursor: pointer;
}
.c-slider__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  display: none;
}
.c-slider__image ~ .c-slider__play {
  display: block;
}
.c-slider__iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  background: black;
}
.c-slider__caption {
  font-size: 1rem;
}
.c-slider__legend {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 1rem;
}
.c-home .c-slider__slide {
  height: 100%;
}
.c-home .c-slider__legend {
  height: 2.5rem;
  padding: 0 var(--body-padding-x);
  -webkit-backdrop-filter: blur(0.5rem);
  -moz-backdrop-filter: blur(0.5rem);
  -ms-backdrop-filter: blur(0.5rem);
  backdrop-filter: blur(0.5rem);
}
.o-list .c-slider__slide {
  margin-bottom: 2.5rem;
  margin-right: var(--body-padding-x);
}
.o-list .c-slider__slide:last-child {
  margin-right: 0;
}
.o-list .c-slider__legend {
  height: 2.5rem;
  transform: translateY(100%);
}
.o-detail__gallery .c-slider[data-auto-height=true] .c-slider__wrapper {
  margin-bottom: 2.5rem;
}
.o-detail .c-slider__slide {
  height: calc(100% - 2.5rem);
  margin-bottom: 2.5rem;
  margin-right: var(--body-padding-x);
}
.o-detail .c-slider__slide:last-child {
  margin-right: 0;
}
.o-detail__gallery .c-slider__slide {
  height: auto;
  margin-right: 0;
}
.o-detail .c-slider__legend {
  height: 2.5rem;
  transform: translateY(100%);
}
.o-feature__gallery .c-slider[data-auto-height=true] .c-slider__wrapper {
  margin-bottom: 2.5rem;
}
.o-feature .c-slider__slide {
  width: 100%;
  margin-bottom: 2.5rem;
}
.o-feature__gallery .c-slider__slide {
  width: auto;
}
.o-feature .c-slider__legend {
  height: 2.5rem;
  transform: translateY(100%);
}
.o-page .c-slider__slide {
  margin-bottom: 2.5rem;
}
.o-page .c-slider__legend {
  padding: 0 var(--body-padding-x);
  height: 2.5rem;
  transform: translateY(100%);
}
.o-modal .c-slider__slide {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.o-modal .c-slider__content {
  padding: var(--body-padding-x);
  background-color: #F0F0ED;
}
.o-modal .c-slider__caption {
  position: relative;
}
.o-gallery .c-slider__slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.o-gallery .c-slider__content {
  margin-bottom: 2.5rem;
  max-height: calc(100% - 2.5rem);
}
.o-gallery .c-slider__legend {
  height: 2.5rem;
  transform: translateY(100%);
}

.c-caption__button {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}
.c-caption__text {
  position: absolute;
  bottom: calc(1rem + 1.25rem);
  left: calc(1rem + 1.25rem);
  margin-right: 1rem;
  padding: 0.5rem;
  border-radius: 0.75rem;
  background: #F0F0ED;
  opacity: 0;
  -webkit-transition: opacity 200ms;
  -moz-transition: opacity 200ms;
  -ms-transition: opacity 200ms;
  transition: opacity 200ms;
  pointer-events: none;
}
.c-caption__text--visible {
  opacity: 1;
  pointer-events: auto;
}

.c-menu {
  height: 100%;
  padding: 0 var(--body-padding-x);
  display: flex;
  align-items: center;
  column-gap: 2.5rem;
  row-gap: 1rem;
}
.c-menu--vertical {
  padding-top: 1rem;
  padding-bottom: 1rem;
  flex-direction: column;
  align-items: flex-start;
}
.c-menu__group {
  display: flex;
  column-gap: 1rem;
  row-gap: 1rem;
}
.c-menu__group--full {
  flex: 1;
}
.c-menu__group--end {
  justify-content: flex-end;
}
.c-menu--vertical .c-menu__group--full {
  flex-direction: column;
}
.c-menu__item--active {
  font-weight: 700;
}

.c-ham {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
}
.c-ham div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  transform-origin: center;
  transform: translateY(-50%);
  opacity: 1;
  background: currentColor;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.c-ham div:nth-child(1) {
  top: 25%;
}
.c-ham div:nth-child(2) {
  top: 50%;
}
.c-ham div:nth-child(3) {
  top: 75%;
}
.c-ham--open div:nth-child(1) {
  transform: rotate(45deg);
  top: 50%;
}
.c-ham--open div:nth-child(2) {
  width: 0%;
  opacity: 0;
}
.c-ham--open div:nth-child(3) {
  transform: rotate(-45deg);
  top: 50%;
}

.c-banner {
  height: 100%;
  padding: 0 var(--body-padding-x);
  display: flex;
  flex-direction: column;
}
.c-banner__title {
  flex: 1;
  display: flex;
  align-items: center;
  font-weight: 700;
  white-space: pre;
}
.c-banner__separator {
  flex-shrink: 0;
  border-top: 1px solid black;
}

.c-back {
  display: block;
}
.c-back__icon {
  width: 2rem;
}

.o-button {
  width: fit-content;
  height: 3.75rem;
  padding: 0 1.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  background: black;
  border-radius: 1.875rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  cursor: pointer;
  font-size: 1.5rem;
}
.o-button--round {
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  border-radius: 50%;
  font-size: 0.8125rem;
}
.o-button--round span {
  position: relative;
  top: 0.1em;
}
.o-button--border {
  border: 1px solid white;
}
.o-button:hover {
  color: black;
  background: white;
}
.o-button__icon {
  margin-right: 1rem;
  width: 2.5rem;
  display: inline-flex;
}

.o-panel {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  font-size: 1.125rem;
  background: #F0F0ED;
  transform: translateX(100%);
  -webkit-transition: transform 200ms;
  -moz-transition: transform 200ms;
  -ms-transition: transform 200ms;
  transition: transform 200ms;
}
.o-panel--open {
  transform: translateX(0%);
}
.o-panel__embed {
  flex: 1 0;
}
.o-panel__embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}
.o-panel__content {
  flex-shrink: 0;
  margin-top: 1.125rem;
  margin-bottom: 2.5rem;
  padding: 0 var(--body-padding-x);
}
.o-panel__title {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid black;
}
.o-panel__title h1 {
  font-weight: 700;
}
.o-panel__text {
  margin-top: 0;
}
.o-panel__list {
  margin-top: 1.125rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 0.25rem;
}
.o-panel__link {
  display: inline-block;
}
.o-panel__link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
}
.o-panel__icon {
  width: 0.875rem;
  margin-right: 0.5rem;
}
.o-panel__button {
  position: absolute;
  left: 50%;
  bottom: 2rem;
  transform: translateX(-50%);
}

.o-modal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 80%;
  opacity: 0;
  -webkit-transition: opacity 200ms;
  -moz-transition: opacity 200ms;
  -ms-transition: opacity 200ms;
  transition: opacity 200ms;
  pointer-events: none;
}
.o-modal--visible {
  opacity: 1;
  pointer-events: auto;
}
.o-modal__slider {
  width: 100%;
  height: 100%;
}

.o-gallery {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 90%;
  opacity: 0;
  -webkit-transition: opacity 200ms;
  -moz-transition: opacity 200ms;
  -ms-transition: opacity 200ms;
  transition: opacity 200ms;
  pointer-events: none;
}
.o-gallery--visible {
  opacity: 1;
  pointer-events: auto;
}
.o-gallery__slider {
  width: 100%;
  height: 100%;
}

.o-feature {
  height: 100%;
  padding-top: 1rem;
  padding-left: var(--body-padding-x);
  padding-right: var(--body-padding-x);
  display: flex;
  font-size: 1.125rem;
}
.o-feature__block {
  flex: 1 0;
  min-width: 0;
  overflow: auto;
  position: relative;
}
.o-feature__title {
  padding-right: var(--body-indent);
  position: sticky;
  top: 0;
  background: #F0F0ED;
  z-index: 1;
}
.o-feature__content {
  margin: 3.75rem 0;
  padding: 0 var(--body-indent);
}
.o-feature__gallery {
  margin-top: 1.375rem;
}
.o-feature__digest {
  margin-top: 1.375rem;
}
.o-feature__slider {
  width: 100%;
  height: 100%;
}
.o-feature__text p, .o-feature__text p:last-child {
  font-size: 1.375rem;
  margin-bottom: 1.375rem;
}
.o-feature__text h4 {
  font-size: 1.375rem;
}

.o-list {
  margin-bottom: 3.75rem;
  padding: 0 var(--body-padding-x);
  display: flex;
  flex-direction: column;
  font-size: 1.125rem;
}
.o-list__filter {
  position: sticky;
  top: 0;
  background: #F0F0ED;
  z-index: 2;
}
.o-list__empty {
  padding-left: var(--body-indent);
  color: #A8A8A8;
  display: none;
}
.o-list__empty--visible {
  display: block;
}
.o-list__table {
  display: flex;
  flex-direction: column;
}
.o-list__row {
  display: flex;
  scroll-margin-top: calc(var(--filter-text-height) + var(--filter-type-height));
}
.o-list__row--hidden {
  display: none;
}
.m-artist-all .o-list__row, .m-publication-all .o-list__row, .m-text-all .o-list__row {
  scroll-margin-top: calc(var(--filter-text-height));
}
.o-list__col {
  min-width: 0;
  padding-right: var(--body-padding-x);
}
.o-list__col--1 {
  width: var(--body-indent);
  flex-shrink: 0;
}
.o-list__col--2 {
  flex: 1;
}
.o-list__mention {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  white-space: pre;
}
.m-artist-all .o-list__mention, .m-publication-all .o-list__mention, .m-text-all .o-list__mention {
  display: none;
}
.o-list__head {
  background: #F0F0ED;
  cursor: pointer;
}
.o-list__head--active {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
  font-weight: 700;
}
.o-list__head:hover {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
}
.o-list__body {
  padding: 1.125rem 0;
  display: none;
}
.o-list__part {
  margin-top: 1.125rem;
}
.o-list__part:first-child {
  margin-top: 0;
}
.o-list__slider {
  height: 50vh;
}
.o-list__download {
  display: flex;
  column-gap: 1rem;
}
.o-list__link {
  display: inline-flex;
  align-items: baseline;
}
.o-list__icon {
  width: 0.875rem;
  margin-right: 0.5rem;
}
.m-artist-all .o-list__row, .m-artist-all .o-list__empty {
  padding-top: 0.5rem;
}
.m-artist-all .o-list__row:first-child, .m-artist-all .o-list__empty:first-child {
  padding-top: 2.5rem;
}
.m-exhibition-all .o-list__row, .m-exhibition-all .o-list__empty, .m-exhibition-main .o-list__row, .m-exhibition-main .o-list__empty, .m-publication-all .o-list__row, .m-publication-all .o-list__empty, .m-text-all .o-list__row, .m-text-all .o-list__empty {
  padding-top: 2.5rem;
}

.o-detail {
  height: 100%;
  padding: 0 var(--body-padding-x);
  display: flex;
  flex-direction: column;
  font-size: 1.125rem;
}
.o-detail__title {
  flex-shrink: 0;
  padding-left: var(--body-indent);
  padding-bottom: 1rem;
  position: relative;
}
.o-detail__title h1:nth-of-type(1) {
  position: absolute;
  left: 0;
}
.o-detail__control {
  flex-shrink: 0;
  height: var(--control-height);
  padding-left: var(--body-indent);
}
.o-detail__binder {
  flex: 1;
  position: relative;
}
.o-detail__sheet {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: auto;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 200ms;
  -moz-transition: opacity 200ms;
  -ms-transition: opacity 200ms;
  transition: opacity 200ms;
}
.o-detail__sheet--visible {
  opacity: 1;
  pointer-events: auto;
}
.o-detail__slider {
  width: 100%;
  height: 100%;
}
.o-detail__content {
  margin-bottom: 3.75rem;
  padding: 0 var(--body-indent);
}
.o-detail__gallery {
  margin-bottom: 1.375rem;
}
.o-detail__text {
  max-width: 96rem;
}
.o-detail__digest {
  margin-top: 2.5rem;
}
.o-detail__next {
  flex-shrink: 0;
  height: var(--next-height);
  position: absolute;
  right: var(--body-padding-x);
}
.o-detail__text p, .o-detail__text p:last-child {
  font-size: 2.5rem;
  margin-bottom: 2.5rem;
}
.o-detail__text h4 {
  font-size: 2.5rem;
}

.o-info {
  min-height: 100%;
  padding-top: 1rem;
  padding-left: var(--body-padding-x);
  padding-right: var(--body-padding-x);
  display: flex;
  flex-direction: column;
  font-size: 1.125rem;
}
.o-info__list {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
.o-info__list--primary {
  row-gap: 1rem;
}
.o-info__list--secondary {
  flex: 1;
  padding: 5rem 0;
  row-gap: 1.125rem;
}
.o-info__link {
  display: inline-block;
}
.o-info__head {
  display: inline-block;
  cursor: pointer;
}
.o-info__head--active {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
  font-weight: 700;
}
.o-info__head:hover {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
}
.o-info__icon {
  width: 0.875rem;
  margin-right: 0.5rem;
}
.o-info__head .o-info__icon {
  -webkit-transition: transform 200ms;
  -moz-transition: transform 200ms;
  -ms-transition: transform 200ms;
  transition: transform 200ms;
  transform: rotate(45deg);
}
.o-info__head--active .o-info__icon {
  transform: rotate(-45deg);
}
.o-info__body {
  display: none;
  padding-left: var(--body-indent);
  max-width: 48rem;
}
.o-info__content {
  padding-bottom: 2rem;
}
.o-info__text {
  max-width: 48rem;
}
.o-info__button {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.o-page {
  font-size: 1.125rem;
}
.o-page__title {
  padding: 0 var(--body-padding-x);
  position: sticky;
  top: 0;
  background: #F0F0ED;
  z-index: 1;
}
.o-page__title h1 {
  font-weight: 700;
}
.o-page__content {
  margin-top: 1rem;
  margin-bottom: 3.75rem;
  padding: 0 calc(var(--body-padding-x) + var(--body-indent));
}
.o-page__text {
  max-width: 96rem;
}
.o-page__digest {
  margin-top: 2.5rem;
}
.o-page__slider {
  margin-top: 1rem;
}
.o-page__embed {
  height: 66vh;
}
.o-page__embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}
.o-page__top {
  margin: 2.5rem calc(var(--body-padding-x) + var(--body-indent));
}
.o-page__text p, .o-page__text p:last-child {
  font-size: 2.5rem;
  margin-bottom: 2.5rem;
}
.o-page__text h4 {
  font-size: 2.5rem;
}

.o-plain {
  padding: 0 var(--body-padding-x);
  font-size: 1.125rem;
}
.o-plain__title {
  padding: 0 var(--body-indent);
  position: sticky;
  top: 0;
  background: #F0F0ED;
  z-index: 1;
}
.o-plain__title h1:nth-of-type(1) {
  position: absolute;
  left: 0;
}
.o-plain__download {
  height: var(--control-height);
}
.o-plain__link {
  display: inline-flex;
  align-items: baseline;
}
.o-plain__icon {
  width: 0.875rem;
  margin-right: 0.5rem;
}
.o-plain__content {
  margin-top: 1rem;
  margin-bottom: 3.75rem;
  padding: 0 var(--body-indent);
}
.o-plain__text {
  max-width: 52rem;
}
.o-plain__top {
  margin: 2.5rem var(--body-indent);
}
.o-plain__text p {
  font-size: 1.375rem;
  margin-bottom: 0;
}
.o-plain__text p:first-child, .o-plain__text p:last-child {
  margin-bottom: 1.375rem;
}
.o-plain__text h4 {
  font-size: 1.375rem;
  text-indent: 1.75rem;
  margin-top: 1.375rem;
}
.o-plain__text h4 ~ p {
  text-indent: 1.75rem;
}
.o-plain__text h4 + p {
  text-indent: 0;
}
.o-plain__text ol {
  font-size: 0.9625rem;
  margin-top: 1.375rem;
}

.c-more__target {
  display: none;
}
.c-more__button {
  cursor: pointer;
}
.c-more__button:hover {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
}
.c-more__icon {
  width: 0.875rem;
  margin-right: 0.5rem;
  transform: rotate(0deg);
  -webkit-transition: transform 200ms;
  -moz-transition: transform 200ms;
  -ms-transition: transform 200ms;
  transition: transform 200ms;
}
.c-more__word:nth-of-type(1) {
  display: inline;
}
.c-more__word:nth-of-type(2) {
  display: none;
}
.c-more__button--active .c-more__icon {
  transform: rotate(-180deg);
}
.c-more__button--active .c-more__word:nth-of-type(1) {
  display: none;
}
.c-more__button--active .c-more__word:nth-of-type(2) {
  display: inline;
}

.c-digest__item {
  margin-bottom: 1.125rem;
}
.c-digest__item:last-child {
  margin-bottom: 0;
}
.c-digest__title {
  font-weight: 700;
}
.c-digest__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.c-digest__link {
  display: inline-block;
}
.c-digest__link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
}
.c-digest__icon {
  width: 0.875rem;
  margin-right: 0.5rem;
}

.c-filter__text {
  height: var(--filter-text-height);
  border-bottom: 1px solid black;
  display: flex;
  align-items: flex-end;
}
.c-filter__text input {
  all: unset;
  box-sizing: border-box;
  padding-left: var(--body-indent);
  width: 100%;
  font-size: 2.5rem;
}
.c-filter__text input::placeholder {
  color: #A8A8A8;
}
.c-filter__type {
  height: var(--filter-type-height);
  padding-left: var(--body-indent);
  display: flex;
  align-items: center;
  column-gap: 1rem;
}
.m-artist-all .c-filter__type, .m-publication-all .c-filter__type, .m-text-all .c-filter__type {
  display: none;
}
.c-filter__button {
  display: inline-flex;
  align-items: baseline;
  cursor: pointer;
}
.c-filter__button--active {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
  font-weight: 700;
}
.c-filter__button:hover {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
}
.c-filter__icon {
  width: 0.875rem;
  margin-right: 0.5rem;
}
.c-filter__icon:nth-of-type(1) {
  display: inline-block;
}
.c-filter__icon:nth-of-type(2) {
  display: none;
}
.c-filter__button--active .c-filter__icon:nth-of-type(1) {
  display: none;
}
.c-filter__button--active .c-filter__icon:nth-of-type(2) {
  display: inline-block;
}

.c-mention__icon {
  width: 0.875rem;
  margin-right: 0.5rem;
}
.c-mention__icon:nth-of-type(1) {
  display: inline-block;
}
.c-mention__icon:nth-of-type(2) {
  display: none;
}
.c-mention--active .c-mention__icon:nth-of-type(1) {
  display: none;
}
.c-mention--active .c-mention__icon:nth-of-type(2) {
  display: inline-block;
}

.c-control {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}
.c-control__button {
  display: inline-flex;
  align-items: baseline;
  cursor: pointer;
}
.c-control__button--active {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
  font-weight: 700;
}
.c-control__button:hover {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
}
.c-control__icon {
  width: 0.875rem;
  margin-right: 0.5rem;
}
.c-control__icon:nth-of-type(1) {
  display: inline-block;
}
.c-control__icon:nth-of-type(2) {
  display: none;
}
.c-control__button--active .c-control__icon:nth-of-type(1) {
  display: none;
}
.c-control__button--active .c-control__icon:nth-of-type(2) {
  display: inline-block;
}

.c-next {
  display: flex;
  align-items: center;
}
.c-next__link {
  display: inline-block;
}
.c-next__link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
}
.c-next__icon {
  width: 0.875rem;
  margin-right: 0.5rem;
}

.c-download {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}

.c-top {
  cursor: pointer;
}
.c-top:hover {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
}
.c-top__icon {
  width: 1.75rem;
  margin-right: 1rem;
}

.c-hook {
  cursor: pointer;
}
.c-hook__icon {
  vertical-align: text-top;
}
.o-page .c-hook__icon {
  width: 1.125rem;
}
.o-plain .c-hook__icon {
  width: 0.875rem;
}

.c-map {
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: #F0F0ED;
}
.c-map .leaflet-tile {
  background-color: #F0F0ED;
}
.c-map .leaflet-popup {
  font-family: "Times Ten", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: normal;
  margin: 0;
  padding: 1rem 2rem;
  text-align: left;
  background-color: white;
  border-radius: 0.75rem;
}

.c-env {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  display: flex;
  flex-direction: column;
  z-index: 9999;
  opacity: 0.5;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
}
.c-env:hover {
  opacity: 1;
}
.c-env__item {
  padding: 0.25rem 0.5rem;
  background: white;
  border-top: 1px solid transparent;
  border-bottom: 1px solid black;
  text-align: center;
}
.c-env__item--dev {
  background: black;
  color: #00ff00;
}
.c-env__item--preview {
  background: yellow;
}

@media (min-width: 1920px) {
  .u-desktop,
.u-desktop-tablet-phone,
.u-tablet,
.u-tablet-phone,
.u-phone {
    display: none;
  }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .u-wide,
.u-tablet-phone,
.u-tablet,
.u-phone {
    display: none;
  }

  html,
body {
    font-size: 14px;
  }

  .c-home__title {
    font-size: 7rem;
  }
  .c-home__text p {
    font-size: 1.375rem;
  }

  .o-feature__content {
    padding: 0 3.75rem 0 9.25rem;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .u-wide,
.u-wide-desktop,
.u-desktop,
.u-phone {
    display: none;
  }

  html,
body {
    font-size: 14px;
  }

  .c-home__title {
    font-size: 5.4rem;
  }
  .c-home__text p {
    font-size: 1.15rem;
  }

  .o-feature__content {
    padding: 0 var(--body-padding-x) 0 0;
  }

  .o-detail__content {
    padding: 0 0 0 var(--body-indent);
  }

  .o-page__content {
    padding: 0 calc(var(--body-padding-x) + 0rem);
  }

  .o-plain__title {
    padding: 0 0 0 var(--body-indent);
  }
  .o-plain__content {
    padding: 0 0 0 var(--body-indent);
  }

  .o-panel {
    width: 50%;
  }
}
@media (max-width: 1023px) {
  .u-wide,
.u-wide-desktop,
.u-wide-desktop-tablet,
.u-desktop,
.u-tablet {
    display: none;
  }

  :root {
    --header-height: 3.25rem;
    --body-indent: 5rem;
  }

  * {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
  }

  html,
body {
    font-size: 12px;
  }

  h1 {
    font-size: 1.8rem;
  }

  .o-body__header {
    z-index: 5;
  }
  .o-body__header--drop {
    z-index: 4;
  }
  .o-body__aside {
    top: var(--header-height);
  }
  .o-body__aside--home {
    top: 0;
  }

  .c-menu h2 {
    font-size: 1.8rem;
  }
  .c-menu--vertical h2 {
    font-size: 1.5rem;
  }

  .c-filter__text input {
    padding-left: var(--body-indent);
    font-size: 1.8rem;
  }
  .c-filter__type {
    padding-left: var(--body-indent);
  }

  .o-list__col {
    padding-right: 0;
  }
  .o-list__col--1 {
    width: var(--body-indent);
    flex-shrink: 0;
  }
  .o-list__slider {
    height: auto;
    margin-left: calc(-1 * (var(--body-padding-x) + var(--body-indent)));
    margin-right: calc(-1 * var(--body-padding-x));
    opacity: 0;
  }
  .o-list__slider--visible {
    opacity: 1;
  }

  .o-info__body {
    padding-left: var(--body-indent);
  }

  .c-slider__play {
    height: 25%;
  }
  .c-slider__legend {
    padding: 0 var(--body-padding-x);
  }
  .o-modal .c-slider__content {
    padding: 0;
  }

  .c-caption__button {
    left: var(--body-padding-x);
  }
  .c-caption__text {
    bottom: calc(1rem + 1.666rem);
    left: calc(var(--body-padding-x) + 1.666rem);
  }

  .c-home__title {
    flex: 1 0 100%;
    padding-right: 8rem;
    font-size: 7rem;
    line-height: 7rem;
  }
  .c-home__button {
    position: absolute;
    top: 0;
    right: var(--body-padding-x);
  }
  .c-home__text p {
    font-size: 1.2rem;
  }

  .o-feature__block {
    margin-left: calc(-1 * var(--body-padding-x));
    margin-right: calc(-1 * var(--body-padding-x));
  }
  .o-feature__title {
    padding-left: var(--body-padding-x);
    padding-right: var(--body-padding-x);
  }
  .o-feature__content {
    margin-left: var(--body-padding-x);
    margin-right: var(--body-padding-x);
    padding: 0;
  }
  .o-feature__gallery {
    margin-left: calc(-1 * var(--body-padding-x));
    margin-right: calc(-1 * var(--body-padding-x));
  }

  .o-detail__control {
    padding-left: var(--body-indent);
  }
  .o-detail__title {
    padding-left: var(--body-indent);
    padding-top: 1rem;
  }
  .o-detail__binder {
    margin-left: calc(-1 * var(--body-padding-x));
    margin-right: calc(-1 * var(--body-padding-x));
  }
  .o-detail__sheet {
    opacity: 1;
    pointer-events: auto;
  }
  .o-detail__content {
    margin-left: var(--body-padding-x);
    margin-right: var(--body-padding-x);
    padding: 0;
  }
  .o-detail__gallery {
    margin-left: calc(-1 * var(--body-padding-x));
    margin-right: calc(-1 * var(--body-padding-x));
  }
  .o-detail__text p {
    font-size: 1.8rem;
  }

  .o-page__content {
    padding: 0 calc(var(--body-padding-x) + 0rem);
  }
  .o-page__top {
    margin: 2.5rem calc(var(--body-padding-x) + 0rem);
  }
  .o-page__text p, .o-page__text p:last-child {
    font-size: 1.7rem;
  }

  .o-button--round {
    width: 1.666rem;
    height: 1.666rem;
    font-size: 1.083rem;
  }

  .o-panel {
    width: 100%;
  }
  .o-panel__embed {
    order: 1;
  }

  .o-plain__title {
    padding: 0 0 0 var(--body-indent);
  }
  .o-plain__content {
    padding: 0 0 0 0;
  }
  .o-plain__top {
    margin-left: 0;
  }
}
#mc_embed_signup {
  font-size: 1.125rem;
}
#mc_embed_signup .indicates-required, #mc_embed_signup label, #mc_embed_signup .brandingLogo {
  display: none;
}
#mc_embed_signup .mc-field-group, #mc_embed_signup #mce-responses {
  margin-bottom: 1.125rem;
}
#mc_embed_signup input {
  all: unset;
  height: 2.5rem;
}
#mc_embed_signup input[type=text], #mc_embed_signup input[type=email] {
  width: 100%;
  border-bottom: 1px solid black;
}
#mc_embed_signup input[type=submit] {
  margin-top: 1.125rem;
  padding: 0 1.75rem;
  border: 1px solid black;
  border-radius: 2rem;
  cursor: pointer;
}
#mc_embed_signup input[type=submit]:hover {
  color: #F0F0ED;
  background-color: black;
}
#mc_embed_signup input::placeholder {
  color: #A8A8A8;
}
#mc_embed_signup div.mce_inline_error {
  margin: 0.5rem 0 0 0 !important;
  padding: 0 !important;
  font-weight: inherit !important;
  color: inherit !important;
  background-color: transparent !important;
}

.ml-subscribe-form {
  font-size: 1.125rem;
}
.ml-subscribe-form .ml-field-group, .ml-subscribe-form .ml-form-successBody {
  margin-bottom: 1.125rem;
}
.ml-subscribe-form input, .ml-subscribe-form button {
  all: unset;
  height: 2.5rem;
}
.ml-subscribe-form input[type=text], .ml-subscribe-form input[type=email], .ml-subscribe-form button[type=text], .ml-subscribe-form button[type=email] {
  width: 100%;
  border-bottom: 1px solid black;
}
.ml-subscribe-form input[type=submit], .ml-subscribe-form button[type=submit] {
  margin-top: 1.125rem;
  padding: 0 1.75rem;
  border: 1px solid black;
  border-radius: 2rem;
  cursor: pointer;
}
.ml-subscribe-form input[type=submit]:hover, .ml-subscribe-form button[type=submit]:hover {
  color: #F0F0ED;
  background-color: black;
}
.ml-subscribe-form input::placeholder, .ml-subscribe-form button::placeholder {
  color: #A8A8A8;
}

/*# sourceMappingURL=site.bundle.css.map */
