.menu-toggle{display:none}
@media(max-width:767px){
 .site-header .menu-toggle{order:3}
 .site-header nav{order:4}
 .site-header .header-contact{order:2}
 .site-header{gap:8px;padding:10px 12px}
 .site-header .header-contact{margin-left:auto;font-size:11px;padding:10px;gap:4px;white-space:nowrap}
 .menu-toggle{display:flex;flex:0 0 44px;min-height:44px;padding:4px 0;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:0;background:transparent;color:#00596c;cursor:pointer}
 .menu-lines{display:grid;gap:4px;width:22px}
 .menu-lines i{display:block;height:2px;background:currentColor}
 .menu-label{font:9px/1.2 BodyJP,"Yu Gothic",sans-serif;white-space:nowrap}
 .menu-open .menu-lines i:first-child{transform:translateY(6px) rotate(45deg)}
 .menu-open .menu-lines i:nth-child(2){opacity:0}
 .menu-open .menu-lines i:last-child{transform:translateY(-6px) rotate(-45deg)}
 .site-header.menu-open nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:8px 20px 14px;background:#fafafa;border-bottom:1px solid #c4d6d8;box-shadow:0 12px 20px #193f4314;max-height:calc(100dvh - 70px);overflow-y:auto}
 .site-header.menu-open nav a{display:flex;align-items:center;min-height:52px;padding:12px 4px;border-bottom:1px solid #e0e8e8;font-size:14px;text-decoration:none}
 .site-header.menu-open nav a:last-child{border:0}
 .menu-toggle:focus-visible{outline:3px solid #a77c2c;outline-offset:2px}
}
@media print{.menu-toggle{display:none!important}.site-header.menu-open nav{display:none!important}}
