@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
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}


/* ============================================================
   読者カテゴリ誘導セクション（新人向け・先輩向け）
   ============================================================ */
.reader-category-section {
  padding: 80px 20px;
  background: #f8f7f4;
  text-align: center;
}
.reader-category-section .section-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #c9a84c;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.reader-category-section .section-title {
  font-size: clamp(22px, 4vw, 32px);
  font-weight: 700;
  color: #1a2744;
  margin-bottom: 8px;
}
.reader-category-section .section-subtitle {
  font-size: 15px;
  color: #666;
  margin-bottom: 48px;
}
.reader-category-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 860px;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .reader-category-grid { grid-template-columns: 1fr; gap: 16px; }
}
.reader-category-card {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  background: #ffffff;
  border: 2px solid transparent;
  border-radius: 16px;
  padding: 28px 24px;
  text-decoration: none;
  text-align: left;
  transition: all 0.25s ease;
  box-shadow: 0 2px 12px rgba(26,39,68,0.06);
}
.reader-category-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(26,39,68,0.12);
  text-decoration: none;
}
.reader-category-card--newbie:hover { border-color: #4a90d9; }
.reader-category-card--senior:hover { border-color: #c9a84c; }
.reader-category-card__icon { font-size: 36px; flex-shrink: 0; margin-top: 2px; }
.reader-category-card__tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 99px;
  margin-bottom: 8px;
}
.reader-category-card--newbie .reader-category-card__tag { background: #e8f1fb; color: #2d6dbf; }
.reader-category-card--senior .reader-category-card__tag { background: #fdf4e3; color: #a07820; }
.reader-category-card__title { font-size: 18px; font-weight: 700; color: #1a2744; margin-bottom: 8px; }
.reader-category-card__desc { font-size: 13px; color: #555; line-height: 1.7; margin-bottom: 14px; }
.reader-category-card__link { font-size: 13px; font-weight: 700; color: #c9a84c; }
.reader-category-card--newbie .reader-category-card__link { color: #4a90d9; }