/*
 * header-footer-sp.css
 * SP表示時のみ：ヘッダー・フッター最適化／ハンバーガーメニュー
 * 2026052286
 */

/* PC・共通初期値：MENUボタンとオーバーレイは完全非表示 */
.om-menu-toggle,
.om-menu-overlay {
  display: none !important;
}

/* PC表示は既存ヘッダーを維持 */
@media (min-width: 769px) {
  .om-header .om-header__inner {
    align-items: center !important;
  }

  .om-header .om-header__right {
    display: flex !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .om-header .om-gnav {
    display: flex !important;
  }
}

/* SP表示のみ */
@media (max-width: 768px) {
  body.om-sp-menu-open {
    overflow: hidden;
  }

  /* header本体 */
  .om-header {
    position: sticky !important;
    top: 0;
    z-index: 10000;
    padding: 8px 0 !important;
    background: rgba(255, 255, 255, .98) !important;
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #f0e8df !important;
    box-shadow: 0 8px 22px rgba(116, 88, 63, .06) !important;
  }

  .om-header .om-container {
    width: min(100% - 24px, 1240px) !important;
    margin: 0 auto !important;
  }

  .om-header__inner {
    position: relative;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 58px !important;
    gap: 12px !important;
  }

  /* ロゴは左寄せ */
  .om-brand {
    position: relative;
    z-index: 10004;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: left !important;
    margin: 0 !important;
  }

  .om-brand__logo {
    display: block !important;
    width: auto !important;
    max-width: 205px !important;
    height: 50px !important;
    max-height: 50px !important;
    object-fit: contain !important;
    margin: 0 !important;
  }

  /* ハンバーガーは右上 */
  .om-menu-toggle {
    position: relative;
    z-index: 10004;
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 0 0 54px !important;
    width: 54px !important;
    height: 54px !important;
    margin-left: auto !important;
    border: 1px solid rgba(240, 232, 223, .95);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(116, 88, 63, .10);
    cursor: pointer;
    appearance: none;
    padding: 0 !important;
  }

  .om-menu-toggle__line {
    display: block;
    width: 24px;
    height: 2px;
    border-radius: 999px;
    background: #4b372e;
    transition: transform .24s ease, opacity .24s ease;
  }

  .om-menu-toggle__line + .om-menu-toggle__line {
    margin-top: 6px;
  }

  .om-menu-toggle__text {
    display: block;
    margin-top: 6px;
    color: #55aee2;
    font-size: 9px;
    line-height: 1;
    letter-spacing: .1em;
    font-weight: 900;
  }

  .om-header.is-menu-open .om-menu-toggle__line:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  .om-header.is-menu-open .om-menu-toggle__line:nth-child(2) {
    opacity: 0;
  }

  .om-header.is-menu-open .om-menu-toggle__line:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }

  /* 背景オーバーレイ */
  .om-menu-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: block !important;
    background: rgba(75, 55, 46, .18);
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease;
  }

  .om-header.is-menu-open .om-menu-overlay {
    opacity: 1;
    pointer-events: auto;
  }

  /* 開閉メニューパネル */
  .om-header__right {
    position: fixed !important;
    z-index: 10003;
    top: 76px !important;
    left: 14px !important;
    right: 14px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    align-items: stretch !important;
    max-height: calc(100vh - 96px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 18px 16px 20px !important;
    border-radius: 24px;
    background:
      radial-gradient(circle at 95% 8%, rgba(126, 200, 246, .15), transparent 26%),
      radial-gradient(circle at 8% 96%, rgba(245, 138, 173, .10), transparent 25%),
      #ffffff;
    border: 1px solid #f0e8df;
    box-shadow: 0 18px 42px rgba(75, 55, 46, .17);
    transform: translateY(-10px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
  }

  .om-header.is-menu-open .om-header__right {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  /* SNSはパネル下部 */
  .om-sns--top {
    order: 2;
    display: flex !important;
    justify-content: center !important;
    gap: 18px !important;
    padding: 2px 0 0;
  }

  .om-sns--top .om-sns__item {
    width: 42px !important;
    height: 42px !important;
    font-size: 18px !important;
  }

  /* ナビ */
  .om-gnav {
    order: 1;
    display: grid !important;
    width: 100% !important;
    gap: 10px !important;
    overflow: visible !important;
    padding: 0 !important;
    font-size: 15px !important;
  }

  .om-gnav > a,
  .om-gnav__parent {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100% !important;
    min-height: 54px;
    padding: 13px 16px !important;
    border-radius: 18px;
    background: #fffdf9;
    border: 1px solid rgba(240, 232, 223, .98);
    box-shadow: 0 6px 16px rgba(116, 88, 63, .05);
    color: #4f4741 !important;
    font-weight: 900 !important;
    line-height: 1.45;
    text-align: left;
    box-sizing: border-box;
    white-space: normal !important;
  }

  .om-gnav > a::after {
    display: none !important;
  }

  .om-gnav > a::before {
    content: "›";
    order: 2;
    display: grid;
    place-items: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    margin-left: 10px;
    border-radius: 999px;
    color: #ffffff;
    background: #7ec8f6;
    font-weight: 900;
    font-size: 16px;
  }

  .om-gnav > a.is-active {
    color: #ff9d11 !important;
    background: #fff7e8;
    border-color: rgba(255, 157, 17, .28);
  }

  .om-gnav > a.is-active::before {
    background: #ff9d11;
  }

  .om-gnav__item--has-children {
    width: 100%;
  }

  .om-gnav__parent {
    appearance: none;
    cursor: pointer;
    font-family: inherit;
  }

  .om-gnav__item.is-active > .om-gnav__parent,
  .om-gnav__item--has-children.is-open > .om-gnav__parent {
    color: #ff9d11 !important;
    background: #fff7e8;
    border-color: rgba(255, 157, 17, .28);
  }

  .om-gnav__chevron {
    display: grid;
    place-items: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    margin-left: 10px;
    border-radius: 999px;
    color: #ffffff;
    background: #ee729c;
    transition: transform .2s ease;
    font-size: 13px;
    line-height: 1;
  }

  .om-gnav__item--has-children.is-open .om-gnav__chevron {
    transform: rotate(180deg);
  }

  .om-gnav__dropdown {
    position: static !important;
    display: none;
    width: 100% !important;
    margin: 8px 0 2px;
    padding: 8px;
    border-radius: 18px;
    background: #f8fbff;
    border: 1px solid #e9eef7;
    box-shadow: none !important;
  }

  .om-gnav__item--has-children.is-open .om-gnav__dropdown {
    display: grid !important;
    gap: 7px;
  }

  .om-gnav__dropdown a {
    display: flex !important;
    align-items: center;
    min-height: 44px;
    padding: 10px 14px !important;
    border-radius: 14px;
    color: #5b4b42 !important;
    background: #ffffff;
    border: 1px solid rgba(240, 232, 223, .7);
    font-size: 14px;
    font-weight: 800;
    white-space: normal !important;
  }

  .om-gnav__dropdown a::before {
    content: "・";
    color: #55aee2;
    margin-right: 4px;
    font-weight: 900;
  }

  /* SP footer */
  .om-footer {
    padding: 22px 0 26px !important;
  }

  .om-footer .om-container {
    width: min(100% - 28px, 1240px);
  }

  .om-footer__inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 18px !important;
    text-align: center !important;
    padding-top: 20px !important;
  }

  .om-footer__logo {
    max-width: 210px !important;
    height: auto !important;
    max-height: 58px !important;
  }

  .om-footer__links {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center !important;
    gap: 8px 12px !important;
    max-width: 320px;
    font-size: 13px !important;
    line-height: 1.8;
  }

  .om-footer__links span {
    display: inline-block;
    color: #d8ccc1 !important;
  }

  .om-sns--footer {
    justify-content: center !important;
  }

  .om-sns--footer .om-sns__item {
    width: 38px !important;
    height: 38px !important;
  }

  .om-footer__copy {
    margin-top: 12px !important;
    font-size: 11px !important;
    line-height: 1.7;
  }
}

@media (max-width: 390px) {
  .om-brand__logo {
    max-width: 178px !important;
    height: 46px !important;
    max-height: 46px !important;
  }

  .om-menu-toggle {
    width: 50px !important;
    height: 50px !important;
    flex-basis: 50px !important;
    border-radius: 16px;
  }

  .om-header__right {
    top: 70px !important;
  }

  .om-footer__links {
    max-width: 270px;
  }
}


/* ========================================
   SP menu refine 2026052287
   展開メニュー中央寄せ / 園の紹介を下に自然展開 / ゴシック体統一
======================================== */

/* ヘッダー・フッターはゴシック体に統一 */
.om-header,
.om-header *,
.om-footer,
.om-footer * {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", Meiryo, sans-serif !important;
}

/* PCでは従来の横並び・ゴシック体のみ反映 */
@media (min-width: 769px) {
  .om-header .om-gnav,
  .om-header .om-gnav > a,
  .om-header .om-gnav__parent,
  .om-footer__links,
  .om-footer__copy {
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", Meiryo, sans-serif !important;
  }
}

/* SP表示時の展開メニューを中央配置 */
@media (max-width: 768px) {
  .om-header__right {
    left: 50% !important;
    right: auto !important;
    width: min(86vw, 390px) !important;
    max-width: 390px !important;
    transform: translate(-50%, -10px) !important;
    padding: 20px 16px 22px !important;
    border-radius: 28px !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  .om-header.is-menu-open .om-header__right {
    transform: translate(-50%, 0) !important;
  }

  .om-gnav {
    width: 100% !important;
    max-width: 100% !important;
    justify-items: center !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .om-gnav > a,
  .om-gnav__item--has-children,
  .om-gnav__parent {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .om-gnav > a,
  .om-gnav__parent {
    justify-content: center !important;
    text-align: center !important;
    padding: 14px 54px 14px 54px !important;
    min-height: 56px !important;
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", Meiryo, sans-serif !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    line-height: 1.45 !important;
    position: relative !important;
  }

  .om-gnav > a::before,
  .om-gnav__chevron {
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
  }

  .om-gnav__item--has-children.is-open .om-gnav__chevron {
    transform: translateY(-50%) rotate(180deg) !important;
  }

  /* 園の紹介の下層は、左へ飛ばさず親ボタンの下に展開 */
  .om-gnav__item--has-children {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    position: relative !important;
    overflow: visible !important;
  }

  .om-gnav__dropdown {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    border-radius: 20px !important;
    background: #f8fbff !important;
    border: 1px solid #e9eef7 !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.8) !important;
    overflow: hidden !important;
  }

  .om-gnav__item--has-children.is-open .om-gnav__dropdown {
    display: grid !important;
    gap: 8px !important;
  }

  .om-gnav__dropdown a {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 12px 12px !important;
    box-sizing: border-box !important;
    border-radius: 15px !important;
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", Meiryo, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.55 !important;
  }

  .om-gnav__dropdown a::before {
    display: none !important;
    content: none !important;
  }

  /* SNSも中央 */
  .om-sns--top {
    justify-content: center !important;
    align-items: center !important;
  }

  /* フッターもゴシック体・中央寄せを維持 */
  .om-footer__links,
  .om-footer__links a,
  .om-footer__copy {
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", Meiryo, sans-serif !important;
    text-align: center !important;
  }
}

@media (max-width: 390px) {
  .om-header__right {
    width: min(88vw, 360px) !important;
  }

  .om-gnav > a,
  .om-gnav__parent {
    font-size: 16px !important;
    padding-left: 46px !important;
    padding-right: 46px !important;
  }
}


/* ========================================
   SP menu wide center fix 2026052288
   ハンバーガーメニュー展開時のボタンを横長・中央配置に修正
======================================== */

@media (max-width: 768px) {
  /* メニューパネル自体を画面中央に、より横長に */
  .om-header__right {
    left: 50% !important;
    right: auto !important;
    width: calc(100vw - 40px) !important;
    max-width: 680px !important;
    min-width: 0 !important;
    transform: translate(-50%, -10px) !important;
    padding: 22px 18px 24px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  .om-header.is-menu-open .om-header__right {
    transform: translate(-50%, 0) !important;
  }

  /* ナビ全体を中央に */
  .om-gnav {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
    box-sizing: border-box !important;
  }

  /* 各ボタンを横長に広く、中央配置 */
  .om-gnav > a,
  .om-gnav__item--has-children {
    width: min(100%, 540px) !important;
    max-width: 540px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .om-gnav > a,
  .om-gnav__parent {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 14px 60px !important;
    box-sizing: border-box !important;
    border-radius: 20px !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    letter-spacing: .04em !important;
  }

  /* 右側の丸矢印・開閉アイコンは右固定 */
  .om-gnav > a::before,
  .om-gnav__chevron {
    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
  }

  .om-gnav__item--has-children.is-open .om-gnav__chevron {
    transform: translateY(-50%) rotate(180deg) !important;
  }

  /* 園の紹介の下層は親ボタンと同じ幅で、真下に展開 */
  .om-gnav__item--has-children {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    overflow: visible !important;
  }

  .om-gnav__dropdown {
    position: static !important;
    display: none;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 10px auto 0 !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .om-gnav__item--has-children.is-open .om-gnav__dropdown {
    display: grid !important;
    gap: 8px !important;
  }

  .om-gnav__dropdown a {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 12px 14px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border-radius: 15px !important;
    white-space: normal !important;
  }

  .om-gnav__dropdown a::before {
    display: none !important;
    content: none !important;
  }

  /* ゴシック体を維持 */
  .om-header,
  .om-header *,
  .om-footer,
  .om-footer * {
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", Meiryo, sans-serif !important;
  }
}

@media (max-width: 430px) {
  .om-header__right {
    width: calc(100vw - 28px) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .om-gnav > a,
  .om-gnav__item--has-children {
    width: 100% !important;
    max-width: 100% !important;
  }

  .om-gnav > a,
  .om-gnav__parent {
    padding-left: 54px !important;
    padding-right: 54px !important;
    font-size: 16px !important;
  }
}


/* ========================================
   Header facility link buttons 2026052296
   PC：添付イメージのようにロゴ・SNS・関連施設ボタン・ナビを配置
   SP：ハンバーガーメニュー展開時の下部に関連施設ボタンを表示
======================================== */

/* 共通：関連施設リンクボタン */
.om-facility-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}

.om-facility-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  padding: 9px 18px 9px 16px;
  border-radius: 14px;
  background: #ffffff;
  text-decoration: none !important;
  box-sizing: border-box;
  transition: transform .24s ease, box-shadow .24s ease, background .24s ease;
}

.om-facility-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(116, 88, 63, .10);
}

.om-facility-link--kokoro {
  border: 2px solid rgba(238, 114, 156, .64);
  color: #4b372e !important;
}

.om-facility-link--hibiki {
  border: 2px solid rgba(110, 174, 62, .72);
  color: #4b372e !important;
}

.om-facility-link__icon {
  display: grid;
  place-items: center;
  flex: 0 0 31px;
  width: 31px;
  height: 31px;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
}

.om-facility-link--kokoro .om-facility-link__icon {
  color: #ee729c;
}

.om-facility-link--hibiki .om-facility-link__icon {
  color: #77b842;
}

.om-facility-link__text {
  display: grid;
  gap: 2px;
  text-align: left;
  line-height: 1.25;
}

.om-facility-link__text small {
  color: #6b5a50;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .03em;
}

.om-facility-link__text strong {
  color: #4b372e;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: .04em;
}

.om-facility-link__arrow {
  color: currentColor;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
}

/* PC表示：添付画像に寄せて、上段にSNS＋関連施設、下段にナビ */
@media (min-width: 769px) {
  .om-header {
    padding: 20px 0 0 !important;
    background: #ffffff !important;
    border-bottom: 1px solid #eadfD4 !important;
  }

  .om-header .om-container {
    width: min(100% - 64px, 1500px) !important;
    max-width: 1500px !important;
  }

  .om-header__inner {
    display: grid !important;
    grid-template-columns: 390px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 34px !important;
    min-height: 150px !important;
  }

  .om-brand {
    grid-row: 1 / 3;
    align-self: center;
  }

  .om-brand__logo {
    width: auto !important;
    max-width: 300px !important;
    height: auto !important;
    max-height: 96px !important;
    object-fit: contain !important;
  }

  .om-header .om-header__right {
    display: grid !important;
    grid-template-columns: auto auto !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    justify-content: end !important;
    gap: 24px 30px !important;
    width: 100% !important;
  }

  .om-sns--top {
    grid-column: 1;
    grid-row: 1;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 16px !important;
    align-self: center !important;
  }

  .om-sns--top .om-sns__item {
    width: 44px !important;
    height: 44px !important;
    font-size: 20px !important;
  }

  .om-facility-links {
    grid-column: 2;
    grid-row: 1;
    justify-content: flex-end;
    align-self: center;
  }

  .om-gnav {
    grid-column: 1 / 3;
    grid-row: 2;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: clamp(18px, 2vw, 34px) !important;
    width: 100% !important;
    padding: 0 0 22px !important;
    font-size: 16px !important;
  }

  .om-gnav > a,
  .om-gnav__parent {
    color: #4b372e !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    white-space: nowrap !important;
  }
}

/* 少し幅が狭いPCでは施設ボタンを小さめに */
@media (min-width: 769px) and (max-width: 1260px) {
  .om-header__inner {
    grid-template-columns: 280px minmax(0, 1fr) !important;
    column-gap: 24px !important;
  }

  .om-brand__logo {
    max-width: 240px !important;
  }

  .om-facility-link {
    min-height: 48px;
    padding: 8px 13px;
    gap: 8px;
  }

  .om-facility-link__text small {
    font-size: 10px;
  }

  .om-facility-link__text strong {
    font-size: 15px;
  }

  .om-gnav {
    gap: 18px !important;
    font-size: 14px !important;
  }

  .om-gnav > a,
  .om-gnav__parent {
    font-size: 14px !important;
  }
}

/* SP表示：メニュー展開時、ナビの下・SNSの上に関連施設ボタンを配置 */
@media (max-width: 768px) {
  .om-facility-links {
    order: 2;
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 10px !important;
    justify-content: stretch !important;
  }

  .om-facility-link {
    width: 100% !important;
    min-height: 56px !important;
    padding: 10px 14px !important;
    border-radius: 18px !important;
    justify-content: center !important;
    background: #ffffff !important;
  }

  .om-facility-link__icon {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
    font-size: 21px;
  }

  .om-facility-link__text small {
    font-size: 11px;
  }

  .om-facility-link__text strong {
    font-size: 17px;
  }

  .om-sns--top {
    order: 3 !important;
  }

  .om-gnav {
    order: 1 !important;
  }
}
