.mch-chart{--mch-ink:#2b2b2b;--mch-sub:#6b6b6b;--mch-grid:#e6e2dc;--mch-a:#d9772b;--mch-b:#7a8a99;--mch-bg:#fffdf9;
  font-family:"Hiragino Sans","Noto Sans JP","Yu Gothic",sans-serif;color:var(--mch-ink);background:var(--mch-bg);
  border:1px solid var(--mch-grid);border-radius:12px;padding:20px 16px 14px;margin:24px 0;max-width:760px;box-sizing:border-box}
.mch-chart *{box-sizing:border-box}
.mch-chart p{margin:0}
.mch-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.mch-title{font-size:17px;font-weight:700;line-height:1.4}
.mch-sub{font-size:12px;color:var(--mch-sub);margin-top:2px!important}
.mch-now{text-align:right;line-height:1.2}
.mch-year{font-size:28px;font-weight:800;color:var(--mch-a);font-variant-numeric:tabular-nums}
.mch-val{font-size:13px;color:var(--mch-sub);font-variant-numeric:tabular-nums}
.mch-legend{display:flex;gap:4px 16px;flex-wrap:wrap;font-size:12px;color:var(--mch-sub);margin:8px 0 4px}
.mch-legend span{display:inline-flex;align-items:center;gap:6px}
.mch-legend i{display:inline-block;width:18px;height:3px;border-radius:2px}
.mch-legend i.a{background:var(--mch-a)}
.mch-legend i.b{background:repeating-linear-gradient(90deg,var(--mch-b) 0 5px,transparent 5px 8px)}
.mch-wrap{position:relative}
.mch-svg{width:100%;height:auto;display:block;overflow:visible}
.mch-svg text{font-size:11px;fill:var(--mch-sub)}
.mch-svg .mch-lab{font-size:12px;font-weight:700;fill:var(--mch-a)}
.mch-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}
.mch-note{font-size:11px;color:var(--mch-sub);line-height:1.6;flex:1 1 300px}
.mch-btn{border:1px solid var(--mch-a);background:#fff;color:var(--mch-a);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;line-height:1.4}
.mch-btn:hover{background:var(--mch-a);color:#fff}
.mch-tip{position:absolute;pointer-events:none;background:#2b2b2b;color:#fff;font-size:12px;line-height:1.5;padding:6px 9px;border-radius:6px;white-space:nowrap;opacity:0;transition:opacity .15s;transform:translate(-50%,-115%);z-index:2}
@media (max-width:480px){.mch-chart{padding:16px 12px 12px}.mch-title{font-size:15px}.mch-year{font-size:22px}.mch-now{text-align:left;width:100%}.mch-svg text{font-size:21px}.mch-svg .mch-lab{font-size:22px}}
.mch-gallery{margin:40px 0 24px}
.mch-gallery-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.mch-gallery-grid.mch-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mch-gallery-grid.mch-cols-1{grid-template-columns:1fr}
.mch-photo{margin:0!important}
.mch-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.mch-photo figcaption{font-size:12px;color:#6b6b6b;line-height:1.5;margin-top:6px;text-align:left}
@media (max-width:600px){.mch-gallery-grid,.mch-gallery-grid.mch-cols-2,.mch-gallery-grid.mch-cols-3{grid-template-columns:1fr;gap:16px}}
.mch-map{margin:40px 0 24px}
.mch-map-frame{position:relative;width:100%;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#eee}
.mch-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mch-map-link{font-size:13px;text-align:right;margin:6px 0 0!important}
@media (max-width:600px){.mch-map-frame{aspect-ratio:4/3}}
