/* day-syozai.css */

/* 見出し（緑帯） ※他ページと統一 */
.explanation{
  background: var(--accent);
  color:#fff;
  padding: 10px;
  text-align: center;
  font-weight: 900;
  border-radius: var(--radius);
  margin: 0 0 12px;
}

/* 旧ページの文字色を再現 */
.text-blue{ color:#0000ff; }

/* タイトルブロック（旧ページの赤系を再現） */
.facility-title{
  text-align: center;
  line-height: 1.6;
}
.facility-tag{
  margin: 0 0 6px;
  color: #990000;
  font-weight: 900;
  font-size: 18px;
}
.facility-name{
  margin: 0 0 8px;
  color: #990000;
  font-weight: 900;
  font-size: 32px;
  line-height: 1.2;
}
.facility-addr{
  margin: 0;
  font-size: 18px;
}

/* セクション見出し（旧のオレンジ帯：#ff8000 / 白文字） */
.facility-section-head{
  background: #ff8000;
  color: #ffffff;
  text-align: center;
  font-weight: 900;
  padding: 10px;
  border-radius: 8px;
  margin: 0 0 12px;
}

/* テーブル */
.table-wrap{
  overflow-x: auto;
}
.facility-table{
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  min-width: 520px; /* 崩れ防止 */
}
.facility-table th,
.facility-table td{
  border: 1px solid #000;
  padding: 10px 12px;
  vertical-align: top;
  line-height: 1.7;
}
.facility-table .col-head{
  width: 140px;
  white-space: nowrap;
  font-weight: 900;
}

/* 交通機関 */
.access-box{
  background: #fff;
  border: 1px solid #000;
  padding: 10px 12px;
  border-radius: 8px;
  text-align: center;
}

/* 地図画像（適度に調整：レスポンシブ） */
.map-figure{
  margin: 12px 0 0;
}
.map-img{
  display:block;
  width: 100%;
  height: auto;
  max-width: 720px;     /* 大きすぎない上限 */
  margin: 0 auto;       /* 中央寄せ */
  border: 1px solid #000;
  border-radius: 8px;
}

/* モバイル微調整 */
@media (max-width: 980px){
  .facility-name{ font-size: 26px; }
  .facility-addr{ font-size: 16px; }
  .facility-table{ min-width: 0; }
}
