<?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>#前置詞 アーカイブ - じゅにさん子育てブログ</title>
	<atom:link href="https://jouniorsankosodate.com/tag/%E5%89%8D%E7%BD%AE%E8%A9%9E/feed/" rel="self" type="application/rss+xml" />
	<link>https://jouniorsankosodate.com/tag/前置詞/</link>
	<description>勉強が苦手な子でも、わかる・できる・続けられる</description>
	<lastBuildDate>Sat, 25 Apr 2026 08:51:03 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://jouniorsankosodate.com/wp-content/uploads/2026/02/cropped-44f1f7a5e508593f7c057572c07f45a3-32x32.jpg</url>
	<title>#前置詞 アーカイブ - じゅにさん子育てブログ</title>
	<link>https://jouniorsankosodate.com/tag/前置詞/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>🐙【タコタの英文ルール 完全理解】前置詞ぜんぶわかる！総まとめテスト</title>
		<link>https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e3%80%91%e5%89%8d%e7%bd%ae%e8%a9%9e%e3%81%9c%e3%82%93/</link>
					<comments>https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e3%80%91%e5%89%8d%e7%bd%ae%e8%a9%9e%e3%81%9c%e3%82%93/#respond</comments>
		
		<dc:creator><![CDATA[じゅにさん]]></dc:creator>
		<pubDate>Sun, 12 Apr 2026 05:44:33 +0000</pubDate>
				<category><![CDATA[🐙タコタの英文ルール📖]]></category>
		<category><![CDATA[#テスト]]></category>
		<category><![CDATA[＃わかりやすい]]></category>
		<category><![CDATA[#前置詞]]></category>
		<category><![CDATA[＃英検]]></category>
		<category><![CDATA[＃英語学習]]></category>
		<guid isPermaLink="false">https://jouniorsankosodate.com/?p=4737</guid>

					<description><![CDATA[<p>前置詞はたくさん出てきて、こんがらがりやすいですよね。でも大丈夫。前置詞は「位置・動き・時間」のイメージで整理すると、ぐっとわかりやすくなります。このテストでは、今まで学んだ前置詞をまとめて確認できます。まずは「前置詞は [&#8230;]</p>
<p>投稿 <a href="https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e3%80%91%e5%89%8d%e7%bd%ae%e8%a9%9e%e3%81%9c%e3%82%93/">🐙【タコタの英文ルール 完全理解】前置詞ぜんぶわかる！総まとめテスト</a> は <a href="https://jouniorsankosodate.com">じゅにさん子育てブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">前置詞はたくさん出てきて、こんがらがりやすいですよね。<br>でも大丈夫。前置詞は「位置・動き・時間」のイメージで整理すると、ぐっとわかりやすくなります。<br>このテストでは、今まで学んだ前置詞をまとめて確認できます。<br>まずは「前置詞はどこにくる？」をおさらいしてから、チャレンジしてみましょう！</p>



<p class="wp-block-paragraph"></p>



<div class="tacota-preposition-final" id="tacotaPrepositionFinal">
  <div class="tpf-wrap">

    <section class="tpf-review" id="tpfReview">
      <div class="tpf-badge">🐙 前置詞 総まとめテスト</div>
      
  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">まずはおさらい！前置詞はどこにくる？</a><ol><li><a href="#toc2" tabindex="0">テストしゅうりょう！</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">まずはおさらい！前置詞はどこにくる？</span></h2>

      <div class="tpf-point-box">
        <p class="tpf-big">前置詞は <span>名詞の前</span> にくる！</p>
        <p class="tpf-sub">「前置詞 ＋ 名詞」でセットで覚えよう✨</p>
      </div>

      <div class="tpf-examples">
        <div class="tpf-ex">in <b>the room</b></div>
        <div class="tpf-ex">with <b>my friend</b></div>
        <div class="tpf-ex">of <b>water</b></div>
        <div class="tpf-ex">under <b>the table</b></div>
      </div>

      <div class="tpf-note">
        <p>💡 前置詞は1人では使わないよ！</p>
        <p>❌ in　　⭕ in the room</p>
      </div>

      <button type="button" class="tpf-start-btn" id="tpfStartBtn">テストをはじめる ▶</button>
    </section>

    <section class="tpf-quiz" id="tpfQuiz" style="display:none;">
      <div class="tpf-topbar">
        <div class="tpf-pill" id="tpfCount">もんだい 1 / 20</div>
        <div class="tpf-pill tpf-score" id="tpfScore">せいかい 0</div>
      </div>

      <div class="tpf-questionbox">
        <p class="tpf-label">もんだい</p>
        <p class="tpf-ja" id="tpfJa">ここに日本語</p>
        <p class="tpf-en" id="tpfEn">Here is the sentence.</p>
      </div>

      <div class="tpf-choices" id="tpfChoices"></div>

      <div class="tpf-result" id="tpfResult"></div>

      <div class="tpf-controls">
        <button type="button" class="tpf-btn tpf-next" id="tpfNextBtn" style="display:none;">つぎへ ▶</button>
      </div>
    </section>

    <section class="tpf-end" id="tpfEnd" style="display:none;">
      <div class="tpf-finish">🎉</div>
      <h3><span id="toc2">テストしゅうりょう！</span></h3>
      <p class="tpf-finalscore" id="tpfFinalScore"></p>
      <div class="tpf-endbuttons">
        <button type="button" class="tpf-btn tpf-shuffle" id="tpfShuffleBtn">🔀 シャッフルでもう一度</button>
        <button type="button" class="tpf-btn tpf-restart" id="tpfRestartBtn">↩ はじめから</button>
      </div>
    </section>

  </div>
</div>

<style>
.tacota-preposition-final{
  max-width: 860px;
  margin: 30px auto;
  padding: 20px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.85) 0 7%, transparent 8%),
    radial-gradient(circle at 82% 25%, rgba(255,255,255,0.65) 0 6%, transparent 7%),
    radial-gradient(circle at 26% 78%, rgba(255,255,255,0.6) 0 6%, transparent 7%),
    linear-gradient(180deg, #fffdf5 0%, #fff8ef 45%, #f7fcff 100%);
  border: 3px solid #ffe0c0;
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
  font-family: "Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;
  color: #51453f;
}

.tpf-wrap{
  background: rgba(255,255,255,0.92);
  border: 2px solid #ffe8d5;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 8px 18px rgba(255,190,120,0.12);
}

.tpf-badge{
  display:inline-block;
  padding:8px 16px;
  border-radius:999px;
  background:#ffe79d;
  color:#885900;
  font-weight:bold;
  font-size:14px;
  margin-bottom:10px;
  box-shadow:0 3px 0 rgba(180,140,40,0.18);
}

.tpf-review{
  text-align:center;
}

.tpf-review h2{
  margin:8px 0 18px;
  font-size:32px;
  line-height:1.4;
  color:#ff8b5d;
}

.tpf-point-box{
  background:linear-gradient(180deg, #fffefb 0%, #fff7f2 100%);
  border:2px dashed #ffd7c1;
  border-radius:20px;
  padding:20px 16px;
  margin-bottom:18px;
}

.tpf-big{
  font-size:28px;
  font-weight:bold;
  margin:0 0 8px;
}

.tpf-big span{
  color:#4a88d8;
}

.tpf-sub{
  margin:0;
  color:#75675f;
}

.tpf-examples{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:18px 0;
}

.tpf-ex{
  background:#f8fcff;
  border:2px solid #dce9ff;
  border-radius:16px;
  padding:14px 10px;
  font-size:22px;
  font-weight:bold;
  color:#4c4c4c;
}

.tpf-ex b{
  color:#2b6f8a;
}

.tpf-note{
  background:#fff8e8;
  border-radius:16px;
  padding:16px 12px;
  margin:14px 0 20px;
  font-weight:bold;
  line-height:1.8;
}

.tpf-start-btn,
.tpf-btn{
  border:none;
  border-radius:999px;
  padding:13px 22px;
  font-size:16px;
  font-weight:bold;
  cursor:pointer;
  transition:transform .15s ease;
}

.tpf-start-btn:hover,
.tpf-btn:hover{
  transform:translateY(-1px);
}

.tpf-start-btn,
.tpf-next{
  background:linear-gradient(180deg, #ffbc75 0%, #ff9d58 100%);
  color:#fff;
  box-shadow:0 5px 0 #e18747;
}

.tpf-topbar{
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.tpf-pill{
  background:#fff3de;
  color:#75592e;
  border-radius:999px;
  padding:10px 16px;
  font-size:15px;
  font-weight:bold;
}

.tpf-score{
  background:#e9f7ff;
  color:#2b6f8a;
}

.tpf-questionbox{
  background:linear-gradient(180deg, #fffefb 0%, #fff7f2 100%);
  border:2px dashed #ffd7c1;
  border-radius:20px;
  padding:20px 16px;
  text-align:center;
  margin-bottom:18px;
}

.tpf-label{
  margin:0 0 10px;
  font-size:14px;
  font-weight:bold;
  color:#ff9d79;
  letter-spacing:0.08em;
}

.tpf-ja{
  margin:0 0 12px;
  font-size:22px;
  font-weight:bold;
  line-height:1.7;
  color:#4b3f39;
}

.tpf-en{
  margin:0;
  font-size:24px;
  font-weight:bold;
  line-height:1.8;
  color:#4a88d8;
}

.tpf-choices{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.tpf-choice{
  border:none;
  border-radius:18px;
  padding:16px 10px;
  font-size:22px;
  font-weight:bold;
  cursor:pointer;
  background:linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  color:#4c4c4c;
  border:2px solid #dce9ff;
  box-shadow:0 6px 0 #e8f0ff;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.tpf-choice:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 0 #e8f0ff;
  background:linear-gradient(180deg, #ffffff 0%, #eef7ff 100%);
}

.tpf-choice.correct{
  background:linear-gradient(180deg, #effff2 0%, #daf6df 100%);
  border-color:#86d59c;
  box-shadow:0 6px 0 #c9ecd0;
  color:#246f43;
}

.tpf-choice.wrong{
  background:linear-gradient(180deg, #fff4f4 0%, #ffe0e0 100%);
  border-color:#f0a1a1;
  box-shadow:0 6px 0 #f5cccc;
  color:#b94a4a;
}

.tpf-choice:disabled{
  cursor:default;
}

.tpf-result{
  min-height:34px;
  margin-top:18px;
  text-align:center;
  font-size:18px;
  font-weight:bold;
  line-height:1.7;
}

.tpf-controls{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
}

.tpf-end{
  text-align:center;
}

.tpf-finish{
  font-size:42px;
  margin-bottom:8px;
}

.tpf-end h3{
  margin:0 0 10px;
  font-size:30px;
  color:#ff8b5d;
}

.tpf-finalscore{
  font-size:22px;
  font-weight:bold;
  margin-bottom:18px;
}

.tpf-endbuttons{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}

.tpf-shuffle{
  background:linear-gradient(180deg, #85d9ef 0%, #5dc3df 100%);
  color:#fff;
  box-shadow:0 5px 0 #46abc7;
}

.tpf-restart{
  background:linear-gradient(180deg, #ffb9cf 0%, #ff96b9 100%);
  color:#fff;
  box-shadow:0 5px 0 #e27b9f;
}

@media (max-width: 640px){
  .tacota-preposition-final{
    padding:16px 12px;
    border-radius:22px;
  }

  .tpf-review h2{
    font-size:28px;
  }

  .tpf-big{
    font-size:22px;
  }

  .tpf-examples,
  .tpf-choices{
    grid-template-columns:1fr;
  }

  .tpf-ja,
  .tpf-en{
    font-size:20px;
  }

  .tpf-choice,
  .tpf-ex{
    font-size:20px;
  }
}
</style>

<script>
(function(){
  const root = document.getElementById("tacotaPrepositionFinal");
  if(!root) return;

  const originalQuizData = [
    { ja:"私は部屋の中にいます。", en:"I am (   ) the room.", answer:"in", choices:["in","on","at","with"], tip:"in = 中" },
    { ja:"本は机の上にあります。", en:"The book is (   ) the table.", answer:"on", choices:["under","on","between","from"], tip:"on = 上" },
    { ja:"私は7時に起きます。", en:"I get up (   ) 7:00.", answer:"at", choices:["in","on","at","of"], tip:"at = 点・時間" },
    { ja:"私は学校へ行きます。", en:"I go (   ) school.", answer:"to", choices:["to","from","for","with"], tip:"to = 向かう" },
    { ja:"私は大阪から来ました。", en:"I came (   ) Osaka.", answer:"from", choices:["to","from","by","of"], tip:"from = 出発" },
    { ja:"これはあなたのためです。", en:"This is (   ) you.", answer:"for", choices:["for","from","through","until"], tip:"for = 〜のために" },
    { ja:"ねこは机の下にいます。", en:"The cat is (   ) the table.", answer:"under", choices:["behind","under","next to","around"], tip:"under = 下" },
    { ja:"ボールは2つの箱の間にあります。", en:"The ball is (   ) the boxes.", answer:"between", choices:["between","in front of","across","by"], tip:"between = 間" },
    { ja:"私は友だちのとなりに座ります。", en:"I sit (   ) my friend.", answer:"next to", choices:["next to","behind","through","of"], tip:"next to = となり" },
    { ja:"犬はドアのうしろにいます。", en:"The dog is (   ) the door.", answer:"behind", choices:["behind","under","before","around"], tip:"behind = うしろ" },
    { ja:"彼は家の前にいます。", en:"He is (   ) the house.", answer:"in front of", choices:["in front of","between","with","from"], tip:"in front of = 前" },
    { ja:"私は道を横切った。", en:"I walked (   ) the street.", answer:"across", choices:["around","through","across","until"], tip:"across = 横に渡る" },
    { ja:"私たちは公園のまわりを歩いた。", en:"We walked (   ) the park.", answer:"around", choices:["through","around","across","of"], tip:"around = ぐるっと" },
    { ja:"電車はトンネルの中を通った。", en:"The train went (   ) the tunnel.", answer:"through", choices:["through","across","around","with"], tip:"through = 中を通る" },
    { ja:"私は夕食の前に勉強します。", en:"I study (   ) dinner.", answer:"before", choices:["after","before","during","by"], tip:"before = 前" },
    { ja:"私は夕食のあとにテレビを見ます。", en:"I watch TV (   ) dinner.", answer:"after", choices:["until","after","before","under"], tip:"after = 後" },
    { ja:"私は授業の間ずっと勉強します。", en:"I study (   ) class.", answer:"during", choices:["during","until","with","next to"], tip:"during = 〜の間" },
    { ja:"私は9時まで勉強します。", en:"I study (   ) 9:00.", answer:"until", choices:["by","until","at","of"], tip:"until = 〜までずっと" },
    { ja:"私は5時までに宿題を終えます。", en:"I finish my homework (   ) 5:00.", answer:"by", choices:["by","until","during","from"], tip:"by = 〜までに" },
    { ja:"水のコップ", en:"a cup (   ) water", answer:"of", choices:["with","of","by","in"], tip:"of = つながり・中身" },
    { ja:"友だちと行く", en:"I go (   ) my friend", answer:"with", choices:["of","with","by","to"], tip:"with = いっしょ" }
  ];

  let quizData = originalQuizData.slice();
  let currentIndex = 0;
  let score = 0;

  const reviewEl = document.getElementById("tpfReview");
  const quizEl = document.getElementById("tpfQuiz");
  const endEl = document.getElementById("tpfEnd");

  const startBtn = document.getElementById("tpfStartBtn");
  const countEl = document.getElementById("tpfCount");
  const scoreEl = document.getElementById("tpfScore");
  const jaEl = document.getElementById("tpfJa");
  const enEl = document.getElementById("tpfEn");
  const choicesEl = document.getElementById("tpfChoices");
  const resultEl = document.getElementById("tpfResult");
  const nextBtn = document.getElementById("tpfNextBtn");
  const finalScoreEl = document.getElementById("tpfFinalScore");
  const shuffleBtn = document.getElementById("tpfShuffleBtn");
  const restartBtn = document.getElementById("tpfRestartBtn");

  function shuffleArray(array){
    const arr = array.slice();
    for(let i = arr.length - 1; i > 0; i--){
      const j = Math.floor(Math.random() * (i + 1));
      [arr[i], arr[j]] = [arr[j], arr[i]];
    }
    return arr;
  }

  function updateScore(){
    scoreEl.textContent = "せいかい " + score;
  }

  function showQuestion(){
    const q = quizData[currentIndex];
    countEl.textContent = "もんだい " + (currentIndex + 1) + " / " + quizData.length;
    jaEl.textContent = q.ja;
    enEl.textContent = q.en;
    resultEl.textContent = "";
    nextBtn.style.display = "none";
    choicesEl.innerHTML = "";

    const shuffledChoices = shuffleArray(q.choices);

    shuffledChoices.forEach(function(choice){
      const btn = document.createElement("button");
      btn.type = "button";
      btn.className = "tpf-choice";
      btn.textContent = choice;

      btn.addEventListener("click", function(){
        const allBtns = choicesEl.querySelectorAll(".tpf-choice");
        allBtns.forEach(function(b){ b.disabled = true; });

        if(choice === q.answer){
          btn.classList.add("correct");
          resultEl.textContent = "⭕ せいかい！ " + q.tip;
          score++;
          updateScore();
        }else{
          btn.classList.add("wrong");
          allBtns.forEach(function(b){
            if(b.textContent === q.answer){
              b.classList.add("correct");
            }
          });
          resultEl.textContent = "❌ ざんねん！ 正解は「" + q.answer + "」だよ。 " + q.tip;
        }

        nextBtn.style.display = "inline-block";
      });

      choicesEl.appendChild(btn);
    });
  }

  function showFinal(){
    quizEl.style.display = "none";
    endEl.style.display = "block";
    finalScoreEl.textContent = quizData.length + "もんちゅう " + score + "もんせいかい！";
  }

  function restartQuiz(useShuffle){
    quizData = useShuffle ? shuffleArray(originalQuizData) : originalQuizData.slice();
    currentIndex = 0;
    score = 0;
    updateScore();
    reviewEl.style.display = "none";
    endEl.style.display = "none";
    quizEl.style.display = "block";
    showQuestion();
  }

  startBtn.addEventListener("click", function(){
    restartQuiz(false);
  });

  nextBtn.addEventListener("click", function(){
    currentIndex++;
    if(currentIndex < quizData.length){
      showQuestion();
    }else{
      showFinal();
    }
  });

  shuffleBtn.addEventListener("click", function(){
    restartQuiz(true);
  });

  restartBtn.addEventListener("click", function(){
    reviewEl.style.display = "block";
    quizEl.style.display = "none";
    endEl.style.display = "none";
    currentIndex = 0;
    score = 0;
    updateScore();
  });

  updateScore();
})();
</script>



<p class="wp-block-paragraph">間違えたところは、もう一度その前置詞の記事に戻って見直してみてくださいね。<br>前置詞は“暗記”より“イメージ”で覚えるのがコツです。</p>



<!-- =========================================
🐙 シリーズナビ（前・次・一覧）
========================================= -->
<div class="takota-series-nav">

  <!-- 前へ -->
  <a class="nav-btn prev" href="https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%ae%e3%80%91%f0%9f%92%9a-of-%e3%81%a8-with-%e3%81%af/">
    ⬅ 前のレッスン
  </a>

  <!-- 一覧 -->
  <a class="nav-btn list" href="https://jouniorsankosodate.com/rule/">
    📚 一覧に戻る
  </a>

  <!-- 次へ -->
  <a class="nav-btn next" href="https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%af%e3%80%91%e5%89%af%e8%a9%9e%e3%81%be%e3%81%a8/">
    次のレッスン ➡
  </a>

</div>

<style>
.takota-series-nav{
  display:flex;
  gap:10px;
  margin:30px 0;
  flex-wrap:wrap;
}

.nav-btn{
  flex:1;
  text-align:center;
  padding:12px;
  border-radius:14px;
  font-weight:bold;
  text-decoration:none;
  font-size:14px;
  transition:.2s;
  box-shadow:0 4px 8px rgba(0,0,0,0.08);
}

/* 前 */
.nav-btn.prev{
  background:#e0f2fe;
  color:#0369a1;
}

/* 一覧 */
.nav-btn.list{
  background:#fff7ed;
  color:#c2410c;
}

/* 次 */
.nav-btn.next{
  background:#ffe4e6;
  color:#be123c;
}

.nav-btn:hover{
  transform:translateY(-2px);
}
</style>
<p>投稿 <a href="https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e3%80%91%e5%89%8d%e7%bd%ae%e8%a9%9e%e3%81%9c%e3%82%93/">🐙【タコタの英文ルール 完全理解】前置詞ぜんぶわかる！総まとめテスト</a> は <a href="https://jouniorsankosodate.com">じゅにさん子育てブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e3%80%91%e5%89%8d%e7%bd%ae%e8%a9%9e%e3%81%9c%e3%82%93/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>🐙【タコタの英文ルール 完全理解⑮】💚 of と with は「つながり」で覚える！</title>
		<link>https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%ae%e3%80%91%f0%9f%92%9a-of-%e3%81%a8-with-%e3%81%af/</link>
					<comments>https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%ae%e3%80%91%f0%9f%92%9a-of-%e3%81%a8-with-%e3%81%af/#respond</comments>
		
		<dc:creator><![CDATA[じゅにさん]]></dc:creator>
		<pubDate>Sun, 12 Apr 2026 04:26:35 +0000</pubDate>
				<category><![CDATA[🐙タコタの英文ルール📖]]></category>
		<category><![CDATA[＃わかりやすい]]></category>
		<category><![CDATA[#前置詞]]></category>
		<category><![CDATA[＃英検]]></category>
		<category><![CDATA[＃英語学習]]></category>
		<guid isPermaLink="false">https://jouniorsankosodate.com/?p=4732</guid>

					<description><![CDATA[<p>🎯まず結論（ここでつかむ） 👉 of＝つながり（中身・部分・関係）👉 with＝いっしょ・道具 🐙① of のイメージ 👉 of＝←つながってる ✏️① 中身（いちばん重要） 👉 a cup of water（水のコップ [&#8230;]</p>
<p>投稿 <a href="https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%ae%e3%80%91%f0%9f%92%9a-of-%e3%81%a8-with-%e3%81%af/">🐙【タコタの英文ルール 完全理解⑮】💚 of と with は「つながり」で覚える！</a> は <a href="https://jouniorsankosodate.com">じゅにさん子育てブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>



<h1 class="wp-block-heading">🎯まず結論（ここでつかむ）</h1>



<p class="wp-block-paragraph">👉 of＝つながり（中身・部分・関係）<br>👉 with＝いっしょ・道具</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">🐙① of のイメージ</h1>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" width="1000" height="667" src="https://jouniorsankosodate.com/wp-content/uploads/2026/04/61c22eb4b1a24c27aabce2b139622cc0.jpg" alt="" class="wp-image-4731" style="aspect-ratio:1.4992854967554525;width:462px;height:auto" srcset="https://jouniorsankosodate.com/wp-content/uploads/2026/04/61c22eb4b1a24c27aabce2b139622cc0.jpg 1000w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/61c22eb4b1a24c27aabce2b139622cc0-300x200.jpg 300w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/61c22eb4b1a24c27aabce2b139622cc0-768x512.jpg 768w" sizes="(max-width: 1000px) 100vw, 1000px" /></figure>



<p class="wp-block-paragraph">👉 <strong>of＝←つながってる</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc1">✏️① 中身（いちばん重要）</span></h2>



<p class="wp-block-paragraph">👉 a cup <strong>of</strong> water<br>（水のコップ）</p>



<p class="wp-block-paragraph">👉イメージ<br>👉 コップ ← 水</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">✏️② 部分（超頻出）</span></h2>



<p class="wp-block-paragraph">👉 one <strong>of</strong> my friends<br>（友達のうちの1人）</p>



<p class="wp-block-paragraph">👉イメージ<br>👉 1人 ← グループ</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc3">✏️③ 所有・関係</span></h2>



<p class="wp-block-paragraph">👉 the door <strong>of</strong> the room<br>（部屋のドア）</p>



<p class="wp-block-paragraph">👉イメージ<br>👉 ドア ← 部屋</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc4">✏️④ 数量</span></h2>



<p class="wp-block-paragraph">👉 a lot <strong>of</strong> people<br>（たくさんの人）</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">💥ここ大事</h1>



<p class="wp-block-paragraph">👉 ofは全部「つながり」</p>



<ul class="wp-block-list">
<li>中身</li>



<li>部分</li>



<li>関係</li>
</ul>



<p class="wp-block-paragraph">👉全部同じ考え方でOK</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">🐙② with のイメージ</h1>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1000" height="667" src="https://jouniorsankosodate.com/wp-content/uploads/2026/04/4578777f9bab10fb7db6f9a467a4b6be.jpg" alt="" class="wp-image-4734" style="aspect-ratio:1.4992854967554525;width:507px;height:auto" srcset="https://jouniorsankosodate.com/wp-content/uploads/2026/04/4578777f9bab10fb7db6f9a467a4b6be.jpg 1000w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/4578777f9bab10fb7db6f9a467a4b6be-300x200.jpg 300w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/4578777f9bab10fb7db6f9a467a4b6be-768x512.jpg 768w" sizes="(max-width: 1000px) 100vw, 1000px" /></figure>



<p class="wp-block-paragraph">👉 <strong>with＝いっしょ・くっついてる</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc5">✏️① 人といっしょ</span></h2>



<p class="wp-block-paragraph">👉 I go <strong>with</strong> my friend<br>（友だちと行く）</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc6">✏️② 道具（これ重要）</span></h2>



<p class="wp-block-paragraph">👉 I write <strong>with</strong> a pen<br>（ペンで書く）</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc7">✏️③ 持っている</span></h2>



<p class="wp-block-paragraph">👉 a girl <strong>with</strong> a bag<br>（バッグを持ってる女の子）</p>



<p class="wp-block-paragraph">👉イメージ<br>👉 くっついてる</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">💥withのポイント</h1>



<p class="wp-block-paragraph">👉「いっしょ or くっついてる」</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">🔥of と with の違い</h1>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th></th><th>of</th><th>with</th></tr></thead><tbody><tr><td>イメージ</td><td>つながり</td><td>いっしょ</td></tr><tr><td>役割</td><td>中身・部分・関係</td><td>人・道具</td></tr><tr><td>例</td><td>a cup of water</td><td>write with a pen</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">🎯わかりやすい対比</h1>



<p class="wp-block-paragraph">👉 a cup <strong>of</strong> water<br>（水のコップ）</p>



<p class="wp-block-paragraph">👉 a cup <strong>with</strong> water<br>（水が入ってるコップ）</p>



<p class="wp-block-paragraph">💡違い<br>👉 of＝中身そのもの<br>👉 with＝付いてる・入ってる</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">✨まとめ</h1>



<p class="wp-block-paragraph">👉 of＝つながり<br>👉 with＝いっしょ</p>



<p class="wp-block-paragraph">👉これだけでOK！</p>



<div class="tacota-ofwith-quiz2" id="tacotaOfWithQuiz2">
  <div class="towq-card">
    <div class="towq-header">
      <div class="towq-badge">🐙 タコタの英文ルール 完全理解⑮</div>
      <h2><span id="toc8">of / with クイズ</span></h2>
      <p class="towq-lead">日本語をヒントに、英文の ( ) に入る言葉をえらぼう！</p>
    </div>

    <div class="towq-topbar">
      <div class="towq-pill" id="towqCount">もんだい 1 / 12</div>
      <div class="towq-pill towq-score" id="towqScore">せいかい 0</div>
    </div>

    <div class="towq-questionbox">
      <p class="towq-label">もんだい</p>
      <p class="towq-ja" id="towqJa">ここに日本語が出るよ</p>
      <p class="towq-en" id="towqEn">English sentence here.</p>
    </div>

    <div class="towq-choices" id="towqChoices"></div>

    <div class="towq-result" id="towqResult"></div>

    <div class="towq-controls">
      <button type="button" class="towq-btn towq-next" id="towqNextBtn" style="display:none;">つぎへ ▶</button>
    </div>
  </div>

  <div class="towq-card towq-end" id="towqEnd" style="display:none;">
    <div class="towq-finish">🎉</div>
    <h3><span id="toc9">クイズしゅうりょう！</span></h3>
    <p class="towq-finalscore" id="towqFinalScore"></p>
    <div class="towq-endbuttons">
      <button type="button" class="towq-btn towq-shuffle" id="towqShuffleBtn">🔀 シャッフルでもう一度</button>
      <button type="button" class="towq-btn towq-restart" id="towqRestartBtn">↩ はじめから</button>
    </div>
  </div>
</div>

<style>
.tacota-ofwith-quiz2{
  max-width: 820px;
  margin: 30px auto;
  padding: 20px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.85) 0 7%, transparent 8%),
    radial-gradient(circle at 82% 25%, rgba(255,255,255,0.65) 0 6%, transparent 7%),
    radial-gradient(circle at 26% 78%, rgba(255,255,255,0.6) 0 6%, transparent 7%),
    linear-gradient(180deg, #fffdf5 0%, #fff8ef 45%, #f7fcff 100%);
  border: 3px solid #ffe0c0;
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
  font-family: "Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;
  color: #51453f;
}

.towq-card{
  background: rgba(255,255,255,0.92);
  border: 2px solid #ffe8d5;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 8px 18px rgba(255,190,120,0.12);
}

.towq-header{
  text-align:center;
  margin-bottom:18px;
}

.towq-badge{
  display:inline-block;
  padding:8px 16px;
  border-radius:999px;
  background:#ffe79d;
  color:#885900;
  font-weight:bold;
  font-size:14px;
  margin-bottom:10px;
  box-shadow:0 3px 0 rgba(180,140,40,0.18);
}

.towq-header h2{
  margin:0 0 8px;
  font-size:32px;
  line-height:1.3;
  color:#ff8b5d;
}

.towq-lead{
  margin:0;
  font-size:16px;
  color:#75675f;
}

.towq-topbar{
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.towq-pill{
  background:#fff3de;
  color:#75592e;
  border-radius:999px;
  padding:10px 16px;
  font-size:15px;
  font-weight:bold;
}

.towq-score{
  background:#e9f7ff;
  color:#2b6f8a;
}

.towq-questionbox{
  background:linear-gradient(180deg, #fffefb 0%, #fff7f2 100%);
  border:2px dashed #ffd7c1;
  border-radius:20px;
  padding:20px 16px;
  text-align:center;
  margin-bottom:18px;
}

.towq-label{
  margin:0 0 10px;
  font-size:14px;
  font-weight:bold;
  color:#ff9d79;
  letter-spacing:0.08em;
}

.towq-ja{
  margin:0 0 12px;
  font-size:22px;
  font-weight:bold;
  line-height:1.7;
  color:#4b3f39;
}

.towq-en{
  margin:0;
  font-size:24px;
  font-weight:bold;
  line-height:1.8;
  color:#4a88d8;
}

.towq-choices{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.towq-choice{
  border:none;
  border-radius:18px;
  padding:16px 10px;
  font-size:24px;
  font-weight:bold;
  cursor:pointer;
  background:linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  color:#4c4c4c;
  border:2px solid #dce9ff;
  box-shadow:0 6px 0 #e8f0ff;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.towq-choice:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 0 #e8f0ff;
  background:linear-gradient(180deg, #ffffff 0%, #eef7ff 100%);
}

.towq-choice.correct{
  background:linear-gradient(180deg, #effff2 0%, #daf6df 100%);
  border-color:#86d59c;
  box-shadow:0 6px 0 #c9ecd0;
  color:#246f43;
}

.towq-choice.wrong{
  background:linear-gradient(180deg, #fff4f4 0%, #ffe0e0 100%);
  border-color:#f0a1a1;
  box-shadow:0 6px 0 #f5cccc;
  color:#b94a4a;
}

.towq-choice:disabled{
  cursor:default;
}

.towq-result{
  min-height:34px;
  margin-top:18px;
  text-align:center;
  font-size:18px;
  font-weight:bold;
  line-height:1.7;
}

.towq-controls{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
}

.towq-btn{
  border:none;
  border-radius:999px;
  padding:13px 22px;
  font-size:16px;
  font-weight:bold;
  cursor:pointer;
  transition:transform .15s ease;
}

.towq-btn:hover{
  transform:translateY(-1px);
}

.towq-next{
  background:linear-gradient(180deg, #ffbc75 0%, #ff9d58 100%);
  color:#fff;
  box-shadow:0 5px 0 #e18747;
}

.towq-shuffle{
  background:linear-gradient(180deg, #85d9ef 0%, #5dc3df 100%);
  color:#fff;
  box-shadow:0 5px 0 #46abc7;
}

.towq-restart{
  background:linear-gradient(180deg, #ffb9cf 0%, #ff96b9 100%);
  color:#fff;
  box-shadow:0 5px 0 #e27b9f;
}

.towq-end{
  text-align:center;
}

.towq-finish{
  font-size:42px;
  margin-bottom:8px;
}

.towq-end h3{
  margin:0 0 10px;
  font-size:30px;
  color:#ff8b5d;
}

.towq-finalscore{
  font-size:22px;
  font-weight:bold;
  margin-bottom:18px;
}

.towq-endbuttons{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}

@media (max-width: 640px){
  .tacota-ofwith-quiz2{
    padding:16px 12px;
    border-radius:22px;
  }

  .towq-header h2{
    font-size:28px;
  }

  .towq-ja,
  .towq-en{
    font-size:20px;
  }

  .towq-choices{
    grid-template-columns:1fr;
  }

  .towq-choice{
    font-size:22px;
  }
}
</style>

<script>
(function(){
  const root = document.getElementById("tacotaOfWithQuiz2");
  if(!root) return;

  const originalQuizData = [
    { ja:"水のコップ", en:"a cup (   ) water", answer:"of", tip:"of = 中身・つながり" },
    { ja:"友だちと行く", en:"I go (   ) my friend", answer:"with", tip:"with = いっしょ" },
    { ja:"友だちのうちの1人", en:"one (   ) my friends", answer:"of", tip:"of = 部分" },
    { ja:"ペンで書く", en:"I write (   ) a pen", answer:"with", tip:"with = 道具" },
    { ja:"チョコの箱", en:"a box (   ) chocolates", answer:"of", tip:"of = 中身" },
    { ja:"バッグを持っている女の子", en:"a girl (   ) a bag", answer:"with", tip:"with = くっついている" },
    { ja:"たくさんの人", en:"a lot (   ) people", answer:"of", tip:"a lot of = たくさんの" },
    { ja:"家族と住んでいる", en:"I live (   ) my family", answer:"with", tip:"with = いっしょ" },
    { ja:"部屋のドア", en:"the door (   ) the room", answer:"of", tip:"of = 関係" },
    { ja:"めがねをかけた男の子", en:"a boy (   ) glasses", answer:"with", tip:"with = 身につけている" },
    { ja:"3枚のカード", en:"three (   ) the cards", answer:"of", tip:"of = 全体の中の一部" },
    { ja:"先生と話す", en:"I talk (   ) my teacher", answer:"with", tip:"with = いっしょに話す" }
  ];

  let quizData = originalQuizData.slice();
  let currentIndex = 0;
  let score = 0;

  const countEl = document.getElementById("towqCount");
  const scoreEl = document.getElementById("towqScore");
  const jaEl = document.getElementById("towqJa");
  const enEl = document.getElementById("towqEn");
  const choicesEl = document.getElementById("towqChoices");
  const resultEl = document.getElementById("towqResult");
  const nextBtn = document.getElementById("towqNextBtn");
  const endBox = document.getElementById("towqEnd");
  const finalScoreEl = document.getElementById("towqFinalScore");
  const shuffleBtn = document.getElementById("towqShuffleBtn");
  const restartBtn = document.getElementById("towqRestartBtn");
  const firstCard = root.querySelector(".towq-card");

  function shuffleArray(array){
    const arr = array.slice();
    for(let i = arr.length - 1; i > 0; i--){
      const j = Math.floor(Math.random() * (i + 1));
      [arr[i], arr[j]] = [arr[j], arr[i]];
    }
    return arr;
  }

  function updateScore(){
    scoreEl.textContent = "せいかい " + score;
  }

  function showQuestion(){
    const q = quizData[currentIndex];
    countEl.textContent = "もんだい " + (currentIndex + 1) + " / " + quizData.length;
    jaEl.textContent = q.ja;
    enEl.textContent = q.en;
    resultEl.textContent = "";
    nextBtn.style.display = "none";
    choicesEl.innerHTML = "";

    const choices = shuffleArray(["of","with"]);

    choices.forEach(function(choice){
      const btn = document.createElement("button");
      btn.type = "button";
      btn.className = "towq-choice";
      btn.textContent = choice;

      btn.addEventListener("click", function(){
        const allBtns = choicesEl.querySelectorAll(".towq-choice");
        allBtns.forEach(function(b){ b.disabled = true; });

        if(choice === q.answer){
          btn.classList.add("correct");
          resultEl.textContent = "⭕ せいかい！ " + q.tip;
          score++;
          updateScore();
        }else{
          btn.classList.add("wrong");
          allBtns.forEach(function(b){
            if(b.textContent === q.answer){
              b.classList.add("correct");
            }
          });
          resultEl.textContent = "❌ ざんねん！ 正解は「" + q.answer + "」だよ。 " + q.tip;
        }

        nextBtn.style.display = "inline-block";
      });

      choicesEl.appendChild(btn);
    });
  }

  function showFinal(){
    firstCard.style.display = "none";
    endBox.style.display = "block";
    finalScoreEl.textContent = quizData.length + "もんちゅう " + score + "もんせいかい！";
  }

  function restartQuiz(useShuffle){
    quizData = useShuffle ? shuffleArray(originalQuizData) : originalQuizData.slice();
    currentIndex = 0;
    score = 0;
    updateScore();
    endBox.style.display = "none";
    firstCard.style.display = "block";
    showQuestion();
  }

  nextBtn.addEventListener("click", function(){
    currentIndex++;
    if(currentIndex < quizData.length){
      showQuestion();
    }else{
      showFinal();
    }
  });

  shuffleBtn.addEventListener("click", function(){
    restartQuiz(true);
  });

  restartBtn.addEventListener("click", function(){
    restartQuiz(false);
  });

  updateScore();
  showQuestion();
})();
</script>



<!-- =========================================
🐙 シリーズナビ（前・次・一覧）
========================================= -->
<div class="takota-series-nav">

  <!-- 前へ -->
  <a class="nav-btn prev" href="https://jouniorsankosodate.com/%f0%9f%90%99%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%adby-%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9%e3%81%be%e3%81%a8/">
    ⬅ 前のレッスン
  </a>

  <!-- 一覧 -->
  <a class="nav-btn list" href="https://jouniorsankosodate.com/rule/">
    📚 一覧に戻る
  </a>

  <!-- 次へ -->
  <a class="nav-btn next" href="https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e3%80%91%e5%89%8d%e7%bd%ae%e8%a9%9e%e3%81%9c%e3%82%93//">
    次のレッスン ➡
  </a>

</div>

<style>
.takota-series-nav{
  display:flex;
  gap:10px;
  margin:30px 0;
  flex-wrap:wrap;
}

.nav-btn{
  flex:1;
  text-align:center;
  padding:12px;
  border-radius:14px;
  font-weight:bold;
  text-decoration:none;
  font-size:14px;
  transition:.2s;
  box-shadow:0 4px 8px rgba(0,0,0,0.08);
}

/* 前 */
.nav-btn.prev{
  background:#e0f2fe;
  color:#0369a1;
}

/* 一覧 */
.nav-btn.list{
  background:#fff7ed;
  color:#c2410c;
}

/* 次 */
.nav-btn.next{
  background:#ffe4e6;
  color:#be123c;
}

.nav-btn:hover{
  transform:translateY(-2px);
}
</style>



<p class="wp-block-paragraph"></p>
<p>投稿 <a href="https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%ae%e3%80%91%f0%9f%92%9a-of-%e3%81%a8-with-%e3%81%af/">🐙【タコタの英文ルール 完全理解⑮】💚 of と with は「つながり」で覚える！</a> は <a href="https://jouniorsankosodate.com">じゅにさん子育てブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%ae%e3%80%91%f0%9f%92%9a-of-%e3%81%a8-with-%e3%81%af/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>🐙タコタの英文ルール完全理解⑭by の使い方まとめ</title>
		<link>https://jouniorsankosodate.com/%f0%9f%90%99%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%adby-%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9%e3%81%be%e3%81%a8/</link>
					<comments>https://jouniorsankosodate.com/%f0%9f%90%99%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%adby-%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9%e3%81%be%e3%81%a8/#respond</comments>
		
		<dc:creator><![CDATA[じゅにさん]]></dc:creator>
		<pubDate>Sun, 12 Apr 2026 02:15:52 +0000</pubDate>
				<category><![CDATA[🐙タコタの英文ルール📖]]></category>
		<category><![CDATA[＃わかりやすい]]></category>
		<category><![CDATA[#前置詞]]></category>
		<category><![CDATA[#英単語]]></category>
		<category><![CDATA[＃英検]]></category>
		<category><![CDATA[＃英語学習]]></category>
		<guid isPermaLink="false">https://jouniorsankosodate.com/?p=4723</guid>

					<description><![CDATA[<p>👉 by は「期限」と「手段」と「場所」の3つ！ 目次 🖼️ ①期限「〜までに」✏️使い方例❗untilとの違い🚗②手段「〜で（方法）」👤③手段「〜によって（だれが）」📍④場所「〜のそばに」by Byの意味4択クイズクイ [&#8230;]</p>
<p>投稿 <a href="https://jouniorsankosodate.com/%f0%9f%90%99%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%adby-%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9%e3%81%be%e3%81%a8/">🐙タコタの英文ルール完全理解⑭by の使い方まとめ</a> は <a href="https://jouniorsankosodate.com">じゅにさん子育てブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong><span class="fz-22px">👉 by は「期限」と「手段」と「場所」の3つ！</span></strong></p>



<ul class="wp-block-list">
<li>by ＝ <strong>〜までに（期限）</strong></li>



<li>by ＝<strong> 〜によって（手段）</strong></li>



<li>by ＝ <strong>〜のそばに（場所）</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">🖼️ ①期限「〜までに」</a></li><li><a href="#toc2" tabindex="0">✏️使い方例</a><ol><li><a href="#toc3" tabindex="0">❗untilとの違い</a></li></ol></li><li><a href="#toc4" tabindex="0">🚗②手段「〜で（方法）」</a></li><li><a href="#toc5" tabindex="0">👤③手段「〜によって（だれが）」</a></li><li><a href="#toc6" tabindex="0">📍④場所「〜のそばに」</a></li><li><a href="#toc7" tabindex="0">by Byの意味4択クイズ</a><ol><li><a href="#toc8" tabindex="0">クイズしゅうりょう！</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">🖼️ ①期限「〜までに」</span></h2>



<figure class="wp-block-image is-resized"><img decoding="async" src="https://images.openai.com/static-rsc-4/ZkMsqEidCBqYySIeOEnCMD-aMACaPjxAVDBZnAzjfkY1djwVVH5FH6GZl7Piyf6QCTlE30EPdwnx-Aeuk14QT49zw3dwZnq0Rz-h188wFzoPvuRSwb9l35B_RySA91aWDnzK46NZufuxlFxXTswQ-h33EbkkNmhKcfqZcVuRM6I?purpose=inline" alt="https://images.openai.com/static-rsc-4/RNWbTHXi2SERRoEQwy9iJwGT935S4P2TzWDnHj9idcsdMXXxJ4TU7vCDHov1TmMM6Y_xfsaNJlP6kQgj2pjNbyXmBYUNYJgRR1tXRoF6Gw_m8zN5NxbIi4brgiUn8YVWAQ5MLe8nEq_vZ8XLUkkRJXcM4SPn0Nl_ms6t0yD-UYb4xfG8jGqt53ubQdpTYcl1?purpose=fullsize" style="aspect-ratio:0.9607777206376834;width:380px;height:auto"/></figure>



<p class="wp-block-paragraph">👉イメージでいうと👇</p>



<ul class="wp-block-list">
<li>until → そこまで続く</li>



<li><strong>by → その時までに終わる</strong></li>
</ul>



<p class="wp-block-paragraph">ここで差別化できる✨</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">✏️使い方例</span></h2>



<ul class="wp-block-list">
<li>I will finish it <strong>by 5:00</strong>.<br>（5時までに終わる）</li>
</ul>



<p class="wp-block-paragraph">👉ポイント<br>　<strong>その時間までに終わればOK</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc3">❗untilとの違い</span></h3>



<h1 class="wp-block-heading">🔥めっちゃわかりやすい例（生活）</h1>



<p class="wp-block-paragraph"><span class="fz-22px"><strong>💤パターン1</strong></span></p>



<p class="wp-block-paragraph">👉 I sleep until 7:00<br>→ 7時まで寝てる</p>



<p class="wp-block-paragraph">👉 I wake up by 7:00<br>→ 7時までに起きる</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><span class="fz-22px"><strong>📚パターン2</strong></span></p>



<p class="wp-block-paragraph">👉 I play games <strong>until 8:00</strong><br>→ 8時までずっとゲームしてる</p>



<p class="wp-block-paragraph">👉 I finish the game <strong>by 8:00</strong><br>→ 8時までに終わる</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading"><span class="fz-22px">✨タコタ式まとめ</span></h1>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1000" height="667" src="https://jouniorsankosodate.com/wp-content/uploads/2026/04/2c993317aab70455c04b33b02e51cbce.jpg" alt="" class="wp-image-4729" style="aspect-ratio:1.4992854967554525;width:549px;height:auto" srcset="https://jouniorsankosodate.com/wp-content/uploads/2026/04/2c993317aab70455c04b33b02e51cbce.jpg 1000w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/2c993317aab70455c04b33b02e51cbce-300x200.jpg 300w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/2c993317aab70455c04b33b02e51cbce-768x512.jpg 768w" sizes="(max-width: 1000px) 100vw, 1000px" /></figure>



<p class="wp-block-paragraph">🐙「まだやってる？」 → until</p>



<p class="wp-block-paragraph">🐙「もう終わった？」 → by</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc4">🚗②手段「〜で（方法）」</span></h2>



<ul class="wp-block-list">
<li>I go to school <strong>by bus</strong><br>（バスで行く）</li>
</ul>



<p class="wp-block-paragraph">👉ポイント<br>👉 <strong>交通手段はby</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc5">👤③手段「〜によって（だれが）」</span></h2>



<ul class="wp-block-list">
<li>This book is written <strong>by him</strong><br>（彼によって書かれた）</li>
</ul>



<p class="wp-block-paragraph">👉受け身セットで覚える</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc6">📍④場所「〜のそばに」</span></h2>



<ul class="wp-block-list">
<li>He is sitting <strong>by me</strong><br>（私のそばにいる）</li>
</ul>



<p class="wp-block-paragraph">👉nearに近いイメージ</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">🎯まとめ</h1>



<p class="wp-block-paragraph">👉 by は3つ！</p>



<ul class="wp-block-list">
<li>期限 → by 5:00</li>



<li>手段 → by bus</li>



<li>手段 人 → by him</li>



<li>場所 → by me</li>
</ul>



<p class="wp-block-paragraph">👉 <strong>「〜までに＋どうやって＋だれが」全部byでいける</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="tacota-by-translation-quiz" id="tacotaByTranslationQuiz">
  <div class="tbtq-card">
    <div class="tbtq-header">
      <div class="tbtq-badge">🐙 タコタの英文ルール Byの違いがわかるかな？⑭</div>
      <h2><span id="toc7">by Byの意味4択クイズ</span></h2>
      <p class="tbtq-lead">英文を読んで、by の意味に合う日本語をえらぼう！</p>
    </div>

    <div class="tbtq-topbar">
      <div class="tbtq-pill" id="tbtqCount">もんだい 1 / 12</div>
      <div class="tbtq-pill tbtq-score" id="tbtqScore">せいかい 0</div>
    </div>

    <div class="tbtq-questionbox">
      <p class="tbtq-label">えいぶん</p>
      <p class="tbtq-en" id="tbtqEn">Here is the sentence.</p>
    </div>

    <div class="tbtq-choices" id="tbtqChoices"></div>

    <div class="tbtq-result" id="tbtqResult"></div>

    <div class="tbtq-controls">
      <button type="button" class="tbtq-btn tbtq-next" id="tbtqNextBtn" style="display:none;">つぎへ ▶</button>
    </div>
  </div>

  <div class="tbtq-card tbtq-end" id="tbtqEnd" style="display:none;">
    <div class="tbtq-finish">🎉</div>
    <h3><span id="toc8">クイズしゅうりょう！</span></h3>
    <p class="tbtq-finalscore" id="tbtqFinalScore"></p>
    <div class="tbtq-endbuttons">
      <button type="button" class="tbtq-btn tbtq-shuffle" id="tbtqShuffleBtn">🔀 シャッフルでもう一度</button>
      <button type="button" class="tbtq-btn tbtq-restart" id="tbtqRestartBtn">↩ はじめから</button>
    </div>
  </div>
</div>

<style>
.tacota-by-translation-quiz{
  max-width: 820px;
  margin: 30px auto;
  padding: 20px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.85) 0 7%, transparent 8%),
    radial-gradient(circle at 82% 25%, rgba(255,255,255,0.65) 0 6%, transparent 7%),
    radial-gradient(circle at 26% 78%, rgba(255,255,255,0.6) 0 6%, transparent 7%),
    linear-gradient(180deg, #fffdf5 0%, #fff8ef 45%, #f7fcff 100%);
  border: 3px solid #ffe0c0;
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
  font-family: "Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;
  color: #51453f;
}

.tbtq-card{
  background: rgba(255,255,255,0.92);
  border: 2px solid #ffe8d5;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 8px 18px rgba(255,190,120,0.12);
}

.tbtq-header{
  text-align:center;
  margin-bottom:18px;
}

.tbtq-badge{
  display:inline-block;
  padding:8px 16px;
  border-radius:999px;
  background:#ffe79d;
  color:#885900;
  font-weight:bold;
  font-size:14px;
  margin-bottom:10px;
  box-shadow:0 3px 0 rgba(180,140,40,0.18);
}

.tbtq-header h2{
  margin:0 0 8px;
  font-size:32px;
  line-height:1.3;
  color:#ff8b5d;
}

.tbtq-lead{
  margin:0;
  font-size:16px;
  color:#75675f;
}

.tbtq-topbar{
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.tbtq-pill{
  background:#fff3de;
  color:#75592e;
  border-radius:999px;
  padding:10px 16px;
  font-size:15px;
  font-weight:bold;
}

.tbtq-score{
  background:#e9f7ff;
  color:#2b6f8a;
}

.tbtq-questionbox{
  background:linear-gradient(180deg, #fffefb 0%, #fff7f2 100%);
  border:2px dashed #ffd7c1;
  border-radius:20px;
  padding:20px 16px;
  text-align:center;
  margin-bottom:18px;
}

.tbtq-label{
  margin:0 0 10px;
  font-size:14px;
  font-weight:bold;
  color:#ff9d79;
  letter-spacing:0.08em;
}

.tbtq-en{
  margin:0;
  font-size:24px;
  font-weight:bold;
  line-height:1.8;
  color:#4a88d8;
}

.tbtq-choices{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.tbtq-choice{
  border:none;
  border-radius:18px;
  padding:16px 12px;
  font-size:20px;
  font-weight:bold;
  cursor:pointer;
  background:linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  color:#4c4c4c;
  border:2px solid #dce9ff;
  box-shadow:0 6px 0 #e8f0ff;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.tbtq-choice:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 0 #e8f0ff;
  background:linear-gradient(180deg, #ffffff 0%, #eef7ff 100%);
}

.tbtq-choice.correct{
  background:linear-gradient(180deg, #effff2 0%, #daf6df 100%);
  border-color:#86d59c;
  box-shadow:0 6px 0 #c9ecd0;
  color:#246f43;
}

.tbtq-choice.wrong{
  background:linear-gradient(180deg, #fff4f4 0%, #ffe0e0 100%);
  border-color:#f0a1a1;
  box-shadow:0 6px 0 #f5cccc;
  color:#b94a4a;
}

.tbtq-choice:disabled{
  cursor:default;
}

.tbtq-result{
  min-height:34px;
  margin-top:18px;
  text-align:center;
  font-size:18px;
  font-weight:bold;
  line-height:1.7;
}

.tbtq-controls{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
}

.tbtq-btn{
  border:none;
  border-radius:999px;
  padding:13px 22px;
  font-size:16px;
  font-weight:bold;
  cursor:pointer;
  transition:transform .15s ease;
}

.tbtq-btn:hover{
  transform:translateY(-1px);
}

.tbtq-next{
  background:linear-gradient(180deg, #ffbc75 0%, #ff9d58 100%);
  color:#fff;
  box-shadow:0 5px 0 #e18747;
}

.tbtq-shuffle{
  background:linear-gradient(180deg, #85d9ef 0%, #5dc3df 100%);
  color:#fff;
  box-shadow:0 5px 0 #46abc7;
}

.tbtq-restart{
  background:linear-gradient(180deg, #ffb9cf 0%, #ff96b9 100%);
  color:#fff;
  box-shadow:0 5px 0 #e27b9f;
}

.tbtq-end{
  text-align:center;
}

.tbtq-finish{
  font-size:42px;
  margin-bottom:8px;
}

.tbtq-end h3{
  margin:0 0 10px;
  font-size:30px;
  color:#ff8b5d;
}

.tbtq-finalscore{
  font-size:22px;
  font-weight:bold;
  margin-bottom:18px;
}

.tbtq-endbuttons{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}

@media (max-width: 640px){
  .tacota-by-translation-quiz{
    padding:16px 12px;
    border-radius:22px;
  }

  .tbtq-header h2{
    font-size:28px;
  }

  .tbtq-en{
    font-size:20px;
  }

  .tbtq-choices{
    grid-template-columns:1fr;
  }

  .tbtq-choice{
    font-size:18px;
  }
}
</style>

<script>
(function(){
  const root = document.getElementById("tacotaByTranslationQuiz");
  if(!root) return;

  const originalQuizData = [
    {
      en:"I will finish my homework by 5:00.",
      choices:["5時までずっと宿題をする", "5時までに宿題を終える", "5時に宿題を始める", "5時のあとに宿題をする"],
      answer:1,
      tip:"by 5:00 = 5時までに終わる"
    },
    {
      en:"I go to school by bus.",
      choices:["学校の近くをバスが通る", "学校まで歩いて行く", "バスで学校へ行く", "学校のそばにバスがある"],
      answer:2,
      tip:"by bus = バスで（手段）"
    },
    {
      en:"This book was written by him.",
      choices:["この本は彼のそばにある", "この本は彼によって書かれた", "この本は彼までに書かれた", "この本は彼のために書かれた"],
      answer:1,
      tip:"by him = 彼によって"
    },
    {
      en:"She is sitting by me.",
      choices:["彼女は私のそばに座っている", "彼女は私の前に座っている", "彼女は私までに座っている", "彼女は私によって座らされている"],
      answer:0,
      tip:"by me = 私のそばに"
    },
    {
      en:"Please come back by 7:00.",
      choices:["7時までずっと帰ってくる", "7時までに戻ってきて", "7時のあとに戻ってきて", "7時ごろに少しだけ戻ってきて"],
      answer:1,
      tip:"by 7:00 = 7時までに"
    },
    {
      en:"He came here by train.",
      choices:["彼は電車でここに来た", "彼は電車のそばに来た", "彼は電車までに来た", "彼は電車の前に来た"],
      answer:0,
      tip:"by train = 電車で"
    },
    {
      en:"The picture was painted by my sister.",
      choices:["その絵は妹の前に置かれた", "その絵は妹までに完成した", "その絵は妹によって描かれた", "その絵は妹のそばに描かれた"],
      answer:2,
      tip:"by my sister = 妹によって"
    },
    {
      en:"There is a chair by the window.",
      choices:["いすは窓のそばにある", "いすは窓までにある", "いすは窓を通ってある", "いすは窓の後ろにある"],
      answer:0,
      tip:"by the window = 窓のそばに"
    },
    {
      en:"I need to finish this by tomorrow.",
      choices:["明日までずっとこれをしている必要がある", "明日までにこれを終える必要がある", "明日のあとにこれを終える必要がある", "明日の前にこれを始める必要がある"],
      answer:1,
      tip:"by tomorrow = 明日までに"
    },
    {
      en:"We traveled by car.",
      choices:["私たちは車のそばを旅した", "私たちは車によって旅させられた", "私たちは車で移動した", "私たちは車までに旅した"],
      answer:2,
      tip:"by car = 車で"
    },
    {
      en:"The song was sung by Takota.",
      choices:["その歌はタコタのそばで歌われた", "その歌はタコタまでに歌われた", "その歌はタコタによって歌われた", "その歌はタコタのために歌われた"],
      answer:2,
      tip:"by Takota = タコタによって"
    },
    {
      en:"My dog sleeps by the door.",
      choices:["うちの犬はドアを通って寝る", "うちの犬はドアのそばで寝る", "うちの犬はドアまでに寝る", "うちの犬はドアの前で歌う"],
      answer:1,
      tip:"by the door = ドアのそばで"
    }
  ];

  let quizData = originalQuizData.slice();
  let currentIndex = 0;
  let score = 0;

  const countEl = document.getElementById("tbtqCount");
  const scoreEl = document.getElementById("tbtqScore");
  const enEl = document.getElementById("tbtqEn");
  const choicesEl = document.getElementById("tbtqChoices");
  const resultEl = document.getElementById("tbtqResult");
  const nextBtn = document.getElementById("tbtqNextBtn");
  const endBox = document.getElementById("tbtqEnd");
  const finalScoreEl = document.getElementById("tbtqFinalScore");
  const shuffleBtn = document.getElementById("tbtqShuffleBtn");
  const restartBtn = document.getElementById("tbtqRestartBtn");
  const firstCard = root.querySelector(".tbtq-card");

  function shuffleArray(array){
    const arr = array.slice();
    for(let i = arr.length - 1; i > 0; i--){
      const j = Math.floor(Math.random() * (i + 1));
      [arr[i], arr[j]] = [arr[j], arr[i]];
    }
    return arr;
  }

  function updateScore(){
    scoreEl.textContent = "せいかい " + score;
  }

  function showQuestion(){
    const q = quizData[currentIndex];
    countEl.textContent = "もんだい " + (currentIndex + 1) + " / " + quizData.length;
    enEl.textContent = q.en;
    resultEl.textContent = "";
    nextBtn.style.display = "none";
    choicesEl.innerHTML = "";

    q.choices.forEach(function(choice, index){
      const btn = document.createElement("button");
      btn.type = "button";
      btn.className = "tbtq-choice";
      btn.textContent = choice;

      btn.addEventListener("click", function(){
        const allBtns = choicesEl.querySelectorAll(".tbtq-choice");
        allBtns.forEach(function(b){ b.disabled = true; });

        if(index === q.answer){
          btn.classList.add("correct");
          resultEl.textContent = "⭕ せいかい！ " + q.tip;
          score++;
          updateScore();
        }else{
          btn.classList.add("wrong");
          allBtns[q.answer].classList.add("correct");
          resultEl.textContent = "❌ ざんねん！ 正解は「" + q.choices[q.answer] + "」だよ。 " + q.tip;
        }

        nextBtn.style.display = "inline-block";
      });

      choicesEl.appendChild(btn);
    });
  }

  function showFinal(){
    firstCard.style.display = "none";
    endBox.style.display = "block";
    finalScoreEl.textContent = quizData.length + "もんちゅう " + score + "もんせいかい！";
  }

  function restartQuiz(useShuffle){
    quizData = useShuffle ? shuffleArray(originalQuizData) : originalQuizData.slice();
    currentIndex = 0;
    score = 0;
    updateScore();
    endBox.style.display = "none";
    firstCard.style.display = "block";
    showQuestion();
  }

  nextBtn.addEventListener("click", function(){
    currentIndex++;
    if(currentIndex < quizData.length){
      showQuestion();
    }else{
      showFinal();
    }
  });

  shuffleBtn.addEventListener("click", function(){
    restartQuiz(true);
  });

  restartBtn.addEventListener("click", function(){
    restartQuiz(false);
  });

  updateScore();
  showQuestion();
})();
</script>



<!-- =========================================
🐙 シリーズナビ（前・次・一覧）
========================================= -->
<div class="takota-series-nav">

  <!-- 前へ -->
  <a class="nav-btn prev" href="https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%ac%e3%80%91%f0%9f%a7%a1%e6%99%82%e9%96%93%e3%81%a7/">
    ⬅ 前のレッスン
  </a>

  <!-- 一覧 -->
  <a class="nav-btn list" href="https://jouniorsankosodate.com/rule/">
    📚 一覧に戻る
  </a>

  <!-- 次へ -->
  <a class="nav-btn next" href="https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%ae%e3%80%91%f0%9f%92%9a-of-%e3%81%a8-with-%e3%81%af/">
    次のレッスン ➡
  </a>

</div>

<style>
.takota-series-nav{
  display:flex;
  gap:10px;
  margin:30px 0;
  flex-wrap:wrap;
}

.nav-btn{
  flex:1;
  text-align:center;
  padding:12px;
  border-radius:14px;
  font-weight:bold;
  text-decoration:none;
  font-size:14px;
  transition:.2s;
  box-shadow:0 4px 8px rgba(0,0,0,0.08);
}

/* 前 */
.nav-btn.prev{
  background:#e0f2fe;
  color:#0369a1;
}

/* 一覧 */
.nav-btn.list{
  background:#fff7ed;
  color:#c2410c;
}

/* 次 */
.nav-btn.next{
  background:#ffe4e6;
  color:#be123c;
}

.nav-btn:hover{
  transform:translateY(-2px);
}
</style>



<hr class="wp-block-separator has-alpha-channel-opacity"/>
<p>投稿 <a href="https://jouniorsankosodate.com/%f0%9f%90%99%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%adby-%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9%e3%81%be%e3%81%a8/">🐙タコタの英文ルール完全理解⑭by の使い方まとめ</a> は <a href="https://jouniorsankosodate.com">じゅにさん子育てブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jouniorsankosodate.com/%f0%9f%90%99%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%adby-%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9%e3%81%be%e3%81%a8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>🐙【タコタの英文ルール 完全理解⑨】💚前置詞はイメージ＋ルールでマスター！</title>
		<link>https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%a8%e3%80%91%f0%9f%92%9a%e5%89%8d%e7%bd%ae%e8%a9%9e/</link>
					<comments>https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%a8%e3%80%91%f0%9f%92%9a%e5%89%8d%e7%bd%ae%e8%a9%9e/#respond</comments>
		
		<dc:creator><![CDATA[じゅにさん]]></dc:creator>
		<pubDate>Thu, 09 Apr 2026 13:25:39 +0000</pubDate>
				<category><![CDATA[🐙タコタの英文ルール📖]]></category>
		<category><![CDATA[＃わかりやすい]]></category>
		<category><![CDATA[#前置詞]]></category>
		<category><![CDATA[＃英検]]></category>
		<category><![CDATA[#英語学習]]></category>
		<guid isPermaLink="false">https://jouniorsankosodate.com/?p=4671</guid>

					<description><![CDATA[<p>前置詞ってややこしくない❓ in / on / at… 場所も時間も出てきて混乱するよな💦 でも大丈夫👇 👉前置詞は「イメージ＋ルール」で一発で理解できる✨ タコタと一緒に整理していこ🐙💛 🧠① 前置詞の正体 👉前置詞＝ [&#8230;]</p>
<p>投稿 <a href="https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%a8%e3%80%91%f0%9f%92%9a%e5%89%8d%e7%bd%ae%e8%a9%9e/">🐙【タコタの英文ルール 完全理解⑨】💚前置詞はイメージ＋ルールでマスター！</a> は <a href="https://jouniorsankosodate.com">じゅにさん子育てブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">前置詞ってややこしくない❓</p>



<p class="wp-block-paragraph">in / on / at…</p>



<p class="wp-block-paragraph">場所も時間も出てきて混乱するよな💦</p>



<p class="wp-block-paragraph">でも大丈夫👇</p>



<p class="wp-block-paragraph"><strong>👉前置詞は「イメージ＋ルール」で一発で理解できる✨</strong></p>



<p class="wp-block-paragraph">タコタと一緒に整理していこ🐙💛</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">🧠① 前置詞の正体</h1>



<pre class="wp-block-preformatted">👉<strong>前置詞＝位置や時間を表す言葉</strong><br><br>👉<strong>「どこ？」「いつ？」を説明する</strong></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">🟡② 場所の前置詞（ここが基本）</h1>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc1">💡in（中）</span></h2>



<figure class="wp-block-image size-large is-resized"><img decoding="async" width="683" height="1024" src="https://jouniorsankosodate.com/wp-content/uploads/2026/04/1e1cd7349ca4695e8b833a2b60b42be4-683x1024.jpg" alt="" class="wp-image-4673" style="aspect-ratio:0.666663275790159;width:316px;height:auto" srcset="https://jouniorsankosodate.com/wp-content/uploads/2026/04/1e1cd7349ca4695e8b833a2b60b42be4-683x1024.jpg 683w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/1e1cd7349ca4695e8b833a2b60b42be4-200x300.jpg 200w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/1e1cd7349ca4695e8b833a2b60b42be4-768x1152.jpg 768w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/1e1cd7349ca4695e8b833a2b60b42be4.jpg 1000w" sizes="(max-width: 683px) 100vw, 683px" /></figure>



<p class="wp-block-paragraph">👉箱の中📦</p>



<ul class="wp-block-list">
<li>The cat is in the box.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">💡on（上）</span></h2>



<figure class="wp-block-image size-large is-resized"><img decoding="async" width="683" height="1024" src="https://jouniorsankosodate.com/wp-content/uploads/2026/04/7d726de1a9633749606ade6571b628b8-683x1024.jpg" alt="" class="wp-image-4674" style="aspect-ratio:0.666663275790159;width:323px;height:auto" srcset="https://jouniorsankosodate.com/wp-content/uploads/2026/04/7d726de1a9633749606ade6571b628b8-683x1024.jpg 683w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/7d726de1a9633749606ade6571b628b8-200x300.jpg 200w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/7d726de1a9633749606ade6571b628b8-768x1152.jpg 768w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/7d726de1a9633749606ade6571b628b8.jpg 1000w" sizes="(max-width: 683px) 100vw, 683px" /></figure>



<p class="wp-block-paragraph">👉上に乗ってる📚</p>



<ul class="wp-block-list">
<li>The book is on the table.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc3">💡at（点）</span></h2>



<figure class="wp-block-image size-large is-resized"><img decoding="async" width="683" height="1024" src="https://jouniorsankosodate.com/wp-content/uploads/2026/04/S__156442628_0-683x1024.jpg" alt="" class="wp-image-4675" style="aspect-ratio:0.6669972838526567;width:317px;height:auto" srcset="https://jouniorsankosodate.com/wp-content/uploads/2026/04/S__156442628_0-683x1024.jpg 683w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/S__156442628_0-200x300.jpg 200w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/S__156442628_0-768x1152.jpg 768w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/S__156442628_0.jpg 1000w" sizes="(max-width: 683px) 100vw, 683px" /></figure>



<p class="wp-block-paragraph">👉ここ！📍</p>



<ul class="wp-block-list">
<li>I am at the station.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">🔥③ 場所まとめ</h1>



<pre class="wp-block-preformatted"><br><strong>in → 中（広がり）</strong><br><br><strong>on → 上（接触）</strong><br><br><strong>at → 点（ピンポイント）</strong><br></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">💙④ 時間の前置詞（ここがややこしい）</h1>



<p class="wp-block-paragraph">👉でもルールでいける👇</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc4">🟦on（曜日・日付）</span></h2>



<figure class="wp-block-image size-large is-resized"><img decoding="async" width="683" height="1024" src="https://jouniorsankosodate.com/wp-content/uploads/2026/04/S__156442630_0-683x1024.jpg" alt="" class="wp-image-4676" style="aspect-ratio:0.6669972838526567;width:287px;height:auto" srcset="https://jouniorsankosodate.com/wp-content/uploads/2026/04/S__156442630_0-683x1024.jpg 683w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/S__156442630_0-200x300.jpg 200w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/S__156442630_0-768x1152.jpg 768w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/S__156442630_0.jpg 1000w" sizes="(max-width: 683px) 100vw, 683px" /></figure>



<p class="wp-block-paragraph">👉「その日！」</p>



<ul class="wp-block-list">
<li>on Monday</li>



<li>on Sunday</li>



<li>on April 1</li>
</ul>



<p class="wp-block-paragraph">👉🗓️カレンダー1日</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc5">🟩in（広い期間）</span></h2>



<figure class="wp-block-image size-large is-resized"><img decoding="async" width="683" height="1024" src="https://jouniorsankosodate.com/wp-content/uploads/2026/04/S__156442629_0-683x1024.jpg" alt="" class="wp-image-4677" style="aspect-ratio:0.6669972838526567;width:287px;height:auto" srcset="https://jouniorsankosodate.com/wp-content/uploads/2026/04/S__156442629_0-683x1024.jpg 683w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/S__156442629_0-200x300.jpg 200w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/S__156442629_0-768x1152.jpg 768w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/S__156442629_0.jpg 1000w" sizes="(max-width: 683px) 100vw, 683px" /></figure>



<p class="wp-block-paragraph">👉「ふんわり」</p>



<ul class="wp-block-list">
<li>in summer</li>



<li>in April</li>



<li>in 2025</li>
</ul>



<p class="wp-block-paragraph">👉🌳大きい箱</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc6">🟧at（時間）</span></h2>



<figure class="wp-block-image size-large is-resized"><img decoding="async" width="683" height="1024" src="https://jouniorsankosodate.com/wp-content/uploads/2026/04/S__156442628_0-1-683x1024.jpg" alt="" class="wp-image-4678" style="aspect-ratio:0.6668860370735987;width:305px;height:auto" srcset="https://jouniorsankosodate.com/wp-content/uploads/2026/04/S__156442628_0-1-683x1024.jpg 683w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/S__156442628_0-1-200x300.jpg 200w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/S__156442628_0-1-768x1152.jpg 768w, https://jouniorsankosodate.com/wp-content/uploads/2026/04/S__156442628_0-1.jpg 1000w" sizes="(max-width: 683px) 100vw, 683px" /></figure>



<p class="wp-block-paragraph">👉「ピンポイント」</p>



<ul class="wp-block-list">
<li>at 7:00</li>



<li>at noon</li>



<li>at night</li>
</ul>



<p class="wp-block-paragraph">👉📍点</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">🔥⑤ 時間まとめ（最重要）</h1>



<pre class="wp-block-preformatted"><br><strong>on → 日（曜日・日付）</strong><br><br><strong>in → 月・年・季節</strong><br><br><strong>at → 時間</strong><br></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">💥⑥ここが一番つまずく（超重要）</h1>



<p class="wp-block-paragraph">👉じゅにさんここが神ポイント👇</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc7">❌よくあるミス</span></h2>



<ul class="wp-block-list">
<li>in Monday ❌</li>



<li>on 7:00 ❌</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc8">⭕正解</span></h2>



<ul class="wp-block-list">
<li>on Monday</li>



<li>at 7:00</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">😏⑦覚え方</h1>



<pre class="wp-block-preformatted">👉 on = カレンダーにポン！<br>👉 in = 中にイン！<br>👉 at = ここ！</pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">💎⑧さらにレベルアップ</h1>



<h2 class="wp-block-heading"><span id="toc9">🌅時間帯の例外</span></h2>



<ul class="wp-block-list">
<li>in the morning</li>



<li>in the afternoon</li>



<li>in the evening</li>



<li>at （night/noon)　 <span class="bold-red">←これだけ違う！</span></li>
</ul>



<p class="wp-block-paragraph">👉理由👇<br>👉 nightは「点」に近いイメージ</p>



<h2 class="wp-block-heading"><span id="toc10">🗓️組み合わせ</span></h2>



<ul class="wp-block-list">
<li>on Monday morning<br>👉 月曜の朝</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">🐙前置詞3択クイズ（音声つき完全版）</h1>



<p class="wp-block-paragraph">👉できること👇<br>✔ in / on / at 全網羅<br>✔ 3択クイズ<br>✔ 正解したら英語読み上げ<br>✔ 英国女性音声優先<br>✔ シャッフル / やり直しあり</p>



<div class="tacota-prep-quiz" id="tacotaPrepQuiz">
  <div class="tpq-card">
    <div class="tpq-header">
      <div class="tpq-badge">🐙 タコタの英文ルール 完全理解⑨</div>
      <h2><span id="toc11">前置詞クイズ（in / on / at）</span></h2>
      <p class="tpq-lead">えらんで、正解したら音で覚えよう！</p>
    </div>

    <div class="tpq-topbar">
      <div class="tpq-pill" id="tpqCount">もんだい 1 / 22</div>
      <div class="tpq-pill tpq-score" id="tpqScore">せいかい 0</div>
    </div>

    <div class="tpq-questionbox">
      <p class="tpq-label">もんだい</p>
      <p class="tpq-ja" id="tpqJa">ここに問題が出るよ</p>
      <p class="tpq-en" id="tpqEn">English sentence here.</p>
    </div>

    <div class="tpq-choices" id="tpqChoices"></div>

    <div class="tpq-result" id="tpqResult"></div>

    <div class="tpq-controls">
      <button type="button" class="tpq-btn tpq-audio" id="tpqAudioBtn">🔊 音声ON</button>
      <button type="button" class="tpq-btn tpq-next" id="tpqNextBtn" style="display:none;">つぎへ ▶</button>
    </div>
  </div>

  <div class="tpq-card tpq-end" id="tpqEnd" style="display:none;">
    <div class="tpq-finish">🎉</div>
    <h3><span id="toc12">クイズしゅうりょう！</span></h3>
    <p class="tpq-finalscore" id="tpqFinalScore"></p>
    <div class="tpq-endbuttons">
      <button type="button" class="tpq-btn tpq-shuffle" id="tpqShuffleBtn">🔀 シャッフルでもう一度</button>
      <button type="button" class="tpq-btn tpq-restart" id="tpqRestartBtn">↩ もう一度やる</button>
    </div>
  </div>
</div>

<style>
.tacota-prep-quiz{
  max-width: 820px;
  margin: 30px auto;
  padding: 20px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.85) 0 7%, transparent 8%),
    radial-gradient(circle at 82% 25%, rgba(255,255,255,0.65) 0 6%, transparent 7%),
    radial-gradient(circle at 26% 78%, rgba(255,255,255,0.6) 0 6%, transparent 7%),
    linear-gradient(180deg, #fffdf5 0%, #fff8ef 45%, #f7fcff 100%);
  border: 3px solid #ffe0c0;
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
  font-family: "Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;
  color: #51453f;
}

.tpq-card{
  background: rgba(255,255,255,0.9);
  border: 2px solid #ffe8d5;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 8px 18px rgba(255, 190, 120, 0.12);
}

.tpq-header{
  text-align:center;
  margin-bottom:18px;
}

.tpq-badge{
  display:inline-block;
  padding:8px 16px;
  border-radius:999px;
  background:#ffe79d;
  color:#885900;
  font-weight:bold;
  font-size:14px;
  margin-bottom:10px;
}

.tpq-header h2{
  margin:0 0 8px;
  font-size:32px;
  line-height:1.3;
  color:#ff8b5d;
}

.tpq-lead{
  margin:0;
  font-size:16px;
  color:#75675f;
}

.tpq-topbar{
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.tpq-pill{
  background:#fff3de;
  color:#75592e;
  border-radius:999px;
  padding:10px 16px;
  font-size:15px;
  font-weight:bold;
}

.tpq-score{
  background:#e9f7ff;
  color:#2b6f8a;
}

.tpq-questionbox{
  background:linear-gradient(180deg, #fffefb 0%, #fff7f2 100%);
  border:2px dashed #ffd7c1;
  border-radius:20px;
  padding:20px 16px;
  text-align:center;
  margin-bottom:18px;
}

.tpq-label{
  margin:0 0 10px;
  font-size:14px;
  font-weight:bold;
  color:#ff9d79;
  letter-spacing:0.08em;
}

.tpq-ja{
  margin:0 0 12px;
  font-size:24px;
  font-weight:bold;
  line-height:1.7;
  color:#4b3f39;
}

.tpq-en{
  margin:0;
  font-size:24px;
  font-weight:bold;
  line-height:1.8;
  color:#4a88d8;
}

.tpq-choices{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:14px;
}

.tpq-choice{
  border:none;
  border-radius:18px;
  padding:16px 10px;
  font-size:24px;
  font-weight:bold;
  cursor:pointer;
  background:linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  color:#4c4c4c;
  border:2px solid #dce9ff;
  box-shadow:0 6px 0 #e8f0ff;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.tpq-choice:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 0 #e8f0ff;
  background:linear-gradient(180deg, #ffffff 0%, #eef7ff 100%);
}

.tpq-choice.correct{
  background:linear-gradient(180deg, #effff2 0%, #daf6df 100%);
  border-color:#86d59c;
  box-shadow:0 6px 0 #c9ecd0;
  color:#246f43;
}

.tpq-choice.wrong{
  background:linear-gradient(180deg, #fff4f4 0%, #ffe0e0 100%);
  border-color:#f0a1a1;
  box-shadow:0 6px 0 #f5cccc;
  color:#b94a4a;
}

.tpq-result{
  min-height:34px;
  margin-top:18px;
  text-align:center;
  font-size:18px;
  font-weight:bold;
}

.tpq-controls{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
}

.tpq-btn{
  border:none;
  border-radius:999px;
  padding:13px 22px;
  font-size:16px;
  font-weight:bold;
  cursor:pointer;
  transition:transform .15s ease;
}

.tpq-btn:hover{
  transform:translateY(-1px);
}

.tpq-audio{
  background:linear-gradient(180deg, #86d8ee 0%, #5dc2df 100%);
  color:#fff;
  box-shadow:0 5px 0 #46abc7;
}

.tpq-next{
  background:linear-gradient(180deg, #ffbc75 0%, #ff9d58 100%);
  color:#fff;
  box-shadow:0 5px 0 #e18747;
}

.tpq-shuffle{
  background:linear-gradient(180deg, #85d9ef 0%, #5dc3df 100%);
  color:#fff;
  box-shadow:0 5px 0 #46abc7;
}

.tpq-restart{
  background:linear-gradient(180deg, #ffb9cf 0%, #ff96b9 100%);
  color:#fff;
  box-shadow:0 5px 0 #e27b9f;
}

.tpq-end{
  text-align:center;
}

.tpq-finish{
  font-size:42px;
  margin-bottom:8px;
}

.tpq-end h3{
  margin:0 0 10px;
  font-size:30px;
  color:#ff8b5d;
}

.tpq-finalscore{
  font-size:22px;
  font-weight:bold;
  margin-bottom:18px;
}

.tpq-endbuttons{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}

@media (max-width: 640px){
  .tacota-prep-quiz{
    padding:16px 12px;
    border-radius:22px;
  }

  .tpq-header h2{
    font-size:28px;
  }

  .tpq-ja{
    font-size:20px;
  }

  .tpq-en{
    font-size:20px;
  }

  .tpq-choices{
    grid-template-columns:1fr;
  }

  .tpq-choice{
    font-size:22px;
  }
}
</style>

<script>
(function(){
  const root = document.getElementById("tacotaPrepQuiz");
  if(!root){ return; }

  const originalQuizData = [
    { ja:"ねこは箱の中にいます。", en:"The cat is (   ) the box.", answer:"in" },
    { ja:"本は机の上にあります。", en:"The book is (   ) the table.", answer:"on" },
    { ja:"わたしは駅にいます。", en:"I am (   ) the station.", answer:"at" },
    { ja:"わたしは月曜日に学校へ行きます。", en:"I go to school (   ) Monday.", answer:"on" },
    { ja:"わたしは7時に起きます。", en:"I get up (   ) 7:00.", answer:"at" },
    { ja:"わたしたちは夏に泳ぎます。", en:"We swim (   ) summer.", answer:"in" },
    { ja:"わたしの誕生日は4月です。", en:"My birthday is (   ) April.", answer:"in" },
    { ja:"わたしは日曜日にサッカーをします。", en:"I play soccer (   ) Sunday.", answer:"on" },
    { ja:"わたしは夜に寝ます。", en:"I go to bed (   ) night.", answer:"at" },
    { ja:"学校は8時30分に始まります。", en:"School starts (   ) 8:30.", answer:"at" },
    { ja:"わたしたちは冬に旅行します。", en:"We travel (   ) winter.", answer:"in" },
    { ja:"わたしは月曜の朝に英語を勉強します。", en:"I study English (   ) Monday morning.", answer:"on" },

    { ja:"わたしは朝に起きます。", en:"I get up (   ) the morning.", answer:"in" },
    { ja:"わたしは夕方に宿題をします。", en:"I do my homework (   ) the evening.", answer:"in" },
    { ja:"わたしたちは月曜日にテストがあります。", en:"We have a test (   ) Monday.", answer:"on" },
    { ja:"わたしの誕生日は7月です。", en:"My birthday is (   ) July.", answer:"in" },
    { ja:"わたしは9時にテレビを見ます。", en:"I watch TV (   ) 9:00.", answer:"at" },
    { ja:"わたしは日曜の午後に買い物へ行きます。", en:"I go shopping (   ) Sunday afternoon.", answer:"on" },
    { ja:"かれは午後にサッカーをします。", en:"He plays soccer (   ) the afternoon.", answer:"in" },
    { ja:"わたしたちは駅で会います。", en:"We meet (   ) the station.", answer:"at" },
    { ja:"わたしは2015年に生まれました。", en:"I was born (   ) 2015.", answer:"in" },
    { ja:"わたしは夜10時に寝ます。", en:"I go to bed (   ) 10:00 at night.", answer:"at" }
  ];

  let quizData = originalQuizData.slice();
  let currentIndex = 0;
  let score = 0;
  let audioEnabled = true;
  let availableVoices = [];

  const countEl = document.getElementById("tpqCount");
  const scoreEl = document.getElementById("tpqScore");
  const jaEl = document.getElementById("tpqJa");
  const enEl = document.getElementById("tpqEn");
  const choicesEl = document.getElementById("tpqChoices");
  const resultEl = document.getElementById("tpqResult");
  const nextBtn = document.getElementById("tpqNextBtn");
  const audioBtn = document.getElementById("tpqAudioBtn");
  const endBox = document.getElementById("tpqEnd");
  const finalScoreEl = document.getElementById("tpqFinalScore");
  const shuffleBtn = document.getElementById("tpqShuffleBtn");
  const restartBtn = document.getElementById("tpqRestartBtn");
  const firstCard = root.querySelector(".tpq-card");

  function shuffleArray(array){
    const arr = array.slice();
    for(let i = arr.length - 1; i > 0; i--){
      const j = Math.floor(Math.random() * (i + 1));
      const temp = arr[i];
      arr[i] = arr[j];
      arr[j] = temp;
    }
    return arr;
  }

  function updateScore(){
    scoreEl.textContent = "せいかい " + score;
  }

  function getSentenceWithAnswer(template, answer){
    return template.replace("(   )", answer);
  }

  function loadVoices(){
    try{
      if("speechSynthesis" in window){
        availableVoices = window.speechSynthesis.getVoices() || [];
      }
    }catch(e){
      availableVoices = [];
    }
  }

  function getBestBritishFemaleVoice(){
    if(!availableVoices || !availableVoices.length) return null;

    const exactFemale = availableVoices.find(function(v){
      const name = (v.name || "").toLowerCase();
      return v.lang === "en-GB" && (
        name.includes("female") ||
        name.includes("woman") ||
        name.includes("samantha") ||
        name.includes("serena") ||
        name.includes("karen") ||
        name.includes("libby") ||
        name.includes("hazel") ||
        name.includes("susan") ||
        name.includes("zira")
      );
    });
    if(exactFemale) return exactFemale;

    const gbVoice = availableVoices.find(function(v){
      return (v.lang || "").toLowerCase() === "en-gb";
    });
    if(gbVoice) return gbVoice;

    const anyEnglish = availableVoices.find(function(v){
      return (v.lang || "").toLowerCase().indexOf("en") === 0;
    });
    return anyEnglish || null;
  }

  function speakText(text){
    if(!audioEnabled) return;
    if(!("speechSynthesis" in window)) return;

    try{
      window.speechSynthesis.cancel();
      const utter = new SpeechSynthesisUtterance(text);
      utter.lang = "en-GB";
      utter.rate = 0.95;
      utter.pitch = 1.02;

      const bestVoice = getBestBritishFemaleVoice();
      if(bestVoice){
        utter.voice = bestVoice;
        utter.lang = bestVoice.lang || "en-GB";
      }

      window.speechSynthesis.speak(utter);
    }catch(e){
      console.log("speech error", e);
    }
  }

  function showQuestion(){
    const q = quizData[currentIndex];
    countEl.textContent = "もんだい " + (currentIndex + 1) + " / " + quizData.length;
    jaEl.textContent = q.ja;
    enEl.textContent = q.en;
    resultEl.textContent = "";
    nextBtn.style.display = "none";
    choicesEl.innerHTML = "";

    const options = shuffleArray(["in","on","at"]);

    options.forEach(function(choice){
      const btn = document.createElement("button");
      btn.type = "button";
      btn.className = "tpq-choice";
      btn.textContent = choice;

      btn.addEventListener("click", function(){
        const allBtns = choicesEl.querySelectorAll(".tpq-choice");
        allBtns.forEach(function(b){ b.disabled = true; });

        if(choice === q.answer){
          btn.classList.add("correct");
          resultEl.textContent = "⭕ せいかい！ " + getSentenceWithAnswer(q.en, q.answer);
          score++;
          updateScore();
          speakText(getSentenceWithAnswer(q.en, q.answer));
        }else{
          btn.classList.add("wrong");
          allBtns.forEach(function(b){
            if(b.textContent === q.answer){
              b.classList.add("correct");
            }
          });
          resultEl.textContent = "❌ ざんねん！ 正解は「" + q.answer + "」だよ。";
        }

        nextBtn.style.display = "inline-block";
      });

      choicesEl.appendChild(btn);
    });
  }

  function showFinal(){
    firstCard.style.display = "none";
    endBox.style.display = "block";
    finalScoreEl.textContent = quizData.length + "もんちゅう " + score + "もんせいかい！";
  }

  function restartQuiz(useShuffle){
    if(useShuffle){
      quizData = shuffleArray(originalQuizData);
    }else{
      quizData = originalQuizData.slice();
    }
    currentIndex = 0;
    score = 0;
    updateScore();
    endBox.style.display = "none";
    firstCard.style.display = "block";
    showQuestion();
  }

  nextBtn.addEventListener("click", function(){
    currentIndex++;
    if(currentIndex < quizData.length){
      showQuestion();
    }else{
      showFinal();
    }
  });

  audioBtn.addEventListener("click", function(){
    audioEnabled = !audioEnabled;
    audioBtn.textContent = audioEnabled ? "🔊 音声ON" : "🔇 音声OFF";
    if(!audioEnabled &#038;&#038; "speechSynthesis" in window){
      try{ window.speechSynthesis.cancel(); }catch(e){}
    }
  });

  shuffleBtn.addEventListener("click", function(){
    restartQuiz(true);
  });

  restartBtn.addEventListener("click", function(){
    restartQuiz(false);
  });

  loadVoices();
  if("speechSynthesis" in window &#038;&#038; typeof window.speechSynthesis.onvoiceschanged !== "undefined"){
    window.speechSynthesis.onvoiceschanged = loadVoices;
  }

  updateScore();
  showQuestion();
})();
</script>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">✨⑩まとめ</h1>



<p class="wp-block-paragraph">✔ in → 中・広い期間<br>✔ on → 日・上<br>✔ at → 点・時間</p>



<p class="wp-block-paragraph"><strong>👉前置詞は「イメージ＋ルール」で覚える！</strong></p>



<!-- =========================================
🐙 シリーズナビ（前・次・一覧）
========================================= -->
<div class="takota-series-nav">

  <!-- 前へ -->
  <a class="nav-btn prev" href="https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%a7%e3%80%91%e4%bb%a3%e5%90%8d%e8%a9%9e%ef%bc%88i-me/">
    ⬅ 前のレッスン
  </a>

  <!-- 一覧 -->
  <a class="nav-btn list" href="https://jouniorsankosodate.com/rule/">
    📚 一覧に戻る
  </a>

  <!-- 次へ -->
  <a class="nav-btn next" href="https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%a9%e3%80%91%e5%89%8d%e7%bd%ae%e8%a9%9e%e3%81%af/">
    次のレッスン ➡
  </a>

</div>

<style>
.takota-series-nav{
  display:flex;
  gap:10px;
  margin:30px 0;
  flex-wrap:wrap;
}

.nav-btn{
  flex:1;
  text-align:center;
  padding:12px;
  border-radius:14px;
  font-weight:bold;
  text-decoration:none;
  font-size:14px;
  transition:.2s;
  box-shadow:0 4px 8px rgba(0,0,0,0.08);
}

/* 前 */
.nav-btn.prev{
  background:#e0f2fe;
  color:#0369a1;
}

/* 一覧 */
.nav-btn.list{
  background:#fff7ed;
  color:#c2410c;
}

/* 次 */
.nav-btn.next{
  background:#ffe4e6;
  color:#be123c;
}

.nav-btn:hover{
  transform:translateY(-2px);
}
</style>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<a href="https://blogmura.com/profiles/11199271?p_cid=11199271"><img decoding="async" src="https://blogparts.blogmura.com/parts_image/user/pv11199271.gif" alt="PVアクセスランキング にほんブログ村" /></a>



<p class="wp-block-paragraph">読んだよ！の応援クリック嬉しいです👇</p>



<a rel="noopener" href="https://blogmura.com/ranking/in?p_cid=11199271" target="_blank"><img decoding="async" src="https://b.blogmura.com/original/1411681" width="240" height="240" border="0" alt="にほんブログ村 にほんブログ村へ" /></a><br /><a rel="noopener" href="https://blogmura.com/ranking/in?p_cid=11199271" target="_blank">にほんブログ村</a>



<p class="wp-block-paragraph"></p>
<p>投稿 <a href="https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%a8%e3%80%91%f0%9f%92%9a%e5%89%8d%e7%bd%ae%e8%a9%9e/">🐙【タコタの英文ルール 完全理解⑨】💚前置詞はイメージ＋ルールでマスター！</a> は <a href="https://jouniorsankosodate.com">じゅにさん子育てブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jouniorsankosodate.com/%f0%9f%90%99%e3%80%90%e3%82%bf%e3%82%b3%e3%82%bf%e3%81%ae%e8%8b%b1%e6%96%87%e3%83%ab%e3%83%bc%e3%83%ab-%e5%ae%8c%e5%85%a8%e7%90%86%e8%a7%a3%e2%91%a8%e3%80%91%f0%9f%92%9a%e5%89%8d%e7%bd%ae%e8%a9%9e/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
