{"product_id":"9784398865588","title":"【パズル用フレーム｜ナチュラル】ニューＤＸウッドフレーム１０ ナチュラル","description":"\u003c!-- ===== CPブロック ===== --\u003e\r\n\r\n\u003c!-- 以下、ポップアップ本体 --\u003e\r\n\u003cdiv id=\"custom-popup-overlay\"\u003e\r\n  \u003cdiv id=\"custom-popup-content\"\u003e\r\n    \u003cspan id=\"custom-popup-close\"\u003e×\u003c\/span\u003e\r\n    \r\n    \u003ca href=\"https:\/\/ec.sp-mapple.jp\/pages\/combo500-off_202609\" style=\"display: block; text-decoration: none;\"\u003e\r\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/zakkaCP202609_1200_720.jpg?v=1788617023\" alt=\"キャンペーン\" style=\"width:100%; height:auto; object-fit:contain; border-radius:8px; display:block; margin:0 auto;\" onerror=\"this.onerror=null;this.src='https:\/\/placehold.co\/600x300\/EFEFEF\/333333?text=画像読込エラー';\"\u003e\r\n    \u003c\/a\u003e\r\n    \r\n    \u003ca href=\"https:\/\/ec.sp-mapple.jp\/pages\/combo500-off_202609\" class=\"custom-popup-btn\"\u003e\r\n      詳しくはこちら ＞＞\r\n    \u003c\/a\u003e\r\n  \u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\r\n\u003cstyle\u003e\n  #custom-popup-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 9999; justify-content: center; align-items: center; padding: 20px; box-sizing: border-box; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; }\n  #custom-popup-overlay.is-visible { opacity: 1; visibility: visible; }\n  #custom-popup-content { background-color: #fff; padding: 30px 20px 20px 20px; border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.3); text-align: center; max-width: 600px; width: 100%; position: relative; box-sizing: border-box; transform: scale(0.95); transition: transform 0.3s ease; }\n  #custom-popup-overlay.is-visible #custom-popup-content { transform: scale(1); }\n  #custom-popup-close { position: absolute; top: 5px; right: 10px; font-size: 24px; font-weight: bold; color: #aaa; cursor: pointer; transition: color 0.2s; z-index: 10; }\n  #custom-popup-close:hover { color: #333; }\n  \n  .custom-popup-btn {\n    display: inline-block;\n    margin-top: 15px;\n    padding: 10px 24px;\n    background: linear-gradient(135deg, #e65c00, #ff8c00); \n    color: #ffffff !important;\n    text-decoration: none;\n    font-weight: bold;\n    font-size: 0.95em;\n    border-radius: 25px;\n    box-shadow: 0 4px 10px rgba(230, 92, 0, 0.3);\n    transition: transform 0.2s ease, box-shadow 0.2s ease;\n  }\n  .custom-popup-btn:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 6px 15px rgba(230, 92, 0, 0.5);\n  }\n\u003c\/style\u003e\r\n\r\n\u003cscript\u003e\r\n    document.addEventListener('DOMContentLoaded', () =\u003e {\r\n        const popupOverlay = document.getElementById('custom-popup-overlay');\r\n        const closeBtn = document.getElementById('custom-popup-close');\r\n\r\n        \/\/ ポップアップを閉じる処理をまとめた関数（×ボタンと外側クリックの両方で使います）\r\n        const closePopup = () =\u003e {\r\n            popupOverlay.classList.remove('is-visible');\r\n            setTimeout(() =\u003e {\r\n                popupOverlay.style.display = 'none';\r\n            }, 300);\r\n        };\r\n\r\n        \/\/ 【条件1】キャンペーンページからの遷移か判定\r\n        \/\/ 修正点: ドメインが変わっても対応できるように、パス部分（\/pages\/combo500-off_202609）だけで判定します\r\n        const campaignPath = '\/pages\/combo500-off_202609';\r\n        const isFromCampaign = document.referrer.includes(campaignPath);\r\n\r\n        \/\/ 【条件2】過去にポップアップを表示したことがあるか判定\r\n        \/\/ 修正点: 保存時と取得時のキー名を統一します\r\n        const storageKey = 'popup_shown_flag_combo202609';\r\n        const hasSeenPopup = localStorage.getItem(storageKey);\r\n\r\n        \/\/ キャンペーン経由「ではなく」、かつ「初回訪問（記録がない）」場合のみ表示\r\n        if (!isFromCampaign \u0026\u0026 !hasSeenPopup) {\r\n            \/\/ まず要素をレンダリング対象にする\r\n            popupOverlay.style.display = 'flex';\r\n            \r\n            \/\/ CSSアニメーション用\r\n            setTimeout(() =\u003e {\r\n                popupOverlay.classList.add('is-visible');\r\n            }, 10);\r\n\r\n            \/\/ 表示したことを記録 (修正: 上で定義した同じキー名を使用)\r\n            localStorage.setItem(storageKey, 'true');\r\n        }\r\n\r\n        \/\/ ×ボタンが押された時の処理\r\n        closeBtn.addEventListener('click', closePopup);\r\n\r\n        \/\/ 【追加】バナーの外側（背景の黒い部分）をクリックした時に閉じる処理\r\n        popupOverlay.addEventListener('click', (event) =\u003e {\r\n            \/\/ クリックされた要素がオーバーレイ自身（バナーの中身ではない）場合のみ閉じる\r\n            if (event.target === popupOverlay) {\r\n                closePopup();\r\n            }\r\n        });\r\n    });\r\n\u003c\/script\u003e\r\n\u003c!-- 以上、ポップアップ終わり --\u003e\r\n\r\n\u003c!-- ===== CPブロック ===== --\u003e\r\n\r\n\r\n\u003cp\u003eご要望を数多くいただいていた「地図パズル」の専用フレームとして、パズルの老舗「やのまん」の高品質な木製フレームをご用意いたしました。\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398865588.in01.jpg?v=1788398404\" alt=\"\" width=\"540\" height=\"790\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398865588.in02.jpg?v=1788398404\" alt=\"\" width=\"560\" height=\"560\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e1000ピース（50×75cm）の巨大な地図パズルにジャストフィット。木のぬくもりを感じさせる「ナチュラル」は、登山の記憶をより深く、重厚に引き立てます。\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/4979817715246.in02.jpg?v=1778744754\" width=\"559\" height=\"559\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e【リバーシブルカラー台紙・吊りひも付】\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/4979817715246.in09.jpg?v=1778744754\" width=\"559\" height=\"559\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003cbr\u003e属の台紙には両面に色がついています。台紙より小さいポスターを飾るときに便利です。好みの色にてご利用ください。\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cbr\u003e【ＵＶ（紫外線）カットセルカバー使用】\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/4979817715246.in10.jpg?v=1778744754\" width=\"562\" height=\"562\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003cbr\u003e長期間フレームを飾る場合でもジグソーパズルの色あせ、劣化を防ぎます。\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e【配送に関する注意事項】\u003cbr\u003e※本商品はサイズの都合上、「ヤマト運輸」での配送となります。(配送料:1,500円 *北海道・沖縄除く)\u003cbr\u003e※パズル本体など、他の通常商品と同時にご注文いただいた場合でも、別々の梱包・配送業者でのお届けとなりますので予めご了承ください。\u003cbr\u003e\u003cbr\u003eJANコード：\u003c\/span\u003e4979817715253\u003c\/p\u003e","brand":"W-YNMN","offers":[{"title":"Default Title","offer_id":52760781947109,"sku":"865588","price":4290.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398865588.jpg?v=1788398404","url":"https:\/\/ec.sp-mapple.jp\/products\/9784398865588","provider":"昭文社オンラインストア","version":"1.0","type":"link"}