/* v8: warm stone navigation, luminous sage photography and a unified news rhythm. */
.side-brand img,.brand img{mix-blend-mode:normal}
.global-sidebar .side-brand img,.home .site-header:not(.is-scrolled) .brand img{filter:brightness(.74) saturate(.9)}
@media(min-width:1180px){
 .global-sidebar{display:flex;flex-direction:column;background:#eeeee6;color:#354437;border-right:1px solid #a7aa9355;padding:28px 24px 23px}
 .side-brand{width:144px;flex-shrink:0;margin:0 auto 30px}.side-brand img{height:132px}
 .global-sidebar nav{align-self:stretch;flex-shrink:0}
 .global-sidebar nav>a{min-height:44px;padding:7px 0;font-size:17px;line-height:1.5;letter-spacing:.095em;color:#52604f}
 .nav-label{height:30px}.nav-en,.nav-ja{line-height:30px}
 .global-sidebar nav>a:hover,.global-sidebar nav>a:focus-visible,.global-sidebar nav>a[aria-current]{color:#263d2b}
 .global-sidebar nav>a[aria-current]:before{background:#8c794c}
 .side-contact{margin-top:auto;padding-top:24px;border-color:#b2b29b77}
 .side-contact>.side-reservation{border-color:#8e917970;color:#364433;background:transparent;font-size:16px;min-height:48px;padding:10px}
 .side-contact>.side-reservation:hover{background:#44543d;color:#fff;border-color:#44543d}
 .side-phone{color:#354437;margin-top:14px}.side-line{color:#52604f;padding-block:10px}
 .side-social{border-color:#b2b29b77;padding-top:15px}.side-social a{color:#52604f}
 .side-hours{color:#626e59;margin-top:16px}
}
.arrival-hero{background:#d5ddca;color:#253e2e}
.arrival-photo:after{background:linear-gradient(90deg,#e9ebd95c 0%,#e9ebd909 52%,transparent 100%),linear-gradient(0deg,#bcc8a644 0%,transparent 50%)}
.arrival-hero h1{color:#203d2b;text-shadow:none}
.arrival-kicker{color:#4e6244;font-weight:500}
.arrival-actions .button{background:#3a513b;color:#fff;border:1px solid #3a513b;box-shadow:none}
.arrival-actions .button:hover{background:#29422e;border-color:#29422e}
.feature-emblem{background:linear-gradient(145deg,#f7f5e9d9,#e9edddbd);border-color:#8b927b7a;box-shadow:none;color:#354b34}
.feature-emblem:before{border-color:#92967f33}.emblem-en{color:#657252}.feature-emblem strong{color:#354b34}
.home .site-header:not(.is-scrolled){background:linear-gradient(#eef0e6c9,transparent)}
.home .site-header:not(.is-scrolled) .menu-toggle{border-color:#56674a77;color:#34482f}
.home .site-header:not(.is-scrolled) .menu-toggle span{background:#34482f}
.home .site-header:not(.is-scrolled) .header-book{color:#354b34;border-color:#82916d}
.mobile-menu{background:#eeeee6;color:#354437}.mobile-menu nav a{color:#354437;border-color:#a7aa9355}.mobile-menu-social{border-color:#a7aa9355}.mobile-menu-social a{color:#354437}
.menu-open .site-header{background:#eeeee6!important;border-bottom:1px solid #a7aa9355}.menu-open .site-header .brand img{filter:brightness(.74) saturate(.9)}.menu-open .site-header .menu-toggle{color:#354437;border-color:#7f8b6c77}.menu-open .site-header .menu-toggle span{background:#354437}
.news-preview{padding:54px 0;border-bottom:1px solid #b6b7a344}
.news-preview-grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:44px;align-items:center}
.news-label h2{font:400 34px/1.3 var(--roman);letter-spacing:.025em}
.news-label .text-link{font-size:16px;margin-top:16px}
.news-feature{display:grid;grid-template-columns:minmax(0,1fr) 146px;gap:36px;align-items:center}
.news-feature h3{font:500 29px/1.65 var(--serif);margin:12px 0 14px;color:#293d2e}
.news-meta{display:flex;gap:24px;flex-wrap:wrap;align-items:center;font:400 16px/1.5 var(--nav-font);letter-spacing:.06em;color:#776d4f}
.news-feature p:not(.news-meta){font-size:17px;line-height:1.9;color:#586451}
.news-more{display:inline-block;font-size:16px;margin-top:15px;border-bottom:1px solid #8f92777a;padding-bottom:3px}
.news-feature figure{margin:0;aspect-ratio:4/5;overflow:hidden}.news-feature img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.news-feature:hover img{transform:scale(1.025)}
.news-page-head{padding:100px 0 55px}.news-page-head h1{font:400 clamp(40px,4.8vw,72px)/1.25 var(--roman);letter-spacing:-.035em}
.news-page-head p:last-child{font-size:25px;margin-top:24px;font-family:var(--serif)}
.route-news #main,.route-news-4th-anniversary #main{background:#f4f3ee}.route-news #main>.breadcrumb{color:#243128}
.route-news #main>.breadcrumb{padding-block:20px}.route-news .news-preview{padding-block:55px 90px}.news-after{padding:0 0 90px}.news-after p{font-size:17px}
.news-article{padding:90px 0 100px}.news-article-head{padding-bottom:30px}.news-article-head h1{font-size:clamp(34px,3.5vw,54px);line-height:1.6;margin-top:25px}.news-article-head>p:last-child{font-size:22px;margin-top:22px}
.news-article>.breadcrumb{padding-top:0;padding-bottom:45px}.news-article-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}
.news-article .breadcrumb,.news-article .breadcrumb a,.route-news #main>.breadcrumb,.route-news #main>.breadcrumb a{color:#617056}
.news-article-head h1 br{display:none}
.news-poster{position:sticky;top:40px}.news-poster img{width:100%;height:auto}.news-article-body>p{font-size:18px;line-height:2}
.news-article-body>section{margin-top:44px;border-top:1px solid #acae9677;padding-top:34px}.news-article-body h2{font-size:29px;line-height:1.7}
.news-article-body p{margin-top:18px}.news-article-body .eyebrow{margin-top:0;margin-bottom:17px;color:#7b704f}
.news-article-body ul,.news-article-body ol{padding-left:1.3em;margin:22px 0;font-size:17px;line-height:2}.news-article-body li+li{margin-top:10px}
.campaign-period{font-size:18px;font-weight:500}.campaign-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 20px}.campaign-price del{font:400 23px var(--roman);color:#6f7765}.campaign-price strong{font:400 50px/1.3 var(--roman);color:#5d694a}.campaign-price span{font-size:16px}
.campaign-conditions{margin:45px 0 24px;padding:28px;background:#e7e9df}.campaign-conditions h2{font-size:25px}.campaign-conditions p{font-size:17px;line-height:2}.campaign-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px}.campaign-actions .button{font-size:17px;min-height:54px}
.menu-category-note{font-size:16px;line-height:1.9;color:#5e6c57;margin-top:22px;padding:16px 18px;background:#e3e6da}
.menu-rows dt{min-width:0;overflow-wrap:anywhere}.menu-rows dd{flex-shrink:0;white-space:nowrap}.food-menu-wrap .menu-columns{grid-template-columns:1fr;max-width:920px;margin-inline:auto}.food-menu-wrap .menu-group{margin-bottom:40px}
@media(min-width:1180px) and (max-height:800px){.global-sidebar{padding-block:20px 17px}.side-brand{width:126px;margin-bottom:22px}.side-brand img{height:118px}.global-sidebar nav>a{min-height:40px;padding:5px 0;font-size:16px}.side-contact{padding-top:16px}.side-phone{margin-top:11px}.side-line{padding-block:8px}.side-social{padding-top:12px}.side-hours{margin-top:11px}}
@media(min-width:1180px) and (max-height:650px){.global-sidebar{padding-block:15px 13px}.side-brand{width:100px;margin-bottom:10px}.side-brand img{height:92px}.global-sidebar nav>a{min-height:32px;padding:1px 0}.side-contact{padding-top:12px}.side-contact>.side-reservation{min-height:42px;padding-block:7px}.side-phone{margin-top:8px}.side-line{padding-block:6px}.side-social{padding-top:10px}.side-hours{margin-top:8px}}
@media(min-width:701px) and (max-width:1179px){.news-preview-grid{grid-template-columns:130px minmax(0,1fr);gap:30px}.news-feature{gap:25px;grid-template-columns:minmax(0,1fr) 125px}.news-feature h3{font-size:25px}.news-page-head{padding-top:150px}.news-article{padding-top:145px}.news-article-grid{gap:35px}.news-article-body h2{font-size:25px}.news-poster{top:105px}}
@media(max-width:700px){
 .news-article-head h1 br{display:block}
 .arrival-photo:after{background:linear-gradient(90deg,#eef0e58c,#eef0e522 95%),linear-gradient(0deg,#c3cbb044,transparent 50%)}
 .feature-emblems{bottom:calc(105px + env(safe-area-inset-bottom))}.feature-emblem{background:linear-gradient(145deg,#f7f5e9dd,#e9edddcc)}
 .news-preview{padding:38px 0 42px}.news-preview-grid{grid-template-columns:1fr;gap:26px}.news-label{display:flex;align-items:center;justify-content:space-between;gap:20px}.news-label h2{font-size:31px}.news-label .text-link{margin:0;padding:6px 0}
 .news-feature{grid-template-columns:minmax(0,1fr) 86px;gap:18px;align-items:start}.news-feature figure{margin-top:7px}.news-feature h3{font-size:23px;line-height:1.6;margin-top:13px}.news-feature .mobile-only{display:none}.news-meta{gap:11px 16px;font-size:16px;letter-spacing:.025em}.news-feature p:not(.news-meta){font-size:16px;line-height:1.9}.news-feature p:not(.news-meta) br{display:none}.news-more{margin-top:15px}
 .news-page-head{padding:120px 0 35px}.news-page-head h1{font-size:38px}.news-page-head p:last-child{font-size:23px;margin-top:18px}.route-news #main>.breadcrumb{font-size:16px}.news-after{padding-bottom:65px}
 .news-article{padding:110px 0 70px}.news-article-head h1{font-size:34px;line-height:1.6;margin-top:22px}.news-article-head>p:last-child{font-size:19px}.news-article>.breadcrumb{padding-bottom:30px;font-size:16px}.news-article-grid{grid-template-columns:1fr;gap:32px}.news-poster{position:static;max-width:400px;width:100%;margin-inline:auto}.news-article-body>p{font-size:17px}.news-article-body h2{font-size:27px}.news-article-body>section{margin-top:34px;padding-top:28px}.campaign-period{font-size:17px}.campaign-price strong{font-size:46px}.campaign-conditions{padding:23px 20px}.campaign-conditions h2{font-size:24px}.campaign-actions{display:grid;grid-template-columns:1fr}.campaign-actions .button{width:100%}
 .menu-category-note{padding:15px}.food-menu-wrap .menu-columns{grid-template-columns:1fr}.food-menu-wrap .menu-group{margin-bottom:28px}
}
@media(max-width:374px){.news-feature{grid-template-columns:minmax(0,1fr) 68px;gap:14px}.news-feature h3{font-size:22px}.news-meta{letter-spacing:0;gap:8px}.news-article-head h1{font-size:30px}.news-article-body h2{font-size:24px}.news-page-head h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.news-feature img{transition:none}}
