:root {
  --ink: #1a1a1a;
  --sub: #6b6b6b;
  --line: #e3e3e3;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",
    "Noto Sans JP", "Yu Gothic", sans-serif;
  color: var(--ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

.wrap {
  max-width: 640px;
  margin: 0 auto;
  padding: 16vh 24px 64px;
  text-align: center;
}

.wordmark {
  width: min(300px, 70vw);
  height: auto;
}

.stmt {
  margin-top: 56px;
  font-size: 13px;
  line-height: 2.1;
  letter-spacing: 0.04em;

  p + p { margin-top: 1.2em; }
}

.collection {
  margin-top: 72px;
  font-size: 12px;
  letter-spacing: 0.42em;
  text-indent: 0.42em;
}

.colname {
  margin-top: 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: 20px;
  letter-spacing: 0.06em;
}

.exhibition {
  margin-top: 64px;
  padding-top: 40px;
  border-top: 1px solid var(--line);
  font-size: 12px;
  line-height: 1.9;
  letter-spacing: 0.08em;
  color: var(--sub);

  .ex-title {
    color: var(--ink);
    font-size: 13px;
    letter-spacing: 0.18em;
    margin-bottom: 8px;
  }
}

.contact {
  margin-top: 40px;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--sub);

  a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--line);
    padding-bottom: 2px;

    &:hover { border-color: var(--ink); }
  }
}

.symbol {
  margin-top: 72px;
  width: 30px;
  height: auto;
}

footer {
  margin-top: 28px;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: var(--sub);
}
