@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&family=Noto+Serif+JP:wght@700;900&display=swap');
/* tomita banners: background webp + HTML text overlay. Scales with container width. */
.bnr{position:relative;width:100%;max-width:calc(var(--w) * 1px);container-type:inline-size;
  line-height:1.2;overflow:hidden;margin:0 auto}
.bnr .bg{display:block;width:100%;height:auto}
.bnr .t{position:absolute;margin:0;box-sizing:border-box;white-space:nowrap}
.bnr .serif{font-family:"Noto Serif JP","Noto Serif CJK JP","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:900}
.bnr .sans{font-family:"Noto Sans JP","Noto Sans CJK JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.bnr .bold{font-weight:700}
.bnr .white{color:#fff}
.bnr .dark{color:#222}
.bnr .red{color:#c8102e}
.bnr .darkred{color:#8c1515}
.bnr .navy{color:#0b1f5c}
.bnr .center{text-align:center}
.bnr .right{text-align:right}
.bnr .shadow{text-shadow:0 0 .6cqw rgba(0,0,0,.9),0 0 1.2cqw rgba(0,0,0,.7)}
.bnr .stroke{color:#c8102e;paint-order:stroke fill;-webkit-text-stroke:.35cqw #fff;text-shadow:0 .2cqw .5cqw rgba(0,0,0,.35)}
.bnr .t[style*="height"]{display:flex;align-items:center;justify-content:center}
.bnr .t.right[style*="height"]{justify-content:flex-end}
/* price line: baseline aligned */
.bnr .price{display:flex;align-items:baseline;gap:.6cqw;line-height:1}
.bnr .price.right{justify-content:flex-end}
.bnr .price .ry{font-family:"Noto Sans JP","Noto Sans CJK JP",sans-serif;font-weight:700;margin-right:.6cqw}
.bnr .price .num{font-family:"Noto Serif JP","Noto Serif CJK JP","Hiragino Mincho ProN",serif;font-weight:900;letter-spacing:-.02em}
.bnr .price .tl{font-family:"Noto Sans JP","Noto Sans CJK JP",sans-serif;font-weight:700}
.bnr .price .zei{display:inline-block;line-height:1.1;text-align:center;vertical-align:baseline}
.bnr .price .zei{font-size:inherit}
