/* fix11 2026-09-30: "できること" dropdown (desktop) and indented sub-items (mobile menu) */
.nav-drop{position:relative;display:flex;align-items:center}
.nav-drop-panel{position:absolute;z-index:10;top:100%;left:50%;width:280px;margin-top:14px;padding:22px 24px;display:grid;gap:4px;background:#fff;border-radius:8px;box-shadow:0 0 10px rgba(22,77,119,.08);opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity .2s,transform .2s,visibility .2s}
.nav-drop-panel::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nav-drop:hover .nav-drop-panel,.nav-drop:focus-within .nav-drop-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
.primary-nav .nav-drop-panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;line-height:1.6;white-space:nowrap}
.primary-nav .nav-drop-panel a+a{border-top:1px solid rgba(22,77,119,.1)}
.primary-nav .nav-drop-panel a::after{content:"→";flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e3f2f8;color:var(--turquoise);font-size:11px;line-height:1}
.primary-nav .nav-drop-panel a:hover{color:var(--turquoise)}
.mobile-menu nav a.nav-sub{margin-top:-6px;padding-left:1em;font-size:12px;white-space:normal}
.mobile-menu nav a.nav-sub::before{content:"― ";color:var(--turquoise)}
