/* R2 — MARAFU: food first, character guidance, precise Japanese information. */
:root{--paper:#fff;--white:#fff;--ink:#231c1c;--red:#cf202b;--muted:#655f5f;--olive:#cf202b;--line:#dcd9d9;--soft:#f5f5f3;--coral:#f5f5f3;--display:'Noto Sans JP',sans-serif;--body:'Noto Sans JP',sans-serif}
body.marafu-r2{background:#fff;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.85;font-feature-settings:'palt';-webkit-font-smoothing:antialiased}
.marafu-r2 .container{width:min(100% - 3rem,82rem)}
.marafu-r2 h1,.marafu-r2 h2,.marafu-r2 h3{font-family:var(--display);letter-spacing:-.045em;font-weight:900;line-height:1.5;word-break:normal;overflow-wrap:break-word}
body.marafu-r2 h1,body.marafu-r2 h2,body.marafu-r2 h3{color:var(--ink)}
.marafu-r2 h2{font-size:clamp(1.75rem,2.8vw,2.7rem)}
.marafu-r2 h3{font-size:1.25rem}
.marafu-r2 .site-header{background:#fff;border-bottom:1px solid #ededed;box-shadow:none}
.marafu-r2 .header-inner{min-height:5.2rem;gap:1.5rem}
.marafu-r2 .site-header .brand{max-width:none;gap:.65rem;flex-shrink:0;color:var(--red)}
.marafu-r2 .brand-mark{width:2.6rem;height:2.6rem;object-fit:contain}
.marafu-r2 .brand-name{font-family:var(--body);font-size:1.55rem;letter-spacing:-.08em;font-weight:900;line-height:1.3}
.marafu-r2 .brand-sub{font-size:.57rem;font-weight:700;letter-spacing:.08em;line-height:1.4}
.marafu-r2 .site-nav .nav-list{gap:1.5rem}
.marafu-r2 .site-nav a{font-weight:700;font-size:.78rem;color:var(--ink);text-decoration:none}
.marafu-r2 .site-nav a:hover{color:var(--red)}
.marafu-r2 .nav-toggle{border:1px solid var(--red);color:var(--red);border-radius:999px;background:#fff;font-size:.8rem;min-height:2.75rem;padding:.5rem .85rem}
.marafu-r2 .nav-toggle-label{font-weight:700}
.marafu-r2 .button{background:var(--red);border-color:var(--red);color:#fff;border-radius:999px;padding:.85rem 1.5rem;gap:1rem;min-height:3.1rem;font-size:.85rem;font-weight:700;line-height:1.65;text-decoration:none;justify-content:center;letter-spacing:.01em}
.marafu-r2 .button::after{content:'↗';font-size:1.1em;font-weight:400}
.marafu-r2 button.button::after{content:none}
.marafu-r2 .button:hover{background:#aa1520;border-color:#aa1520;transform:none}
.marafu-r2 .button-secondary,.marafu-r2 .btn-outline,.marafu-r2 .btn-black{background:#fff;color:var(--red);border-color:var(--red)}
.marafu-r2 .button-secondary:hover,.marafu-r2 .btn-outline:hover,.marafu-r2 .btn-black:hover{background:var(--red);color:#fff}
.marafu-r2 .text-link{gap:.75rem;color:var(--ink);font-size:.85rem;font-weight:700;text-underline-offset:.4em;text-decoration-thickness:1px}
.marafu-r2 .text-link:hover{color:var(--red)}
.marafu-r2 a:focus-visible,.marafu-r2 button:focus-visible,.marafu-r2 input:focus-visible,.marafu-r2 select:focus-visible,.marafu-r2 textarea:focus-visible{outline:3px solid #265da4;outline-offset:4px}
.marafu-r2 .section{border-top:0;padding-block:3.8rem}
.marafu-r2 .section+.section{border-top:0}
.marafu-r2 .section-tint,.marafu-r2 .next-visit{background:#f5f5f3}
.marafu-r2 .page-heading{padding-block:3.25rem 2.1rem;max-width:none;position:relative}
.marafu-r2 .page-heading h1{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.4;max-width:20em}
.marafu-r2 .page-heading::before{content:'';display:block;width:2.5rem;height:5px;background:var(--red);margin-bottom:1.2rem}
.marafu-r2 .page-heading p{color:var(--muted);font-size:.95rem}
.marafu-r2 .breadcrumb{font-size:.7rem;color:var(--muted);padding-top:1.2rem}
.marafu-r2 .section-head{margin-bottom:1.5rem}
.marafu-r2 .section-head p{line-height:1.9}
.marafu-r2 .price{color:var(--red);font-weight:900;font-size:2rem}
.marafu-r2 .food-item img{aspect-ratio:1.35;border-radius:0}
.marafu-r2 .detail-table>div{border-color:#e3e0e0;padding-block:1.2rem}
.marafu-r2 .detail-table dt{font-weight:700;color:var(--ink)}
.marafu-r2 .content-note,.marafu-r2 .quiet,.marafu-r2 .muted{color:#655f5f;line-height:1.85}
.marafu-r2 .shop-list{border:0}
.marafu-r2 .shop-row{border:1px solid #ddd9d9;padding:2rem;margin-bottom:1.25rem;background:#fff}
.marafu-r2 .shop-row.highlight{border-color:var(--red);border-top:4px solid var(--red);padding:2rem}
.marafu-r2 .shop-row h2,.marafu-r2 .shop-row h3{font-size:1.5rem}
.marafu-r2 .shop-row-copy>.muted{display:inline-block;font-size:.68rem;font-weight:700;border:1px solid var(--line);padding:.1rem .6rem;margin-top:.5rem}
.marafu-r2 .filter-tools{background:#f5f5f3;border:0;padding:1.25rem}
.marafu-r2 .filter-bar button{border-radius:999px;border-color:var(--line);background:#fff;font-weight:700;font-size:.8rem}
.marafu-r2 .filter-bar button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}
.marafu-r2 .location-head{gap:2rem;align-items:start}
.marafu-r2 .location-art{max-height:17rem;object-fit:contain;background:#fff;object-position:right center}
.marafu-r2 .contact-aside{background:#f5f5f3;border:0;padding:1.5rem}
.marafu-r2 input:not([type=checkbox]):not([type=range]),.marafu-r2 select,.marafu-r2 textarea{border:1px solid #b9b4b4;border-radius:0;background:#fff;color:var(--ink);font-size:.9rem;box-shadow:none}
.marafu-r2 .form-group label{font-weight:700}
.marafu-r2 .news-row{border-bottom:1px solid #ddd9d9;padding-block:1.5rem}
.marafu-r2 .news-row h3{font-size:1rem;font-weight:700;line-height:1.8;letter-spacing:0}
.marafu-r2 .news-row time{font-weight:700;color:var(--red);font-size:.8rem}
.marafu-r2 .recruit-row{background:#f5f5f3;margin-bottom:1.5rem;padding:1.75rem;border:0}
.marafu-r2 .review-note{background:#f4f4f4;border-color:var(--red);color:#514b4b}
.marafu-r2 .site-footer{background:var(--red);color:#fff;border:0;padding-block:3rem 1.5rem}
.marafu-r2 .site-footer .brand,.marafu-r2 .site-footer a,.marafu-r2 .site-footer button,.marafu-r2 .site-footer h2,.marafu-r2 .site-footer p,.marafu-r2 .site-footer .muted,.marafu-r2 .site-footer .footer-bottom{color:#fff}
.marafu-r2 .site-footer .brand-name{font-size:2.2rem;letter-spacing:-.08em}
.marafu-r2 .site-footer .brand-sub{font-size:.6rem}
.marafu-r2 .site-footer .brand-wordmark{display:block}
.marafu-r2 .site-footer .footer-heading{font-size:1.1rem;font-weight:700;letter-spacing:0}
.marafu-r2 .site-footer .footer-legal,.marafu-r2 .site-footer .footer-bottom{border-color:rgba(255,255,255,.32)}
.marafu-r2 .site-footer a:hover{text-decoration:underline}
.marafu-r2 .site-footer .footer-nav a,.marafu-r2 .site-footer .nav-list a{font-size:.75rem;font-weight:500}
.marafu-r2 .footer-grid{gap:2.5rem}
.marafu-r2 .footer-phone{margin-top:1rem}
.marafu-r2 .footer-phone>span{display:block;font-size:.75rem}
.marafu-r2 .footer-phone>a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:1.2rem;font-weight:700;letter-spacing:.04em;text-underline-offset:.25em}
.marafu-r2 .social-links{align-items:stretch;gap:.4rem}
.marafu-r2 .social-links .social-account{display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem;align-items:center;min-height:3.75rem;padding:.65rem 0;border-bottom:1px solid #ffffff55;text-decoration:none;line-height:1.5}
.marafu-r2 .social-account-name{font-size:.9rem;font-weight:700}
.marafu-r2 .social-account-handle{grid-column:1;grid-row:2;font-size:.75rem;font-weight:400;overflow-wrap:anywhere}
.marafu-r2 .social-account>span[aria-hidden]{grid-column:2;grid-row:1/3;font-size:1.2rem}
.marafu-r2 .social-links .social-account:hover .social-account-name{text-decoration:underline;text-underline-offset:.25em}
/* Home: large food image, varied section structure, short useful character appearances. */
.rh-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:1rem;min-height:39rem;align-items:center;padding-block:2.8rem 2.5rem}
.rh-place{font-size:.75rem;font-weight:700;display:flex;gap:.75rem;align-items:center;margin-bottom:1.6rem}
.rh-place span{font-size:.65rem;font-weight:500;padding-left:.75rem;border-left:1px solid #b8b3b3}
body.marafu-r2 .rh-hero h1{font-size:clamp(2.8rem,4.7vw,4.6rem);font-weight:900;letter-spacing:-.07em;line-height:1.45;white-space:nowrap;margin:0}
.rh-red{color:var(--red)}
.rh-hero-lead{margin-top:1.6rem;font-size:1.1rem;font-weight:700}
.rh-hero-description{font-size:.85rem;margin-top:.6rem;line-height:2;color:var(--muted)}
.rh-hero-actions{display:flex;gap:.7rem 1.1rem;flex-wrap:wrap;align-items:center;margin-top:1.8rem}
.rh-unit-price{display:flex;align-items:center;gap:1rem;text-decoration:none;margin-top:1.6rem;border-top:1px solid #dedada;padding-top:1rem;max-width:29rem;color:var(--ink)}
.rh-unit-price>span:first-child{font-size:.7rem;font-weight:700;line-height:1.7}
.rh-unit-price small{font-size:.62rem;font-weight:400}
.rh-unit-price strong{font-size:2.3rem;font-weight:900;letter-spacing:-.05em;color:var(--red);line-height:1.25}
.rh-price-unit{font-size:.8rem;font-weight:700}
.rh-price-arrow{margin-left:auto;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--red);border-radius:50%;color:var(--red)}
.rh-hero-footnote{font-size:.62rem;color:#655f5f;margin-top:.65rem;line-height:1.8}
.rh-hero-visual{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-bottom:6rem}
.rh-hero-caption{align-self:flex-end;font-size:.8rem;font-weight:700;letter-spacing:.12em;writing-mode:vertical-rl;position:absolute;right:.1rem;top:1rem;color:var(--red);z-index:1}
.rh-hero-food{width:100%;aspect-ratio:1.35;object-fit:cover;object-position:center;mix-blend-mode:multiply}
.rh-hero-mafu{position:absolute;bottom:1.3rem;right:1rem;display:flex;align-items:flex-end;gap:1.1rem}
.rh-hero-mafu img{width:9.6rem;height:9.6rem;object-fit:contain;order:2}
.rh-hero-mafu>a{border:1px solid var(--red);color:var(--red);font-size:.75rem;font-weight:700;border-radius:1rem 1rem 0 1rem;text-decoration:none;display:block;padding:.8rem 1rem;line-height:1.8;align-self:center;background:#fff}
.rh-hero-mafu>a>span:first-child{display:block;font-size:.6rem;font-weight:500}
.rh-photo-note{position:absolute;bottom:0;left:0;font-size:.58rem;color:#655f5f}
.rh-quick-nav{background:var(--red);color:#fff}
.rh-quick-nav>.container{display:grid;grid-template-columns:repeat(3,1fr)}
.rh-quick-nav a{padding:1.2rem 1.8rem;display:grid;grid-template-columns:1fr auto;gap:.15rem 1rem;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.35);align-content:center}
.rh-quick-nav a:first-child{border-left:1px solid rgba(255,255,255,.35)}
.rh-quick-nav a>span:first-child{font-size:.65rem}
.rh-quick-nav strong{font-size:1.05rem;font-weight:700;grid-column:1}
.rh-quick-nav a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:1.5rem}
.rh-quick-nav a:hover{background:#b91a25}
.rh-food-section{padding-block:5rem 3.5rem}
.rh-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.1rem}
.rh-small-label{color:var(--red);font-size:.72rem;font-weight:700;margin-bottom:.7rem;letter-spacing:.03em}
.rh-dish-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.rh-dish{display:block;text-decoration:none;color:var(--ink)}
.rh-dish-photo{position:relative;overflow:hidden;background:#f5f5f3}
.rh-dish-photo img{width:100%;aspect-ratio:1.4;object-fit:cover;transition:transform .3s ease}
.rh-dish-soup img{mix-blend-mode:multiply}
.rh-dish-dry img{object-position:center 63%}
.rh-dish:hover img{transform:scale(1.025)}
.rh-dish-photo>span{position:absolute;top:1rem;left:1rem;writing-mode:vertical-rl;font-weight:700;font-size:.75rem;letter-spacing:.08em;background:#fff;padding:.8rem .5rem;color:var(--ink)}
.rh-dish-info{display:grid;grid-template-columns:1fr auto auto;gap:.5rem 1rem;align-items:center;padding-top:1.1rem}
body.marafu-r2 .rh-dish-info h3{font-size:1.6rem;line-height:1.3}
.rh-dish-info h3 small{display:block;font-size:.6rem;font-weight:500;letter-spacing:0;margin-top:.5rem}
.rh-dish-info p{font-size:.75rem;color:var(--muted);margin-top:.75rem}
.rh-dish-price{font-size:1.7rem;font-weight:900;color:var(--red);letter-spacing:-.04em;white-space:nowrap}
.rh-dish-price small{font-size:.7rem;font-weight:500;margin-left:.25rem;letter-spacing:0}
.rh-dish-link{font-size:1.35rem;color:var(--red);align-self:start}
.rh-food-section>.content-note{font-size:.7rem;margin-top:1.8rem;max-width:65rem}
.rh-order-section{background:#f5f5f3;padding-block:3.8rem}
.rh-order-layout{display:grid;grid-template-columns:.9fr 1.6fr;gap:3rem}
.rh-order-intro{position:relative;padding-right:7rem;min-height:18rem}
.rh-order-intro>p:not(.rh-small-label){font-size:.82rem;margin-top:1rem;color:var(--muted)}
.rh-order-intro .text-link{margin-top:1rem;font-size:.75rem}
.rh-order-mafu{position:absolute;bottom:0;right:-.5rem;width:8.5rem;height:8.5rem;object-fit:contain}
.rh-order-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none;margin:0;padding:0;align-items:stretch}
.rh-order-cards li{padding:1.8rem 1.2rem;background:#fff;border-top:4px solid var(--red)}
.rh-step{font-size:2.4rem;font-weight:900;color:var(--red);letter-spacing:-.05em;line-height:1.2}
.rh-order-cards h3{font-size:1rem;margin-top:2rem;letter-spacing:-.03em}
.rh-order-cards p{font-size:.75rem;line-height:1.9;margin-top:.8rem;color:var(--muted)}
.rh-visit-section{display:grid;grid-template-columns:.85fr 1.3fr;gap:4rem;padding-block:4.5rem}
.rh-visit-head h2{font-size:3.2rem;letter-spacing:-.04em}
.rh-visit-head>p:not(.rh-small-label){font-size:.85rem;color:var(--muted);margin-top:1rem}
.rh-visit-head .button{margin-top:1.6rem}
.rh-visit-facts{border-top:5px solid var(--red)}
.rh-visit-facts .shop-row{padding:1.75rem 0 0;margin:0;border:0;background:transparent}
.rh-visit-facts .shop-row h3,.rh-visit-facts .shop-row-copy>.muted{display:none}
.rh-visit-facts .shop-row-copy>.detail-table{margin:0}
.rh-visit-facts .detail-table>div{grid-template-columns:5rem 1fr}
.rh-visit-facts .shop-row-image{max-width:16rem}
.rh-visit-facts .shop-row .button-row{gap:1.5rem;margin-top:1.5rem}
.rh-return-section{border-top:1px solid #e7e3e3;padding-block:4rem;background:#fff}
.rh-return-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem}
.rh-return-copy{position:relative;padding-right:8rem;min-height:22rem}
.rh-return-copy>p:not(.rh-small-label){font-size:.85rem;margin-top:1.2rem;color:var(--muted)}
.rh-memo-mafu{width:10.5rem;height:10.5rem;object-fit:contain;position:absolute;right:0;bottom:0}
.rh-bowl-note{border:1px solid #d2cece;border-top:5px solid var(--red);padding:1.8rem 2rem;background:#fff}
body.marafu-r2 .rh-bowl-note h3{font-size:1.4rem}
.rh-note-privacy{font-size:.68rem;color:var(--muted);line-height:1.8;margin-top:.6rem;margin-bottom:1.2rem}
.rh-bowl-note label{display:block;font-size:.75rem;font-weight:700;margin-top:1rem;margin-bottom:.45rem}
.rh-bowl-note label span{font-weight:400}
.rh-bowl-note textarea{min-height:6rem;max-height:18rem}
.rh-note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.3rem;margin-top:1.3rem}
.rh-note-actions .button{font-size:.75rem;padding:.7rem 1.25rem;min-height:2.8rem}
.rh-note-actions .text-link{font-size:.7rem}
#rh-note-status{font-size:.68rem;line-height:1.8;color:var(--muted);margin-top:1rem}
.rh-news-section{padding-block:2rem 4.5rem}
.rh-news-section h2{font-size:2rem}
.rh-news-section .rh-section-heading{margin-bottom:1rem}
.rh-news-section .news-row{display:grid;grid-template-columns:7.5rem 1fr;gap:1.5rem}
.rh-news-section .content-note{font-size:.68rem}
@media(min-width:1200px){.marafu-r2 .header-inner{flex-wrap:nowrap}.marafu-r2 .site-header .brand{max-width:13rem}.marafu-r2 .site-nav,.marafu-r2.js-nav .site-nav{display:block}.marafu-r2 .footer-grid{grid-template-columns:1fr 1.4fr 1fr}}
@media(min-width:768px) and (max-width:1199px){.rh-hero{min-height:35rem;grid-template-columns:1fr 1fr}.rh-hero-actions{gap:.5rem}.rh-hero-actions .button{font-size:.75rem}.rh-order-layout{grid-template-columns:1fr;gap:2rem}.rh-order-intro{min-height:9rem;padding-right:10rem}.rh-order-mafu{right:0;bottom:0}.rh-order-intro h2 br{display:none}.rh-order-cards li{padding:1.5rem}.rh-visit-section,.rh-return-layout{gap:2rem}.rh-return-copy{padding-right:0;padding-bottom:10rem}.rh-return-copy h2{font-size:2rem}.rh-dish-info{grid-template-columns:1fr auto}.rh-dish-price{grid-column:1;font-size:1.5rem;margin-top:.5rem}.rh-dish-link{grid-column:2;grid-row:1/3}.rh-hero-mafu{right:0;gap:.5rem}.rh-hero-mafu img{width:7.2rem;height:7.2rem}.rh-hero-mafu>a{padding:.6rem .7rem;font-size:.65rem}.rh-hero-footnote{font-size:.58rem}}
@media(max-width:767px){
.marafu-r2 .container{width:calc(100% - 2.4rem)}.marafu-r2 .header-inner{min-height:4.5rem;gap:.5rem}.marafu-r2 .brand-name{font-size:1.3rem}.marafu-r2 .brand-mark{width:2.1rem;height:2.1rem}.marafu-r2 .brand-sub{font-size:.49rem}.marafu-r2 .site-header .brand{gap:.45rem}.marafu-r2.js-nav .site-nav{inset:4.5rem 0 0;background:#fff;padding:1.25rem 1.5rem;overflow:auto}.marafu-r2 .site-nav .nav-list{display:grid;gap:0}.marafu-r2 .site-nav a{font-size:1rem;min-height:3.25rem;display:flex;align-items:center}.marafu-r2 .nav-toggle{font-size:.7rem;min-height:2.65rem;padding:.5rem .75rem}.marafu-r2 .section{padding-block:2.5rem}.marafu-r2 .page-heading{padding-block:2.1rem 1.1rem}.marafu-r2 .page-heading h1{font-size:2.2rem}.marafu-r2 .page-heading p{font-size:.8rem}.marafu-r2 .shop-row,.marafu-r2 .shop-row.highlight{padding:1.25rem}.marafu-r2 .site-footer{padding-block:2.5rem 1.5rem}.marafu-r2 .footer-grid{gap:1.7rem}.marafu-r2 .site-footer .brand-name{font-size:2rem}.marafu-r2 .footer-nav{grid-template-columns:1fr 1fr}.marafu-r2 .location-art{max-height:12rem;object-position:center}.marafu-r2 .footer-grid>div:last-child{border-top:1px solid #ffffff55;padding-top:1.25rem}.marafu-r2 .contact-aside{padding:1.25rem}
.rh-hero{display:flex;flex-direction:column;gap:0;align-items:stretch;padding-block:1.9rem 1.5rem;min-height:0}.rh-place{font-size:.63rem;margin-bottom:1rem;gap:.5rem}.rh-place span{font-size:.57rem;padding-left:.5rem}.rh-hero-copy{display:contents}body.marafu-r2 .rh-hero h1{font-size:clamp(2.2rem,8.8vw,3.3rem);line-height:1.4;letter-spacing:-.065em}.rh-hero-lead{font-size:.95rem;margin-top:1rem}.rh-hero-description{font-size:.75rem;margin-top:.35rem;line-height:1.9}.rh-hero-visual{order:1;padding-bottom:3.5rem;margin-block:.6rem .7rem;min-height:0}.rh-hero-food{aspect-ratio:1.5;object-fit:cover;width:100%}.rh-hero-caption{font-size:.62rem;right:-.4rem;top:0;letter-spacing:.05em}.rh-hero-mafu{bottom:.15rem;right:.5rem;gap:.6rem}.rh-hero-mafu img{width:5.8rem;height:5.8rem}.rh-hero-mafu>a{font-size:.62rem;padding:.5rem .7rem}.rh-hero-mafu>a>span:first-child{font-size:.5rem}.rh-photo-note{font-size:.5rem;bottom:-.5rem;left:0}.rh-hero-actions{order:2;gap:.8rem;margin-top:.8rem;flex-direction:column;align-items:stretch}.rh-hero-actions .button{width:100%;padding:.85rem 1rem;font-size:.82rem;min-height:3.2rem}.rh-hero-actions .text-link{justify-content:center;font-size:.75rem;min-height:2.75rem}.rh-unit-price{order:3;margin-top:.6rem;max-width:none;gap:.85rem;padding-top:.85rem}.rh-unit-price>span:first-child{font-size:.62rem}.rh-unit-price small{font-size:.55rem}.rh-unit-price strong{font-size:2rem}.rh-price-unit{font-size:.7rem}.rh-hero-footnote{order:4;font-size:.55rem;margin-top:.55rem}.rh-quick-nav>.container{width:100%;grid-template-columns:repeat(3,1fr)}.rh-quick-nav a{padding:1rem .8rem;gap:.2rem .2rem;grid-template-columns:1fr}.rh-quick-nav a:first-child{border-left:0}.rh-quick-nav a:last-child{border-right:0}.rh-quick-nav a>span:first-child{font-size:.52rem}.rh-quick-nav strong{font-size:.78rem}.rh-quick-nav a>span:last-child{display:none}.rh-food-section{padding-block:2.7rem 2.5rem}.rh-section-heading{display:block;margin-bottom:1.3rem}.rh-section-heading>.text-link{margin-top:1rem;font-size:.72rem}.rh-section-heading h2{font-size:1.65rem}.rh-small-label{font-size:.65rem;margin-bottom:.65rem}.rh-dish-grid{grid-template-columns:1fr;gap:2rem}.rh-dish-photo img{aspect-ratio:1.45}.rh-dish-photo>span{top:.75rem;left:.75rem;font-size:.63rem;padding:.65rem .4rem}.rh-dish-info{gap:.5rem}.rh-dish-info h3,body.marafu-r2 .rh-dish-info h3{font-size:1.4rem}.rh-dish-info h3 small{font-size:.55rem}.rh-dish-info p{font-size:.65rem}.rh-dish-price{font-size:1.4rem}.rh-dish-price small{font-size:.57rem}.rh-dish-link{font-size:1.1rem}.rh-food-section>.content-note{font-size:.6rem;margin-top:1.3rem}.rh-order-section{padding-block:2.6rem}.rh-order-layout{grid-template-columns:1fr;gap:1.6rem}.rh-order-intro{padding-right:6.5rem;min-height:12rem}.rh-order-intro h2{font-size:1.9rem}.rh-order-intro>p:not(.rh-small-label){font-size:.7rem;margin-top:.75rem}.rh-order-intro .text-link{font-size:.65rem}.rh-order-mafu{width:6.7rem;height:6.7rem;right:-.2rem;bottom:.3rem}.rh-order-cards{grid-template-columns:1fr;gap:.75rem}.rh-order-cards li{display:grid;grid-template-columns:3.2rem 1fr;gap:.1rem 1rem;padding:1.1rem 1.25rem;border-top:0;border-left:3px solid var(--red)}.rh-step{font-size:1.9rem;grid-row:1/3;align-self:center}.rh-order-cards h3{margin:0;font-size:.93rem;align-self:center}.rh-order-cards p{font-size:.68rem;margin-top:.3rem}.rh-visit-section{grid-template-columns:1fr;gap:1.5rem;padding-block:2.7rem}.rh-visit-head h2{font-size:2.6rem}.rh-visit-head>p:not(.rh-small-label){font-size:.75rem;margin-top:.6rem}.rh-visit-head .button{margin-top:1.2rem;font-size:.75rem}.rh-visit-facts .shop-row{padding:0;margin:0;border:0}.rh-visit-facts{border-top:3px solid var(--red)}.rh-visit-facts .detail-table>div{grid-template-columns:1fr;gap:.4rem;padding-block:1rem}.rh-visit-facts .detail-table dd{font-size:.8rem}.rh-visit-facts .shop-row .button-row{gap:.5rem}.rh-visit-facts .shop-row .text-link{font-size:.72rem}.rh-return-section{padding-block:2.5rem}.rh-return-layout{grid-template-columns:1fr;gap:1.2rem}.rh-return-copy{min-height:12rem;padding-right:5.5rem}.rh-return-copy h2{font-size:1.9rem}.rh-return-copy>p:not(.rh-small-label){font-size:.7rem;margin-top:.8rem}.rh-memo-mafu{width:6.2rem;height:6.2rem;right:-.2rem;bottom:0}.rh-bowl-note{padding:1.25rem;border-top-width:3px}body.marafu-r2 .rh-bowl-note h3{font-size:1.2rem}.rh-note-privacy{font-size:.6rem}.rh-bowl-note label{font-size:.7rem}.rh-note-actions{gap:.6rem 1rem}.rh-note-actions .button{font-size:.68rem}.rh-note-actions .text-link{font-size:.65rem}#rh-note-status{font-size:.6rem}.rh-news-section{padding-block:1.5rem 2.7rem}.rh-news-section .rh-section-heading{display:flex;align-items:center;gap:1rem}.rh-news-section .rh-section-heading>.text-link{margin:0;font-size:.7rem}.rh-news-section h2{font-size:1.7rem}.rh-news-section .news-row{grid-template-columns:1fr;gap:.6rem;padding-block:1.1rem}.rh-news-section .news-row h3{font-size:.82rem}.rh-news-section .news-row time{font-size:.7rem}.rh-news-section .content-note{font-size:.6rem}
}
@media(prefers-reduced-motion:reduce){.rh-dish-photo img{transition:none}.rh-dish:hover img{transform:none}}

/* Keep captions and fee disclosures readable on both viewports. */
.marafu-r2 .rh-hero-footnote,.marafu-r2 .rh-photo-note,.marafu-r2 .rh-food-section>.content-note,.marafu-r2 .rh-note-privacy,.marafu-r2 #rh-note-status,.marafu-r2 .rh-news-section .content-note{font-size:.75rem}
@media(max-width:767px){.marafu-r2 .rh-hero-description,.marafu-r2 .rh-order-intro>p:not(.rh-small-label),.marafu-r2 .rh-return-copy>p:not(.rh-small-label){font-size:.85rem}.marafu-r2 .rh-hero-caption{font-size:.7rem}.marafu-r2 .rh-unit-price>span:first-child{font-size:.7rem}.marafu-r2 .rh-unit-price small{font-size:.65rem}.marafu-r2 .rh-photo-note{position:static;margin-top:1rem;line-height:1.7}.marafu-r2 .rh-hero-visual{padding-bottom:4rem}.marafu-r2 .rh-hero-mafu{bottom:0}.marafu-r2 .rh-hero-mafu>a{font-size:.72rem}.marafu-r2 .rh-hero-mafu>a>span:first-child{font-size:.65rem}.marafu-r2 .rh-quick-nav a>span:first-child{font-size:.65rem}.marafu-r2 .rh-quick-nav strong{font-size:.85rem}.marafu-r2 .rh-dish-info p,.marafu-r2 .rh-order-cards p{font-size:.8rem}.marafu-r2 .rh-dish-info h3 small{font-size:.7rem}.marafu-r2 .rh-dish-price small{font-size:.7rem}.marafu-r2 .rh-small-label{font-size:.75rem}}
/* The open menu follows the actual header, including the local review banner. */
@media(max-width:1199px){body.marafu-r2.js-nav .site-nav{position:absolute;top:100%;left:0;right:0;bottom:auto;max-height:calc(100dvh - 5.2rem);overflow:auto;background:#fff;border-bottom:1px solid #ddd9d9;padding:1rem 1.5rem}body.marafu-r2.js-nav .site-nav.open{display:block}}

/* One owner-confirmed opening status, shared across shop and historical news views. */
.marafu-r2 .opening-status{border-left:3px solid var(--red);padding:.8rem 1rem;background:#f7f7f6;color:var(--ink);margin:1rem 0;max-width:42rem;line-height:1.75}
.marafu-r2 .opening-status p{margin:0;font-size:.85rem;line-height:1.75}
.marafu-r2 .opening-status .opening-status-label{font-size:.72rem;font-weight:700;color:var(--muted);letter-spacing:.03em}
.marafu-r2 .opening-status .opening-status-plan{font-size:1rem;color:var(--red);margin-top:.2rem}
.marafu-r2 .opening-status .opening-status-progress{font-weight:700;margin-top:.15rem}
.marafu-r2 .opening-status .opening-status-details{font-size:.75rem;margin-top:.35rem}
.marafu-r2 .opening-status--hero{margin-top:1.15rem;max-width:29rem}
.marafu-r2 .opening-status--shop,.marafu-r2 .opening-status--news{padding:.7rem .9rem}
.marafu-r2 .opening-status--news .opening-status-plan{font-size:.9rem}
@media(max-width:767px){.marafu-r2 .opening-status{padding:.75rem .85rem}.marafu-r2 .opening-status--hero{margin-top:1rem;max-width:none}.marafu-r2 .opening-status .opening-status-plan{font-size:.95rem}}

/* Shimokitazawa opening campaign, with its dates and applicable store visible. */
.marafu-r2 .opening-status .opening-status-promotion-period{font-size:.8rem;font-weight:700;margin-top:.65rem}
.marafu-r2 .opening-status .opening-status-promotion{font-size:1.15rem;font-weight:700;line-height:1.6;color:var(--red);margin-top:.1rem}

/* Keep opening dates balanced on small mobile screens. */
.marafu-r2 .opening-status .opening-status-plan{text-wrap:balance}
