/* =========================
   基本レイアウト
========================= */

#main {
  max-width: 720px;
  margin: 0 auto;
  padding: 32px 24px;
  line-height: 1.8;
  font-size: 14px;
}

/* =========================
   セクション共通
========================= */

.section {
  margin-bottom: 56px;
  padding-left: 16px;
  border-left: 4px solid;
}

.section-title {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

/* =========================
   カテゴリ別カラー
========================= */

.long {
  border-color: #ff6b8a;
}
.long .section-title {
  color: #ff6b8a;
}

.series {
  border-color: #6b9cff;
}
.series .section-title {
  color: #6b9cff;
}

.short {
  border-color: #6bcf9c;
}
.short .section-title {
  color: #6bcf9c;
}

.poem {
  border-color: #c29bff;
}
.poem .section-title {
  color: #c29bff;
}

/* =========================
   作品ブロック
========================= */

.work {
  margin-bottom: 12px;
}

.work-title {
  font-size: 14px;
}

.work-desc {
  font-size: 12px;
  color: #777;
  margin-left: 1em;
}

/* =========================
   リンク共通
========================= */

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* =========================
   SERIES 巻数リンク
========================= */

.series a {
  margin-left: 12px;
  font-size: 14px;
  padding: 2px 4px;
}

/* =========================
   スマホ微調整
========================= */

@media screen and (max-width: 600px) {

  #main {
    padding: 24px 16px;
  }

  .section {
    margin-bottom: 40px;
  }

  .section-title {
    font-size: 17px;
  }

}