:root{--food-ink:#2d2923;--food-deep:#241d17;--food-gold:#a98248;--food-cream:#f4efe6;--food-paper:#fffdf8;--food-line:#d8cbb7}.cuisine-page{margin:0;color:var(--food-ink);background:var(--food-paper);font-family:"Noto Serif JP","Yu Mincho",serif}.cuisine-page h1,.cuisine-page h2,.cuisine-page h3{font-weight:400;letter-spacing:.08em}.cuisine-page .site-hero{position:relative;display:grid;place-items:center;min-height:min(86vh,820px);padding:0!important;overflow:hidden;background:#211b16}.cuisine-page .site-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.95) contrast(1.04);transform:scale(1.015)}.cuisine-page .site-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1d160fbd,#24190e4d 58%,#1d160f70),linear-gradient(0deg,#1d160f80,transparent 55%)}.cuisine-page .site-hero .container{position:relative;z-index:2;width:min(1100px,calc(100% - 44px));margin:auto;text-align:left!important}.cuisine-page .site-hero h1{margin:0 0 18px;color:#fff!important;font-size:clamp(42px,7vw,76px);line-height:1.35;text-shadow:0 3px 15px #0009}.cuisine-page .site-hero .sub-heading{position:relative;max-width:590px;margin:0;padding-left:58px;color:#fff;font-size:clamp(16px,2vw,21px);letter-spacing:.12em;text-shadow:0 2px 9px #000}.cuisine-page .site-hero .sub-heading:before{content:"";position:absolute;left:0;top:.8em;width:42px;height:1px;background:#d6b87d}.cuisine-page .kaiseki-section{padding:110px 24px!important;background:var(--food-cream)!important}.cuisine-page .kaiseki-section>.container{max-width:1160px}.cuisine-page .section-header{max-width:850px;margin:0 auto 75px!important;text-align:center}.cuisine-page .section-header:before{content:"DINNER — SEASONAL KAISEKI";display:block;margin-bottom:18px;color:var(--food-gold);font:600 11px/1.6 Arial,sans-serif;letter-spacing:.28em}.cuisine-page .section-header h2{font-size:clamp(30px,4.5vw,48px);line-height:1.65}.cuisine-page .section-header .lead{font-size:15px;line-height:2.15}.cuisine-page .kaiseki-card{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:0!important;min-height:540px;margin:0 0 70px!important;background:#fff;box-shadow:0 18px 55px #3a261617}.cuisine-page .kaiseki-card.flex-md-row-reverse{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.cuisine-page .kaiseki-card.flex-md-row-reverse .image{order:2}.cuisine-page .kaiseki-card .image{width:100%!important;min-height:540px;background-position:center;background-size:cover;border-radius:0!important}.cuisine-page .kaiseki-card .text{width:100%!important;padding:60px 50px!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.cuisine-page .kaiseki-card h3{position:relative;margin:0 0 28px!important;padding-bottom:22px;font-size:clamp(25px,3vw,35px)}.cuisine-page .kaiseki-card h3:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:1px;background:var(--food-gold)}.cuisine-page .kaiseki-card .text>p:not(.menu){font-size:15px;line-height:2}.cuisine-page .kaiseki-card .menu{padding:20px 0;border-top:1px solid var(--food-line);border-bottom:1px solid var(--food-line);font-size:12px;line-height:1.9}.cuisine-page .btn{display:inline-block!important;padding:15px 25px!important;border:1px solid var(--food-gold)!important;border-radius:0!important;background:var(--food-deep)!important;color:#fff!important;font-weight:600;letter-spacing:.08em;text-decoration:none!important;transition:.25s}.cuisine-page .btn:hover{background:var(--food-gold)!important;transform:translateY(-2px)}.cuisine-page>.container{max-width:900px;padding:100px 24px 35px;text-align:center}.cuisine-page>.container .heading{font-size:clamp(29px,4vw,43px)}.cuisine-page>.container .heading:before{content:"BREAKFAST";display:block;margin-bottom:13px;color:var(--food-gold);font:600 11px Arial;letter-spacing:.28em}.cuisine-page .breakfast-section{padding:35px 24px 110px!important;background:#fff!important}.cuisine-page .breakfast-section>.container{max-width:1120px}.cuisine-page .breakfast-section .kaiseki-card{min-height:480px;margin:0!important;background:var(--food-deep);box-shadow:none}.cuisine-page .breakfast-section .kaiseki-card .image{min-height:480px}.cuisine-page .breakfast-section .kaiseki-card .text{align-self:center;background:var(--food-deep)!important;color:#eee}.cuisine-page .breakfast-section .kaiseki-card h3{color:#fff!important}.cuisine-page .slider-section{padding:110px 24px!important;background:var(--food-paper)}.cuisine-page .slider-section>.container{max-width:1120px}.cuisine-page .slider-section .heading,.cuisine-page .blog-post-entry .heading{font-size:clamp(30px,4vw,44px)}.cuisine-page .slider-section .heading:before{content:"INGREDIENTS";display:block;margin-bottom:14px;color:var(--food-gold);font:600 11px Arial;letter-spacing:.28em}.cuisine-page .slider-section .lead{font-size:14px;line-height:2.15}.cuisine-page .home-slider{position:relative;max-width:920px;height:560px;margin:0 auto 45px!important;overflow:hidden;background:#1e1915}.cuisine-page .home-slider .slider-item{position:absolute;inset:0;opacity:0;transition:opacity .8s}.cuisine-page .home-slider .slider-item.is-active{opacity:1}.cuisine-page .home-slider img{width:100%;height:100%;object-fit:cover;border-radius:0!important}.cuisine-page .simple-slider-control{position:absolute;z-index:3;top:50%;width:48px;height:60px;border:0;background:#1d1712b8;color:#fff;font-size:32px;transform:translateY(-50%)}.cuisine-page .simple-slider-prev{left:0}.cuisine-page .simple-slider-next{right:0}.cuisine-page .blog-post-entry{padding:110px max(24px,calc((100vw - 1120px)/2))!important;background:var(--food-deep)!important;color:#eee}.cuisine-page .blog-post-entry .heading{color:#fff!important}.cuisine-page .blog-post-entry .heading:before{content:"OPTIONAL DISHES";display:block;margin-bottom:14px;color:#d1ad72;font:600 11px Arial;letter-spacing:.28em}.cuisine-page .blog-post-entry .lead{color:#ddd;font-size:14px;line-height:2}.cuisine-page .blog-post-entry .row.g-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cuisine-page .blog-post-entry .post{width:auto!important;padding:0!important}.cuisine-page .media-custom{height:100%;background:#fff;color:var(--food-ink)}.cuisine-page .media-custom img{display:block;width:100%;height:220px;margin:0!important;object-fit:cover;border-radius:0!important}.cuisine-page .media-body{padding:22px 14px}.cuisine-page .media-body h2{font-size:17px;line-height:1.7}.cuisine-page .price{display:block;margin-top:8px;color:#8f6531;font:600 22px Georgia,serif}.cuisine-page .blog-post-entry .col-md-12{grid-column:1/-1}.cuisine-page .blog-post-entry .btn{background:#b08a50!important}.cuisine-page .breakfast-section+.container{padding-top:100px}.cuisine-page .breakfast-section[aria-label="お食事処"] .kaiseki-card{background:#eee7dd}.cuisine-page .breakfast-section[aria-label="お食事処"] .kaiseki-card .text{background:#eee7dd!important;color:var(--food-ink)}.cuisine-page .breakfast-section[aria-label="お食事処"] .kaiseki-card h3{color:var(--food-ink)!important}@media(max-width:900px){.cuisine-page .site-hero{min-height:650px}.cuisine-page .site-hero-image{object-position:58% center}.cuisine-page .kaiseki-section{padding:75px 18px!important}.cuisine-page .kaiseki-card,.cuisine-page .kaiseki-card.flex-md-row-reverse{grid-template-columns:1fr;min-height:0}.cuisine-page .kaiseki-card.flex-md-row-reverse .image{order:0}.cuisine-page .kaiseki-card .image{min-height:360px}.cuisine-page .kaiseki-card .text{padding:40px 28px!important}.cuisine-page .breakfast-section{padding:25px 18px 75px!important}.cuisine-page .breakfast-section .kaiseki-card .image{min-height:360px}.cuisine-page .slider-section{padding:75px 18px!important}.cuisine-page .home-slider{height:60vw;min-height:320px;max-height:520px}.cuisine-page .blog-post-entry{padding:75px 18px!important}.cuisine-page .blog-post-entry .row.g-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.cuisine-page .site-hero{min-height:580px}.cuisine-page .site-hero .container{width:calc(100% - 32px)}.cuisine-page .site-hero h1{font-size:39px}.cuisine-page .site-hero .sub-heading{padding-left:0}.cuisine-page .site-hero .sub-heading:before{display:none}.cuisine-page .kaiseki-card .image,.cuisine-page .breakfast-section .kaiseki-card .image{min-height:270px}.cuisine-page .blog-post-entry .row.g-4{grid-template-columns:1fr 1fr}.cuisine-page .media-custom img{height:155px}.cuisine-page .media-body{padding:16px 8px}.cuisine-page .media-body h2{font-size:14px}.cuisine-page .price{font-size:18px}}
