.header{z-index:101;position:fixed;top:0;left:0;right:0;overflow-y:scroll;pointer-events:none;visibility:hidden}@media(max-width:599px){.header{overflow-y:auto;top:auto;bottom:0}}.header__body{visibility:visible;pointer-events:all;height:5rem;background-color:#fff;border-bottom:.0625rem solid rgba(0,0,0,.2);display:flex}@media(max-width:599px){.header__body{background-color:rgba(0,0,0,0);border-bottom:none;pointer-events:none;height:6.5rem;padding:0 1.5rem;gap:.625rem}}.header__cell{display:flex;align-items:center;justify-content:center;padding:0 2.5rem;border-left:.0625rem solid rgba(0,0,0,.2)}@media(max-width:599px){.header__cell{border-left:none;padding:0}}.header__cell._logo{border-left:none;display:flex;align-items:center;justify-content:center;gap:.3125rem;padding:0 2.625rem}@media(max-width:599px){.header__cell._logo{display:none}}.header__cell._spacer{width:100%}@media(max-width:599px){.header__cell._contact{display:none}}.header__cell._back{display:none}@media(max-width:599px){.header__cell._back{display:flex}}.header__mascot-logo{width:2.75rem}.header__text-logo{color:#212121;font-family:Aeonik Pro;top:-.25rem;font-size:2.625rem;line-height:2.625rem;font-weight:400;letter-spacing:-.02625rem}@media(min-width:600px){.header{opacity:0}._site-opened .header,._site-opening .header{opacity:1}._site-opening .header__cell._contact>div,._site-opening .header__cell._menu>div,._site-opening .header__mascot-logo,._site-opening .header__text-logo{opacity:0;animation:header-show-transform .4s cubic-bezier(0,0,.4,1) .5s normal forwards}._site-opening .header__cell._contact>div{animation-delay:.7s}._site-opening .header__cell._menu>div{animation-delay:.9s}._site-opening .header__body,._site-opening .header__cell{border-color:rgba(0,0,0,0);animation:header-show-border-color .4s cubic-bezier(0,0,.4,1) 1s normal forwards}}@keyframes header-show-transform{0%{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}@keyframes header-show-border-color{0%{border-color:rgba(0,0,0,0)}to{border-color:rgba(0,0,0,.2)}}:root{--vw:calc(100vw - 100%)}@media(hover:none){:root{--vw:100vw}}.image{display:block;overflow:hidden;font-size:0;line-height:0}.image img{width:100%;object-fit:cover}.image._height img{height:100%}.image._over img{opacity:0;transition:.2s cubic-bezier(0,0,.4,1);transition-property:opacity}@media(hover:hover)and (min-width:600px){.image._over:hover img{opacity:1}}