{"title":"メルマガ9\/11掲載商品","description":null,"products":[{"product_id":"9784398505262","title":"ことりっぷ 旅するカレンダー 2027 卓上版 （和柄）","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\u003ch4\u003e\n\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e小さくてかわいい人気の旅行ガイドブック「ことりっぷ」の魅力をぎゅっと詰めこんだ＜旅とデザインでたのしめる＞卓上カレンダー。ことりっぷ国内版の表紙柄を集めて12ヶ月を表現しています。\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\n\u003c\/h4\u003e\n\u003ch2\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e【注目1】おまつりや記念日情報でいつでも旅気分に\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398505262.in08.jpg?v=1787880214\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003ch4\u003e\n\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eことりっぷ編集部がセレクトした全国各地のイベント情報入り。「和菓子の日」「かき氷の日」といった、誰かに教えたくなる記念日など、毎日がちょっと楽しくなる情報が入っています。\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\n\u003c\/h4\u003e\n\u003ch2\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e【注目2】季節が感じられる、かわいらしいデザイン\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398505262.in05.jpg?v=1787880214\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003ch4\u003e\n\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eそれぞれの季節をイメージしてセレクトした12ヶ月の異なることりっぷの表紙柄。カレンダー部分は書き込みしやすいように、スペースを広めにデザインしています。置いた時のうしろ姿にも抜かりなく、各月の柄が見えるデザインに。\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\n\u003c\/h4\u003e\n\u003ch2\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e【注目3】祝祭日はことりのワンポイント。開運日もわかる\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398505262.in04.jpg?v=1787880214\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003ch4\u003e\n\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e祝日はことりたちのイラストでにぎやかにお知らせ。ほかにも月の満ち欠けや一粒万倍日などの吉日、六曜、二十四節気、雑節もわかります。\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e●商品のサイズ\u003c\/span\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e天地160ｍｍ×左右187ｍｍ\u003c\/span\u003e\n\u003c\/h4\u003e","brand":"E","offers":[{"title":"Default Title","offer_id":52181040922853,"sku":"505262","price":1540.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398505262.jpg?v=1787880204"},{"product_id":"9784398505279","title":"ことりっぷ 旅するカレンダー 2027 卓上版 （洋柄）","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\u003ch4\u003e\n\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e小さくてかわいい人気の旅?ガイドブック「ことりっぷ」の魅力をぎゅっと詰めこんだ＜旅とデザインでたのしめる＞卓上カレンダー。ことりっぷ海外版の表紙柄を集めて12ヶ月を表現しています。\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\n\u003c\/h4\u003e\n\u003ch2\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e【注目1】おまつりや記念日情報でいつでも旅気分に\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398505279.in08.jpg?v=1787880505\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003ch4\u003e\n\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eことりっぷ編集部がセレクトした全国各地のイベント情報入り。「和菓子の日」「かき氷の日」といった、誰かに教えたくなる記念日など、毎日がちょっと楽しくなる情報が入っています。\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\n\u003c\/h4\u003e\n\u003ch2\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e【注目2】季節が感じられる、かわいらしいデザイン\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398505279.in03.jpg?v=1787880505\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003ch4\u003e\n\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eそれぞれの季節をイメージしてセレクトした12ヶ月の異なることりっぷの表紙柄。カレンダー部分は書き込みしやすいように、スペースを広めにデザインしています。置いた時のうしろ姿にも抜かりなく、各月の柄が見えるデザインに。\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\n\u003c\/h4\u003e\n\u003ch2\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e【注目3】祝祭日はことりのワンポイント。開運日もわかる\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398505279.in06.jpg?v=1787880505\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003ch4\u003e\n\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e祝日はことりたちのイラストでにぎやかにお知らせ。ほかにも月の満ち欠けや一粒万倍日などの吉日、六曜、\u003cspan\u003e⼆⼗四節気\u003c\/span\u003e、雑節もわかります。\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e●商品のサイズ\u003c\/span\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e天地160ｍｍ×左右187ｍｍ\u003c\/span\u003e\n\u003c\/h4\u003e","brand":"E","offers":[{"title":"Default Title","offer_id":52181044592869,"sku":"505279","price":1540.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398505279.jpg?v=1787880516"},{"product_id":"9784398506177","title":"壁に貼る地図カレンダー・日本全図 2027","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大判の日本全図カレンダー。\u003cbr\u003eパッと見て分かる地形表現や豊富な地名表記によって日本のカタチがよく分かる昭文社の日本全図に、カレンダーを合わせています。\u003c\/p\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398506177.jpg?v=1788236545\" alt=\"壁に貼る地図カレンダー・日本全図 2027の画像1\" width=\"557\" height=\"786\"\u003e\n\u003cp\u003e大判なので、インテリアに最適です。壁に貼っておけば、旅行の計画や、ニュースで気になった場所をすぐに探したいときなどにも役立ちます。表面をコーティングしているため、丈夫で汚れに強く、1年間の使用にも問題なく耐えられます。\u003c\/p\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398506177.in01.jpg?v=1788236545\" alt=\"壁に貼る地図カレンダー・日本全図 2027の画像2\"\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398506177.in03.jpg?v=1788236545\" alt=\"壁に貼る地図カレンダー・日本全図 2027の画像4\"\u003e\u003c\/p\u003e","brand":"E","offers":[{"title":"Default Title","offer_id":52611754131685,"sku":"506177","price":1430.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398506177.jpg?v=1788236545"},{"product_id":"9784398506184","title":"壁に貼る地図カレンダー・世界全図 2027","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大判の国旗入り世界全図カレンダー。\u003cbr\u003e国別に色分けがされ、位置や範囲を把握しやすい地図です。壁に貼っておけば、日々見聞きする世界のニュースの現場がどこなのか探すことができます。\u003cbr\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398506184.in01.jpg?v=1788236546\" alt=\"壁に貼る地図カレンダー・世界全図 2027の画像2\"\u003e\u003c\/p\u003e\n\u003cp\u003e地図の両脇には各国の国旗を掲載しているので、じっくり見比べたり、国名とセットで覚えることにも役立ちます。眺めているだけでも楽しめます。表面をコーティングしているため、丈夫で汚れに強く、1年間の使用にも問題なく耐えられます。\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398506184.in06.jpg?v=1788236545\" alt=\"壁に貼る地図カレンダー・世界全図 2027の画像7\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398506184.in05.jpg?v=1788236545\" alt=\"壁に貼る地図カレンダー・世界全図 2027の画像6\"\u003e\u003c\/p\u003e","brand":"E","offers":[{"title":"Default Title","offer_id":52616096841957,"sku":"506184","price":1430.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398506184.jpg?v=1788236545"},{"product_id":"9784398505286","title":"にゃっぷる 旅するねこカレンダー2027 卓上版「毎日がねこの日」／ねこの保護団体への寄付つき","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\u003ch4\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eミルクボランティアとして離乳前のねこをひきとり、里親につなぐまでの活動を積極的に行っている保護ねこ写真家・三吉良典さんによる卓上版月めくりカレンダー。\u003c\/span\u003e\u003c\/h4\u003e\n\u003ch4\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e保護ねこ活動のかたわら、三吉さんが旅先で出会った外ねこたちの日常を、コミカルに切り取ります。ひたむきに生きているねこたちの愛すべき姿にくすっと笑えるひとことが楽しいカレンダーです。\u003c\/span\u003e\u003c\/h4\u003e\n\u003ch4\u003e\n\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e売上の一部は猫の保護団体への寄付となります。\u003c\/span\u003e\u003cbr\u003e\n\u003c\/h4\u003e\n\u003ch2\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e【注目1】大人気の保護ねこ写真家「三吉良典」さんによる詩情豊かな猫風景\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398505286.in03.jpg?v=1788409473\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003ch4\u003eカレンダーは12か月の月めくり、各月表裏2ページずつ。保護ねこ活動のかたわら、三吉さんが旅先で出会った外ねこたちの日常を詩情豊かに切り取りました。季節の色どりの中でひたむきに生きているねこたちの愛すべきシーンがいっぱいです。写真の中から猫たちの会話がきこえてきそうな癒したっぷりのカレンダーです。\u003c\/h4\u003e\n\u003ch2\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e【注目2】カレンダーには、世界各地のねこの記念日も\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398505286.in04.jpg?v=1788409473\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003ch4\u003eにゃんにゃんにゃんの2月22日は、日本での「猫の日」ですが、世界の各国にも、猫にまつわる記念日があります。カレンダーには、そんな「猫に関する記念日」のほか、「月の満ち欠け」や季節の訪れを感じる「二十四節気」も記載しました。\u003c\/h4\u003e\n\u003ch2\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e【注目3】写真家三吉さんの保護ねこ活動の特集記事も\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398505286.in08.jpg?v=1788409473\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003ch4\u003e\n\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eカレンダーの最終ページには、保護ねこ写真家の三吉良典さんの、日々取り組んでいる保護ねこ活動を紹介する特集を掲載しています。猫の保護活動を多くの人に知ってもらうことで、すべてのねこやその活動をしている方々への理解や支援につながればと思います。\u003c\/span\u003e\u003cbr\u003e\n\u003c\/h4\u003e\n\u003ch2\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e【注目4】売上の一部は、ねこの保護団体へ寄付\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398505286.in09.jpg?v=1788409473\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003ch4\u003eカレンダーの売上の一部は、ねこの保護団体への寄付となります。寄付先は、全国で保護活動に取り組まれている多くの団体への支援につながるよう、その中間団体である「公益社団法人アニマル・ドネーション」です。\u003c\/h4\u003e","brand":"E","offers":[{"title":"Default Title","offer_id":52761526534373,"sku":"505286","price":1540.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398505286.jpg?v=1788409406"},{"product_id":"9784398505293","title":"にゃっぷる 保護ねこカレンダー2027 卓上版「幸せつないだこねこたち」／ねこの保護団体への寄付つき","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\u003ch4\u003eミルクボランティアとして離乳前のねこを引き取り、里親につなぐまでの活動を積極的に行っている保護ねこ写真家・三吉良典さんが、子ねこの保護活動を通じて、里親さんへとつないだ子ねこたちの幸せな姿を詰め込んだカレンダーです!　\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398505293.in06.jpg?v=1788411156\" alt=\"\"\u003e\n\u003c\/h4\u003e\n\u003ch4\u003eふわふわとした温かい子ねこたちの写真は、可愛さ超級で、ねこ好きの心をぎゅっとつかむこと間違いなし！です。また、売上の一部は猫の保護団体への寄付となります。\u003c\/h4\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e【注目1】大人気の保護ねこ写真家「三吉良典」さんによる超絶カワイイ表情の子ねこ写真\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398505293.in01.jpg?v=1788411156\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003ch4\u003eカレンダーは12か月の月めくり、各月表裏2ページずつ。さまざまな苦境にいた子猫たちが、三吉さんたちの愛あふれる保護活動で幸せな表情を取り戻し、新しい家族のもとへとつながっています。\u003cbr\u003eそんな子猫たちに向けられた三吉さんのあふれる愛情や、子猫たちから三吉さんにむけられた信頼のまなざしは、ふんわりきらめく超絶カワイイ写真から強烈に伝わってきます。\u003c\/h4\u003e\n\u003ch2\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e【注目2】カレンダーには、世界各地のねこの記念日も\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398505293.in02.jpg?v=1788411156\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003ch4\u003eにゃんにゃんにゃんの2月22日は、日本での「猫の日」ですが、世界の各国にも、猫にまつわる記念日があります。カレンダーには、そんな「猫に関する記念日」のほか、「月の満ち欠け」や季節の訪れを感じる「二十四節気」も記載しました。\u003c\/h4\u003e\n\u003ch2\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e【注目3】写真家三吉さんの保護ねこ活動の特集記事も\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398505293.in08.jpg?v=1788411155\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003ch4\u003eカレンダーの最終ページには、保護ねこ写真家の三吉良典さんの、日々取り組んでいる保護ねこ活動を紹介する特集を掲載しています。猫の保護活動を多くの人に知ってもらうことで、すべてのねこやその活動をしている方々への理解や支援につながればと思います。\u003c\/h4\u003e\n\u003ch2\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e【注目4】売上の一部は、ねこの保護団体へ寄付\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398505293.in09.jpg?v=1788411156\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003ch4\u003eカレンダーの売上の一部は、ねこの保護団体への寄付となります。寄付先は、全国で保護活動に取り組まれている多くの団体への支援につながるよう、その中間団体である「公益社団法人アニマル・ドネーション」です。\u003c\/h4\u003e","brand":"E","offers":[{"title":"Default Title","offer_id":52761579258085,"sku":"505293","price":1540.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/files\/9784398505293.jpg?v=1788411174"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0680\/5454\/8709\/collections\/454a48307f23e6b2dd4ed59d6743425d_ff998201-a0db-44d3-a798-23d5d06e9fb5.png?v=1788784468","url":"https:\/\/ec.sp-mapple.jp\/collections\/9-11%e3%83%a1%e3%83%ab%e3%83%9e%e3%82%ac%e6%8e%b2%e8%bc%89%e4%b8%80%e8%a6%a7.oembed","provider":"昭文社オンラインストア","version":"1.0","type":"link"}