/* =============== 会社検索 専用 =============== */
.company-search-page .company-h2 {
  margin: 16px 0;
  text-align: left;
  font-size: 22px;
  font-weight: 700;
}

/* 親ターム（例：西播磨）の行 */
.company-search-page .company-area-group { margin: 10px 0 6px; }
.company-search-page .company-area-parent {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  color: #0a7a60;
  padding-left: 6px;
}
.company-search-page .company-area-parent input[type="checkbox"] { transform: scale(1.2); }
.company-search-page .company-area-parent-count { color:#333; font-weight: 500; }

/* 子カード（市区町村） */
.company-search-page .p-company-facet-grid {
  display:grid;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
  gap: 16px;
  margin: 12px 0 0;
}
.company-search-page .company-card {
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  background:#fff;
  border:1px solid #e5e5e5;
  border-radius:8px;
  transition: box-shadow .2s ease, border-color .2s ease, background .2s ease;
  cursor:pointer;
}
.company-search-page .company-card:hover {
  background:#f9fffd;
  border-color:#98e0cf;
  box-shadow:0 2px 8px rgba(0,0,0,.04);
}
.company-search-page .company-card input[type="checkbox"] { transform: scale(1.1); }
.company-search-page .company-card-name { color:#222; }
.company-search-page .company-card-count { margin-left:auto; color:#0a7a60; font-weight:600; }

/* アクション */
.company-search-page .company-actions {
  margin-top:22px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.company-search-page .c-button02 {
  padding:12px 32px;
  background:#008c69;
  color:#fff;
  border:none;
  border-radius:6px;
  font-size:1.05rem;
  cursor:pointer;
}
.company-search-page .c-button02:hover { background:#00a97d; }

/* 既存の物件ボタンUIを妨げないための保険 */
.company-search-page .p-property-search-entrance-submit-button {
  cursor: pointer !important;
  pointer-events: auto !important;
  opacity: 1 !important;
}

/* レスポンシブ */
@media (max-width: 768px){
  .company-search-page .p-company-facet-grid { grid-template-columns: 1fr 1fr; }
}

/* =========================================
   ■ 会社アーカイブ：テーマ標準のパンくず＆見出し（会社）を非表示
   （自作の「不動産会社を探す」は表示）
========================================= */

/* パンくず非表示 */
.post-type-archive-company .p-breadcrumb,
.post-type-archive-company .c-breadcrumb {
  display: none !important;
}

/* テーマ標準の「会社」見出しを確実に非表示 */
.post-type-archive-company > .c-archive-header,
.post-type-archive-company #contents > .c-archive-header,
.post-type-archive-company .l-contents > .c-archive-header {
  display: none !important;
}

/* 自作の見出し（.company-search-page 内）は必ず表示 */
.post-type-archive-company .company-search-page .c-archive-header {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* ===== companies アーカイブだけ、テーマ標準の見出しブロックを全消し ===== */
body.post-type-archive-company .c-archive-header,
body.post-type-archive-company .p-archive-header,
body.post-type-archive-company .page-header,
body.post-type-archive-company .p-page-header,
body.post-type-archive-company .archive-header,
body.post-type-archive-company .archive-title,
body.post-type-archive-company .l-main > .c-archive-header,
body.post-type-archive-company .l-contents > .c-archive-header {
  display: none !important;
}

/* 自作の見出し（company-search-page 内）は必ず表示 */
.company-search-page .c-archive-header,
.company-search-page .p-archive-header,
.company-search-page .page-header,
.company-search-page .p-page-header,
.company-search-page .archive-header,
.company-search-page .archive-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
