nav a{flex:1;text-align:center;text-decoration:none;font-weight:700;padding:14px 12px;border-bottom:3px solid transparent;overflow-wrap:anywhere}nav a:hover{color:var(--red);border-color:var(--red)}.intro{max-width:850px;padding:2px 0 24px}.opening-date{color:var(--red);font-weight:700;font-size:19px;margin:0 0 14px}.intro h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(27px,4vw,40px);line-height:1.4;margin:0 0 10px;letter-spacing:0}.restaurant-name{font-size:20px;font-weight:700}.opening-note{border-left:4px solid var(--red);padding:12px 18px;background:var(--soft)}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}.contact-actions a{padding:12px 18px;border:1px solid var(--black);text-decoration:none;min-height:48px}.contact-actions a:first-child{background:var(--red);color:white;border-color:var(--red)}.menu-notice{font-size:14px;padding:14px 18px;background:var(--soft);margin:0 0 32px}.menu-part{scroll-margin-top:195px;margin-bottom:52px}.heading h2{font-family:'Yu Mincho',Georgia,serif;font-size:32px;margin:0;line-height:1.4}.menu-part+.menu-part{padding-top:35px;border-top:5px solid var(--red)}.store-info,.opening-faq{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:190px}.store-info address{font-style:normal}.opening-faq h3{font-size:18px;margin:24px 0 4px}.opening-faq p{margin-top:6px}details{margin:30px 0}summary{cursor:pointer;font-size:18px;font-weight:700;padding:16px 0}details[open] summary{margin-bottom:12px}.language-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px;font-size:14px}.language-links a{padding:5px 0}.language-links [aria-current=page]{font-weight:700;color:var(--red)}.roman{font-size:12px;letter-spacing:.5px}.langbox label{font-size:14px}.island{font-size:14px}.feature img{aspect-ratio:1.6}.ja{font-size:14px}@media(max-width:760px){.roman{font-size:10px;letter-spacing:0}.langbox label{font-size:12px}.island{font-size:12px}.intro{padding-bottom:18px}.intro h1{font-size:27px}.opening-date{font-size:17px}nav a{font-size:14px;padding:12px 5px}.contact-actions{gap:8px}.contact-actions a{padding:10px 12px;font-size:14px}.heading h2{font-size:28px}.menu-part{scroll-margin-top:170px}.store-info{scroll-margin-top:170px}}@media print{.intro,.menu-notice,.store-info,.opening-faq,.language-links,details{display:none!important}.menu-part{border:0!important;padding:0!important;margin:0}.heading h2{font-size:20pt}header nav{display:none}.roman{font-size:8pt}}

/* Secondary tax-inclusive price on every menu and language. */
.price .tax-inclusive{font-size:14px;font-weight:400;line-height:1.5;color:#555;white-space:nowrap;}
