{"product_id":"3点セットプレミアムギフトbox","title":"3点セットプレミアムギフトBOX","description":"\u003ch6\u003e出産祝いギフト用におすすめ\u003c\/h6\u003e\n\u003cp\u003eオーダーメイドで特別なギフトや出産祝いにぴったり！ベビー服3点セットです。\u003cbr\u003e基本的なベビー服を盛り込んだお得な3点セットです。\u003cbr\u003e（コンビ肌着／スタイ／ママガーゼ）\u003cbr\u003e出産祝いなどの贈り物としても喜ばれます。\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eセット内容の紹介\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e【コンビ肌着】\u003c\/strong\u003e\u003cbr\u003e生後2、3カ月経ってくると赤ちゃんも活発に足を動かします。そんな赤ちゃんでもコンビ肌着ならしっかり包み込んでくれます。またSoft Mamaのコンビ肌着は裾広がりになっているので赤ちゃんがストレス無くバタバタ運動する事が可能です。\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e【ママガーゼ】\u003cbr\u003e\u003c\/strong\u003e\u003cspan\u003e35cm×35cmのオーガニックコットンガーゼハンカチ。\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003eやさしい肌ざわりで授乳やお口ふき、お風呂上がりなど、育児のさまざまなシーンで活躍します。\u003c\/span\u003e\u003cspan\u003e豊富な14種類のガーゼ生地からお好みの素材をお選びいただけます。さらに、オーダーメイドの縁取りやオプションの名入れ刺繍を加えることで、世界にひとつだけの特別な一枚に。\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e赤ちゃんへの想いを込めたガーゼハンカチが、毎日の育児をやさしく彩ります。\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e【スタイ】\u003cbr\u003e\u003c\/strong\u003e\u003cspan\u003e新生児期には授乳時の吐き戻し対策として、少し大きくなってからはよだれかけとしてお使いいただける、育児に欠かせないアイテムです。\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e赤ちゃんの肌にやさしいオーガニックコットンを使用し、毎日安心してお使いいただけます。成長に合わせて長く活躍するスタイは、ご自宅用はもちろん、出産祝いのギフトにもおすすめです。\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/shop.softmama.co.jp\/blogs\/concept\/kasu\"\u003eカスタマイズについて\u003c\/a\u003e\u003cbr\u003e＊ボタン・刺繍のカスタマイズはご購入後、メールにてご連絡いたします。\u003c\/p\u003e\n\u003cp\u003e出産祝いや特別なギフトにぜひオーダーメイド出来るベビー服3点セットをご活用ください。\u003c\/p\u003e\n\u003c!--\n  ============================================================================\n  プレミアムギフトBOX専用：刺繍を無料化する（商品説明 貼り付け用）\n  ============================================================================\n  ■ これは何か\n    テーマファイルを一切いじらず、「この商品の商品説明(description)の末尾」に\n    貼るだけで刺繍を無料化するスクリプト。共有アセット\n    (product-outerwear-custom-button.js) には触れないので、他の刺繍商品には\n    一切影響しない。この1商品にしか存在しないので、対象判定も不要。\n\n  ■ 貼り方\n    1) （まず本番テーマを複製して、複製ストア\/プレビューで試すのが安全）\n    2) Shopify管理画面 → 商品 → プレミアムギフトBOX を開く\n    3) 「商品説明」欄の右上の \u003c \u003e （HTMLを表示\/ソース編集）を押す\n    4) いま入っているカスタマイズブロックの HTML の【いちばん最後】に、\n       下の \u003cscript\u003e ～ \u003c\/script\u003e をそのまま貼り付けて保存\n    5) 商品ページを Ctrl+F5 で開き直してテスト\n\n  ■ やること（デザイン・ボタンUI・シミュレーターには触れない）\n    1) 見出し「刺繍（+¥330・税込）」→「刺繍（無料）」に置換\n    2) 無料の注文メモ properties[刺繍の色\/刺繍する文字\/刺繍フォント] を商品フォームに追加\n    3) お客さんの刺繍選択をその注文メモに記録\n    4) HulkAppsの刺繍オプション(#670922 等)を常に「刺繍なし\/空」に固定 → +¥330が乗らない\n\n  ■ テスト（複製\/プレビューで・本番前に必須）\n    □ 見出しが「刺繍（無料）」\n    □ ボタンUI・シミュレーター・デザインが今まで通り\n    □ 刺繍ありでカートに入れても +330円 乗らない ← 最重要\n    □ 注文内容に「刺繍の色\/文字\/フォント」が表示される（工場が指示を見られる）\n    □ 他の刺繍商品には一切変化がない（このブロックはこの商品にしか無いので当然）\n  ============================================================================\n--\u003e\n\u003cscript\u003e\n(function () {\n  \/\/ テーマのjQuery読込を待ってから実行\n  function boot() {\n    if (typeof window.jQuery === \"undefined\") { return setTimeout(boot, 150); }\n    var $ = window.jQuery;\n    $(function () {\n\n      \/\/ 1) 見出しの「+¥330・税込」表記を消す（子要素「刺繍について」等は残す）\n      $(\".optionTitle\").each(function () {\n        var raw = $(this).text();\n        if (raw.indexOf(\"刺繍（+\") === -1 \u0026\u0026 raw.indexOf(\"刺繍（＋\") === -1) return;\n        $(this).contents().each(function () {\n          if (this.nodeType === 3 \u0026\u0026 this.nodeValue.indexOf(\"刺繍\") !== -1) {\n            this.nodeValue = this.nodeValue.replace(\/刺繍（[^）]*）\/, \"刺繍（無料）\");\n          }\n        });\n      });\n\n      \/\/ 2) 無料の注文メモ用 隠しフィールドを商品フォームに追加\n      var $form = $('form[action^=\"\/cart\/add\"]').first();\n      if ($form.length \u0026\u0026 !$form.find('input[name=\"properties[刺繍の色]\"]').length) {\n        $form.append(\n          '\u003cinput type=\"hidden\" name=\"properties[刺繍の色]\" value=\"刺繍なし\"\u003e' +\n          '\u003cinput type=\"hidden\" name=\"properties[刺繍する文字]\" value=\"\"\u003e' +\n          '\u003cinput type=\"hidden\" name=\"properties[刺繍フォント]\" value=\"\"\u003e'\n        );\n      }\n      function setProp(name, val) {\n        $('input[name=\"properties[' + name + ']\"]').val(val == null ? \"\" : val);\n      }\n\n      \/\/ 3) HulkAppsの刺繍オプションを「刺繍なし\/空」に固定して課金を防ぐ\n      function neutralizeHulkEmbroidery() {\n        var c = document.getElementById(\"670922\"); \/\/ 刺繍カラー(有料)。index 1 = 刺繍なし(¥0)\n        if (c \u0026\u0026 c.selectedIndex !== 1) {\n          c.selectedIndex = 1;\n          c.dispatchEvent(new Event(\"change\", { bubbles: true }));\n        }\n        var f = document.getElementById(\"670943\"); \/\/ 刺繍フォント(HulkApps)\n        if (f) f.selectedIndex = 0;\n        var t = document.getElementById(\"673293\"); \/\/ 刺繍文字(HulkApps)\n        if (t) t.value = \"\";\n        $(\".tb_property_val\").val(\"\");\n        $(\".hulk_dropdown_hidden_prop\").eq(1).val(\"刺繍なし\");\n        $(\".hulk_dropdown_hidden_prop\").eq(2).val(\"\");\n      }\n\n      \/\/ 4) お客さんの選択を「無料メモ」に記録し、HulkApps側は無効化\n      function syncEmbroideryToProps() {\n        var color = $(\"[name=productoption15] option:selected\").text() || \"刺繍なし\";\n        var text  = $(\"#productoption16\").val() || \"\";\n        var font  = $(\"[name=productoption18] option:selected\").text() || \"\";\n        if (color === \"刺繍なし\") {\n          setProp(\"刺繍の色\", \"刺繍なし\"); setProp(\"刺繍する文字\", \"\"); setProp(\"刺繍フォント\", \"\");\n        } else {\n          setProp(\"刺繍の色\", color); setProp(\"刺繍する文字\", text); setProp(\"刺繍フォント\", font);\n        }\n        neutralizeHulkEmbroidery();\n      }\n\n      $(document).on(\"change\", \"[name=productoption15], [name=productoption18]\", syncEmbroideryToProps);\n      $(document).on(\"input change\", \"#productoption16\", syncEmbroideryToProps);\n      $(document).on(\"click\", '#add-cart, .btn--add-to-cart, [name=\"add\"]', neutralizeHulkEmbroidery);\n\n      setTimeout(syncEmbroideryToProps, 500);\n      setTimeout(syncEmbroideryToProps, 1500);\n    });\n  }\n  boot();\n})();\n\u003c\/script\u003e\n\u003c!--\n  ============================================================================\n  プレミアムギフトBOX専用：product.lp が出す「簡易カスタマイザー」だけを消す\n  ============================================================================\n  ■ これは何か\n    product.lp.liquid が自動で注入してくる (a) 簡易カスタマイザー\n    （刺繍（+¥330・税込）／刺繍の色／刺繍する文字／刺繍フォント／注意書き／\n      ご要望・補足 …の一式 = 要素 [data-softmama-customizer]）を、\n    この商品ページでだけ後から削除する。\n\n    ・共有テンプレート product.lp.liquid は【触らない】→ 他のLP商品は無傷\n    ・LP用のヘッダー\/フッター非表示など、product.lp の他の機能はそのまま残る\n    ・このブロックはこの商品の説明にしか無い → 他商品に漏れない\n    ・元に戻すのは、説明欄からこの \u003cscript\u003e を消すだけ\n\n  ■ 貼り方\n    1) （安全のため本番テーマを複製し、複製\/プレビューで先に確認）\n    2) 管理画面 → 商品 → プレミアムギフトBOX → 「商品説明」欄の右上 \u003c \u003e （HTMLソース）\n    3) 説明HTMLの【いちばん最後】に、下の \u003cscript\u003e ～ \u003c\/script\u003e を貼って保存\n    4) 商品ページを Ctrl+F5 で開き直す → 簡易カスタマイザーが消えていればOK\n\n  ■ 確認ポイント\n    □ 挙げていた簡易ブロック（刺繍（+¥330）等）が消えている\n    □ LPの見た目（ヘッダー\/フッター無し）は保たれている\n    □ 本来出したい (b) ビジュアルシミュレーターが残っている\n       └ もし (b) も出ていない場合は、この商品の説明に custom-button の\n          HTMLブロックがまだ入っていない可能性大。その時は連絡を（別途復元手順を出す）\n  ============================================================================\n--\u003e\n\u003cscript\u003e\n(function () {\n  function removeSimpleCustomizer() {\n    var el = document.querySelector('[data-softmama-customizer]');\n    if (el \u0026\u0026 el.parentNode) { el.parentNode.removeChild(el); return true; }\n    return false;\n  }\n  \/\/ product.lp は DOMContentLoaded 後に注入するので、出てくるまで少し待って消す\n  if (!removeSimpleCustomizer()) {\n    var tries = 0;\n    var timer = setInterval(function () {\n      if (removeSimpleCustomizer() || ++tries \u003e 50) clearInterval(timer);\n    }, 100);\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!--\n  ============================================================================\n  3点セットプレミアムギフトBOX専用：シミュレーション画像を差し替える\n  ============================================================================\n  ■ これは何か\n    ボタンシミュレーターの土台画像（#optionImg1）と拡大モーダルの画像\n    （.optionImgModal）を、新しい画像に差し替える。ボタンの数・配置は同じなので\n    座標データ(#optionPositionData)は変更不要。\n\n  ■ 前提\n    ・新画像は今と同じ縦横比・ボタン配置（ズレ防止のため）\n    ・共有テーマファイルは触らない。この商品の説明にしか無い＝他商品に無影響\n\n  ■ 貼り方\n    1) （複製テーマ\/プレビューで先に確認）\n    2) 管理画面 → 商品 → 3点セットプレミアムギフトBOX → 商品説明の右上 \u003c \u003e （HTMLソース）\n    3) 説明HTMLの【いちばん最後】に、下の \u003cscript\u003e を貼って保存\n    4) 商品ページを Ctrl+F5 → シミュレーター画像が新しくなっているか、\n       ボタンの丸\/数字がズレていないかを確認\n\n  ■ もしボタンの丸\/数字がズレたら\n    新画像のボタン位置が旧画像と微妙に違うということ。その場合は\n    #optionPositionData の座標を微調整する（別途対応）。\n  ============================================================================\n--\u003e\n\u003cscript\u003e\n(function () {\n  var NEW_SRC = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0607\/1861\/2697\/files\/ChatGPT_Image_2026_7_8_22_31_36.png?v=1783519769\";\n  var OLD_MARK = \"product-set-babyA\"; \/\/ 差し替え対象の目印（このURLを含むimgを置換）\n\n  function swap() {\n    var imgs = document.querySelectorAll(\n      '#optionImg1, .optionImg, .optionImgModal, .modalWindow img, #optionImgModal1, #optionImgModal2'\n    );\n    var changed = false;\n    imgs.forEach(function (img) {\n      var src = img.getAttribute('src') || '';\n      if (src.indexOf(OLD_MARK) !== -1 \u0026\u0026 src.indexOf(NEW_SRC) === -1) {\n        img.src = NEW_SRC;\n        changed = true;\n      }\n    });\n    \/\/ 画像が変わったらシミュレーターの座標を再計算させる（テーマは resize で再配置する）\n    if (changed) {\n      try { window.dispatchEvent(new Event('resize')); } catch (e) {}\n    }\n  }\n\n  if (document.readyState !== 'loading') swap();\n  else document.addEventListener('DOMContentLoaded', swap);\n  \/\/ モーダル画像はJSがクローンして後から生成するので、何度か拾う\n  setTimeout(swap, 300);\n  setTimeout(swap, 1200);\n  setTimeout(swap, 2500);\n})();\n\u003c\/script\u003e\n\u003c!--\n  ============================================================================\n  プレミアムギフトBOX専用：ボタンカラーをカート\/注文に表示する（追加スクリプト）\n  ============================================================================\n  ■ これは何か\n    お客さんが選んだボタンカラーを、Shopify標準の注文メモ properties[ボタンカラー]\n    に記録する。→ カート・チェックアウト・注文画面に「ボタンカラー: ○○」と自動表示。\n    さっきの刺繍スクリプトとは別の、独立した追加スクリプト（刺繍側は触らない）。\n\n  ■ 拾い方\n    ・商品名の下のラジオで定番色(BE-S等)を選択 → その色を記録\n    ・「カスタマイズ」で1個ずつ変更 → 各ボタンの色を「ボタン1:○○ \/ ボタン2:△△…」で記録\n\n  ■ 貼り方（既存テーマファイルは触らない）\n    1) （安全のため複製テーマ\/プレビューで先に確認）\n    2) 管理画面 → 商品 → プレミアムギフトBOX → 「商品説明」の右上 \u003c \u003e （HTMLソース）\n    3) 説明HTMLの【いちばん最後】（刺繍スクリプトの後）に、下の \u003cscript\u003e を貼って保存\n    4) 商品ページで色を選び、カートに入れて「ボタンカラー」が出るか確認\n\n  ■ テスト\n    □ 定番色を選ぶ → カートに「ボタンカラー: BE-S」等が出る\n    □ カスタマイズで1個ずつ変える → 「ボタンカラー: ボタン1:… \/ ボタン2:…」が出る\n    □ 刺繍の表示（刺繍の色 等）も今まで通り出ている\n  ============================================================================\n--\u003e\n\u003cscript\u003e\n(function () {\n  function boot() {\n    if (typeof window.jQuery === \"undefined\") { return setTimeout(boot, 150); }\n    var $ = window.jQuery;\n    $(function () {\n\n      \/\/ 注文メモ用の隠しフィールドを商品フォームに追加\n      var $form = $('form[action^=\"\/cart\/add\"]').first();\n      if ($form.length \u0026\u0026 !$form.find('input[name=\"properties[ボタンカラー]\"]').length) {\n        $form.append('\u003cinput type=\"hidden\" name=\"properties[ボタンカラー]\" value=\"\"\u003e');\n      }\n\n      \/\/ ── 色名フォールバック用ヘルパー ──────────────────────────────\n      \/\/ テーマ側 resetOptions() が最後のボタン(#productoption5=ボタン3)の\n      \/\/ \u003coption\u003e を .text(\"\") で消してしまうため、そのselectからは色名が\n      \/\/ 取れない。そこで複数ソースから順に拾う（テーマ本体は触らない）。\n      function _clean(s) { return (s || \"\").replace(\/\\s+\/g, \" \").trim(); }\n\n      \/\/ buttonCol(hex) → 色名 の逆引きマップ（スウォッチ背景色から色名を復元）\n      var _revColor = null;\n      function _normHex(h) {\n        h = (h || \"\").replace(\"#\", \"\");\n        if (h.length === 3) h = h[0]+h[0]+h[1]+h[1]+h[2]+h[2];\n        return h.toLowerCase();\n      }\n      function _cssToHex(css) {\n        var m = \/rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)\/.exec(css || \"\");\n        if (!m) return \"\";\n        function h2(n){ n = parseInt(n, 10).toString(16); return n.length \u003c 2 ? \"0\"+n : n; }\n        return (h2(m[1]) + h2(m[2]) + h2(m[3])).toLowerCase();\n      }\n      function _colorNameFromCss(css) {\n        if (!_revColor) {\n          _revColor = {};\n          var bc = window.buttonColors;\n          if (bc) { for (var k in bc) { if (bc.hasOwnProperty(k)) _revColor[_normHex(bc[k])] = k; } }\n        }\n        return _revColor[_cssToHex(css)] || \"\";\n      }\n\n      \/\/ ボタン idx（0始まり）の色名を、壊れないソースから順に取得\n      function colorNameOfButton(idx, $select) {\n        \/\/ 1) 元のセレクトの選択option（optionが残っているボタン1,2はこれで取れる）\n        var t = _clean($select.find(\"option:selected\").text());\n        if (t) return t;\n        \/\/ 2) hulkの隠しプロパティ（各ボタンの色名を保持・optionが消えても無傷）\n        var hv = _clean($(\".hulk_dropdown_hidden_prop\").eq(idx).val());\n        if (hv) return hv;\n        \/\/ 3) 表示スウォッチの背景色から色名を逆引き\n        var name = _colorNameFromCss($(\".buttonSampleColor\").eq(idx).css(\"background-color\"));\n        if (name) return name;\n        return \"\";\n      }\n\n      \/\/ 選択中の「ボタンカラー」だけを取得（サイズ等の他オプションと混同しない）\n      \/\/ ボタンカラーのラジオは id が \"ProductSelect-option-ボタン-カラー-○○\" の形。\n      \/\/ その checked のラベル文字（＝色名 \/ カスタマイズ）を読む。サイズ等は除外。\n      function selectedButtonColor() {\n        var picked = \"\";\n        $('input[type=\"radio\"]:checked').each(function () {\n          var id = this.id || \"\";\n          if (id.indexOf(\"ボタン\") === -1) return; \/\/ サイズ等は無視\n          var $lbl = $('label[for=\"' + id + '\"]');\n          var t = ($lbl.length ? $lbl.text() : $(this).closest('label').text());\n          t = (t || $(this).val() || \"\").replace(\/\\s+\/g, \" \").trim();\n          if (t) picked = t;\n        });\n        return picked;\n      }\n\n      \/\/ 現在のボタンカラーを注文メモに書き込む\n      function syncButtonColorToProp() {\n        var v = selectedButtonColor();\n        var out;\n        if (v \u0026\u0026 v.indexOf(\"カスタマイズ\") === -1) {\n          \/\/ 定番色：全ボタン同色\n          out = v;\n        } else {\n          \/\/ カスタマイズ：各ボタンの選択色を読む\n          \/\/ makeButtonMenu が全ボタンの色selectに .select-hidden を付けるので、\n          \/\/ 番号(#productoption3..)ではなく .select-hidden 全部を対象にする（取りこぼし防止）。\n          \/\/ 刺繍のselectには .select-hidden は付かないので混ざらない。\n          var $btn = $('select.select-hidden');\n          if (!$btn.length) {\n            \/\/ フォールバック：番号で拾う\n            $btn = $('[id^=\"productoption\"]').filter(function () {\n              var n = parseInt((this.id || '').replace('productoption', ''), 10);\n              return n \u003e= 3 \u0026\u0026 n \u003c= 14;\n            });\n          }\n          var parts = [];\n          $btn.each(function (idx) {\n            \/\/ option:selected → hulk隠しプロパティ → スウォッチ色 の順で拾う。\n            \/\/ これで最後のボタン(ボタン3)もカートに出る（3色目欠落の対策）。\n            var name = colorNameOfButton(idx, $(this));\n            if (name) parts.push(\"ボタン\" + (idx + 1) + \":\" + name);\n          });\n          out = parts.length ? parts.join(\" \/ \") : \"カスタマイズ\";\n        }\n        $('input[name=\"properties[ボタンカラー]\"]').val(out);\n      }\n\n      \/\/ 変化のタイミングで更新\n      $(document).on(\"change\", 'input[name=\"option1\"], select[name=\"id\"], [id^=\"productoption\"]', syncButtonColorToProp);\n      \/\/ 色チップ・ラジオはクリックで値が変わるので、元の処理の後に拾う\n      $(document).on(\"click\", '.colorListContainer, .radioContainer, .single-option-radio label, .buttonLi', function () {\n        setTimeout(syncButtonColorToProp, 60);\n      });\n      \/\/ カート投入直前の最終確定\n      $(document).on(\"click\", '#add-cart, .btn--add-to-cart, [name=\"add\"]', syncButtonColorToProp);\n\n      setTimeout(syncButtonColorToProp, 800);\n      setTimeout(syncButtonColorToProp, 1800);\n    });\n  }\n  boot();\n})();\n\u003c\/script\u003e\n","brand":"SoftMama","offers":[{"title":"45 \/ BE-S","offer_id":48894651826393,"sku":null,"price":23650.0,"currency_code":"JPY","in_stock":true},{"title":"45 \/ L.グレイ","offer_id":48894651859161,"sku":null,"price":23650.0,"currency_code":"JPY","in_stock":true},{"title":"45 \/ シャモイ","offer_id":48894651891929,"sku":null,"price":23650.0,"currency_code":"JPY","in_stock":true},{"title":"45 \/ ベビーブルー","offer_id":48894651924697,"sku":null,"price":23650.0,"currency_code":"JPY","in_stock":true},{"title":"45 \/ ベビーピンク","offer_id":48894651957465,"sku":null,"price":23650.0,"currency_code":"JPY","in_stock":true},{"title":"45 \/ カスタマイズ","offer_id":48894651990233,"sku":null,"price":23650.0,"currency_code":"JPY","in_stock":true},{"title":"50 \/ BE-S","offer_id":48894652023001,"sku":null,"price":23650.0,"currency_code":"JPY","in_stock":true},{"title":"50 \/ L.グレイ","offer_id":48894652055769,"sku":null,"price":23650.0,"currency_code":"JPY","in_stock":true},{"title":"50 \/ シャモイ","offer_id":48894652088537,"sku":null,"price":23650.0,"currency_code":"JPY","in_stock":true},{"title":"50 \/ ベビーブルー","offer_id":48894652121305,"sku":null,"price":23650.0,"currency_code":"JPY","in_stock":true},{"title":"50 \/ ベビーピンク","offer_id":48894652154073,"sku":null,"price":23650.0,"currency_code":"JPY","in_stock":true},{"title":"50 \/ カスタマイズ","offer_id":48894652186841,"sku":null,"price":23650.0,"currency_code":"JPY","in_stock":true},{"title":"60 \/ BE-S","offer_id":48894652219609,"sku":null,"price":23650.0,"currency_code":"JPY","in_stock":true},{"title":"60 \/ L.グレイ","offer_id":48894652252377,"sku":null,"price":23650.0,"currency_code":"JPY","in_stock":true},{"title":"60 \/ シャモイ","offer_id":48894652285145,"sku":null,"price":23650.0,"currency_code":"JPY","in_stock":true},{"title":"60 \/ ベビーブルー","offer_id":48894652317913,"sku":null,"price":23650.0,"currency_code":"JPY","in_stock":true},{"title":"60 \/ ベビーピンク","offer_id":48894652350681,"sku":null,"price":23650.0,"currency_code":"JPY","in_stock":true},{"title":"60 \/ カスタマイズ","offer_id":48894652383449,"sku":null,"price":23650.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0607\/1861\/2697\/files\/ChatGPT_Image_2026_7_8_22_31_36.png?v=1783519769","url":"https:\/\/shop.softmama.co.jp\/products\/3%e7%82%b9%e3%82%bb%e3%83%83%e3%83%88%e3%83%97%e3%83%ac%e3%83%9f%e3%82%a2%e3%83%a0%e3%82%ae%e3%83%95%e3%83%88box","provider":"SoftMama","version":"1.0","type":"link"}