html body #site-header{--navy:#17324d;--muted:#536a7c;--line:#d2dee7;--gutter:1.25rem;--target:3rem;--mark-blue:#2f6fdc;--mark-lavender:#9a7fcf;z-index:40;border:0;border-bottom:1px solid var(--line);width:100%;max-width:none;min-height:0;color:var(--navy);background:#fff;margin:0;padding:0;font-size:16px;line-height:1.85;display:block;position:relative}#site-header *,#site-header :before,#site-header :after{box-sizing:border-box}#site-header .header-bar{justify-content:space-between;align-items:center;width:calc(100% - 2.5rem);max-width:70rem;min-height:4.25rem;margin:auto;padding:0;display:flex}#site-header a{color:var(--navy);text-decoration:none}#site-header .brand{text-align:left;flex-direction:column;justify-content:center;width:auto;min-width:0;min-height:3rem;display:inline-flex}#site-header .brand__name,#site-header .brand__tag{margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,Georgia,serif;font-weight:400}#site-header .brand__name{letter-spacing:.07em;white-space:nowrap;font-size:min(1.5rem,7vw);line-height:1.25}#site-header .brand__tag{letter-spacing:.1em;color:var(--muted);font-size:min(.6875rem,3.3vw);line-height:1.4}#site-header .menu-toggle{min-width:3.5rem;min-height:3.5rem;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;margin:0 -.5rem 0 0;padding:.25rem .5rem;font-size:.6875rem;line-height:1.2;display:inline-flex}#site-header .menu-toggle__icon--close,#site-header .menu-toggle[aria-expanded=true] .menu-toggle__icon--open{display:none}#site-header .menu-toggle[aria-expanded=true] .menu-toggle__icon--close{display:block}#site-header .site-nav{border-bottom:1px solid var(--line);text-align:left;background:#fff;max-height:calc(100vh - 4.25rem);margin:0;padding:.75rem 1.25rem 1.25rem;font-size:1rem;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px #17324d1a}#site-header.is-open .site-nav{display:block}#site-header .nav-caption{color:var(--muted);margin:0;font-size:.75rem;line-height:2}#site-header .nav-list{max-width:40rem;margin:0;padding:0;list-style:none;display:block}#site-header .nav-item{margin:0;padding:0}#site-header .nav-link{border:0;border-bottom:1px solid var(--line);letter-spacing:normal;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.5rem .25rem;font-size:1rem;line-height:1.85;display:flex;position:relative}#site-header .nav-item--session>.nav-link,#site-header .nav-item--rainbow>.nav-link{padding-left:1.1rem}#site-header .nav-item--session>.nav-link:before,#site-header .nav-item--rainbow>.nav-link:before{content:"";width:4px;height:1.6rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}#site-header .nav-item--session>.nav-link:before{background:var(--mark-blue)}#site-header .nav-item--rainbow>.nav-link:before{background:var(--mark-lavender)}#site-header .nav-link__label{overflow-wrap:anywhere;min-width:0}#site-header .nav-top{align-items:center;max-width:40rem;min-height:3.5rem;padding:0 .25rem;display:flex}#site-header :focus-visible{outline-offset:2px;outline:3px solid #1f5fd1}@media (width>=701px){html body #site-header{font-family:Klee One,Hiragino Sans,Yu Gothic,sans-serif}}@media (width<=700px){html body #site-header{font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic UI,Yu Gothic,Meiryo,system-ui,sans-serif}}@media (width>=900px){#site-header .header-bar{width:100%;max-width:80rem;padding-inline:4.7%}}@media (width>=68.75em){#site-header .header-bar{min-height:6.25rem}#site-header .brand__name{font-size:2.2rem}#site-header .brand__tag{font-size:.8125rem}#site-header .menu-toggle,#site-header .nav-caption,#site-header .nav-top{display:none}#site-header .site-nav{max-height:none;box-shadow:none;border:0;padding:0;display:block;position:static;overflow:visible}#site-header .nav-list{align-items:center;max-width:none;display:flex}#site-header .nav-link{letter-spacing:.04em;white-space:nowrap;border:0;min-height:3rem;padding:0 1rem}#site-header .nav-link:hover .nav-link__label{text-underline-offset:.35em;text-decoration:underline}#site-header .nav-item--session>.nav-link,#site-header .nav-item--rainbow>.nav-link{padding-left:1.2rem}#site-header .nav-item--session>.nav-link:before,#site-header .nav-item--rainbow>.nav-link:before{width:2px;height:1.5rem;left:.25rem}}
