/* One readable price sheet, with aligned amounts and nearby conditions. */
.menu .menu-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;margin:0 0 20px;flex-wrap:wrap}
.menu .menu-title h2{margin:0;font-size:clamp(30px,3.5vw,46px);line-height:1.5}
.menu .menu-title .menu-tax{margin:0;font-size:16px;line-height:1.7;white-space:nowrap}
.menu .menu-heading{display:grid;justify-items:start;gap:7px}
.menu .menu-heading h2{line-height:1.25;letter-spacing:.04em;padding-bottom:6px;border-bottom:1px solid #a28c6e}
.menu .menu-heading .menu-jp{margin:0;font-size:16px;line-height:1.6;color:#514858}
.menu .menu-jump{display:flex;flex-wrap:wrap;gap:0 28px;margin:0 0 24px;padding:0;border-top:0;border-bottom:1px solid #bba68b}
.menu .menu-jump a{min-height:52px;font-size:18px;line-height:1.5;text-underline-offset:5px}
.menu .menu-content{display:block;padding:28px 32px;border:1px solid #d8c9b9;background:#fffaf2e6}
.menu .menu-group{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:40px;margin:0;padding:0 0 28px;border-bottom:1px solid #c7b69e}
.menu .menu-group+.menu-group{padding-top:28px}
.menu .menu-group:last-of-type{border-bottom:0;padding-bottom:20px}
.menu .menu-group h3{font-family:var(--font-heading);font-size:24px;font-weight:500;line-height:1.55;margin:0 0 6px;scroll-margin-top:28px}
.menu .menu-group h3>.text-chunk{font:inherit}
.menu .menu-term{font-family:var(--font-body);font-size:18px;font-weight:400}
.menu .menu-includes,.menu .menu-meta{font-size:16px;font-weight:400;line-height:1.75;margin:0;color:#514858}
.menu .menu-meta{margin-top:3px}
.menu .menu-brief{font-size:16px;line-height:1.75;margin:10px 0 0;color:#514858}
.menu-perm-details summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:18px;line-height:1.6;border-bottom:1px solid #e0d5c6}.menu-perm-details summary span{font-size:16px;text-decoration:underline;text-underline-offset:4px}.menu-perm-details .perm-close-label,.menu-perm-details[open] .perm-open-label{display:none}.menu-perm-details[open] .perm-close-label{display:inline}.menu-perm-details summary:focus-visible{outline:2px solid #192d56;outline-offset:3px}
.menu .menu-description{font-size:18px;line-height:1.8;margin:14px 0 0;padding-top:12px;border-top:1px solid #d8c9b9}
.menu .menu-group .menu-list{margin:0;min-width:0}
.menu .menu-group .menu-list>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;padding:14px 0;border-bottom:1px solid #e0d5c6}
.menu .menu-group .menu-list>div:first-child{padding-top:10px}
.menu .menu-group .menu-list>div:last-child{border-bottom:0}
.menu .menu-group .menu-list dt{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.65;min-width:0}
.menu .menu-group .menu-list dd{margin:0;text-align:right;font-size:20px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}
.menu .menu-detail{display:block;font-size:16px;line-height:1.7;margin-top:3px;color:#514858}
.menu .menu-group .menu-list>.menu-option{margin-top:8px;padding:12px 10px;background:#eee5d780;border-left:2px solid #b59c79}
.menu .menu-group .menu-list>.menu-option dd{font-size:18px;color:#584328}
.menu .menu-common-note{margin:0;padding-top:18px;border-top:1px solid #d8c9b9;font-size:16px;line-height:1.8;color:#514858}
.menu .section-next{margin-top:28px;padding-top:20px}
@media(max-width:760px){
 .menu .menu-group{display:block;padding-bottom:24px}
 .menu .menu-group+.menu-group{padding-top:24px}
 .menu .menu-category{margin-bottom:10px}
 .menu .menu-group h3{font-size:23px}
 .menu .menu-content{padding:22px 18px}
 .menu .menu-jump{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:12px;margin-bottom:20px}
 .menu .menu-jump a{grid-column:span 2;justify-content:center;white-space:nowrap}
 .menu .menu-jump a:nth-child(n+4){grid-column:span 3}
}
@media(max-width:360px){
 .menu .menu-content{padding:20px 12px}
 .menu .menu-group .menu-list>div{gap:10px}
 .menu .menu-group .menu-list>.menu-option{padding:12px 6px}
}
