/* 浩養園営業インフォメーション / 共通化用 2026-11-05 */
/* 旧CSSの dl / dt / dd / table 指定を新構造内で明示的に上書きする */
.bizInfo .bizInner { padding: 20px; color: #482914; font-size: 1.4rem; line-height: 1.8; }
.bizInfo .biz-details { display: block; width: 100%; margin: 0; padding: 0; color: inherit; font-size: inherit; }
.bizInfo .biz-details__row { display: grid; grid-template-columns: 140px minmax(0,1fr); border-bottom: 1px dashed #ccc; }
.bizInfo .biz-details__row > dt,
.bizInfo .biz-details__row > dd { display: block; float: none; position: static; width: auto; min-width: 0; margin: 0; padding: 10px 0; border: 0; background: none; color: inherit; font-size: inherit; line-height: inherit; text-align: left; }
.bizInfo .biz-details__row > dt { font-weight: 700; }
.bizInfo .biz-details__row p { margin: 0; padding: 0; }
.bizInfo .biz-hours__item + .biz-hours__item { margin-top: 6px; }
.bizInfo .biz-hours__name { margin: 0; padding: 0; color: #d70c19; font-size: inherit; line-height: inherit; font-weight: 700; }
.bizInfo .biz-hours__detail { margin: 0; }
.bizInfo .biz-notice { margin: 0; padding: 14px 0; border-bottom: 1px dashed #ccc; font-size: inherit; line-height: inherit; }
.bizInfo .biz-notice:last-child { border-bottom: 0; }
.bizInfo .biz-notice p { margin: 0; }
.bizInfo .biz-notice--cancel { margin: 14px 0; padding: 12px; border: 1px solid #ddd; border-radius: 8px; background: #fcfcfc; }
.bizInfo .biz-notice__title { margin: 0 0 10px; padding: 0; color: #333; font-size: inherit; font-weight: 700; line-height: inherit; }
.bizInfo .biz-cancel-list { margin: 0 0 12px; padding: 0; list-style: none; }
.bizInfo .biz-cancel-list > li { margin: 0 0 8px; padding: 0; list-style: none; line-height: 1.7; }
.bizInfo .biz-cancel-list > li::before { content: "・"; }
.bizInfo .biz-cancel-box { margin: 0; border: 1px solid #bba28e; border-radius: 5px; overflow: hidden; }
.bizInfo .biz-cancel-box__title { margin: 0; padding: 10px 14px; background: #f3ede7; color: #613416; font-size: inherit; font-weight: 700; line-height: 1.6; }
.bizInfo .biz-cancel-table { display: table; width: 100%; max-width: none; margin: 0; padding: 0; border: 0; border-collapse: collapse; table-layout: fixed; font-size: inherit; line-height: 1.6; }
.bizInfo .biz-cancel-table tbody { display: table-row-group; }
.bizInfo .biz-cancel-table tr { display: table-row; }
.bizInfo .biz-cancel-table th,
.bizInfo .biz-cancel-table td { display: table-cell; box-sizing: border-box; width: 50%; margin: 0; padding: 9px 14px !important; border: 0; border-top: 1px solid #eee; background: transparent; color: #333; text-align: left; vertical-align: middle; font-size: inherit; font-weight: 400; line-height: 1.6; text-indent: 0; }
.bizInfo .biz-cancel-table th:first-child { padding-left: 14px !important; }
@media screen and (max-width: 767px) {
  .bizInfo .bizInner { padding: 16px; }
  .bizInfo .biz-details__row { display: block; }
  .bizInfo .biz-details__row > dt { padding-bottom: 0; }
  .bizInfo .biz-details__row > dd { padding-top: 4px; }
  .bizInfo .biz-notice--cancel { padding: 10px; }
  .bizInfo .biz-cancel-table th,
  .bizInfo .biz-cancel-table td { padding: 9px 12px !important; }
}

/* =========================================
   2026-11-05: 施設ページ旧CSSとの見出し競合を解消
   css/style.css の #main h2/h3/h4 より優先させる。
   総合TOPと施設ページで同じ表示に統一する。
========================================= */
/* 営業インフォメーションのタイトルバー */
#main .bizInfo .bizTitle,
.bizInfo .bizTitle {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 12px 16px;
  border: 0;
  border-radius: 0;
  background: #462009;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  text-indent: 0;
}
#main .bizInfo .bizTitle::before,
.bizInfo .bizTitle::before {
  color: #fff;
}
/* 各フロアの施設名: 見出しに付く赤い背景・大きな余白を解除 */
#main .bizInfo .biz-hours__name,
.bizInfo .biz-hours__name {
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #d70c19;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  letter-spacing: normal;
  text-align: left;
  text-indent: 0;
}
/* キャンセル案内の見出し: 旧 #main h3 の赤帯を解除 */
#main .bizInfo .biz-notice__title,
.bizInfo .biz-notice__title {
  display: block;
  width: auto;
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #333;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  text-align: left;
  text-indent: 0;
}
/* キャンセル料金表の見出し: 旧 #main h4 の茶色帯を解除 */
#main .bizInfo .biz-cancel-box__title,
.bizInfo .biz-cancel-box__title {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 10px 14px;
  border: 0;
  border-radius: 0;
  background: #f3ede7;
  color: #613416;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.6;
  text-align: left;
  text-indent: 0;
}
