@page{size:A4 portrait;margin:0}html,body{background:#e9dfd1;width:210mm;min-width:0;min-height:297mm}body{--print-item-font:12pt;--print-price-font:11.8pt;--print-caption-font:12pt;--print-small-font:9pt;--print-category-font:21pt;color:var(--color-ink);margin:0;font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,sans-serif;font-weight:500}.print-book{background:color-mix(in srgb, var(--color-nav) 82%, white);width:210mm}.print-page{box-sizing:border-box;page-break-after:always;break-after:page;background:var(--color-bg);width:210mm;height:297mm;position:relative;overflow:hidden}.print-page:before{z-index:0;content:"";opacity:.5;background:url(/print/manmantei-paper-bg-02.png) 50%/cover no-repeat;position:absolute;inset:0}.print-page:last-child{page-break-after:auto;break-after:auto}.cover-page{grid-template-rows:auto auto 1fr auto;gap:12mm;padding:20mm 18mm 14mm;display:grid;position:relative}.cover-page>*,.menu-page>:not(.page-footer){z-index:1;position:relative}.cover-brand{place-items:center;gap:4mm;display:grid}.kanji-logo{filter:invert(22%)sepia(74%)saturate(2528%)hue-rotate(347deg)brightness(89%)contrast(91%);width:94mm;height:auto}.main-logo{width:72mm;height:auto}.cover-brand p{color:var(--color-primary);letter-spacing:.16em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:12pt}.grand-cover-title{text-align:center;place-items:center;gap:3mm;display:grid}.grand-cover-title p,.grand-cover-title h1{margin:0}.grand-cover-title p{width:100%;color:var(--color-primary);letter-spacing:.2em;grid-template-columns:1fr auto 1fr;align-items:center;gap:6mm;font-family:Georgia,Times New Roman,serif;font-size:15pt;font-weight:700;display:grid}.grand-cover-title p:before,.grand-cover-title p:after{background:var(--color-primary);content:"";height:.45mm}.grand-cover-title h1{color:var(--color-ink);letter-spacing:.08em;font-size:31pt;font-weight:900;line-height:1}.cover-category-index{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:4mm;width:min(100%,148mm);margin-inline:auto;display:grid}.cover-category-index article{border:.32mm solid color-mix(in srgb, var(--color-line) 88%, white);background:#ffffff94;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3mm;min-height:18mm;padding:3.2mm 4mm;display:grid}.cover-category-index span{color:var(--color-primary);font-family:Georgia,Times New Roman,serif;font-size:11pt;font-weight:700}.cover-category-index strong{min-width:0;color:var(--color-ink);font-size:16pt;font-weight:900;line-height:1.15}.section-title{color:var(--color-ink);letter-spacing:.08em;text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:6mm;margin:0;font-size:22pt;font-weight:900;display:grid}.section-title span{background:var(--color-primary);height:.42mm}.recommend-grid{grid-template-columns:repeat(3,52mm);place-content:start center;gap:3.4mm;display:grid}.recommend-grid.count-4{grid-template-columns:repeat(2,66mm)}.recommend-grid.count-8{grid-template-columns:repeat(6,20mm);gap:3.4mm}.recommend-grid.count-8 .recommend-card{grid-column:span 2}.recommend-grid.count-7{grid-template-columns:repeat(8,21mm);gap:2mm}.recommend-grid.count-7 .recommend-card{grid-column:span 2}.recommend-grid.count-7 .recommend-card:nth-child(5){grid-column:2/span 2}.recommend-grid.count-7 .recommend-card:nth-child(6){grid-column:4/span 2}.recommend-grid.count-7 .recommend-card:nth-child(7){grid-column:6/span 2}.recommend-grid.count-8 .recommend-card:nth-child(7){grid-column:2/span 2}.recommend-grid.count-8 .recommend-card:nth-child(8){grid-column:4/span 2}.recommend-card{border:.35mm solid color-mix(in srgb, var(--color-line) 86%, white);background:#fff;overflow:hidden;box-shadow:0 .8mm 3mm #1f1c181a}.recommend-photo{aspect-ratio:1;background:#fff;height:auto;overflow:hidden}.recommend-photo img{object-fit:cover;width:100%;height:100%;display:block}.recommend-caption{grid-template-columns:minmax(0,1fr);gap:1.6mm;min-height:16mm;padding:2.6mm 3mm 2.9mm;display:grid}.recommend-caption strong{line-break:strict;overflow-wrap:normal;text-wrap:balance;word-break:keep-all;min-width:0;font-size:11.2pt;font-weight:900;line-height:1.25}.recommend-caption em{color:var(--color-primary);white-space:nowrap;font-size:12pt;font-style:normal;font-weight:900}.recommend-grid.count-7 .recommend-caption,.recommend-grid.count-8 .recommend-caption{min-height:16mm;padding:2.2mm 2.4mm 2.4mm}.recommend-grid.count-7 .recommend-caption strong,.recommend-grid.count-8 .recommend-caption strong{font-size:9pt;line-height:1.22}.recommend-grid.count-7 .recommend-caption em,.recommend-grid.count-8 .recommend-caption em{font-size:10pt}.cover-legend{color:var(--color-muted);letter-spacing:.04em;justify-content:center;gap:0;font-size:9.2pt;font-weight:700;display:flex}.cover-legend span{border-right:.25mm solid color-mix(in srgb, var(--color-line) 78%, white);align-items:center;gap:1.6mm;padding-inline:4mm;line-height:1;display:inline-flex}.cover-legend span:last-child{border-right:0}.cover-legend img{object-fit:contain;opacity:.82;width:3.5mm;height:3.5mm}.menu-page{grid-template-rows:auto 1fr;gap:6mm;padding:11mm 14mm;display:grid;position:relative}.page-header{border-bottom:.65mm solid var(--color-primary);grid-template-columns:1fr;align-items:end;padding-bottom:4.5mm;display:grid}.page-header h2{color:var(--color-primary-dark);margin:0;font-size:25pt;font-weight:900;line-height:1}.page-footer{z-index:1;position:absolute;bottom:10.5mm;right:14mm}.page-footer span{color:color-mix(in srgb, var(--color-primary) 80%, white);font-size:14pt;font-weight:900;line-height:1}.menu-page-body{align-content:start;gap:6.2mm;display:grid}.menu-category h3{color:var(--color-primary);font-size:var(--print-category-font);align-items:center;gap:3mm;margin:0 0 3mm;font-weight:900;line-height:1;display:flex}.menu-category h3 img{object-fit:contain;width:10mm;height:10mm}.menu-category ul{gap:1.45mm;margin:0;padding:0;list-style:none;display:grid}.menu-category li{border-bottom:.25mm solid color-mix(in srgb, var(--color-line) 72%, white);min-height:7.2mm;font-size:var(--print-item-font);grid-template-columns:minmax(0,max-content) 1fr auto;align-items:baseline;gap:2.6mm;padding:1mm 2.1mm;line-height:1.24;display:grid}.menu-category li:nth-child(2n){background:0 0}.menu-category li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.menu-category li i{border-bottom:.22mm dotted color-mix(in srgb, var(--color-muted) 58%, transparent);transform:translateY(-1mm)}.menu-category li strong{color:var(--color-primary-dark);font-size:var(--print-price-font);white-space:nowrap;font-weight:900}@media screen{body{place-items:start center;padding:24px;display:grid}.print-page{margin-bottom:24px;box-shadow:0 16px 40px #0000002e}}
