.cleanHero>video{height:100%;width:100%;object-fit:cover;object-position:center 60%}.demoBadge{position:absolute;z-index:4;right:24px;top:20px;background:#0008;color:#fff;padding:7px 11px;font-size:9px;letter-spacing:.12em;border-radius:20px}@media(max-width:760px){.cleanHero>video{object-position:52% center}.demoBadge{top:12px;right:12px}}
.heroMediaLink{display:block;width:100%;height:100%}.heroMediaLink img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.newsImage{height:160px;margin:-26px -26px 8px;width:calc(100% + 52px)}.newsBody{font-size:12px;color:var(--muted);line-height:1.8}.newsBody h3{font:600 17px serif;color:var(--ink);margin:8px 0}.newsBody font[size="5"]{font-size:1.35rem}.newsBody a{color:var(--red);text-decoration:underline}.cardLink{color:var(--red)!important;margin-top:auto}.menuPrice{font:600 17px serif!important;color:var(--red)!important}.galleryGrid>a{display:block;overflow:hidden}.galleryGrid>a img{height:100%}.galleryGrid>a.big{grid-column:span 2;grid-row:span 2}@media(max-width:760px){.heroMediaLink img{object-position:52% center}.newsImage{height:170px;margin:-26px -26px 8px;width:calc(100% + 52px)}.galleryGrid>a.big{grid-column:span 2;grid-row:auto}}
.heroStatus.isClosed strong{color:#806964}.heroStatus.isClosed strong i{background:#b8aaa4}

/* かじゅまる フルーツ営業案内 v6 */
.heroStatus.fruitStatus{--fruit:#d83b48;--fruit-light:#f07a7f;--leaf:#69885f;position:absolute;right:max(25px,calc((100vw - 1180px)/2));bottom:26px;width:390px;min-height:138px;padding:0;background:transparent;border:0;box-shadow:none;display:block;overflow:visible;color:var(--ink)}.fruitStatus.theme-peach{--fruit:#ef9a89;--fruit-light:#ffc3b2;--leaf:#7f9068}.fruitStatus.theme-orange{--fruit:#ed8d31;--fruit-light:#ffb858;--leaf:#718a55}.fruitStatus.theme-grape{--fruit:#8261a8;--fruit-light:#ad87c7;--leaf:#6f895d}.fruitStatus .statusContent{position:relative;z-index:2;min-height:138px;padding:20px 82px 18px 23px;background:linear-gradient(135deg,#fffdf5f2,#fff3e8e8);border:1px solid #ffffffd9;border-radius:28px 12px 28px 12px;box-shadow:0 18px 46px #35120d34;backdrop-filter:blur(17px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}.fruitStatus .statusContent>small{font-size:7px;letter-spacing:.22em;color:var(--fruit);font-weight:800}.fruitStatus .statusContent>strong{font:600 22px/1.35 serif;color:var(--fruit);letter-spacing:.06em}.fruitStatus .statusContent>strong>i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#54a366;margin-right:8px;box-shadow:0 0 0 4px #54a3661c;vertical-align:3px}.fruitStatus.isClosed .statusContent>strong{color:#705c57}.fruitStatus.isClosed .statusContent>strong>i{background:#b6a49e;box-shadow:none}.fruitStatus .statusContent>em{font-size:10px;color:#765f58;font-style:normal}.fruitStatus .statusContent>span{font:600 15px serif;color:var(--ink)}.fruitStatus .statusContent>span b{font:600 9px sans-serif;color:#9a746b}.fruitStatus .statusContent>p{font-size:8px;color:#9b7970;margin:0}.fruitOrnament{position:absolute;z-index:3;border-radius:50% 50% 48% 48%;background:radial-gradient(circle at 36% 28%,var(--fruit-light),var(--fruit) 68%);box-shadow:0 9px 22px #5e1a1b2e;transform:rotate(7deg)}.fruitOrnament:before{content:"";position:absolute;left:50%;top:-10px;width:33px;height:20px;background:var(--leaf);clip-path:polygon(50% 50%,0 0,35% 58%,50% 0,64% 58%,100% 0);transform:translateX(-50%)}.fruitOrnament i{position:absolute;width:3px;height:6px;border-radius:50%;background:#ffe9bf;opacity:.82;transform:rotate(-15deg)}.fruitOrnament i:nth-child(1){left:26%;top:29%}.fruitOrnament i:nth-child(2){left:55%;top:22%}.fruitOrnament i:nth-child(3){left:70%;top:48%}.fruitOrnament i:nth-child(4){left:37%;top:58%}.fruitOrnament i:nth-child(5){left:58%;top:74%}.fruitMain{right:-18px;top:-17px;width:92px;height:102px}.fruitSmall{right:49px;bottom:-12px;width:46px;height:51px;transform:rotate(-13deg)}.fruitSmall:before{width:20px;height:12px;top:-6px}.fruitSmall i{width:2px;height:4px}.fruitStatus.mode-image{height:168px;overflow:hidden;border-radius:24px 10px 24px 10px;box-shadow:0 18px 46px #35120d42;background:#2f1b17}.fruitStatus .statusBgImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fruitStatus.mode-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#28110dc9,#28110d36 80%,transparent)}.fruitStatus.mode-image .statusContent{position:absolute;inset:0;z-index:2;min-height:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;color:#fff;padding:20px 24px}.fruitStatus.mode-image .statusContent>small,.fruitStatus.mode-image .statusContent>strong,.fruitStatus.mode-image .statusContent>em,.fruitStatus.mode-image .statusContent>span,.fruitStatus.mode-image .statusContent>span b,.fruitStatus.mode-image .statusContent>p{color:#fff;text-shadow:0 2px 8px #0008}
.fruitStatus.mode-image.noText:after{display:none}
@media(max-width:760px){.heroCopy{top:245px}.heroStatus.fruitStatus{left:15px;right:15px;bottom:13px;width:auto;min-height:119px}.fruitStatus .statusContent{min-height:119px;padding:15px 70px 14px 18px;border-radius:22px 9px 22px 9px;gap:3px}.fruitStatus .statusContent>strong{font-size:18px}.fruitStatus .statusContent>em{font-size:9px}.fruitStatus .statusContent>span{font-size:13px}.fruitStatus .statusContent>p{font-size:7px}.fruitMain{right:-5px;top:-12px;width:76px;height:84px}.fruitSmall{right:47px;bottom:-9px;width:38px;height:42px}.fruitStatus.mode-image{height:130px;min-height:130px;border-radius:20px 8px 20px 8px}.fruitStatus.mode-image .statusContent{min-height:0;padding:14px 18px}.cleanHero{height:710px}}

/* v7: fruit artwork switches with the selected theme; access map is responsive. */
.fruitThemeImage{position:absolute;z-index:3;width:auto;object-fit:contain;filter:drop-shadow(0 9px 13px #5e1a1b36)}
.fruitThemeImage.fruitMain{right:-18px;top:-17px;width:92px;height:102px;transform:rotate(7deg)}
.fruitThemeImage.fruitSmall{right:49px;bottom:-12px;width:46px;height:51px;transform:rotate(-13deg)}
.accessMap{grid-column:1/-1;background:#fff9f3;padding:26px!important;text-align:center;border:1px solid #f0d8cf}.accessMapImage{display:block;max-width:820px;margin:0 auto;border-radius:22px;overflow:hidden;box-shadow:0 14px 40px #6c38231c}.accessMapImage img{width:100%;height:auto;object-fit:contain}.mapButton{display:inline-block;margin-top:20px;background:var(--red);color:#fff;padding:14px 25px;border-radius:999px;font-size:11px;letter-spacing:.08em}
@media(max-width:760px){.fruitThemeImage.fruitMain{right:-5px;top:-12px;width:76px;height:84px}.fruitThemeImage.fruitSmall{right:47px;bottom:-9px;width:38px;height:42px}.accessMap{padding:12px!important}.accessMapImage{border-radius:14px}.mapButton{width:100%;margin-top:14px}.heroCopy{top:235px}}

/* v8: reservation link shared by shop and mobile dock. */
.contact .shopReserveButton{background:#fff;color:var(--red);border-color:#fff;font-weight:700;margin-bottom:10px}.contact .phoneContactButton{border-color:#ffffffa8}.mobileDock.noReservation{grid-template-columns:1fr 1fr}.mobileDock.hasReservation{grid-template-columns:1fr 1fr 1fr}

/* v9: light top-news list and news archive/detail pages. */
.newsHeading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.newsListButton{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--red);color:var(--red);padding:12px 20px;font-size:11px;border-radius:999px}.topNewsList{background:#fff;border-top:1px solid #eedbd2}.topNewsItem{display:grid;grid-template-columns:90px 100px 1fr 24px;align-items:center;gap:18px;padding:21px 18px;border-bottom:1px solid #eedbd2;transition:.2s}.topNewsItem:hover{background:#fff8f4}.topNewsItem time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.topNewsItem>span{color:var(--orange);font-size:10px;font-weight:700}.topNewsItem b{font:500 17px/1.5 serif}.topNewsItem p{margin:5px 0 0;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topNewsItem i{font-style:normal;color:var(--red)}.topNewsEmpty{padding:25px;color:var(--muted)}.mobileNewsListButton{display:none}.newsPage{background:#fffaf5}.backHome{font-size:11px;color:var(--red);border:1px solid #edc7bc;border-radius:999px;padding:10px 16px}.newsPageMain{padding:70px 0 100px;min-height:65vh}.newsArchiveTitle{text-align:center;margin-bottom:45px}.newsArchiveTitle>p,.newsDetail>header>p{font-size:10px;letter-spacing:.25em;color:var(--red);font-weight:800}.newsArchiveTitle h1{font:400 42px serif;margin:8px 0 14px}.newsArchiveTitle span{font-size:12px;color:var(--muted)}.newsArchiveList{max-width:900px;margin:auto;background:#fff;border-top:1px solid #ecd8d0}.newsArchiveList>a{display:grid;grid-template-columns:95px 100px 1fr 24px;gap:18px;align-items:center;padding:25px 22px;border-bottom:1px solid #ecd8d0}.newsArchiveList time{font-size:11px;color:var(--muted)}.newsArchiveList>a>span{font-size:10px;color:var(--orange);font-weight:700}.newsArchiveList h2{font:500 19px serif;margin:0}.newsArchiveList p{font-size:11px;color:var(--muted);margin:6px 0 0}.newsArchiveList i{font-style:normal;color:var(--red)}.emptyArchive{padding:30px}.breadcrumb{display:flex;gap:8px;align-items:center;overflow:hidden;white-space:nowrap;font-size:10px;color:var(--muted);margin-bottom:25px}.breadcrumb b{overflow:hidden;text-overflow:ellipsis}.newsDetail{max-width:850px;margin:auto;background:#fff;padding:55px;border:1px solid #eedbd3}.newsDetail header>div{display:flex;gap:12px;margin:14px 0}.newsDetail header time{font-size:11px;color:var(--muted)}.newsDetail header span{font-size:10px;color:var(--orange);font-weight:700}.newsDetail h1{font:500 34px/1.5 serif;margin:0 0 30px}.newsDetailImage{height:auto;max-height:620px;object-fit:contain;background:#fff8f2;margin-bottom:34px}.newsDetailBody{font-size:14px;line-height:2;color:#594541}.newsDetailBody h3{font:600 21px serif;color:var(--red)}.externalNewsLink,.backListButton{display:block;width:max-content;margin:35px auto 0;background:var(--red);color:#fff;padding:14px 24px;border-radius:999px;font-size:11px}.backListButton{background:#fff;color:var(--red);border:1px solid var(--red)}
@media(max-width:760px){.newsHeading{display:block;margin-bottom:20px}.newsHeading>.newsListButton{display:none}.topNewsList{border-radius:12px;overflow:hidden;border:1px solid #eedbd2}.topNewsItem{grid-template-columns:70px 1fr 16px;gap:8px 10px;padding:16px 13px}.topNewsItem time{grid-column:1}.topNewsItem>span{grid-column:2}.topNewsItem>div{grid-column:1/3}.topNewsItem b{font-size:16px}.topNewsItem p{font-size:10px}.topNewsItem i{grid-column:3;grid-row:1/3}.mobileNewsListButton{display:flex;margin:20px auto 0;width:100%}.newsPageMain{padding:45px 0 75px}.newsArchiveTitle{margin-bottom:28px}.newsArchiveTitle h1{font-size:32px}.newsArchiveList>a{grid-template-columns:70px 1fr 16px;gap:8px 10px;padding:18px 14px}.newsArchiveList time{grid-column:1}.newsArchiveList>a>span{grid-column:2}.newsArchiveList>a>div{grid-column:1/3}.newsArchiveList i{grid-column:3;grid-row:1/3}.newsArchiveList h2{font-size:17px}.newsDetail{padding:25px 18px}.newsDetail h1{font-size:26px;margin-bottom:22px}.newsDetailBody{font-size:13px}.newsDetailImage{margin-bottom:24px}}

/* v10: category menu, independent light gallery, recommendation and fruit back-to-top. */
.categorySlider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px}.categoryCard{position:relative;flex:0 0 270px;height:330px;overflow:hidden;scroll-snap-align:start;border-radius:22px;background:#3b201a}.categoryCard:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#2c100bd9,transparent 60%)}.categoryCard img{height:100%;object-fit:cover}.categoryCard span{position:absolute;z-index:2;left:22px;bottom:45px;color:#fff;font:500 28px serif}.categoryCard i{position:absolute;z-index:2;left:22px;bottom:22px;color:#ffd5c5;font-size:10px;font-style:normal}.todayRecommend{padding:55px 0;background:#fff3eb}.todayRecommend .wrap>div{display:grid;grid-template-columns:280px 1fr;max-width:850px;margin:auto;background:#fff;border-radius:24px;overflow:hidden}.todayRecommend img{height:280px}.todayRecommend .wrap>div>div{padding:38px}.todayRecommend small{color:var(--red);letter-spacing:.2em}.todayRecommend h2{font:500 30px serif}.todayRecommend p{color:var(--muted);line-height:1.8}.todayRecommend a{display:inline-block;margin-top:12px;color:var(--red)}.galleryVideo{width:100%;height:100%;object-fit:cover;background:#1b1010}.fruitToTop{position:fixed;z-index:65;right:18px;bottom:82px;width:64px;height:64px;border:0;border-radius:50%;background:#fff8ef;box-shadow:0 8px 25px #41171035;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(15px);transition:.25s;cursor:pointer}.fruitToTop.show{opacity:1;visibility:visible;transform:none}.fruitToTop img{width:36px;height:38px;object-fit:contain}.fruitToTop span{font-size:8px;color:var(--red);font-weight:bold}.mobileDock.dockCount1{grid-template-columns:1fr}.mobileDock.dockCount2{grid-template-columns:1fr 1fr}.mobileDock.dockCount3{grid-template-columns:1fr 1fr 1fr}.menuPageMain{padding:70px 0 100px}.categoryTabs{display:flex;gap:9px;overflow-x:auto;margin-bottom:35px}.categoryTabs a{white-space:nowrap;border:1px solid #edcfc4;border-radius:999px;padding:10px 18px;font-size:11px}.categoryTabs a.active{background:var(--red);color:#fff}.categoryMenuGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.categoryMenuGrid .menuCard h2{font:500 21px serif}
@media(max-width:760px){.categoryCard{flex-basis:76vw;height:360px}.todayRecommend{padding:35px 0}.todayRecommend .wrap>div{grid-template-columns:1fr}.todayRecommend img{height:260px}.todayRecommend .wrap>div>div{padding:25px}.todayRecommend h2{font-size:25px}.galleryVideo{grid-column:span 2;min-height:240px}.fruitToTop{width:56px;height:56px;right:12px;bottom:70px}.fruitToTop img{width:31px;height:33px}.categoryMenuGrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.categoryMenuGrid .menuCard{min-width:82vw;scroll-snap-align:center}.menuPageMain{padding:45px 0 80px}}

/* スマートフォン下部：小型フルーツ固定ナビ v17 */
@media(max-width:760px){
  body{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}
  footer{padding-bottom:54px}
  .mobileDock.fruitDock{display:grid;align-items:end;grid-template-columns:repeat(3,minmax(0,1fr));height:calc(54px + env(safe-area-inset-bottom,0px));padding:1px 8px env(safe-area-inset-bottom,0px);background:linear-gradient(180deg,rgba(255,252,248,.72),rgba(255,248,242,.88));border-top:1px solid rgba(236,205,194,.55);box-shadow:0 -3px 12px rgba(85,40,31,.09);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);overflow:visible}
  .mobileDock.fruitDock.dockCount1{grid-template-columns:1fr}.mobileDock.fruitDock.dockCount2{grid-template-columns:repeat(2,1fr)}.mobileDock.fruitDock.dockCount3{grid-template-columns:repeat(3,1fr)}
  .fruitDockButton{position:relative;display:block!important;min-width:0;height:50px;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transform:translateY(0) scale(1);transition:transform .14s ease,filter .14s ease;filter:drop-shadow(0 3px 3px rgba(85,40,31,.24))}
  .fruitDockButton>img{position:absolute;z-index:0;left:50%;top:1px;transform:translateX(-50%);width:34px;height:34px;object-fit:contain;pointer-events:none}
  .fruitDockInstagram>img{width:32px;height:34px}.fruitDockReservation>img{width:35px;height:35px}
  .fruitDockText{position:relative;z-index:1;display:block!important;width:100%;height:50px;color:#fff;line-height:1;pointer-events:none}
  .fruitDockText svg{position:absolute;left:50%;top:10px;transform:translateX(-50%);display:block;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(45,14,13,.45))}.fruitDockText svg .fillIcon{fill:currentColor;stroke:none}
  .fruitDockText b{position:absolute;left:2px;right:2px;bottom:1px;display:block;color:#4d342f;text-shadow:0 1px 0 rgba(255,255,255,.9);font-size:9px;line-height:1.1;font-weight:800;text-align:center;white-space:nowrap;letter-spacing:.01em}
  .fruitDockInstagram .fruitDockText b{font-size:8px}.fruitDockPhone .fruitDockText{color:#fffdf7}
  .fruitDockButton:active{transform:translateY(2px) scale(.96);filter:drop-shadow(0 1px 1px rgba(85,40,31,.14));transition-duration:.06s}
  .fruitToTop.hasFruitDock{bottom:calc(62px + env(safe-area-inset-bottom,0px));right:10px;box-shadow:0 4px 14px #41171029}
}
@media(min-width:761px){.fruitDock{display:none!important}}

/* v11: independent gallery slider and lightweight mobile-menu parfait video. */
.galleryGrid{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;grid-template-columns:none;grid-template-rows:none;padding:4px 2px 18px;scrollbar-width:thin;scrollbar-color:#ef9f89 transparent}.gallerySlide{flex:0 0 320px;scroll-snap-align:start;background:#fff;color:var(--ink);overflow:hidden;border-radius:18px}.gallerySlide>a{display:block}.gallerySlide img,.gallerySlide .galleryVideo{width:100%;height:390px;object-fit:cover}.gallerySlide h3{font:500 16px/1.5 serif;margin:0;padding:13px 16px 15px;min-height:52px}.navParfaitVideo{display:none}.adminSubsection{border-top:1px solid #ead8d0;margin-top:24px;padding-top:20px}
.seoIntro,.faqSection{padding:76px 0;background:#fffaf7;color:var(--ink)}.seoIntro .wrap{max-width:880px;text-align:center}.seoIntro small{color:var(--red);font-weight:700;letter-spacing:.18em}.seoIntro h2{font:500 clamp(26px,4vw,42px)/1.45 serif;margin:12px 0 22px}.seoIntro p{font-size:16px;line-height:2;color:#67534d}.faqSection{background:#fff}.faqList{max-width:900px;margin:36px auto 0}.faqList details{border-bottom:1px solid #efd9d1;padding:0 4px}.faqList summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-weight:700;position:relative}.faqList summary::after{content:'＋';position:absolute;right:8px;color:var(--red)}.faqList details[open] summary::after{content:'−'}.faqList details p{margin:0;padding:0 0 22px;line-height:1.9;color:#67534d}
@media(max-width:760px){.gallery .heading{margin-bottom:24px}.gallery .sectionTitle{width:100%;min-width:0}.gallery .sectionTitle h2{font-size:clamp(16px,5vw,20px);letter-spacing:-.06em;white-space:nowrap;width:100%;margin-right:0}.galleryGrid{margin-right:-15px;padding-right:15px;gap:12px}.gallerySlide{flex-basis:78vw}.gallerySlide img,.gallerySlide .galleryVideo{height:410px}.gallerySlide h3{font-size:15px}.nav{max-height:calc(100dvh - 66px);overflow-y:auto}.navParfaitVideo{display:block;margin:0 0 8px;padding:0 0 12px;border-bottom:1px solid #f0ddd4}.navParfaitVideo video{display:block;width:100%;height:min(29vh,190px);object-fit:cover;border-radius:14px;background:#2a1712}.navParfaitVideo span{display:block;padding:8px 3px 0;color:var(--muted);font-size:10px;letter-spacing:.04em}.nav a{flex:none}}
@media(max-width:340px){.gallery .sectionTitle h2{font-size:16px;letter-spacing:-.09em}.gallerySlide{flex-basis:80vw}.gallerySlide img,.gallerySlide .galleryVideo{height:360px}}

/* v12: full-screen mobile video navigation. */
.navLinks{display:flex;align-items:center;gap:22px}.navClose,.navMenuBrand,.navVideoShade,.mobileOnlyNav,.mobileCategoryNav{display:none}
@media(max-width:760px){body.menuOpen{overflow:hidden}.nav{display:none;position:fixed;inset:0;z-index:200;width:100vw;height:100dvh;max-height:none;padding:0;background:#291713;box-shadow:none;overflow:hidden;isolation:isolate}.nav.show{display:flex;flex-direction:column;align-items:stretch}.navParfaitVideo{display:block;position:absolute;inset:0;z-index:-2;margin:0;padding:0;border:0}.navParfaitVideo video{width:100%;height:100%;max-height:none;border-radius:0;object-fit:cover;object-position:center;background:#291713}.navVideoShade{display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,8,5,.56),rgba(28,8,5,.8) 58%,rgba(23,7,5,.9))}.navClose{display:flex;position:absolute;z-index:4;right:18px;top:max(14px,env(safe-area-inset-top));border:0;background:rgba(31,10,7,.48);color:#fff;border-radius:999px;padding:8px 13px;align-items:center;gap:5px;backdrop-filter:blur(6px)}.navClose b{font:300 26px/1 sans-serif}.navClose span{font-size:10px}.navMenuBrand{display:flex;position:relative;z-index:2;flex-direction:column;color:#fff;padding:max(58px,calc(env(safe-area-inset-top) + 45px)) 26px 16px;text-shadow:0 2px 12px #000}.navMenuBrand small{font-size:9px;letter-spacing:.3em;color:#ffd0c1}.navMenuBrand strong{font:500 28px/1.5 serif;letter-spacing:.14em}.navMenuBrand span{font:400 12px/1.6 serif;color:#fff3ec}.navLinks{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:0 16px;padding:2px 26px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.nav .navLinks a{display:flex;align-items:center;min-height:50px;padding:13px 2px;border-bottom:1px solid rgba(255,255,255,.34);color:#fff;font:500 14px/1.4 serif;letter-spacing:.04em;text-shadow:0 2px 10px #000}.nav .navLinks .mobileCategoryNav{display:flex;font-size:12px;color:#ffe1d6;padding-left:10px}.nav .navLinks .reserveBtn{grid-column:1/-1;justify-content:center;min-height:48px;margin-top:15px;padding:13px!important;border:1px solid rgba(255,255,255,.72);background:rgba(213,54,62,.84);border-radius:999px}.mobileOnlyNav{display:flex}.menuOpen .hamburger{opacity:0;pointer-events:none}}
@media(max-width:360px) and (max-height:700px){.navMenuBrand{padding-top:52px;padding-bottom:8px}.navMenuBrand strong{font-size:23px}.navMenuBrand span{font-size:10px}.nav .navLinks a{min-height:42px;font-size:12px;padding:9px 2px}}

/* v13: recruit banner and dedicated recruit page. */
.recruitBanner{padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;background:#fff4eb;border:1px solid #f0d6ca}.recruitBannerImage img{width:100%;height:100%;min-height:300px;object-fit:cover}.recruitBannerCopy{padding:42px 46px;display:flex;flex-direction:column;justify-content:center}.recruitBannerCopy p{font-size:9px;letter-spacing:.24em;color:var(--red);font-weight:800}.recruitBannerCopy h2{font:500 29px/1.5 serif;margin:7px 0}.recruitBannerCopy span{font-size:12px;line-height:1.9;color:var(--muted)}.recruitBannerCopy>a{display:inline-flex;width:max-content;margin-top:22px;background:var(--red);color:#fff;padding:14px 22px;border-radius:999px;font-size:11px}.recruitPageMain{padding:65px 0 100px}.recruitDetail{max-width:900px;margin:auto;background:#fff;border:1px solid #eedbd3}.recruitDetailHero{width:100%;max-height:560px;object-fit:cover}.recruitDetailBody{padding:55px}.recruitDetailBody>small{color:var(--red);letter-spacing:.22em}.recruitDetailBody h1{font:500 38px/1.5 serif;margin:10px 0 28px}.recruitText{font-size:14px;line-height:2;color:#58433e}.recruitApply{display:block;width:max-content;margin:35px auto 0;background:var(--red);color:#fff;padding:15px 30px;border-radius:999px}
@media(max-width:760px){.recruitBanner{grid-template-columns:1fr}.recruitBannerImage img{height:220px;min-height:0}.recruitBannerCopy{padding:28px 25px}.recruitBannerCopy h2{font-size:24px}.recruitBannerCopy>a{width:100%;justify-content:center}.recruitPageMain{padding:35px 0 80px}.recruitDetailBody{padding:30px 22px}.recruitDetailBody h1{font-size:28px}.recruitDetailHero{max-height:380px}}
