@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
*/

/* =====================
   Google Fonts
   ===================== */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500&display=swap');

/* =====================
   基本設定
   ===================== */
body {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  background-color: #fff !important;
  color: #333;
  line-height: 1.9;
  letter-spacing: 0.03em;
}

/* =====================
   ヘッダー
   ===================== */
#header {
  background-color: #fff !important;
  border-bottom: 1px solid #e8e8e8;
  padding: 0;
}

#site-info {
  padding: 20px 0;
}

#site-name {
  font-size: 20px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
}

#site-name a {
  color: #333 !important;
  text-decoration: none;
}

#site-description {
  font-size: 12px !important;
  color: #999 !important;
  letter-spacing: 0.05em;
}

/* =====================
   グローバルナビ
   ===================== */
#navi .navi-in > ul > li > a {
  font-size: 13px;
  color: #555;
  letter-spacing: 0.08em;
  padding: 8px 16px;
}

#navi .navi-in > ul > li > a:hover {
  color: #333;
  background: transparent;
}

/* =====================
   メインコンテンツ背景
   ===================== */
#content,
#main,
.content-in,
#wrapper {
  background-color: #fff !important;
}

/* =====================
   記事カード
   ===================== */
.entry-card-wrap {
  background: #fff !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
  padding: 24px 0 !important;
  margin-bottom: 0 !important;
}

.entry-card-wrap:hover {
  box-shadow: none !important;
  transform: none !important;
}

.entry-card-thumb {
  border-radius: 4px;
  overflow: hidden;
}

/* カテゴリーラベル */
.entry-card-label .cat-label {
  background: transparent !important;
  color: #888 !important;
  border: 1px solid #ddd !important;
  font-size: 10px !important;
  letter-spacing: 0.1em;
  padding: 2px 8px !important;
  border-radius: 2px !important;
  font-weight: 400 !important;
}

/* タイトル */
.entry-card-title {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: #222 !important;
  margin-top: 8px !important;
}

/* 本文抜粋 */
.entry-card-content .entry-card-snippet {
  font-size: 13px !important;
  color: #888 !important;
  line-height: 1.7 !important;
}

/* 日付 */
.entry-card-meta {
  font-size: 12px !important;
  color: #bbb !important;
}

/* PVカウンター非表示 */
.post-count,
.entry-card-meta .pv,
.entry-meta-pv,
.entry-card-meta-data-list {
  display: none !important;
}

/* =====================
   サイドバー
   ===================== */
#sidebar {
  background: #fff !important;
}

.widget {
  background: #fff !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-bottom: 40px !important;
}

.widget-title,
.widgettitle {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  color: #aaa !important;
  border: none !important;
  border-bottom: 1px solid #eee !important;
  padding: 0 0 10px 0 !important;
  margin-bottom: 16px !important;
  background: transparent !important;
  text-transform: uppercase;
}

/* 最近の投稿 */
.widget_recent_entries ul li {
  border-bottom: 1px solid #f5f5f5;
  padding: 8px 0;
  font-size: 13px;
  line-height: 1.6;
}

.widget_recent_entries ul li a {
  color: #444;
  text-decoration: none;
}

/* カテゴリー */
.widget_categories ul li {
  border-bottom: 1px solid #f5f5f5;
  padding: 8px 0;
  font-size: 13px;
}

.widget_categories ul li a {
  color: #444;
  text-decoration: none;
}

/* 検索フォーム */
.search-form input[type="search"] {
  border: 1px solid #e0e0e0 !important;
  border-radius: 2px !important;
  font-size: 13px !important;
  padding: 8px 12px !important;
}

.search-form .search-submit {
  background: #555 !important;
  border-radius: 2px !important;
  font-size: 13px !important;
}

/* =====================
   フッター
   ===================== */
#footer {
  background-color: #f8f8f8 !important;
  border-top: 1px solid #eee;
  padding: 40px 0 !important;
  color: #999;
  font-size: 12px;
}

#footer a {
  color: #999;
}

/* =====================
   余白・レイアウト
   ===================== */
.content-in {
  padding-top: 40px !important;
}

#main .article-list {
  padding: 0;
}

/* =====================
   記事本文
   ===================== */
.article h2 {
  font-size: 20px;
  font-weight: 500;
  border-left: 3px solid #888;
  border-bottom: none;
  padding: 4px 0 4px 14px;
  margin: 40px 0 20px;
  background: transparent;
}

.article h3 {
  font-size: 17px;
  font-weight: 500;
  border-bottom: 1px solid #eee;
  padding-bottom: 8px;
  margin: 32px 0 16px;
}

.article p {
  font-size: 15px;
  line-height: 2;
  color: #444;
}

/* =====================
   レスポンシブ
   ===================== */
@media screen and (max-width: 834px) {
  .entry-card-wrap {
    padding: 16px 0 !important;
  }

  .entry-card-title {
    font-size: 14px !important;
  }
}

/* =====================
   PVカウンター非表示（追加修正）
   ===================== */
.admin-pv,
.today-pv,
.week-pv,
.month-pv,
.all-pv,
.entry-card-meta-data-list,
.post-count-wrap {
  display: none !important;
}

/* =====================
   サイドバー文字サイズ修正
   ===================== */
#sidebar {
  font-size: 13px !important;
}

#sidebar .widget-title,
#sidebar .widgettitle {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  color: #aaa !important;
  text-transform: uppercase;
  border-bottom: 1px solid #eee !important;
  padding-bottom: 10px !important;
  margin-bottom: 12px !important;
  background: transparent !important;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}

#sidebar .widget_recent_entries ul li,
#sidebar .widget_categories ul li,
#sidebar ul li {
  font-size: 13px !important;
  line-height: 1.6 !important;
  padding: 7px 0 !important;
  border-bottom: 1px solid #f5f5f5 !important;
}

#sidebar .widget_recent_entries ul li a,
#sidebar .widget_categories ul li a,
#sidebar ul li a {
  color: #555 !important;
  text-decoration: none !important;
  font-size: 13px !important;
}

#sidebar .search-form input[type="search"] {
  font-size: 13px !important;
}

#sidebar .search-submit {
  font-size: 13px !important;
  padding: 6px 12px !important;
}
