/* ============================================================
   baito.biz — Designer: ユウキ（Z世代 × ポップ × SNS感覚）
   テーマ: バイト総合ガイド・学生〜主婦の元気な情報源
   配色: ヴィヴィッドブルー × ライム × ホットピンク
   ============================================================ */
body.site-baito {
  --color-bg:        #ffffff;
  --color-bg-soft:   #fafbff;
  --color-bg-deep:   #eff3ff;
  --color-text:      #0d0d0f;
  --color-text-muted:#52525b;
  --color-text-subtle:#a1a1aa;
  --color-border:    #e4e4ed;

  --color-brand:        #2563eb;     /* ヴィヴィッドブルー */
  --color-brand-soft:   #dbeafe;
  --color-brand-dark:   #1e40af;
  --color-brand-light:  #3b82f6;
  --color-accent:       #84cc16;     /* ライム */
  --color-accent-soft:  #ecfccb;
  --color-accent-dark:  #4d7c0f;

  --font-display: "DM Sans", "Inter", "Noto Sans JP", sans-serif;
  --font-body:    "Noto Sans JP", "DM Sans", sans-serif;

  --radius: 24px;
  --radius-sm: 12px;
  --radius-lg: 36px;
  --radius-pill: 999px;
}
body.site-baito .pcwst-hero {
  background: #ffffff;
  color: #0d0d0f;
  padding: clamp(80px, 14vw, 180px) var(--gap);
  overflow: hidden;
  position: relative;
}
body.site-baito .pcwst-hero::before {
  background:
    radial-gradient(circle 600px at 85% 25%, rgba(37, 99, 235, 0.25) 0%, transparent 70%),
    radial-gradient(circle 500px at 15% 75%, rgba(132, 204, 22, 0.18) 0%, transparent 70%),
    radial-gradient(circle 400px at 50% 50%, rgba(236, 72, 153, 0.08) 0%, transparent 70%);
}
body.site-baito .pcwst-hero::after { display: none; }
body.site-baito .pcwst-hero__kicker {
  background: #0d0d0f;
  color: #fff;
  font-family: var(--font-display);
  font-weight: 900;
  letter-spacing: 0.12em;
  border-radius: 999px;
  border: none;
}
body.site-baito .pcwst-hero__kicker__dot { background: #84cc16; box-shadow: 0 0 16px #84cc16; }
body.site-baito .pcwst-hero__title {
  font-family: var(--font-display);
  font-weight: 900 !important;
  font-size: clamp(2.75rem, 8vw, 5.5rem) !important;
  color: #0d0d0f !important;
  letter-spacing: -0.04em !important;
  line-height: 1.05 !important;
}
body.site-baito .pcwst-hero__title em {
  background: linear-gradient(120deg, #2563eb 0%, #84cc16 50%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
body.site-baito .pcwst-hero__lead { color: #52525b; font-size: 1.125rem; }
body.site-baito .pcwst-hero__visual__card {
  background: #fff;
  border: 3px solid #0d0d0f;
  border-radius: 24px;
  color: #0d0d0f;
  box-shadow: 12px 12px 0 #84cc16;
}
body.site-baito .pcwst-hero__visual__card--2 { box-shadow: 12px 12px 0 #2563eb; }
body.site-baito .pcwst-hero__visual__card--3 { box-shadow: 12px 12px 0 #ec4899; }
body.site-baito .pcwst-hero__visual__card__label { color: #ec4899; font-weight: 800; }
body.site-baito .pcwst-hero__visual__card__title { color: #0d0d0f; font-weight: 800; }
body.site-baito .pcwst-hero__stats { border-top: 2px solid #0d0d0f; }
body.site-baito .pcwst-hero__stat__value { font-family: var(--font-display); color: #0d0d0f; }
body.site-baito .pcwst-hero__stat__value__unit { color: #2563eb; }
body.site-baito .pcwst-stats-block { background: #0d0d0f; border-radius: 36px; box-shadow: 0 20px 50px rgba(0,0,0,0.2); }
body.site-baito .pcwst-stat-item { background: transparent; color: #fff; border: 0; }
body.site-baito .pcwst-stat-item:not(:last-child) { border-right: 1px solid rgba(255,255,255,0.1); }
body.site-baito .pcwst-stat-item:hover { background: rgba(132,204,22,0.08); }
body.site-baito .pcwst-stat-item__value { color: #84cc16; font-family: var(--font-display); font-weight: 900; }
body.site-baito .pcwst-stat-item__label { color: rgba(255,255,255,0.7); }
body.site-baito .pcwst-post-card,
body.site-baito .pcwst-job-card {
  border-radius: 24px;
  border: 2px solid #0d0d0f;
}
body.site-baito .pcwst-post-card:hover,
body.site-baito .pcwst-job-card:hover {
  transform: translateY(-8px) rotate(-1deg);
  box-shadow: 8px 16px 0 #84cc16;
}
body.site-baito .pcwst-job-card__badge { background: #ec4899; color: #fff; }
body.site-baito .pcwst-cat-card { border-radius: 24px; border: 2px solid #0d0d0f; }
body.site-baito .pcwst-cat-card::before { background: linear-gradient(135deg, #2563eb 0%, #84cc16 100%); }
body.site-baito .pcwst-cat-card__icon { background: #ecfccb; color: #4d7c0f; border-radius: 12px; }
body.site-baito .pcwst-btn { border-radius: 999px; font-family: var(--font-display); font-weight: 800; }
body.site-baito .pcwst-btn--primary { background: #0d0d0f; color: #fff; box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
body.site-baito .pcwst-btn--primary:hover { background: #2563eb; color: #fff; transform: translateY(-3px); box-shadow: 0 14px 28px rgba(37,99,235,0.35); }
body.site-baito .pcwst-section__kicker { color: #ec4899; font-family: var(--font-display); font-weight: 900; }
body.site-baito .pcwst-section__title { font-family: var(--font-display); font-weight: 900 !important; }
body.site-baito .pcwst-section__title__accent { background: linear-gradient(120deg, #2563eb 0%, #84cc16 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
body.site-baito .pcwst-cta { border-radius: 36px; }
body.site-baito .pcwst-cta::before { background: linear-gradient(135deg, #0d0d0f 0%, #2563eb 60%, #84cc16 100%); }
body.site-baito .pcwst-cta__btn { background: #84cc16; color: #0d0d0f; box-shadow: 0 8px 24px rgba(132,204,22,0.4); }
body.site-baito .pcwst-cta__btn:hover { background: #fff; color: #0d0d0f; }
body.site-baito .pcwst-site-header { background: rgba(255,255,255,0.92); }
body.site-baito .pcwst-site-footer { background: #0d0d0f; }
body.site-baito .pcwst-site-logo__mark { background: linear-gradient(135deg, #2563eb 0%, #84cc16 100%); }
