.copyright-footer,footer:not(.copyright-footer){display:flex;justify-content:center;text-align:center}
footer:not(.copyright-footer)>span{display:none}
footer:not(.copyright-footer)::after{content:"© Nishikyoto Hospital All Rights Reserved."}
.mobile-menu-toggle,.mobile-menu{display:none}

@media(max-width:900px){
  body.mobile-menu-open{overflow:hidden}
  .site-header{gap:12px}
  body.mobile-menu-open .site-header,
  body.mobile-menu-open .facility-site-header{z-index:1002}
  .site-header .entry-link,.facility-site-header .back{display:none}
  .mobile-menu-toggle{position:relative;z-index:1003;display:grid;place-items:center;width:52px;height:52px;margin-left:auto;padding:0;border:0;border-radius:50%;background:#EB668B;color:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(235,102,139,.28)}
  .mobile-menu-toggle__lines{position:relative;display:block;width:21px;height:14px}
  .mobile-menu-toggle__lines::before,.mobile-menu-toggle__lines::after{content:"";position:absolute;left:0;width:21px;height:2px;border-radius:2px;background:currentColor;transition:top .35s ease,transform .35s ease}
  .mobile-menu-toggle__lines::before{top:2px}.mobile-menu-toggle__lines::after{top:10px}
  .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-toggle__lines::before{top:6px;transform:rotate(45deg)}
  .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-toggle__lines::after{top:6px;transform:rotate(-45deg)}
  .mobile-menu{position:fixed;inset:0;z-index:1001;display:flex;flex-direction:column;padding:104px 7vw 30px;background:#fff;visibility:hidden;opacity:0;transform:translateY(-16px);transition:visibility .4s,opacity .35s ease,transform .4s cubic-bezier(.2,.7,.2,1);overflow-y:auto}
  .mobile-menu.is-open{visibility:visible;opacity:1;transform:none}
  .mobile-menu::before{content:"MENU";position:absolute;right:-.03em;top:74px;color:rgba(235,102,139,.075);font:800 clamp(86px,29vw,150px)/1 "DM Sans",sans-serif;letter-spacing:-.07em;pointer-events:none}
  .mobile-menu__label{position:relative;margin:0 0 22px;color:#EB668B;font:700 11px/1 "DM Sans",sans-serif;letter-spacing:.2em}
  .mobile-menu__nav{position:relative;display:grid;border-top:1px solid rgba(20,34,43,.14)}
  .mobile-menu__nav a{display:flex;align-items:center;justify-content:space-between;min-height:61px;border-bottom:1px solid rgba(20,34,43,.14);font-size:18px;font-weight:700;letter-spacing:.02em}
  .mobile-menu__nav a span{color:#EB668B;font:700 17px/1 "DM Sans",sans-serif;transition:transform .25s ease}
  .mobile-menu__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
  .mobile-menu__actions a{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:16px 18px;border-radius:8px;background:#102b3f;color:#fff;font-size:14px;font-weight:700}
  .mobile-menu__actions a:first-child{background:#EB668B}
  .mobile-menu__actions span{font-size:18px}
  .mobile-menu__foot{margin:auto 0 0;padding-top:25px;color:#6c7880;font:600 10px/1.5 "DM Sans",sans-serif;letter-spacing:.12em}
  .mobile-menu a:focus-visible,.mobile-menu-toggle:focus-visible{outline:3px solid #5C74B0;outline-offset:3px}
}

@media(max-width:420px){
  .mobile-menu{padding-left:6vw;padding-right:6vw}
  .mobile-menu__actions{grid-template-columns:1fr}
  .mobile-menu__actions a{min-height:60px}
}

@media(prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu-toggle__lines::before,.mobile-menu-toggle__lines::after{transition:none}}
