body {
  background: url("/bg.png") #000;
  background-size: cover;
  background-repeat: no-repeat;
  font-family: Georgia;
  font-size: 12pt;
}
body>header, body>header>nav>a {
  color: #fff;
  letter-spacing: 1px;
  font-size: 110%;
  text-align: center;
  text-decoration: none;
}
main {
  text-align: center;
  position: relative;
  top: 3vh;
  padding-bottom: 1rem;
  width: 80vw;
  left: 10vw;
  background: rgba(255, 255, 255, .25);
  border-radius: 2.5%;
  padding-top: 1rem;
}
.publication-box .book {
  max-width: 10vw;
}
.book {
  margin: 1rem 1vw;
  display: inline-block;
  vertical-align: top;
}
.book img {
  box-shadow: 2px 2px 4px #000;
  max-width: 100%;
  max-height: 50vh;
  cursor: pointer;
}
article.novelette {
  display: inline-block;
  margin: 0 1vw;
  vertical-align: top;
  max-width: 50vw;
}
#header-img {
  max-width: 128px;
  display: block;
  margin: 0 auto;
}
#homepage-publication-list article.novelette {
  max-width: auto;
}
.publication-box {
  width: 100%;
  margin-bottom: 1rem;
}
article img {
  max-height: 50vh;
  float: left;
  margin-right: 1rem;
}
#homepage-publication-list article.novelette img {
  max-height: 25vh;
}
article .article-text {
  display: inline-block;
  vertical-align: top;
  width: 40vw;
  padding: 0 1rem 1rem 1rem;
  background: rgba(255, 255, 255, .8);
}
article .book-content {
  display: inline-block;
  padding: 0 1rem;
  width: calc(100% - 50vh);
  background: rgba(255, 255, 255, .8);
}
article a {
  display: block;
  color: #00f;
}
main p {
  text-align: left;
}
#page-support img {
  float: none;
}
.book-button {
  display: inline-block;
  margin: 1rem;
  padding: 1rem 2rem;
  color: #000;
  background: rgba(64, 64, 255, .5);
  font-weight: bold;
  text-align: center;
  border-radius: 4px;
  text-decoration: none;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, .5);
}
#book-author p {
  text-align: left;
}
#homepage-publication-list .book-content {
  display: none;
}
#homepage-publication-list article img {
  margin: 0;
}
article>a>img:hover {
  scale: 1.1;
}
.homepage-publication-header {
  color: #fff;
  text-shadow: 0 0 2px #000;
}
.notice {
  display: block;
  background: rgba(255, 255, 0, .5);
  margin: 0 auto;
  padding: 1rem;
  font-weight: bold;
  font-size: 1.5rem;
}
@media all and (max-width: 1350px) {
  main .book {
    max-width: 22vw;
  }
}
@media all and (max-width: 1024px) {
  body {
    background-size: auto 150vh;
  }
}
@media all and (max-width: 825px) {
  .book img {
    float: none;
  }
  article .book-content {
    width: 80vw;
    margin-bottom: 1rem;
  }
  #homepage-publication-list article.novelette img {
    max-height: 23vh;
  }
}
@media all and (max-width: 768px) {
  body {
    background-size: auto 110%;
  }
  main {
    width: 80vw;
    left: 10vw;
  }
  main .book {
    max-width: 100vw;
  }
  article .book-content {
    width: 80%;
  }
  .book img {
    max-height: 25vh;
  }
  article img {
    max-width: 80%;
  }
  article .article-text {
    width: 80%;
  }
}