header .silo-brand{display:flex;align-items:center;gap:20px;text-decoration:none;color:#1a1a1a;min-width:0}header .silo-brand svg{width:40px;height:54px;display:block;flex-shrink:0}header .silo-brand h1{font-size:18px;line-height:1.5}header .silo-brand small{font-size:10px;letter-spacing:1.2px}header{gap:20px}#siloIntro{position:fixed;inset:0;z-index:10000;background:white;opacity:1;transition:opacity 1.4s cubic-bezier(.4,0,.2,1)}#siloIntro[hidden]{display:none}#siloIntro.is-leaving{opacity:0;pointer-events:none}#siloIntro iframe{pointer-events:none;width:100%;height:100%;border:0;display:block;background:white}#siloIntroSkip{position:absolute;right:28px;bottom:26px;background:#fff;color:#555;border:1px solid #d8d8d8;border-radius:30px;padding:10px 20px;font-size:12px;cursor:pointer}#siloIntroSkip:focus-visible{outline:2px solid #111111;outline-offset:4px}@media(max-width:750px){header{padding:16px 20px;flex-wrap:wrap}header .silo-brand{gap:14px}header .silo-brand svg{width:32px;height:44px}header .silo-brand h1{font-size:15px}#siloIntroSkip{right:18px;bottom:20px}}@media(prefers-reduced-motion:reduce){#siloIntro{transition:none}}
header{padding:16px 28px}

.site-nav{display:flex;align-items:center;gap:24px;font-size:12px;flex-wrap:wrap}.site-nav a{color:#555555;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current="page"]{color:#111111;text-decoration:underline;text-underline-offset:5px}.site-nav .nav-editor{color:#111111}@media(max-width:750px){.site-nav{gap:16px;font-size:11px}}

header .badge.brand-caption{display:flex;align-items:center;justify-content:center;gap:22px;padding:8px 0;border-radius:0;background:transparent;line-height:1.5;color:#171717}header .brand-caption-name{display:flex;align-items:center;gap:12px;white-space:nowrap}header .brand-caption .brand-wordmark{display:block;width:90px;height:auto;flex-shrink:0}header .brand-caption-jp{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;font-size:40px;line-height:1;font-weight:300;letter-spacing:.06em}header .brand-caption .brand-caption-tagline{display:block;width:225px;height:auto;max-width:100%;flex-shrink:0}@media(max-width:1150px){header{flex-wrap:wrap}header .site-nav{margin-left:auto}}@media(max-width:750px){header .badge.brand-caption{flex:1;flex-wrap:wrap;gap:12px 18px;padding:8px 0}header .brand-caption .brand-wordmark{width:80px}header .brand-caption-jp{font-size:36px}header .brand-caption .brand-caption-tagline{width:200px}header .site-nav{width:100%;justify-content:flex-end}}
