/* LTS unified navigation and breadcrumbs, 2026-10-11.
   Scoped to .lts-nav-ready; existing content typography is untouched. */
header.lts-nav-ready { position:relative!important; overflow:visible!important; z-index:1000!important; }
header.lts-nav-ready .desktop-nav,
header.lts-nav-ready .navlinks,
header.lts-nav-ready .mobile-menu,
header.lts-nav-ready .mobilemenu,
header.lts-nav-ready .lts-unified-menu,
header.lts-nav-ready #lts-repaired-menu,
header.lts-nav-ready .lts-business-mobile-menu { display:none!important; }
header.lts-nav-ready .lts-global-nav { display:none!important; }
header.lts-nav-ready .lts-mobile-menu { display:block!important; position:relative; margin-left:auto; flex:0 0 auto; z-index:1200; }
header.lts-nav-ready .lts-mobile-menu summary { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; width:44px; height:44px; padding:8px; cursor:pointer; list-style:none; border:0; }
header.lts-nav-ready .lts-mobile-menu summary::-webkit-details-marker { display:none; }
header.lts-nav-ready .lts-mobile-menu summary span { display:block; width:24px; height:2px; border-radius:2px; background:#29362e; }
header.lts-nav-ready .lts-mobile-menu[open] summary span:first-child { transform:translateY(4px) rotate(45deg); }
header.lts-nav-ready .lts-mobile-menu[open] summary span:last-child { transform:translateY(-4px) rotate(-45deg); }
header.lts-nav-ready .lts-mobile-menu > nav { position:absolute!important; display:flex!important; flex-direction:column; gap:0; right:0; top:calc(100% + 8px); width:min(310px,calc(100vw - 24px)); max-height:calc(100dvh - 110px); overflow-y:auto; padding:8px 14px; background:#fff; border:1px solid #e0e5df; border-radius:10px; box-shadow:0 12px 28px #1d2e2030; z-index:1300; }
header.lts-nav-ready .lts-mobile-menu > nav a { display:block!important; font-size:14px!important; line-height:1.5!important; font-weight:400!important; color:#28382e!important; text-decoration:none!important; padding:11px 8px!important; border-bottom:1px solid #eef0ec!important; white-space:normal!important; }
header.lts-nav-ready .lts-mobile-menu > nav a:last-child { border-bottom:0!important; }
header.lts-nav-ready .lts-mobile-menu > nav a[aria-current="page"] { color:#506a58!important; font-weight:600!important; }
@media(max-width:1319px) {
  header.lts-nav-ready.site-header { display:flex!important; align-items:center!important; justify-content:space-between!important; flex-wrap:nowrap!important; }
  header.lts-nav-ready .nav { display:flex!important; align-items:center!important; flex-wrap:nowrap!important; justify-content:space-between!important; }
  header.lts-nav-ready .header-contact, header.lts-nav-ready .navcontact, header.lts-nav-ready > .text-link { display:none!important; }
}
@media(min-width:1320px) {
  header.lts-nav-ready .lts-mobile-menu { display:none!important; }
  header.lts-nav-ready .lts-global-nav { display:flex!important; align-items:center; justify-content:center; flex-wrap:nowrap; gap:clamp(10px,1.15vw,19px); margin-left:auto; margin-right:clamp(10px,1.3vw,20px); min-width:0; }
  header.lts-nav-ready .lts-global-nav a { color:inherit!important; font-size:12px!important; line-height:1.6!important; font-weight:400!important; text-decoration:none!important; white-space:nowrap; padding:8px 0 6px; border-bottom:1px solid transparent; }
  header.lts-nav-ready .lts-global-nav a:hover, header.lts-nav-ready .lts-global-nav a[aria-current="page"] { color:#506a58!important; border-bottom-color:#506a58; }
  header.lts-nav-ready > .text-link { display:none!important; }
}
.lts-breadcrumbs { position:relative; z-index:1; box-sizing:border-box; width:100%; background:#fff; border-bottom:1px solid #edf0eb; color:#69746d; font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif; }
.lts-breadcrumbs .lts-breadcrumbs-inner { max-width:1300px; margin:0 auto; padding:12px 24px; display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:11px; font-weight:400; line-height:1.7; letter-spacing:.025em; }
.lts-breadcrumbs a { color:inherit; text-decoration:none; }
.lts-breadcrumbs a:hover { text-decoration:underline; }
.lts-breadcrumbs .lts-breadcrumbs-sep { color:#b3bbb4; }
.lts-breadcrumbs [aria-current="page"] { color:#34463b; }
@media(max-width:760px) { .lts-breadcrumbs .lts-breadcrumbs-inner { padding:10px 20px; font-size:10px; gap:6px; } }
