/* 漢字プリント共通：縦書き・A4よこ（assets/v5.js と組で使う） */
.sheet-a4.land{width:297mm;min-height:210mm;padding:12mm 14mm}
.v5-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.v5-tier{display:flex;flex-direction:row-reverse;border-top:1.5px solid #333;border-bottom:1.5px solid #333;border-left:1px solid #c9cdd3}
.v5-col{height:100%;box-sizing:border-box;border-right:1px solid #c9cdd3;padding:5px 0 15px;display:flex;flex-direction:column;align-items:center;font-family:var(--font-kyokasho);flex:1 0 auto}
.v5-col.wrap .v5-kj{margin-right:var(--trk)}.v5-col.wrap .v5-box{margin-right:var(--trk)}
.v5-col.wrap .v5-s{flex-wrap:wrap-reverse;align-content:flex-start;column-gap:calc(.75em + 8px)}
.v5-no{font-size:13px;color:#444;margin-bottom:8px;font-family:var(--font-kyokasho)}
.v5-s{display:flex;flex-direction:column;align-items:center;margin-right:calc(1.05em - 2px);flex:1 1 auto;min-height:0}
.v5-ch{position:relative;display:flex;align-items:center;justify-content:center;font-style:normal;width:1.1em;line-height:1}.v5-pu{height:.5em!important;align-items:flex-start;overflow:visible;transform:translate(.36em,-.42em)}
.v5-sm{font-size:.8em;justify-content:flex-end;align-items:flex-start;padding:.1em .08em 0 0}.v5-rot{transform:rotate(90deg)}.v5-sp{display:block}
.v5-hang{position:absolute;right:-.42em;bottom:-.28em;font-weight:400;font-size:1em;line-height:1;pointer-events:none}.v5-box .v5-hang,.v5-kj>.v5-hang{right:-.6em;bottom:-.35em}
.v5-box{position:relative;display:flex;flex-direction:column;border:1.5px solid transparent;box-sizing:content-box;margin:3px 0}
.v5-c{display:flex;align-items:center;justify-content:center;font-style:normal;box-sizing:border-box}.v5-c+.v5-c{border-top:0}
.v5-rt{position:absolute;left:calc(100% + 3px);top:0;height:100%;writing-mode:vertical-rl;text-orientation:upright;display:flex;align-items:center;justify-content:center;letter-spacing:.08em;line-height:1;white-space:nowrap}
.v5-kj{position:relative;display:flex;flex-direction:column;align-items:center;border-right:1.6px solid #333;padding-right:1px}
.v5-yb{position:absolute;left:calc(100% + 4px);top:0;border:1.3px solid transparent;box-sizing:border-box;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.05em;line-height:1;white-space:nowrap}
.k5-head{font-size:14px;height:22px;line-height:22px;white-space:nowrap;overflow:hidden;margin-bottom:4px}
.v5-ok{font-size:1em}.v5-tr{color:#c9cdd3}.v5-trbox{border-color:transparent}.v5-arrow{font-style:normal;font-size:.7em;color:#999;margin:2px 0}
.v5-ab{position:relative;display:flex;align-items:center;justify-content:center;border:1.3px solid transparent;writing-mode:vertical-rl;margin:4px 0}
@media print{ @page{ size:A4 landscape; margin:0; } .sheet-a4.land{ width:297mm !important; max-height:210mm !important; padding:12mm 14mm !important; } }
/* 答え：ふだんは見せない（場所はとっておく）。答えつきのときだけ赤で出す */
.v5-col .fg-sol{display:inline!important;color:var(--maru,#D9393C);font-weight:600}
.sheet-a4:not(.show-answers) .v5-col .fg-sol{visibility:hidden}
.v5-multi{flex-direction:row-reverse;align-items:flex-start;justify-content:flex-start;column-gap:calc(.75em + 8px)}.v5-ln{display:flex;flex-direction:column;align-items:center}.v5-col.multi .v5-ab{margin-top:2px}
.v5-opt{display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.08em;font-style:normal;font-size:.95em}
/* 書きのマスの枠：ページの #sheet に v5-frames を付けたプリントだけ枠つき（漢字テスト・漢検・送りがな）。漢字50問テストは枠なし */
.v5-frames .v5-c{border:1.5px solid #333;box-sizing:border-box}.v5-frames .v5-c+.v5-c{margin-top:-1.5px}.v5-frames .v5-trbox .v5-c{border-color:#b9bec6}.v5-frames .v5-ab{border-color:#333}
.v5-gap{display:block;height:8px}
