/*
Theme Name: KK Subsidy Theme Minimal
Description: 軽貨物補助金ポータル用テーマ（最小構成）
Version: 1.0.0
*/

:root {
  --kk-primary: #2563eb;
  --kk-text: #111827;
  --kk-subtext: #6b7280;
  --kk-border: #e5e7eb;
  --kk-bg: #f8fafc;
  --kk-card: #ffffff;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  color: var(--kk-text);
  background: var(--kk-bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
}

a {
  color: var(--kk-primary);
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

.kk-container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

.kk-section {
  margin: 40px 0;
}

.kk-card {
  background: var(--kk-card);
  border: 1px solid var(--kk-border);
  border-radius: 16px;
  padding: 20px;
}

.kk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 12px;
  background: var(--kk-primary);
  color: #fff;
  font-weight: 700;
}

.kk-grid {
  display: grid;
  gap: 16px;
}

.kk-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 960px) {
  .kk-grid-3 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .kk-grid-3 {
    grid-template-columns: 1fr;
  }
}


.kk-breadcrumbs {
  background:#fff;
  border-bottom:1px solid var(--kk-border);
  font-size:14px;
}
.kk-breadcrumbs .kk-container {
  padding:12px 0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.kk-breadcrumb-sep { color: var(--kk-subtext); }
.kk-breadcrumbs a { color: var(--kk-subtext); }
.kk-breadcrumbs span { color: var(--kk-text); }
