@layer app{body{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.band{color:var(--c-text)}footer.band{background:var(--c-bg);border-top:1px solid var(--c-line);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--c-text-2)}.inner{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-block:var(--sp-4);flex-wrap:wrap;display:flex}header.band .inner{padding-block:calc(var(--sp-2) - 1px);gap:var(--sp-2);flex-wrap:nowrap}.logo-link{min-height:var(--target-min);min-width:var(--target-min);border-radius:var(--r-button);align-items:center;display:inline-flex}.logo{width:auto;height:30px;display:block}.head-end{justify-content:flex-end;align-items:center;gap:var(--sp-4);display:flex}.nav-wide ul,.nav-menu ul,.foot-links{margin:0;padding:0;list-style:none}.nav-wide ul{gap:var(--sp-2);display:flex}.nav-wide a,.nav-menu a{min-height:var(--target-min);min-width:var(--target-min);padding-inline:var(--sp-3);border-radius:var(--r-button);color:var(--c-text-2);transition:color var(--d1) var(--ease);align-items:center;text-decoration:none;display:flex}.nav-wide a:hover,.nav-menu a:hover{color:var(--c-text)}.nav-wide a[aria-current=page],.nav-menu a[aria-current=page]{color:var(--c-text);text-underline-offset:.3em;text-decoration:underline}.nav-menu>nav{z-index:5;padding:var(--sp-2) var(--sp-4) var(--sp-4);background:var(--c-bg);border-bottom:1px solid var(--c-line-strong);position:absolute;top:100%;left:0;right:0}.nav-menu ul{gap:var(--sp-2);display:grid}.nav-menu:not([open])>nav,.nav-wide,.head-contact{display:none}@media (width>=768px){.head-contact{display:inline-flex}.nav-menu{position:relative}.nav-menu>nav{left:auto;right:0;top:calc(100% + var(--sp-2));width:max-content;min-width:200px;max-width:min(320px,100vw - 32px);padding:var(--sp-1);border:1px solid var(--c-line);border-radius:var(--r-m);box-shadow:var(--sh-2)}.nav-menu a:hover,.nav-menu a:active{background:color-mix(in srgb, var(--c-text) 8%, transparent)}}@media (width>=1024px){.nav-wide{display:block}.nav-menu{display:none}}.company{line-height:var(--lh-body);margin:0}.company a,.foot-links a{color:inherit}.foot-links{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.foot-links a{min-height:var(--target-min);min-width:var(--target-min);font-size:var(--fs-ui);line-height:var(--lh-ui);align-items:center;display:inline-flex}@media (width<=360px){header.band .inner{--pad:var(--sp-3)}}main{color:var(--c-text)}main:focus-visible{outline:none}}
