@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
/************************************
** おとなじかんマガジン 追加CSS（Cocoon子テーマ用）
** 子テーマの style.css の末尾に貼り付けてください
************************************/

/* ===== 基本カラー（ここを変えると全体の色が変わります） ===== */
:root {
  --oj-main: #6b5b4e;      /* メイン：落ち着いたブラウン */
  --oj-accent: #b08d57;    /* アクセント：くすみゴールド */
  --oj-text: #333;         /* 本文 */
  --oj-sub: #888;          /* 補足文字 */
  --oj-bg: #faf8f5;        /* 背景：やわらかいオフホワイト */
  --oj-line: #e6e1da;      /* 罫線 */
}

/* ===== 全体 ===== */
body {
  background: var(--oj-bg);
  color: var(--oj-text);
  font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
  letter-spacing: 0.03em;
}

.main,
.sidebar {
  background: #fff;
  border: none;
  border-radius: 4px;
}

a {
  color: var(--oj-main);
  transition: opacity 0.2s;
}
a:hover {
  opacity: 0.7;
}

/* ===== ヘッダー ===== */
.header-container {
  background: #fff;
  border-bottom: 1px solid var(--oj-line);
}

.site-name-text {
  font-family: "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", serif;
  color: var(--oj-main);
  font-weight: 500;
  letter-spacing: 0.15em;
}

.tagline {
  color: var(--oj-sub);
  font-size: 13px;
}

/* ===== グローバルナビ ===== */
#navi,
#navi .navi-in > ul > li {
  background: #fff;
}
#navi .navi-in a {
  color: var(--oj-text);
  font-size: 14px;
  letter-spacing: 0.1em;
}
#navi .navi-in a:hover {
  color: var(--oj-accent);
  background: none;
}

/* ===== 記事一覧カード ===== */
.entry-card-wrap {
  border-bottom: 1px solid var(--oj-line);
  padding-bottom: 1.2em;
  margin-bottom: 1.2em;
}
.entry-card-wrap:hover {
  background: none;
  box-shadow: none;
}
.entry-card-title {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
  color: var(--oj-text);
}
.entry-card-snippet {
  color: var(--oj-sub);
  font-size: 13px;
}
.cat-label {
  background: var(--oj-main);
  border: none;
  border-radius: 2px;
  font-size: 11px;
  padding: 2px 8px;
}

/* ===== 記事タイトル ===== */
.entry-title {
  font-family: "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.6;
  color: var(--oj-text);
}

/* ===== 本文 ===== */
.entry-content {
  font-size: 16px;
  line-height: 2;
}
.entry-content p {
  margin-bottom: 1.8em;
}

/* 見出し H2：下線のみのシンプル */
.article h2 {
  background: none;
  border: none;
  border-bottom: 2px solid var(--oj-main);
  padding: 0.4em 0;
  font-size: 22px;
  color: var(--oj-text);
  margin-top: 2.5em;
}

/* 見出し H3：左線 */
.article h3 {
  background: none;
  border: none;
  border-left: 4px solid var(--oj-accent);
  padding: 0.2em 0 0.2em 0.8em;
  font-size: 19px;
  margin-top: 2em;
}

/* 見出し H4 */
.article h4 {
  border: none;
  color: var(--oj-main);
  font-size: 17px;
  padding: 0;
}
.article h4::before {
  content: "― ";
  color: var(--oj-accent);
}

/* 引用 */
.article blockquote {
  background: var(--oj-bg);
  border: none;
  border-left: 3px solid var(--oj-line);
  color: #555;
  padding: 1em 1.5em;
}
.article blockquote::before,
.article blockquote::after {
  display: none;
}

/* 太字・マーカー */
.entry-content strong {
  background: linear-gradient(transparent 65%, #f0e4cf 65%);
}

/* ===== 目次 ===== */
.toc {
  border: 1px solid var(--oj-line);
  border-radius: 4px;
  background: #fff;
  padding: 1.2em 1.5em;
}
.toc-title {
  font-weight: 600;
  color: var(--oj-main);
  letter-spacing: 0.15em;
}

/* ===== ボタン ===== */
.btn,
.ranking-item-link-buttons a {
  background: var(--oj-main);
  border-radius: 30px;
  box-shadow: none;
}

/* ===== サイドバー ===== */
.sidebar h3 {
  background: none;
  border: none;
  border-bottom: 1px solid var(--oj-line);
  color: var(--oj-main);
  font-size: 15px;
  letter-spacing: 0.15em;
  padding: 0.5em 0;
}

/* ===== フッター ===== */
.footer {
  background: var(--oj-main);
  color: #fff;
}
.footer a,
.footer .site-name-text {
  color: #fff;
}
.copyright {
  font-size: 12px;
  opacity: 0.8;
}

/* ===== スマホ ===== */
@media screen and (max-width: 834px) {
  .entry-title {
    font-size: 21px;
  }
  .article h2 {
    font-size: 19px;
  }
  .article h3 {
    font-size: 17px;
  }
  .entry-content {
    font-size: 15px;
  }
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
