*,::after,::before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}.daily-menu .daily-menu-ingredient>.wrapper .clipboard ul li,ol[role=list],ul[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}button,input,select,textarea{font:inherit}.clearfix::after{content:"";display:block;clear:both}body,html{font-family:Nunito,'Kosugi Maru',sans-serif;color:#333;background:#f1efe5}.splash-enter-active,.splash-leave-active{transition:opacity .5s}.slide-enter,.splash-enter,.splash-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:.3s}.slide-leave-to{transform:translateX(-100vw)}.ingredient-enter-active,.ingredient-leave-active{transition:.5s}.ingredient-enter,.ingredient-leave-to{transform:translateY(100vh)}div.main,div.main .page{position:fixed;width:100vw;height:100%}div.main .page>.wrapper{position:relative;width:100%;height:100%;max-width:600px;margin:0 auto;text-align:center}.splash-screen .wrapper{background:url(../img/logo_4919.png) center center/50% auto no-repeat}.splash-screen h1{display:none}.splash-screen footer{position:absolute;bottom:30px;left:0;width:100%;height:auto;text-align:center}.splash-screen footer small,.splash-screen footer span{display:block;font-size:.8em;color:gray}.group-selector{height:100%;overflow-y:auto}.group-selector h1{font-size:1.2em;padding:20px;text-align:center}.group-selector h2{font-size:1em;padding:10px 20px}.group-selector ul{margin:0;padding:0 0 50px}.group-selector ul li{margin:0;list-style:none;border:1px solid #ddd;border-width:0 0 1px;padding:15px;cursor:pointer}.group-selector ul li:first-child{border-width:1px 0}.group-selector ul li:hover{background:#e8e5d4}.daily-menu{overflow-y:auto;overflow-x:hidden}.daily-menu>.wrapper{position:relative;min-height:650px;min-width:300px;padding:50px 0 0;background:url(../img/bg_classroom.png) center center/auto 100%;transition:filter .5s}.daily-menu>.wrapper.blur{filter:blur(5px)}.daily-menu>.wrapper header{position:fixed;top:0;left:0;right:0;height:50px;width:100vw;line-height:50px}.daily-menu>.wrapper header h3{position:absolute;top:0;left:50px;right:50px}.daily-menu>.wrapper header div.right-menu{position:absolute;top:0;right:0;width:50px;height:50px;text-align:center}.daily-menu>.wrapper header div.right-menu span{padding:13px}.daily-menu>.wrapper .daily-menu-blackboard{position:relative;color:#fff}.daily-menu>.wrapper .daily-menu-blackboard:before{content:"";display:block;height:25px;width:calc(100% + 60px);position:absolute;top:-20px;margin:0 -30px;background:url(../img/bg_blackboard_header.png) bottom center/90% auto no-repeat}.daily-menu>.wrapper .daily-menu-blackboard>.wrapper{height:auto;width:calc(100% + 60px);margin:0 -30px;padding:0 72px;min-height:200px;background:url(../img/bg_blackboard_body.png) center center/90% auto repeat-y}.daily-menu>.wrapper .daily-menu-blackboard:after{content:"";display:block;height:30px;width:calc(100% + 60px);position:absolute;bottom:-25px;margin:0 -30px;background:url(../img/bg_blackboard_footer.png) top center/90% auto no-repeat}.daily-menu>.wrapper .daily-menu-blackboard .daily-menu-controller{line-height:36px}.daily-menu>.wrapper .daily-menu-blackboard .daily-menu-controller span{width:36px;height:36px;float:left;cursor:pointer;font-size:1.5em;opacity:.7}.daily-menu .daily-menu-ingredient>.wrapper .close-ingredient-list:hover,.daily-menu>.wrapper .daily-menu-blackboard .daily-menu-controller span:hover{opacity:1}.daily-menu>.wrapper .daily-menu-blackboard .daily-menu-controller h2{width:calc(100% - 72px);float:left}.daily-menu .daily-menu-ingredient>.wrapper .clipboard ul,.daily-menu>.wrapper .daily-menu-blackboard ul.daily-menu-list{padding:0}.daily-menu>.wrapper .daily-menu-blackboard ul.daily-menu-list li{list-style:none;cursor:pointer}.daily-menu>.wrapper .daily-menu-blackboard div.daily-menu-nutrition{padding:0 0 20px}.daily-menu>.wrapper .daily-menu-blackboard div.daily-menu-nutrition span{display:inline-block}.daily-menu>.wrapper .daily-menu-blackboard div.no-menu-message{padding:30px 0}.daily-menu>.wrapper .daily-menu-blackboard div.no-menu-message span{display:block;padding:10px;font-size:36px}.daily-menu>.wrapper .daily-menu-table{position:absolute;bottom:0;left:0;right:0;width:90%;max-width:360px;height:50%;max-height:300px;margin:0 auto}.daily-menu>.wrapper .daily-menu-table>.wrapper{height:100%;width:100%;background:url(../img/bg_table_with_tray.png) top center/100% auto no-repeat;text-align:center;padding:20px 40px}.daily-menu>.wrapper .daily-menu-table>.wrapper img{width:33%;height:auto;display:inline-block;margin:-10px 0}.daily-menu .daily-menu-ingredient{position:fixed;top:0;left:0;z-index:100;height:100%;width:100vw;text-align:center}.daily-menu .daily-menu-ingredient>.wrapper{position:absolute;bottom:0;left:0;right:0;width:100%;max-width:500px;margin:0 auto;background:url(../img/bg_clipboard.png) top left/100% auto no-repeat}.daily-menu .daily-menu-ingredient>.wrapper:before{content:"";display:block;padding-top:135%}.daily-menu .daily-menu-ingredient>.wrapper .clipboard{position:absolute;top:8%;bottom:21%;left:15%;right:15%;padding:20px 10px;overflow-y:auto;overflow-x:hidden}.daily-menu .daily-menu-ingredient>.wrapper .close-ingredient-list{position:absolute;left:0;right:0;bottom:20px;z-index:110;padding:8px;width:100px;margin:0 auto;background:rgba(255,255,255,.5);opacity:.8;border-radius:20px;cursor:pointer}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important;scroll-behavior:auto!important}}@media screen and (min-width:0px){.daily-menu>.wrapper .daily-menu-blackboard{margin:30px -20px}}@media screen and (min-width:480px){.daily-menu>.wrapper .daily-menu-blackboard{margin:30px}}