/* 歌唱プリント（x_song.js） */
.xs-hd{flex:0 0 auto; text-align:center; border-bottom:1px solid #999; padding-bottom:1.5mm; margin-bottom:4mm;}
.xs-t{font-weight:700; line-height:1.9; letter-spacing:.08em;}
.xs-t rt{font-size:.45em; letter-spacing:0; font-weight:400;}
.xs-by{font-size:11pt; color:#222; display:flex; justify-content:center; gap:6mm; align-items:baseline;}
.xs-rg{font-size:9.5pt; color:#555;}
.xs-vs{letter-spacing:.05em; word-break:keep-all; overflow-wrap:anywhere;}
.xs-vs.xs-top{flex:0 0 auto;}
.xs-vs.wfill{justify-content:space-around;}
.xs-vs.xs-one{justify-content:center;}
.xs-v{display:flex; align-items:flex-start; break-inside:avoid;}
.xs-v + .xs-v{margin-top:.8em;}
.xs-no{flex:0 0 auto; width:1.45em; height:1.45em; margin:.3em .45em 0 0; border:1.5px solid #000; border-radius:50%;
  font-size:.62em; line-height:1.35em; text-align:center; letter-spacing:0; font-weight:700;}
.xs-ruby .xs-no{margin-top:.55em;}
.xs-ls{flex:1 1 auto; min-width:0;}
.xs-l{margin:0; padding-left:1em; text-indent:-1em;}
.xs-gap{height:.5em;}
.xs-vs rt{font-size:.48em; letter-spacing:0;}
.xs-cols{display:grid; grid-template-columns:1fr 1fr; gap:0 8mm;}
.xs-memo{flex:1 1 auto; min-height:0; display:flex; flex-direction:column; margin-top:6mm; border:1px solid #999; padding:2mm 3mm; overflow:hidden;}
.xs-mh{font-size:10.5pt; color:#333; flex:0 0 auto;}
.xs-mlines{flex:1 1 auto; min-height:0;
  background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 11mm, #aaa 11mm, #aaa calc(11mm + 1px));}

@media screen and (max-width:760px){
  .xs-cols{grid-template-columns:1fr;}
  .xs-memo{min-height:40mm;}
}
@media print{
  .xs-mlines{-webkit-print-color-adjust:exact; print-color-adjust:exact;}
}
