@charset "utf-8";

/* ----------------------------------------------------------------------
 子テーマ レイアウト調整
---------------------------------------------------------------------- */

/* グローバルメニュー: 1300px 以下で非表示（ハンバーガーメニューに切り替え） */
@media screen and (max-width:1300px) {
  #global_menu { display:none; }
}

/* ----- フッター: footer_info 30% / footer_info2 70% ----- */
#footer_info {
  flex: 0 0 30% !important;
  padding-right: 0px !important;
}
#footer_info p{ line-height: 1.8;
  font-size: 90%;
}

#footer_info2 p.schedule_desc{ line-height: 1.8;
}

#footer_info2 {
  flex: 0 0 70% !important;
  padding-left: 35px !important;
}

#footer_info2 .sc_schedule table td{
font-weight: bold;
vertical-align: middle;

}


#footer_info2 .sc_schedule table td.sc_ttl{
  text-align: left;
}


#footer_info2 .sc_schedule table td.sc_time{
  text-align: left;
}

#footer_info2 .sc_schedule table td.sc_on{
font-size: 140%;
}
.sc_half_circle {
  font-size: 1.6em;
  line-height: 1;
  display: inline-block;
}

/* 時間セルの <br> はPC時は非表示 */
#footer_info2 .sc_schedule table td.col1 br { display: none; }

/* ----- スマホ: フッター余白リセット・時間セル改行 ----- */
@media screen and (max-width: 800px) {
  #footer_info {
    flex: none !important;
    padding-right: 0 !important;
  }
  #footer_info2 {
    flex: none !important;
    padding-left: 0 !important;
  }
  #footer_info2 .sc_schedule table td.col1 {
    white-space: normal;
    line-height: 1.4;
  }
  #footer_info2 .sc_schedule table td.col1 br { display: inline; }

  #footer_info h3 img {
    max-width: 80% !important;
  }

  .post_content .sc_schedule td.col1 {
    width: 60px !important;
}

.post_content .sc_schedule td { padding:5px 0 !important; }

footer img { border-radius:0px!important; }

}

/* ----- フッター: 保険医療機関バッジ ----- */
.footer_badge_hoken {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--main_color);
  background: #fff;
  border: 1px solid var(--main_color);
  border-radius: 3px;
  padding: 2px 10px;
  letter-spacing: 0.08em;
  margin: 10px 0 14px;
  line-height: 1.6;
  border-radius: 100px;
}

/* ----------------------------------------------------------------------
 レスポンシブ改行ユーティリティ
 <br class="br_sp"> … SP時のみ改行（PCでは非表示）
 <br class="br_pc"> … PC時のみ改行（SPでは非表示）
---------------------------------------------------------------------- */
.br_sp { display: none; }
.br_pc { display: block; }
@media screen and (max-width: 750px) {
  .br_sp { display: block; }
  .br_pc { display: none; }
}

/* ======================================================
   ページヘッダー 疑似パララックス
====================================================== */
#lp_page_header,
#page_header {
  overflow: hidden;
}
#lp_page_header picture.image,
#page_header picture.image {
  position: absolute !important;
  top: -60px !important;
  left: 0 !important;
  width: 100% !important;
  height: calc(100% + 120px) !important;
  will-change: transform;
  pointer-events: none;
}
#lp_page_header picture.image img,
#page_header picture.image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

