/* 名作音読（x_meisaku.js） */
.xm-hd{display:flex; justify-content:space-between; align-items:baseline; gap:4mm; font-size:10.5pt; color:#333;
  border-bottom:1px solid #999; padding-bottom:1.2mm; margin-bottom:2.5mm; flex:0 0 auto;}
.xm-by{font-weight:700;}
.xm-rg{font-size:9.5pt; white-space:nowrap;}
.xm-tx{flex:1 1 auto; min-height:0; letter-spacing:.03em; overflow-wrap:anywhere;}
.xm-tx p{margin:0;}
.xm-tx p.xm-gap{margin-top:.45em;}
.xm-tx p.xm-s{padding-left:2em;}
.xm-tx p.xm-r{text-align:right;}
.xm-tx p.xm-h{text-align:center; font-weight:700; margin:.15em 0 .1em;}
.xm-tx rt{font-size:.5em; letter-spacing:0;}
.xm-bt{font-style:normal; -webkit-text-emphasis:sesame; text-emphasis:sesame;}
.xm-cn{font-size:9.5pt; color:#555; line-height:1.6; letter-spacing:0;}
.xm-cn.xm-end{text-align:right; margin-top:1mm;}
.xm-mr{border-collapse:collapse; width:100%; font-size:10pt; margin-top:2mm; flex:0 0 auto;}
.xm-mr th, .xm-mr td{border:1px solid #888; padding:1.1mm 2mm; height:6.5mm;}
.xm-mr th{font-weight:400; background:#f4f4f4; white-space:nowrap;}
.xm-mr td:nth-child(2){width:20mm; text-align:center;}
.xm-mr td:nth-child(3){width:30mm; text-align:right;}
.xm-src{font-size:7.5pt; color:#555; margin-top:1.2mm; line-height:1.4; flex:0 0 auto;}

@media (max-width: 640px){
  .xm-hd{flex-wrap:wrap;}
  .xm-rg{white-space:normal;}
}
@media print{
  .xm-mr th{-webkit-print-color-adjust:exact; print-color-adjust:exact;}
}
