a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;box-sizing:border-box;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#000;font-family:Maison Neue,sans-serif;font-size:17px;font-weight:400;letter-spacing:.4px;line-height:1.2em}.link,a{color:#000;text-decoration:none}.link:hover,a:hover{text-decoration:underline}em{font-style:italic}strong{font-weight:700}p{line-height:1.2em}footer{display:flex;flex-direction:row;font-size:13px;grid-area:footer;justify-content:space-between;margin-top:50px}@media (min-width:481px){footer{justify-content:start;margin-top:unset;z-index:2}}footer p{padding:15px}@media (min-width:481px){main.main-index~footer{margin-top:0}.grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-items:start}}.grid>*{border-bottom:.5px solid #000;border-right:.5px solid #000}@media (min-width:481px){.grid>*{flex:0 1 50%}.grid>:nth-child(2n){border-right:none}}@media (min-width:1200px){.grid>*{flex:0 1 33.33%}.grid>:nth-child(2n){border-right:.5px solid #000}.grid>:nth-child(3n){border-right:none}}@media (min-width:1600px){.grid>*{flex:0 1 25%}.grid>:nth-child(2n),.grid>:nth-child(3n){border-right:.5px solid #000}.grid>:nth-child(4n){border-right:none}}@media (min-width:481px){.grid-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-items:start}}.grid-row>*{border-bottom:.5px solid #000;border-right:.5px solid #000}@media (min-width:481px){.grid-row>*{flex:0 1 50%}.grid-row>:nth-child(2n){border-right:none}}@media (min-width:1200px){.grid-row>*{flex:0 1 25%}.grid-row>:nth-child(2n),.grid-row>:nth-child(3n){border-right:.5px solid #000}.grid-row>:nth-child(4n){border-right:none}}.landing{display:flex;flex-direction:column;height:100vh}.landing .logo{overflow:hidden}.landing .logo img{background-color:#00ff78;height:800px;margin-left:-15px;margin-top:-15px;-o-object-fit:scale-down;object-fit:scale-down;width:auto}@media (max-width:376px){.landing .logo img{height:550px}}@media (max-height:481px) and (orientation:landscape){.landing .logo img{height:550px}}@media (min-width:1200px){.landing .logo img{height:100%;-o-object-fit:contain;object-fit:contain;width:200%}}.landing .info{background-color:#fff;border-top:2px solid #000}.landing .info p{padding:15px}.landing .info p:last-child{padding-top:0}.landing .message{background-color:#000;color:#00ff78;display:block;height:50px;margin:0 auto;overflow:hidden;padding:15px 0;position:relative;width:100%}.landing .message div{min-width:100%;position:absolute}.landing .message div span,.landing .message div:after{display:inline-block;font-size:23px;position:relative;top:0;white-space:nowrap}.landing .message div span{-webkit-animation:marquee1 20s linear infinite;animation:marquee1 20s linear infinite}.landing .message div:after{-webkit-animation:marquee2 20s linear infinite;animation:marquee2 20s linear infinite;content:attr(data-text);left:0;position:absolute;top:0}@-webkit-keyframes marquee1{0%{margin-left:0}to{margin-left:-100%}}@keyframes marquee1{0%{margin-left:0}to{margin-left:-100%}}@-webkit-keyframes marquee2{0%{margin-left:100%}to{margin-left:0}}@keyframes marquee2{0%{margin-left:100%}to{margin-left:0}}.home-announce{background-color:#fff;border:4px solid #000;font-size:33px;line-height:1.2em;max-width:300px;min-width:200px;padding:7px 30px 5px 7px;position:fixed;right:50%;top:50%;transform:translate(50%,-50%);transition:opacity .5s;z-index:9999}@media (min-width:481px){.home-announce{max-width:500px;min-width:300px}}@media (min-width:1025px){.home-announce{font-size:33px;max-width:600px;min-width:300px}}.home-announce a{display:inline-block;font-size:13px;line-height:1em}.home-announce .home-announce-close{border-bottom:4px solid #000;border-left:4px solid #000;cursor:pointer;display:block;height:27px;position:absolute;right:0;top:0;width:27px}.home-announce .home-announce-close:after,.home-announce .home-announce-close:before{background-color:#000;content:" ";height:20px;position:absolute;right:10px;top:1px;width:3px}.home-announce .home-announce-close:before{transform:rotate(45deg)}.home-announce .home-announce-close:after{transform:rotate(-45deg)}#home-announce-input{display:none}#home-announce-input:checked~.home-announce{opacity:0;z-index:-99}.home-intro{position:relative}.home-intro .home-intro-logo-mobile{display:block}@media (min-width:769px){.home-intro .home-intro-logo-mobile{display:none;visibility:hidden}}.home-intro .home-intro-logo-desktop{display:none;visibility:hidden}@media (min-width:769px){.home-intro .home-intro-logo-desktop{display:block;visibility:visible}}.home-intro__logo{background-color:#00ff78;padding:45px 30px 60px}@media (min-width:769px){.home-intro__logo{background-color:unset;height:80vh;overflow:hidden;width:100%}}.home-intro__logo img{width:100%}@media (min-width:769px){.home-intro__logo img{background-color:#00ff78;height:2700px;left:0;margin-left:-90px;margin-top:-90px;-o-object-fit:scale-down;object-fit:scale-down;position:fixed;top:0;transition:all .3s ease-in-out;width:auto;z-index:-1}.home-intro__logo img.end{height:790px;margin-left:-28px;margin-top:-22px}}.home-info{background-color:#fff;border-top:2px solid #000}@media (min-width:1025px){.home-info{display:flex;flex-direction:row}}.home-info p{flex:0 1 25%;padding:15px}@media (min-width:1025px){.home-content{display:grid;grid-template-areas:"home-programs home-programs" "home-restaurants home-school" "home-news home-news";grid-template-columns:1fr 1fr}}.home-programs{background-color:#f2f2ea;border-bottom:2px solid #000;border-top:2px solid #000}@media (min-width:1025px){.home-programs{grid-area:home-programs}}.home-programs header{border-bottom:.5px solid #000;padding:15px}.home-programs h2{font-size:23px}.home-programs>div>a{border-right:.5px solid #000;display:flex;flex-direction:column;justify-content:space-between;padding:15px}.home-programs>div>a img{aspect-ratio:5/3;margin-top:15px;-o-object-fit:cover;object-fit:cover;width:100%}@supports not (aspect-ratio:5/3){.home-programs>div>a img .element:before{content:"";float:left;padding-top:75%}.home-programs>div>a img .element:after{clear:both;content:"";display:block}}.home-programs>div>a:last-child{border-right:unset}.home-restaurants{background-color:#000;color:#fff;display:flex;flex-direction:column;grid-area:home-restaurants;min-height:10em;padding:15px}.home-restaurants h2{font-size:23px}.home-restaurants>div{margin-top:15px}.home-restaurants a{border:2px solid #fff;color:#fff;display:inline-block;margin-bottom:4px;padding:2px 8px}.home-restaurants a:hover{text-decoration:none}.home-restaurants>p{font-size:13px;margin-top:auto}.home-school{background-color:#00ff78;display:flex;flex-direction:column;grid-area:home-school;min-height:10em;padding:15px}.home-school h2{font-size:23px}.home-school p{font-size:13px;margin-top:auto}.home-news{background-color:#f5fff2;border-top:2px solid #000}@media (min-width:1025px){.home-news{grid-area:home-news}}.home-news header{border-bottom:.5px solid #000;padding:15px}.home-news h2{font-size:23px}html{height:100%}body{min-height:100%}@media (min-width:1025px){body.default{align-items:start;display:grid;grid-template-areas:". nav-primary" ". main" "footer footer";grid-template-columns:180px 1fr;grid-template-rows:auto 1fr auto}}body .nav-button,body .nav-button:hover,body footer{background-color:#fff}body footer{align-self:end;border-top:2px solid #000}body.information,body.information .nav-button,body.news,body.news .nav-button,body.school,body.school .nav-button{background-color:#f5fff2}body.information .nav-button:hover,body.information .nav-primary-checkbox:checked~.nav-side .nav-button,body.news .nav-button:hover,body.news .nav-primary-checkbox:checked~.nav-side .nav-button,body.school .nav-button:hover,body.school .nav-primary-checkbox:checked~.nav-side .nav-button{background-color:#fff}body.information footer,body.news footer,body.school footer{background-color:#f5fff2;border-top:2px solid #000}body.center,body.center .nav-button,body.graduate,body.graduate .nav-button{background-color:#f2f2ea}body.center .nav-button:hover,body.center .nav-primary-checkbox:checked~.nav-side .nav-button,body.graduate .nav-button:hover,body.graduate .nav-primary-checkbox:checked~.nav-side .nav-button{background-color:#fff}body.center footer,body.graduate footer{background-color:#f2f2ea;border-top:2px solid #000}body.restaurant{background-color:#000;color:#fff}body.restaurant .link,body.restaurant a{color:#fff}body.restaurant footer{background-color:#000;border-top:2px solid #fff}.swiper-slideshow-image{cursor:pointer}.swiper-slideshow-container{align-items:center;background:#000;bottom:0;display:flex;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .2s;visibility:hidden;z-index:999}.swiper-slideshow-container.open{opacity:1;visibility:visible}.swiper-slideshow-container .swiper{height:80%;width:80%}.swiper-slideshow-container .swiper-button-next,.swiper-slideshow-container .swiper-button-prev{color:#fff;cursor:pointer;font-size:45px;padding:15px;position:fixed;top:48%}.swiper-slideshow-container .swiper-button-next{right:15px}.swiper-slideshow-container .swiper-button-prev{left:15px}.swiper-slideshow-container .swiper-button-close{color:#fff;cursor:pointer;font-size:50px;padding:15px;position:fixed;right:15px;top:15px}.swiper-slide{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.swiper-slide .caption{background-color:#000;color:#fff;padding-top:4px}.swiper-slide img{background:#000;display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.video{height:220px}@media (min-width:481px){.video{height:450px}}@media (min-width:769px){.video{height:180px}}@media (min-width:1025px){.video{height:450px}}.nav-header{height:68px}@media (min-width:1025px){.nav-header{border-bottom:2px solid #000;display:flex;flex-direction:row}.restaurant .nav-header{border-bottom:2px solid #fff}}.nav-logo{height:68px}.nav-logo>div{align-items:center;display:flex;height:100%;justify-content:center;width:110px}.nav-logo img{display:block;margin-top:-4px;width:78px}.nav-button{border-bottom:2px solid #000;border-left:2px solid #000;cursor:pointer;display:flex;flex-direction:column;height:68px;justify-content:space-between;padding:15px;position:fixed;right:0;top:0;transition:background-color .1s ease-in-out;width:70px}@media (min-width:1025px){.nav-button{border-bottom:unset;border-right:2px solid #000;height:100%;position:relative}}.nav-button:hover{background-color:#fff}.nav-button img{vertical-align:middle}.nav-button span{border:2px solid #000;display:inline-block;height:9px;width:100%}.nav-button span:last-child{margin-bottom:0}.restaurant .nav-button{background-color:#000;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:2px solid #fff}@media (min-width:1025px){.restaurant .nav-button{border-bottom:unset}}.restaurant .nav-button:hover{background-color:#fff}.restaurant .nav-button:hover span{border:2px solid #000}.restaurant .nav-button span{border:2px solid #fff}@media (min-width:1025px){ul.nav-primary-menu>li.nav-school{width:130px}ul.nav-primary-menu>li.nav-design-et-metiers-d-art,ul.nav-primary-menu>li.nav-hotellerie-restauration{width:160px}ul.nav-primary-menu>li.nav-amenagement-et-finition-du-batiment{width:215px}ul.nav-primary-menu>li.nav-espaces-verts{width:130px}ul.nav-primary-menu>li.nav-restaurant{align-self:start;border-left:2px solid #000;width:135px}}ul.nav-primary-menu>li.current label,ul.nav-primary-menu>li.current>a{font-style:italic}body.information .nav-restaurant-overlay,body.news .nav-restaurant-overlay,body.school .nav-restaurant-overlay{background-color:#f5fff2}body.center .nav-restaurant-overlay,body.graduate .nav-restaurant-overlay{background-color:#f2f2ea}@media (min-width:1025px){body.restaurant ul.nav-primary-menu>li:nth-child(6){border-left:2px solid #fff}}.nav-primary-desktop,body.restaurant .nav-restaurant-overlay{display:none}@media (min-width:1025px){.nav-primary-desktop{border-bottom:2px solid #000;display:block;grid-area:nav-primary;height:68px;width:100%}.nav-primary-desktop ul.nav-primary-menu{align-items:stretch;display:flex;flex-direction:row;justify-content:space-between}.nav-primary-desktop ul.nav-primary-menu li{padding:12.5px 15px 10.5px}.nav-primary-desktop ul.nav-primary-menu li:last-child{border-bottom:2px solid transparent;border-left:2px solid transparent}.nav-restaurant-overlay{border-bottom:2px solid #000;border-left:2px solid #000;height:68px;padding:12.5px 15px;position:fixed;right:0;top:0;width:135px}}.nav-primary-menu-desktop{display:none}@media (min-width:1025px){.nav-primary-menu-desktop{display:block}}.nav-primary-menu-mobile{display:block}@media (min-width:1025px){.nav-primary-menu-mobile{display:none}}.nav-primary-checkbox{display:none}.nav-primary-checkbox:checked~.nav-primary{opacity:1;z-index:9}.nav-primary{background-color:#fff;bottom:0;display:grid;grid-template-areas:"nav-logo-mobile nav-close-mobile" "nav-primary-menu nav-primary-menu" "nav-primary-info nav-primary-info";grid-template-rows:auto 1fr;opacity:0;overflow:auto;position:fixed;top:0;transition:opacity .25s ease-in-out 50ms,z-index .15s ease-in;width:100%;z-index:-1}@media (min-width:1025px){.nav-primary{border-bottom:2px solid #000;border-left:2px solid #000;bottom:auto;display:block;left:178px;right:0;top:0;width:auto}}.nav-primary .nav-logo-mobile{grid-area:nav-logo-mobile;padding:15px;width:74px}.nav-primary .nav-logo-mobile img{width:140px}@media (min-width:1025px){.nav-primary .nav-logo-mobile{display:none}}.nav-primary .nav-close-mobile{grid-area:nav-close-mobile;margin-left:auto;text-align:right}.nav-primary .nav-close-mobile label{display:block;padding:15px;position:fixed;right:0;top:8px}.nav-primary .nav-close-mobile img{width:53px}@media (min-width:1025px){.nav-primary .nav-close-mobile{display:none}}.nav-primary ul.nav-primary-menu{font-size:33px;grid-area:nav-primary-menu;line-height:1.2em}@media (min-width:1025px){.nav-primary ul.nav-primary-menu{align-items:stretch;display:flex;flex-direction:row;font-size:17px;justify-content:space-between;padding:0}}.nav-primary ul.nav-primary-menu>li{border-top:4px solid #000}@media (min-width:1025px){.nav-primary ul.nav-primary-menu>li{border:0;padding:12.5px 15px}.nav-primary ul.nav-primary-menu>li:last-child{border-bottom:2px solid #000;border-left:2px solid #000}.nav-primary ul.nav-primary-menu>li.nav-school ul{margin-top:2.2em}}.nav-primary ul.nav-primary-menu>li label{display:block;padding:15px}@media (min-width:1025px){.nav-primary ul.nav-primary-menu>li label{display:none}}.nav-primary ul.nav-primary-menu>li .nav-primary-m-desktop{display:none}@media (min-width:1025px){.nav-primary ul.nav-primary-menu>li .nav-primary-m-desktop{display:block}.nav-primary ul.nav-primary-menu>li .nav-primary-m-mobile{display:none}.nav-primary ul.nav-primary-menu>li.nav-restaurant{display:none;padding:12.5px 15px}.nav-primary ul.nav-primary-menu>li.nav-restaurant-mobile{display:none}}.nav-primary ul.nav-primary-menu>li.nav-restaurant-desktop{display:none}@media (min-width:1025px){.nav-primary ul.nav-primary-menu>li.nav-restaurant-desktop{display:inline-block}}.nav-primary ul.nav-primary-menu>li.current ul{display:block}.nav-primary ul.nav-primary-menu ul{display:none;font-size:17px;line-height:1.6em}@media (min-width:1025px){.nav-primary ul.nav-primary-menu ul{display:block;line-height:1.2em;margin-left:0;margin-top:1em}}.nav-primary ul.nav-primary-menu ul li{border-top:.5px solid #000;font-size:23px;padding:15px}@media (min-width:1025px){.nav-primary ul.nav-primary-menu ul li{border:0;font-size:17px;padding:15px 0 0}}.nav-primary ul.nav-primary-menu ul li.current{font-style:italic}.nav-primary ul.nav-primary-menu input[type=checkbox]{display:none}.nav-primary ul.nav-primary-menu input[type=checkbox]:checked~ul{display:block}.nav-primary .nav-primary-info{border-top:2px solid #000;display:flex;flex-direction:row;font-size:13px;grid-area:nav-primary-info;justify-content:space-between}@media (min-width:481px){.nav-primary .nav-primary-info{justify-content:start}}@media (min-width:1025px){.nav-primary .nav-primary-info{border-top:0}}.nav-primary .nav-primary-info>p{padding:15px}.nav-side{border-bottom:2px solid #000;display:flex;height:68px}@media (min-width:1025px){.nav-side{border-bottom:unset;flex-direction:column;grid-area:nav-side;height:auto;position:fixed;top:0}}.restaurant .nav-side{border-bottom:2px solid #fff}@media (min-width:1025px){.restaurant .nav-side{border-bottom:unset}}.nav-secondary{display:none;max-width:180px}@media (min-width:1025px){.nav-secondary{display:block}}.nav-secondary .nav-secondary-section{height:100%;margin-right:1px}.nav-secondary .nav-secondary-section:before{content:"";display:block;height:100px}.nav-secondary .nav-secondary-section li{border-bottom:.5px solid #000;padding:15px 0 15px 15px}.nav-secondary .nav-secondary-section li:first-child{border-top:.5px solid #000}.nav-secondary .nav-secondary-section li.current,.nav-secondary .nav-secondary-section li:hover{background-color:#fff}.restaurant .nav-secondary .nav-secondary-section li{border-bottom:.5px solid #fff}.restaurant .nav-secondary .nav-secondary-section li:first-child{border-top:.5px solid #fff}.restaurant .nav-secondary .nav-secondary-section li.current,.restaurant .nav-secondary .nav-secondary-section li:hover{background-color:#fff}.restaurant .nav-secondary .nav-secondary-section li.current a,.restaurant .nav-secondary .nav-secondary-section li:hover a{color:#000}main.main-index{align-self:stretch;grid-area:main;width:100%}@media (min-width:769px){main.main-index{border-left:.5px solid #000;margin-left:-1px}}main.main-index header{border-bottom:.5px solid #000}@media (min-width:769px){main.main-index header{min-height:101px}}@media (min-width:769px) and (-webkit-min-device-pixel-ratio:2){main.main-index header{min-height:100.5px}}@media (min-width:1025px){main.main-index header{display:grid;grid-template-columns:1fr 1fr}}main.main-index header h1{font-size:33px;line-height:1.1em;padding:15px}main.main-index header p{padding:15px}main.main-index h2{font-size:33px;line-height:1em;padding:15px}main.main-index .presentation-image{display:none}@media (min-width:1025px){main.main-index .presentation-image{border-left:.5px solid #000;display:block;padding:15px}main.main-index .presentation-image img{display:block;width:100%}}main.main-index .main-index__news h2{border-bottom:.5px solid #000}@media (min-width:769px){.restaurant main.main-index{border-left:.5px solid #fff}}.restaurant main.main-index header{border-bottom:.5px solid #fff}main.main-page{grid-area:main}@media (min-width:769px){main.main-page{border-left:.5px solid #000;display:flex;flex-direction:column;height:100%;margin-left:-1px}}main.main-page header{border-bottom:.5px solid #000}@media (min-width:769px){main.main-page header{min-height:101px}}@media (min-width:769px) and (-webkit-min-device-pixel-ratio:2){main.main-page header{min-height:100.5px}}main.main-page header h1{font-size:33px;line-height:1.1em;padding:15px}@media (min-width:769px){main.main-page .main-article{display:flex;flex-direction:row;flex-grow:1}main.main-page .main-article>div:first-child{height:100%;min-width:500px;width:35%}.restaurant main.main-page{border-left:.5px solid #fff}}.restaurant main.main-page header{border-bottom:.5px solid #fff}article:not(:only-of-type):not(:first-child){border-top:2px solid #000}article h2{font-size:33px;line-height:1.1em;padding:15px}article h3{font-size:23px;padding:15px 15px 0}article h4{border-bottom:.5px solid #000;font-size:17px;margin:15px;padding-bottom:3px}article p{padding:0 15px}article p:last-of-type{padding-bottom:15px}article ul{list-style-type:disc}article ol,article ul{list-style-position:inside;padding:0 15px}article ol{list-style-type:decimal}article>:last-child{border-bottom:none}article a{text-decoration:underline}article a:hover{text-decoration:none}.article-links{border-top:.5px solid #000;font-size:13px;margin:0 15px;padding:15px 0}.article-links li{line-height:1.4em;list-style-type:none}.article-links li img{margin-right:5px;vertical-align:top;width:15px}.article-social{border-top:.5px solid #000;display:flex;flex-direction:row;font-size:13px;gap:5px;margin:0 15px;padding:15px 0}.article-social li{line-height:1.4em;list-style-type:none}.article-social img{width:24px}.article-contact{border-bottom:.5px solid #000;border-top:.5px solid #000;font-size:13px;margin:0 15px 15px;padding:15px 0}.article-images{border-top:.5px solid #000;padding:15px;width:100%}@media (min-width:769px){.article-images{border-left:.5px solid #000;border-top:unset}}.article-images img{display:block;width:100%}.article-images .caption{font-size:13px;margin-bottom:15px;margin-top:2px}@media (min-width:769px){.restaurant .article-images{border-left:.5px solid #fff}}div.news-list>a{border-bottom:.5px solid #000;border-right:.5px solid #000;display:flex;flex-direction:column;padding:15px}div.news-list>a img{aspect-ratio:5/3;margin-bottom:15px;-o-object-fit:cover;object-fit:cover;width:100%}div.news-list>a .date{margin-top:auto}main.news-index .news-index__link{padding:15px}body.center header p{font-size:23px;line-height:1.2em}body.restaurant h4{border-bottom:.5px solid #fff}body.restaurant p{line-height:1.3em}body.restaurant .nav-primary-checkbox:checked~.nav-side .nav-button{background-color:#fff}body.restaurant .nav-primary-checkbox:checked~.nav-side .nav-button span{border:2px solid #000}body.restaurant .nav-primary,body.restaurant .nav-primary a{color:#000}@media (min-width:1025px){body.restaurant .nav-primary{border-bottom:2px solid #fff;border-left:2px solid #fff}body.restaurant .nav-primary-desktop{border-bottom:2px solid #fff}}main.restaurant-index header h1{line-height:1em;padding-bottom:50px}.restaurant-reservation{border-bottom:.5px solid #fff}@media (min-width:1025px){.restaurant-reservation{display:flex;flex-direction:row}.restaurant-reservation>div{flex:1 1 50%}}.restaurant-reservation>div:first-child{padding:15px}.restaurant-reservation>div:first-child h2{margin:0;padding:0}.restaurant-reservation>div:first-child p{font-size:13px;margin-top:15px}.restaurant-calendar__current span{padding:15px}.restaurant-calendar__select{border-bottom:.5px solid #fff}@media (min-width:481px){.restaurant-calendar__select{display:grid;grid-template-columns:repeat(2,1fr)}}@media (min-width:769px){.restaurant-calendar__select{display:grid;grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.restaurant-calendar__select{grid-template-columns:repeat(6,1fr)}}.restaurant-dates{display:grid;grid-template-columns:repeat(2,1fr)}@media (min-width:481px){.restaurant-dates{grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px){.restaurant-dates{grid-template-columns:repeat(6,1fr)}}.restaurant-dates li{border:.5px solid #fff;padding:15px}.restaurant-dates li .menu{align-items:start;display:flex;flex-direction:row;font-size:13px;padding:15px 0}.restaurant-dates li .menu .menu-restaurant{padding-left:15px}@media (min-width:481px){.restaurant-dates li:nth-child(4n) .menu .menu-info .menu-details{transform:translate(calc(-100% - 10px),-50%)}}@media (min-width:1200px){.restaurant-dates li:nth-child(4n) .menu .menu-info .menu-details{transform:translate(60px,-50%)}.restaurant-dates li:nth-child(6n) .menu .menu-info .menu-details{transform:translate(calc(-100% - 10px),-50%)}}.menu-info{position:relative}.menu-info div.menu-label{border:.5px solid #fff;cursor:pointer;padding:3px 6px}.menu-info div.menu-label:hover{background-color:#fff;color:#000}.menu-info div.menu-label:hover~.menu-details{display:block}.menu-info .menu-details{background-color:#fff;color:#000;display:none;left:0;padding:15px;position:fixed;top:0;transform:translate(60px,50%);width:260px;z-index:10}@media (min-width:481px){.menu-info .menu-details{left:0;position:absolute;top:0;transform:translate(60px,-50%);z-index:10}}.menu-info .menu-details-header{display:flex;flex-direction:row;justify-content:space-between}.menu-info .menu-details-header .menu-details-price{border:.5px solid #000;border-radius:25px;margin-top:-4px;padding:4px 8px}.menu-info p{border-bottom:.5px solid #000;padding:5px 0}.menu-info p:last-child{border-bottom:0}.select-month{position:relative}.select-month__current{align-items:center;display:flex;flex-direction:row}.select-month__current div{padding:15px 0 15px 15px;white-space:nowrap}.select-month__current label{border-left:.5px solid #fff;border-right:.5px solid #fff;cursor:pointer;display:inline-block;margin-left:auto;padding:15px}.select-month__current label:hover{background-color:#fff;color:#000}.select-month__checkbox{display:none}.select-month__checkbox:checked~ul{display:block}.select-month ul{background-color:#000;display:none;position:absolute;top:100%;width:100%;z-index:2}.select-month ul li{border-bottom:.5px solid #fff;border-right:.5px solid #fff;width:100%}.select-month ul li:hover{background-color:#fff;color:#000}.select-month ul li:first-child{border-top:.5px solid #fff}.select-month ul a{display:block;padding:15px}.select-month ul a:hover{color:#000;text-decoration:none}.today-menu{background-color:#360000;border-top:.5px solid #fff}@media (min-width:1025px){.today-menu{border-left:.5px solid #fff;border-top:unset}}.today-menu h3{padding:15px}.today-menu__row{border-top:.5px solid #fff;display:flex;flex-direction:row;gap:15px;justify-content:space-between;padding:15px}.today-menu__row .today-menu__text2,.today-menu__row .today-menu__text3{font-size:13px}.today-menu__row .today-menu__price{border:.5px solid #fff;border-radius:25px;padding:6px 8px}.today-menu__row>div{flex:1 1 0}.today-menu__row>div:last-child{flex:0 0 60px;text-align:right}main.graduate-index{padding-bottom:50px}main.graduate-index header h1{line-height:1em;padding-bottom:50px}main.graduate-index a.year.current{font-style:italic;text-decoration:underline}main.graduate-index .graduate-list>a{display:flex;flex-direction:column;justify-content:space-between;padding:15px}main.graduate-index .graduate-list>a img{aspect-ratio:5/3;margin-bottom:15px;-o-object-fit:cover;object-fit:cover;width:100%}main.graduate-index .graduate-list-header{border-bottom:.5px solid #000;padding:15px}main.main-information header h1{line-height:1em;padding-bottom:50px}main.main-information>div h2{line-height:1.2em}main.main-information .information-main{border-bottom:.5px solid #000;border-top:.5px solid #000}@media (min-width:769px){main.main-information .information-main{display:grid;grid-template-columns:1fr 1fr}}@media (min-width:1200px){main.main-information .information-main{display:grid;grid-template-columns:1fr 1fr 1fr}}main.main-information .information-main>div{padding:15px}main.main-information .information-map{border-top:.5px solid #000;min-height:350px}@media (min-width:769px){main.main-information .information-map{grid-column-end:3;grid-column-start:1;grid-row-end:3;grid-row-start:2}}@media (min-width:1200px){main.main-information .information-map{border-left:.5px solid #000;border-top:unset;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;min-height:350px}}main.main-information .information-map iframe{min-height:350px}main.main-information .information-contacts{border-top:.5px solid #000}@media (min-width:769px){main.main-information .information-contacts{border-left:.5px solid #000;border-top:unset}}main.main-information .information-contacts h2{padding:0}main.main-information .information-contacts ul{margin:15px 0}main.main-information .information-contacts ul li{border-bottom:.5px solid #000;margin-bottom:15px}main.main-information .information-image{min-height:350px;overflow:hidden;position:relative}main.main-information .information-image img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left;overflow:hidden;position:absolute;width:1500px}
