/* 治療について：共通ドロップダウン */
.morisaki-treatment-wrap{position:relative;display:flex;align-items:center}
      .morisaki-treatment-wrap>a{text-decoration:none}
      .morisaki-treatment-panel{position:absolute;top:100%;left:-18px;min-width:220px;padding:10px 0;background:#fffdf9;border:1px solid #e1dbd2;box-shadow:0 12px 26px rgba(40,35,30,.1);border-radius:3px;opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .3s ease,transform .3s ease,visibility .3s;z-index:10000}
      .morisaki-treatment-wrap:hover .morisaki-treatment-panel,.morisaki-treatment-wrap:focus-within .morisaki-treatment-panel{opacity:1;visibility:visible;transform:translateY(0)}
      .desktop-nav .morisaki-treatment-panel a{display:block!important;padding:12px 18px;color:#514b45;text-decoration:none;font-size:13px;white-space:nowrap;line-height:1.6}
      .desktop-nav .morisaki-treatment-panel a:hover,.desktop-nav .morisaki-treatment-panel a:focus-visible{background:#f5f1eb}
      .morisaki-mobile-treatment{display:flex;flex-direction:column}
      .morisaki-mobile-treatment-head{display:flex;align-items:stretch}
      .morisaki-mobile-treatment-head>a{flex:1;min-width:0;cursor:pointer}
      .mobile-quick-nav .morisaki-mobile-treatment-head{width:100%;border-bottom:1px solid rgba(80,75,68,.12)}
      .mobile-quick-nav .morisaki-mobile-treatment-head>a{border-bottom:0!important}
      .morisaki-mobile-treatment-toggle{width:56px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
      .morisaki-mobile-treatment-toggle span{display:inline-block;transition:transform .3s ease}
      .morisaki-mobile-treatment-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
      .morisaki-mobile-treatment-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
      .morisaki-mobile-treatment-panel.is-open{grid-template-rows:1fr}
      .morisaki-mobile-treatment-inner{overflow:hidden;min-height:0}
      .mobile-quick-nav .morisaki-mobile-treatment-inner a{display:block;padding-left:30px;font-size:.92em}
      @media(max-width:900px){.morisaki-treatment-panel{display:none}}
      @media(min-width:901px){.morisaki-mobile-treatment{display:none}}
      @media(prefers-reduced-motion:reduce){.morisaki-treatment-panel,.morisaki-mobile-treatment-panel,.morisaki-mobile-treatment-toggle span{transition:none}}

/* Shared floating navigation: original index-v152.js styling */

      #morisaki-floating-nav {
        position:fixed; right:16px; bottom:76px; z-index:900;
        display:flex; align-items:center; gap:0; padding:5px;
        max-width:calc(100vw - 24px); box-sizing:border-box;
        background:rgba(255,253,249,.97); border:1px solid #d7d1c8;
        border-radius:100px; box-shadow:0 4px 18px rgba(0,0,0,.12);
        font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
      }
      #morisaki-floating-nav a {
        display:block; padding:12px 13px; color:#514b45;
        font-size:14px; line-height:1.4; white-space:nowrap;
        text-decoration:none; border-radius:50px;
      }
      #morisaki-floating-nav a:last-child {
        padding:12px 17px; background:#506c67; color:#fff;
      }
      #morisaki-floating-nav a:hover,
      #morisaki-floating-nav a:focus-visible {
        text-decoration:underline; outline-offset:2px;
      }
      body.menu-open #morisaki-floating-nav,
      body.global-menu-open-v155 #morisaki-floating-nav {
        display:none;
      }
      @media(max-width:600px) {
        #morisaki-floating-nav {
          right:8px; bottom:calc(70px + env(safe-area-inset-bottom, 0px));
          padding:3px;
        }
        #morisaki-floating-nav a {font-size:12px; padding:12px 9px;}
        #morisaki-floating-nav a:last-child {padding:12px 13px;}
      }
      @media(max-width:360px) {
        #morisaki-floating-nav a {font-size:11px; padding:11px 7px;}
        #morisaki-floating-nav a:last-child {padding:11px 9px;}
      }
    
