{"title":"白系統","description":"","products":[{"product_id":"cloud-customized-mens-sublimated-soccer-jersey","title":"云曜| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e云曜|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White","offer_id":42829884522577,"sku":"2","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/2_3.jpg?v=1753698805"},{"product_id":"rainbow-beam-customized-mens-sublimated-soccer-jersey","title":"虹梁| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e虹梁|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue\u0026Red\u0026White","offer_id":42834564939857,"sku":"3","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/3_3.jpg?v=1753698974"},{"product_id":"light-dust-customized-mens-sublimated-soccer-jersey","title":"光塵| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e光塵|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White","offer_id":42834566742097,"sku":"5","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/5_3.jpg?v=1753699230"},{"product_id":"ice-field-customized-mens-sublimated-soccer-jersey","title":"氷原| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e氷原|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"Blue\u0026White","offer_id":42834576998481,"sku":"9","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/9_3.jpg?v=1753699461"},{"product_id":"whale-waves-customized-mens-sublimated-soccer-jersey","title":"鯨濤| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e鯨濤|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White\u0026 Blue","offer_id":42834582765649,"sku":"13","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/13_3.jpg?v=1753699844"},{"product_id":"stronghold-customized-mens-sublimated-soccer-jersey","title":"牙城| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e牙城|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White\u0026Yellow","offer_id":42834585976913,"sku":"16","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/16_4.jpg?v=1753779177"},{"product_id":"tsukifune-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":"Red\u0026White","offer_id":42834599936081,"sku":"27","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/27_3.jpg?v=1753785820"},{"product_id":"moon-shattering-customized-mens-sublimated-soccer-jersey","title":"月砕| 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e月砕|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White\u0026Grey","offer_id":42834602655825,"sku":"29","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/29_3.jpg?v=1753785999"},{"product_id":"advance-customized-mens-sublimated-soccer-jersey","title":"前進 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e前進|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White","offer_id":42834648694865,"sku":"49","price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/49_3.jpg?v=1753865583"},{"product_id":"whirlpool-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":"Red\u0026White","offer_id":42844558196817,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/66_3.jpg?v=1754041946"},{"product_id":"shadow-customized-mens-sublimated-soccer-jersey","title":"日影 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e日影|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White","offer_id":42844581658705,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/71_3.jpg?v=1754042507"},{"product_id":"accomplishment-customized-mens-sublimated-soccer-jersey","title":"成就 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e成就|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White","offer_id":42844584968273,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/73_3.jpg?v=1754042657"},{"product_id":"elegance-customized-mens-sublimated-soccer-jersey","title":"風流 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e風流|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White","offer_id":42844590538833,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/77_3.jpg?v=1754043003"},{"product_id":"fluid-customized-mens-sublimated-soccer-jersey","title":"流体 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e流体|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White\u0026Blue","offer_id":42844795732049,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/94_3.jpg?v=1754373652"},{"product_id":"ambition-customized-mens-sublimated-soccer-jersey","title":"大志 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e大志|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White","offer_id":42857614803025,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/102_3.jpg?v=1754497934"},{"product_id":"snow-moon-and-flowers-customized-mens-sublimated-soccer-jersey","title":"雪月花 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e雪月花|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White","offer_id":42857617326161,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/103_3.jpg?v=1754497992"},{"product_id":"strong-winds-blow-through-the-tall-grass-customized-mens-sublimated-soccer-jersey","title":"疾風勁草  | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e疾風勁草|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White","offer_id":42860558811217,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/12_1_9898ae2e-0375-45e2-a573-4a6c23903de2.jpg?v=1754584561"},{"product_id":"first-love-customized-mens-sublimated-soccer-jersey","title":"初恋  | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e初恋|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White","offer_id":42860579422289,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/16_1_60b46901-318d-4d09-b5e7-e30abdcd11a2.jpg?v=1754585058"},{"product_id":"magnificent-and-unrestrained-customized-mens-sublimated-soccer-jersey","title":"華麗奔放 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e華麗奔放|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White","offer_id":42870588932177,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/43_1_515f5481-9aa7-44de-b5f8-9cd34def7372.jpg?v=1754909886"},{"product_id":"snow-light-customized-mens-sublimated-soccer-jersey","title":"雪明り | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e雪明り|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White","offer_id":42870603317329,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/49_1_48e62a03-90ae-4b63-95d1-592a9c063186.jpg?v=1754910540"},{"product_id":"fantasy-customized-mens-sublimated-soccer-jersey","title":"夢幻 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e夢幻|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White","offer_id":42870606987345,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/53_1_31f199e7-50da-4ec2-85ae-493cfed78563.jpg?v=1754910961"},{"product_id":"frost-customized-mens-sublimated-soccer-jersey","title":"霧氷 | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e霧氷|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White","offer_id":42876365111377,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/84_1_8a542016-f644-4071-a43f-8485ab6f1813.jpg?v=1755074403"},{"product_id":"white-night-customized-mens-sublimated-soccer-jersey","title":"白夜  | 昇華ユニフォーム","description":"\u003cdiv style=\"display: none;\"\u003e白夜|昇華ユニフォーム - サッカーユニフォーム - 柔軟性、通気性、速乾性に優れた高品質スポーツウェア。メンズ、レディース、キッズサイズ完備。\u003c\/div\u003e\n\n\u003csection class=\"pd-section\" aria-labelledby=\"pd-heading-info\"\u003e\n\u003cdiv class=\"pd-wrap\"\u003e\n\u003c!-- 商品信息 --\u003e\n\u003ch2 id=\"pd-heading-info\" class=\"pd-title\"\u003e商品情報\u003c\/h2\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cul class=\"pd-list\"\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003eアイテム説明\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003eサッカーユニフォームとしてはもちろん、その他のスポーツやトレーニングにも最適です。襟元のタグは熱転写を採用し、肌に当たる不快感を取り除きました。\u003c\/p\u003e\n\u003c!-- 标题 + 值（统一后的三块） --\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 納期\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003eご注文確定後、およそ5–7日で製作完了、その後工場より発送いたします。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 印刷種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e熱昇華\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-block\"\u003e\n\u003ch4 class=\"pd-subtitle\"\u003e◇ 種類\u003c\/h4\u003e\n\u003cdiv class=\"pd-text\"\u003e半袖、長袖、ノースリーブタイプ、メンズ＆レディース＆キッズ用を取り揃えております。\u003c\/div\u003e\n\u003cdiv class=\"pd-text pd-note\"\u003e※ご注意ください\u003cbr\u003eレディースは、ウエスト部を絞り身体のラインに沿う作りとなっております。メンズとは作りが異なりますので、ご注意ください。\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"pd-block\"\u003e\n\u003ch3 class=\"pd-subtitle\"\u003e素材\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003cp class=\"pd-text\"\u003e独自のハイテク技術が生み出した、92％ポリエステルと8％スパンデックスで構成された生地。柔軟性、通気性、速乾性に優れているのが特徴です。軽量繊維が肌の水分を即時に吸収・発散してくれます。適度な伸縮性があり、身体に心地よくフィットします。汗による不快感を取り除き、快適な着心地を提供いたします。\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 尺寸表 --\u003e\n\u003cdiv class=\"pd-block\" aria-labelledby=\"pd-heading-size\"\u003e\n\u003ch3 id=\"pd-heading-size\" class=\"pd-title\"\u003eサイズ表\u003c\/h3\u003e\n\u003chr class=\"pd-hr\"\u003e\n\u003c!-- 成人男性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人男性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003ctd\u003e175–180\u003c\/td\u003e\n\u003ctd\u003e180–185\u003c\/td\u003e\n\u003ctd\u003e185–190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e78.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e41.4\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e44.6\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e49.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人男性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- 成人女性 --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003e成人女性サイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eS\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eM\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eL\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e参考身長\u003c\/th\u003e\n\u003ctd\u003e155–160\u003c\/td\u003e\n\u003ctd\u003e160–165\u003c\/td\u003e\n\u003ctd\u003e165–170\u003c\/td\u003e\n\u003ctd\u003e170–175\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e91\u003c\/td\u003e\n\u003ctd\u003e95\u003c\/td\u003e\n\u003ctd\u003e99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eウエスト\u003c\/th\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e袖丈\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"成人女性サイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- キッズ --\u003e\n\u003cdiv class=\"pd-table-wrap\" data-size-table=\"\"\u003e\n\u003ctable class=\"pd-table\"\u003e\n\u003ccaption\u003eキッズサイズ（cm）\u003c\/caption\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003e項目\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e100\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e110\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e120\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e130\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e140\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e150\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e160\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e着丈\u003c\/th\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e49\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e58\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eバスト\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e裾幅\u003c\/th\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e75\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003e肩幅\u003c\/th\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003ctd\u003e31.4\u003c\/td\u003e\n\u003ctd\u003e33\u003c\/td\u003e\n\u003ctd\u003e34.6\u003c\/td\u003e\n\u003ctd\u003e36.6\u003c\/td\u003e\n\u003ctd\u003e38.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-size-cards\" aria-label=\"キッズサイズ（cm）\" data-size-cards=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .pd-section{--fg:#111;--muted:#666;--line:#e9e9e9;--gap:14px;color:var(--fg);font-size:16px}\n    .pd-section *{box-sizing:border-box}\n    .pd-wrap{max-width:1000px;margin:0 auto;padding:16px 12px;display:grid;gap:clamp(12px,2vw,18px)}\n    .pd-title{font-weight:800;font-size:clamp(18px,3.4vw,24px);line-height:1.2;margin:0}\n    .pd-subtitle{font-weight:700;font-size:clamp(16px,3vw,22px);margin:0}\n    .pd-hr{border:0;border-top:1px solid var(--line);margin:10px 0}\n    .pd-text{margin:0;line-height:1.8;color:var(--fg);font-size:clamp(14px,2.5vw,16px)}\n    .pd-note{color:var(--muted);font-size:.94em}\n    .pd-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}\n    .pd-block{display:grid;gap:8px}\n    .pd-grid{display:grid;gap:18px}\n    @media (min-width:720px){.pd-grid{grid-template-columns:1fr 1fr}}\n\n    \/* 表格样式（桌面端显示） *\/\n    .pd-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}\n    .pd-table{width:100%;border-collapse:collapse}\n    .pd-table caption{caption-side:top;text-align:left;font-weight:700;padding:10px}\n    .pd-table thead th{background:#f3f3f3;font-weight:700}\n    .pd-table th,.pd-table td{padding:10px;border-top:1px solid var(--line);text-align:center;white-space:nowrap}\n    .pd-table th:first-child,.pd-table td:first-child{text-align:left;white-space:normal}\n\n    \/* 移动端：隐藏表格，显示分组卡片 *\/\n    .pd-size-cards{display:none}\n    @media (max-width:719px){\n      .pd-table-wrap{display:none}\n      .pd-size-cards{display:grid;gap:16px}\n      .pd-group{display:grid;gap:10px}\n      .pd-group-title{margin:0;font-weight:800;font-size:18px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}\n    }\n    .pd-card{border:1px solid var(--line);border-radius:10px;padding:12px}\n    .pd-card-title{font-weight:800;margin:0 0 8px 0}\n    .pd-card-sub{margin:0 0 6px 0;color:#888;font-size:13px}\n    .pd-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}\n    .pd-kv dt{color:var(--muted)}\n    .pd-kv dd{margin:0;justify-self:end}\n  \u003c\/style\u003e\n\u003cscript\u003e\n    \/* 宽表格 → 移动端分组卡片：保留caption完整标题（含“サイズ（cm）”） *\/\n    (function(){\n      const tableWraps = document.querySelectorAll('[data-size-table]');\n      const cardLists  = document.querySelectorAll('[data-size-cards]');\n\n      tableWraps.forEach((wrap, i) =\u003e {\n        const table = wrap.querySelector('.pd-table');\n        const list  = cardLists[i];\n        if (!table || !list) return;\n\n        \/\/ 直接使用 caption 原文，不做任何裁剪，确保与PC端一致\n        const cap = (table.querySelector('caption')?.textContent || '').trim();\n        const groupTitle = cap; \/\/ 保持完整，例如 “成人男性サイズ（cm）”\n\n        const ths = Array.from(table.querySelectorAll('thead th'));\n        if (ths.length \u003c 2) return;\n\n        const sizes = ths.slice(1).map(th =\u003e th.textContent.trim()); \/\/ S, M, ...\n        const rows  = Array.from(table.querySelectorAll('tbody tr')).map(tr =\u003e {\n          const cells = Array.from(tr.children);\n          return { label: cells[0].textContent.trim(), vals: cells.slice(1).map(td =\u003e td.textContent.trim()) };\n        });\n\n        \/\/ 组容器 + 组标题（与PC端caption一致）\n        const group = document.createElement('section');\n        group.className = 'pd-group';\n        const h = document.createElement('h4');\n        h.className = 'pd-group-title';\n        h.textContent = groupTitle || 'サイズ';\n        group.appendChild(h);\n\n        \/\/ 生成每个尺码一张卡片\n        const frag = document.createDocumentFragment();\n        sizes.forEach((sizeName, colIdx) =\u003e {\n          const card = document.createElement('article');\n          card.className = 'pd-card';\n\n          const title = document.createElement('h5');\n          title.className = 'pd-card-title';\n          title.textContent = sizeName;\n          card.appendChild(title);\n\n          const sub = document.createElement('p');\n          sub.className = 'pd-card-sub';\n          sub.textContent = groupTitle; \/\/ 子标题同样保留完整标题\n          card.appendChild(sub);\n\n          const dl = document.createElement('dl');\n          dl.className = 'pd-kv';\n          rows.forEach(r =\u003e {\n            const dt = document.createElement('dt'); dt.textContent = r.label;\n            const dd = document.createElement('dd'); dd.textContent = r.vals[colIdx] || '-';\n            dl.appendChild(dt); dl.appendChild(dd);\n          });\n          card.appendChild(dl);\n          frag.appendChild(card);\n        });\n\n        group.appendChild(frag);\n        list.replaceChildren(group);\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"joysports.com","offers":[{"title":"White\u0026Grey","offer_id":42879114412113,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/95_1_c14bf9c9-1200-49f3-9364-86bb4a7008bd.jpg?v=1755163884"},{"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":"White\u0026Orange","offer_id":59068543402065,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/1_4b1fb21b-2694-4d51-ad48-4017e7f06a07.jpg?v=1770653217"},{"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":"White\u0026Orange","offer_id":59068553527377,"sku":null,"price":3199.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0681\/8948\/7185\/files\/2_5e27636f-2afd-459b-bd5c-fd7d34dba3f8.jpg?v=1770653733"}],"url":"https:\/\/joysports.com\/collections\/color-white-soccer-jersey.oembed?page=2","provider":"joysports.com","version":"1.0","type":"link"}