/* =========================================================
   FluxCore Pro Generated Custom CSS
   Auto generated from fc_pages.layout_json advanced.custom_css
   Last updated: 2026-10-29 14:24:20
========================================================= */

/* =========================================================
   Page: header / 共通ヘッダー
========================================================= */

/* Block: global_header / sec_1782112078518 */
.header-btns a {
    background-color: #f78e57;
}

/* 初診受付ボタンの青い縁を削除 */
.header-btns,
.header-btns a {
    background-color: #f78e57 !important;
    border-color: #f78e57 !important;
    box-shadow: none !important;
}

/* クリック時などの青い枠も変更 */
.header-btns a:focus,
.header-btns a:focus-visible {
    outline-color: #f78e57 !important;
}


/* =========================================================
   Page: index / とおる歯科医院
========================================================= */

/* Block: news_hours / sec_1792034736056 */
/* お知らせ・診療時間の斜め背景 */
#sec_1792034736056 {
  background: linear-gradient(
    155deg,
    #fff2e9 50%,
    #ffffff 50%
  ) !important;
}

/* Block: store_info / sec_top_info */
/* 見出し下のアンダーバーをオレンジに変更 */
.section-band-heading .section-band-text::after {
    background: #f78e57 !important;
}


/* =========================================================
   Page: footer / 共通フッター
========================================================= */

/* Block: global_footer / sec_1782112173284 */
@media (max-width: 768px) {
  body .fc-floating-contact {
    background: #f78e57 !important;
    border-color: #f78e57 !important;
    color: #fff !important;
  }

  body .fc-floating-contact:hover {
    background: #ffc09e !important;
    border-color: #ffc09e !important;
    color: #fff !important;
  }
}

/* Block: custom_html / sec_1793101097513 */
.custom-html-wrapper {padding: 0 !important; margin: 0 !important; max-width: none !important; background: transparent !important; color: inherit !important;}
.custom-html-inner {width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;}
.custom-html-inner > *:first-child {margin-top: 0;}
.custom-html-inner > *:last-child {margin-bottom: 0;}
.custom-html-inner img,
.custom-html-inner video,
.custom-html-inner iframe {max-width: 100%;}
