.hd .gnav{display:flex;max-width:none}.hd .gnav .sugi-menu{display:flex;align-items:center;justify-content:center;gap:10px 22px;list-style:none;margin:0;padding:0;width:100%}.hd .gnav .sugi-menu li{position:relative;list-style:none;margin:0;padding:0}.hd .gnav .sugi-menu>li{display:flex;align-items:center;gap:3px}.hd .gnav .sugi-menu a{display:block;white-space:nowrap;font-size:14px;padding:15px 0;line-height:1.7;text-decoration:none;color:#2e5665}.hd .gnav .sugi-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:10px;background:#fff;border:1px solid #d1e6ed;border-radius:14px;box-shadow:0 15px 35px #245e7420;z-index:100;list-style:none;margin:0}.hd .gnav .sugi-menu .sub-menu a{padding:12px 15px;border-radius:8px;font-size:14px}.hd .gnav .sugi-menu .sub-menu a:hover{background:#edf8fc;color:#087da2}.hd .gnav .sugi-menu li.submenu-open>.sub-menu,.hd .gnav .sugi-menu li:focus-within>.sub-menu{display:block}.sugi-submenu-toggle{display:grid;place-items:center;min-width:32px;min-height:44px;border:0;background:transparent;color:#28738c;cursor:pointer;font-size:19px}.sugi-submenu-toggle:focus-visible,.hd .gnav .sugi-menu a:focus-visible{outline:3px solid #4b9ab3;outline-offset:3px}.sugi-submenu-toggle[aria-expanded=true] span{rotate:180deg}@media(hover:hover) and (min-width:861px){.hd .gnav .sugi-menu li:hover>.sub-menu{display:block}}@media(max-width:1100px) and (min-width:861px){.hd .gnav .sugi-menu{gap:8px 10px}.hd .gnav .sugi-menu a{font-size:12px}.sugi-submenu-toggle{min-width:24px}.hd .hd__tel{font-size:15px}}@media(max-width:860px){.hd .gnav .sugi-menu{display:block;text-align:left}.hd .gnav .sugi-menu>li{display:flex;flex-wrap:wrap;border-bottom:1px solid #dcebf1}.hd .gnav .sugi-menu>li>a{flex:1;width:auto;padding:17px 20px;font-size:16px}.hd .gnav .sugi-menu>li>.sugi-submenu-toggle{width:52px;min-height:54px}.hd .gnav .sugi-menu .sub-menu{position:static;flex-basis:100%;width:100%;min-width:0;box-shadow:none;border:0;border-radius:0;background:#eef7fa;padding:8px 12px 8px 25px;box-sizing:border-box}.hd .gnav .sugi-menu .sub-menu a{white-space:normal;font-size:15px;padding:12px 18px}.hd .gnav .sugi-menu li:focus-within:not(.submenu-open)>.sub-menu{display:none}.hd .gnav{overflow-y:auto;max-height:calc(100dvh - 80px)}}
