/* ===== 着順構造研究所：基本デザイン ===== */

/* 全体背景 */
html,
body {
  background: #f8f6f0;
  color: #222222;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", "Meiryo", sans-serif;
  line-height: 1.8;
}

/* 記事エリア */
#container,
#content,
#wrapper,
#main,
#main-inner,
.entry,
.entry-inner,
.entry-content,
.archive-entry,
.hatena-module {
  background: #ffffff;
  color: #222222;
}

/* ヘッダー */
#blog-title,
#blog-title-inner,
#blog-title-content,
.header {
  background: #101820;
  padding: 28px 16px;
}

/* ブログタイトル */
#blog-title a,
#title a,
#blog-title-content a {
  color: #c9a227;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.04em;
}

/* ブログ説明文 */
#blog-description {
  color: #e5e7eb;
  font-size: 14px;
}

/* 記事タイトル */
.entry-title,
.entry-title a {
  color: #101820;
  font-weight: 700;
  text-decoration: none;
}

/* 見出し */
.entry-content h2 {
  border-left: 6px solid #c9a227;
  background: #f3f0e8;
  color: #101820;
  padding: 10px 14px;
  margin-top: 32px;
}

.entry-content h3 {
  border-bottom: 2px solid #c9a227;
  color: #101820;
  padding-bottom: 6px;
  margin-top: 28px;
}

/* 本文 */
.entry-content p {
  color: #222222;
  font-size: 16px;
}

/* リンク */
a {
  color: #0b5c75;
}

a:hover {
  color: #8b1e1e;
}

/* 表 */
.entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0;
  font-size: 14px;
}

.entry-content th {
  background: #101820;
  color: #ffffff;
  border: 1px solid #d6d6d6;
  padding: 8px;
}

.entry-content td {
  border: 1px solid #d6d6d6;
  padding: 8px;
  color: #222222;
}

/* 強調 */
.entry-content strong {
  color: #8b1e1e;
}

/* 引用・注意書き */
.entry-content blockquote {
  border-left: 5px solid #c9a227;
  background: #f8f6f0;
  color: #333333;
  padding: 12px 16px;
}

/* スマホ調整 */
@media screen and (max-width: 680px) {
  .entry-content p {
    font-size: 15px;
  }

  .entry-content table {
    font-size: 13px;
  }

  #blog-title,
  #blog-title-inner,
  #blog-title-content,
  .header {
    padding: 22px 12px;
  }
}