/* 今日のクイズ：印刷 */

/* ボタン（記事の終わりに地味に置く） */
.kq-print{margin:20px 0 8px;font-size:14px;color:#666;text-align:right}
.kq-btn{display:inline-block;margin:0 2px;padding:6px 4px;border:none;background:none;color:#1B2538;font-size:14px;line-height:1.5;text-decoration:underline;cursor:pointer}
.kq-ptitle{display:none}

/* 見出しの下の問題文 */
.kq-q{margin:0 0 14px!important;font-size:1.05em;line-height:1.8}

/* 印刷用シート。画面では見せない。
   文字や余白のルールは画面でも効くようにしてある（印刷前に高さを測るため）。 */
#kq-printsheet{display:none;color:#000!important;font-size:11pt!important;line-height:1.45!important}
#kq-printsheet.ps-measure{display:block!important;position:absolute!important;left:-10000px!important;top:0!important;width:718px!important;margin:0!important;padding:0!important;visibility:hidden!important}
#kq-printsheet *{color:#000!important;background:none!important;box-shadow:none!important;text-shadow:none!important}
#kq-printsheet .ps-head{display:flex!important;justify-content:space-between;align-items:baseline;border-bottom:2px solid #000;padding:0 0 1.5mm;margin:0 0 3.5mm;font-weight:bold;font-size:13pt!important;line-height:1.35!important}
#kq-printsheet .ps-side{font-weight:normal;font-size:10.5pt!important}
#kq-printsheet.ps-mode-a .ps-side{border:1px solid #000;padding:0 2mm;font-size:9.5pt!important}
#kq-printsheet .ps-cols{column-count:2;column-gap:8mm;column-rule:1px solid #bbb}
#kq-printsheet .ps-sec{font-weight:bold;font-size:11pt!important;line-height:1.35!important;border-bottom:1px solid #000;margin:0 0 2.5mm;padding:0 0 .5mm;break-after:avoid;page-break-after:avoid;break-inside:avoid}
#kq-printsheet .ps-card+.ps-sec{margin-top:2mm}
#kq-printsheet .ps-card{break-inside:avoid;page-break-inside:avoid;margin:0 0 6mm;padding:0}
#kq-printsheet .ps-txt{flex:1;min-width:0}
#kq-printsheet .ps-q{font-weight:bold;font-size:12.5pt!important;line-height:1.4!important;margin:0 0 1mm;padding:0}
#kq-printsheet .ps-q rt{font-size:5.5pt!important;font-weight:normal}
#kq-printsheet .ps-ch{flex:1;list-style:none!important;margin:0!important;padding:0 0 0 3mm!important;counter-reset:pc}
#kq-printsheet .ps-ch li{counter-increment:pc;list-style:none!important;margin:0!important;padding:0!important;font-size:11.5pt!important;line-height:1.55!important;border:none!important}
#kq-printsheet .ps-ch li::before{content:counter(pc) ". ";position:static!important;display:inline!important;background:none!important;border:none!important;width:auto!important;height:auto!important;margin:0!important;font-size:inherit!important}
#kq-printsheet .ps-ch li::after{display:none!important}
#kq-printsheet .ps-ch sub{font-size:7.5pt!important}
#kq-printsheet .ps-img{display:block;flex:none;max-height:17mm!important;max-width:28mm!important;width:auto!important;height:auto!important;margin:0!important;border:none!important;border-radius:0!important}
#kq-printsheet .ps-ans{margin:1.5mm 0 0 3mm;padding:0 0 0 2.5mm;border-left:2px solid #999;font-size:9pt!important;line-height:1.5!important}
#kq-printsheet .ps-ans *{font-size:9pt!important;line-height:1.5!important}
#kq-printsheet .ps-ans sub{font-size:6.5pt!important}
#kq-printsheet ins,#kq-printsheet iframe,#kq-printsheet .google-auto-placed{display:none!important}

/* 答えつき */
#kq-printsheet.ps-mode-a .ps-q{font-size:11pt!important}
#kq-printsheet.ps-mode-a .ps-ch li{font-size:10pt!important;line-height:1.45!important}
#kq-printsheet.ps-mode-a .ps-card{margin-bottom:4.5mm}

/* 問題だけ：画像を問題の横に、選択肢を横並びに、問題の間を1行あける */
#kq-printsheet.ps-mode-q .ps-card{display:flex!important;justify-content:space-between;align-items:flex-start;gap:3mm;margin-bottom:9mm}
#kq-printsheet.ps-mode-q .ps-q{font-size:12pt!important}
#kq-printsheet.ps-mode-q .ps-ch{display:flex!important;flex-wrap:wrap;column-gap:5mm;row-gap:0}
#kq-printsheet.ps-mode-q .ps-ch li{font-size:11.5pt!important}

/* はみ出しそうな日だけ少し詰める（1段目：余白、2段目：余白＋文字を0.5pt） */
#kq-printsheet.ps-fit1 .ps-head,#kq-printsheet.ps-fit2 .ps-head{margin-bottom:2.5mm}
#kq-printsheet.ps-fit1.ps-mode-q .ps-card,#kq-printsheet.ps-fit2.ps-mode-q .ps-card{margin-bottom:7mm}
#kq-printsheet.ps-fit1.ps-mode-a .ps-card,#kq-printsheet.ps-fit2.ps-mode-a .ps-card{margin-bottom:3.5mm}
#kq-printsheet.ps-fit2.ps-mode-q .ps-q{font-size:11.5pt!important}
#kq-printsheet.ps-fit2.ps-mode-q .ps-ch li{font-size:11pt!important}
#kq-printsheet.ps-fit2.ps-mode-a .ps-q{font-size:10.5pt!important}
#kq-printsheet.ps-fit2.ps-mode-a .ps-ch li{font-size:9.5pt!important}
#kq-printsheet.ps-fit2 .ps-ans,#kq-printsheet.ps-fit2 .ps-ans *{font-size:8.5pt!important}

/* 問題文つきの問題（番号＋問題文。太字は番号だけ） */
#kq-printsheet .ps-card .ps-txt .ps-q.ps-qt{font-weight:normal!important;font-size:11pt!important;line-height:1.5!important;margin:0 0 1.5mm}
#kq-printsheet .ps-card .ps-txt .ps-q.ps-qt b{font-weight:bold!important}
#kq-printsheet.ps-fit2 .ps-card .ps-txt .ps-q.ps-qt{font-size:10.5pt!important}
#kq-printsheet.ps-mode-a .ps-card .ps-txt .ps-q.ps-qt{font-size:10pt!important;line-height:1.45!important}
#kq-printsheet.ps-mode-a.ps-fit2 .ps-card .ps-txt .ps-q.ps-qt{font-size:9.5pt!important}

/* 3段目（問題文つきで1枚に収まらない日だけ） */
#kq-printsheet.ps-fit3.ps-mode-q .ps-card{margin-bottom:5.5mm!important}
#kq-printsheet.ps-fit3.ps-mode-q .ps-card .ps-txt .ps-q{font-size:10.5pt!important}
#kq-printsheet.ps-fit3.ps-mode-q .ps-ch li{font-size:10.5pt!important}
#kq-printsheet.ps-fit3.ps-mode-a .ps-card{margin-bottom:2.5mm!important}
#kq-printsheet.ps-fit3.ps-mode-a .ps-card .ps-txt .ps-q.ps-qt{font-size:9pt!important}

/* 4段目（3段目でもわずかにはみ出す日だけ） */
#kq-printsheet.ps-fit4 .ps-head{margin-bottom:2mm!important}
#kq-printsheet.ps-fit4.ps-mode-q .ps-card{margin-bottom:4mm!important}
#kq-printsheet.ps-fit4.ps-mode-q .ps-card .ps-txt .ps-q{font-size:10pt!important;line-height:1.45!important}
#kq-printsheet.ps-fit4.ps-mode-q .ps-ch li{font-size:10pt!important;line-height:1.45!important}
#kq-printsheet.ps-fit4.ps-mode-a .ps-card{margin-bottom:2mm!important}
#kq-printsheet.ps-fit4 .ps-ans,#kq-printsheet.ps-fit4 .ps-ans *{font-size:8pt!important}

@media print{
	@page{size:A4;margin:10mm}
	html>*:not(head):not(body){display:none!important;visibility:hidden!important;clip-path:inset(100%)!important;transform:scale(0)!important;filter:opacity(0)!important}
	html,body{margin:0!important;padding:0!important;background:#fff!important;height:auto!important;min-height:0!important}
	body.kq-printing>*:not(#kq-printsheet){display:none!important;visibility:hidden!important;clip-path:inset(100%)!important;transform:scale(0)!important;filter:opacity(0)!important}
	body.kq-printing iframe,body.kq-printing ins,body.kq-printing .google-auto-placed{visibility:hidden!important;clip-path:inset(100%)!important;transform:scale(0)!important;filter:opacity(0)!important}
	body:not(.kq-printing) header,body:not(.kq-printing) footer,body:not(.kq-printing) #side,body:not(.kq-printing) ins,body:not(.kq-printing) iframe,body:not(.kq-printing) .st_toc_back,body:not(.kq-printing) #page-top,body:not(.kq-printing) .zk-deep-ad,body:not(.kq-printing) .st-h-ad,body:not(.kq-printing) .adbox,body:not(.kq-printing) .st-widgets-box{display:none!important}
	#kq-printsheet{display:block!important;position:static!important;width:auto!important;margin:0!important;padding:0!important;visibility:visible!important}
}
