<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>テスト &#8211; 文系ラボ　</title>
	<atom:link href="https://lawcityblog.com/tag/%E3%83%86%E3%82%B9%E3%83%88/feed/" rel="self" type="application/rss+xml" />
	<link>https://lawcityblog.com</link>
	<description>中学・高校・大学受験の文系学習サイト</description>
	<lastBuildDate>Wed, 25 Feb 2026 08:25:27 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://lawcityblog.com/wp-content/uploads/2023/01/cropped-文系ラボ-1-32x32.png</url>
	<title>テスト &#8211; 文系ラボ　</title>
	<link>https://lawcityblog.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://lawcityblog.com/tag/%E3%83%86%E3%82%B9%E3%83%88/feed/"/>
	<item>
		<title>【無料・大学受験】高校古文単語テスト 501問　ダンジョン形式の4択クイズで完全攻略</title>
		<link>https://lawcityblog.com/kobun-test-maker/</link>
					<comments>https://lawcityblog.com/kobun-test-maker/#respond</comments>
		
		<dc:creator><![CDATA[Mino]]></dc:creator>
		<pubDate>Mon, 16 Feb 2026 03:24:16 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[受験勉強]]></category>
		<category><![CDATA[大学受験]]></category>
		<category><![CDATA[大学受験　国語]]></category>
		<category><![CDATA[演習テスト]]></category>
		<category><![CDATA[知識プリント]]></category>
		<category><![CDATA[頻出度別問題集]]></category>
		<category><![CDATA[4択クイズ]]></category>
		<category><![CDATA[テスト]]></category>
		<category><![CDATA[古典]]></category>
		<category><![CDATA[古文]]></category>
		<category><![CDATA[古文単語]]></category>
		<category><![CDATA[国語]]></category>
		<category><![CDATA[無料]]></category>
		<guid isPermaLink="false">https://lawcityblog.com/?p=3797</guid>

					<description><![CDATA[<p><img src="https://lawcityblog.com/wp-content/uploads/2026/02/IMG_0784.jpeg" class="webfeedsFeaturedVisual" /></p>楽しみながら古文単語を完全攻略しよう 古文単語501問。ダンジョンを攻略するように、一語ずつ倒していきましょう。 【ダンジョンに挑む ▼】 古文の文法が苦手な人はこちら！ 古文単語ダンジョン・大学受験用（全501問） 1 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://lawcityblog.com/wp-content/uploads/2026/02/IMG_0784.jpeg" class="webfeedsFeaturedVisual" /></p>
<p class="has-text-align-center"><span class="swl-fz u-fz-l"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-swl-deep-01-color"><strong>楽しみながら古文単語を完全攻略</strong></mark></span><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-swl-deep-01-color"><span class="swl-fz u-fz-l">しよう</span></mark></strong></p>



<p class="is-style-crease">古文単語501問。ダンジョンを攻略するように、一語ずつ倒していきましょう。</p>



<p><a href="#kobuntest" data-type="internal" data-id="#kobuntest">【ダンジョンに挑む ▼】</a></p>



<p class="is-style-balloon_box2"><strong><span class="swl-marker mark_orange">古文の文法が苦手な人はこちら！</span></strong></p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://lawcityblog.com/wp-content/uploads/2026/02/IMG_0785-500x273.jpeg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://lawcityblog.com/kobun-grammar/">【無料・大学受験】高校古文文法識別テスト 311問 助動詞・動詞の識別を徹底演習</a>
						<span class="p-blogCard__excerpt">識別問題では、もう迷わない。 「&#8221;ぬ&#8221;は完了？打消？毎回感覚で選んでいる」 「文法の参考書は読んだけど、問題になると解けない」 文法の知識があるのと、識別問題が解&#8230;</span>					</div>
				</div>
			</div>
		</div>

<div class="p-blogParts post_content" data-partsID="3442"><p>        <div class="bb-wrap" id="bb-battle-12"
             data-theme-id="12"
             data-color-a="#45B39D"
             data-color-b="#E59866"
             data-label-a="理科派"
             data-label-b="社会派"
             data-max-comment-id="0"
             data-is-ended="0"
             data-my-choice=""
             style="--bb-color-a:#45B39D;--bb-color-b:#E59866;--bb-bg:#F8F9FA">

                                    <div class="bb-last-week-banner">
                <div class="bb-lw-label"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4f0.png" alt="📰" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 先週の結果</div>
                <div class="bb-lw-title">数学と国語、どっちが好き？</div>
                <div class="bb-lw-bar">
                    <div class="bb-lw-bar-a" style="width:46%;background:#5DADE2">
                        数学派 46%                    </div>
                    <div class="bb-lw-bar-b" style="width:54%;background:#EC7063">
                        国語派 54%                    </div>
                </div>
                            </div>
            
                        <div class="bb-header">
                <div class="bb-eyecatch">みんなはどっち？</div>
                                <div class="bb-title">理科と社会、どっちが好き？</div>
                                <div class="bb-countdown" data-end-ts="1779667199">
                    残り <span class="bb-count-days">7</span>日
                </div>
                                <div class="bb-total-count">現在 <span class="bb-total-num">7</span> 人が投票！</div>
            </div>

                                    <div class="bb-vote-area" id="bb-vote-area-12">
                <div class="bb-grade-select-wrap">
                    <div class="bb-grade-label">学年を選んでね</div>
                    <div class="bb-grade-buttons" id="bb-grade-12">
                                                <button class="bb-grade-btn" data-grade="中1">中1</button>
                                                <button class="bb-grade-btn" data-grade="中2">中2</button>
                                                <button class="bb-grade-btn" data-grade="中3">中3</button>
                                                <button class="bb-grade-btn" data-grade="高1">高1</button>
                                                <button class="bb-grade-btn" data-grade="高2">高2</button>
                                                <button class="bb-grade-btn" data-grade="高3">高3</button>
                                            </div>
                    <div class="bb-grade-error" id="bb-grade-error-12">先に学年を選んでください</div>
                </div>
                <div class="bb-choices">
                    <button class="bb-btn bb-btn-a" data-theme-id="12" data-choice="a">
                        <span class="bb-btn-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f448.png" alt="👈" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>
                        <span class="bb-btn-label">理科派</span>
                    </button>
                    <div class="bb-vs">VS</div>
                    <button class="bb-btn bb-btn-b" data-theme-id="12" data-choice="b">
                        <span class="bb-btn-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>
                        <span class="bb-btn-label">社会派</span>
                    </button>
                </div>
            </div>
            
                        <div class="bb-result-area bb-hidden" id="bb-result-area-12">
                
                <div class="bb-chart-area">
                    <div class="bb-donut-wrap">
                        <div class="bb-donut" id="bb-donut-12"
                             style="background:conic-gradient(#45B39D 0% 29%,#E59866 29% 100%);">
                        </div>
                        <div class="bb-donut-center">
                            <span class="bb-donut-pct" id="bb-donut-pct-12">71%</span>
                            <span class="bb-donut-sub" id="bb-donut-sub-12">社会派</span>
                        </div>
                    </div>
                    <div class="bb-chart-legend">
                        <div class="bb-legend-item">
                            <span class="bb-legend-dot" style="background:#45B39D"></span>
                            <span class="bb-legend-label">理科派</span>
                            <span class="bb-legend-pct" id="bb-pct-a-12">29%</span>
                            <span class="bb-legend-cnt">（<span id="bb-cnt-a-12">2</span>票）</span>
                        </div>
                        <div class="bb-legend-item">
                            <span class="bb-legend-dot" style="background:#E59866"></span>
                            <span class="bb-legend-label">社会派</span>
                            <span class="bb-legend-pct" id="bb-pct-b-12">71%</span>
                            <span class="bb-legend-cnt">（<span id="bb-cnt-b-12">5</span>票）</span>
                        </div>
                    </div>
                </div>

                <div class="bb-grade-breakdown">
                    <div class="bb-breakdown-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 学年別の結果</div>
                    <div class="bb-breakdown-grid" id="bb-breakdown-12">
                                                <div class="bb-grade-row" data-grade="中1">
                            <span class="bb-grade-name">中1</span>
                            <div class="bb-grade-bar-wrap">
                                <div class="bb-grade-bar-a" style="width:0%;background:#45B39D"></div>
                                <div class="bb-grade-bar-b" style="width:100%;background:#E59866">100%</div>
                            </div>
                            <span class="bb-grade-total">0票</span>
                        </div>
                                                <div class="bb-grade-row" data-grade="中2">
                            <span class="bb-grade-name">中2</span>
                            <div class="bb-grade-bar-wrap">
                                <div class="bb-grade-bar-a" style="width:0%;background:#45B39D"></div>
                                <div class="bb-grade-bar-b" style="width:100%;background:#E59866">100%</div>
                            </div>
                            <span class="bb-grade-total">0票</span>
                        </div>
                                                <div class="bb-grade-row" data-grade="中3">
                            <span class="bb-grade-name">中3</span>
                            <div class="bb-grade-bar-wrap">
                                <div class="bb-grade-bar-a" style="width:100%;background:#45B39D">100%</div>
                                <div class="bb-grade-bar-b" style="width:0%;background:#E59866"></div>
                            </div>
                            <span class="bb-grade-total">1票</span>
                        </div>
                                                <div class="bb-grade-row" data-grade="高1">
                            <span class="bb-grade-name">高1</span>
                            <div class="bb-grade-bar-wrap">
                                <div class="bb-grade-bar-a" style="width:0%;background:#45B39D"></div>
                                <div class="bb-grade-bar-b" style="width:100%;background:#E59866">100%</div>
                            </div>
                            <span class="bb-grade-total">1票</span>
                        </div>
                                                <div class="bb-grade-row" data-grade="高2">
                            <span class="bb-grade-name">高2</span>
                            <div class="bb-grade-bar-wrap">
                                <div class="bb-grade-bar-a" style="width:50%;background:#45B39D">50%</div>
                                <div class="bb-grade-bar-b" style="width:50%;background:#E59866">50%</div>
                            </div>
                            <span class="bb-grade-total">2票</span>
                        </div>
                                                <div class="bb-grade-row" data-grade="高3">
                            <span class="bb-grade-name">高3</span>
                            <div class="bb-grade-bar-wrap">
                                <div class="bb-grade-bar-a" style="width:0%;background:#45B39D"></div>
                                <div class="bb-grade-bar-b" style="width:100%;background:#E59866">100%</div>
                            </div>
                            <span class="bb-grade-total">3票</span>
                        </div>
                                            </div>
                </div>
            </div>

                        <div class="bb-comment-section" id="bb-comment-section-12">

                                                <div class="bb-vote-first-msg"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b06.png" alt="⬆" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 投票すると理由を書けるよ！</div>
                                
                                <div class="bb-no-comments" id="bb-no-comments-12">まだコメントがありません。最初に投稿しよう！</div>
                            </div>
        </div>

                <div class="bb-milestone-overlay" id="bb-milestone-overlay" style="display:none">
            <div class="bb-milestone-card">
                <div class="bb-milestone-emoji" id="bb-milestone-emoji"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f389.png" alt="🎉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
                <div class="bb-milestone-msg" id="bb-milestone-msg"></div>
            </div>
        </div>
        </p>


<p>    <div class="juken-poll-container" id="poll-poll_study_place_01" data-id="poll_study_place_01">
        <div class="juken-poll-header">
            <span class="juken-poll-label">VOTE</span>
            <h3 class="juken-poll-question">主な勉強場所はどこ？</h3>
        </div>
        
        <div class="juken-poll-options ">
                            <div class="juken-poll-option" data-index="0">
                    <button class="poll-btn" >
                        <span class="poll-btn-text">自宅（自室）</span>
                        <span class="poll-btn-icon"></span>
                    </button>

                    <div class="poll-result-wrapper">
                        <div class="poll-result-info">
                            <span class="poll-result-label">自宅（自室）</span>
                            <span class="poll-result-percent"><strong>54%</strong></span>
                        </div>
                        <div class="poll-result-bar-bg">
                            <div class="poll-result-bar" style="width: 54%;"></div>
                        </div>
                        <div class="poll-result-votes">206 票</div>
                    </div>
                </div>
                            <div class="juken-poll-option" data-index="1">
                    <button class="poll-btn" >
                        <span class="poll-btn-text">自宅（リビング）</span>
                        <span class="poll-btn-icon"></span>
                    </button>

                    <div class="poll-result-wrapper">
                        <div class="poll-result-info">
                            <span class="poll-result-label">自宅（リビング）</span>
                            <span class="poll-result-percent"><strong>22%</strong></span>
                        </div>
                        <div class="poll-result-bar-bg">
                            <div class="poll-result-bar" style="width: 22%;"></div>
                        </div>
                        <div class="poll-result-votes">82 票</div>
                    </div>
                </div>
                            <div class="juken-poll-option" data-index="2">
                    <button class="poll-btn" >
                        <span class="poll-btn-text">学校の自習室</span>
                        <span class="poll-btn-icon"></span>
                    </button>

                    <div class="poll-result-wrapper">
                        <div class="poll-result-info">
                            <span class="poll-result-label">学校の自習室</span>
                            <span class="poll-result-percent"><strong>5%</strong></span>
                        </div>
                        <div class="poll-result-bar-bg">
                            <div class="poll-result-bar" style="width: 5%;"></div>
                        </div>
                        <div class="poll-result-votes">19 票</div>
                    </div>
                </div>
                            <div class="juken-poll-option" data-index="3">
                    <button class="poll-btn" >
                        <span class="poll-btn-text">塾・予備校の自習室</span>
                        <span class="poll-btn-icon"></span>
                    </button>

                    <div class="poll-result-wrapper">
                        <div class="poll-result-info">
                            <span class="poll-result-label">塾・予備校の自習室</span>
                            <span class="poll-result-percent"><strong>12%</strong></span>
                        </div>
                        <div class="poll-result-bar-bg">
                            <div class="poll-result-bar" style="width: 12%;"></div>
                        </div>
                        <div class="poll-result-votes">45 票</div>
                    </div>
                </div>
                            <div class="juken-poll-option" data-index="4">
                    <button class="poll-btn" >
                        <span class="poll-btn-text">カフェ・ファミレス</span>
                        <span class="poll-btn-icon"></span>
                    </button>

                    <div class="poll-result-wrapper">
                        <div class="poll-result-info">
                            <span class="poll-result-label">カフェ・ファミレス</span>
                            <span class="poll-result-percent"><strong>1%</strong></span>
                        </div>
                        <div class="poll-result-bar-bg">
                            <div class="poll-result-bar" style="width: 1%;"></div>
                        </div>
                        <div class="poll-result-votes">4 票</div>
                    </div>
                </div>
                            <div class="juken-poll-option" data-index="5">
                    <button class="poll-btn" >
                        <span class="poll-btn-text">図書館</span>
                        <span class="poll-btn-icon"></span>
                    </button>

                    <div class="poll-result-wrapper">
                        <div class="poll-result-info">
                            <span class="poll-result-label">図書館</span>
                            <span class="poll-result-percent"><strong>6%</strong></span>
                        </div>
                        <div class="poll-result-bar-bg">
                            <div class="poll-result-bar" style="width: 6%;"></div>
                        </div>
                        <div class="poll-result-votes">22 票</div>
                    </div>
                </div>
                    </div>
        <div class="poll-total-count">Total: 378 votes</div>
    </div>
    </p>
</div>

<div class="p-blogParts post_content" data-partsID="4190">
<p class="is-style-balloon_box"><strong>【先着200名限定】古文・漢文まとめプリントプレゼント企画実施中！</strong></p>



<div class="wp-block-group has-border -border04"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="has-text-align-center"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-swl-deep-01-color"><span class="swl-fz u-fz-l">大学受験 古文・漢文　総合まとめプリント　完全保存版（全14ページ）</span></mark></strong></p>



<p><strong><span class="swl-marker mark_orange">苦手な人が多い、古文の助動詞の識別フローチャート・敬語の敬意の方向・頻出単語100語・和歌の修辞法7種・漢文句形30選・置き字一覧まで、古文・漢文の入試頻出事項を14ページの中に凝縮しています。</span></strong></p>



<p>赤シート対応で繰り返し確認できます。市販の参考書では手薄になりがちな「識別問題の解き方」を体系化した、直前期の総仕上げに最適なプリントです。</p>



<p>ご希望の方は、下記リンクから簡単なアンケート（約2分）へのご回答より無料でダウンロードできます。<br>先着200名限定で、無料配布は締め切らせていただきますのでご希望の方はお早めにどうぞ。</p>
</div></div>



<p class="is-style-balloon_box">まとめプリントサンプル</p>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://lawcityblog.com/wp-content/uploads/2026/02/古文漢文sample-.pdf"><img decoding="async" width="780" height="491" src="https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.33の画像.jpg" alt="" class="wp-image-4193" srcset="https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.33の画像.jpg 780w, https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.33の画像-500x315.jpg 500w, https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.33の画像-300x189.jpg 300w, https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.33の画像-768x483.jpg 768w" sizes="(max-width: 780px) 100vw, 780px" /></a></figure>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://lawcityblog.com/wp-content/uploads/2026/02/古文漢文sample-.pdf"><img decoding="async" width="780" height="315" src="https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.33の画像-1.png" alt="" class="wp-image-4194" srcset="https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.33の画像-1.png 780w, https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.33の画像-1-500x202.png 500w, https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.33の画像-1-300x121.png 300w, https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.33の画像-1-768x310.png 768w" sizes="(max-width: 780px) 100vw, 780px" /></a></figure>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://lawcityblog.com/wp-content/uploads/2026/02/古文漢文sample-.pdf"><img decoding="async" width="780" height="492" src="https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.34の画像.jpg" alt="" class="wp-image-4195" srcset="https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.34の画像.jpg 780w, https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.34の画像-500x315.jpg 500w, https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.34の画像-300x189.jpg 300w, https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.34の画像-768x484.jpg 768w" sizes="(max-width: 780px) 100vw, 780px" /></a><figcaption class="wp-element-caption">古文・漢文まとめプリントサンプル（クリックするとサンプルが見れます）</figcaption></figure>



<div class="swell-block-button red_ is-style-btn_shiny"><a href="https://forms.gle/mF5bSAzwHQhGhMgb6" class="swell-block-button__link" data-has-icon="1"><svg class="__icon" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"></path><path d="M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"></path></svg><span><strong>アンケートに回答してまとめノートを</strong>ゲットする</span></a></div>
</div>


<h2 class="wp-block-heading" id="kobuntest">古文単語ダンジョン・大学受験用（全501問）</h2>



<p class="is-style-icon_announce"><strong>1日1ダンジョン。1ヶ月で501語を制覇しよう</strong>。<br>ブックマークに保存して、毎日の習慣にしていきましょう！</p>



    <div id="kvd-app-wrapper" class="kvd-wrapper">
        <div class="kvd-scanline"></div>
        
        <div id="kvd-screen-loading" class="kvd-screen active">
            <div class="kvd-pixel-spinner"></div>
            <p class="kvd-loading-text">LOADING...</p>
            <p id="kvd-loading-msg" style="font-size:0.8rem; margin-top:10px; color:#aaa;"></p>
        </div>

        <div id="kvd-screen-start" class="kvd-screen">
            <div class="kvd-header">
                <p class="kvd-subtitle">- ANCIENT WORD QUEST -</p>
                <div class="kvd-title">古文単語<br>ダンジョン</div>
            </div>
            
            <div class="kvd-panel">
                <div class="kvd-setting-group">
                    <p class="kvd-label">▼ 難易度(ランク)</p>
                    <div class="kvd-radio-group" id="kvd-rank-select">
                        <label><input type="radio" name="rank" value="S" checked><span>S<small>基本</small></span></label>
                        <label><input type="radio" name="rank" value="A"><span>A<small>標準</small></span></label>
                        <label><input type="radio" name="rank" value="B"><span>B<small>応用</small></span></label>
                        <label><input type="radio" name="rank" value="C"><span>C<small>難関</small></span></label>
                        <label><input type="radio" name="rank" value="ALL"><span>全<small>混合</small></span></label>
                    </div>
                </div>

                <div class="kvd-setting-group">
                    <p class="kvd-label">▼ 問題数</p>
                    <div class="kvd-btn-group">
                        <button type="button" class="kvd-btn-pixel active" onclick="window.kvdApp.selectCount(this, 10)">10問</button>
                        <button type="button" class="kvd-btn-pixel" onclick="window.kvdApp.selectCount(this, 20)">20問</button>
                        <button type="button" class="kvd-btn-pixel" onclick="window.kvdApp.selectCount(this, 50)">50問</button>
                        <button type="button" class="kvd-btn-pixel" onclick="window.kvdApp.selectCount(this, 100)">100問</button>
                    </div>
                </div>
                
                <div class="kvd-status-display">
                    出現モンスター数: <span id="kvd-display-total">---</span> 体
                </div>

                <button type="button" class="kvd-btn-start" onclick="window.kvdApp.startGame()">探索開始</button>
                <p class="kvd-link-text" onclick="window.kvdApp.showHistory()">※ 冒険の書（履歴）を見る</p>
            </div>
        </div>

        <div id="kvd-screen-quiz" class="kvd-screen">
            <div class="kvd-dungeon-bg"></div>
            
            <div class="kvd-battle-header">
                <div class="kvd-floor-info">FLOOR <span id="kvd-q-current">1</span> / <span id="kvd-q-total">10</span></div>
                <div class="kvd-combo-box">COMBO: <span id="kvd-combo">0</span></div>
            </div>
            
            <div class="kvd-enemy-area">
                <p class="kvd-enemy-label">MONSTER (古文)</p>
                <div id="kvd-question-word" class="kvd-big-text">???</div>
                <div class="kvd-dungeon-level">Lv.<span id="kvd-level-val">1</span> 深層</div>
                <div id="kvd-global-rate-badge" class="kvd-rate-badge" style="display:none;">討伐率: --%</div>
            </div>

            <div class="kvd-bottom-panel">
                <div id="kvd-options-container" class="kvd-options-area"></div>

                <div id="kvd-feedback-container" class="kvd-feedback-area" style="display:none;">
                    <div id="kvd-exp-result" class="kvd-exp-result">正解！</div>
                    
                    <div class="kvd-exp-content">
                        <p class="kvd-exp-label">現代語訳</p>
                        <p id="kvd-exp-meaning" class="kvd-exp-meaning"></p>
                        
                        <div class="kvd-exp-detail-box">
                            <span class="kvd-badge">攻略のヒント</span>
                            <p id="kvd-exp-text"></p>
                        </div>
                        <p style="text-align:right; font-size:0.8rem; color:#666; margin-top:5px;">みんなの討伐率: <span id="kvd-feedback-rate" style="font-weight:bold;">--%</span></p>
                    </div>
                    
                    <button class="kvd-btn-next" onclick="window.kvdApp.nextQuestion()">次へ進む</button>
                </div>
            </div>
        </div>

        <div id="kvd-screen-result" class="kvd-screen">
            <div class="kvd-result-panel">
                <div class="kvd-result-header">QUEST CLEAR</div>
                
                <div class="kvd-score-box">
                    <p class="kvd-score-label">SCORE</p>
                    <div class="kvd-score-val"><span id="kvd-result-score">0</span>点</div>
                </div>

                <div class="kvd-graph-area">
                    <p class="kvd-mini-label">実力分布（ライバルとの比較）</p>
                    <div class="kvd-bar-graph" id="kvd-ranking-graph"></div>
                    <p class="kvd-rank-text">称号: <span id="kvd-player-rank">---</span></p>
                </div>

                <div class="kvd-review-area" id="kvd-review-area">
                    <p class="kvd-mini-label">▼ 討伐失敗リスト（復習）</p>
                    <ul id="kvd-review-list" class="kvd-review-list"></ul>
                </div>
                
                <button type="button" class="kvd-btn-start" onclick="window.kvdApp.resetGame()">タイトルへ戻る</button>
            </div>
        </div>
    </div>

    <style>
        @import url('https://fonts.googleapis.com/css2?family=DotGothic16&display=swap');

        .kvd-wrapper * { box-sizing: border-box; font-family: 'DotGothic16', sans-serif; }
        .kvd-wrapper {
            background-color: #222; color: #111;
            max-width: 650px; margin: 40px auto;
            border: 6px solid #444; border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.5);
            min-height: 680px; position: relative; overflow: hidden;
            image-rendering: pixelated;
        }
        
        .kvd-scanline {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0) 50%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.1));
            background-size: 100% 4px; pointer-events: none; z-index: 10; opacity: 0.3;
        }

        .kvd-screen { display: none; padding: 20px; height: 100%; width: 100%; text-align: center; overflow-y: auto; background: #e0e0e0; }
        .kvd-screen.active { display: block; }

        /* Loading */
        #kvd-screen-loading { padding-top: 220px; background: #333; color: #fff; }
        .kvd-loading-text { font-size: 1.8rem; letter-spacing: 4px; animation: blink 0.8s infinite; margin-top: 20px; }
        @keyframes blink { 50% { opacity: 0; } }

        /* Start Screen */
        .kvd-header { margin-bottom: 25px; border-bottom: 4px solid #111; padding-bottom: 15px; }
        .kvd-subtitle { color: #555; font-size: 1rem; font-weight: bold; letter-spacing: 1px; }
        .kvd-title { font-size: 3.5rem; line-height: 1; font-weight: bold; text-shadow: 4px 4px 0 #bbb; letter-spacing: -2px; margin: 5px 0; }
        
        .kvd-panel { background: #fff; border: 4px solid #111; padding: 25px; box-shadow: 6px 6px 0 #888; text-align: left; position: relative; z-index: 5; }
        .kvd-setting-group { margin-bottom: 25px; }
        .kvd-label { font-weight: bold; margin-bottom: 10px; border-left: 5px solid #111; padding-left: 10px; font-size: 1.1rem; }

        .kvd-radio-group { display: flex; gap: 8px; justify-content: space-between; }
        .kvd-radio-group label { flex: 1; position: relative; cursor: pointer; }
        .kvd-radio-group input { position: absolute; opacity: 0; cursor: pointer; }
        .kvd-radio-group span { display: block; text-align: center; border: 3px solid #ccc; padding: 10px 0; font-weight: bold; font-size: 1.2rem; background: #fff; transition: 0.1s; border-radius: 4px; }
        .kvd-radio-group small { display: block; font-size: 0.7rem; font-weight: normal; }
        .kvd-radio-group input:checked + span { border-color: #111; background: #111; color: #fff; transform: translateY(2px); box-shadow: 0 0 0 2px #fff inset; }

        .kvd-btn-group { display: flex; flex-wrap: wrap; gap: 10px; }
        .kvd-btn-pixel { flex: 1; background: #fff; color: #111; border: 3px solid #111; padding: 10px; font-family: inherit; cursor: pointer; font-size: 1.1rem; font-weight: bold; box-shadow: 4px 4px 0 #999; transition: 0.1s; border-radius: 4px; }
        .kvd-btn-pixel.active { background: #333; color: #fff; box-shadow: none; transform: translate(4px, 4px); }

        .kvd-status-display { text-align: center; margin: 20px 0; font-weight: bold; color: #666; font-size: 1.1rem; }
        .kvd-link-text { text-align: center; margin-top: 15px; text-decoration: underline; cursor: pointer; font-size: 0.9rem; color: #555; transition: 0.2s; }
        
        .kvd-btn-start { width: 100%; background: #e74c3c; color: #fff; border: 4px solid #111; padding: 18px; font-family: inherit; font-size: 1.8rem; font-weight: bold; cursor: pointer; box-shadow: 6px 6px 0 #922b21; transition: 0.1s; border-radius: 8px; text-shadow: 2px 2px 0 #000; }
        .kvd-btn-start:active { transform: translate(6px, 6px); box-shadow: none; }

        /* Quiz Screen */
        #kvd-screen-quiz { position: relative; background: #222; color: #fff; padding: 0; display: none; flex-direction: column; }
        #kvd-screen-quiz.active { display: flex; }

        .kvd-dungeon-bg { position: absolute; top:0; left:0; width:100%; height:100%; z-index: 0; background: #444; transition: background 1s ease; }
        /* Levels */
        .kvd-wrapper[data-level="1"] .kvd-dungeon-bg { background: linear-gradient(180deg, #34495e, #2c3e50); }
        .kvd-wrapper[data-level="2"] .kvd-dungeon-bg { background: linear-gradient(180deg, #27ae60, #145a32); }
        .kvd-wrapper[data-level="3"] .kvd-dungeon-bg { background: linear-gradient(180deg, #2980b9, #154360); }
        .kvd-wrapper[data-level="4"] .kvd-dungeon-bg { background: linear-gradient(180deg, #8e44ad, #5b2c6f); }
        .kvd-wrapper[data-level="5"] .kvd-dungeon-bg { background: linear-gradient(180deg, #c0392b, #641e16); }

        .kvd-battle-header { position: relative; z-index: 2; display: flex; justify-content: space-between; background: rgba(0,0,0,0.6); padding: 15px; border-bottom: 2px solid #fff; font-weight: bold; }
        .kvd-floor-info, .kvd-combo-box { font-size: 1.4rem; text-shadow: 2px 2px 0 #000; }
        .kvd-combo-box { color: #f1c40f; }

        .kvd-enemy-area { position: relative; z-index: 2; flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 10px; min-height: 200px; }
        .kvd-enemy-label { font-size: 1rem; opacity: 0.9; letter-spacing: 3px; margin-bottom: 10px; text-shadow: 2px 2px 0 #000; }
        .kvd-big-text { font-size: 4rem; margin: 10px 0; text-shadow: 5px 5px 0 #000; line-height: 1; }
        .kvd-dungeon-level { font-size: 1rem; background: rgba(0,0,0,0.7); padding: 4px 12px; border-radius: 4px; border: 1px solid #fff; }
        
        .kvd-rate-badge { margin-top: 10px; background: #e67e22; color: #fff; padding: 2px 8px; border-radius: 4px; font-size: 0.9rem; font-weight: bold; text-shadow: 1px 1px 0 #000; border: 2px solid #fff; }

        .kvd-bottom-panel { position: relative; z-index: 3; background: rgba(0,0,0,0.4); padding: 15px; min-height: 280px; display: flex; flex-direction: column; justify-content: flex-end; backdrop-filter: blur(4px); }

        .kvd-options-area { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; }
        .kvd-option-btn { background: #fff; color: #111; border: 4px solid #111; padding: 20px 10px; font-family: inherit; font-size: 1.2rem; font-weight: bold; cursor: pointer; box-shadow: 0 6px 0 #555; border-radius: 8px; line-height: 1.3; transition: 0.1s; }
        .kvd-option-btn:hover { transform: translateY(-2px); }
        .kvd-option-btn:active { transform: translateY(4px); box-shadow: none; }

        .kvd-feedback-area { background: #fff; color: #111; border: 4px solid #111; padding: 20px; width: 100%; box-sizing: border-box; box-shadow: 0 -10px 30px rgba(0,0,0,0.5); text-align: left; animation: popIn 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); border-radius: 8px; }
        @keyframes popIn { from { transform: scale(0.9); opacity: 0; } to { transform: scale(1); opacity: 1; } }

        .kvd-exp-result { font-size: 2.2rem; font-weight: bold; text-align: center; border-bottom: 3px dashed #ccc; padding-bottom: 10px; margin-bottom: 15px; text-shadow: 2px 2px 0 #eee; }
        .kvd-exp-result.correct { color: #e74c3c; }
        .kvd-exp-result.wrong { color: #2980b9; }

        .kvd-exp-content { margin-bottom: 20px; }
        .kvd-exp-label { font-size: 0.9rem; background: #111; color: #fff; display: inline-block; padding: 4px 8px; margin-bottom: 5px; border-radius: 3px; }
        .kvd-exp-meaning { font-size: 1.6rem; color: #e74c3c; font-weight: bold; margin-bottom: 15px; line-height: 1.4; border-left: 6px solid #e74c3c; padding-left: 10px; }
        
        .kvd-exp-detail-box { background: #f4f4f4; border: 2px solid #ccc; padding: 15px; font-size: 1.1rem; line-height: 1.6; border-radius: 6px; }
        .kvd-badge { background: #555; color: #fff; font-size: 0.8rem; padding: 2px 6px; margin-right: 8px; vertical-align: middle; border-radius: 3px; }

        .kvd-btn-next { display: block; width: 100%; padding: 15px; background: #111; color: #fff; border: none; font-family: inherit; font-size: 1.4rem; cursor: pointer; font-weight: bold; border-radius: 6px; transition: 0.2s; }
        .kvd-btn-next:hover { background: #444; transform: scale(1.02); }

        /* Result */
        .kvd-result-panel { background: #fff; border: 4px solid #111; padding: 30px; height: 100%; overflow-y: auto; }
        .kvd-result-header { font-size: 3rem; border-bottom: 4px solid #111; margin-bottom: 25px; font-weight: bold; color: #e67e22; text-shadow: 2px 2px 0 #000; }
        .kvd-score-val { font-size: 5rem; font-weight: bold; color: #e74c3c; text-shadow: 4px 4px 0 #ccc; }

        .kvd-graph-area { margin: 30px 0; padding: 15px; background: #f9f9f9; border: 3px solid #ccc; border-radius: 8px; }
        .kvd-bar-graph { display: flex; align-items: flex-end; justify-content: space-around; height: 120px; padding-bottom: 5px; border-bottom: 3px solid #333; }
        .kvd-bar { width: 14%; background: #bdc3c7; position: relative; transition: height 0.8s ease-out; border-top: 2px solid #fff; }
        .kvd-bar.user { background: #e74c3c; border: 2px solid #000; border-bottom: none; }
        .kvd-bar span { position: absolute; bottom: -25px; left: 0; width: 100%; text-align: center; font-size: 0.9rem; font-weight: bold; }
        .kvd-rank-text { margin-top: 25px; font-weight: bold; color: #111; font-size: 1.2rem; }

        .kvd-review-area { text-align: left; margin-top: 25px; max-height: 250px; overflow-y: auto; border: 3px solid #111; border-radius: 6px; background: #fff; }
        .kvd-mini-label { background: #111; color: #fff; padding: 8px; font-size: 1rem; margin: 0; font-weight: bold; }
        .kvd-review-list li { padding: 12px; border-bottom: 1px dashed #ccc; font-size: 1rem; }
        .kvd-review-list li:last-child { border-bottom: none; }
        .kvd-review-list li b { color: #e74c3c; margin-right: 8px; font-size: 1.2rem; }
    </style>

    <script>
    (function(){
        // Namespace to avoid conflict
        window.kvdApp = {
            data: [],
            activeData: [],
            currIdx: 0,
            score: 0,
            combo: 0,
            dungeonLevel: 1,
            selectedCount: 10,
            selectedRank: "S",
            wrongAnswers: [],
            
            // PHPから渡されたデータ
            statsData: {"23":{"correct":9,"total":12},"123":{"correct":8,"total":10},"3":{"correct":22,"total":27},"394":{"correct":4,"total":5},"59":{"correct":8,"total":9},"477":{"correct":6,"total":15},"22":{"correct":13,"total":14},"483":{"correct":13,"total":13},"167":{"correct":7,"total":7},"27":{"correct":4,"total":9},"183":{"correct":9,"total":9},"291":{"correct":9,"total":11},"319":{"correct":7,"total":7},"366":{"correct":5,"total":5},"35":{"correct":6,"total":10},"485":{"correct":12,"total":14},"94":{"correct":1,"total":8},"488":{"correct":11,"total":17},"486":{"correct":10,"total":14},"389":{"correct":15,"total":15},"462":{"correct":24,"total":24},"96":{"correct":23,"total":28},"166":{"correct":16,"total":19},"196":{"correct":32,"total":38},"218":{"correct":18,"total":20},"493":{"correct":28,"total":33},"10":{"correct":27,"total":31},"67":{"correct":34,"total":34},"273":{"correct":25,"total":29},"125":{"correct":7,"total":9},"376":{"correct":1,"total":4},"40":{"correct":11,"total":12},"28":{"correct":8,"total":10},"425":{"correct":2,"total":5},"145":{"correct":17,"total":18},"444":{"correct":3,"total":7},"399":{"correct":3,"total":9},"482":{"correct":7,"total":9},"317":{"correct":10,"total":12},"43":{"correct":24,"total":25},"404":{"correct":22,"total":24},"83":{"correct":35,"total":36},"6":{"correct":49,"total":49},"34":{"correct":27,"total":28},"70":{"correct":35,"total":36},"115":{"correct":25,"total":33},"124":{"correct":18,"total":22},"120":{"correct":28,"total":30},"98":{"correct":12,"total":29},"19":{"correct":27,"total":30},"184":{"correct":24,"total":28},"293":{"correct":18,"total":18},"283":{"correct":21,"total":23},"232":{"correct":20,"total":21},"305":{"correct":23,"total":32},"259":{"correct":20,"total":25},"227":{"correct":27,"total":28},"68":{"correct":32,"total":40},"499":{"correct":27,"total":34},"267":{"correct":17,"total":19},"379":{"correct":16,"total":16},"479":{"correct":29,"total":34},"18":{"correct":28,"total":28},"97":{"correct":28,"total":37},"460":{"correct":19,"total":24},"100":{"correct":22,"total":26},"143":{"correct":30,"total":31},"58":{"correct":20,"total":27},"8":{"correct":28,"total":32},"11":{"correct":34,"total":35},"314":{"correct":26,"total":28},"16":{"correct":23,"total":23},"450":{"correct":25,"total":25},"481":{"correct":24,"total":25},"333":{"correct":31,"total":31},"369":{"correct":16,"total":18},"56":{"correct":25,"total":27},"346":{"correct":15,"total":18},"146":{"correct":12,"total":23},"91":{"correct":29,"total":30},"181":{"correct":27,"total":27},"190":{"correct":23,"total":32},"141":{"correct":15,"total":20},"236":{"correct":25,"total":28},"15":{"correct":25,"total":28},"454":{"correct":21,"total":23},"21":{"correct":25,"total":30},"261":{"correct":15,"total":19},"436":{"correct":21,"total":22},"260":{"correct":16,"total":21},"253":{"correct":22,"total":23},"382":{"correct":16,"total":19},"301":{"correct":23,"total":27},"312":{"correct":15,"total":16},"81":{"correct":23,"total":25},"299":{"correct":25,"total":26},"7":{"correct":25,"total":26},"307":{"correct":20,"total":20},"191":{"correct":21,"total":24},"242":{"correct":10,"total":16},"119":{"correct":24,"total":26},"371":{"correct":24,"total":27},"306":{"correct":11,"total":24},"271":{"correct":15,"total":24},"235":{"correct":31,"total":31},"244":{"correct":21,"total":25},"282":{"correct":13,"total":17},"225":{"correct":15,"total":17},"199":{"correct":26,"total":28},"60":{"correct":23,"total":24},"46":{"correct":28,"total":30},"398":{"correct":5,"total":18},"352":{"correct":21,"total":25},"362":{"correct":18,"total":19},"87":{"correct":11,"total":21},"1":{"correct":62,"total":62},"172":{"correct":22,"total":24},"2":{"correct":28,"total":43},"4":{"correct":29,"total":33},"74":{"correct":31,"total":32},"276":{"correct":16,"total":18},"129":{"correct":19,"total":25},"203":{"correct":29,"total":31},"118":{"correct":22,"total":24},"247":{"correct":29,"total":30},"292":{"correct":19,"total":20},"403":{"correct":9,"total":19},"158":{"correct":23,"total":23},"448":{"correct":18,"total":21},"142":{"correct":29,"total":32},"39":{"correct":31,"total":32},"300":{"correct":26,"total":27},"420":{"correct":14,"total":25},"64":{"correct":31,"total":36},"55":{"correct":25,"total":25},"367":{"correct":13,"total":17},"24":{"correct":26,"total":26},"57":{"correct":25,"total":28},"110":{"correct":30,"total":32},"90":{"correct":38,"total":40},"153":{"correct":24,"total":24},"139":{"correct":35,"total":35},"160":{"correct":21,"total":22},"226":{"correct":28,"total":28},"195":{"correct":23,"total":27},"44":{"correct":22,"total":25},"134":{"correct":24,"total":31},"116":{"correct":20,"total":20},"206":{"correct":25,"total":28},"391":{"correct":19,"total":25},"487":{"correct":24,"total":24},"170":{"correct":17,"total":18},"252":{"correct":29,"total":29},"430":{"correct":13,"total":17},"446":{"correct":13,"total":13},"294":{"correct":25,"total":25},"159":{"correct":25,"total":25},"147":{"correct":23,"total":24},"176":{"correct":21,"total":22},"62":{"correct":32,"total":35},"33":{"correct":16,"total":28},"496":{"correct":22,"total":22},"30":{"correct":12,"total":12},"93":{"correct":8,"total":8},"5":{"correct":8,"total":11},"82":{"correct":7,"total":7},"50":{"correct":2,"total":7},"9":{"correct":5,"total":9},"72":{"correct":9,"total":11},"356":{"correct":11,"total":12},"381":{"correct":10,"total":11},"240":{"correct":8,"total":10},"63":{"correct":4,"total":9},"49":{"correct":10,"total":12},"263":{"correct":6,"total":12},"318":{"correct":7,"total":9},"419":{"correct":5,"total":8},"355":{"correct":5,"total":8},"215":{"correct":6,"total":6},"255":{"correct":4,"total":4},"45":{"correct":7,"total":7},"12":{"correct":9,"total":11},"84":{"correct":4,"total":9},"78":{"correct":10,"total":11},"212":{"correct":17,"total":17},"344":{"correct":8,"total":10},"69":{"correct":11,"total":12},"286":{"correct":3,"total":5},"198":{"correct":4,"total":9},"109":{"correct":5,"total":8},"234":{"correct":12,"total":12},"51":{"correct":26,"total":27},"469":{"correct":26,"total":26},"478":{"correct":20,"total":22},"443":{"correct":13,"total":21},"337":{"correct":10,"total":11},"224":{"correct":9,"total":10},"214":{"correct":6,"total":7},"20":{"correct":7,"total":8},"298":{"correct":0,"total":5},"272":{"correct":3,"total":7},"148":{"correct":11,"total":11},"341":{"correct":7,"total":9},"275":{"correct":5,"total":7},"368":{"correct":9,"total":10},"426":{"correct":7,"total":10},"219":{"correct":2,"total":9},"251":{"correct":5,"total":7},"231":{"correct":6,"total":8},"313":{"correct":2,"total":3},"407":{"correct":5,"total":6},"149":{"correct":7,"total":10},"408":{"correct":7,"total":10},"316":{"correct":9,"total":12},"47":{"correct":9,"total":9},"13":{"correct":6,"total":8},"114":{"correct":9,"total":10},"302":{"correct":6,"total":11},"169":{"correct":5,"total":7},"281":{"correct":5,"total":7},"101":{"correct":7,"total":9},"99":{"correct":11,"total":16},"175":{"correct":11,"total":12},"384":{"correct":6,"total":8},"223":{"correct":4,"total":5},"418":{"correct":4,"total":4},"186":{"correct":6,"total":8},"174":{"correct":9,"total":9},"86":{"correct":7,"total":8},"193":{"correct":13,"total":13},"112":{"correct":7,"total":9},"38":{"correct":8,"total":11},"75":{"correct":6,"total":9},"185":{"correct":10,"total":10},"132":{"correct":3,"total":9},"127":{"correct":8,"total":8},"411":{"correct":4,"total":10},"412":{"correct":4,"total":4},"332":{"correct":10,"total":12},"71":{"correct":4,"total":4},"233":{"correct":9,"total":9},"258":{"correct":6,"total":11},"463":{"correct":6,"total":9},"140":{"correct":6,"total":6},"197":{"correct":5,"total":6},"164":{"correct":4,"total":7},"102":{"correct":4,"total":7},"32":{"correct":8,"total":8},"491":{"correct":7,"total":11},"180":{"correct":7,"total":9},"237":{"correct":3,"total":4},"465":{"correct":2,"total":3},"121":{"correct":6,"total":6},"440":{"correct":1,"total":5},"200":{"correct":5,"total":8},"211":{"correct":5,"total":7},"163":{"correct":2,"total":4},"52":{"correct":9,"total":9},"342":{"correct":3,"total":5},"270":{"correct":1,"total":8},"250":{"correct":2,"total":3},"201":{"correct":4,"total":4},"111":{"correct":5,"total":6},"177":{"correct":9,"total":9},"434":{"correct":5,"total":7},"377":{"correct":3,"total":3},"343":{"correct":5,"total":5},"476":{"correct":5,"total":8},"297":{"correct":2,"total":2},"325":{"correct":3,"total":3},"326":{"correct":0,"total":1},"480":{"correct":6,"total":8},"53":{"correct":3,"total":4},"470":{"correct":0,"total":6},"468":{"correct":1,"total":4},"249":{"correct":5,"total":8},"290":{"correct":3,"total":3},"348":{"correct":2,"total":3},"497":{"correct":5,"total":6},"26":{"correct":1,"total":3},"14":{"correct":8,"total":9},"229":{"correct":3,"total":3},"36":{"correct":3,"total":4},"117":{"correct":4,"total":5},"105":{"correct":6,"total":6},"155":{"correct":3,"total":3},"438":{"correct":3,"total":3},"61":{"correct":2,"total":8},"327":{"correct":1,"total":1},"165":{"correct":5,"total":5},"311":{"correct":5,"total":5},"353":{"correct":5,"total":5},"213":{"correct":4,"total":5},"138":{"correct":5,"total":5},"88":{"correct":6,"total":7},"188":{"correct":4,"total":4},"202":{"correct":3,"total":5},"31":{"correct":5,"total":5},"54":{"correct":2,"total":5},"315":{"correct":3,"total":4},"207":{"correct":3,"total":3},"210":{"correct":3,"total":4},"221":{"correct":4,"total":5},"385":{"correct":2,"total":5},"435":{"correct":1,"total":2},"66":{"correct":5,"total":5},"152":{"correct":0,"total":5},"466":{"correct":5,"total":6},"168":{"correct":2,"total":2},"222":{"correct":1,"total":3},"265":{"correct":2,"total":2},"42":{"correct":6,"total":6},"131":{"correct":1,"total":2},"335":{"correct":1,"total":4},"358":{"correct":2,"total":7},"41":{"correct":6,"total":6},"205":{"correct":3,"total":3},"475":{"correct":0,"total":2},"363":{"correct":2,"total":4},"209":{"correct":5,"total":5},"128":{"correct":5,"total":7},"162":{"correct":1,"total":3},"349":{"correct":4,"total":6},"415":{"correct":2,"total":5},"441":{"correct":8,"total":8},"361":{"correct":0,"total":4},"417":{"correct":1,"total":5},"136":{"correct":0,"total":6},"113":{"correct":2,"total":3},"189":{"correct":3,"total":4},"423":{"correct":1,"total":4},"500":{"correct":4,"total":7},"442":{"correct":2,"total":6},"103":{"correct":5,"total":5},"130":{"correct":5,"total":11},"451":{"correct":2,"total":5},"126":{"correct":4,"total":4},"340":{"correct":1,"total":5},"388":{"correct":7,"total":9},"171":{"correct":14,"total":15},"288":{"correct":3,"total":9},"331":{"correct":3,"total":3},"484":{"correct":2,"total":6},"422":{"correct":2,"total":3},"392":{"correct":4,"total":6},"320":{"correct":1,"total":2},"351":{"correct":2,"total":6},"445":{"correct":2,"total":3},"433":{"correct":5,"total":6},"37":{"correct":10,"total":11},"400":{"correct":1,"total":3},"17":{"correct":2,"total":2},"498":{"correct":6,"total":8},"216":{"correct":6,"total":6},"79":{"correct":6,"total":7},"428":{"correct":3,"total":3},"494":{"correct":4,"total":4},"257":{"correct":7,"total":9},"364":{"correct":2,"total":2},"396":{"correct":1,"total":6},"461":{"correct":1,"total":8},"157":{"correct":4,"total":11},"365":{"correct":0,"total":5},"336":{"correct":3,"total":7},"416":{"correct":7,"total":9},"204":{"correct":10,"total":13},"432":{"correct":8,"total":8},"85":{"correct":1,"total":7},"387":{"correct":5,"total":10},"239":{"correct":4,"total":7},"76":{"correct":5,"total":9},"490":{"correct":4,"total":9},"264":{"correct":4,"total":9},"329":{"correct":8,"total":8},"280":{"correct":0,"total":5},"414":{"correct":0,"total":8},"447":{"correct":1,"total":5},"334":{"correct":2,"total":9},"410":{"correct":4,"total":6},"230":{"correct":9,"total":9},"77":{"correct":3,"total":4},"395":{"correct":4,"total":4},"370":{"correct":2,"total":2},"228":{"correct":4,"total":4},"413":{"correct":2,"total":4},"262":{"correct":5,"total":5},"208":{"correct":3,"total":4},"156":{"correct":2,"total":5},"323":{"correct":5,"total":6},"458":{"correct":1,"total":3},"295":{"correct":4,"total":4},"431":{"correct":2,"total":4},"467":{"correct":5,"total":5},"401":{"correct":0,"total":3},"108":{"correct":8,"total":10},"405":{"correct":4,"total":7},"220":{"correct":1,"total":2},"89":{"correct":8,"total":11},"269":{"correct":3,"total":4},"25":{"correct":3,"total":3},"449":{"correct":3,"total":4},"427":{"correct":3,"total":4},"194":{"correct":7,"total":7},"161":{"correct":5,"total":5},"278":{"correct":8,"total":8},"402":{"correct":3,"total":5},"285":{"correct":1,"total":1},"246":{"correct":4,"total":4},"304":{"correct":4,"total":5},"279":{"correct":2,"total":2},"372":{"correct":2,"total":2},"92":{"correct":5,"total":5},"241":{"correct":2,"total":3},"397":{"correct":4,"total":4},"373":{"correct":4,"total":5},"339":{"correct":3,"total":4},"137":{"correct":10,"total":11},"192":{"correct":0,"total":4},"107":{"correct":6,"total":10},"284":{"correct":7,"total":8},"179":{"correct":2,"total":3},"245":{"correct":5,"total":5},"489":{"correct":1,"total":2},"375":{"correct":2,"total":5},"424":{"correct":5,"total":5},"254":{"correct":7,"total":7},"309":{"correct":7,"total":7},"380":{"correct":4,"total":5},"296":{"correct":0,"total":3},"173":{"correct":1,"total":1},"187":{"correct":3,"total":3},"178":{"correct":4,"total":4},"409":{"correct":3,"total":8},"357":{"correct":4,"total":4},"360":{"correct":4,"total":4},"150":{"correct":5,"total":5},"393":{"correct":4,"total":5},"359":{"correct":4,"total":4},"501":{"correct":6,"total":7},"122":{"correct":0,"total":5},"347":{"correct":4,"total":4},"321":{"correct":4,"total":6},"80":{"correct":1,"total":4},"492":{"correct":2,"total":6},"345":{"correct":0,"total":1},"473":{"correct":2,"total":2},"310":{"correct":4,"total":4},"48":{"correct":1,"total":3},"383":{"correct":5,"total":5},"133":{"correct":4,"total":5},"437":{"correct":3,"total":3},"95":{"correct":1,"total":3},"308":{"correct":1,"total":2},"217":{"correct":5,"total":5},"324":{"correct":1,"total":2},"354":{"correct":1,"total":2},"386":{"correct":3,"total":3},"73":{"correct":7,"total":7},"472":{"correct":0,"total":2},"439":{"correct":3,"total":3},"274":{"correct":2,"total":5},"287":{"correct":5,"total":5},"390":{"correct":3,"total":3},"338":{"correct":3,"total":3},"182":{"correct":3,"total":3},"452":{"correct":1,"total":1},"330":{"correct":5,"total":5},"328":{"correct":2,"total":2},"243":{"correct":1,"total":2},"322":{"correct":1,"total":1},"459":{"correct":1,"total":2},"455":{"correct":2,"total":3},"474":{"correct":0,"total":3},"378":{"correct":3,"total":3},"29":{"correct":0,"total":1},"144":{"correct":0,"total":3},"151":{"correct":3,"total":3},"154":{"correct":1,"total":3},"421":{"correct":0,"total":1},"471":{"correct":0,"total":3},"256":{"correct":1,"total":2},"303":{"correct":3,"total":3},"374":{"correct":0,"total":1},"106":{"correct":1,"total":1},"464":{"correct":1,"total":3},"277":{"correct":0,"total":3},"429":{"correct":0,"total":2},"65":{"correct":3,"total":4},"238":{"correct":2,"total":2},"456":{"correct":0,"total":1},"495":{"correct":2,"total":2},"266":{"correct":1,"total":2},"268":{"correct":1,"total":1},"350":{"correct":1,"total":2},"248":{"correct":1,"total":1}},
            ajaxUrl: "https://lawcityblog.com/wp-admin/admin-ajax.php",
            
            init: function() {
                var self = this;
                var jsonUrl = "https://lawcityblog.com/wp-content/uploads/2026/02/kobunimprovement.json";
                
                fetch(jsonUrl)
                    .then(function(res) { return res.json(); })
                    .then(function(d) {
                        if(!d || d.length === 0) throw new Error("Empty Data");
                        
                        // JSONデータの正規化 (日本語キー完全対応)
                        self.data = d.map(function(item) {
                            return {
                                id: item["No"],
                                word: item["単語"],
                                meaning: item["意味（正解）"],
                                rank: item["ランク"],
                                // 誤答リスト
                                options: [
                                    item["意味（正解）"],
                                    item["誤答1（現代語・字面）"],
                                    item["誤答2（混同・反対）"],
                                    item["誤答3（無関係・創作）"]
                                ],
                                exp: item["解説・重要ポイント"]
                            };
                        });
                        
                        self.updateTotalCount();
                        self.switchScreen('kvd-screen-start');
                        
                        // ラジオボタンイベントリスナー
                        var rankInputs = document.querySelectorAll('#kvd-rank-select input');
                        rankInputs.forEach(function(input) {
                            input.addEventListener('change', function(){
                                self.selectedRank = this.value;
                                self.updateTotalCount();
                            });
                        });
                        
                    })
                    .catch(function(err) {
                        document.getElementById('kvd-screen-loading').style.display = 'block';
                        document.getElementById('kvd-loading-msg').innerText = "ERROR: " + err.message;
                    });
            },
            
            switchScreen: function(id) {
                var screens = document.querySelectorAll('.kvd-screen');
                for(var i=0; i<screens.length; i++) screens[i].classList.remove('active');
                document.getElementById(id).classList.add('active');
            },
            
            selectCount: function(btn, num) {
                var btns = document.querySelectorAll('.kvd-btn-pixel');
                for(var i=0; i<btns.length; i++) btns[i].classList.remove('active');
                btn.classList.add('active');
                this.selectedCount = num;
            },
            
            updateTotalCount: function() {
                var filtered = this.filterData();
                document.getElementById('kvd-display-total').textContent = filtered.length;
            },
            
            filterData: function() {
                if(this.selectedRank === "ALL") return this.data;
                var r = this.selectedRank;
                return this.data.filter(function(item) { return item.rank === r; });
            },
            
            startGame: function() {
                var filtered = this.filterData();
                if(filtered.length === 0) { alert("該当する単語がありません。"); return; }
                
                // Shuffle & Slice
                var shuffled = filtered.slice().sort(function() { return 0.5 - Math.random(); });
                this.activeData = shuffled.slice(0, this.selectedCount);
                
                this.currIdx = 0;
                this.score = 0;
                this.combo = 0;
                this.dungeonLevel = 1;
                this.wrongAnswers = [];
                document.getElementById('kvd-app-wrapper').setAttribute('data-level', 1);
                
                document.getElementById('kvd-q-total').textContent = this.activeData.length;
                this.updateStatus();
                
                this.switchScreen('kvd-screen-quiz');
                this.renderQuestion();
            },
            
            renderQuestion: function() {
                if(this.currIdx >= this.activeData.length) {
                    this.finishGame();
                    return;
                }
                
                // UI Reset
                document.getElementById('kvd-options-container').style.display = 'grid';
                document.getElementById('kvd-feedback-container').style.display = 'none';
                document.getElementById('kvd-global-rate-badge').style.display = 'none';
                
                var q = this.activeData[this.currIdx];
                
                document.getElementById('kvd-q-current').textContent = this.currIdx + 1;
                document.getElementById('kvd-question-word').textContent = q.word;
                
                // 正答率表示
                var s = this.statsData[q.id] || {correct:0, total:0};
                var rate = s.total > 0 ? Math.round((s.correct / s.total) * 100) : '--';
                document.getElementById('kvd-feedback-rate').textContent = rate + '%';
                document.getElementById('kvd-global-rate-badge').textContent = '討伐率: ' + rate + '%';
                
                // 選択肢生成
                var opts = q.options.slice().sort(function(){ return 0.5 - Math.random(); });
                var container = document.getElementById('kvd-options-container');
                container.innerHTML = "";
                
                var self = this;
                opts.forEach(function(choice) {
                    var btn = document.createElement('button');
                    btn.className = 'kvd-option-btn';
                    btn.textContent = choice;
                    // 正解かどうか
                    var isCorrect = (choice === q.meaning);
                    btn.onclick = function() { self.checkAnswer(isCorrect, q); };
                    container.appendChild(btn);
                });
            },
            
            checkAnswer: function(isCorrect, qObj) {
                // ログ送信 (IDベース)
                this.sendLog(qObj.id, isCorrect);
                
                if(isCorrect) {
                    this.score++;
                    this.combo++;
                    var nextLv = Math.min(5, Math.floor(this.combo / 3) + 1);
                    if(nextLv > this.dungeonLevel) {
                        this.dungeonLevel = nextLv;
                        document.getElementById('kvd-app-wrapper').setAttribute('data-level', nextLv);
                    }
                } else {
                    this.combo = 0;
                    this.wrongAnswers.push(qObj);
                    this.dungeonLevel = 1;
                    document.getElementById('kvd-app-wrapper').setAttribute('data-level', 1);
                }
                this.updateStatus();
                
                // Switch View
                document.getElementById('kvd-options-container').style.display = 'none';
                document.getElementById('kvd-feedback-container').style.display = 'block';
                document.getElementById('kvd-global-rate-badge').style.display = 'inline-block';
                
                // Set Feedback Content
                var resEl = document.getElementById('kvd-exp-result');
                resEl.textContent = isCorrect ? "正解！" : "不正解...";
                resEl.className = "kvd-exp-result " + (isCorrect ? "correct" : "wrong");
                
                document.getElementById('kvd-exp-meaning').textContent = qObj.meaning;
                document.getElementById('kvd-exp-text').textContent = qObj.exp || "解説なし";
            },
            
            sendLog: function(id, correct) {
                var fd = new FormData();
                fd.append('action', 'kvd_save_log_v2');
                fd.append('word_id', id);
                fd.append('is_correct', correct ? 1 : 0);
                
                if(navigator.sendBeacon) navigator.sendBeacon(this.ajaxUrl, fd);
                else fetch(this.ajaxUrl, { method: 'POST', body: fd });
            },
            
            updateStatus: function() {
                document.getElementById('kvd-combo').textContent = this.combo;
                document.getElementById('kvd-level-val').textContent = this.dungeonLevel;
            },
            
            nextQuestion: function() {
                this.currIdx++;
                this.renderQuestion();
            },
            
            finishGame: function() {
                var finalScore = Math.round((this.score / this.activeData.length) * 100);
                document.getElementById('kvd-result-score').textContent = finalScore;
                
                var listEl = document.getElementById('kvd-review-list');
                listEl.innerHTML = "";
                if(this.wrongAnswers.length === 0) {
                    listEl.innerHTML = "<li><b>完全制覇！</b> ミスはありません。</li>";
                } else {
                    this.wrongAnswers.forEach(function(w) {
                        var li = document.createElement('li');
                        li.innerHTML = "<b>" + w.word + "</b> " + w.meaning;
                        listEl.appendChild(li);
                    });
                }
                
                this.saveHistory(finalScore);
                this.switchScreen('kvd-screen-result');
            },
            
            saveHistory: function(score) {
                var history = JSON.parse(localStorage.getItem('kvd_history') || "[]");
                history.push({ date: Date.now(), score: score });
                localStorage.setItem('kvd_history', JSON.stringify(history));
                
                // Graph logic
                var dist = [5, 15, 30, 25, 10]; // dummy base
                history.forEach(function(h) {
                    var b = Math.min(4, Math.floor((h.score - 0.1)/20));
                    if(b<0) b=0;
                    dist[b] += 2;
                });
                
                var myBucket = Math.min(4, Math.floor((score - 0.1)/20));
                if(myBucket<0) myBucket=0;
                
                var graphEl = document.getElementById('kvd-ranking-graph');
                graphEl.innerHTML = "";
                var maxVal = Math.max(...dist);
                var labels = ["E", "D", "C", "B", "A"];
                
                dist.forEach(function(val, i) {
                    var h = (val / maxVal) * 80;
                    var bar = document.createElement('div');
                    bar.className = 'kvd-bar' + (i === myBucket ? ' user' : '');
                    bar.style.height = Math.max(5, h) + "px";
                    var span = document.createElement('span');
                    span.textContent = labels[i];
                    bar.appendChild(span);
                    graphEl.appendChild(bar);
                });
                
                var ranks = ["見習い", "初級冒険者", "中級戦士", "熟練の騎士", "古文マスター"];
                document.getElementById('kvd-player-rank').textContent = ranks[myBucket] + " (Lv."+(myBucket+1)+")";
            },
            
            resetGame: function() {
                this.switchScreen('kvd-screen-start');
            },
            
            showHistory: function() {
                var h = JSON.parse(localStorage.getItem('kvd_history') || "[]");
                if(h.length === 0) { alert("履歴なし"); return; }
                var sum = 0;
                h.forEach(function(x){ sum+=x.score; });
                alert("冒険回数: " + h.length + "\n平均スコア: " + Math.round(sum/h.length));
            }
        };
        
        // Init on Load
        document.addEventListener('DOMContentLoaded', function() {
            window.kvdApp.init();
        });
        
    })();
    </script>
    


		<div class="pochipp-box"
			data-id="4255"
			data-img="l"
			data-lyt-pc="big"
			data-lyt-mb="vrtcl"
			data-btn-style="dflt"
			data-btn-radius="on"
			data-sale-effect="flash"
			 data-cvkey="4fa34ad6"		>
							<div class="pochipp-box__image">
					<a href="https://af.moshimo.com/af/c/click?a_id=3076199&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F17734837%2F%3Frafcid%3Dwsc_i_is_e7ab3fe1-d7f3-4130-bdaa-7b8912e2c481" rel="nofollow noopener" target="_blank">
						<img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7594/9784053057594_1_6.jpg?_ex=400x400" alt="" width="120" height="120" />					</a>
				</div>
						<div class="pochipp-box__body">
				<div class="pochipp-box__title">
					<a href="https://af.moshimo.com/af/c/click?a_id=3076199&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F17734837%2F%3Frafcid%3Dwsc_i_is_e7ab3fe1-d7f3-4130-bdaa-7b8912e2c481" rel="nofollow noopener" target="_blank">
						マドンナ古文単語230　パーフェクト版 （マドンナ古文シリーズ） [ 荻野 文子 ]					</a>
				</div>

									<div class="pochipp-box__info">楽天ブックス</div>
				
									<div class="pochipp-box__price">
						¥1,430						<span>（2026/05/15 08:39時点 | 楽天市場調べ）</span>
					</div>
				
									<div class="pochipp-box__review">
						<a href="https://af.moshimo.com/af/c/click?a_id=3112857&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062&amp;url=https%3A%2F%2Fwww.amazon.co.jp%2Fproduct-reviews%2F4053057590" rel="nofollow noopener" target="_blank">
							<img decoding="async" src="https://lawcityblog.com/wp-content/plugins/pochipp/assets/img/review.svg" alt="" width="16" height="16" />
							<span>口コミを見る</span>
						</a>
					</div>
							</div>
				<div class="pochipp-box__btns"
		data-maxclmn-pc="fit"
		data-maxclmn-mb="1"
	>
					<div class="pochipp-box__btnwrap -amazon">
								<a href="https://af.moshimo.com/af/c/click?a_id=3112857&#038;p_id=170&#038;pc_id=185&#038;pl_id=4062&#038;url=https%3A%2F%2Fwww.amazon.co.jp%2Fdp%2F4053057590" class="pochipp-box__btn" rel="nofollow noopener" target="_blank">
					<span>
						Amazonで見る					</span>
					<img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3112857&#038;p_id=170&#038;pc_id=185&#038;pl_id=4062" width="1" height="1" style="border:none;">				</a>
			</div>
							<div class="pochipp-box__btnwrap -rakuten">
								<a href="https://af.moshimo.com/af/c/click?a_id=3076199&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F17734837%2F%3Frafcid%3Dwsc_i_is_e7ab3fe1-d7f3-4130-bdaa-7b8912e2c481" class="pochipp-box__btn" rel="nofollow noopener" target="_blank">
					<span>
						楽天市場で見る					</span>
					<img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3076199&#038;p_id=54&#038;pc_id=54&#038;pl_id=616" width="1" height="1" style="border:none;">				</a>
			</div>
										<div class="pochipp-box__btnwrap -yahoo -long-text">
								<a href="https://af.moshimo.com/af/c/click?a_id=3079280&#038;p_id=1225&#038;pc_id=1925&#038;pl_id=18502&#038;url=https%3A%2F%2Fstore.shopping.yahoo.co.jp%2Fbookfan%2Fbk-4053057590.html" class="pochipp-box__btn" rel="nofollow noopener" target="_blank">
					<span>
						Yahooショッピングで見る					</span>
					<img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3079280&#038;p_id=1225&#038;pc_id=1925&#038;pl_id=18502" width="1" height="1" style="border:none;">				</a>
			</div>
						  <div class="pochipp-box__btnwrap -mercari">
								<a href="https://jp.mercari.com/search?keyword=%E5%8F%A4%E6%96%87%E5%8D%98%E8%AA%9E&#038;afid=3074709195&#038;utm_source=pochipp" class="pochipp-box__btn" rel="nofollow noopener" target="_blank">
					<span>
						メルカリ					</span>
								</a>
		  </div>
							</div>
								<div class="pochipp-box__logo">
					<img decoding="async" src="https://lawcityblog.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png" alt="" width="32" height="32">
					<span>ポチップ</span>
				</div>
					</div>
	

		<div class="pochipp-box"
			data-id="4257"
			data-img="l"
			data-lyt-pc="big"
			data-lyt-mb="vrtcl"
			data-btn-style="dflt"
			data-btn-radius="on"
			data-sale-effect="flash"
			 data-cvkey="1d5739db"		>
							<div class="pochipp-box__image">
					<a href="https://af.moshimo.com/af/c/click?a_id=3076199&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F14136068%2F%3Frafcid%3Dwsc_i_is_e7ab3fe1-d7f3-4130-bdaa-7b8912e2c481" rel="nofollow noopener" target="_blank">
						<img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8372/9784860668372.jpg?_ex=400x400" alt="" width="120" height="120" />					</a>
				</div>
						<div class="pochipp-box__body">
				<div class="pochipp-box__title">
					<a href="https://af.moshimo.com/af/c/click?a_id=3076199&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F14136068%2F%3Frafcid%3Dwsc_i_is_e7ab3fe1-d7f3-4130-bdaa-7b8912e2c481" rel="nofollow noopener" target="_blank">
						速読古文単語改訂版 [ Z会出版編集部 ]					</a>
				</div>

									<div class="pochipp-box__info">楽天ブックス</div>
				
									<div class="pochipp-box__price">
						¥990						<span>（2026/05/15 08:39時点 | 楽天市場調べ）</span>
					</div>
				
									<div class="pochipp-box__review">
						<a href="https://af.moshimo.com/af/c/click?a_id=3112857&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062&amp;url=https%3A%2F%2Fwww.amazon.co.jp%2Fproduct-reviews%2F4860668375" rel="nofollow noopener" target="_blank">
							<img decoding="async" src="https://lawcityblog.com/wp-content/plugins/pochipp/assets/img/review.svg" alt="" width="16" height="16" />
							<span>口コミを見る</span>
						</a>
					</div>
							</div>
				<div class="pochipp-box__btns"
		data-maxclmn-pc="fit"
		data-maxclmn-mb="1"
	>
					<div class="pochipp-box__btnwrap -amazon">
								<a href="https://af.moshimo.com/af/c/click?a_id=3112857&#038;p_id=170&#038;pc_id=185&#038;pl_id=4062&#038;url=https%3A%2F%2Fwww.amazon.co.jp%2Fdp%2F4860668375" class="pochipp-box__btn" rel="nofollow noopener" target="_blank">
					<span>
						Amazonで見る					</span>
					<img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3112857&#038;p_id=170&#038;pc_id=185&#038;pl_id=4062" width="1" height="1" style="border:none;">				</a>
			</div>
							<div class="pochipp-box__btnwrap -rakuten">
								<a href="https://af.moshimo.com/af/c/click?a_id=3076199&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F14136068%2F%3Frafcid%3Dwsc_i_is_e7ab3fe1-d7f3-4130-bdaa-7b8912e2c481" class="pochipp-box__btn" rel="nofollow noopener" target="_blank">
					<span>
						楽天市場で見る					</span>
					<img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3076199&#038;p_id=54&#038;pc_id=54&#038;pl_id=616" width="1" height="1" style="border:none;">				</a>
			</div>
										<div class="pochipp-box__btnwrap -yahoo -long-text">
								<a href="https://af.moshimo.com/af/c/click?a_id=3079280&#038;p_id=1225&#038;pc_id=1925&#038;pl_id=18502&#038;url=https%3A%2F%2Fstore.shopping.yahoo.co.jp%2Fbookfan%2Fbk-4860668375.html" class="pochipp-box__btn" rel="nofollow noopener" target="_blank">
					<span>
						Yahooショッピングで見る					</span>
					<img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3079280&#038;p_id=1225&#038;pc_id=1925&#038;pl_id=18502" width="1" height="1" style="border:none;">				</a>
			</div>
						  <div class="pochipp-box__btnwrap -mercari">
								<a href="https://jp.mercari.com/search?keyword=%E9%80%9F%E8%AA%AD%E5%8F%A4%E6%96%87%E5%8D%98%E8%AA%9E&#038;afid=3074709195&#038;utm_source=pochipp" class="pochipp-box__btn" rel="nofollow noopener" target="_blank">
					<span>
						メルカリ					</span>
								</a>
		  </div>
							</div>
								<div class="pochipp-box__logo">
					<img decoding="async" src="https://lawcityblog.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png" alt="" width="32" height="32">
					<span>ポチップ</span>
				</div>
					</div>
	

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://lawcityblog.com/wp-content/uploads/2026/02/IMG_0785-500x273.jpeg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://lawcityblog.com/kobun-grammar/">【無料・大学受験】高校古文文法識別テスト 311問 助動詞・動詞の識別を徹底演習</a>
						<span class="p-blogCard__excerpt">識別問題では、もう迷わない。 「&#8221;ぬ&#8221;は完了？打消？毎回感覚で選んでいる」 「文法の参考書は読んだけど、問題になると解けない」 文法の知識があるのと、識別問題が解&#8230;</span>					</div>
				</div>
			</div>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://lawcityblog.com/wp-content/uploads/2025/09/YouTubeサムネイル-【大学受験】テスト・試験で頻出の古文単語一覧ランク別103選-500x281.png" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://lawcityblog.com/kobunwords/">【大学受験・テスト付き】試験で頻出の古文単語一覧ランク別103選</a>
						<span class="p-blogCard__excerpt">この記事はこんな人におすすめ！ 古文の単語が覚えられない 自分の単語の実力を測りたい 頻出の単語を知りたい 試験前に重要な単語をチェックをしたい 古文が苦手な人 &#8230;</span>					</div>
				</div>
			</div>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://lawcityblog.com/wp-content/uploads/2026/02/IMG_0783-500x273.jpeg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://lawcityblog.com/english-test-maker/">【無料】大学受験　英単語テスト2022問 ４択クイズで実力診断</a>
						<span class="p-blogCard__excerpt">英単語2022問、全部ここにある。 共通テストから難関私大まで。4択クイズを解くだけで、あなたの弱点が見える。 【今すぐテストを始める ▼】 単語帳は3周したのに、模試&#8230;</span>					</div>
				</div>
			</div>
		</div>

<div class="p-blogParts post_content" data-partsID="4190">
<p class="is-style-balloon_box"><strong>【先着200名限定】古文・漢文まとめプリントプレゼント企画実施中！</strong></p>



<div class="wp-block-group has-border -border04"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="has-text-align-center"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-swl-deep-01-color"><span class="swl-fz u-fz-l">大学受験 古文・漢文　総合まとめプリント　完全保存版（全14ページ）</span></mark></strong></p>



<p><strong><span class="swl-marker mark_orange">苦手な人が多い、古文の助動詞の識別フローチャート・敬語の敬意の方向・頻出単語100語・和歌の修辞法7種・漢文句形30選・置き字一覧まで、古文・漢文の入試頻出事項を14ページの中に凝縮しています。</span></strong></p>



<p>赤シート対応で繰り返し確認できます。市販の参考書では手薄になりがちな「識別問題の解き方」を体系化した、直前期の総仕上げに最適なプリントです。</p>



<p>ご希望の方は、下記リンクから簡単なアンケート（約2分）へのご回答より無料でダウンロードできます。<br>先着200名限定で、無料配布は締め切らせていただきますのでご希望の方はお早めにどうぞ。</p>
</div></div>



<p class="is-style-balloon_box">まとめプリントサンプル</p>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://lawcityblog.com/wp-content/uploads/2026/02/古文漢文sample-.pdf"><img decoding="async" width="780" height="491" src="https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.33の画像.jpg" alt="" class="wp-image-4193" srcset="https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.33の画像.jpg 780w, https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.33の画像-500x315.jpg 500w, https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.33の画像-300x189.jpg 300w, https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.33の画像-768x483.jpg 768w" sizes="(max-width: 780px) 100vw, 780px" /></a></figure>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://lawcityblog.com/wp-content/uploads/2026/02/古文漢文sample-.pdf"><img decoding="async" width="780" height="315" src="https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.33の画像-1.png" alt="" class="wp-image-4194" srcset="https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.33の画像-1.png 780w, https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.33の画像-1-500x202.png 500w, https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.33の画像-1-300x121.png 300w, https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.33の画像-1-768x310.png 768w" sizes="(max-width: 780px) 100vw, 780px" /></a></figure>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://lawcityblog.com/wp-content/uploads/2026/02/古文漢文sample-.pdf"><img decoding="async" width="780" height="492" src="https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.34の画像.jpg" alt="" class="wp-image-4195" srcset="https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.34の画像.jpg 780w, https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.34の画像-500x315.jpg 500w, https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.34の画像-300x189.jpg 300w, https://lawcityblog.com/wp-content/uploads/2026/02/2026-02-25-10.34の画像-768x484.jpg 768w" sizes="(max-width: 780px) 100vw, 780px" /></a><figcaption class="wp-element-caption">古文・漢文まとめプリントサンプル（クリックするとサンプルが見れます）</figcaption></figure>



<div class="swell-block-button red_ is-style-btn_shiny"><a href="https://forms.gle/mF5bSAzwHQhGhMgb6" class="swell-block-button__link" data-has-icon="1"><svg class="__icon" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"></path><path d="M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"></path></svg><span><strong>アンケートに回答してまとめノートを</strong>ゲットする</span></a></div>
</div>


<h2 class="wp-block-heading">ツールの特徴</h2>



<figure class="wp-block-image size-full"><img decoding="async" width="780" height="439" src="https://lawcityblog.com/wp-content/uploads/2023/02/My-project-1-28.jpg" alt="" class="wp-image-2606" srcset="https://lawcityblog.com/wp-content/uploads/2023/02/My-project-1-28.jpg 780w, https://lawcityblog.com/wp-content/uploads/2023/02/My-project-1-28-500x281.jpg 500w, https://lawcityblog.com/wp-content/uploads/2023/02/My-project-1-28-300x169.jpg 300w, https://lawcityblog.com/wp-content/uploads/2023/02/My-project-1-28-768x432.jpg 768w" sizes="(max-width: 780px) 100vw, 780px" /></figure>



<ul class="wp-block-list is-style-good_list -list-under-dashed">
<li><strong>ダンジョン形式で飽きない</strong> 正解するほどレベルが上がる。Sランク（基本）→Cランク（難関）まで段階的に攻略。</li>



<li><strong>全501問・全問解説付き</strong> 意味だけでなく、覚え方のコツや例文も解説。「なぜその意味になるか」まで理解できる。</li>



<li><strong>全国ランクで自分の位置がわかる</strong> テスト終了後にスコアと実力分布を表示。ライバルとの差が一目でわかる。</li>
</ul>


		<div class="pochipp-box"
			data-id="4255"
			data-img="l"
			data-lyt-pc="big"
			data-lyt-mb="vrtcl"
			data-btn-style="dflt"
			data-btn-radius="on"
			data-sale-effect="flash"
			 data-cvkey="2f69849c"		>
							<div class="pochipp-box__image">
					<a href="https://af.moshimo.com/af/c/click?a_id=3076199&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F17734837%2F%3Frafcid%3Dwsc_i_is_e7ab3fe1-d7f3-4130-bdaa-7b8912e2c481" rel="nofollow noopener" target="_blank">
						<img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7594/9784053057594_1_6.jpg?_ex=400x400" alt="" width="120" height="120" />					</a>
				</div>
						<div class="pochipp-box__body">
				<div class="pochipp-box__title">
					<a href="https://af.moshimo.com/af/c/click?a_id=3076199&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F17734837%2F%3Frafcid%3Dwsc_i_is_e7ab3fe1-d7f3-4130-bdaa-7b8912e2c481" rel="nofollow noopener" target="_blank">
						マドンナ古文単語230　パーフェクト版 （マドンナ古文シリーズ） [ 荻野 文子 ]					</a>
				</div>

									<div class="pochipp-box__info">楽天ブックス</div>
				
									<div class="pochipp-box__price">
						¥1,430						<span>（2026/05/15 08:39時点 | 楽天市場調べ）</span>
					</div>
				
									<div class="pochipp-box__review">
						<a href="https://af.moshimo.com/af/c/click?a_id=3112857&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062&amp;url=https%3A%2F%2Fwww.amazon.co.jp%2Fproduct-reviews%2F4053057590" rel="nofollow noopener" target="_blank">
							<img decoding="async" src="https://lawcityblog.com/wp-content/plugins/pochipp/assets/img/review.svg" alt="" width="16" height="16" />
							<span>口コミを見る</span>
						</a>
					</div>
							</div>
				<div class="pochipp-box__btns"
		data-maxclmn-pc="fit"
		data-maxclmn-mb="1"
	>
					<div class="pochipp-box__btnwrap -amazon">
								<a href="https://af.moshimo.com/af/c/click?a_id=3112857&#038;p_id=170&#038;pc_id=185&#038;pl_id=4062&#038;url=https%3A%2F%2Fwww.amazon.co.jp%2Fdp%2F4053057590" class="pochipp-box__btn" rel="nofollow noopener" target="_blank">
					<span>
						Amazonで見る					</span>
					<img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3112857&#038;p_id=170&#038;pc_id=185&#038;pl_id=4062" width="1" height="1" style="border:none;">				</a>
			</div>
							<div class="pochipp-box__btnwrap -rakuten">
								<a href="https://af.moshimo.com/af/c/click?a_id=3076199&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F17734837%2F%3Frafcid%3Dwsc_i_is_e7ab3fe1-d7f3-4130-bdaa-7b8912e2c481" class="pochipp-box__btn" rel="nofollow noopener" target="_blank">
					<span>
						楽天市場で見る					</span>
					<img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3076199&#038;p_id=54&#038;pc_id=54&#038;pl_id=616" width="1" height="1" style="border:none;">				</a>
			</div>
										<div class="pochipp-box__btnwrap -yahoo -long-text">
								<a href="https://af.moshimo.com/af/c/click?a_id=3079280&#038;p_id=1225&#038;pc_id=1925&#038;pl_id=18502&#038;url=https%3A%2F%2Fstore.shopping.yahoo.co.jp%2Fbookfan%2Fbk-4053057590.html" class="pochipp-box__btn" rel="nofollow noopener" target="_blank">
					<span>
						Yahooショッピングで見る					</span>
					<img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3079280&#038;p_id=1225&#038;pc_id=1925&#038;pl_id=18502" width="1" height="1" style="border:none;">				</a>
			</div>
						  <div class="pochipp-box__btnwrap -mercari">
								<a href="https://jp.mercari.com/search?keyword=%E5%8F%A4%E6%96%87%E5%8D%98%E8%AA%9E&#038;afid=3074709195&#038;utm_source=pochipp" class="pochipp-box__btn" rel="nofollow noopener" target="_blank">
					<span>
						メルカリ					</span>
								</a>
		  </div>
							</div>
								<div class="pochipp-box__logo">
					<img decoding="async" src="https://lawcityblog.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png" alt="" width="32" height="32">
					<span>ポチップ</span>
				</div>
					</div>
	


<h2 class="wp-block-heading">関連記事・コンテンツ</h2>



<figure class="wp-block-image size-full"><img decoding="async" width="780" height="408" src="https://lawcityblog.com/wp-content/uploads/2022/03/My-project-87.jpg" alt="理系科目" class="wp-image-2020" srcset="https://lawcityblog.com/wp-content/uploads/2022/03/My-project-87.jpg 780w, https://lawcityblog.com/wp-content/uploads/2022/03/My-project-87-500x262.jpg 500w, https://lawcityblog.com/wp-content/uploads/2022/03/My-project-87-300x157.jpg 300w, https://lawcityblog.com/wp-content/uploads/2022/03/My-project-87-768x402.jpg 768w" sizes="(max-width: 780px) 100vw, 780px" /></figure>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://lawcityblog.com/wp-content/uploads/2026/02/IMG_0785-500x273.jpeg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://lawcityblog.com/kobun-grammar/">【無料・大学受験】高校古文文法識別テスト 311問 助動詞・動詞の識別を徹底演習</a>
						<span class="p-blogCard__excerpt">識別問題では、もう迷わない。 「&#8221;ぬ&#8221;は完了？打消？毎回感覚で選んでいる」 「文法の参考書は読んだけど、問題になると解けない」 文法の知識があるのと、識別問題が解&#8230;</span>					</div>
				</div>
			</div>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://lawcityblog.com/wp-content/uploads/2025/09/YouTubeサムネイル-【大学受験】テスト・試験で頻出の古文単語一覧ランク別103選-500x281.png" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://lawcityblog.com/kobunwords/">【大学受験・テスト付き】試験で頻出の古文単語一覧ランク別103選</a>
						<span class="p-blogCard__excerpt">この記事はこんな人におすすめ！ 古文の単語が覚えられない 自分の単語の実力を測りたい 頻出の単語を知りたい 試験前に重要な単語をチェックをしたい 古文が苦手な人 &#8230;</span>					</div>
				</div>
			</div>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://lawcityblog.com/wp-content/uploads/2026/02/IMG_0790-500x273.jpeg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://lawcityblog.com/japanese-history-maker/">【無料・大学受験】高校日本史 一問一答 1500問 時代×レベルで弱点をピンポイント攻略</a>
						<span class="p-blogCard__excerpt">日本史1500問。時代とレベルを選んで、今日から弱点を潰そう。 教科書レベルから早慶・難関国公立まで。あなた専用のテストを何度でも。 「通史は一通りやったのに、模&#8230;</span>					</div>
				</div>
			</div>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://lawcityblog.com/wp-content/uploads/2026/02/IMG_0787-500x273.jpeg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://lawcityblog.com/world-history-maker/">【無料・大学受験】高校世界史一問一答 1500問 地域×時代×レベルで自分だけのテストを作成</a>
						<span class="p-blogCard__excerpt">世界史1500問。地域・時代・レベル別に完全攻略。 復習リスト自動生成。やればやるほど「自分だけの弱点ノート」ができあがる。 「世界史は範囲が広すぎて、どこから手&#8230;</span>					</div>
				</div>
			</div>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://lawcityblog.com/wp-content/uploads/2022/02/マイプロジェクト-8-500x281.png" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://lawcityblog.com/connect-japanese/">【完全版・英語付き】受験でよく出る接続語・接続詞一覧</a>
						<span class="p-blogCard__excerpt">この記事はこんな人にオススメ！ 国語の接続語が苦手… 英語の接続語が覚えられない 接続語がいまいちよくわからない 接続語を一通り学びたい！ 接続語を種類・性質別に&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://lawcityblog.com/kobun-test-maker/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
