{"product_id":"naturism-premium-27-3days-mini-can","title":"naturism Premium 27粒(3日分) 小型缶ケースつき","description":"\u003cstyle\u003e\n    \/* Reset and base styling *\/\n    * {\n      margin: 0;\n      padding: 0;\n      box-sizing: border-box;\n    }\n    .my-custom-html-section {\n      font-family: Arial, sans-serif;\n      line-height: 1.8;\n      color: #333;\n      background: linear-gradient(135deg, #f0f0f0 0%, #fafafa 100%);\n      padding: 20px;\n    }\n    .container {\n      max-width: 700px;\n      margin: 0 auto;\n      background-color: #fff;\n      border-radius: 12px;\n      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      padding: 20px;\n    }\n\n    \/* Fade-in base class *\/\n    .fade-in {\n      opacity: 0;\n      transform: translateY(20px);\n      transition: all 0.8s ease;\n    }\n    .fade-in.show {\n      opacity: 1;\n      transform: translateY(0);\n    }\n\n    \/* Section headings *\/\n    .section-title {\n      margin-bottom: 10px;\n      font-weight: bold;\n      font-size: 16px;\n      color: #555;\n      text-align: left; \/* ← センター寄せを解除し、左寄せに変更 *\/\n    }\n\n    \/* Paragraph styling *\/\n    p {\n      margin-bottom: 20px;\n      line-height: 1.6;\n      color: #555;\n    }\n\n    \/* Table styling *\/\n    table {\n      width: 100%;\n      border-collapse: collapse;\n      margin-bottom: 20px;\n      text-align: left;\n      font-size: 14px;\n    }\n    th,\n    td {\n      border: 1px solid #ccc;\n      padding: 10px;\n    }\n    thead th {\n      background-color: #f7f7f7;\n    }\n\n    \/* Subtle hover effect for table rows *\/\n    tbody tr:hover {\n      background-color: #fafafa;\n    }\n\n    \/* Top header content styling *\/\n    .header-content {\n      text-align: center;\n      margin-bottom: 30px;\n    }\n    .header-content p {\n      margin-bottom: 10px;\n    }\n\n    \/* Make the first line bigger and bold *\/\n    .line1 {\n      font-size: 18px;\n      font-weight: bold;\n      margin-bottom: 15px;\n    }\n\n    \/* 2nd line (naturism Pink + 厳選7成分 = Premium) will be split into letters. *\/\n    .line3 {\n      font-size: 18px;\n      font-weight: bold;\n      margin-bottom: 15px;\n      position: relative;\n    }\n\n    \/* Additional line styling *\/\n    .line5 {\n      font-size: 16px;\n      margin-bottom: 15px;\n    }\n\n    \/* Glow + Ripple effect combined for text *\/\n    .glow-ripple {\n      position: relative;\n      display: inline-block;\n      text-shadow: 0 0 5px #fff, 0 0 10px #fff;\n      animation: glowRipple 1.5s infinite alternate;\n    }\n    @keyframes glowRipple {\n      0% {\n        text-shadow: 0 0 5px #fff, 0 0 10px #fff;\n      }\n      100% {\n        text-shadow: 0 0 10px #fff, 0 0 20px #fff;\n      }\n    }\n\n    \/* The radial ripple from center *\/\n    .glow-ripple::after {\n      content: \"\";\n      position: absolute;\n      left: 50%;\n      top: 50%;\n      width: 200%;\n      height: 200%;\n      border-radius: 50%;\n      background: radial-gradient(circle, rgba(255, 255, 255, 0.5) 10%, transparent 10%);\n      transform: translate(-50%, -50%) scale(0);\n      animation: ripple 3s infinite;\n    }\n    @keyframes ripple {\n      0% {\n        transform: translate(-50%, -50%) scale(0);\n        opacity: 0.75;\n      }\n      100% {\n        transform: translate(-50%, -50%) scale(1);\n        opacity: 0;\n      }\n    }\n\n    \/* Color classes for splitted text *\/\n    .pink-text {\n      color: rgb(214, 99, 181);\n    }\n    .gold-text {\n      color: #d4af37;\n    }\n\n    \/* Split text letter styling (fade in one by one) *\/\n    .split span {\n      display: inline-block;\n      opacity: 0;\n      transform: translateY(10px);\n    }\n    .split.show span {\n      animation: letterFadeUp 0.6s forwards;\n    }\n    .split.show span:nth-child(1) {\n      animation-delay: 0.05s;\n    }\n    .split.show span:nth-child(2) {\n      animation-delay: 0.1s;\n    }\n    .split.show span:nth-child(3) {\n      animation-delay: 0.15s;\n    }\n    .split.show span:nth-child(4) {\n      animation-delay: 0.2s;\n    }\n    .split.show span:nth-child(5) {\n      animation-delay: 0.25s;\n    }\n    .split.show span:nth-child(6) {\n      animation-delay: 0.3s;\n    }\n    .split.show span:nth-child(7) {\n      animation-delay: 0.35s;\n    }\n    .split.show span:nth-child(8) {\n      animation-delay: 0.4s;\n    }\n    .split.show span:nth-child(9) {\n      animation-delay: 0.45s;\n    }\n    .split.show span:nth-child(10) {\n      animation-delay: 0.5s;\n    }\n    .split.show span:nth-child(11) {\n      animation-delay: 0.55s;\n    }\n    .split.show span:nth-child(12) {\n      animation-delay: 0.6s;\n    }\n    .split.show span:nth-child(13) {\n      animation-delay: 0.65s;\n    }\n    .split.show span:nth-child(14) {\n      animation-delay: 0.7s;\n    }\n    .split.show span:nth-child(15) {\n      animation-delay: 0.75s;\n    }\n    .split.show span:nth-child(16) {\n      animation-delay: 0.8s;\n    }\n    .split.show span:nth-child(17) {\n      animation-delay: 0.85s;\n    }\n    .split.show span:nth-child(18) {\n      animation-delay: 0.9s;\n    }\n    .split.show span:nth-child(19) {\n      animation-delay: 0.95s;\n    }\n    .split.show span:nth-child(20) {\n      animation-delay: 1.0s;\n    }\n    .split.show span:nth-child(21) {\n      animation-delay: 1.05s;\n    }\n    .split.show span:nth-child(22) {\n      animation-delay: 1.1s;\n    }\n    .split.show span:nth-child(23) {\n      animation-delay: 1.15s;\n    }\n    .split.show span:nth-child(24) {\n      animation-delay: 1.2s;\n    }\n    .split.show span:nth-child(25) {\n      animation-delay: 1.25s;\n    }\n    .split.show span:nth-child(26) {\n      animation-delay: 1.3s;\n    }\n    .split.show span:nth-child(27) {\n      animation-delay: 1.35s;\n    }\n    .split.show span:nth-child(28) {\n      animation-delay: 1.4s;\n    }\n    .split.show span:nth-child(29) {\n      animation-delay: 1.45s;\n    }\n    .split.show span:nth-child(30) {\n      animation-delay: 1.5s;\n    }\n    .split.show span:nth-child(31) {\n      animation-delay: 1.55s;\n    }\n\n    @keyframes letterFadeUp {\n      0% {\n        opacity: 0;\n        transform: translateY(10px);\n      }\n      100% {\n        opacity: 1;\n        transform: translateY(0);\n      }\n    }\n\n    \/* Accordion styling *\/\n    .accordion-item {\n      margin-bottom: 10px;\n    }\n    .accordion-title {\n      cursor: pointer;\n      font-weight: bold;\n      position: relative;\n      display: inline-block;\n      margin-bottom: 5px;\n    }\n    .accordion-content {\n      max-height: 0;\n      overflow: hidden;\n      transition: max-height 0.3s ease;\n    }\n    .accordion-item.active .accordion-content {\n      max-height: 500px; \/* large enough to show content *\/\n    }\n\n    \/* Responsive table styling for mobile: reduce padding *\/\n    @media (max-width: 600px) {\n      .header-content p {\n        font-size: 14px;\n        line-height: 1.6;\n      }\n      .line1 {\n        font-size: 16px;\n      }\n      .line3 {\n        font-size: 16px;\n      }\n      .line5 {\n        font-size: 14px;\n      }\n      .container {\n        padding: 10px;\n      }\n      table th,\n      table td {\n        padding: 6px; \/* reduce vertical space on mobile *\/\n      }\n    }\n  \u003c\/style\u003e\n\u003cdiv class=\"my-custom-html-section\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003c!-- Top lines --\u003e\n\u003cdiv class=\"header-content\"\u003e\n\u003c!-- 1st line --\u003e\n\u003cp data-observe=\"\" class=\"line1 glow-ripple fade-in\"\u003eナチュリズムシリーズの最上位モデル\u003cbr\u003e糖質サポートにこだわって\u003c\/p\u003e\n\u003c!-- 2nd line (we'll handle splitted text + color + ripple effect) --\u003e\n\u003cp data-observe=\"\" class=\"line3 fade-in\"\u003e \u003c\/p\u003e\n\u003c!-- 3rd line --\u003e\n\u003cp data-observe=\"\" class=\"line5 fade-in\"\u003e旅行や持ち運びに便利な３日分が、\u003cbr\u003eスマートなプラチナケース付で登場！\u003cbr\u003e外食や旅行のお供に(^▽^)\/\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- 商品情報 --\u003e\n\u003cdiv data-observe=\"\" class=\"fade-in\"\u003e\n\u003cp class=\"section-title\"\u003e商品名\u003c\/p\u003e\n\u003cp\u003enaturism premium\u003cbr\u003eナチュリズムプレミアム\u003c\/p\u003e\n\u003cp class=\"section-title\"\u003e名称\u003c\/p\u003e\n\u003cp\u003e植物エキス加工品\u003c\/p\u003e\n\u003cp class=\"section-title\"\u003e内容量\u003c\/p\u003e\n\u003cp\u003e27粒（約3日分）\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- お召し上がり方 --\u003e\n\u003cdiv data-observe=\"\" class=\"fade-in\"\u003e\n\u003cp class=\"section-title\"\u003eお召し上がり方\u003c\/p\u003e\n\u003cp\u003eお食事の内容やボリュームにあわせて \u003cstrong\u003e１回３～４粒\u003c\/strong\u003eを目安に、噛まずにそのまま、水またはぬるま湯でお召し上がりください。\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- 原材料名 --\u003e\n\u003cdiv data-observe=\"\" class=\"fade-in\"\u003e\n\u003cp class=\"section-title\"\u003e原材料名\u003c\/p\u003e\n\u003cp\u003e穀物麹末（大麦、あわ、ひえ、きび、タカキビ、紫黒米、米粉）（国内製造）、 食物繊維（イヌリン）、白インゲンマメ抽出物末、アロエベラエキス末、 サンザシエキス末、ウーロン茶エキス末、アマチャヅルエキス末、 パパイヤ加工品（マルトース、パパイヤ粉末）、 ブラックジンジャー抽出物末（ブラックジンジャーエキス、デキストリン）、 ケイシエキス末、デキストリン、L-カルニチンL-酒石酸塩、 サラシアレティキュラータ末（サラシアレティキュラータ、デキストリン）、 ハトムギエキス末、発酵紅茶エキス末、乳酸菌発酵物末／ショ糖脂肪酸エステル、 シクロデキストリン、アラビアガム、トウモロコシたん白\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- 栄養成分表示 --\u003e\n\u003cdiv data-observe=\"\" class=\"fade-in\"\u003e\n\u003cp class=\"section-title\"\u003e栄養成分表示\u003c\/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e項目\u003c\/th\u003e\n\u003cth\u003e9粒（3.15g）当たり\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eエネルギー\u003c\/td\u003e\n\u003ctd\u003e12.03kcal\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eたんぱく質\u003c\/td\u003e\n\u003ctd\u003e0.22g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e脂質\u003c\/td\u003e\n\u003ctd\u003e0.07g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e炭水化物\u003c\/td\u003e\n\u003ctd\u003e2.64g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e食塩相当量\u003c\/td\u003e\n\u003ctd\u003e0.01g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- その他栄養成分表示 --\u003e\n\u003cdiv data-observe=\"\" class=\"fade-in\"\u003e\n\u003cp class=\"section-title\"\u003eその他栄養成分表示\u003c\/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e成分名\u003c\/th\u003e\n\u003cth\u003e含有量\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eブラックジンジャー由来ポリメトキシフラボン\u003c\/td\u003e\n        \u003ctd\u003e12mg\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eウーロン茶ポリフェノール\u003c\/td\u003e\n        \u003ctd\u003e114mg\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eサラシア由来サラシノール\u003c\/td\u003e\n        \u003ctd\u003e1.00mg\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e白インゲン豆抽出物\u003c\/td\u003e\n        \u003ctd\u003e324mg\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e穀物麹（活性酵素）\u003c\/td\u003e\n        \u003ctd\u003e468mg\u003c\/td\u003e\n    \u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- ご注意 --\u003e\n\u003cdiv data-observe=\"\" class=\"accordion-item fade-in\"\u003e\n\u003cp class=\"section-title accordion-title\"\u003e▼ ご注意\u003c\/p\u003e\n\u003cdiv class=\"accordion-content\"\u003e\n\u003cp\u003e・本品は天然由来の素材を使用している為、粒の色合いが多少異なることがありますが品質上問題ありません。\u003cbr\u003e・本品を多量にお召し上がりになるとお腹がゆるくなることがあります。一回の摂取目安量を守ってください。\u003cbr\u003e・体質に合わないと思われる時はお召し上がりの量を減らすか、または止めてください。\u003cbr\u003e・妊娠・授乳中の方、治療中の方はお召し上がりの前に医師にご相談ください。\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 賞味期限 --\u003e\n\u003cdiv data-observe=\"\" class=\"accordion-item fade-in\"\u003e\n\u003cp class=\"section-title accordion-title\"\u003e▼ 賞味期限\u003c\/p\u003e\n\u003cdiv class=\"accordion-content\"\u003e\n\u003cp\u003eパッケージに記載（約12ヶ月）\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 保存方法 --\u003e\n\u003cdiv data-observe=\"\" class=\"accordion-item fade-in\"\u003e\n\u003cp class=\"section-title accordion-title\"\u003e▼ 保存方法\u003c\/p\u003e\n\u003cdiv class=\"accordion-content\"\u003e\n\u003cp\u003e高温多湿や直射日光を避け、涼しいところに保存して下さい。\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 送料について --\u003e\n\u003cdiv data-observe=\"\" class=\"fade-in\"\u003e\n\u003cp class=\"section-title\"\u003e▼ 送料について\u003c\/p\u003e\n\u003cdiv\u003e\n\u003cp\u003e・メール便(追跡番号あり／ポスト投函)：\u003cstrong\u003e220円\u003c\/strong\u003e\u003cbr\u003e・宅急便（クロネコヤマト）：\u003cstrong\u003e550円\u003c\/strong\u003e\u003cbr\u003e・合計5,500円以上で送料無料(沖縄・離島除く)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- スクリプト部分 --\u003e \u003cscript\u003e\n    \/\/ 2) Split the text of line3: \"naturism Pink + 厳選7成分 = Premium\".\n    \/\/    We'll preserve colors for \"naturism Pink\" (pink) and \"Premium\" (gold)\n    \/\/    plus the ripple effect.\n    (function () {\n      const line3Text = \"naturism Pink + 厳選7成分 = Premium\";\n      const line3Element = document.querySelector(\".line3\");\n      if (!line3Element) return;\n\n      \/\/ Define index ranges for color segments\n      \/\/ naturism Pink =\u003e indexes [0..12]\n      \/\/ Premium =\u003e indexes [24..30]\n      const pinkStart = 0;\n      const pinkEnd = 12;\n      const premiumStart = 24;\n      const premiumEnd = 30;\n\n      let splittedHTML = \"\";\n\n      for (let i = 0; i \u003c line3Text.length; i++) {\n        const char = line3Text[i];\n        if (i \u003e= pinkStart \u0026\u0026 i \u003c= pinkEnd) {\n          splittedHTML += `\u003cspan class='char pink-text glow-ripple'\u003e${char}\u003c\/span\u003e`;\n        } else if (i \u003e= premiumStart \u0026\u0026 i \u003c= premiumEnd) {\n          splittedHTML += `\u003cspan class='char gold-text glow-ripple'\u003e${char}\u003c\/span\u003e`;\n        } else {\n          splittedHTML += `\u003cspan class='char'\u003e${char}\u003c\/span\u003e`;\n        }\n      }\n\n      line3Element.innerHTML = `\u003cspan class='split'\u003e${splittedHTML}\u003c\/span\u003e`;\n    })();\n\n    \/\/ 3) Intersection Observer for fade-in\n    (function () {\n      const observer = new IntersectionObserver(\n        (entries, obs) =\u003e {\n          entries.forEach((entry) =\u003e {\n            if (entry.isIntersecting) {\n              entry.target.classList.add(\"show\");\n              obs.unobserve(entry.target);\n            }\n          });\n        },\n        { threshold: 0.1 }\n      );\n\n      document.querySelectorAll(\"[data-observe]\").forEach((el) =\u003e {\n        observer.observe(el);\n      });\n\n      \/\/ Also for splitted text, we want to add 'show' to that span container\n      const line3Element = document.querySelector(\".line3\");\n      if (line3Element) {\n        const line3Split = line3Element.querySelector(\".split\");\n        if (line3Split) {\n          const line3Observer = new IntersectionObserver((entries) =\u003e {\n            entries.forEach((entry) =\u003e {\n              if (entry.isIntersecting) {\n                line3Split.classList.add(\"show\");\n                line3Observer.unobserve(entry.target);\n              }\n            });\n          }, { threshold: 0.1 });\n          line3Observer.observe(line3Element);\n        }\n      }\n    })();\n\n    \/\/ 4) Accordion logic\n    (function () {\n      const titles = document.querySelectorAll(\".accordion-title\");\n      titles.forEach((title) =\u003e {\n        title.addEventListener(\"click\", () =\u003e {\n          const item = title.parentElement;\n          item.classList.toggle(\"active\");\n        });\n      });\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"ナチュリズム","offers":[{"title":"Default Title","offer_id":42885041455357,"sku":"1060-4571415380187","price":720.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0637\/6567\/6285\/files\/4571415380187-1.png?v=1771683404","url":"https:\/\/naturism-diet.com\/products\/naturism-premium-27-3days-mini-can","provider":"naturism 公式オンラインストア","version":"1.0","type":"link"}