/* ============================================================
   kyujin-center.biz — Designer: タカヒロ（ネオ和風×墨×朱）
   テーマ: 業界横断求人ハブ - 中立で日本的な信頼感
   配色: 墨黒 × 朱 × 生成り
   インスピレーション: 浮世絵・MUJI・和モダン書斎
   ============================================================ */
body.site-kyujin {
  --color-bg:        #f5f0e6;        /* 生成り */
  --color-bg-soft:   #ebe3d2;
  --color-bg-deep:   #ddd2bb;
  --color-text:      #1c1c1c;
  --color-text-muted:#4a4a4a;
  --color-text-subtle:#888888;
  --color-border:    #c9c0a8;

  --color-brand:        #1c1c1c;       /* 墨黒 */
  --color-brand-soft:   #e6e6e6;
  --color-brand-dark:   #000000;
  --color-brand-light:  #3a3a3a;
  --color-accent:       #c8392e;       /* 朱 */
  --color-accent-soft:  #f2dcd8;
  --color-accent-dark:  #8b1f17;

  --font-display: "Shippori Mincho B1", "Noto Serif JP", serif;
  --font-body:    "Noto Sans JP", sans-serif;

  --radius: 0;
  --radius-sm: 0;
  --radius-lg: 0;
}
body.site-kyujin { background: #f5f0e6; color: #1c1c1c; }
body.site-kyujin .pcwst-site-header { background: #f5f0e6; border-bottom: 1px solid #1c1c1c; }
body.site-kyujin .pcwst-site-logo { font-family: var(--font-display); font-weight: 700; }
body.site-kyujin .pcwst-site-logo__mark { background: #1c1c1c; }
body.site-kyujin .pcwst-site-nav__list a { color: #1c1c1c; font-family: var(--font-display); font-weight: 600; }
body.site-kyujin .pcwst-site-nav__list a:hover { background: #1c1c1c; color: #f5f0e6; }
body.site-kyujin .pcwst-hero { background: #f5f0e6; color: #1c1c1c; padding: clamp(96px, 14vw, 180px) var(--gap); border-bottom: 1px solid #1c1c1c; }
body.site-kyujin .pcwst-hero::before {
  background:
    radial-gradient(circle 800px at 80% 30%, rgba(200,57,46,0.12) 0%, transparent 60%),
    /* 和紙テクスチャ風 */
    repeating-linear-gradient(0deg, transparent 0 2px, rgba(28,28,28,0.015) 2px 3px),
    repeating-linear-gradient(90deg, transparent 0 2px, rgba(28,28,28,0.015) 2px 3px);
}
body.site-kyujin .pcwst-hero::before, body.site-kyujin .pcwst-hero::after { opacity: 0.7; }
body.site-kyujin .pcwst-hero__kicker { background: transparent; border: 1px solid #1c1c1c; color: #1c1c1c; font-family: var(--font-display); letter-spacing: 0.4em; }
body.site-kyujin .pcwst-hero__kicker__dot { background: #c8392e; }
body.site-kyujin .pcwst-hero__title {
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  font-size: clamp(2.75rem, 6.5vw, 5rem) !important;
  line-height: 1.3 !important;
  color: #1c1c1c !important;
}
body.site-kyujin .pcwst-hero__title em { font-style: normal; color: #c8392e; -webkit-text-fill-color: #c8392e; background: none; border-bottom: 3px solid #c8392e; padding-bottom: 0.05em; }
body.site-kyujin .pcwst-hero__lead { font-family: var(--font-display); color: #4a4a4a; }
body.site-kyujin .pcwst-hero__visual__card { background: #fff; border: 1px solid #1c1c1c; box-shadow: 8px 8px 0 #c8392e; }
body.site-kyujin .pcwst-hero__visual__card__label { color: #c8392e; font-family: var(--font-display); }
body.site-kyujin .pcwst-hero__stats { border-top: 1px solid #1c1c1c; }
body.site-kyujin .pcwst-hero__stat__value { color: #c8392e; font-family: var(--font-display); }
body.site-kyujin .pcwst-stats-block { background: #1c1c1c; color: #f5f0e6; border-radius: 0; }
body.site-kyujin .pcwst-stat-item__value { color: #c8392e; font-family: var(--font-display); }
body.site-kyujin .pcwst-stat-item__label { color: rgba(245,240,230,0.7); }
body.site-kyujin .pcwst-section--bg { background: #ebe3d2; }
body.site-kyujin .pcwst-post-card,
body.site-kyujin .pcwst-job-card { background: #fff; border: 1px solid #1c1c1c; border-radius: 0; }
body.site-kyujin .pcwst-post-card:hover,
body.site-kyujin .pcwst-job-card:hover { box-shadow: 8px 8px 0 #1c1c1c; }
body.site-kyujin .pcwst-post-card__title { font-family: var(--font-display); font-weight: 700; }
body.site-kyujin .pcwst-post-card__cat { color: #c8392e; font-family: var(--font-display); }
body.site-kyujin .pcwst-cat-card { border: 1px solid #1c1c1c; background: #fff; }
body.site-kyujin .pcwst-cat-card::before { background: #1c1c1c; }
body.site-kyujin .pcwst-cat-card__icon { background: #f2dcd8; color: #c8392e; border-radius: 0; }
body.site-kyujin .pcwst-cat-card__name { font-family: var(--font-display); font-weight: 700; }
body.site-kyujin .pcwst-btn { border-radius: 0; font-family: var(--font-display); font-weight: 700; }
body.site-kyujin .pcwst-btn--primary { background: #c8392e; color: #f5f0e6; box-shadow: 6px 6px 0 #1c1c1c; }
body.site-kyujin .pcwst-btn--primary:hover { background: #8b1f17; transform: translate(-2px,-2px); box-shadow: 10px 10px 0 #1c1c1c; }
body.site-kyujin .pcwst-section__kicker { color: #c8392e; font-family: var(--font-display); letter-spacing: 0.4em; }
body.site-kyujin .pcwst-section__title { font-family: var(--font-display) !important; font-weight: 700 !important; }
body.site-kyujin .pcwst-section__title__accent { color: #c8392e; -webkit-text-fill-color: #c8392e; background: none; border-bottom: 3px solid #c8392e; padding-bottom: 0.05em; }
body.site-kyujin .pcwst-cta::before { background: linear-gradient(135deg, #1c1c1c 0%, #c8392e 200%); }
body.site-kyujin .pcwst-site-footer { background: #1c1c1c; }
body.site-kyujin h1, body.site-kyujin h2, body.site-kyujin h3 { font-family: var(--font-display); }
