/* PRaze Company DB (/houjin/) 公開ページ 最小スタイル。既存テーマと共存。 */
.praze-houjin .phj-container{max-width:900px;margin:0 auto;padding:24px 16px;}
.praze-houjin h1{font-size:1.6rem;line-height:1.4;margin:.2em 0 .6em;}
.praze-houjin h2{font-size:1.2rem;margin:1.6em 0 .6em;border-left:4px solid #2b6cb0;padding-left:.5em;}
.praze-houjin .phj-lead{color:#333;line-height:1.8;}
.praze-houjin .phj-breadcrumb{font-size:.85rem;color:#666;margin-bottom:1em;}
.praze-houjin .phj-breadcrumb a{color:#2b6cb0;text-decoration:none;}
.praze-houjin .phj-section{margin:1.5em 0;}

.praze-houjin .phj-pref-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;}
.praze-houjin .phj-pref-grid a{display:block;padding:10px 12px;background:#f5f7fa;border:1px solid #e2e8f0;border-radius:6px;text-decoration:none;color:#1a202c;}
.praze-houjin .phj-pref-grid a:hover{background:#ebf3fb;}
.praze-houjin .phj-count{color:#718096;font-size:.85em;}

.praze-houjin .phj-company-list{list-style:none;padding:0;margin:0;}
.praze-houjin .phj-company-list li{border-bottom:1px solid #eee;}
.praze-houjin .phj-company-list a{display:block;padding:12px 4px;text-decoration:none;color:#1a202c;}
.praze-houjin .phj-company-list a:hover{background:#f7fafc;}
.praze-houjin .phj-name{display:block;font-weight:600;}
.praze-houjin .phj-meta{display:block;font-size:.85rem;color:#718096;margin-top:2px;}

.praze-houjin .phj-detail-table{width:100%;border-collapse:collapse;margin:1em 0;}
.praze-houjin .phj-detail-table th,.praze-houjin .phj-detail-table td{border:1px solid #e2e8f0;padding:10px 12px;text-align:left;vertical-align:top;font-size:.95rem;}
.praze-houjin .phj-detail-table th{background:#f5f7fa;width:32%;white-space:nowrap;}
.praze-houjin .phj-note{color:#a0aec0;font-size:.8em;margin-left:.5em;}
.praze-houjin .phj-region-link{display:inline-block;margin-left:.5em;color:#2b6cb0;font-size:.85em;}
.praze-houjin .phj-closed-badge{display:inline-block;background:#fed7d7;color:#9b2c2c;padding:6px 12px;border-radius:4px;font-size:.9rem;}
.praze-houjin .phj-same-month{background:#f7fafc;padding:12px;border-radius:6px;color:#4a5568;}

.praze-houjin .phj-cta-teaser{background:#f7fafc;border-left:4px solid #2b6cb0;padding:12px 16px;margin:1.5em 0 0;color:#4a5568;line-height:1.8;font-size:.95rem;}

.praze-houjin .phj-cta{margin:1.2em 0 2em;padding:24px 20px;background:#ebf3fb;border-radius:8px;}
.praze-houjin .phj-cta .phj-cta-title{margin:0 0 .7em;}
.praze-houjin .phj-cta-body{color:#2d3748;line-height:1.9;margin:.6em 0;}
.praze-houjin .phj-cta-list{margin:.4em 0 1em;padding-left:1.3em;color:#2d3748;line-height:1.9;}
.praze-houjin .phj-cta-list li{margin:.1em 0;}
.praze-houjin .phj-cta-action{text-align:center;margin-top:1.2em;}
.praze-houjin .phj-cta-button{display:inline-block;padding:12px 28px;background:#2b6cb0;color:#fff;border-radius:6px;text-decoration:none;font-weight:600;}
.praze-houjin .phj-cta-button:hover{background:#22528c;}
.praze-houjin .phj-cta-subtext{margin-top:.6em;font-size:.8rem;color:#718096;}

.praze-houjin .phj-attribution{margin-top:2.5em;padding-top:1em;border-top:1px solid #e2e8f0;font-size:.8rem;color:#718096;line-height:1.7;}
.praze-houjin .phj-attribution a{color:#2b6cb0;}

.praze-houjin .phj-search-form{display:flex;gap:8px;margin:1em 0;}
.praze-houjin .phj-search-form input[type=search]{flex:1;padding:10px 12px;border:1px solid #cbd5e0;border-radius:6px;font-size:1rem;}
.praze-houjin .phj-search-form button{padding:10px 22px;background:#2b6cb0;color:#fff;border:0;border-radius:6px;cursor:pointer;font-weight:600;}
.praze-houjin .phj-notice{background:#fffaf0;border:1px solid #f6e05e;padding:12px;border-radius:6px;color:#744210;}
.praze-houjin .phj-pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin:1.5em 0;}
.praze-houjin .phj-pagination a{color:#2b6cb0;text-decoration:none;}

.praze-houjin .phj-rank-table{width:100%;border-collapse:collapse;margin:1em 0;}
.praze-houjin .phj-rank-table th,.praze-houjin .phj-rank-table td{border:1px solid #e2e8f0;padding:8px 12px;text-align:left;font-size:.95rem;}
.praze-houjin .phj-rank-table th{background:#f5f7fa;}
.praze-houjin .phj-rank-table td:first-child{width:60px;text-align:center;color:#718096;}
.praze-houjin .phj-rank-table a{color:#2b6cb0;text-decoration:none;}

/* ── 上部の導線バー（2026-08-03 新設）────────────────────────────
   このページを見に来る「その会社の関係者」に最初に届く位置に置く。
   従来はPRazeの導線が最下部にしか無く、ほぼ見られていなかった。 */
.praze-houjin .phj-owner-bar{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between;
  margin:1.2em 0 1.6em;padding:16px 18px;border-radius:10px;
  background:linear-gradient(135deg,#1e3a8a 0%,#2b6cb0 100%);
  color:#fff;box-shadow:0 2px 8px rgba(30,58,138,.18);
}
.praze-houjin .phj-owner-bar--claimed{
  background:linear-gradient(135deg,#166534 0%,#22a15b 100%);
  box-shadow:0 2px 8px rgba(22,101,52,.18);
}
.praze-houjin .phj-owner-bar__text{flex:1 1 320px;line-height:1.8;font-size:.95rem;}
.praze-houjin .phj-owner-bar__text strong{font-weight:700;}
.praze-houjin .phj-owner-bar__badge{
  display:inline-block;margin-right:8px;padding:2px 10px;border-radius:999px;
  background:rgba(255,255,255,.22);font-size:.78rem;font-weight:700;letter-spacing:.02em;
}
.praze-houjin .phj-owner-bar__sub{display:block;margin-top:4px;font-size:.82rem;opacity:.9;}
/* 日本語は既定だとどこでも改行されるため「始／められます」のように語の途中で切れる。
   auto-phrase は文節の切れ目で折り返す（未対応ブラウザは従来どおりで害はない）。 */
.praze-houjin .phj-owner-bar__text,
.praze-houjin .phj-owner-bar__sub,
.praze-houjin .phj-cta-body,
.praze-houjin .phj-cta--hero .phj-cta-title{word-break:auto-phrase;}
.praze-houjin .phj-owner-bar__btn{
  flex:0 0 auto;display:inline-block;padding:12px 24px;border-radius:8px;
  background:#fff;color:#1e3a8a;font-weight:700;text-decoration:none;white-space:nowrap;
  transition:transform .12s ease, box-shadow .12s ease;
}
.praze-houjin .phj-owner-bar--claimed .phj-owner-bar__btn{color:#166534;}
.praze-houjin .phj-owner-bar__btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.18);}

/* ── 下部CTA（2026-08-03 刷新）─────────────────────────────── */
.praze-houjin .phj-cta--hero{
  background:linear-gradient(180deg,#f8fbff 0%,#eef5fd 100%);
  border:1px solid #cfe0f5;border-radius:12px;padding:28px 24px;
}
.praze-houjin .phj-cta-eyebrow{
  margin:0 0 .5em;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:#2b6cb0;
}
.praze-houjin .phj-cta--hero .phj-cta-title{
  margin:0 0 .6em;font-size:1.35rem;line-height:1.6;color:#0f2a4a;
}
.praze-houjin .phj-cta--hero .phj-cta-title em{
  font-style:normal;background:linear-gradient(transparent 62%,#ffe08a 62%);padding:0 2px;
}
.praze-houjin .phj-cta-points{
  list-style:none;margin:1.2em 0 1.4em;padding:0;display:grid;gap:12px;
}
.praze-houjin .phj-cta-points li{
  background:#fff;border:1px solid #dbe7f5;border-radius:8px;padding:12px 14px;
  line-height:1.75;font-size:.92rem;color:#2d3748;
}
.praze-houjin .phj-cta-points__ic{margin-right:6px;}
.praze-houjin .phj-cta-points b{color:#0f2a4a;}
.praze-houjin .phj-cta-button--lg{
  padding:16px 44px;font-size:1.05rem;border-radius:8px;
  box-shadow:0 3px 10px rgba(43,108,176,.28);
  transition:transform .12s ease, box-shadow .12s ease;
}
.praze-houjin .phj-cta-button--lg:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(43,108,176,.34);}
.praze-houjin .phj-br-sp{display:none;}
@media (max-width:600px){
  .praze-houjin .phj-owner-bar{gap:12px;padding:14px;}
  .praze-houjin .phj-owner-bar__btn{width:100%;text-align:center;}
  .praze-houjin .phj-cta--hero{padding:20px 16px;}
  .praze-houjin .phj-cta--hero .phj-cta-title{font-size:1.15rem;}
  .praze-houjin .phj-br-sp{display:inline;}
  .praze-houjin .phj-cta-button--lg{display:block;padding:15px 20px;}
}

/* 上部バーの見出しを1行で強く見せる（2026-08-03 文言刷新） */
.praze-houjin .phj-owner-bar__lead{display:block;margin-top:2px;font-size:1.05rem;line-height:1.5;font-weight:700;}
@media (max-width:600px){ .praze-houjin .phj-owner-bar__lead{font-size:.98rem;} }
