{"title":"ピン杭打ち本数自動計算シミュレーション","description":"\u003c!-- 防草シート杭打ち本数＆テープ使用量シミュレーター --\u003e\n\u003cdiv class=\"pile-calc-container\"\u003e\n  \u003c!-- ヘッダー解説 --\u003e\n  \u003cdiv class=\"pile-calc-header\"\u003e\n    \u003cp class=\"pile-calc-note\"\u003e\n      ※ 格子状配置を基準としています。シート同士の重ね合わせ部（継ぎ目）は、2枚を重ねて1本のピンで同時に固定します。\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- メインレイアウト（PC: 2カラム \/ スマホ: 1カラム） --\u003e\n  \u003cdiv class=\"pile-calc-grid\"\u003e\n    \n    \u003c!-- 左カラム：入力フォーム --\u003e\n    \u003cdiv class=\"pile-col-input\"\u003e\n      \u003cdiv class=\"pile-form-group\"\u003e\n        \u003clabel for=\"pileSheetSize\"\u003e防草シートサイズ\u003c\/label\u003e\n        \u003cselect id=\"pileSheetSize\"\u003e\n          \u003coption value=\"1x50\"\u003e1m × 50m\u003c\/option\u003e\n          \u003coption value=\"2x50\"\u003e2m × 50m\u003c\/option\u003e\n          \u003coption value=\"3x50\" selected\u003e3m × 50m\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pile-form-group\"\u003e\n        \u003clabel for=\"pileQuantity\"\u003e防草シート数量（巻数）\u003c\/label\u003e\n        \u003cselect id=\"pileQuantity\"\u003e\n          \u003coption value=\"1\"\u003e1巻\u003c\/option\u003e\n          \u003coption value=\"2\"\u003e2巻\u003c\/option\u003e\n          \u003coption value=\"3\" selected\u003e3巻\u003c\/option\u003e\n          \u003coption value=\"4\"\u003e4巻\u003c\/option\u003e\n          \u003coption value=\"5\"\u003e5巻\u003c\/option\u003e\n          \u003coption value=\"6\"\u003e6巻\u003c\/option\u003e\n          \u003coption value=\"7\"\u003e7巻\u003c\/option\u003e\n          \u003coption value=\"8\"\u003e8巻\u003c\/option\u003e\n          \u003coption value=\"9\"\u003e9巻\u003c\/option\u003e\n          \u003coption value=\"10\"\u003e10巻\u003c\/option\u003e\n          \u003coption value=\"15\"\u003e15巻\u003c\/option\u003e\n          \u003coption value=\"20\"\u003e20巻\u003c\/option\u003e\n          \u003coption value=\"25\"\u003e25巻\u003c\/option\u003e\n          \u003coption value=\"30\"\u003e30巻\u003c\/option\u003e\n          \u003coption value=\"35\"\u003e35巻\u003c\/option\u003e\n          \u003coption value=\"40\"\u003e40巻\u003c\/option\u003e\n          \u003coption value=\"45\"\u003e45巻\u003c\/option\u003e\n          \u003coption value=\"50\"\u003e50巻\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pile-form-group\"\u003e\n        \u003clabel for=\"pilePitch\"\u003eピンの杭打ち間隔（縦・横）\u003c\/label\u003e\n        \u003cselect id=\"pilePitch\"\u003e\n          \u003coption value=\"1.0\" selected\u003e100cm間隔（標準・推奨）\u003c\/option\u003e\n          \u003coption value=\"0.5\"\u003e50cm間隔（強風・軟弱地盤向け）\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pile-form-group\"\u003e\n        \u003clabel\u003eシート内部のバタつき防止ピン\u003c\/label\u003e\n        \u003cdiv class=\"pile-radio-group\"\u003e\n          \u003clabel\u003e\u003cinput type=\"radio\" name=\"pileCenter\" value=\"yes\" checked\u003e 打つ（推奨）\u003c\/label\u003e\n          \u003clabel\u003e\u003cinput type=\"radio\" name=\"pileCenter\" value=\"no\"\u003e 打たない\u003c\/label\u003e\n        \u003c\/div\u003e\n        \u003cspan class=\"sub-desc\"\u003e※シート幅・間隔に応じた内部列に配置（打たない場合も外周端部は固定します）\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- 【追加】防草シート用テープの選択 --\u003e\n      \u003cdiv class=\"pile-form-group\"\u003e\n        \u003clabel\u003e防草シート用粘着テープ（隙間雑草・めくれ防止）\u003c\/label\u003e\n        \u003cdiv class=\"pile-radio-group\"\u003e\n          \u003clabel\u003e\u003cinput type=\"radio\" name=\"pileTape\" value=\"yes\" checked\u003e 使用する（推奨）\u003c\/label\u003e\n          \u003clabel\u003e\u003cinput type=\"radio\" name=\"pileTape\" value=\"no\"\u003e 使用しない\u003c\/label\u003e\n        \u003c\/div\u003e\n        \u003cspan class=\"sub-desc\"\u003e※継ぎ目（直線貼り）およびシート中のピン穴（10cm角貼り）に使用\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cbutton type=\"button\" class=\"pile-calc-btn\" onclick=\"calculateAndDraw()\"\u003e\n        計算＆イメージ図を更新\n      \u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- 右カラム：計算結果・内訳・SVG図解 --\u003e\n    \u003cdiv class=\"pile-col-result\"\u003e\n      \u003c!-- ピン必要数バナー --\u003e\n      \u003cdiv class=\"pile-result-banner\"\u003e\n        ピン杭 必要本数：\u003cspan id=\"pileTotalCount\"\u003e510\u003c\/span\u003e 本\n      \u003c\/div\u003e\n\n      \u003c!-- 【追加】テープ推奨巻数バナー --\u003e\n      \u003cdiv id=\"tapeResultBanner\" class=\"tape-result-banner\"\u003e\n        \u003cdiv class=\"tape-banner-title\"\u003eターピー グランドバリアテープ (10cm×20m)\u003c\/div\u003e\n        \u003cdiv class=\"tape-banner-main\"\u003e\n          目安数量：\u003cspan id=\"tapeRollCount\"\u003e7\u003c\/span\u003e 巻 \u003cspan class=\"tape-meters\"\u003e（必要長: 約\u003cspan id=\"tapeTotalMeters\"\u003e131\u003c\/span\u003em）\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- 内訳テーブル --\u003e\n      \u003ctable class=\"pile-breakdown-table\"\u003e\n        \u003c!-- ピン内訳 --\u003e\n        \u003ctr\u003e\n          \u003cth\u003e\n\u003cspan class=\"dot dot-outer\"\u003e\u003c\/span\u003e 外周固定ピン\u003c\/th\u003e\n          \u003ctd\u003e\n\u003cspan id=\"pileOuterCount\"\u003e102\u003c\/span\u003e 本\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr id=\"rowOverlap\"\u003e\n          \u003cth\u003e\n\u003cspan class=\"dot dot-overlap\"\u003e\u003c\/span\u003e シート重ね部（継ぎ目）ピン\u003c\/th\u003e\n          \u003ctd\u003e\n\u003cspan id=\"pileOverlapCount\"\u003e102\u003c\/span\u003e 本\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr id=\"rowCenter\"\u003e\n          \u003cth\u003e\n\u003cspan class=\"dot dot-center\"\u003e\u003c\/span\u003e シート内部ピン\u003c\/th\u003e\n          \u003ctd\u003e\n\u003cspan id=\"pileCenterCount\"\u003e306\u003c\/span\u003e 本\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003c!-- テープ内訳 --\u003e\n        \u003ctr id=\"rowTapeOverlap\" class=\"tape-row\"\u003e\n          \u003cth\u003e\n\u003cspan class=\"dot dot-tape\"\u003e\u003c\/span\u003e シートつなぎ箇所用テープ\u003c\/th\u003e\n          \u003ctd\u003e\n\u003cspan id=\"tapeOverlapMeters\"\u003e100\u003c\/span\u003e m\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr id=\"rowTapePin\" class=\"tape-row\"\u003e\n          \u003cth\u003e\n\u003cspan class=\"dot dot-tape\"\u003e\u003c\/span\u003e シート中ピン穴用テープ (10cm角)\u003c\/th\u003e\n          \u003ctd\u003e\n\u003cspan id=\"tapePinCount\"\u003e306\u003c\/span\u003e 箇所 (\u003cspan id=\"tapePinMeters\"\u003e30.6\u003c\/span\u003em)\u003c\/td\u003e\n        \u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003c!-- SVG描画 --\u003e\n      \u003cdiv class=\"pile-svg-wrapper\"\u003e\n        \u003csvg id=\"pileSvgCanvas\" viewbox=\"0 0 600 490\" width=\"100%\" height=\"auto\"\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"pile-svg-caption\" id=\"pileSvgCaption\"\u003e※ 敷設およびピン配置の模式図です。\u003c\/p\u003e\n\n      \u003c!-- 下の商品一覧へ誘導するアンカーリンク --\u003e\n      \u003cdiv class=\"pile-shop-guide\"\u003e\n        \u003cbutton type=\"button\" class=\"pile-scroll-btn\" onclick=\"scrollToProducts()\"\u003e\n          ▼ 下記のピン杭・テープ一覧から必要数量をご購入ください\n        \u003c\/button\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n\/* 全体コンテナ *\/\n.pile-calc-container {\n  width: 100%;\n  margin: 0 0 35px 0;\n  padding: 24px;\n  background: #ffffff;\n  border: 1px solid #e2e8f0;\n  border-radius: 8px;\n  box-sizing: border-box;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n}\n\n\/* 上部注記 *\/\n.pile-calc-header {\n  margin-bottom: 20px;\n}\n.pile-calc-note {\n  margin: 0;\n  font-size: 0.88rem;\n  color: #4a5568;\n  line-height: 1.5;\n  background: #f8fafc;\n  border-left: 4px solid #0071bc;\n  padding: 10px 14px;\n  border-radius: 0 4px 4px 0;\n}\n\n\/* PC：2カラム \/ スマホ：1カラム *\/\n.pile-calc-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 24px;\n}\n@media (min-width: 820px) {\n  .pile-calc-grid {\n    grid-template-columns: 360px 1fr;\n    gap: 32px;\n    align-items: start;\n  }\n}\n\n\/* 左カラム：フォーム *\/\n.pile-form-group {\n  margin-bottom: 16px;\n}\n.pile-form-group label {\n  display: block;\n  font-weight: 600;\n  font-size: 0.92rem;\n  margin-bottom: 6px;\n  color: #2d3748;\n}\n.sub-desc {\n  display: block;\n  font-size: 0.78rem;\n  color: #718096;\n  margin-top: 4px;\n}\n.pile-form-group select {\n  width: 100%;\n  padding: 10px 12px;\n  border: 1px solid #cbd5e0;\n  border-radius: 4px;\n  font-size: 0.95rem;\n  background-color: #fff;\n  color: #1a202c;\n  outline: none;\n}\n.pile-form-group select:focus {\n  border-color: #0071bc;\n  box-shadow: 0 0 0 2px rgba(0,113,188,0.15);\n}\n.pile-radio-group label {\n  display: inline-block;\n  margin-right: 18px;\n  font-weight: normal;\n  cursor: pointer;\n  font-size: 0.92rem;\n  color: #2d3748;\n}\n\n\/* 計算ボタン *\/\n.pile-calc-btn {\n  display: block;\n  width: 100%;\n  padding: 14px;\n  margin-top: 22px;\n  background-color: #0071bc;\n  color: #ffffff;\n  border: none;\n  border-radius: 4px;\n  font-size: 1.05rem;\n  font-weight: bold;\n  cursor: pointer;\n  transition: background-color 0.2s, transform 0.1s;\n}\n.pile-calc-btn:hover {\n  background-color: #005a96;\n}\n.pile-calc-btn:active {\n  transform: translateY(1px);\n}\n\n\/* 右カラム：ピン結果バナー *\/\n.pile-result-banner {\n  padding: 10px 14px;\n  text-align: center;\n  background: #ebf8ff;\n  border: 1px solid #bee3f8;\n  border-radius: 6px;\n  font-size: 1.1rem;\n  font-weight: bold;\n  color: #2b6cb0;\n}\n#pileTotalCount {\n  color: #e53e3e;\n  font-size: 1.8rem;\n  margin: 0 4px;\n}\n\n\/* 右カラム：テープ結果バナー *\/\n.tape-result-banner {\n  margin-top: 10px;\n  padding: 10px 14px;\n  text-align: center;\n  background: #f0fff4;\n  border: 1px solid #c6f6d5;\n  border-radius: 6px;\n  color: #22543d;\n}\n.tape-banner-title {\n  font-size: 0.85rem;\n  font-weight: 600;\n  color: #276749;\n}\n.tape-banner-main {\n  font-size: 1.05rem;\n  font-weight: bold;\n  margin-top: 2px;\n}\n#tapeRollCount {\n  color: #2f855a;\n  font-size: 1.7rem;\n  margin: 0 4px;\n}\n.tape-meters {\n  font-size: 0.88rem;\n  font-weight: normal;\n  color: #4a5568;\n}\n\n\/* 内訳テーブル *\/\n.pile-breakdown-table {\n  width: 100%;\n  margin-top: 14px;\n  border-collapse: collapse;\n  font-size: 0.88rem;\n}\n.pile-breakdown-table th, \n.pile-breakdown-table td {\n  padding: 6px 10px;\n  border-bottom: 1px solid #edf2f7;\n}\n.pile-breakdown-table th {\n  text-align: left;\n  font-weight: normal;\n  color: #4a5568;\n}\n.pile-breakdown-table td {\n  text-align: right;\n  font-weight: 600;\n  color: #1a202c;\n}\n.tape-row {\n  background-color: #fafdfb;\n}\n\n.dot {\n  width: 9px;\n  height: 9px;\n  border-radius: 50%;\n  display: inline-block;\n  margin-right: 6px;\n  vertical-align: middle;\n}\n.dot-outer { background: #e53e3e; }\n.dot-overlap { background: #dd6b20; }\n.dot-center { background: #3182ce; }\n.dot-tape { background: #38a169; }\n\n\/* SVG描画ラッパー *\/\n.pile-svg-wrapper {\n  margin-top: 14px;\n  border: 1px solid #edf2f7;\n  background: #fafafa;\n  border-radius: 6px;\n  padding: 8px;\n}\n.pile-svg-caption {\n  font-size: 0.78rem;\n  color: #718096;\n  text-align: center;\n  margin: 6px 0 0 0;\n}\n\n\/* 商品一覧誘導ボタン *\/\n.pile-shop-guide {\n  margin-top: 16px;\n  text-align: center;\n}\n.pile-scroll-btn {\n  display: inline-block;\n  width: 100%;\n  padding: 10px;\n  background: #f7fafc;\n  color: #0071bc;\n  border: 1px dashed #0071bc;\n  border-radius: 4px;\n  font-size: 0.9rem;\n  font-weight: bold;\n  cursor: pointer;\n  transition: all 0.2s;\n}\n.pile-scroll-btn:hover {\n  background: #ebf8ff;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\nfunction calculateAndDraw() {\n  const sizeVal = document.getElementById('pileSheetSize').value;\n  const [wStr, lStr] = sizeVal.split('x');\n  const width = parseInt(wStr, 10);\n  const length = parseInt(lStr, 10);\n  const qty = parseInt(document.getElementById('pileQuantity').value, 10);\n  const pitch = parseFloat(document.getElementById('pilePitch').value); \/\/ 1.0 または 0.5\n  const centerPin = document.querySelector('input[name=\"pileCenter\"]:checked').value;\n  const useTape = document.querySelector('input[name=\"pileTape\"]:checked').value;\n\n  \/\/ 1. ピン杭本数の計算\n  const ptsPerLine = Math.floor(length \/ pitch) + 1;\n  const innerLinesPerRoll = Math.round(width \/ pitch) - 1;\n\n  \/\/ 重ね部ピン\n  const overlapLines = qty - 1;\n  const overlapPins = overlapLines * ptsPerLine;\n\n  \/\/ 内部ピン\n  let centerPins = 0;\n  if (innerLinesPerRoll \u003e 0 \u0026\u0026 centerPin === 'yes') {\n    const centerLines = innerLinesPerRoll * qty;\n    centerPins = centerLines * ptsPerLine;\n  }\n\n  \/\/ 外周ピン\n  let outerPins = 2 * ptsPerLine;\n  if (innerLinesPerRoll \u003e 0 \u0026\u0026 centerPin === 'no') {\n    const sidePins = 2 * innerLinesPerRoll * qty;\n    outerPins += sidePins;\n  }\n\n  const totalPins = outerPins + overlapPins + centerPins;\n\n  \/\/ 2. ターピー グランドバリアテープ使用量の計算 (10cm×20m巻)\n  \/\/ つなぎ箇所（重ね合わせライン）：各50m\n  const tapeOverlapMeters = overlapLines * length;\n  \/\/ シート中ピン穴：1箇所あたり10cm(0.1m)使用\n  const tapePinCount = centerPins;\n  const tapePinMeters = tapePinCount * 0.1;\n  \/\/ テープ総延長\n  const totalTapeMeters = tapeOverlapMeters + tapePinMeters;\n  \/\/ 必要巻数（20m巻き単位で切り上げ）\n  const tapeRollCount = Math.ceil(totalTapeMeters \/ 20);\n\n  \/\/ 3. 画面数値反映\n  document.getElementById('pileTotalCount').textContent = totalPins.toLocaleString();\n  document.getElementById('pileOuterCount').textContent = outerPins.toLocaleString();\n  document.getElementById('pileOverlapCount').textContent = overlapPins.toLocaleString();\n  document.getElementById('pileCenterCount').textContent = centerPins.toLocaleString();\n\n  \/\/ ピン内訳の行制御\n  document.getElementById('rowOverlap').style.display = (qty \u003e 1) ? 'table-row' : 'none';\n  document.getElementById('rowCenter').style.display = (innerLinesPerRoll \u003e 0 \u0026\u0026 centerPin === 'yes') ? 'table-row' : 'none';\n\n  \/\/ テープ結果の表示制御\n  const tapeBanner = document.getElementById('tapeResultBanner');\n  const rowTapeOverlap = document.getElementById('rowTapeOverlap');\n  const rowTapePin = document.getElementById('rowTapePin');\n\n  if (useTape === 'yes') {\n    tapeBanner.style.display = 'block';\n    document.getElementById('tapeRollCount').textContent = tapeRollCount.toLocaleString();\n    document.getElementById('tapeTotalMeters').textContent = Math.round(totalTapeMeters).toLocaleString();\n\n    \/\/ テープ内訳\n    if (tapeOverlapMeters \u003e 0) {\n      rowTapeOverlap.style.display = 'table-row';\n      document.getElementById('tapeOverlapMeters').textContent = tapeOverlapMeters.toLocaleString();\n    } else {\n      rowTapeOverlap.style.display = 'none';\n    }\n\n    if (tapePinCount \u003e 0) {\n      rowTapePin.style.display = 'table-row';\n      document.getElementById('tapePinCount').textContent = tapePinCount.toLocaleString();\n      document.getElementById('tapePinMeters').textContent = tapePinMeters.toFixed(1);\n    } else {\n      rowTapePin.style.display = 'none';\n    }\n  } else {\n    tapeBanner.style.display = 'none';\n    rowTapeOverlap.style.display = 'none';\n    rowTapePin.style.display = 'none';\n  }\n\n  \/\/ 4. SVG描画\n  drawSvgVertical(width, length, qty, pitch, centerPin, innerLinesPerRoll, useTape);\n}\n\nfunction drawSvgVertical(width, length, qty, pitch, centerPin, innerLinesPerRoll, useTape) {\n  const svg = document.getElementById('pileSvgCanvas');\n  svg.innerHTML = '';\n\n  const svgW = 600, svgH = 490;\n  const marginLeft = 60, marginRight = 30;\n  const marginTop = 60, marginBottom = 25;\n\n  const drawW = svgW - marginLeft - marginRight;\n  const drawH = svgH - marginTop - marginBottom;\n\n  const maxDisplay = 3;\n  const displayRolls = Math.min(qty, maxDisplay);\n  const rollW = drawW \/ displayRolls;\n  const isOmitted = (qty \u003e maxDisplay);\n\n  const rows = (pitch === 0.5) ? 16 : 9;\n  const pinR = (pitch === 0.5) ? 2.6 : 3.6;\n\n  let svgElements = '';\n\n  \/\/ 1. 各シート面\n  for (let q = 0; q \u003c displayRolls; q++) {\n    const x = marginLeft + q * rollW;\n    svgElements += `\u003crect x=\"${x}\" y=\"${marginTop}\" width=\"${rollW}\" height=\"${drawH}\" fill=\"#f2f9f1\" stroke=\"#81c784\" stroke-width=\"1.5\" \/\u003e`;\n\n    let label = `${q + 1}巻目`;\n    if (q === displayRolls - 1 \u0026\u0026 isOmitted) {\n      label = `3〜${qty}巻目`;\n    }\n    svgElements += `\u003ctext x=\"${x + 8}\" y=\"${marginTop + 22}\" font-size=\"13\" fill=\"#2e7d32\" font-weight=\"bold\"\u003e${label}\u003c\/text\u003e`;\n  }\n\n  \/\/ 4巻以上の省略破断線\n  if (isOmitted) {\n    const rx = marginLeft + drawW;\n    let zigzag = `M ${rx} ${marginTop}`;\n    const zStep = drawH \/ 12;\n    for (let i = 0; i \u003c 12; i++) {\n      const zx = (i % 2 === 0) ? rx - 4 : rx + 4;\n      zigzag += ` L ${zx} ${marginTop + zStep * (i + 0.5)}`;\n    }\n    zigzag += ` L ${rx} ${marginTop + drawH}`;\n    svgElements += `\u003cpath d=\"${zigzag}\" fill=\"none\" stroke=\"#2b7bb9\" stroke-width=\"2\" \/\u003e`;\n  }\n\n  \/\/ 2. 重ね合わせ部（縦のオレンジ破線）\n  for (let q = 1; q \u003c displayRolls; q++) {\n    const x = marginLeft + q * rollW;\n    \/\/ テープ使用時は少し緑がかった太い下地ラインを描画して視覚化\n    if (useTape === 'yes') {\n      svgElements += `\u003cline x1=\"${x}\" y1=\"${marginTop}\" x2=\"${x}\" y2=\"${marginTop + drawH}\" stroke=\"#a3e635\" stroke-width=\"6\" opacity=\"0.4\" \/\u003e`;\n    }\n    svgElements += `\u003cline x1=\"${x}\" y1=\"${marginTop}\" x2=\"${x}\" y2=\"${marginTop + drawH}\" stroke=\"#f29900\" stroke-width=\"2\" stroke-dasharray=\"6,4\" \/\u003e`;\n  }\n\n  function pin(cx, cy, color, isCenter) {\n    let el = '';\n    \/\/ テープ使用時かつシート内部ピンの場合、ピン穴シール（10cm角パッチ）を薄い緑の四角で表現\n    if (useTape === 'yes' \u0026\u0026 isCenter) {\n      const patchSize = (pitch === 0.5) ? 7 : 10;\n      el += `\u003crect x=\"${cx - patchSize\/2}\" y=\"${cy - patchSize\/2}\" width=\"${patchSize}\" height=\"${patchSize}\" fill=\"#86efac\" opacity=\"0.6\" rx=\"1\" \/\u003e`;\n    }\n    el += `\u003ccircle cx=\"${cx}\" cy=\"${cy}\" r=\"${pinR}\" fill=\"${color}\" stroke=\"#fff\" stroke-width=\"1.2\" \/\u003e`;\n    return el;\n  }\n\n  \/\/ 3. ピンの配置\n  for (let r = 0; r \u003c= rows; r++) {\n    const y = marginTop + (drawH \/ rows) * r;\n    const isTopOrBottom = (r === 0 || r === rows);\n\n    \/\/ 外周（赤）\n    svgElements += pin(marginLeft, y, '#d93025', false);\n    if (!isOmitted) {\n      svgElements += pin(marginLeft + drawW, y, '#d93025', false);\n    }\n\n    \/\/ 重ね合わせ部（オレンジ）\n    for (let q = 1; q \u003c displayRolls; q++) {\n      svgElements += pin(marginLeft + q * rollW, y, '#f29900', false);\n    }\n\n    \/\/ 内部ピン（青）\n    if (innerLinesPerRoll \u003e 0) {\n      for (let q = 0; q \u003c displayRolls; q++) {\n        for (let k = 1; k \u003c= innerLinesPerRoll; k++) {\n          const innerX = marginLeft + q * rollW + (rollW * k \/ (innerLinesPerRoll + 1));\n          if (centerPin === 'yes') {\n            svgElements += pin(innerX, y, '#1a73e8', true); \/\/ シート中ピン（シール対象）\n          } else if (isTopOrBottom) {\n            svgElements += pin(innerX, y, '#d93025', false);\n          }\n        }\n      }\n    }\n  }\n\n  \/\/ 4. 寸法テキスト\n  const totalW = width * qty;\n\n  \/\/ 最上段：総幅\n  const totalWText = isOmitted ? `総幅: ${totalW}m（全${qty}巻）` : `総幅: ${totalW}m`;\n  svgElements += `\n    \u003cline x1=\"${marginLeft}\" y1=\"20\" x2=\"${marginLeft + drawW}\" y2=\"20\" stroke=\"#333\" stroke-width=\"1.5\" \/\u003e\n    \u003cpolyline points=\"${marginLeft+7},15 ${marginLeft},20 ${marginLeft+7},25\" fill=\"none\" stroke=\"#333\" stroke-width=\"1.5\" \/\u003e\n    \u003cpolyline points=\"${marginLeft+drawW-7},15 ${marginLeft+drawW},20 ${marginLeft+drawW-7},25\" fill=\"none\" stroke=\"#333\" stroke-width=\"1.5\" \/\u003e\n    \u003crect x=\"${marginLeft + drawW\/2 - 65}\" y=\"8\" width=\"130\" height=\"24\" fill=\"#ffffff\" rx=\"3\" \/\u003e\n    \u003ctext x=\"${marginLeft + drawW\/2}\" y=\"25\" text-anchor=\"middle\" font-size=\"14\" fill=\"#222\" font-weight=\"bold\"\u003e${totalWText}\u003c\/text\u003e\n  `;\n\n  \/\/ 2段目：各シート幅\n  for (let q = 0; q \u003c displayRolls; q++) {\n    const sx = marginLeft + q * rollW;\n    let rollLabel = `${width}m`;\n    if (q === displayRolls - 1 \u0026\u0026 isOmitted) rollLabel = `${width}m…`;\n\n    svgElements += `\n      \u003cline x1=\"${sx + 4}\" y1=\"44\" x2=\"${sx + rollW - 4}\" y2=\"44\" stroke=\"#666\" stroke-width=\"1\" \/\u003e\n      \u003cpolyline points=\"${sx+8},40 ${sx+4},44 ${sx+8},48\" fill=\"none\" stroke=\"#666\" stroke-width=\"1\" \/\u003e\n      \u003cpolyline points=\"${sx+rollW-8},40 ${sx+rollW-4},44 ${sx+rollW-8},48\" fill=\"none\" stroke=\"#666\" stroke-width=\"1\" \/\u003e\n      \u003crect x=\"${sx + rollW\/2 - 20}\" y=\"35\" width=\"40\" height=\"18\" fill=\"#ffffff\" rx=\"2\" \/\u003e\n      \u003ctext x=\"${sx + rollW\/2}\" y=\"49\" text-anchor=\"middle\" font-size=\"13\" fill=\"#444\" font-weight=\"bold\"\u003e${rollLabel}\u003c\/text\u003e\n    `;\n  }\n\n  \/\/ 左側：長さ方向注釈\n  const pitchText = (pitch === 1.0) ? '1m間隔' : '50cm間隔';\n  svgElements += `\n    \u003ctext x=\"${marginLeft - 16}\" y=\"${marginTop + drawH \/ 2}\" text-anchor=\"middle\" font-size=\"14\" fill=\"#333\" font-weight=\"bold\" transform=\"rotate(-90 ${marginLeft - 16} ${marginTop + drawH \/ 2})\"\u003e長さ: ${length}m 方向（${pitchText}）\u003c\/text\u003e\n  `;\n\n  svg.innerHTML = svgElements;\n\n  \/\/ キャプション更新\n  const pitchDesc = (pitch === 0.5) ? '（50cm四方の格子状に杭打ち）' : '（1m四方の格子状に杭打ち）';\n  const captionText = isOmitted\n    ? `※ 敷設およびピン配置の模式図です${pitchDesc}。4巻目以降は同じ並びのため代表して3巻分を表示しています。`\n    : `※ 敷設およびピン配置の模式図です${pitchDesc}。`;\n  document.getElementById('pileSvgCaption').textContent = captionText;\n}\n\n\/\/ 下の商品一覧へスムーズスクロール\nfunction scrollToProducts() {\n  const target = document.querySelector('.collection, .products, .product-grid, [class*=\"product\"]') || document.querySelector('.pile-shop-guide');\n  if (target) {\n    const y = target.getBoundingClientRect().top + window.pageYOffset - 80;\n    window.scrollTo({ top: y, behavior: 'smooth' });\n  }\n}\n\n\/\/ 初期ロード時に実行\ndocument.addEventListener('DOMContentLoaded', calculateAndDraw);\nif (document.readyState === 'complete' || document.readyState === 'interactive') {\n  calculateAndDraw();\n}\n\u003c\/script\u003e","products":[{"product_id":"f-009","title":"プラスチック止杭25型 L=25cm","description":"\u003cp class=\"main_comment\"\u003eプラスチック止杭　25型 L25cm 200本ケース\u003cbr\u003eグランドバリアクロスを地面に固定する為のオプションです。\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch3\u003e【仕様】\u003c\/h3\u003e\n\u003cp\u003e・材質:ABS樹脂\u003cbr\u003e・サイズ:L=25cm\u003cbr\u003e・色:黒\u003cbr\u003e・入数:200本\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e注)地面の硬さによっては刺さり難く、杭が折れる場合も有りますのでご使用に際してはご注意ください。\u003cbr\u003e\u003c\/p\u003e","brand":"萩原工業(株)","offers":[{"title":"200本\/ケース","offer_id":41401268338858,"sku":"f-033","price":34380.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0573\/5684\/5226\/files\/f-033.jpg?v=1781227540"},{"product_id":"f-010","title":"ヘアピン杭 押え板付 L=25cm","description":"\u003cp class=\"main_comment\"\u003eヘアピン杭 押え板付 L25cm 200本ケース\u003cbr\u003e グランドバリアクロスを地面に固定する為のオプションです。\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch3\u003e【仕様】\u003c\/h3\u003e\n\u003cp\u003e・材質:スチール\u003cbr\u003e ・サイズ:L=25cm\u003cbr\u003e ・色:黒\u003cbr\u003e ・入数:200本\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch3\u003e【製造国】\u003c\/h3\u003e\n\u003cp\u003e・中国\u003cbr\u003e \u003cbr\u003e 注)地面の硬さによっては刺さり難く、杭が折れる場合も有りますのでご使用に際してはご注意ください。\u003cbr\u003e\u003c\/p\u003e","brand":"萩原工業(株)","offers":[{"title":"200本\/ケース","offer_id":41401268568234,"sku":"f-010","price":25780.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0573\/5684\/5226\/products\/f-010.jpg?v=1746059103"},{"product_id":"f-011","title":"シート押え杭 L=20cm","description":"\u003cp class=\"main_comment\"\u003eシート押え杭 L20cm 200本ケース\u003cbr\u003e グランドバリアクロスを地面に固定する為のオプションです。\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch3\u003e【仕様】\u003c\/h3\u003e\n\u003cp\u003e・材質:スチール\u003cbr\u003e ・サイズ:L=20cm\u003cbr\u003e ・色:黒\u003cbr\u003e ・入数:200本\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch3\u003e【製造国】\u003c\/h3\u003e\n\u003cp\u003e・中国\u003cbr\u003e \u003cbr\u003e 注)地面の硬さによっては刺さり難く、杭が折れる場合も有りますのでご使用に際してはご注意ください。\u003cbr\u003e\u003c\/p\u003e","brand":"萩原工業(株)","offers":[{"title":"200本\/ケース","offer_id":41401268633770,"sku":"f-011","price":22880.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0573\/5684\/5226\/products\/f-011.jpg?v=1746059102"},{"product_id":"f-012","title":"鉄杭 L=20cm","description":"\u003cp class=\"main_comment\"\u003e鉄杭 L20cm 200本ケース\u003cbr\u003e グランドバリアクロスを地面に固定する為のオプションです。\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch3\u003e【仕様】\u003c\/h3\u003e\n\u003cp\u003e・材質:鉄\u003cbr\u003e ・サイズ:L=20cm\u003cbr\u003e ・色:黒\u003cbr\u003e ・入数:200本\u003cbr\u003e \u003cbr\u003e 注)地面の硬さによっては刺さり難く、杭が折れる場合も有りますのでご使用に際してはご注意ください。\u003cbr\u003e \u003cbr\u003e\u003c\/p\u003e","brand":"萩原工業(株)","offers":[{"title":"200本\/ケース","offer_id":41401268764842,"sku":"f-012","price":28580.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0573\/5684\/5226\/products\/f-012.jpg?v=1746059101"},{"product_id":"f-019","title":"シートキーパーピン L=14.5cm","description":"\u003cp class=\"main_comment\"\u003eシートキーパーピン L14.5cm 200本ケース\u003cbr\u003e グランドバリアクロスを地面に固定する為のオプションです。\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch3\u003e【仕様】\u003c\/h3\u003e\n\u003cp\u003e・材質:ABS樹脂\u003cbr\u003e ・サイズ:L=14.5cm\u003cbr\u003e ・色:黒\u003cbr\u003e ・入数:200本\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch3\u003e【製造国】\u003c\/h3\u003e\n\u003cp\u003e・日本\u003cbr\u003e \u003cbr\u003e 注)地面の硬さによっては刺さり難く、杭が折れる場合も有りますのでご使用に際してはご注意ください。\u003cbr\u003e\u003c\/p\u003e","brand":"萩原工業(株)","offers":[{"title":"200本\/ケース","offer_id":41401270861994,"sku":"f-019","price":17180.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0573\/5684\/5226\/products\/10e7ecb11540d08cd20f17176294a7a1.png?v=1746059096"},{"product_id":"f-501","title":"ターピー グランドバリアテープ　防草用テープ  10cm×20m","description":"\u003c!-- ■■■ SEO対策・商品説明セクション ■■■ --\u003e\n\u003cdiv style=\"width: 100%; margin-bottom: 20px; font-size: 14px !important; line-height: 1.6 !important; color: #333 !important; font-family: 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif !important;\"\u003e\n    \u003ch2 style=\"font-size: 18px !important; font-weight: bold !important; border-bottom: 2px solid #ccc !important; padding-bottom: 10px !important; margin-bottom: 15px !important;\"\u003e\n        防草シートの補修・継ぎ目に。手で切れる強力粘着テープ\n    \u003c\/h2\u003e\n    \n    \u003c!-- ▼▼▼ 一覧表示用ピックアップ箇所 (main_comment) ▼▼▼ --\u003e\n    \u003cdiv class=\"main_comment\"\u003e\n        \u003cp style=\"margin-bottom: 15px !important;\"\u003e\n            防草シートの破れ補修や、シート同士の継ぎ目合わせに最適な強力粘着テープです。\n            10cmの幅広設計により、重なり部分もしっかりと固定。ブラックカラーなので、一般的な防草シート（グランドバリアクロス等）に馴染み、目立ちにくい仕上がりになります。\u003cbr\u003e\n            特殊な基材により、カッターやハサミを使わず手で簡単に切ることができるため、屋外の現場でもスムーズに作業が行えます。\n        \u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- ▲▲▲ 一覧表示用ピックアップ箇所 (main_comment) ▲▲▲ --\u003e\n\n    \u003cp style=\"margin-bottom: 15px !important;\"\u003e\n        \u003cb\u003e【主なポイント】\u003c\/b\u003e\u003cbr\u003e\n        ・粘着力29N\/25mm以上の強力な接着性能\u003cbr\u003e\n        ・10cm幅のワイドタイプで継ぎ目もしっかりカバー\u003cbr\u003e\n        ・手で簡単に切れるため、現場での作業効率がアップ\u003cbr\u003e\n        ・ポリエチレン基材で水に強く、屋外使用に最適\u003cbr\u003e\n        ・安心の日本製\n    \u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- ■■■ メイン画像セクション ■■■ --\u003e\n\u003cdiv style=\"width: 100%; margin-bottom: 30px; text-align: center;\"\u003e\n    \u003cimg src=\"http:\/\/r-asp23.item-robot.com\/upload\/images\/961\/irgold\/LP_long-img\/item\/gbct_lp.jpg\" alt=\"防草シート補修用強力粘着テープ LP\" style=\"max-width: 100%; height: auto;\"\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ■■■ 商品特徴（アイコン） ■■■ --\u003e\n\u003ch6\u003e製品詳細\u003c\/h6\u003e\n\u003ctable width=\"100%\" style=\"border-collapse: collapse !important; border: 1px solid #ccc !important; font-size: 12px !important; line-height: 1.5 !important; text-align: center !important; margin-bottom: 20px !important;\"\u003e\n    \u003ctr style=\"background-color: #eee !important;\"\u003e\n        \u003cth colspan=\"2\" style=\"padding: 8px !important; border: 1px solid #ccc !important; font-weight: bold !important;\"\u003e商品の特長\u003c\/th\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"background-color: #fff !important;\"\u003e\n        \u003ctd width=\"50%\" valign=\"top\" style=\"padding: 10px !important; border: 1px solid #ccc !important; text-align: center !important;\"\u003e\n            \u003cb style=\"font-weight: bold !important;\"\u003e強力粘着\u003c\/b\u003e\u003cbr\u003e\n            アクリル系接着剤を採用。\u003cbr\u003e屋外の過酷な環境下でも剥がれにくい。\n        \u003c\/td\u003e\n        \u003ctd width=\"50%\" valign=\"top\" style=\"padding: 10px !important; border: 1px solid #ccc !important; text-align: center !important;\"\u003e\n          \u003cb style=\"font-weight: bold !important;\"\u003e日本製\u003c\/b\u003e\u003cbr\u003e\n            高品質な国内生産品です。\u003cbr\u003e手で切れる特殊加工基材。\n        \u003c\/td\u003e\n    \u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003c!-- ■■■ 基本商品情報 ■■■ --\u003e\n\u003ctable width=\"100%\" style=\"border-collapse: collapse !important; border: 1px solid #ccc !important; font-size: 12px !important; line-height: 1.5 !important; margin-bottom: 20px !important;\"\u003e\n    \u003ctr style=\"background-color: #eee !important;\"\u003e\n        \u003cth colspan=\"2\" style=\"padding: 8px !important; border: 1px solid #ccc !important; font-weight: bold !important;\"\u003e商品情報\u003c\/th\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"background-color: #fff !important;\"\u003e\n        \u003cth width=\"30%\" style=\"background-color: #eee !important; padding: 8px !important; border: 1px solid #ccc !important; font-weight: bold !important;\"\u003e製品名\u003c\/th\u003e\n        \u003ctd style=\"padding: 8px !important; border: 1px solid #ccc !important;\"\u003e防草シート用強力粘着テープ\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"background-color: #fff !important;\"\u003e\n        \u003cth width=\"30%\" style=\"background-color: #eee !important; padding: 8px !important; border: 1px solid #ccc !important; font-weight: bold !important;\"\u003eカラー\u003c\/th\u003e\n        \u003ctd style=\"padding: 8px !important; border: 1px solid #ccc !important;\"\u003eブラック\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"background-color: #fff !important;\"\u003e\n        \u003cth width=\"30%\" style=\"background-color: #eee !important; padding: 8px !important; border: 1px solid #ccc !important; font-weight: bold !important;\"\u003eサイズ\u003c\/th\u003e\n        \u003ctd style=\"padding: 8px !important; border: 1px solid #ccc !important;\"\u003e10cm幅 × 20m巻き\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"background-color: #fff !important;\"\u003e\n        \u003cth width=\"30%\" style=\"background-color: #eee !important; padding: 8px !important; border: 1px solid #ccc !important; font-weight: bold !important;\"\u003e材質\u003c\/th\u003e\n        \u003ctd style=\"padding: 8px !important; border: 1px solid #ccc !important;\"\u003e基材：ポリエチレン \/ 接着剤：アクリル系\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"background-color: #fff !important;\"\u003e\n        \u003cth width=\"30%\" style=\"background-color: #eee !important; padding: 8px !important; border: 1px solid #ccc !important; font-weight: bold !important;\"\u003e製造国\u003c\/th\u003e\n        \u003ctd style=\"padding: 8px !important; border: 1px solid #ccc !important;\"\u003e日本\u003c\/td\u003e\n    \u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003c!-- ■■■ 物性値表 ■■■ --\u003e\n\u003ctable width=\"100%\" style=\"border-collapse: collapse !important; border: 1px solid #ccc !important; font-size: 12px !important; line-height: 1.5 !important; text-align: center !important; margin-bottom: 20px !important;\"\u003e\n    \u003ctr style=\"background-color: #eee !important;\"\u003e\n        \u003cth colspan=\"2\" style=\"padding: 8px !important; border: 1px solid #ccc !important; font-weight: bold !important;\"\u003e物性値\u003c\/th\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"background-color: #fff !important;\"\u003e\n        \u003cth width=\"30%\" style=\"background-color: #f9f9f9 !important; padding: 8px !important; border: 1px solid #ccc !important; font-weight: bold !important;\"\u003e粘着力\u003c\/th\u003e\n        \u003ctd style=\"padding: 8px !important; border: 1px solid #ccc !important;\"\u003e29 N\/25mm 以上\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"background-color: #fff !important;\"\u003e\n        \u003cth width=\"30%\" style=\"background-color: #f9f9f9 !important; padding: 8px !important; border: 1px solid #ccc !important; font-weight: bold !important;\"\u003e厚み\u003c\/th\u003e\n        \u003ctd style=\"padding: 8px !important; border: 1px solid #ccc !important;\"\u003e0.18 mm\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"background-color: #fff !important;\"\u003e\n        \u003cth width=\"30%\" style=\"background-color: #f9f9f9 !important; padding: 8px !important; border: 1px solid #ccc !important; font-weight: bold !important;\"\u003e切断性\u003c\/th\u003e\n        \u003ctd style=\"padding: 8px !important; border: 1px solid #ccc !important;\"\u003e手で切断可能\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n        \u003ctd colspan=\"2\" style=\"padding: 5px !important; font-size: 10px !important; text-align: right !important; color: #666 !important; border: none !important;\"\u003e\n            ※上記物性は測定値であり、保証値ではありません。\n        \u003c\/td\u003e\n    \u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003c!-- ■■■ 使用上の注意 ■■■ --\u003e\n\u003ctable width=\"100%\" style=\"border-collapse: collapse !important; border: 1px solid #ffcc00 !important; font-size: 12px !important; line-height: 1.6 !important; margin-bottom: 20px !important;\"\u003e\n    \u003ctr style=\"background-color: #ffeb3b !important;\"\u003e\n        \u003cth style=\"padding: 10px !important; text-align: center !important; font-weight: bold !important; color: #333 !important;\"\u003e\n            ⚠ ご使用上の注意\n        \u003c\/th\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"background-color: #fff !important;\"\u003e\n        \u003ctd style=\"padding: 15px !important; border: 1px solid #ffcc00 !important;\"\u003e\n            \u003cul style=\"margin: 0 !important; padding-left: 20px !important;\"\u003e\n                \u003cli style=\"margin-bottom: 5px !important;\"\u003e貼り付ける面の砂、埃、水分、油分などはよく拭き取ってからご使用ください。汚れが残っていると粘着力が低下します。\u003c\/li\u003e\n                \u003cli style=\"margin-bottom: 5px !important;\"\u003e十分な圧着を行ってください。貼り付け後に手やローラーなどでしっかり押さえることで効果を発揮します。\u003c\/li\u003e\n                \u003cli style=\"margin-bottom: 5px !important;\"\u003e防草シートの種類や表面の状態によっては、接着しにくい場合があります。\u003c\/li\u003e\n                \u003cli style=\"margin-bottom: 5px !important;\"\u003e電気絶縁用には使用しないでください。\u003c\/li\u003e\n                \u003cli style=\"margin-bottom: 5px !important;\"\u003e人体（皮膚）に直接貼らないでください。\u003c\/li\u003e\n                \u003cli style=\"margin-bottom: 5px !important;\"\u003e直射日光、高温多湿を避け、涼しい場所で保管してください。\u003c\/li\u003e\n                \u003cli style=\"margin-bottom: 5px !important;\"\u003e火気の近くでのご使用や保管は避けてください。\u003c\/li\u003e\n            \u003c\/ul\u003e\n        \u003c\/td\u003e\n    \u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp\u003e製品詳細は\u003ca href=\"https:\/\/hagihara-pls.com\/productview\/product-3559\/\" target=\"_blank\"\u003eコチラ\u003c\/a\u003e\u003c\/p\u003e","brand":"萩原工業(株)","offers":[{"title":"1巻","offer_id":41401272598698,"sku":"f-501","price":4980.0,"currency_code":"JPY","in_stock":true},{"title":"18巻","offer_id":41401272631466,"sku":"f-500","price":48710.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0573\/5684\/5226\/files\/f-501top.jpg?v=1746059088"},{"product_id":"matai-007","title":"硬質プラスチックピン 15cm 50本セット 日本マタイ","description":"\u003c!-- ■■■ SEO対策・商品説明セクション ■■■ --\u003e\n\u003cdiv style=\"width: 100%; margin-bottom: 20px; font-size: 14px !important; line-height: 1.6 !important; color: #333 !important; font-family: 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif !important;\"\u003e\n    \u003ch2 style=\"font-size: 18px !important; font-weight: bold !important; border-bottom: 2px solid #ccc !important; padding-bottom: 10px !important; margin-bottom: 15px !important;\"\u003e\n        固い地面にもガンガン打てる！防草シート施工に便利な硬質プラスチックピン\n    \u003c\/h2\u003e\n    \n    \u003c!-- ▼▼▼ 一覧表示用ピックアップ箇所 (main_comment) ▼▼▼ --\u003e\n    \u003cdiv class=\"main_comment\"\u003e\n        \u003cp style=\"margin-bottom: 15px !important;\"\u003e\n            固い地面にもしっかりと打ち込める、防草シート（草よけシート）用のプラスチック製止め具です。\u003cbr\u003e\n            空き地やお庭などへのシート施工時に大変便利に活躍します。当社の草よけシートとセットでのご使用をおすすめします。\n        \u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- ▲▲▲ 一覧表示用ピックアップ箇所 (main_comment) ▲▲▲ --\u003e\n\n    \u003cp style=\"margin-bottom: 15px !important;\"\u003e\n        \u003cb\u003e【主な用途・ポイント】\u003c\/b\u003e\u003cbr\u003e\n        ・固い地面にもガンガン打てる硬質設計\u003cbr\u003e\n        ・長さ15cmでしっかり固定\u003cbr\u003e\n        ・環境に配慮した再生樹脂を使用\u003cbr\u003e\n        ・たっぷり使える50本セット\n    \u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- ■■■ 基本商品情報・仕様 ■■■ --\u003e\n\u003ctable width=\"100%\" style=\"border-collapse: collapse !important; border: 1px solid #ccc !important; font-size: 12px !important; line-height: 1.5 !important; margin-bottom: 20px !important;\"\u003e\n    \u003ctr style=\"background-color: #eee !important;\"\u003e\n        \u003cth colspan=\"2\" style=\"padding: 8px !important; border: 1px solid #ccc !important; font-weight: bold !important;\"\u003e商品情報・仕様\u003c\/th\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"background-color: #fff !important;\"\u003e\n        \u003cth width=\"30%\" style=\"background-color: #eee !important; padding: 8px !important; border: 1px solid #ccc !important; font-weight: bold !important;\"\u003e製品名\u003c\/th\u003e\n        \u003ctd style=\"padding: 8px !important; border: 1px solid #ccc !important;\"\u003e防草シート用ピン 硬質プラスチックピン15cm [50本]\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"background-color: #fff !important;\"\u003e\n        \u003cth width=\"30%\" style=\"background-color: #eee !important; padding: 8px !important; border: 1px solid #ccc !important; font-weight: bold !important;\"\u003eカラー\u003c\/th\u003e\n        \u003ctd style=\"padding: 8px !important; border: 1px solid #ccc !important;\"\u003e黒\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"background-color: #fff !important;\"\u003e\n        \u003cth width=\"30%\" style=\"background-color: #eee !important; padding: 8px !important; border: 1px solid #ccc !important; font-weight: bold !important;\"\u003e材質\u003c\/th\u003e\n        \u003ctd style=\"padding: 8px !important; border: 1px solid #ccc !important;\"\u003e再生樹脂\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"background-color: #fff !important;\"\u003e\n        \u003cth width=\"30%\" style=\"background-color: #eee !important; padding: 8px !important; border: 1px solid #ccc !important; font-weight: bold !important;\"\u003eサイズ (規格)\u003c\/th\u003e\n        \u003ctd style=\"padding: 8px !important; border: 1px solid #ccc !important;\"\u003e直径：8 mm\u003cbr\u003e長さ：150 mm\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"background-color: #fff !important;\"\u003e\n        \u003cth width=\"30%\" style=\"background-color: #eee !important; padding: 8px !important; border: 1px solid #ccc !important; font-weight: bold !important;\"\u003e入数\u003c\/th\u003e\n        \u003ctd style=\"padding: 8px !important; border: 1px solid #ccc !important;\"\u003e50本\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"background-color: #fff !important;\"\u003e\n        \u003cth width=\"30%\" style=\"background-color: #eee !important; padding: 8px !important; border: 1px solid #ccc !important; font-weight: bold !important;\"\u003eセット内容・付属品\u003c\/th\u003e\n        \u003ctd style=\"padding: 8px !important; border: 1px solid #ccc !important;\"\u003eプラスチックピン15cm × 50本\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"background-color: #fff !important;\"\u003e\n        \u003cth width=\"30%\" style=\"background-color: #eee !important; padding: 8px !important; border: 1px solid #ccc !important; font-weight: bold !important;\"\u003e製造国\u003c\/th\u003e\n        \u003ctd style=\"padding: 8px !important; border: 1px solid #ccc !important;\"\u003e中国\u003c\/td\u003e\n    \u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003c!-- ■■■ 使用上の注意 ■■■ --\u003e\n\u003ctable width=\"100%\" style=\"border-collapse: collapse !important; border: 1px solid #ffcc00 !important; font-size: 12px !important; line-height: 1.6 !important; margin-bottom: 20px !important;\"\u003e\n    \u003ctr style=\"background-color: #ffeb3b !important;\"\u003e\n        \u003cth style=\"padding: 10px !important; text-align: center !important; font-weight: bold !important; color: #333 !important;\"\u003e\n            ⚠ ご使用上の注意\n        \u003c\/th\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"background-color: #fff !important;\"\u003e\n        \u003ctd style=\"padding: 15px !important; border: 1px solid #ffcc00 !important;\"\u003e\n            \u003cul style=\"margin: 0 !important; padding-left: 20px !important;\"\u003e\n                \u003cli style=\"margin-bottom: 5px !important;\"\u003eハンマー等で打ち込む際は、手や指を挟まないようケガに十分ご注意ください。\u003c\/li\u003e\n                \u003cli style=\"margin-bottom: 5px !important;\"\u003e地中に石や配管などの障害物がある場合は、無理に打ち込まず、場所を少しずらして施工してください。ピンが破損する恐れがあります。\u003c\/li\u003e\n                \u003cli style=\"margin-bottom: 5px !important;\"\u003e防草シート（草よけシート）などの固定具としての用途以外には使用しないでください。\u003c\/li\u003e\n                \u003cli style=\"margin-bottom: 5px !important;\"\u003e先端が尖っていますので、取り扱いや保管には十分ご注意いただき、お子様の手の届かない場所に保管してください。\u003c\/li\u003e\n            \u003c\/ul\u003e\n        \u003c\/td\u003e\n    \u003c\/tr\u003e\n\u003c\/table\u003e","brand":"日本マタイ株式会社","offers":[{"title":"長さ15cm","offer_id":48095440928938,"sku":"matai-007","price":2330.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0573\/5684\/5226\/files\/matai_pin1550_FV01.jpg?v=1753848076"}],"url":"https:\/\/hagihara.shop\/collections\/pile-count.oembed","provider":"萩原工業公式オンラインショップ","version":"1.0","type":"link"}