{"title":"青系統","description":"","products":[{"product_id":"rainbow-beam-customized-mens-sublimated-soccer-jersey","title":"虹梁| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e虹梁|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue\u0026Red\u0026White","offer_id":42834564939857,"sku":"3","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/3_3.jpg?v=1753698974"},{"product_id":"torn-cloth-customized-mens-sublimated-soccer-jersey","title":"裂帛| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e裂帛|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42834576408657,"sku":"7","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/7_3.jpg?v=1753699345"},{"product_id":"ice-field-customized-mens-sublimated-soccer-jersey","title":"氷原| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e氷原|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue\u0026White","offer_id":42834576998481,"sku":"9","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/9_3.jpg?v=1753699461"},{"product_id":"blue-sky-customized-mens-sublimated-soccer-jersey","title":"蒼穹| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e蒼穹|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42834582044753,"sku":"12","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/12_3.jpg?v=1753699667"},{"product_id":"whale-waves-customized-mens-sublimated-soccer-jersey","title":"鯨濤| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e鯨濤|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White\u0026 Blue","offer_id":42834582765649,"sku":"13","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/13_3.jpg?v=1753699844"},{"product_id":"xiang-po-customized-mens-sublimated-soccer-jersey","title":"翔破| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e翔破|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42834588860497,"sku":"18","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/18_3.jpg?v=1753780224"},{"product_id":"rock-vein-customized-mens-sublimated-soccer-jersey","title":"岩脈| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e岩脈|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42834591645777,"sku":"19","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/19_3.jpg?v=1753780358"},{"product_id":"hoshiyuizumi-customized-mens-sublimated-soccer-jersey","title":"星幽泉| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e星幽泉|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42834596692049,"sku":"24","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/24_3.jpg?v=1753785525"},{"product_id":"clouds-customized-mens-sublimated-soccer-jersey","title":"雲軋| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e雲軋|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42834600788049,"sku":"28","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/28_3.jpg?v=1753785923"},{"product_id":"blue-waves-customized-mens-sublimated-soccer-jersey","title":"碧濤| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e碧濤|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42834608291921,"sku":"32","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/32_3.jpg?v=1753786269"},{"product_id":"mid-ocean-ridge-customized-mens-sublimated-soccer-jersey","title":"海嶺| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e海嶺|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42834609307729,"sku":"33","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/33_3.jpg?v=1754039809"},{"product_id":"splendor-customized-mens-sublimated-soccer-jersey","title":"絢爛| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e絢爛|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42834610520145,"sku":"34","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/34_3.jpg?v=1753786411"},{"product_id":"moonlight-customized-mens-sublimated-soccer-jersey","title":"月華| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e月華|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42834611896401,"sku":"35","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/35_3.jpg?v=1753786499"},{"product_id":"aokawa-mountains-customized-mens-sublimated-soccer-jersey","title":"碧濤連山 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e碧濤連山|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42834613796945,"sku":"36","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/36_3.jpg?v=1753786573"},{"product_id":"the-rising-sun-customized-mens-sublimated-soccer-jersey","title":"旭日昇天  | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e旭日昇天|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue\u0026Red","offer_id":42834619105361,"sku":"37","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/37_3.jpg?v=1753786742"},{"product_id":"ruri-ra-customized-mens-sublimated-soccer-jersey","title":"瑠璃羅  | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e瑠璃羅|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42834621759569,"sku":"38","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/38_4.jpg?v=1753786968"},{"product_id":"aurora-dance-in-the-sky-customized-mens-sublimated-soccer-jersey","title":"極光舞空   | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e極光舞空|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42834643976273,"sku":"45","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/45_3.jpg?v=1753865203"},{"product_id":"mangzo-customized-mens-sublimated-soccer-jersey","title":"罔象 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e罔象|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42834644861009,"sku":"46","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/46_3.jpg?v=1753865294"},{"product_id":"sunlight-piercing-through-the-clouds-customized-mens-sublimated-soccer-jersey","title":"旭光穿雲 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e旭光穿雲|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42834650267729,"sku":"50","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/50_3_4722392d-f78d-4037-a83e-2e1f9a287c87.jpg?v=1753865777"},{"product_id":"blue-waves-breaking-on-the-shore-customized-mens-sublimated-soccer-jersey","title":"碧濤裂岸 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e碧濤裂岸|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42829787332689,"sku":"53","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/53_3.jpg?v=1753866865"},{"product_id":"morning-mist-customized-mens-sublimated-soccer-jersey","title":"朝霧 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e朝霧 |昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42834962153553,"sku":"55","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/55_3.jpg?v=1753867032"},{"product_id":"starry-sky-customized-mens-sublimated-soccer-jersey","title":"星潋| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e星潋|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42844527722577,"sku":"32","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/10_3_165d7f30-34a1-4bdd-a01b-0c24841d2fd7.jpg?v=1754040607"},{"product_id":"村雨-昇華ユニフォーム","title":"村雨 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e村雨|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42844534276177,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/57_3.jpg?v=1754040867"},{"product_id":"brilliantly-customized-mens-sublimated-soccer-jersey","title":"燦々 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e燦々|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42844538142801,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/58_3.jpg?v=1754040936"},{"product_id":"moment-customized-mens-sublimated-soccer-jersey","title":"刹那 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e刹那|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42844548497489,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/63_3.jpg?v=1754041441"},{"product_id":"freezing-rain-customized-mens-sublimated-soccer-jersey","title":"氷雨 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e氷雨|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42844550234193,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/64_3.jpg?v=1754041545"},{"product_id":"unprecedented-customized-mens-sublimated-soccer-jersey","title":"破天荒 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e破天荒|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42844567797841,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/70_3.jpg?v=1754042343"},{"product_id":"sure-win-customized-mens-sublimated-soccer-jersey","title":"必勝 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e必勝|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42844581429329,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/72_3.jpg?v=1754042545"},{"product_id":"melody-customized-mens-sublimated-soccer-jersey","title":"旋律 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e旋律|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42844585623633,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/74_3.jpg?v=1754042829"},{"product_id":"yakumo-customized-mens-sublimated-soccer-jersey","title":"八雲| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e八雲|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42844589949009,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/76_3.jpg?v=1754042935"},{"product_id":"ideal-customized-mens-sublimated-soccer-jersey","title":"理想 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e理想|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42844593455185,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/79_3.jpg?v=1754043229"},{"product_id":"kira-customized-mens-sublimated-soccer-jersey","title":"綺羅 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e綺羅|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42844593946705,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/80_1.jpg?v=1754043307"},{"product_id":"sharp-customized-mens-sublimated-soccer-jersey","title":"気鋭 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e気鋭|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42844595585105,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/81_3.jpg?v=1754043395"},{"product_id":"light-rain-customized-mens-sublimated-soccer-jersey","title":"露時雨 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e露時雨 |昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42844596306001,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/82_3.jpg?v=1754043497"},{"product_id":"shinonome-customized-mens-sublimated-soccer-jersey","title":"東雲 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e東雲 |昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42844598599761,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/83_3.jpg?v=1754043572"},{"product_id":"wisdom-customized-mens-sublimated-soccer-jersey","title":"叡智 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e叡智|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42844602433617,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/85_3.jpg?v=1754043679"},{"product_id":"constellation-customized-mens-sublimated-soccer-jersey","title":"星宿 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e星宿|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42844608397393,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/88_3.jpg?v=1754043908"},{"product_id":"star-curtain-customized-mens-sublimated-soccer-jersey","title":"星帷 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e星帷|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42844642967633,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/92_4.jpg?v=1754044474"},{"product_id":"fluid-customized-mens-sublimated-soccer-jersey","title":"流体 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e流体|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White\u0026Blue","offer_id":42844795732049,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/94_3.jpg?v=1754373652"},{"product_id":"crowd-customized-mens-sublimated-soccer-jersey","title":"群陣 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e群陣|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42857597730897,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/100_3.jpg?v=1754497583"},{"product_id":"beaded-border-customized-mens-sublimated-soccer-jersey","title":"珠緋 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e珠緋 |昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42857604710481,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/101_3.jpg?v=1754497697"},{"product_id":"rain-shower-customized-mens-sublimated-soccer-jersey","title":"雨催い | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e雨催い|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42857619685457,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/104_3.jpg?v=1754498081"},{"product_id":"tear-cloud-customized-mens-sublimated-soccer-jersey","title":"涙雲 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e涙雲|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42857623486545,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/106_3.jpg?v=1754498233"},{"product_id":"flutter-customized-mens-sublimated-soccer-jersey","title":"翩翻 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e翩翻|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42857623683153,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/107_3.jpg?v=1754498298"},{"product_id":"朧月夜-customized-mens-sublimated-soccer-jersey","title":"朧月夜 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e朧月夜 |昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42857625223249,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/108_3.jpg?v=1754498408"},{"product_id":"deep-sea-storm-customized-mens-sublimated-soccer-jersey","title":"深海ストーム | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e深海ストーム|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42857627254865,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/109_4.jpg?v=1754498485"},{"product_id":"time-flies-customized-mens-sublimated-soccer-jersey","title":"光陰 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e光陰 |昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42857627746385,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/110_3.jpg?v=1754498564"},{"product_id":"ruri-customized-mens-sublimated-soccer-jersey","title":"瑠璃 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e瑠璃|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42857638625361,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/114_3.jpg?v=1754498968"},{"product_id":"leftover-flowers-customized-mens-sublimated-soccer-jersey","title":"余花 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e余花|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42857639805009,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/115_4.jpg?v=1754499047"},{"product_id":"katsuragi-customized-mens-sublimated-soccer-jersey","title":"桂木  | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e桂木|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue","offer_id":42857652650065,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/118_3.jpg?v=1754499341"}],"url":"https:\/\/joysports.com\/collections\/color-blue-soccer-jersey.oembed?page=4","provider":"joysports.com","version":"1.0","type":"link"}