

:root {
  --f-body: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif;
  --f-dialogue: var(--f-body);
  --f-num: var(--f-title);
}
body { font-weight: 500; letter-spacing: .01em; }
b, strong, h1, h2, h3, h4 { font-weight: 700; }


.num, .field-count,
.melon-plate, .slot-count, .shop-info b, .price b, .goods-amount, .goods-yen,
.pass-list b, .pass-price, .mc-line b, .pz-r-melon, .sheet-yen, .yen-num {
  font-family: var(--f-title);
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: .01em;
}
.melon-plate { font-size: 16px; }
.price b { font-size: 14px; line-height: 1; }
.slot-count { font-size: 11.5px; }


.shd-name, .pd-text strong, .sheet-title, .pass-head strong, .mc-title, .card-name { font-family: var(--f-title); font-weight: 700; letter-spacing: .05em; }


.pd-note, .shd-note, .sheet-body, .shop-info, .pass-note, .pass-list li, .mc-line, .talk-limit-text,
.b3 p, .b3-diary p, .lead, .stg-line { line-height: 1.8; letter-spacing: .02em; }
.pd-note, .shd-note { font-size: 13.5px; color: var(--ink-700); letter-spacing: 0; }
.sheet-body { font-size: 13.5px; }


button, .btn, .home-now, .life-choice, .tab-label { font-weight: 700; }
#home-now-text { font-weight: 500; letter-spacing: .04em; }


.price { white-space: nowrap; }
@media (max-width: 360px) { .price b { font-size: 12.5px; } .price img { width: 12px; height: 12px; } .slot-count { font-size: 10.5px; } }
