@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=LINE+Seed+JP:wght@100;400;800&display=swap");
body {
  margin: 0;
  font-family: "LINE Seed JP", Arial, Helvetica, sans-serif;
  line-height: 1.5;
  color: #222;
}

header {
  padding: 1rem;
}
header > a::before {
  content: "⇦";
}

main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
main > * {
  box-sizing: border-box;
  padding: 0 1rem;
}
main > h1 {
  color: darkgoldenrod;
  border-bottom: solid #000 1px;
  max-width: 800px;
  width: 100%;
  padding: 0 1rem;
}
main > h1 span:nth-child(1) {
  opacity: 0.5;
  float: right;
}
main > h1 span:nth-child(1)::before {
  content: " ";
}
main > p {
  margin: 0;
  width: 100%;
  max-width: 800px;
  text-align: right;
  opacity: 0.2;
}
main .images {
  width: 100%;
  max-width: 800px;
  line-height: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
main .images > * {
  max-height: 100px;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  box-sizing: border-box;
}
main .images > *:nth-child(1) {
  grid-column: 1/6;
  max-height: unset;
  margin-bottom: 4px;
  height: 500px;
  -o-object-fit: contain;
     object-fit: contain;
}
main #desc-container {
  width: 100%;
  max-width: 800px;
}
main #desc-container #main-text {
  display: inline;
  overflow-wrap: break-word;
}
main #desc-container #main-text > h1 {
  color: darkgoldenrod;
  display: flow-root;
  border-bottom: solid rgba(0, 0, 0, 0.2666666667) 1px;
}
main #desc-container #main-text > p {
  line-height: 2;
}
main #desc-container #main-text > span {
  display: grid;
  text-align: center;
  font-size: smaller;
}
main #desc-container #main-text > span > img {
  width: 100%;
  height: 40vh;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
main #desc-container #main-text #char-stats {
  background: #fff;
  width: 40vw;
  max-width: 300px;
  float: right;
  margin: 0.5em;
  list-style: none;
  padding: 0.5rem;
  border: solid 1px rgba(0, 0, 0, 0.2666666667);
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
main #desc-container #main-text #char-stats li {
  display: grid;
  gap: 0.5em;
  width: 100%;
  grid-template-columns: 1fr 2fr;
}
main #desc-container #main-text #char-stats li > *:nth-child(1) {
  font-weight: bold;
}
main #desc-container #main-text #char-stats li:nth-child(1) {
  grid-template-columns: 1fr;
  text-align: center;
  margin: 0;
  color: #fff;
  background-color: darkgoldenrod;
}

footer {
  min-height: 5vh;
}

@media screen and (max-width: 800px) {
  main #desc-container #main-text #char-stats {
    margin: 0.5em 0;
    box-sizing: border-box;
    float: none;
    width: 100%;
    max-width: unset;
  }
}/*# sourceMappingURL=style.css.map */