@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(3, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 860px) { .reader-category-grid { grid-template-columns: 1fr; gap: 16px; } }
@media (min-width: 861px) and (max-width: 1024px) { .reader-category-grid { grid-template-columns: repeat(2, 1fr); } }
.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--worker:hover { border-color: #e8813a; }
.reader-category-card--worker .reader-category-card__tag { background: #fde8dc; color: #c0521a; }
.reader-category-card--worker .reader-category-card__link { color: #e8813a; }
.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; }

/* ============================================================
   にゃーすまん吹き出し
   ============================================================ */

/* 吹き出し全体コンテナ */
.nyasuman-comment {
  position: relative;
  margin: 36px 0 36px 84px;
  padding: 18px 22px;
  background: #fffbf0;
  border: 2px solid #c9a84c;
  border-radius: 16px;
  font-size: 14.5px;
  line-height: 1.9;
  color: #444;
  box-shadow: 0 2px 10px rgba(201,168,76,0.12);
}

/* キャラクターアイコン（左側） */
.nyasuman-comment::before {
  content: '';
  position: absolute;
  left: -84px;
  top: 0;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: url('https://nyasuman.com/wp-content/uploads/2025/08/IMG_4263.png') center top / cover no-repeat, #fdf4e3;
  border: 2.5px solid #c9a84c;
  box-shadow: 0 2px 8px rgba(201,168,76,0.25);
  transform: scaleX(-1);
}

/* 吹き出しの三角テール（左向き） */
.nyasuman-comment::after {
  content: '';
  position: absolute;
  left: -13px;
  top: 22px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 13px solid #c9a84c;
}

/* スマホ対応 */
@media (max-width: 640px) {
  .nyasuman-comment {
    margin: 28px 0 28px 62px;
    padding: 14px 16px;
    font-size: 13.5px;
  }
  .nyasuman-comment::before {
    left: -62px;
    width: 50px;
    height: 50px;
  }
  .nyasuman-comment::after {
    left: -10px;
    top: 18px;
    border-top-width: 6px;
    border-bottom-width: 6px;
    border-right-width: 10px;
  }
}