:root{--c-text:#333;--c-sub:#666;--c-line:#e3e3e3;--c-line-strong:#c8c8c8;--c-bg:#fff;--c-mint:#f9fff9;--c-placeholder:#eef5ee;--c-gray-bg:#f6f6f6;--c-header-top:#f9f9f9;--c-green:#4f8f00;--c-green-deep:#2b6323;--c-fair:#00d084;--c-lunch:#c44d4d;--c-lunch-hover:#b83d3d;--c-lunch-bg:#fbefef;--c-dinner:#337ab7;--c-dinner-hover:#2a6496;--c-dinner-bg:#eef4fa;--c-dinner-dark:#23527c;--c-selected-day:#fffbe0;--c-focus:#337ab7;--c-overlay-dark:#00000080;--c-overlay-darker:#0000008c;--c-overlay-light:#ffffffe6;--c-overlay-logo:#ffffff8c;--c-overlay-photo:#0000001a;--c-overlay-text:#0000004d;--c-white:#fff;--font:Lato, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;--font-mark:Arial, sans-serif;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fs-note:13px;--fs-label:13px;--ls-label:.2em;--fs-small:14px;--fs-body:16px;--fs-input:16px;--fs-h4:18px;--fs-h3:22px;--fs-page:30px;--fs-h2:32px;--fs-mark:22px;--lh-body:1.85;--lh-head:1.35;--lh-tight:1.15;--lh-ui:1.5;--ls-body:.04em;--ls-head:.1em;--sp-0:4px;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:40px;--sp-6:48px;--sp-7:64px;--sp-8:80px;--sp-section:var(--sp-8);--sp-head:var(--sp-6);--sp-gutter:var(--sp-2);--radius:8px;--round:999px;--line:1px;--line-strong:2px;--line-mark:4px;--wrap:1140px;--tap:44px;--btn-h:48px;--btn-small-h:36px;--input-h:48px;--check:22px;--bar-h:56px;--icon-circle:48px;--icon-big:26px;--icon-sns:48px;--btn-w:260px;--submit-w:240px;--logo-h:56px;--logo-h-sp:44px;--hero-logo:300px;--hero-logo-sp:220px;--header-h:80px;--header-h-sp:60px;--page-head-h:144px;--profile-h:480px;--profile-h-sp:280px;--thumb:200px;--thumb-sp:96px;--article-img:360px;--fair-img:420px;--label-col:28%;--label-col-min:7.5em;--news-label:120px;--cal-cell:64px;--cal-cell-sp:56px;--slot-min:140px;--slot-solo-min:240px;--readable:40em;--intro-box:760px;--rule-w:40px;--paper-w:360px;--map-h:450px;--map-h-sp:300px}@media (max-width:767px){:root{--fs-body:15px;--fs-h3:20px;--fs-page:24px;--fs-h2:26px;--sp-section:var(--sp-7);--sp-head:var(--sp-4);--lh-body:1.8}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{word-break:auto-phrase;line-break:strict;font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--c-text);background:var(--c-bg);overflow-wrap:anywhere;margin:0}img{background:var(--c-placeholder);max-width:100%;height:auto}a{color:var(--c-dinner)}a:hover{color:var(--c-dinner-dark)}h1,h2,h3,h4{line-height:var(--lh-head);font-weight:var(--fw-bold);margin:0 0 var(--sp-2)}p{margin:0 0 var(--sp-2);text-wrap:pretty}:focus-visible{outline:var(--line-mark) solid var(--c-focus);outline-offset:var(--line-strong)}.nowrap,time{white-space:nowrap}h1,h2,h3,h4,.page-title,.post-item__title,.news-lines__title,.card__line,.paper__dish,.paper__line,.fair-box__lead,.course__name,.choice__name,.faq summary{word-break:auto-phrase}.icon{vertical-align:-.125em;flex:none;display:inline-block}.container{width:100%;max-width:var(--wrap);padding:0 var(--sp-gutter);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (max-width:600px){.visually-hidden-sm{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}}.skip-link{z-index:2000;background:var(--c-bg);padding:var(--sp-1) var(--sp-2);position:absolute;top:0;left:-10000px}.skip-link:focus{left:var(--sp-1)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.d-block{display:block}.small{font-size:var(--fs-small)}.muted{color:var(--c-sub)}.pre{white-space:pre-wrap}.tag{font-size:var(--fs-note);line-height:var(--lh-head);padding:0 var(--sp-1);border-radius:var(--radius);background:var(--c-gray-bg);border:var(--line) solid var(--c-line-strong);color:var(--c-text);display:inline-block}.more-link{text-align:right;font-size:var(--fs-small);margin:var(--sp-1) 0 0}.btn,.vk-btn{justify-content:center;align-items:center;gap:var(--sp-1);min-height:var(--btn-h);padding:0 var(--sp-3);border:var(--line) solid transparent;border-radius:var(--radius);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-head);letter-spacing:var(--ls-body);text-align:center;cursor:pointer;text-decoration:none;transition:opacity .2s,background-color .2s;display:inline-flex}.btn--ghost:hover,.vk-btn--gray:hover{border-color:var(--c-dinner);color:var(--c-dinner)}.btn[disabled]{opacity:.55;cursor:default}.btn--primary,.vk-btn--blue,.vk-btn--dinner{background:var(--c-dinner);color:var(--c-white)}.vk-btn--lunch,.vk-btn--red{background:var(--c-lunch);color:var(--c-white)}.vk-btn--green{background:var(--c-green-deep);color:var(--c-white)}.btn--primary:not([disabled]):hover,.vk-btn--blue:hover,.vk-btn--dinner:hover{background:var(--c-dinner-hover);color:var(--c-white)}.vk-btn--lunch:hover,.vk-btn--red:hover{background:var(--c-lunch-hover);color:var(--c-white)}.vk-btn--green:hover{color:var(--c-white)}.btn--ghost,.vk-btn--gray{background:var(--c-bg);color:var(--c-text);border-color:var(--c-line-strong)}.btn--small{min-height:var(--btn-small-h);padding:0 var(--sp-2);font-size:var(--fs-small);font-weight:var(--fw-regular)}.btn-row{justify-content:center;gap:var(--sp-2);margin:var(--sp-3) 0 0;flex-wrap:wrap;display:flex}.btn-row--tight{justify-content:flex-start;gap:var(--sp-1);margin-top:var(--sp-1)}.notice{border:var(--line) solid var(--c-line);border-radius:var(--radius);background:var(--c-gray-bg);padding:var(--sp-2);margin:var(--sp-2) 0;font-size:var(--fs-small)}.notice p:last-child{margin-bottom:0}.notice--error{border-color:var(--c-lunch);background:var(--c-lunch-bg);color:var(--c-text)}.notice--ok{border-color:var(--c-dinner);background:var(--c-dinner-bg)}.notice--warn{border:var(--line-strong) solid var(--c-lunch);background:var(--c-lunch-bg);color:var(--c-text)}.notice__title{color:var(--c-lunch);font-weight:var(--fw-bold);margin-bottom:var(--sp-0)}.site-header{z-index:1000;background:var(--c-bg);border-bottom:var(--line) solid var(--c-line);position:relative}.header-top{background:var(--c-header-top);border-bottom:var(--line) solid var(--c-line);font-size:var(--fs-note);color:var(--c-sub);display:none}.header-top__inner{align-items:center;gap:var(--sp-3);min-height:var(--btn-small-h);display:flex}.header-top__desc{line-height:var(--lh-head);margin:0 auto 0 0}.header-top__link{color:var(--c-text);text-decoration:none}.header-top__btn{align-self:flex-start;align-items:center;gap:var(--sp-1);background:var(--c-dinner);color:var(--c-white);font-weight:var(--fw-bold);padding:var(--sp-1) var(--sp-2);border-radius:0 0 var(--radius) var(--radius);white-space:nowrap;text-decoration:none;display:inline-flex}.header-top__btn:hover{color:var(--c-white);background:var(--c-dinner-hover)}.site-header__inner{min-height:var(--header-h-sp);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.mobile-nav{justify-self:start}.site-logo{justify-self:center;line-height:0;display:block}.site-logo img{height:var(--logo-h-sp);background:0 0;width:auto}.site-header__actions{justify-self:end}.site-nav{display:none}.site-nav ul{margin:0;padding:0;list-style:none;display:flex}.site-nav a{padding:var(--sp-2);color:var(--c-text);font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:var(--ls-head);white-space:nowrap;text-decoration:none;display:block}.site-nav a:hover{color:var(--c-dinner)}.lang-switch{min-height:var(--btn-small-h);padding:0 var(--sp-2);border:var(--line) solid var(--c-line-strong);border-radius:var(--radius);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-note);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.lang-switch:hover{border-color:var(--c-dinner);color:var(--c-dinner)}.mobile-nav summary{width:var(--tap);height:var(--tap);border:var(--line) solid var(--c-text);border-radius:var(--radius);cursor:pointer;place-items:center;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav__bars,.mobile-nav__bars:before,.mobile-nav__bars:after{width:var(--sp-3);height:var(--line-strong);background:var(--c-text);display:block;position:relative}.mobile-nav__bars:before,.mobile-nav__bars:after{content:"";position:absolute;left:0}.mobile-nav__bars:before{top:calc(var(--sp-1) * -1)}.mobile-nav__bars:after{top:var(--sp-1)}.mobile-nav[open] .mobile-nav__bars{background:0 0}.mobile-nav[open] .mobile-nav__bars:before{top:0;transform:rotate(45deg)}.mobile-nav[open] .mobile-nav__bars:after{top:0;transform:rotate(-45deg)}.mobile-nav nav{background:var(--c-bg);border-top:var(--line) solid var(--c-line);border-bottom:var(--line) solid var(--c-line-strong);position:absolute;top:100%;left:0;right:0}.mobile-nav ul{padding:0 var(--sp-gutter);margin:0;list-style:none}.mobile-nav li{border-bottom:var(--line) solid var(--c-line)}.mobile-nav li:last-child{border-bottom:0}.mobile-nav a{min-height:var(--btn-h);color:var(--c-text);align-items:center;text-decoration:none;display:flex}@media (min-width:992px){.header-top{display:block}.site-header__inner{gap:var(--sp-1);min-height:var(--header-h);display:flex}.mobile-nav{display:none}.site-logo{margin-right:auto}.site-logo img{height:var(--logo-h)}.site-nav{display:block}}.book-bar{display:none}@media (max-width:991px){.book-bar{z-index:900;height:calc(var(--bar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--c-bg);grid-template-columns:1fr 1fr;transition:transform .2s ease-out;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.book-bar.is-shown{transform:translateY(0)}html.has-book-bar body{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}.book-bar__btn{color:var(--c-white);font-weight:var(--fw-bold);justify-content:center;align-items:center;text-decoration:none;display:flex}.book-bar__btn:hover{color:var(--c-white)}.book-bar__btn--lunch{background:var(--c-lunch)}.book-bar__btn--dinner{background:var(--c-dinner)}}@media (prefers-reduced-motion:reduce){.book-bar{transition:none}}.home{background:var(--c-mint)}.home-sec{padding-top:var(--sp-section)}.home #access{padding-bottom:var(--sp-section)}.sec-head{margin:0 0 var(--sp-head);text-align:center}.sec-head__en{font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--ls-head);align-items:center;display:flex}.sec-head__en:before,.sec-head__en:after{content:"";border-bottom:var(--line) solid currentColor;flex:1 1 0}.sec-head__en:before{margin-right:var(--sp-3)}.sec-head__en:after{margin-left:var(--sp-3)}.sec-head__sub{margin-top:var(--sp-1);color:var(--c-green);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-head);display:block}.hero{padding:var(--sp-6) var(--sp-1) 0}.hero__inner{max-width:calc(var(--wrap) + var(--sp-8) * 2);margin:0 auto;position:relative}.hero__img{aspect-ratio:16/12;object-fit:cover;width:72%;margin-left:auto;display:block}.hero__logo{background:var(--c-overlay-logo);padding:var(--sp-3) var(--sp-8) var(--sp-3) 0;position:absolute;top:50%;left:4%;transform:translateY(-50%)}.hero__logo h1{margin:0}.hero__logo img{width:var(--hero-logo);background:0 0;display:block}.hero__title{margin-top:var(--sp-1);padding-left:var(--sp-2);font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:var(--ls-body);display:block}.hero__cta{justify-content:center;gap:var(--sp-2);padding:var(--sp-4) 0;flex-wrap:wrap;margin:0;display:flex}.hero__cta .vk-btn{min-width:var(--submit-w)}.vk-btn--hero{min-width:var(--btn-w);min-height:calc(var(--btn-h) + var(--sp-1));font-size:var(--fs-h4);font-weight:var(--fw-bold)}.hero__sub{text-align:center;margin:calc(var(--sp-2) * -1) 0 0;padding-bottom:var(--sp-4)}.intro-band{padding:var(--sp-7) var(--sp-3);background:var(--c-placeholder) url(/images/intro-bg.webp) center / cover no-repeat;color:var(--c-white)}.intro-band__box{max-width:var(--intro-box);padding:var(--sp-6) var(--sp-5);background:var(--c-overlay-dark);border-radius:var(--radius);line-height:var(--lh-body);word-break:auto-phrase;margin:0 auto}.intro-band__eyebrow{text-align:center;font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:var(--ls-head);text-transform:uppercase;margin-bottom:var(--sp-1)}.intro-band__title{text-align:center;font-size:var(--fs-h3);margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);position:relative}.intro-band__title:after{content:"";width:var(--sp-8);border-bottom:var(--line) solid var(--c-white);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.intro-band__points{margin:0 0 var(--sp-2);font-weight:var(--fw-medium);padding:0;list-style:none}.intro-band__body{text-align:center}.intro-band p:last-child{margin-bottom:0}.news-lines{padding-top:var(--sp-4)}.news-lines ul{margin:0;padding:0;list-style:none}.news-lines li{align-items:baseline;gap:var(--sp-0) var(--sp-2);padding:var(--sp-2) 0;border-bottom:var(--line) dotted var(--c-line-strong);flex-wrap:wrap;display:flex}.news-lines__label{min-width:var(--news-label);font-size:var(--fs-note);line-height:var(--lh-head);padding:0 var(--sp-2);border-radius:var(--radius);background:var(--c-sub);color:var(--c-white);text-align:center}.news-lines a{color:var(--c-text);text-decoration:none}.news-lines a:hover{text-decoration:underline}.news-lines time{margin-right:var(--sp-2);color:var(--c-sub);font-size:var(--fs-small)}.fair-box{background:var(--c-bg);border:var(--line-strong) solid var(--c-fair);border-radius:var(--radius);padding:var(--sp-6) var(--sp-3);text-align:center}.fair-box p{margin-bottom:var(--sp-2)}.fair-box__tag{color:var(--c-lunch);font-weight:var(--fw-bold)}.fair-box__name{font-size:var(--fs-h3);margin-bottom:var(--sp-3)}.fair-box__img{width:var(--fair-img);margin:0 auto var(--sp-3);display:block}.fair-box__btns{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.fair-box__lead{max-width:var(--readable);margin-left:auto;margin-right:auto}.fair-box__facts{justify-content:center;gap:var(--sp-1);margin:0 0 var(--sp-3);display:grid}.fair-box__facts div{justify-content:center;align-items:baseline;gap:var(--sp-2);display:flex}.fair-box__facts dt{min-width:var(--sp-8);color:var(--c-green);font-size:var(--fs-small);font-weight:var(--fw-medium);text-align:right}.fair-box__facts dd{font-weight:var(--fw-bold);margin:0}.fair-box__per{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--c-sub)}.fair-box__service{color:var(--c-lunch);font-size:var(--fs-small);font-weight:var(--fw-medium);display:block}.fair-box__more{margin:var(--sp-3) 0 0}.sec-note{text-align:center;font-size:var(--fs-small);color:var(--c-sub);margin:var(--sp-3) 0 0}.cards{gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.card{background:var(--c-bg);border:var(--line) solid var(--c-line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.card__img{aspect-ratio:1.618;object-fit:cover;width:100%;display:block}.card__body{padding:0 var(--sp-3) var(--sp-3)}.card__title{text-align:center;font-size:var(--fs-h3);margin-bottom:var(--sp-2)}.card__note{font-size:var(--fs-small);color:var(--c-sub);margin:0}.paper{text-align:center;padding:var(--sp-5) var(--sp-4);flex-direction:column;flex:auto;justify-content:center;align-items:center;display:flex}.paper__label{color:var(--c-green);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);line-height:var(--lh-head);text-transform:uppercase;margin:0}.paper__title{font-size:var(--fs-h3);margin:var(--sp-1) 0 var(--sp-1)}.paper__line{font-size:var(--fs-small);color:var(--c-sub);line-height:var(--lh-head);margin:0}.paper__rule{width:var(--rule-w);margin:var(--sp-3) auto;border-top:var(--line) solid var(--c-line-strong);display:block}.paper__flow,.paper__items{width:100%;margin:0;padding:0;list-style:none}.paper__flow li{align-items:center;gap:var(--sp-0);flex-direction:column;display:flex}.paper__flow li+li:before{content:"";width:var(--sp-2);margin:var(--sp-1) auto var(--sp-1);border-top:var(--line) solid var(--c-line-strong);display:block}.paper__dish{line-height:var(--lh-head)}.paper__items{max-width:var(--paper-w);text-align:left}.paper__items li+li{margin-top:var(--sp-5)}.paper__row{align-items:baseline;gap:var(--sp-1);display:flex}.paper__leader{min-width:var(--sp-3);border-bottom:var(--line) dotted var(--c-line-strong);transform:translateY(calc(var(--sp-0) * -1));flex:auto}.paper__name{font-weight:var(--fw-medium)}.paper__price{white-space:nowrap;font-weight:var(--fw-medium)}.paper__text{margin-top:var(--sp-0);font-size:var(--fs-note);color:var(--c-sub);display:block}.course-box{--box:var(--c-lunch);background:var(--c-bg);border:var(--line-strong) solid var(--box);border-radius:var(--radius);padding:var(--sp-6) var(--sp-4) var(--sp-4);margin:var(--sp-6) 0 0;text-align:center;position:relative}.course-box--dinner{--box:var(--c-dinner)}.course-box__icon{top:calc(var(--icon-circle) / -2);width:var(--icon-circle);height:var(--icon-circle);background:var(--box);color:var(--c-white);font-size:var(--icon-big);border-radius:50%;place-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%)}.course-box__only{color:var(--box);font-weight:var(--fw-bold);font-size:var(--fs-small);margin-bottom:var(--sp-0)}.course-box__title{font-size:var(--fs-h3);margin-bottom:var(--sp-1)}.course-box__service{color:var(--c-lunch);font-size:var(--fs-small);font-weight:var(--fw-medium);margin-bottom:var(--sp-2)}.course-box__lead{max-width:var(--readable);margin:0 auto var(--sp-1);text-align:center}.course-box__min{color:var(--c-lunch);font-weight:var(--fw-medium);font-size:var(--fs-small);max-width:var(--readable);text-align:center;margin:0 auto}.course-list{margin:var(--sp-3) 0 0;text-align:left;border-top:var(--line) solid var(--c-line)}.course{border-bottom:var(--line) solid var(--c-line)}.course__head{justify-content:center;align-items:center;gap:var(--sp-1);min-height:calc(var(--btn-h) + var(--sp-1));padding:var(--sp-1) calc(var(--sp-8) + var(--sp-1));font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:var(--lh-head);cursor:pointer;list-style:none;display:flex;position:relative}.course__head:hover{background:var(--c-gray-bg)}.course__head::-webkit-details-marker{display:none}.course__mark{color:var(--c-green);line-height:1}.course__name{text-align:center}.course__price{white-space:nowrap}.course__open{right:var(--sp-1);align-items:center;gap:var(--sp-0);color:var(--c-sub);font-size:var(--fs-note);font-weight:var(--fw-regular);display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.course[open] .course__open .icon{transform:rotate(180deg)}.course__body{padding:0 var(--sp-2) var(--sp-3);text-align:center;font-size:var(--fs-small)}.course__lead{font-size:var(--fs-body);font-weight:var(--fw-medium);margin-bottom:var(--sp-1)}.course__items{margin:0 0 var(--sp-1);padding:0;list-style:none}.course__note{color:var(--c-sub);margin:0}.course-box__guests-title{font-size:var(--fs-h4);margin:var(--sp-4) 0 var(--sp-0)}.course-box__guests{font-size:var(--fs-h4);margin-bottom:var(--sp-3)}.wide-btn{justify-content:center;align-items:center;gap:var(--sp-1);width:70%;min-height:var(--btn-h);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius);background:var(--c-lunch);color:var(--c-white);font-weight:var(--fw-bold);margin:0 auto;text-decoration:none;display:flex}.wide-btn--dinner{background:var(--c-dinner)}.wide-btn:hover{background:var(--c-lunch-hover);color:var(--c-white)}.wide-btn--dinner:hover{background:var(--c-dinner-hover)}html[lang=en] .btn,html[lang=en] .vk-btn,html[lang=en] .wide-btn,html[lang=en] .book-bar__btn{font-weight:var(--fw-bold)}.strip{max-width:var(--wrap);padding:var(--sp-section) var(--sp-gutter) 0;margin:0 auto}.strip__stage{position:relative}.strip__track{gap:var(--sp-2);padding:0 0 var(--sp-1);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;margin:0;scroll-padding-inline:0;list-style:none;display:flex;overflow-x:auto}.strip__track:focus-visible{outline:var(--line-strong) solid var(--c-focus);outline-offset:var(--line-strong)}.strip__item{flex:0 0 calc((100% - var(--sp-2) * 3) / 3.3);scroll-snap-align:start}.strip__item img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;display:block}.strip__arrow{top:calc(50% - var(--sp-1) / 2);width:var(--tap);height:var(--tap);border:var(--line) solid var(--c-line);background:var(--c-overlay-light);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.strip__arrow--prev{left:var(--sp-1)}.strip__arrow--next{right:var(--sp-1)}.strip__arrow span{width:var(--sp-1);height:var(--sp-1);border-top:var(--line-strong) solid var(--c-text);border-right:var(--line-strong) solid var(--c-text);display:block}.strip__arrow--prev span{transform:translateX(var(--line-strong)) rotate(-135deg)}.strip__arrow--next span{transform:translateX(calc(var(--line-strong) * -1)) rotate(45deg)}.profile{gap:var(--sp-4);grid-template-columns:1fr 2fr;align-items:start;display:grid}.profile__img{margin:0}.profile__img img{width:100%;height:var(--profile-h);object-fit:cover;border-radius:var(--radius);display:block}.profile__box{background:var(--c-bg);border:var(--line) solid var(--c-line);border-radius:var(--radius);padding:var(--sp-5) var(--sp-4)}.profile__name{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-head);margin:0 0 var(--sp-0)}.profile__role{font-size:var(--fs-small);color:var(--c-sub);margin-bottom:var(--sp-3)}.profile__catch{text-align:center;font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:var(--lh-head);margin-bottom:var(--sp-3)}.faq details{border-bottom:var(--line) solid var(--c-line);padding-bottom:var(--sp-2);margin-bottom:var(--sp-2)}.faq summary{padding:var(--sp-2) var(--sp-6) var(--sp-2) var(--sp-6);font-weight:var(--fw-medium);line-height:var(--lh-head);border-bottom:var(--line) dotted var(--c-line-strong);cursor:pointer;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq__q,.faq__amark{width:var(--sp-5);text-align:center;font-family:var(--font-mark);font-size:var(--fs-mark);line-height:1;position:absolute;left:0}.faq__q{top:var(--sp-2);color:var(--c-lunch)}.faq__chev{right:var(--sp-2);width:var(--sp-1);height:var(--sp-1);border-top:var(--line-strong) solid var(--c-sub);border-left:var(--line-strong) solid var(--c-sub);position:absolute;top:50%;transform:translateY(-25%)rotate(45deg)}.faq details:not([open]) .faq__chev{transform:translateY(-75%)rotate(225deg)}.faq__a{padding:var(--sp-2) 0 0 var(--sp-6);position:relative}.faq__amark{top:var(--sp-2);color:var(--c-dinner)}.faq__a p{white-space:pre-line;margin:0}.contact-cta{align-items:center;gap:var(--sp-1);margin:var(--sp-5) 0 0;flex-direction:column;display:flex}.contact-cta__btn{width:var(--btn-w)}.contact-cta__sub{font-size:var(--fs-small);color:var(--c-sub)}.info-photos{gap:var(--sp-2);margin-bottom:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.info-photos img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);width:100%;display:block}.info-table{border-collapse:collapse;width:100%}.info-table th,.info-table td{padding:var(--sp-2);text-align:left;vertical-align:top}.info-table th{width:20%;font-size:var(--fs-small);font-weight:var(--fw-medium);border-top:var(--line) solid var(--c-dinner);border-bottom:var(--line) solid var(--c-dinner)}.info-table td{border-top:var(--line) solid var(--c-line);border-bottom:var(--line) solid var(--c-line);padding-left:var(--sp-3)}.info-table td a{color:var(--c-text)}.map-embed{margin:0 0 var(--sp-5)}.map-embed iframe{width:100%;height:var(--map-h);border-radius:var(--radius);background:var(--c-placeholder);border:0;display:block}.map-embed figcaption{margin-top:var(--sp-1);font-size:var(--fs-small);text-align:right}@media (max-width:767px){.map-embed iframe{height:var(--map-h-sp)}}.check-band{padding:var(--sp-8) var(--sp-gutter);background:var(--c-placeholder) url(/images/footer-bg.webp) center / cover no-repeat;color:var(--c-white);text-align:center;position:relative}.check-band:before{content:"";background:var(--c-overlay-photo);position:absolute;inset:0}.check-band>*{position:relative}.check-band__inner{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--c-overlay-text);display:inline-block}.check-band__title{justify-content:center;align-items:center;gap:var(--sp-3);display:flex}.check-band__title p{margin:0}.check-band__slash{font-size:var(--fs-h2);font-weight:var(--fw-regular);line-height:1}.check-band__name{font-size:var(--fs-h2);letter-spacing:var(--ls-head);line-height:var(--lh-tight);display:block}.check-band__sub{margin-top:var(--sp-1);font-size:var(--fs-small);letter-spacing:var(--ls-head);display:block}.check-band__icons{justify-content:center;gap:var(--sp-3);margin:var(--sp-3) 0 0;padding:0;list-style:none;display:flex}.check-band__icons a{width:var(--icon-sns);height:var(--icon-sns);color:var(--c-white);font-size:var(--icon-sns);place-items:center;display:grid}.site-footer{border-top:var(--line) solid var(--c-dinner);background:var(--c-bg);font-size:var(--fs-small)}.footer-nav{border-bottom:var(--line) solid var(--c-line)}.footer-nav ul{padding-top:var(--sp-1);padding-bottom:var(--sp-1);flex-wrap:wrap;margin:0 auto;list-style:none;display:flex}.footer-nav li{border-left:var(--line) solid var(--c-line)}.footer-nav li:last-child{border-right:var(--line) solid var(--c-line)}.footer-nav a{padding:var(--sp-0) var(--sp-2);color:var(--c-text);text-decoration:none;display:block}.site-footer__info{padding-top:var(--sp-3);color:var(--c-sub)}.site-footer__info p{margin:0 0 var(--sp-0)}.site-footer__info a{color:var(--c-sub)}.site-footer__copy{text-align:center;font-size:var(--fs-note);padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.site-footer__copy p{margin:0}.page-head{min-height:var(--page-head-h);text-align:center;color:var(--c-text);background:var(--c-placeholder) var(--page-head-img,url(/images/page-head.webp)) center / cover no-repeat;align-items:center;display:flex;position:relative}.page-head:before{content:"";background:var(--c-overlay-light);position:absolute;inset:0}.page-head--dark{color:var(--c-white)}.page-head--dark:before{background:var(--c-overlay-darker)}.page-head__inner{margin:var(--sp-3) auto;position:relative}.page-title{font-size:var(--fs-page);line-height:var(--lh-head);margin:0}.page-head__meta{margin:var(--sp-1) 0 0;font-size:var(--fs-small);align-items:center;gap:var(--sp-1);display:inline-flex}.breadcrumb{font-size:var(--fs-note);border-bottom:var(--line) solid var(--c-line)}.breadcrumb ol{padding-top:var(--sp-1);padding-bottom:var(--sp-1);margin:0 auto;list-style:none}.breadcrumb li{display:inline}.breadcrumb li+li:before{content:"/";margin:0 var(--sp-1)}.breadcrumb a{color:var(--c-text);align-items:center;gap:var(--sp-1);text-decoration:none;display:inline-flex}.page-body{padding-top:var(--sp-6);padding-bottom:var(--sp-8)}.prose{max-width:calc(var(--readable) * 1.25)}.prose h2,.entry-h2{font-size:var(--fs-h3);border-top:var(--line-strong) solid var(--c-dinner);border-bottom:var(--line) solid var(--c-line);padding:var(--sp-2) 0;margin:var(--sp-6) 0 var(--sp-3)}.prose h2:first-child,.prose>div:first-child h2{margin-top:0}.prose ul{padding-left:var(--sp-3);margin:0 0 var(--sp-2)}.prose a{word-break:break-all}.post-list{border-top:var(--line) solid var(--c-line);margin:0;padding:0;list-style:none}.post-list li{border-bottom:var(--line) solid var(--c-line)}.post-item{gap:var(--sp-3);padding:var(--sp-3) 0;color:var(--c-text);text-decoration:none;display:flex}.post-item img{width:var(--thumb);aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius);flex:none}.post-item__meta{align-items:center;gap:var(--sp-1);font-size:var(--fs-small);color:var(--c-sub);display:flex}.post-item__label{font-size:var(--fs-note);background:var(--c-sub);color:var(--c-white);padding:0 var(--sp-1);border-radius:var(--radius)}.post-item__title{font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:var(--lh-head);margin:var(--sp-1) 0;display:block}.post-item:hover .post-item__title{color:var(--c-dinner)}.post-item__summary{font-size:var(--fs-small);display:block}.article__frame{background:var(--c-bg);border:var(--line-strong) solid var(--c-fair);border-radius:var(--radius);padding:var(--sp-5) var(--sp-4) var(--sp-4);margin-bottom:var(--sp-3)}.article__frame .prose{margin:0 auto}.article__frame .prose h2{font-size:var(--fs-h4);border-top-width:var(--line);margin-top:var(--sp-4)}.article__img{width:var(--article-img);margin:0 auto var(--sp-4);object-fit:contain;display:block}.article__btns{justify-content:center;gap:var(--sp-2);margin:var(--sp-4) 0 0;flex-wrap:wrap;display:flex}.article__cat{font-size:var(--fs-note);align-items:center;gap:var(--sp-1);border-top:var(--line) solid var(--c-line);padding-top:var(--sp-2);display:flex}.article__cat-label{background:var(--c-sub);color:var(--c-white);padding:0 var(--sp-1);border-radius:var(--radius)}.contact-lead{max-width:var(--readable)}.contact-box{border:var(--line) solid var(--c-line-strong);border-radius:var(--radius);background:var(--c-gray-bg);padding:var(--sp-4) var(--sp-5) var(--sp-5);margin:var(--sp-3) 0}.contact-box .entry-h2{margin-top:0}.contact-box .field{margin-bottom:var(--sp-3)}.contact-box .field>label{background:var(--c-line);padding:var(--sp-1) var(--sp-2);margin-bottom:var(--sp-1);border-radius:var(--radius);font-weight:var(--fw-medium);display:block}.contact-box .field--check>label{padding:calc((var(--tap) - var(--lh-ui) * 1em) / 2) 0;font-weight:var(--fw-regular);background:0 0;margin:0;display:block}.contact-box .turnstile{min-height:0;margin:var(--sp-2) 0 0}.contact-box .form>.btn--primary{width:var(--submit-w);min-height:var(--btn-h);margin:var(--sp-3) auto 0;display:flex}input[type=text],input[type=email],input[type=tel],input:not([type]),select,textarea{width:100%;min-height:var(--input-h);font:inherit;font-size:var(--fs-input);color:var(--c-text);background:var(--c-bg);border:var(--line) solid var(--c-line-strong);border-radius:var(--radius);padding:0 var(--sp-2)}textarea{padding:var(--sp-1) var(--sp-2)}select{width:auto;min-width:calc(var(--sp-8) + var(--sp-3))}input[type=checkbox],input[type=radio]{width:var(--check);height:var(--check);accent-color:var(--c-dinner);flex:none;margin:0}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--c-lunch);background:var(--c-lunch-bg)}.field__help{font-size:var(--fs-small);color:var(--c-sub);margin:0 0 var(--sp-1)}.field__error{color:var(--c-text);font-size:var(--fs-small);font-weight:var(--fw-medium);margin:var(--sp-0) 0 0}.field__error:before{content:"！";color:var(--c-lunch);margin-right:var(--sp-0)}.req{color:var(--c-sub);font-size:var(--fs-note);font-weight:var(--fw-regular);margin-left:var(--sp-0)}.field--check{align-items:flex-start;gap:var(--sp-1);flex-wrap:wrap;display:flex}.field--check>input[type=checkbox]{margin-top:calc((var(--tap) - var(--check)) / 2)}.field--check>label{min-height:var(--tap);padding:calc((var(--tap) - var(--lh-ui) * 1em) / 2) 0;line-height:var(--lh-ui);cursor:pointer;flex:1 1 0}.field--check .field__error{flex-basis:100%}.turnstile{min-height:calc(var(--sp-8) - var(--sp-1));margin:var(--sp-1) 0 var(--sp-2)}.page-body--reserve{padding-top:var(--sp-4)}.reserve-head{text-align:center;font-size:var(--fs-h3);border-top:var(--line-strong) solid var(--c-line-strong);border-bottom:var(--line-mark) double var(--c-line-strong);padding:var(--sp-2) 0;margin:0 0 var(--sp-3)}.reserve-head__sep{color:var(--c-line-strong);margin:0 var(--sp-0);font-weight:var(--fw-regular)}.reserve-lead{font-size:var(--fs-small);color:var(--c-sub);text-align:center}.reserve{margin:0 auto}.steps{scroll-margin-top:var(--sp-2);margin:0 0 var(--sp-4);padding:0;list-style:none;display:flex}.steps li{text-align:center;font-size:var(--fs-note);color:var(--c-sub);border-top:var(--line-mark) solid var(--c-line);padding-top:var(--sp-1);line-height:var(--lh-head);flex:1 1 0}.steps__num{font-weight:var(--fw-bold);display:block}.steps li.is-done{border-top-color:var(--c-dinner-bg)}.steps li.is-current{border-top-color:var(--c-dinner);color:var(--c-dinner);font-weight:var(--fw-bold)}.block-title{font-size:var(--fs-h4);margin:0 0 var(--sp-1);scroll-margin-top:var(--sp-3)}.block-sub{font-weight:var(--fw-medium);margin-bottom:var(--sp-1)}.block--sub{margin-top:var(--sp-4)}.jst{font-size:var(--fs-small);color:var(--c-sub);margin-bottom:var(--sp-1)}.lang-ask{border:var(--line) solid var(--c-line-strong);border-radius:var(--radius);padding:var(--sp-5) var(--sp-3);text-align:center}.lang-ask__title{gap:var(--sp-1);font-size:var(--fs-h3);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.lang-ask__title span+span{font-size:var(--fs-h4);font-weight:var(--fw-medium);color:var(--c-sub)}.lang-ask__btns{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.lang-ask__btn{min-width:var(--btn-w);min-height:calc(var(--btn-h) + var(--sp-2));font-size:var(--fs-h4);font-weight:var(--fw-bold)}.lang-ask__btn--en{background:var(--c-lunch);border:var(--line) solid var(--c-lunch);color:#fff}.lang-ask__btn--en:hover,.lang-ask__btn--en:focus-visible{background:var(--c-lunch-hover);border-color:var(--c-lunch-hover);color:#fff}.meal-switch{border:0;flex-wrap:wrap;justify-content:center;margin:0;padding:0;display:flex}.meal-switch legend{float:left;text-align:center;width:100%;font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--c-sub);margin:0 0 var(--sp-1)}.meal-switch__opt{background:var(--c-line);padding:var(--sp-0);cursor:pointer;position:relative}.meal-switch__opt:first-of-type{border-radius:var(--round) 0 0 var(--round)}.meal-switch__opt:nth-of-type(2){border-radius:0 var(--round) var(--round) 0}.meal-switch__opt input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.meal-switch__name{align-items:center;gap:var(--sp-1);min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--round);font-weight:var(--fw-medium);color:var(--c-sub);display:inline-flex}.meal-switch__opt.is-on:first-of-type .meal-switch__name{background:var(--c-lunch);color:var(--c-white)}.meal-switch__opt.is-on:nth-of-type(2) .meal-switch__name{background:var(--c-dinner);color:var(--c-white)}.meal-switch__opt:has(input:focus-visible) .meal-switch__name{outline:var(--line-mark) solid var(--c-focus);outline-offset:var(--line)}.meal-switch__note{text-align:center;font-size:var(--fs-small);color:var(--c-sub);margin:var(--sp-1) 0 var(--sp-4)}.cal-nav{margin:var(--sp-1) 0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.cal-nav .btn{min-height:var(--tap);min-width:var(--tap);color:var(--c-text);font-size:var(--fs-small);background:0 0;border:0;padding:0;text-decoration:underline}.cal-nav .btn:first-child{justify-self:start}.cal-nav .btn:last-child{justify-self:end}.cal-nav .btn[disabled]{color:var(--c-line-strong);text-decoration:none}.cal-nav__month{font-size:var(--fs-h4);font-weight:var(--fw-bold);margin:0}.cal{border-collapse:collapse;table-layout:fixed;background:var(--c-bg);width:100%}.cal th{border:var(--line) solid var(--c-line-strong);font-size:var(--fs-note);font-weight:var(--fw-bold);padding:var(--sp-0) 0}.cal th.sun,.cal td:first-child .cal-day__num{color:var(--c-lunch)}.cal th.sat,.cal td:last-child .cal-day__num{color:var(--c-dinner)}.cal td{border:var(--line) solid var(--c-line-strong);height:var(--cal-cell);vertical-align:top;padding:0}.cal td:empty{background:var(--c-gray-bg)}.cal-day{width:100%;height:100%;min-height:calc(var(--cal-cell) - var(--line));padding:var(--sp-1) 0;background:var(--c-bg);font:inherit;line-height:var(--lh-head);color:var(--c-text);cursor:pointer;border:0;flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.cal-day__num{font-size:var(--fs-body);font-weight:var(--fw-medium)}.cal-day__sym{display:none}.cal-day__txt{font-size:var(--fs-note);margin-top:var(--sp-0);white-space:nowrap}.cal-day--open .cal-day__txt{color:var(--c-dinner);font-weight:var(--fw-bold)}.cal--lunch .cal-day--open .cal-day__txt{color:var(--c-lunch)}.cal-day--few .cal-day__txt{color:var(--c-lunch);font-weight:var(--fw-bold)}.cal-day--closed,.cal-day--outside{color:var(--c-sub)}.cal-day--closed .cal-day__num,.cal-day--outside .cal-day__num{font-weight:var(--fw-regular)}.cal-day[disabled]{cursor:default}.cal-day:not([disabled]):hover{background:var(--c-dinner-bg)}.cal-day.is-selected{background:var(--c-selected-day);outline:var(--line-strong) solid var(--c-dinner);outline-offset:calc(var(--line-strong) * -1)}.legend{gap:var(--sp-0) var(--sp-2);margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-note);color:var(--c-sub);flex-wrap:wrap;padding:0;list-style:none;display:flex}.legend__sym{margin-right:var(--sp-0)}.slots{grid-template-columns:repeat(auto-fill, minmax(var(--slot-min), 1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.slots:has(.slot--solo){grid-template-columns:repeat(auto-fill, minmax(var(--slot-solo-min), 1fr))}.slot{width:100%;padding:var(--sp-2) var(--sp-1);border:var(--line) solid var(--c-line-strong);border-radius:var(--radius);background:var(--c-bg);font:inherit;cursor:pointer;flex-direction:column;align-items:center;display:flex}.slot:not([disabled]):hover{border-color:var(--c-dinner);background:var(--c-dinner-bg)}.slot[disabled]{background:var(--c-gray-bg);color:var(--c-sub);cursor:default}.slot__time{font-size:var(--fs-h4);font-weight:var(--fw-bold)}.slot__state{font-size:var(--fs-small)}.reserve .form{border:var(--line) solid var(--c-line-strong);border-radius:var(--radius);padding:var(--sp-3);margin-top:var(--sp-1);background:var(--c-bg)}.picked{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-2);background:var(--c-gray-bg);border:var(--line) solid var(--c-line);border-radius:var(--radius);padding:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.picked p{margin:0}.picked__label{font-weight:var(--fw-bold);margin-right:var(--sp-1)}.reserve .form>.field,.reserve .form>fieldset.field{grid-template-columns:minmax(var(--label-col-min), var(--label-col)) minmax(0, 1fr);border:var(--line) solid var(--c-line);border-top:0;min-width:0;margin:0;padding:0;display:grid}.reserve .form>.picked+.field,.reserve .form>.picked+*+.field{border-top:var(--line) solid var(--c-line)}.reserve .form>.field>label,.reserve .form>fieldset.field>legend{float:left;justify-content:center;align-items:center;gap:var(--sp-0);width:100%;padding:var(--sp-2) var(--sp-1);background:var(--c-gray-bg);border-right:var(--line) solid var(--c-line);font-size:var(--fs-small);font-weight:var(--fw-medium);text-align:center;flex-wrap:wrap;grid-area:1/1/span 30;margin:0;display:flex}.reserve .form>.field>:not(label):not(legend){margin-left:var(--sp-2);margin-right:var(--sp-2);grid-column:2}.reserve .form>.field>:not(label):not(legend):nth-child(2){margin-top:var(--sp-2)}.reserve .form>.field>:last-child{margin-bottom:var(--sp-2)}.reserve .form>.field>input:not([type=checkbox]),.reserve .form>.field>textarea{width:auto}.reserve .form>.field>select{justify-self:start}.reserve .form>.field--check{padding:var(--sp-3) 0 0;border:0;display:flex}.reserve .form>.field--check>label{float:none;width:auto;padding:calc((var(--tap) - var(--lh-ui) * 1em) / 2) 0;font-size:var(--fs-body);font-weight:var(--fw-regular);text-align:left;background:0 0;border:0;display:block}.reserve .form>.field--check>label,.reserve .form>.field--check>.field__error{margin:0}.choices{gap:var(--sp-1);display:grid}.choice{column-gap:var(--sp-1);padding:var(--sp-2);border:var(--line-strong) solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);cursor:pointer;grid-template-columns:auto 1fr;align-items:baseline;display:grid}.choice:hover{border-color:var(--c-line-strong)}.choice.is-on{border-color:var(--c-dinner);background:var(--c-dinner-bg)}.choice input{grid-row:1/span 3;align-self:center}.choice__name{font-weight:var(--fw-medium)}.choice__price,.choice__note{font-size:var(--fs-small);color:var(--c-sub);grid-column:2}.opt{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:var(--line) dotted var(--c-line-strong);flex-wrap:wrap;display:flex}.opt:last-child{border-bottom:0}.opt__desc{font-size:var(--fs-small);color:var(--c-sub);flex-basis:100%;margin:0}.policy{border:var(--line) solid var(--c-line);border-radius:var(--radius);background:var(--c-gray-bg);padding:var(--sp-1) var(--sp-2) var(--sp-2);margin:var(--sp-3) 0 0;font-size:var(--fs-small)}.policy p{margin:0}.sub-title{font-size:var(--fs-body);margin:var(--sp-1) 0 var(--sp-0)}.summary{margin:0 0 var(--sp-3);border-top:var(--line) solid var(--c-line);background:var(--c-bg)}.summary div{grid-template-columns:minmax(var(--label-col-min), var(--label-col)) minmax(0, 1fr);border:var(--line) solid var(--c-line);border-top:0;display:grid}.summary dt{background:var(--c-gray-bg);border-right:var(--line) solid var(--c-line);padding:var(--sp-2) var(--sp-1);font-size:var(--fs-small);font-weight:var(--fw-medium);text-align:center}.summary dd{padding:var(--sp-2);margin:0}.total{background:var(--c-gray-bg);border:var(--line) solid var(--c-line);border-radius:var(--radius);padding:var(--sp-3);margin-bottom:var(--sp-3)}.total ul{margin:0 0 var(--sp-1);padding:0;list-style:none}.total li{justify-content:space-between;gap:var(--sp-0) var(--sp-2);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.total li.total__sub{border-top:var(--line) dashed var(--c-line-strong);margin-top:var(--sp-0);padding-top:var(--sp-0)}.total__label{font-weight:var(--fw-bold);margin-bottom:var(--sp-1)}.total__sum{justify-content:space-between;align-items:baseline;gap:var(--sp-0) var(--sp-2);border-top:var(--line) solid var(--c-line-strong);padding-top:var(--sp-1);flex-wrap:wrap;display:flex}.total__sum span{font-weight:var(--fw-medium)}.total__sum strong{font-size:var(--fs-h3);font-variant-numeric:tabular-nums lining-nums}.cancel-rule{border-left:var(--line-mark) solid var(--c-dinner);padding-left:var(--sp-2);margin-bottom:var(--sp-3)}.done{max-width:720px;margin:0 auto;display:block}.done-head{text-align:center;padding:var(--sp-2) 0 var(--sp-5)}.done-head__mark{width:56px;height:56px;margin:0 auto var(--sp-2);background:var(--c-green);border-radius:50%;display:block;position:relative}.done-head__mark:after{content:"";border-bottom:4px solid #fff;border-right:4px solid #fff;width:14px;height:26px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.done-head__title{font-size:var(--fs-h3);margin:0 0 var(--sp-2);scroll-margin-top:var(--sp-3)}.done-head__lead{max-width:36em;margin:0 auto var(--sp-3);text-align:left}.done-head .booking-id{margin:0}.done-sub{font-size:var(--fs-h4);margin:0 0 var(--sp-2);padding-bottom:var(--sp-1);border-bottom:var(--line) solid var(--c-line)}.done-visit{margin-top:var(--sp-5)}.done-visit__list{margin:0 0 var(--sp-4)}.done-visit__list div{gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:var(--line) dashed var(--c-line);grid-template-columns:10em minmax(0,1fr);display:grid}.done-visit__list dt{font-weight:var(--fw-bold)}.done-visit__list dd{margin:0}.done-visit__contact{gap:var(--sp-0) var(--sp-3);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.done-visit__contact a{overflow-wrap:anywhere}.done-visit__btns{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.done-visit__btns .btn{width:100%}@media (max-width:767px){.done-visit__list div{gap:var(--sp-0);grid-template-columns:minmax(0,1fr)}.done-visit__btns{grid-template-columns:minmax(0,1fr)}}.booking-id{border:var(--line-strong) solid var(--c-dinner);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);background:var(--c-bg);display:inline-block}.booking-id strong{font-family:var(--font);font-variant-numeric:tabular-nums lining-nums;font-size:var(--fs-h3);letter-spacing:var(--ls-body);margin-left:var(--sp-1)}@media (max-width:767px){.hero{padding:var(--sp-4) 0 0}.cards{gap:var(--sp-3);grid-template-columns:1fr}.course-box{padding:var(--sp-6) var(--sp-2) var(--sp-3)}.course__head{padding:var(--sp-1) calc(var(--sp-8) - var(--sp-1)) var(--sp-1) var(--sp-1);font-size:var(--fs-body);justify-content:flex-start}.course__name{text-align:left}.wide-btn{width:100%}.strip__item{flex-basis:78%}.strip__arrow{display:none}.profile{gap:var(--sp-3);grid-template-columns:1fr}.profile__img img{height:var(--profile-h-sp)}.profile__box{padding:var(--sp-3) var(--sp-2)}.info-photos{grid-template-columns:1fr}.news-lines a,.news-lines time{display:block}.info-table,.info-table tbody,.info-table tr,.info-table th,.info-table td{width:100%;display:block}.info-table tr{border-bottom:var(--line) solid var(--c-line);padding:var(--sp-1) 0}.info-table th,.info-table td{border:0;padding:0}.info-table th{color:var(--c-dinner)}.faq summary{padding-top:var(--sp-1);padding-bottom:var(--sp-1)}.faq__q{top:var(--sp-1)}.faq details{padding-bottom:var(--sp-1);margin-bottom:var(--sp-1)}.faq__a{padding-top:var(--sp-1)}.faq__amark{top:var(--sp-1)}.fair-box{padding:var(--sp-4) var(--sp-2)}.footer-nav ul{padding:0 var(--sp-gutter);flex-direction:column}.footer-nav li,.footer-nav li:last-child{border:0;border-bottom:var(--line) solid var(--c-line)}.footer-nav li:last-child{border-bottom:0}.footer-nav a{min-height:var(--tap);align-items:center;padding:0;display:flex}.page-head{background-image:var(--page-head-img,url(/images/seasonal-course.webp))}.post-item{gap:var(--sp-2)}.post-item img{width:var(--thumb-sp)}.article__img{width:100%}.article__frame{padding:var(--sp-4) var(--sp-2) var(--sp-3)}.contact-box{padding:var(--sp-3) var(--sp-2)}.cal td{height:var(--cal-cell-sp)}.cal-day{min-height:calc(var(--cal-cell-sp) - var(--line));padding:var(--sp-0) 0}.cal-nav .btn{font-size:var(--fs-h3);text-decoration:none}.reserve .form{padding:var(--sp-2)}.intro-band{padding:var(--sp-6) var(--sp-2)}.intro-band__box{padding:var(--sp-4) var(--sp-3);line-height:var(--lh-body)}}@media (max-width:600px){.hero__img{aspect-ratio:4/3;width:100%}.hero__logo{padding:var(--sp-3) var(--sp-gutter) 0;text-align:center;background:0 0;position:static;transform:none}.hero__logo img{width:var(--hero-logo-sp);margin:0 auto}.hero__title{margin-top:var(--sp-2);padding-left:0}.hero__cta{padding:var(--sp-3) var(--sp-gutter)}.hero__cta .vk-btn{flex:1 1 0;min-width:0}.check-band__slash{display:none}.reserve .form>.field,.reserve .form>fieldset.field{border:0;border-bottom:var(--line) solid var(--c-line);padding:var(--sp-2) 0;display:block}.reserve .form>.picked+.field,.reserve .form>.picked+*+.field{border-top:0}.reserve .form>.field>label,.reserve .form>fieldset.field>legend{float:none;padding:0 0 var(--sp-1);font-size:var(--fs-body);text-align:left;background:0 0;border:0;justify-content:flex-start;display:flex}.reserve .form>.field>:not(label):not(legend),.reserve .form>.field>:not(label):not(legend):nth-child(2),.reserve .form>.field>:last-child{margin:0}.reserve .form>.field>input:not([type=checkbox]),.reserve .form>.field>textarea{width:100%}.reserve .form>.field>.field__help{margin-bottom:var(--sp-1)}.reserve .form>.field--check{border-bottom:0}.summary div{grid-template-columns:1fr}.summary dt{text-align:left;padding:var(--sp-1) var(--sp-2);border-right:0}}.not-found{gap:var(--sp-5);text-align:center;display:grid}.not-found__title{font-size:var(--fs-h3);margin:0 0 var(--sp-1)}.not-found__links{justify-content:center;gap:var(--sp-1) var(--sp-2);margin:var(--sp-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.not-found__block+.not-found__block{border-top:var(--line) solid var(--c-line);padding-top:var(--sp-5)}
