body,html{height:100%}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0;font-size:inherit;line-height:inherit}pre,textarea{overflow:auto}template{display:none}details,main,summary{display:block}input[type=number]{width:auto}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}progress{display:inline-block}small,sub,sup{font-size:75%}sub,sup{position:relative;vertical-align:baseline;line-height:0}sup{top:-.5em}sub{bottom:-.25em}textarea{resize:vertical}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio:not([controls]){display:none}img{border:0;max-width:100%;height:auto}button,input,select,textarea{min-height:1.5em;color:inherit;font-family:inherit;font-weight:inherit;font-style:inherit}button{overflow:visible}button,select{text-transform:none}input{line-height:normal}button,html input[type=button],input[type=reset],input[type=submit]{border-style:none;cursor:pointer;background-color:transparent;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}code,kbd,pre,samp{font-family:monospace}ol,ul{list-style:none}select{-moz-appearance:none;-webkit-appearance:none}table{border-spacing:0;border-collapse:collapse}fieldset{border:0}:root{--base-size:1.6rem;--color-white:#fff;--color-black:#000;--hover:#46b035}html{font-size:inherit}body{background-color:#fbfff1;word-wrap:break-word;color:#401f18;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,meiryo,sans-serif;line-height:1.6875;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}a{text-decoration:none;color:#00f}a:visited{color:navy}a:hover{text-decoration:none;color:#fff}a:active{text-decoration:none;color:#ff8000}a[href^="tel:"]:hover{color:#00f}@media (min-width:768px){a[href^="tel:"]{cursor:text;text-decoration:none}}.c-button{display:flex;align-items:center;flex-shrink:0;justify-content:center;padding:1.0625rem .3125rem 1rem;border-radius:2.5rem;transition:color .3s cubic-bezier(.165,.84,.44,1),background .3s cubic-bezier(.165,.84,.44,1);background:#fb6219;text-align:center;letter-spacing:.6px;color:#fff;font-size:.75rem;font-weight:700;line-height:1.5}@media (min-width:768px){.c-button{letter-spacing:.7px;font-size:.875rem}}.c-button:visited{color:#fff}.c-button.--white{background:#fff;color:#131518}.c-button.--green{background:#39b900;color:#fff}.c-button.--blue{background:#2c78f2;color:#fff}.c-button.--pink{background:#f6b5be;color:#131518}.c-button.--orange{background:#e48136;color:#fff}@media (min-width:768px){.c-button:focus-visible,.c-button:hover{background-color:#fff;color:#fb6219}.c-button:focus-visible.--white,.c-button:hover.--white{background:#131518;color:#fff}.c-button:focus-visible.--green,.c-button:hover.--green{background:#fff;color:#39b900}.c-button:focus-visible.--blue,.c-button:hover.--blue{background:#fff;color:#2c78f2}.c-button:focus-visible.--pink,.c-button:hover.--pink{background:#fff;color:#f6b5be}.c-button:focus-visible.--orange,.c-button:hover.--orange{background:#fff;color:#e48136}}.c-title{display:flex;align-items:center;flex-flow:column;gap:.375rem}@media (min-width:768px){.c-title{gap:.5rem}}.c-title p{text-align:center;letter-spacing:.28px;font-size:.875rem;font-weight:700;line-height:1.5}@media (min-width:768px){.c-title p{letter-spacing:.32px;font-size:1.125rem}}.c-title.--white{color:#fff}.c-title.--about h2{width:11.75rem}@media (min-width:768px){.c-title.--about h2{width:14.375rem}}.c-title.--timetables h2{width:21.25rem}.c-title.--program h2{width:17.125rem}@media (min-width:768px){.c-title.--program h2{width:21.4375rem}}.c-title.--chef h2{width:11.375rem}.c-title.--campaign h2{width:18.25rem}.c-title.--access h2{width:13.75rem}@media (min-width:768px){.c-title.--access h2{width:16.5625rem}}.c-title.--links h2{width:10.5rem}@media (min-width:768px){.c-title.--links h2{width:12.625rem}}.c-title.--share h2{width:12.5rem}@media (min-width:768px){.c-title.--share h2{width:14.375rem}}.c-link{position:relative;border-bottom:1px solid #fff;transition:color .2s cubic-bezier(.445,.05,.55,.95),border-bottom-color .2s cubic-bezier(.445,.05,.55,.95);letter-spacing:.7px;font-family:Montserrat;font-size:.875rem;font-weight:600;line-height:1}.c-link,.c-link:visited{color:#fff}.c-link[target=_blank]:after{content:"";display:inline-block;margin-left:.5625rem;width:.8125rem;height:.6875rem;transition:background-color .2s cubic-bezier(.445,.05,.55,.95);background-color:#fff;-webkit-mask-image:url(../img/common/icon_tab.svg);mask-image:url(../img/common/icon_tab.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.c-link.--black{border-color:#131518;color:#131518}.c-link.--black:after{background-color:#131518}@media (min-width:768px){.c-link.--black:focus-visible,.c-link.--black:hover{border-bottom-color:#666;color:#666}.c-link.--black:focus-visible:after,.c-link.--black:hover:after{background-color:#666}}@media (min-width:768px){.c-link:focus-visible,.c-link:hover{border-bottom-color:#ccc;color:#ccc}.c-link:focus-visible:after,.c-link:hover:after{background-color:#ccc}}.u-hidden{display:none!important;visibility:hidden}@media (max-width:767.98px){.u-hidden-sm{display:none!important;visibility:hidden}}.u-hidden-up-sm{display:none!important;visibility:hidden}@media (max-width:767.98px){.u-hidden-down-sm{display:none!important;visibility:hidden}}@media (min-width:768px) and (max-width:1023.98px){.u-hidden-md{display:none!important;visibility:hidden}}@media (min-width:768px){.u-hidden-up-md{display:none!important;visibility:hidden}}@media (max-width:1023.98px){.u-hidden-down-md{display:none!important;visibility:hidden}}@media (min-width:1024px){.u-hidden-lg,.u-hidden-up-lg{display:none!important;visibility:hidden}}.u-hidden-down-lg{display:none!important;visibility:hidden}.u-visuallyhidden{overflow:hidden;clip:rect(0 0 0 0);position:absolute;margin:-1px;padding:0;border:0;width:1px;height:1px}.u-visuallyhidden.focusable:active,.u-visuallyhidden.focusable:focus{overflow:visible;clip:auto;position:static;margin:0;width:auto;height:auto}.u-invisible{visibility:hidden}.clearfix:after{content:"";display:block;clear:both}.u-right{text-align:right}@media print{*,:after,:before{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.header{position:sticky;z-index:10;top:0;left:0;width:100%;background-color:#fff}@media (min-width:1280px){.header{display:none}}.header .header_inner{display:flex;justify-content:space-between;padding:1rem}.header .header_logo{width:4.75rem}@media (min-width:768px){.header .header_logo{opacity:0;pointer-events:none}}.header .header_nav{display:flex;align-items:center;gap:2rem}.header .header_lang{display:flex}.header .header_lang a{transition:color .2s cubic-bezier(.445,.05,.55,.95);color:var(--color);font-size:.875rem;font-weight:700;line-height:1;--color:#747577}.header .header_lang a:visited{color:var(--color)}.header .header_lang a:first-child{padding-right:.5rem;border-right:1px solid #131518}.header .header_lang a:last-child{padding-left:.5rem}html[lang=ja] .header .header_lang a.ja{border-color:var(--color);pointer-events:none;--color:#131518}html[lang=en] .header .header_lang a.en{border-color:var(--color);pointer-events:none;--color:#131518}@media (min-width:768px){.header .header_lang a:focus-visible,.header .header_lang a:hover{border-bottom-color:#ccc;color:#131518}}.header .header_menu{display:flex;flex-flow:column;justify-content:space-between;width:1.25rem;height:.9375rem;padding-block:.25rem}.header .header_menu .header_menu_line{width:1.25rem;height:1px;transition:transform .2s cubic-bezier(.445,.05,.55,.95),opacity .2s cubic-bezier(.445,.05,.55,.95);background-color:#000}.header .header_menu .header_menu_line:first-child{transform-origin:left}.header .header_menu .header_menu_line:nth-child(2){transform-origin:left}.header .header_menu .header_menu_line:nth-child(3){transform-origin:left}.header .header_menu[aria-expanded=true] .header_menu_line:first-child{width:1.5625rem;transform:rotate(35deg)!important}.header .header_menu[aria-expanded=true] .header_menu_line:nth-child(2){opacity:0}.header .header_menu[aria-expanded=true] .header_menu_line:nth-child(3){width:1.5625rem;transform:rotate(-35deg)!important}@media (min-width:768px){.header .header_menu:focus-visible .header_menu_line:first-child,.header .header_menu:hover .header_menu_line:first-child{transform:scaleX(.5)}.header .header_menu:focus-visible .header_menu_line:nth-child(2),.header .header_menu:hover .header_menu_line:nth-child(2){transform:scaleX(.8)}}.header .header_menu_nav{position:absolute;top:3.6875rem;left:0;width:100%;height:100dvh;transition:opacity .35s cubic-bezier(.445,.05,.55,.95),visibility .35s cubic-bezier(.445,.05,.55,.95),height .35s cubic-bezier(.445,.05,.55,.95);background-color:#fff;padding-block:2.5rem}.header .header_menu_nav[aria-hidden=true]{visibility:hidden;opacity:0;height:0;transition:opacity .3s cubic-bezier(.445,.05,.55,.95),visibility .3s cubic-bezier(.445,.05,.55,.95),height .3s cubic-bezier(.445,.05,.55,.95);pointer-events:none}.header .header_menu_nav .header_menu_nav_inner{margin:0 auto;max-width:13.75rem}.header .header_menu_nav ul{display:flex;flex-flow:column;margin-top:2.5rem;gap:1.5rem}.header .header_menu_nav ul li{font-size:1rem;font-weight:700;line-height:1}.header .header_menu_nav ul li a{display:flex;align-items:center;position:relative;color:#000;gap:1rem}.header .header_menu_nav ul li a:before{content:"";display:inline-block;border-top:.125rem solid #000;border-right:.125rem solid #000;width:.5rem;height:.5rem;transform:rotate(45deg)}.header .header_menu_nav ul li a:visited{color:#000}@media (min-width:768px){.header .header_menu_nav ul li a{transition:color .2s cubic-bezier(.445,.05,.55,.95)}.header .header_menu_nav ul li a:focus-visible,.header .header_menu_nav ul li a:hover{transition:color .15s cubic-bezier(.445,.05,.55,.95);color:#666}}.header .header_menu_nav .c-button{margin-top:2rem}.footer{overflow:hidden;position:relative;z-index:1;min-height:1000px}.footer:before{content:"";position:absolute;z-index:0;top:0;left:50%;border-radius:1650px 1650px 0 0;width:45.625rem;height:100%;transform:translateX(-50%);background:#f7f3ec}.footer .footer_inner{position:relative;padding:7.25rem 1rem 3.75rem}.footer .footer_banner{display:flex;flex-flow:column;margin-top:2.625rem;padding:0 1.875rem;gap:1rem}@media (min-width:768px){.footer .footer_banner{padding:0 4.625rem}}@media (min-width:768px){.footer .footer_banner a{transition:filter .3s cubic-bezier(.165,.84,.44,1)}.footer .footer_banner a:focus-visible,.footer .footer_banner a:hover{transition:filter .25s cubic-bezier(.165,.84,.44,1);filter:brightness(.9)}}.footer .footer_share{margin-top:5rem}@media (min-width:768px){.footer .footer_share{margin-top:2.8125rem}}.footer .footer_share_list{display:grid;margin-top:2.5rem;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (min-width:768px){.footer .footer_share_list{padding:0 2.5rem}}.footer .footer_obj{margin-top:3.5rem;padding:0 2.8125rem}@media (min-width:768px){.footer .footer_obj{padding:0 2.8125rem}}.footer .footer_privacy-policy{margin-top:3.5rem;text-align:center}.footer .footer_privacy-policy a{color:#000;font-size:.875rem;font-weight:400;line-height:1.5}@media (min-width:768px){.footer .footer_privacy-policy a{transition:color .2s cubic-bezier(.445,.05,.55,.95)}.footer .footer_privacy-policy a:focus-visible,.footer .footer_privacy-policy a:hover{transition:color .15s cubic-bezier(.445,.05,.55,.95);color:#666}}.footer .footer_logo{margin:.625rem auto 0;width:4.75rem}@media (min-width:768px){.footer .footer_logo{margin:.625rem auto 0}}.footer .footer_copyright{margin-top:1rem;text-align:center;font-size:.75rem;font-weight:400;line-height:1}