/* 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{margin:2em 0;padding:20px;background:#ebf3fb;border-radius:8px;text-align:center;}
.praze-houjin .phj-cta-button{display:inline-block;margin-top:.5em;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-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;}
