/* ============================================================
   koushunyu.net — Designer: マサル（武士道×力強い赤×ブラック）
   テーマ: 高収入求人特集 - 上昇・成果志向
   配色: 深紅 × チャコールブラック × ゴールドアクセント
   インスピレーション: 戦国武将ロゴ・力強い書体・Tag Heuer
   ============================================================ */
body.site-koushunyu {
  --color-bg:        #faf7f4;
  --color-bg-soft:   #f0eae3;
  --color-bg-deep:   #1a1414;
  --color-bg-card:   #ffffff;
  --color-text:      #1a1414;
  --color-text-muted:#4a3838;
  --color-text-subtle:#7a6868;
  --color-border:    #d4c5b3;

  --color-brand:        #8b1a1a;       /* 深紅 */
  --color-brand-soft:   #f5e3e0;
  --color-brand-dark:   #4d0808;
  --color-brand-light:  #b83232;
  --color-accent:       #c9a13a;       /* アンティークゴールド */
  --color-accent-soft:  #f0e6c8;
  --color-accent-dark:  #8b6e1f;

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

  --radius: 0;
  --radius-sm: 0;
  --radius-lg: 0;
}
body.site-koushunyu { background: #faf7f4; color: #1a1414; }
body.site-koushunyu .pcwst-site-header { background: #1a1414; color: #faf7f4; border-bottom: 4px solid #c9a13a; }
body.site-koushunyu .pcwst-site-logo { color: #faf7f4; font-family: var(--font-display); font-weight: 700; }
body.site-koushunyu .pcwst-site-logo__mark { background: #8b1a1a; }
body.site-koushunyu .pcwst-site-nav__list a { color: #faf7f4; font-family: var(--font-display); font-weight: 600; }
body.site-koushunyu .pcwst-site-nav__list a:hover { background: #8b1a1a; color: #faf7f4; }
body.site-koushunyu .pcwst-hero {
  background:
    linear-gradient(135deg, #1a1414 0%, #2a1a1a 50%, #1a1414 100%);
  color: #faf7f4;
  padding: clamp(96px, 14vw, 180px) var(--gap);
}
body.site-koushunyu .pcwst-hero::before {
  background:
    radial-gradient(ellipse at 75% 30%, rgba(139,26,26,0.4) 0%, transparent 50%),
    radial-gradient(ellipse at 20% 80%, rgba(201,161,58,0.15) 0%, transparent 50%);
}
body.site-koushunyu .pcwst-hero::after {
  background-image:
    repeating-linear-gradient(0deg, transparent 0 50px, rgba(201,161,58,0.04) 50px 51px),
    repeating-linear-gradient(90deg, transparent 0 50px, rgba(201,161,58,0.04) 50px 51px);
}
body.site-koushunyu .pcwst-hero__kicker {
  background: #8b1a1a;
  color: #faf7f4;
  border: 1px solid #c9a13a;
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0.3em;
}
body.site-koushunyu .pcwst-hero__kicker__dot { background: #c9a13a; }
body.site-koushunyu .pcwst-hero__title {
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
  font-size: clamp(3rem, 7.5vw, 5.5rem) !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  color: #faf7f4 !important;
}
body.site-koushunyu .pcwst-hero__title em {
  font-style: normal;
  color: #c9a13a;
  -webkit-text-fill-color: #c9a13a;
  background: none;
  text-shadow: 0 0 24px rgba(201,161,58,0.4);
}
body.site-koushunyu .pcwst-hero__lead { color: rgba(250,247,244,0.8); font-family: var(--font-display); }
body.site-koushunyu .pcwst-hero__visual__card { background: rgba(26,20,20,0.85); border: 1px solid #c9a13a; color: #faf7f4; box-shadow: 0 0 60px rgba(139,26,26,0.4); }
body.site-koushunyu .pcwst-hero__visual__card__label { color: #c9a13a; font-family: var(--font-display); }
body.site-koushunyu .pcwst-hero__stats { border-top: 2px solid #c9a13a; }
body.site-koushunyu .pcwst-hero__stat__value { color: #c9a13a; font-family: var(--font-display); }
body.site-koushunyu .pcwst-hero__stat__value__unit { color: #b83232; }
body.site-koushunyu .pcwst-hero__stat__label { color: rgba(250,247,244,0.6); }
body.site-koushunyu .pcwst-stats-block { background: #1a1414; border: 2px solid #c9a13a; }
body.site-koushunyu .pcwst-stat-item { background: transparent; color: #faf7f4; border-right: 1px solid rgba(201,161,58,0.3); }
body.site-koushunyu .pcwst-stat-item__value { color: #c9a13a; font-family: var(--font-display); font-weight: 800; }
body.site-koushunyu .pcwst-stat-item__label { color: rgba(250,247,244,0.7); }
body.site-koushunyu .pcwst-section--bg { background: #f0eae3; }
body.site-koushunyu .pcwst-post-card,
body.site-koushunyu .pcwst-job-card { background: #fff; border: 2px solid #1a1414; border-radius: 0; }
body.site-koushunyu .pcwst-post-card:hover,
body.site-koushunyu .pcwst-job-card:hover { border-color: #8b1a1a; box-shadow: 8px 8px 0 #c9a13a; }
body.site-koushunyu .pcwst-post-card__title,
body.site-koushunyu .pcwst-job-card__title { font-family: var(--font-display); font-weight: 700; }
body.site-koushunyu .pcwst-post-card__cat,
body.site-koushunyu .pcwst-job-card__cat { color: #8b1a1a; font-family: var(--font-display); font-weight: 700; }
body.site-koushunyu .pcwst-job-card__badge { background: #c9a13a; color: #1a1414; font-family: var(--font-display); font-weight: 800; }
body.site-koushunyu .pcwst-cat-card { background: #fff; border: 2px solid #1a1414; }
body.site-koushunyu .pcwst-cat-card::before { background: linear-gradient(135deg, #8b1a1a 0%, #1a1414 100%); }
body.site-koushunyu .pcwst-cat-card__icon { background: #f5e3e0; color: #8b1a1a; }
body.site-koushunyu .pcwst-cat-card__name { font-family: var(--font-display); font-weight: 700; }
body.site-koushunyu .pcwst-btn { border-radius: 0; font-family: var(--font-display); font-weight: 700; letter-spacing: 0.15em; }
body.site-koushunyu .pcwst-btn--primary { background: #8b1a1a; color: #faf7f4; box-shadow: 6px 6px 0 #1a1414; }
body.site-koushunyu .pcwst-btn--primary:hover { background: #4d0808; transform: translate(-2px,-2px); box-shadow: 10px 10px 0 #1a1414; }
body.site-koushunyu .pcwst-section__kicker { color: #8b1a1a; font-family: var(--font-display); font-weight: 700; }
body.site-koushunyu .pcwst-section__title { font-family: var(--font-display) !important; font-weight: 800 !important; }
body.site-koushunyu .pcwst-section__title__accent { color: #8b1a1a; -webkit-text-fill-color: #8b1a1a; background: none; }
body.site-koushunyu .pcwst-cta { background: #1a1414; border-radius: 0; border-top: 4px solid #c9a13a; border-bottom: 4px solid #c9a13a; }
body.site-koushunyu .pcwst-cta::before { background: linear-gradient(135deg, #1a1414 0%, #4d0808 100%); }
body.site-koushunyu .pcwst-cta__btn { background: #c9a13a; color: #1a1414; }
body.site-koushunyu .pcwst-cta__btn:hover { background: #faf7f4; color: #1a1414; }
body.site-koushunyu .pcwst-site-footer { background: #0d0a0a; border-top: 4px solid #c9a13a; }
body.site-koushunyu h1, body.site-koushunyu h2, body.site-koushunyu h3 { font-family: var(--font-display); }
