/* Shared clinic navigation. Load after the page and theme styles. */
.l-renew-header-wrapper .anno-menu-trigger{
  width:72px;height:72px;top:12px;right:12px;padding:11px 6px;gap:8px;
  border:1px solid #e8dcd6;border-radius:16px;background:#fff;color:#19394d;
  box-shadow:0 4px 16px #19394d0c;cursor:pointer;transition:background .2s,border-color .2s;
  align-items:center;justify-content:center;flex-direction:column;box-sizing:border-box;
}
.l-renew-header-wrapper .anno-menu-trigger:hover{background:#fff5f2;border-color:#c43c2b}
.l-renew-header-wrapper .anno-menu-trigger .l-renew-header__burger-inner{display:flex;width:27px;height:20px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:0}
.l-renew-header-wrapper .anno-menu-trigger .l-renew-header__burger-line{display:block;width:27px!important;height:2px;background:#c43c2b;border-radius:2px}
.l-renew-header-wrapper .anno-menu-trigger .l-renew-header__burger-line:nth-child(2){width:19px!important}
.l-renew-header-wrapper .anno-menu-trigger .l-renew-header__burger-text{font-size:16px;line-height:1.2;font-weight:700;color:#19394d;margin:0;white-space:nowrap}
.anno-menu-trigger:focus-visible{outline:3px solid #19394d;outline-offset:3px}
.l-renew-header__burger-overlay[data-anno-menu-replaced]{display:none!important;visibility:hidden!important}
html.anno-menu-open{overflow:hidden;overscroll-behavior:none}
.anno-clinic-menu{
  --ac-ink:#19394d;--ac-red:#c43c2b;--ac-line:#e5e7e6;--ac-paper:#f5f7f6;
  position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(100%,560px);max-width:100%;
  height:100vh;height:100dvh;max-height:100dvh;border:0;background:var(--ac-paper);color:var(--ac-ink);
  font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.6;
  text-align:left;letter-spacing:normal;box-shadow:-12px 0 60px #19394d20;overflow:hidden;
}
.anno-clinic-menu:not([open]){display:none}
.anno-clinic-menu[open]{display:flex;flex-direction:column;animation:anno-menu-enter .28s cubic-bezier(.2,.7,.2,1)}
.anno-clinic-menu::backdrop{background:#102b3d80;backdrop-filter:blur(3px)}
.anno-clinic-menu *{box-sizing:border-box}
.anno-clinic-menu :where(h2,h3,p,ul,li){margin:0;padding:0;font:inherit;letter-spacing:normal}
.anno-clinic-menu ul{list-style:none}
.anno-clinic-menu a{color:inherit;text-decoration:none}
.anno-clinic-menu button{font:inherit;cursor:pointer}
.anno-clinic-menu :is(a,button):focus-visible{outline:3px solid var(--ac-ink);outline-offset:3px}
.anno-clinic-menu svg{display:block;width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.anno-clinic-menu .anno-menu-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px 20px;background:#fff;border-bottom:1px solid var(--ac-line);flex-shrink:0}
.anno-clinic-menu .anno-menu-brand{display:block;min-width:0;max-width:330px}
.anno-clinic-menu .anno-menu-brand img{display:block;width:100%;height:auto;max-height:40px;object-fit:contain;object-position:left}
.anno-clinic-menu .anno-menu-brand span{display:block;font-size:16px;font-weight:500;margin-bottom:7px}
.anno-clinic-menu .anno-menu-close{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex-shrink:0;width:58px;height:64px;padding:4px;border:1px solid var(--ac-line);border-radius:12px;background:#fff;color:var(--ac-ink);font-size:16px;font-weight:700}
.anno-clinic-menu .anno-menu-close:hover{background:#fff2ef;border-color:var(--ac-red);color:var(--ac-red)}
.anno-clinic-menu .anno-menu-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:26px 28px max(28px,env(safe-area-inset-bottom))}
.anno-clinic-menu .anno-menu-title{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}
.anno-clinic-menu .anno-menu-title>span{font-family:Arial,sans-serif;color:var(--ac-red);font-size:16px;letter-spacing:.15em;font-weight:700}
.anno-clinic-menu .anno-menu-title h2{font-size:24px;font-weight:700;line-height:1.4}
.anno-clinic-menu .anno-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}
.anno-clinic-menu .anno-menu-action{display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;padding:14px 8px;border:1px solid #c9d3d5;border-radius:10px;background:#fff;font-size:18px;font-weight:700;line-height:1.4}
.anno-clinic-menu .anno-menu-action--booking{border-color:var(--ac-red);background:var(--ac-red);color:#fff;box-shadow:0 3px 0 #982e20}
.anno-clinic-menu .anno-menu-action span{white-space:nowrap}
.anno-clinic-menu .anno-menu-action:hover{background:#edf2f3}
.anno-clinic-menu .anno-menu-action--booking:hover{background:#a83123}
.anno-clinic-menu .anno-menu-section+.anno-menu-section{margin-top:26px}
.anno-clinic-menu .anno-menu-section h3{display:flex;align-items:center;gap:9px;margin-bottom:12px;font-size:16px;font-weight:700}
.anno-clinic-menu .anno-menu-section h3::before{content:"";width:4px;height:16px;border-radius:2px;background:var(--ac-red)}
.anno-clinic-menu .anno-menu-primary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.anno-clinic-menu .anno-menu-primary a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-height:108px;padding:18px;border:1px solid #d9e1e2;border-radius:12px;background:#fff;font-size:18px;font-weight:700;line-height:1.4}
.anno-clinic-menu .anno-menu-primary svg{width:28px;height:28px;color:var(--ac-red)}
.anno-clinic-menu .anno-menu-links{overflow:hidden;border:1px solid var(--ac-line);border-radius:12px;background:#fff}
.anno-clinic-menu .anno-menu-links li+li{border-top:1px solid var(--ac-line)}
.anno-clinic-menu .anno-menu-links a{display:flex;align-items:center;gap:13px;min-height:55px;padding:13px 18px;font-size:17px;font-weight:600;line-height:1.5}
.anno-clinic-menu .anno-menu-links svg{width:22px;height:22px;color:#5b7582}
.anno-clinic-menu .anno-menu-primary a:hover,.anno-clinic-menu .anno-menu-links a:hover{background:#fff5f1;color:#a83123}
.anno-clinic-menu a[aria-current="page"]{background:#fff1eb;box-shadow:inset 4px 0 var(--ac-red)}
.anno-clinic-menu .anno-menu-contact{margin-top:26px;border-radius:12px;padding:19px 16px 20px;background:#19394d;color:#fff;text-align:center}
.anno-clinic-menu .anno-menu-contact p{font-size:16px;font-weight:500;margin-bottom:5px}
.anno-clinic-menu .anno-menu-contact a{display:flex;align-items:center;justify-content:center;gap:11px;font-family:Arial,sans-serif;font-size:28px;font-weight:700;line-height:1.5}
.anno-clinic-menu .anno-menu-contact a:focus-visible{outline-color:#fff}
@keyframes anno-menu-enter{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:480px){
  .anno-clinic-menu .anno-menu-head{padding:18px 18px 16px;gap:10px}
  .anno-clinic-menu .anno-menu-brand span{font-size:16px}
  .anno-clinic-menu .anno-menu-scroll{padding:22px 20px max(26px,env(safe-area-inset-bottom))}
  .anno-clinic-menu .anno-menu-title{gap:12px;margin-bottom:18px}
  .anno-clinic-menu .anno-menu-title h2{font-size:22px}
  .anno-clinic-menu .anno-menu-action{font-size:17px;gap:8px}
  .anno-clinic-menu .anno-menu-primary a{font-size:17px;padding:16px 14px;min-height:100px}
}
@media(max-width:350px){
  .l-renew-header-wrapper .anno-menu-trigger{top:8px;right:8px;width:68px;height:68px}
  .anno-clinic-menu .anno-menu-head{padding:14px 14px;gap:10px}
  .anno-clinic-menu .anno-menu-scroll{padding-left:16px;padding-right:16px}
  .anno-clinic-menu .anno-menu-title h2{font-size:20px}
  .anno-clinic-menu .anno-menu-actions,.anno-clinic-menu .anno-menu-primary{gap:10px}
  .anno-clinic-menu .anno-menu-action{font-size:16px;flex-direction:column;gap:5px;min-height:78px;padding:10px 6px}
  .anno-clinic-menu .anno-menu-action svg{width:20px;height:20px}
  .anno-clinic-menu .anno-menu-primary a{font-size:16px;padding:14px 10px}
}
@media(prefers-reduced-motion:reduce){.anno-clinic-menu[open]{animation:none}.anno-menu-trigger{transition:none}}
