.aidia-site-header,.aidia-site-header *{box-sizing:border-box}.aidia-site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;width:100%;height:80px;padding:0 30px;border-bottom:0;background:var(--aidia-color-surface);color:var(--aidia-color-ink);font-family:Arial,Noto Sans JP,sans-serif}.aidia-site-header a{color:inherit;text-decoration:none}.aidia-site-header :where(a,button):focus{outline:none}.aidia-site-header button:focus-visible{outline:3px solid var(--aidia-color-brand);outline-offset:3px}.aidia-site-header .brand{display:block;flex:none;width:180px}.aidia-site-header .brand img{display:block;width:100%;height:auto;max-height:58px;object-fit:contain;object-position:left center}.aidia-site-header[data-aidia-site-header=clinical-support] .brand{width:210px}.aidia-site-header[data-aidia-site-header=sokukiji] .brand{width:150px}.aidia-site-header nav{display:flex;align-items:center;gap:24px;margin-left:auto;padding:16px 30px;border-radius:30px;background:var(--aidia-color-surface-translucent-medium);font-size:16px;font-weight:700}.aidia-site-header nav>a:not(.contact){display:flex;align-items:center;gap:10px;white-space:nowrap}.nav-caret{width:0;height:0;border-top:6px solid var(--aidia-color-brand);border-right:6px solid transparent;border-left:6px solid transparent}.aidia-site-header .contact{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--aidia-color-brand);color:var(--aidia-color-surface);white-space:nowrap}.contact-arrow{font-size:16px;line-height:1}.aidia-site-header__menu-button,.aidia-site-header__menu-dialog{display:none}html.aidia-menu-open{overflow:hidden}@media (max-width:900px){.aidia-site-header{height:64px;padding:0 16px}.aidia-site-header .brand,.aidia-site-header[data-aidia-site-header=clinical-support] .brand{width:140px}.aidia-site-header[data-aidia-site-header=sokukiji] .brand{width:118px}.aidia-site-header .brand img{width:100%}.aidia-site-header nav{gap:16px;padding:2px;border-radius:16px;font-size:14px}.aidia-site-header nav>a:not(.contact){display:none}.aidia-site-header .contact{padding:8px 14px}.aidia-site-header__menu-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-left:8px;border:0;border-radius:50%;background:var(--aidia-color-ink);color:var(--aidia-color-surface);font-size:22px}.aidia-site-header__menu-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--aidia-color-overlay)}.aidia-site-header__menu-dialog[open]{display:block}.aidia-site-header__menu-dialog::-webkit-backdrop{background:transparent}.aidia-site-header__menu-dialog::backdrop{background:transparent}.aidia-site-header__menu-panel{display:flex;flex-direction:column;gap:32px;width:min(90%,360px);height:100%;margin-left:auto;padding:28px 24px;background:var(--aidia-color-surface);box-shadow:var(--aidia-shadow-drawer)}.aidia-site-header__menu-close{align-self:flex-end;width:40px;height:40px;border:0;background:transparent;color:var(--aidia-color-ink);font-size:32px}.aidia-site-header__menu-panel nav{display:flex;flex-direction:column;align-items:stretch;gap:24px;margin:0;padding:0;background:transparent;font-size:20px}.aidia-site-header__menu-panel nav a:not(.contact){display:block!important;padding:8px 0;border-bottom:1px solid var(--aidia-color-surface-neutral-strong)}}@media (min-width:901px) and (max-width:1100px){.aidia-site-header[data-aidia-site-header=aidia]>nav{gap:16px;padding:16px 0;font-size:14px}}@media (max-width:450px){.aidia-site-header[data-aidia-site-header=aidia]{padding:0 12px}.aidia-site-header[data-aidia-site-header=aidia] .brand{width:clamp(64px,20vw,90px)}.aidia-site-header[data-aidia-site-header=aidia] .contact{gap:4px;padding:10px 8px;font-size:clamp(10px,3vw,12px)}.aidia-site-header[data-aidia-site-header=aidia] .aidia-site-header__menu-button{flex:none;width:36px;height:36px;margin-left:4px}}@media (max-width:900px){.aidia-site-header .aidia-site-header__menu-panel .contact{justify-content:center;gap:8px;min-height:48px;padding:14px 18px;font-size:16px;border-bottom:0}}