{"title":"紫系統","description":"","products":[{"product_id":"mist-array-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":"Purple","offer_id":42834585256017,"sku":"15","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/15_3.jpg?v=1753699973"},{"product_id":"flower-electric-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":"Purple","offer_id":42834598395985,"sku":"25","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/25_3.jpg?v=1753785610"},{"product_id":"purple-lightning-piercing-the-clouds-customized-mens-sublimated-soccer-jersey","title":"紫電穿雲  | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e紫電穿雲|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Purple","offer_id":42834633490513,"sku":"40","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/40_3.jpg?v=1753787139"},{"product_id":"thunderstorm-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":"Purple","offer_id":42844541157457,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/60_4.jpg?v=1754041083"},{"product_id":"gallop-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":"Purple","offer_id":42844559147089,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/67_3.jpg?v=1754042019"},{"product_id":"chu-chu-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":"Purple","offer_id":42844563341393,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/69_3.jpg?v=1754042317"},{"product_id":"dark-purple-star-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":"Purple","offer_id":42844587950161,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/75_3.jpg?v=1754042819"},{"product_id":"purple-aster-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":"Purple","offer_id":42844596666449,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/84_3.jpg?v=1754043544"},{"product_id":"skylark-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":"Purple","offer_id":42857635184721,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/112_3.jpg?v=1754498768"},{"product_id":"butterfly-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":"Purple","offer_id":42857651765329,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/117_3.jpg?v=1754499242"},{"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":"Purple","offer_id":42859440668753,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/3_1_26a83cd5-2f34-4ce8-882d-4dcabc8409d6.jpg?v=1754542393"},{"product_id":"waka-murasaki-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":"Purple","offer_id":42860435013713,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/6_1_87cdc9a4-3010-4487-9c52-31553e31b2dd.jpg?v=1754583590"},{"product_id":"fragrant-breeze-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":"Purple","offer_id":42860492521553,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/8_1_bf92d212-411f-4983-a415-aea7b9d279c4.jpg?v=1754584108"},{"product_id":"fujinami-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":"Purple","offer_id":42862028128337,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/25_1_cc2be0b3-016f-4490-b333-3929812a1d0c.jpg?v=1754642879"},{"product_id":"wisteria-purple-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":"Purple","offer_id":42870589423697,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/44_1_42447eb9-e2f7-4e0a-b0bc-594f547e36e6.jpg?v=1754910021"},{"product_id":"blooming-season-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":"Purple","offer_id":42870591782993,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/45_1_8831ef25-57f3-4780-8938-1431873d94fd.jpg?v=1754910117"},{"product_id":"purple-lightning-curtain-customized-mens-sublimated-soccer-jersey","title":"紫電幕  | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e紫電幕|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Purple","offer_id":42876325691473,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/56_1_1291e34b-d530-4ba3-bd10-44fbc999783b.jpg?v=1755070831"},{"product_id":"purple-mist-array-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":"Purple","offer_id":42876329787473,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/58_1_165e6ef0-b0a0-41bf-ac88-13fb97b838ea.jpg?v=1755071011"},{"product_id":"purple-smoke-flow-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":"Purple","offer_id":42876337487953,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/61_1_1fcdb2a5-964b-4e74-a326-e939ea652d85.jpg?v=1755071222"},{"product_id":"akatsuki-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":"Purple","offer_id":42876364292177,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/82_1_a38d0891-a080-431e-bf02-3a676d3163cc.jpg?v=1755074216"},{"product_id":"crystal-violet-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":"Purple","offer_id":42876369961041,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/88_1_75a1fb68-372f-4ae7-9a2f-0689c4d1d477.jpg?v=1755074748"},{"product_id":"deep-purple-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":"Purple","offer_id":42876371927121,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/90_1_100adbab-911c-46a9-9aa1-9e8cfb1201c2.jpg?v=1755074889"},{"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":"Purple","offer_id":59433927213137,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/4_15110278-dea2-4afe-84fd-9200d2460e4a.jpg?v=1777457932"},{"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":"Purple","offer_id":59433928949841,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/4_eeb928a6-b0b9-41ee-941d-e999a22e0e27.jpg?v=1777458005"},{"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":"Purple","offer_id":59433935470673,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/4_24000898-da00-4fff-a6d8-932bee9b15f4.jpg?v=1777458074"}],"url":"https:\/\/joysports.com\/collections\/color-purple-soccer-jersey.oembed?page=2","provider":"joysports.com","version":"1.0","type":"link"}