/* 追加教材・第9弾（2026-10-18）＝読み書き の紙面。白黒で刷る前提・影や色の面は使わない。
 * マス（lg3-kbox）は x_lang3.css のもの（十字の点線つき）。ここでは大きさだけ変える。 */

/* 共通のマス */
.lg3-kbox.a9kb{width:13mm; height:13mm; font-size:24pt; flex:0 0 auto;}
.lg3-kbox.a9kb.a9big{width:16mm; height:16mm; font-size:30pt;}
.lg3-kbox.a9kb.a9sm{width:9.5mm; height:9.5mm; font-size:17pt;}
.a9kbrow{display:inline-flex; flex-wrap:nowrap; gap:0;}
.a9kbrow .a9kb + .a9kb{margin-left:-1px;}
.a9mrow{display:flex; margin:1mm 0 0 9mm;}
.a9mrow .a9kb + .a9kb{margin-left:-1px;}
.a9mrow + .a9mrow{margin-top:1.5mm;}
.a9arrow{font-size:14pt; margin:0 2mm; flex:0 0 auto;}
.a9tag{flex:0 0 auto; font-size:10.5pt; border:1px solid #777; padding:0 1.5mm; margin:0 1.5mm 0 3mm;}
.a9hint{font-size:16pt;}
.a9yomi{font-size:16pt; letter-spacing:0.05em;}
/* 2択（表記・似た字）＝字の細かい形を見るので大きく・左に寄せる */
.a9ph{flex:0 0 62mm;}
.a9pc{display:flex; gap:12mm; font-size:21pt; line-height:1.3;}
/* 3択（部品の足し算・同じ音・似た字の文・欠けた漢字） */
.a9c .a8ch{font-size:18pt; gap:1mm 5mm; max-width:none;}

/* 1. 漢字の部品 */
.a9eq{font-size:20pt;}
.a9eq .a8box{width:13mm; height:13mm;}
.a9parts{font-size:20pt; letter-spacing:0.05em;}
.a9set .a9kbrow{margin:2mm 0 0 9mm;}
.a9odd{display:flex; gap:7mm; font-size:24pt;}
.a9bank{display:flex; flex-wrap:wrap; gap:1mm 5mm; justify-content:center; border:1px solid #000; padding:1.5mm 3mm; font-size:20pt; flex:1 1 auto;}
.a9cols{display:grid; grid-template-columns:repeat(3,1fr); gap:3mm; margin:2.5mm 0 0 9mm;}
.a9colh{font-size:12pt; margin-bottom:1mm;}
.a9colh small{font-size:10pt;}
.a9rad{flex:0 0 46mm; font-size:12pt; display:flex; align-items:center; gap:2mm;}
.a9rad b{font-size:22pt; min-width:11mm; text-align:center;}

/* 2. 見て写す */
.a9src{font-size:15pt; letter-spacing:0.05em;}
.a9tr{justify-content:flex-start;}

/* 3. ビンゴ */
.a9cards{flex:1 1 auto; display:flex; flex-direction:column; justify-content:space-around; align-items:center; min-height:0;}
.a9card{break-inside:avoid;}
.a9cardh{font-size:12pt; font-weight:700; margin-bottom:1mm;}
.a9bg{display:grid; border-top:1.4px solid #000; border-left:1.4px solid #000;}
.a9bg span{display:flex; align-items:center; justify-content:center; border-right:1.4px solid #000; border-bottom:1.4px solid #000; text-align:center; line-height:1.2;}
.a9bg.n3 span{width:34mm; height:30mm; font-size:40pt;}
.a9bg.n4 span{width:28mm; height:24mm; font-size:32pt;}
.a9bg.n4.w span{font-size:19pt;}
.a9bg.n5 span{width:24mm; height:21mm; font-size:26pt;}
.a9bg.n5.w span{font-size:15pt;}
.a9bg .a9free{font-size:12pt !important; font-weight:700;}
.a9call{display:grid; grid-template-columns:repeat(6,1fr); gap:1mm 3mm; font-size:11pt;}
.a9call small{display:inline-block; min-width:6mm; font-size:8.5pt; color:#444;}

/* 4. 同じ音のことば */
.a9dl{display:flex; align-items:flex-end; flex-wrap:wrap; gap:0 1mm; margin:1mm 0 0 9mm; font-size:13.5pt; line-height:1.9;}
.a9dl b{min-width:7mm;}
.a9yb{font-size:10.5pt;}
.a9bl{display:inline-block; width:30mm; height:8mm; border-bottom:1px solid #000; margin:0 1mm;}

/* 5. ひらがなとカタカナ */
.a9kgrid{flex:1 1 auto; display:grid; grid-template-columns:repeat(5,1fr); align-content:space-around; justify-items:center; gap:4mm 2mm;}
.a9kc{display:flex; flex-direction:column; align-items:center; gap:1mm; break-inside:avoid;}
.a9kn{font-size:10pt; font-weight:700;}
.a9kh{font-size:24pt; line-height:1.1;}
.a9kws2{flex:1 1 auto; display:grid; grid-template-columns:1fr 1fr; align-content:space-around; gap:2mm 6mm;}
.a9kw{display:flex; align-items:center; gap:2mm; border-bottom:1px dotted #bbb; padding:1.6mm 0; break-inside:avoid;}
.a9kws{flex:0 0 30mm; font-size:17pt;}

/* 6. 表記のきまり */
.a9hw{line-height:1.9;}

/* 7. 似た字の見分け */
.a9njg{display:flex; flex-wrap:wrap; gap:1mm 6mm;}
.a9nj{display:inline-flex; align-items:flex-end; gap:1.5mm;}
.a9nj b{font-size:20pt; font-weight:400;}
.a9njl{display:inline-block; width:36mm; height:9mm; border-bottom:1px solid #000;}

/* 8. 50音順 */
.a9jn{display:flex; align-items:center; gap:2mm;}
.a9jnw{display:flex; flex-wrap:wrap; gap:1mm 4mm; flex:1 1 auto;}
.a9jni{display:inline-flex; flex-direction:column; align-items:center; min-width:25mm;}
.a9jnt{font-size:17pt;}
.a9jnt.one{font-size:22pt;}
.a9jnb{font-size:13pt;}

/* 9. 欠けた漢字 */
.a9kks{flex:1 1 auto; display:grid; grid-template-columns:1fr 1fr; grid-auto-rows:1fr; gap:3mm 8mm; align-content:space-around; min-height:0;}
.a9kkc{display:flex; align-items:center; gap:3mm; border-bottom:1px dotted #bbb; padding:1.5mm 0; break-inside:avoid;}
.a9kk{width:30mm; height:30mm; flex:0 0 auto;}
.a9kkr{display:flex; flex-direction:column; gap:2mm;}
.a9kkh{font-size:14pt;}

/* 10. 漢字ノート */
.a9nts{flex:1 1 auto; display:flex; flex-direction:column; justify-content:space-around; min-height:0;}
.a9nt{border:1px solid #000; padding:2mm 3mm; break-inside:avoid;}
.a9ntk{display:flex; align-items:center; gap:3mm;}
.a9ntbig{font-size:40pt; min-width:18mm; text-align:center; font-family:'YuKyokasho','Hiragino Mincho ProN','Yu Mincho',serif;}
.a9ntf > div{display:flex; align-items:flex-end; gap:1.5mm; margin-top:1.2mm; font-size:12pt;}
.a9ntf .a8tag{margin-bottom:0.5mm;}
.a9ntf .a8line{height:10mm;}
.a9ntn{display:inline-block; width:14mm; height:10mm; border-bottom:1px solid #000;}
.a9nta{font-size:10.5pt; line-height:1.6; border-bottom:1px dotted #bbb; padding:1mm 0;}

@media print{
  .a9card, .a9kkc, .a9nt, .a9kc, .a9kw{break-inside:avoid;}
}
