﻿body.novel-page {
  background: #fff;
  color: #292929;
  font-family:
    "Yu Mincho", "Hiragino Mincho ProN",
    "Noto Serif CJK JP", serif;
  font-size: 17px;
  line-height: 2;
  letter-spacing: 0.03em;
}

.novel-text {
  line-height: 2;
}

/* 本文の横幅と、画面端の余白 */
.novel-page main {
  max-width: 640px;
  margin: 0 auto;
  padding: 48px 24px 96px;
}

/* 一覧へ戻るリンク */
.novel-page nav {
  margin-bottom: 56px;
  font-family: "Yu Gothic", "Meiryo", sans-serif;
  font-size: 13px;
  line-height: 1.8;
  letter-spacing: 0.04em;
}

.novel-page nav a {
  color: #666;
  text-decoration-color: #ccc;
}

.novel-page nav a:hover {
  color: #222;
}

/* 作品タイトル */
.novel-page h1 {
  margin: 0 0 48px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e8e8e8;
  font-size: 26px;
  font-weight: normal;
  line-height: 1.7;
  letter-spacing: 0.08em;
}

/* 本文の段落 */
.novel-page article p {
  margin: 0 0 1.6em;
}

/* 本文中の小見出し */
.novel-page article h2 {
  margin: 56px 0 28px;
  padding: 0;
  border: none;
  font-size: 19px;
  font-weight: normal;
  line-height: 1.8;
}

/* スマートフォン向けの調整 */
@media (max-width: 600px) {
  body.novel-page {
    font-size: 16px;
    line-height: 2;
  }

  .novel-page main {
    padding: 32px 20px 72px;
  }

  .novel-page nav {
    margin-bottom: 40px;
  }

  .novel-page h1 {
    margin-bottom: 36px;
    padding-bottom: 20px;
    font-size: 23px;
  }
}