{"title":"黒系統","description":"","products":[{"product_id":"wind-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":"Black","offer_id":42834581586001,"sku":"11","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/11_3.jpg?v=1753699581"},{"product_id":"leap-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":"Black","offer_id":42834593677393,"sku":"22","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/22_3.jpg?v=1753785367"},{"product_id":"phoenix-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":"Black","offer_id":42834625855569,"sku":"39","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/39_3.jpg?v=1753787061"},{"product_id":"matsukaze-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":"Black","offer_id":42834638143569,"sku":"42","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/42_3.jpg?v=1753864873"},{"product_id":"thin-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":"Black","offer_id":42834646990929,"sku":"48","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/48_3.jpg?v=1753865519"},{"product_id":"phoenix-robe-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\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":"Red\u0026Black","offer_id":42844553019473,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/65_4.jpg?v=1754041834"},{"product_id":"mugwort-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":"Black","offer_id":42844592275537,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/78_4.jpg?v=1754043156"},{"product_id":"belief-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":"Black","offer_id":42844607184977,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/87_3.jpg?v=1754043803"},{"product_id":"koi-i-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":"Black","offer_id":42844613836881,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/90_3.jpg?v=1754044241"},{"product_id":"fighting-spirit-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":"Black","offer_id":42853580243025,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/97_3.jpg?v=1754496956"},{"product_id":"last-seed-sowing-day-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":"Green\u0026Black","offer_id":42853590106193,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/95_3.jpg?v=1754373888"},{"product_id":"mirage-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":"Black","offer_id":42857621422161,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/105_3.jpg?v=1754498174"},{"product_id":"sunset-glow-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":"Black\u0026Orange","offer_id":42859438112849,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/1_1_539d4bcd-eeaf-43b6-8a8e-d715f0f9b551.jpg?v=1754541859"},{"product_id":"short-night-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":"Black","offer_id":42860566708305,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/14_1_a0bb0ae6-8876-406e-af19-b89af0226839.jpg?v=1754584770"},{"product_id":"silence-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":"Black","offer_id":42860608618577,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/21_1_df9b3c47-1698-4514-8e54-3e4907169a30.jpg?v=1754585732"},{"product_id":"phantom-clothing-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":"Black","offer_id":42862052343889,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/30_1_c43fe2a6-d27d-4b12-a469-850d387653d1.jpg?v=1754643640"},{"product_id":"flower-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":"Black","offer_id":42862088978513,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/35_1_b9cd8c6e-546a-4edf-a210-67b1c2ff3d3d.jpg?v=1754644458"},{"product_id":"mountain-poppy-color-customized-mens-sublimated-soccer-jersey","title":"山吹色 -1 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e山吹色-1|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\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":"Black","offer_id":42862096121937,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/37_-1_1.jpg?v=1754644671"},{"product_id":"mountain-poppy-color-2-customized-mens-sublimated-soccer-jersey","title":"山吹色-2 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e山吹色-2|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\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":"Black","offer_id":42862099431505,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/38_-2_1.jpg?v=1754644750"},{"product_id":"iron-chain-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":"Black","offer_id":42876333293649,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/59_1_7730cbc0-1df1-44aa-bf30-60b3a98b2203.jpg?v=1755071088"},{"product_id":"blade-shadow-strip-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":"Black","offer_id":42876333588561,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/60_1_48c36687-98e5-420e-a332-08b8376b28f5.jpg?v=1755071162"},{"product_id":"kyokaka-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":"Black","offer_id":42879117459537,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/99_1_ca933e16-6523-427c-b9ef-46cfcbec1410.jpg?v=1755164198"},{"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\u0026Black","offer_id":59068532457553,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/1_f0364bcf-1825-46d3-8753-d8380865ef8f.jpg?v=1770653095"},{"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":"Green\u0026Black","offer_id":59068546875473,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/1_1761f873-15fa-49b2-8b7a-f782514a2c91.jpg?v=1770653294"},{"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":"Black","offer_id":59068549136465,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/2_aaf9d3ca-6344-4464-ae97-d9078f8b6c8f.jpg?v=1770653434"},{"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":"Black","offer_id":59068550742097,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/1_696c20f1-3830-46d8-abe1-631b518a2e8b.jpg?v=1770653590"},{"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":"Black","offer_id":59068570894417,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/1_19a145e7-de60-4184-9198-e6019b0a2374.jpg?v=1770654000"},{"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":"Black","offer_id":59433913745489,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/4_682fd7dc-ff8c-4197-98a9-6f8835109a34.jpg?v=1777457491"}],"url":"https:\/\/joysports.com\/collections\/color-black-soccer-jersey.oembed?page=2","provider":"joysports.com","version":"1.0","type":"link"}