.office-hours--row{grid-template-columns:10rem 1fr;width:100%;padding:.3rem 0;display:grid}.office-hours--row>span{display:inline-block}.office-hours__title{text-align:left;margin-right:2rem;font-weight:400}.office-hours__holiday{color:var(--secondary-2);margin-top:.6rem;font-weight:400}.header{z-index:var(--z-header);box-sizing:border-box;width:100%;height:8vh;position:fixed;top:0;left:0}.header:before{content:"";background-color:var(--light);opacity:.6;width:100%;height:100%;position:absolute;top:0;left:0}.header__logo{z-index:calc(var(--z-header) + 2);width:max-content;color:var(--primary);justify-content:flex-end;align-items:center;font-size:1.7rem;font-weight:500;display:flex;position:absolute;top:50%;left:4vw;transform:translateY(-50%)}.header__logo svg{width:4rem;height:4rem;margin-right:.6rem}.header__navbar{width:100%;-webkit-animation-name:fadeIn;-webkit-animation-duration:1s;-webkit-animation-timing-function:ease-in-out;-webkit-animation-delay:0;-webkit-animation-iteration-count:1;-webkit-animation-direction:alternate;-webkit-animation-fill-mode:fowards;animation-name:fadeIn;animation-duration:1s;animation-timing-function:ease-in-out;animation-delay:0;animation-iteration-count:1;animation-direction:alternate;animation-fill-mode:fowards;justify-content:center;align-items:center;display:flex}.header__navbar>:not(:last-child){margin-right:4rem}.header__navbar.hidden{display:none}.header__dropdown{display:inline-block;position:relative}.header__dropdown__btn{color:var(--secondary);font-family:var(--font-basic);cursor:pointer;letter-spacing:2px;height:8vh;background-color:#0000;border:none;outline:none;margin:0;padding:0;font-size:1.6rem;font-weight:400;line-height:1.6;display:inline-block}.header__dropdown__btn:hover{color:var(--primary)}.header__dropdown__contents{background-color:var(--grey);perspective:1rem;letter-spacing:1.6px;width:max-content;padding:1rem 2.4rem;display:none;position:absolute;box-shadow:0 .8rem 1.6rem -1rem #0003}.header__dropdown__contents a{color:var(--secondary);font-weight:400;line-height:1.7}.header__dropdown__contents a:hover{color:var(--primary)}@media (hover:hover){.header__dropdown:hover .header__dropdown__contents{-webkit-animation-name:fadeIn;-webkit-animation-duration:.4s;-webkit-animation-timing-function:linear;-webkit-animation-delay:0;-webkit-animation-iteration-count:1;-webkit-animation-direction:forward;-webkit-animation-fill-mode:fowards;animation-name:fadeIn;animation-duration:.4s;animation-timing-function:linear;animation-delay:0;animation-iteration-count:1;animation-direction:forward;animation-fill-mode:fowards;flex-direction:column;display:flex}}.header__navicon{z-index:calc(var(--z-header) + 2);color:var(--dark);font-family:var(--font-basic);cursor:pointer;background-color:#0000;border:none;outline:none;justify-content:center;align-items:center;width:2.6rem;height:1.4rem;margin:0;padding:0;font-size:1.6rem;font-weight:300;line-height:1.6;display:flex;position:absolute;top:50%;right:5vw;transform:translateY(-50%)}.header__navicon span{background-color:var(--secondary);width:100%;height:2px;transition:all .2s linear;display:inline-block;position:absolute;transform:translateY(-50%)}.header__navicon span:first-child{top:0}.header__navicon span:nth-child(4){bottom:0}.header__navicon span:nth-child(3){opacity:0}.header__navicon.active span:first-child,.header__navicon.active span:nth-child(4){display:none}.header__navicon.active span:nth-child(2){transform:rotate(45deg)scale(1.1)}.header__navicon.active span:nth-child(3){opacity:1;transform:rotate(-45deg)scale(1.1)}.header__navfull{display:none}.header__navfull.active{background-color:var(--grey);width:100%;height:100vh;z-index:calc(var(--z-header) + 1);justify-content:center;align-items:flex-start;display:flex;position:absolute;top:0;left:0;overflow-y:auto}.header__navfull.active::-webkit-scrollbar{display:none}.header__navfull.active{-ms-overflow-style:none;scrollbar-width:none;-webkit-animation-name:slideToBottom;-webkit-animation-duration:.4s;-webkit-animation-timing-function:ease-out;-webkit-animation-delay:0;-webkit-animation-iteration-count:1;-webkit-animation-direction:forward;-webkit-animation-fill-mode:fowards;animation-name:slideToBottom;animation-duration:.4s;animation-timing-function:ease-out;animation-delay:0;animation-iteration-count:1;animation-direction:forward;animation-fill-mode:fowards}.header__navfull--box{width:100%;max-width:100rem;padding:12vh 0 10vh}.header__navfull--box hr{border:none;border-bottom:1px solid var(--light);margin:4rem 0}.header__navfull__menu{letter-spacing:1px;justify-content:space-around;display:flex}.header__navfull__menu div{text-align:center}.header__navfull__menu div span{color:var(--secondary);margin-bottom:3rem;font-size:2rem;font-weight:500;display:inline-block}.header__navfull__menu ul li{padding:.4rem 0;list-style:none}.header__navfull__menu ul li a{color:var(--grey-3);font-size:1.7rem;font-weight:400;position:relative}.header__navfull__menu ul li a:after{content:"";background-color:var(--primary);opacity:.8;width:0;height:1.2px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.header__navfull__menu ul li a:hover,.header__navfull__menu ul li a:hover:after{width:100%;color:var(--secondary);font-weight:400;animation:.2s ease-in-out lengthen}.header__navfull__contact{padding:0 2vw}.header__navfull__contact__reminder{text-align:center;width:100%;color:var(--primary);font-weight:400}.header__navfull__contact__reminder span{display:inline-block}.header__navfull__contact>section{flex-wrap:wrap;justify-content:space-evenly;align-items:flex-start;display:flex}.header__navfull__contact__map{margin-top:4rem}.header__navfull__contact__info{margin:4rem 2rem 0}.header__navfull__contact__info h4{color:var(--primary-2);letter-spacing:1px;margin-bottom:.4rem}.header__navfull__contact__info__hours,.header__navfull__contact__info__notice{margin-bottom:2rem}.header__navfull__contact__info__notice>div{max-width:30rem}.header__navfull__contact__info__notice>div>a{color:var(--grey-3);white-space:pre-wrap;word-wrap:break-word;word-break:break-all;white-space:normal;margin-right:1rem;font-weight:400;display:inline-block}.header__navfull__contact__info__notice>div>span{width:max-content;font-size:1.4rem;display:inline-block}.header__navfull__contact__info__link{justify-content:flex-start;align-items:center;margin-bottom:.6rem;font-size:1.7rem;display:flex}.header__navfull__contact__info__link>svg{stroke:var(--primary-2);width:2rem;margin-right:1rem}.header__navfull__contact__info__link>a{color:var(--secondary);font-weight:400}.header__navfull__contact__info__link>a:hover{color:var(--secondary-2)}.header [data-program-menu][hidden]{display:none}.footer{background-color:var(--grey);box-sizing:border-box;padding:2rem 1rem;font-size:1.5rem}.footer--top{justify-content:space-between;align-items:center;width:100%;max-width:70rem;margin:0 auto;display:flex}.footer__logo{flex-direction:column;justify-content:center;align-items:center;margin-right:1.6rem;padding:0 2rem;display:flex}.footer__logo svg{width:4.4rem;margin-bottom:.8rem}.footer__logo span{color:var(--primary);width:max-content;font-size:1rem;font-weight:500}.footer__contents{flex:1 1 fit-content;padding:.4rem 0}.footer__contents>span{margin-right:1.4rem;display:inline-block}.footer__contents>span>span{display:inline-block}.footer__contents__title{color:var(--primary-2);font-size:1.3rem;font-weight:500}.footer__contents svg{margin-right:.2rem;transform:translateY(1px)}.footer__contents svg path,.footer__contents svg polyline,.footer__contents svg circle,.footer__contents svg rect{stroke:var(--primary-2)}.footer hr{border:none;border-bottom:1px solid var(--light);margin:1rem 0}.footer--bottom{text-align:center;color:var(--grey-3);font-weight:400}.footer--bottom a{color:var(--grey-3)}.footer--bottom span{display:inline-block}.footer--bottom>span:not(:last-child){margin-right:1.6rem}.footer--bottom>span:not(:last-child):after{content:"";color:red;background-color:red;width:2px;height:2rem}.footer--bottom__policy{font-weight:500}@keyframes reveal-fade-none{0%{opacity:0}to{opacity:1;transform:none}}@keyframes reveal-fade-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes reveal-fade-top{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@keyframes reveal-fade-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:none}}@keyframes reveal-fade-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:none}}@keyframes reveal-flip-right{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateY(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateY(-20deg)}60%{opacity:1;transform:perspective(400px)rotateY(10deg)}80%{transform:perspective(400px)rotateY(-5deg)}to{transform:perspective(400px)}}@keyframes reveal-flip-left{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotate3d(0,-1,0,90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotate3d(0,-1,0,-20deg)}60%{opacity:1;transform:perspective(400px)rotate3d(0,-1,0,10deg)}80%{transform:perspective(400px)rotate3d(0,-1,0,-5deg)}to{transform:perspective(400px)}}@keyframes reveal-flip-top{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes reveal-flip-bottom{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotate3d(-1,0,0,90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotate3d(-1,0,0,-20deg)}60%{opacity:1;transform:perspective(400px)rotate3d(-1,0,0,10deg)}80%{transform:perspective(400px)rotate3d(-1,0,0,-5deg)}to{transform:perspective(400px)}}@keyframes reveal-flip-none{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotate3d(0,0,0,90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotate3d(0,0,0,-20deg)}60%{opacity:1;transform:perspective(400px)rotate3d(0,0,0,10deg)}80%{transform:perspective(400px)rotate3d(0,0,0,-5deg)}to{transform:perspective(400px)}}.section-heading{letter-spacing:2px;align-items:center;font-size:1.6rem;font-weight:700;display:flex;position:absolute;top:0;left:5rem;transform:translate(0)}.section-heading>h3{color:var(--secondary);font-size:2rem;font-weight:700}.section-heading--deco{background-color:var(--primary);width:4rem;height:1px;margin-bottom:1px;margin-right:1rem;animation:.8s lengthen;display:block;position:absolute;top:50%;left:-5rem}@keyframes lengthen{0%{width:0}to{width:4rem}}
