/* ==========================================================
   company.css — 店舗情報・会社概要ページ
   ========================================================== */
.overview-table{width:100%;border-collapse:collapse;margin-bottom:64px;}
.overview-table tr{border-bottom:1px solid var(--border);}
.overview-table tr:first-child{border-top:1px solid var(--border);}
.overview-table th{
  width:200px;text-align:left;padding:18px 20px;background:var(--cream);color:var(--navy);
  font-size:13.5px;font-weight:700;vertical-align:top;
}
.overview-table td{padding:18px 20px;font-size:14px;color:var(--text);vertical-align:top;}
@media (max-width:600px){
  .overview-table, .overview-table tbody, .overview-table tr, .overview-table th, .overview-table td{display:block;width:100%;}
  .overview-table th{border-bottom:none;padding-bottom:6px; padding: 12px;}
  .overview-table td{padding-top:0;padding-bottom:16px; padding: 12px;}
}

.area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;}
@media (max-width:700px){.area-grid{grid-template-columns:1fr;}}
.area-card{border:1px solid var(--border);border-radius:10px;padding:24px;background:#fff;}
.area-card h3{font-size:15px;color:var(--navy);margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.area-card h3::before{content:"";width:5px;height:16px;background:var(--gold);border-radius:2px;}
.area-card p{font-size:13px;color:var(--muted);margin-bottom:12px;}
.area-tags{display:flex;flex-wrap:wrap;gap:8px;}
.area-tags span{font-size:12px;background:var(--cream);border:1px solid var(--border);color:var(--navy);padding:5px 12px;border-radius:14px;}

.map-block{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:20px;}
.map-placeholder{
  height:280px;background:linear-gradient(135deg,var(--cream),#e9dcc0);
  display:flex;align-items:center;justify-content:center;color:var(--gold-dark);font-size:14px;
}
.map-block iframe{width:100%;height:280px;border:0;display:block;}
.map-info{padding:20px 24px;font-size:13px;color:var(--muted);}
.map-info strong{color:var(--navy);display:block;font-size:14px;margin-bottom:4px;}
