.elementor-14 .elementor-element.elementor-element-21e6490{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-f1c81f9{width:initial;max-width:initial;}.elementor-14 .elementor-element.elementor-element-5631176{width:initial;max-width:initial;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-5631176 *//* 右側の白コンテナ：Gメニュー + 電話 + オンラインをまとめる */
.sf-header-right-box {
  position: fixed;
  top: 00px;                 /* ロゴのすぐ下になるように調整 */
  right: 0;
  background: #ffffff;
  border-radius: 0 0 0 12px; /* 左下だけ角丸 */
  padding: 14px 24px;
  z-index: 999998;

  display: flex;
  align-items: center;
  gap: 32px;                 /* 各ブロックの間隔 */
  box-shadow: 0 3px 12px rgba(0,0,0,0.05);
}

/* グローバルメニュー（横並び） */
.sf-global-nav-right ul {
  margin: 0;
  padding: 0;
  list-style: none;

  display: flex;
  gap: 24px;
}

.sf-global-nav-right a {
  text-decoration: none;
  color: #333;
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
}

.sf-global-nav-right a:hover {
  opacity: 0.6;
}

/* 縦の仕切り線 */
.sf-header-divider {
  width: 1px;
  height: 50px;
  background: #dddddd;
}

/* 電話ブロック（アイコン＋番号＋説明） */
.sf-tel-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* 電話アイコンの丸背景 */
.sf-tel-icon {
  background: #ecd7e7;   /* 指定色 */
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sf-tel-icon img {
  width: 16px;
  height: auto;
}

/* 電話テキスト */
.sf-tel-text {
  line-height: 1.2;
}

.sf-tel-number {
  font-size: 24px;
  font-weight: bold;
  color: #333;
}

.sf-tel-info {
  font-size: 12px;
  color: #666;
}

/* オンライン予約ボタン */
.sf-online-btn {
  background: #6065af;   /* 指定色 */
  color: #fff;
  padding: 10px 16px;
  border-radius: 10px;
  text-decoration: none;

  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.2;
  white-space: nowrap;
}

.sf-online-btn span {
  font-size: 14px;
  font-weight: 600;
}

.sf-online-icon img {
  width: 28px;
  height: auto;
}
/* オンライン予約ボタン */
.sf-online-btn {
  background: #6065af;   /* 通常時の背景色 */
  color: #fff;
  padding: 10px 16px;
  border-radius: 10px;
  text-decoration: none;

  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.2;
  white-space: nowrap;

  transition: background-color 0.2s ease, color 0.2s ease;
}

/* ボタン内テキスト */
.sf-online-btn span {
  font-size: 14px;
  font-weight: 600;
}

/* アイコン */
.sf-online-icon img {
  width: 28px;
  height: auto;
}

/* ホバー時：背景だけ #ab619a に、文字は白のまま */
.sf-online-btn:hover {
  background: #ab619a;
  color: #fff;
}

.sf-online-btn:hover span {
  color: #fff;
}
/* 右側の白コンテナ：Gメニュー + 電話 + オンラインをまとめる */
.sf-header-right-box {
  position: fixed;
  top: 00px;                 /* ロゴのすぐ下になるように調整 */
  right: 0;
  background: #ffffff;
  border-radius: 0 0 0 12px; /* 左下だけ角丸 */
  padding: 14px 24px;
  z-index: 999998;

  display: flex;
  align-items: center;
  gap: 32px;                 /* 各ブロックの間隔 */
  box-shadow: 0 3px 12px rgba(0,0,0,0.05);

  /* ★ フォント指定をここに追加 */
  font-family:
    "M PLUS Rounded 1c",
    "Hiragino Maru Gothic ProN",
    "Yu Gothic",
    "Noto Sans JP",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  font-weight: 500;
  letter-spacing: 0.06em;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22226d4 *//* ============================
   右サイドの縦バナー 2つまとめるコンテナ
   ============================ */
.sf-side-banners {
  position: fixed;
  top: 40%;                 /* 画面の縦位置。お好みで調整 */
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  z-index: 999997;
}

/* ============================
   共通スタイル（縦長バナー）
   ============================ */
.sf-side-banner {
  width: 60px;
  height: 190px;
  border-radius: 20px 0 0 20px;   /* 左側だけ丸く、右は直角 */
  color: #fff;
  text-decoration: none;

  display: flex;
  flex-direction: column;         /* 上下に配置 */
  align-items: center;
  justify-content: center;
  gap: 12px;

  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* アクセスバナー背景色 */
.sf-side-banner--access {
  background: #4fb2b3;
}

/* 診療時間バナー背景色 */
.sf-side-banner--time {
  background: #c897bd;
}

/* アイコン */
.sf-side-icon img {
  width: 26px;
  height: auto;
  display: block;
}

/* テキスト：縦書き＋丸ゴ系フォント */
.sf-side-banner span {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  writing-mode: vertical-rl;
  text-orientation: mixed;

  font-family:
    "M PLUS Rounded 1c",
    "Hiragino Maru Gothic ProN",
    "Yu Gothic",
    "Noto Sans JP",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}

/* ホバー時：色はそのまま、少しだけ浮かせる */
.sf-side-banner:hover {
  transform: translateX(-4px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}/* End custom CSS */