{"id":"gears_navigation:scenario639","resource":{"segmentConfig":{"useExclusionRate":true},"isScenarioInfoOpen":false,"random":false,"digest":"328cab485f5eee125ae2aaf383369d1a","phases":{"phase3":{"start":"2025-05-27T20:51+09:00","patterns":{"pattern1":{"ratio":50,"delay":3000,"steps":[{"type":"card","uri":["regex|https://www.yanmar.com/jp/marinepleasure/pleasureboat/","regex|https://www.yanmar.com/jp/marinepleasure/fishingboat/","regex|https://www.yanmar.com/jp/marinepleasure/marineengine/","regex|https://www.yanmar.com/jp/marinepleasure/marine/fisheries/"],"isCustomizeUrl":true,"data":{"placement":"bottom","horizon":"right","guideType":"standard-01","shortTimeModal":false,"title":"","content":"<div style=\"display: flex; align-items: center;\">\r\n    <div style=\"flex: 1;\">\r\n        <img src=\"https://assets.sprocket.bz/images/original/8ddc591fad3d47c48130805ba9571b80/img_0221.png\" alt=\"ヤンマーオリジナル SeaDekパッド\" style=\"max-width: 100%; height: auto;\">\r\n    </div>\r\n    <div style=\"flex: 1; margin-left: 20px;\">\r\n        <h2>ヤンマーオリジナル「SeaDek®」パッド</h2>\r\n        <p>ボートフィッシングで活躍する足置きと保冷力を兼ね備えたクーラーボックスに、貼付け可能なSeaDekパッドです！</p>\r\n    </div>\r\n</div>\r\n\r\n<!-- customize-id:2184 -->\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここから-->\r\n<style>\r\n.spg-tour02[data-scenario=\"scenario639\"][data-step=\"step_01\"] { /* シナリオとステップを指定 */\r\n  display: none;\r\n}\r\n</style>\r\n\r\n<script>\r\n  SPSDK.observe(function() {\r\n    const props = {\r\n      scenarioId: 'scenario639', // シナリオを指定\r\n      stepId: 'step_01', // ステップを指定\r\n      showScrollFromPercentile: 10, // 表示区間の上端を%で指定\r\n      showScrollToPercentile: 90 // 表示区間の下端を%で指定 ページ下端を指定したい場合はブラウザ間差異の吸収のため120%程度を指定\r\n    };\r\n  \r\n    const { scenarioId, stepId, showScrollFromPercentile, showScrollToPercentile } = props;\r\n    const $ = SPSDK.$;\r\n\r\n    const $step = $('.spg-tour02[data-scenario=\"' + scenarioId + '\"][data-step=\"' + stepId + '\"]');\r\n    let isFirstShow = true;\r\n\r\n    function calcScrollPercent() {\r\n      let targetHeight= \"\";\r\n      const scrollTop = $(window).scrollTop();\r\n      const pageHeight = $('body').height() - $(window).height();\r\n      const documentHeight = $(document).height();\r\n      if ( pageHeight == 0) { //pageHeightが0のときにdocumentHeightを使用\r\n        targetHeight = documentHeight;\r\n      } else {  \r\n        targetHeight = pageHeight;\r\n      }\r\n      const scrollPercent = scrollTop / targetHeight;\r\n      return scrollPercent;\r\n    };\r\n  \r\n    function toggleShowHide() {\r\n      const isInShownRange = calcScrollPercent() >= showScrollFromPercentile / 100  && calcScrollPercent() <= showScrollToPercentile / 100;\r\n      if (isFirstShow && isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n        $step.fadeIn(400);\r\n      } else if (isFirstShow && !isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n      } else if (!isFirstShow && isInShownRange) { \r\n        $step.fadeIn(400);\r\n      } else if (!isFirstShow && !isInShownRange) { \r\n        $step.fadeOut(400);\r\n      }\r\n    };\r\n  \r\n    if ($step.length > 0) {\r\n      toggleShowHide();\r\n    }\r\n\r\n    setTimeout(() => {\r\n      $(window).on('scroll.sprShowRange', () => {\r\n        if ($step.length === 0) {\r\n          $(window).off('scroll.sprShowRange');\r\n          return;\r\n        }\r\n        toggleShowHide();\r\n      });\r\n    }, 1000);\r\n  })();\r\n</script>\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここまで-->","animations":{"animation-duration":0},"button":[{"id":"step_02","label":"詳しく見る","uri":"https://www.yanmar.com/jp/marinepleasure/fishinggear/seadekpad/","target":false}],"customClass":"spgCustom-newTemp","styles":{"border-color":"#dc1e37","border-width":2}},"id":"step_01"},{"type":"card","uri":["regex|https://www\\.yanmar\\.com/jp/marinepleasure/fishinggear/seadekpad/(index\\.[0-9a-z]+|default\\.[0-9a-z]+)?(;.*)?(\\?.*)?(#.*)?$"],"id":"step_02","isCustomizeUrl":false,"data":{"placement":"bottom","horizon":"right","shortTimeModal":false,"guideType":"standard-01","title":"","content":"<div style=\"text-align: center;\">本製品はヤンマー特販店での限定販売です。</div><div style=\"text-align: center;\">購入はお近くの販売店へ。</div>\r\n\r\n<!-- customize-id:2184 -->\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここから-->\r\n<style>\r\n.spg-tour02[data-scenario=\"scenario639\"][data-step=\"step_02\"] { /* シナリオとステップを指定 */\r\n  display: none;\r\n}\r\n</style>\r\n\r\n<script>\r\n  SPSDK.observe(function() {\r\n    const props = {\r\n      scenarioId: 'scenario639', // シナリオを指定\r\n      stepId: 'step_02', // ステップを指定\r\n      showScrollFromPercentile: 20, // 表示区間の上端を%で指定\r\n      showScrollToPercentile: 90 // 表示区間の下端を%で指定 ページ下端を指定したい場合はブラウザ間差異の吸収のため120%程度を指定\r\n    };\r\n  \r\n    const { scenarioId, stepId, showScrollFromPercentile, showScrollToPercentile } = props;\r\n    const $ = SPSDK.$;\r\n\r\n    const $step = $('.spg-tour02[data-scenario=\"' + scenarioId + '\"][data-step=\"' + stepId + '\"]');\r\n    let isFirstShow = true;\r\n\r\n    function calcScrollPercent() {\r\n      let targetHeight= \"\";\r\n      const scrollTop = $(window).scrollTop();\r\n      const pageHeight = $('body').height() - $(window).height();\r\n      const documentHeight = $(document).height();\r\n      if ( pageHeight == 0) { //pageHeightが0のときにdocumentHeightを使用\r\n        targetHeight = documentHeight;\r\n      } else {  \r\n        targetHeight = pageHeight;\r\n      }\r\n      const scrollPercent = scrollTop / targetHeight;\r\n      return scrollPercent;\r\n    };\r\n  \r\n    function toggleShowHide() {\r\n      const isInShownRange = calcScrollPercent() >= showScrollFromPercentile / 100  && calcScrollPercent() <= showScrollToPercentile / 100;\r\n      if (isFirstShow && isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n        $step.fadeIn(400);\r\n      } else if (isFirstShow && !isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n      } else if (!isFirstShow && isInShownRange) { \r\n        $step.fadeIn(400);\r\n      } else if (!isFirstShow && !isInShownRange) { \r\n        $step.fadeOut(400);\r\n      }\r\n    };\r\n  \r\n    if ($step.length > 0) {\r\n      toggleShowHide();\r\n    }\r\n\r\n    setTimeout(() => {\r\n      $(window).on('scroll.sprShowRange', () => {\r\n        if ($step.length === 0) {\r\n          $(window).off('scroll.sprShowRange');\r\n          return;\r\n        }\r\n        toggleShowHide();\r\n      });\r\n    }, 1000);\r\n  })();\r\n</script>\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここまで-->","button":[{"id":"ter","label":"販売拠点を検索","uri":"https://www.yanmar.com/jp/dealerlocator/?cat1=20&country=jp","target":false,"styles":null},{"id":"ter01","label":"カタログ<br />ダウンロード","uri":"","target":false}],"animations":{"animation-duration":0},"customClass":"spgCustom-newTemp","styles":{"border-width":2,"border-color":"#dc1e37"},"customDesign":[{"browserWidth":{"width":1000},"guideWidth":{"width":375,"unit":"px"}}]}},{"type":"terminator","uri":[""],"id":"ter","end":true},{"type":"speech","uri":["regex|https://www\\.yanmar\\.com/jp/marinepleasure/fishinggear/seadekpad/(index\\.[0-9a-z]+|default\\.[0-9a-z]+)?(;.*)?(\\?.*)?(#.*)?$"],"isCustomizeUrl":false,"data":{"placement":"top","title":"","content":"<style>\r\nbody > div.spg-tour02.spg-tour02-type_speech.spg-tour02-layout_standard-01.spg-tour02-position_top.spg-tour02-animation-transform_slide-in-top-bottom{\r\n        display: none;\r\n  }\r\n  </style>","guideType":"standard-01","selector":"#product-downloads","useModal":false,"useScroll":true,"shortTimeModal":false},"id":"ter01"}]},"nondisplay":{"pattern":"nondisplay","ratio":50,"delay":0,"steps":[{"id":"step_nd","uri":[""],"type":"terminator","end":true,"isCustomizeUrl":true}]}}},"phase2":{"start":"2025-04-10T18:28+09:00","end":"2025-05-27T20:51+09:00","patterns":{"pattern1":{"ratio":25,"delay":3000,"steps":[{"type":"card","uri":["regex|https://www.yanmar.com/jp/marinepleasure/pleasureboat/","regex|https://www.yanmar.com/jp/marinepleasure/fishingboat/","regex|https://www.yanmar.com/jp/marinepleasure/marineengine/","regex|https://www.yanmar.com/jp/marinepleasure/marine/fisheries/"],"isCustomizeUrl":true,"data":{"placement":"bottom","horizon":"right","guideType":"standard-01","shortTimeModal":false,"title":"","content":"<div style=\"display: flex; align-items: center;\">\r\n    <div style=\"flex: 1;\">\r\n        <img src=\"https://assets.sprocket.bz/images/original/8ddc591fad3d47c48130805ba9571b80/img_0221.png\" alt=\"ヤンマーオリジナル SeaDekパッド\" style=\"max-width: 100%; height: auto;\">\r\n    </div>\r\n    <div style=\"flex: 1; margin-left: 20px;\">\r\n        <h2>ヤンマーオリジナル「SeaDek®」パッド</h2>\r\n        <p>ボートフィッシングで活躍する足置きと保冷力を兼ね備えたクーラーボックスに、貼付け可能なSeaDekパッドです！</p>\r\n    </div>\r\n</div>\r\n\r\n<!-- customize-id:2184 -->\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここから-->\r\n<style>\r\n.spg-tour02[data-scenario=\"scenario628\"][data-step=\"step_01\"] { /* シナリオとステップを指定 */\r\n  display: none;\r\n}\r\n</style>\r\n\r\n<script>\r\n  SPSDK.observe(function() {\r\n    const props = {\r\n      scenarioId: 'scenario628', // シナリオを指定\r\n      stepId: 'step_01', // ステップを指定\r\n      showScrollFromPercentile: 1, // 表示区間の上端を%で指定\r\n      showScrollToPercentile: 90 // 表示区間の下端を%で指定 ページ下端を指定したい場合はブラウザ間差異の吸収のため120%程度を指定\r\n    };\r\n  \r\n    const { scenarioId, stepId, showScrollFromPercentile, showScrollToPercentile } = props;\r\n    const $ = SPSDK.$;\r\n\r\n    const $step = $('.spg-tour02[data-scenario=\"' + scenarioId + '\"][data-step=\"' + stepId + '\"]');\r\n    let isFirstShow = true;\r\n\r\n    function calcScrollPercent() {\r\n      let targetHeight= \"\";\r\n      const scrollTop = $(window).scrollTop();\r\n      const pageHeight = $('body').height() - $(window).height();\r\n      const documentHeight = $(document).height();\r\n      if ( pageHeight == 0) { //pageHeightが0のときにdocumentHeightを使用\r\n        targetHeight = documentHeight;\r\n      } else {  \r\n        targetHeight = pageHeight;\r\n      }\r\n      const scrollPercent = scrollTop / targetHeight;\r\n      return scrollPercent;\r\n    };\r\n  \r\n    function toggleShowHide() {\r\n      const isInShownRange = calcScrollPercent() >= showScrollFromPercentile / 100  && calcScrollPercent() <= showScrollToPercentile / 100;\r\n      if (isFirstShow && isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n        $step.fadeIn(400);\r\n      } else if (isFirstShow && !isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n      } else if (!isFirstShow && isInShownRange) { \r\n        $step.fadeIn(400);\r\n      } else if (!isFirstShow && !isInShownRange) { \r\n        $step.fadeOut(400);\r\n      }\r\n    };\r\n  \r\n    if ($step.length > 0) {\r\n      toggleShowHide();\r\n    }\r\n\r\n    setTimeout(() => {\r\n      $(window).on('scroll.sprShowRange', () => {\r\n        if ($step.length === 0) {\r\n          $(window).off('scroll.sprShowRange');\r\n          return;\r\n        }\r\n        toggleShowHide();\r\n      });\r\n    }, 1000);\r\n  })();\r\n</script>\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここまで-->","animations":{"animation-duration":0},"button":[{"id":"step_02","label":"詳しく見る","uri":"https://www.yanmar.com/jp/marinepleasure/fishinggear/seadekpad/","target":false}],"customClass":"spgCustom-newTemp","styles":{"border-color":"#dc1e37","border-width":2}},"id":"step_01"},{"type":"card","uri":["regex|https://www\\.yanmar\\.com/jp/marinepleasure/fishinggear/seadekpad/(index\\.[0-9a-z]+|default\\.[0-9a-z]+)?(;.*)?(\\?.*)?(#.*)?$"],"id":"step_02","isCustomizeUrl":false,"data":{"placement":"bottom","horizon":"right","shortTimeModal":false,"guideType":"standard-01","title":"","content":"<div style=\"text-align: center;\">本製品はヤンマー特販店での限定販売です。</div><div style=\"text-align: center;\">購入はお近くの販売店へ。</div>\r\n\r\n<!-- customize-id:2184 -->\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここから-->\r\n<style>\r\n.spg-tour02[data-scenario=\"scenario628\"][data-step=\"step_02\"] { /* シナリオとステップを指定 */\r\n  display: none;\r\n}\r\n</style>\r\n\r\n<script>\r\n  SPSDK.observe(function() {\r\n    const props = {\r\n      scenarioId: 'scenario628', // シナリオを指定\r\n      stepId: 'step_02', // ステップを指定\r\n      showScrollFromPercentile: 20, // 表示区間の上端を%で指定\r\n      showScrollToPercentile: 90 // 表示区間の下端を%で指定 ページ下端を指定したい場合はブラウザ間差異の吸収のため120%程度を指定\r\n    };\r\n  \r\n    const { scenarioId, stepId, showScrollFromPercentile, showScrollToPercentile } = props;\r\n    const $ = SPSDK.$;\r\n\r\n    const $step = $('.spg-tour02[data-scenario=\"' + scenarioId + '\"][data-step=\"' + stepId + '\"]');\r\n    let isFirstShow = true;\r\n\r\n    function calcScrollPercent() {\r\n      let targetHeight= \"\";\r\n      const scrollTop = $(window).scrollTop();\r\n      const pageHeight = $('body').height() - $(window).height();\r\n      const documentHeight = $(document).height();\r\n      if ( pageHeight == 0) { //pageHeightが0のときにdocumentHeightを使用\r\n        targetHeight = documentHeight;\r\n      } else {  \r\n        targetHeight = pageHeight;\r\n      }\r\n      const scrollPercent = scrollTop / targetHeight;\r\n      return scrollPercent;\r\n    };\r\n  \r\n    function toggleShowHide() {\r\n      const isInShownRange = calcScrollPercent() >= showScrollFromPercentile / 100  && calcScrollPercent() <= showScrollToPercentile / 100;\r\n      if (isFirstShow && isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n        $step.fadeIn(400);\r\n      } else if (isFirstShow && !isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n      } else if (!isFirstShow && isInShownRange) { \r\n        $step.fadeIn(400);\r\n      } else if (!isFirstShow && !isInShownRange) { \r\n        $step.fadeOut(400);\r\n      }\r\n    };\r\n  \r\n    if ($step.length > 0) {\r\n      toggleShowHide();\r\n    }\r\n\r\n    setTimeout(() => {\r\n      $(window).on('scroll.sprShowRange', () => {\r\n        if ($step.length === 0) {\r\n          $(window).off('scroll.sprShowRange');\r\n          return;\r\n        }\r\n        toggleShowHide();\r\n      });\r\n    }, 1000);\r\n  })();\r\n</script>\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここまで-->","button":[{"id":"ter","label":"販売店を検索","uri":"https://www.yanmar.com/jp/dealerlocator/?cat1=20&country=jp","target":false,"styles":null},{"id":"ter01","label":"カタログ<br />ダウンロード","uri":"","target":false}],"animations":{"animation-duration":0},"customClass":"spgCustom-newTemp","styles":{"border-width":2,"border-color":"#dc1e37"},"customDesign":[{"browserWidth":{"width":1000},"guideWidth":{"width":375,"unit":"px"}}]}},{"type":"terminator","uri":[""],"id":"ter","end":true},{"type":"speech","uri":["regex|https://www\\.yanmar\\.com/jp/marinepleasure/fishinggear/seadekpad/(index\\.[0-9a-z]+|default\\.[0-9a-z]+)?(;.*)?(\\?.*)?(#.*)?$"],"isCustomizeUrl":false,"data":{"placement":"top","title":"","content":"<style>\r\nbody > div.spg-tour02.spg-tour02-type_speech.spg-tour02-layout_standard-01.spg-tour02-position_top.spg-tour02-animation-transform_slide-in-top-bottom{\r\n        display: none;\r\n  }\r\n  </style>","guideType":"standard-01","selector":"#product-downloads","useModal":false,"useScroll":true,"shortTimeModal":false},"id":"ter01"}]},"nondisplay":{"pattern":"nondisplay","ratio":25,"delay":0,"steps":[{"id":"step_nd","uri":[""],"type":"terminator","end":true,"isCustomizeUrl":true}]},"pattern2":{"ratio":25,"delay":3000,"steps":[{"type":"card","uri":["regex|https://www.yanmar.com/jp/marinepleasure/pleasureboat/","regex|https://www.yanmar.com/jp/marinepleasure/fishingboat/","regex|https://www.yanmar.com/jp/marinepleasure/marineengine/","regex|https://www.yanmar.com/jp/marinepleasure/marine/fisheries/"],"isCustomizeUrl":true,"data":{"placement":"bottom","horizon":"right","guideType":"standard-01","shortTimeModal":false,"title":"","content":"<div style=\"display: flex; align-items: center;\">\r\n    <div style=\"flex: 1;\">\r\n        <img src=\"https://assets.sprocket.bz/images/original/8ddc591fad3d47c48130805ba9571b80/0221night.png\" alt=\"ヤンマーオリジナル SeaDekパッド\" style=\"max-width: 100%; height: auto;\">\r\n    </div>\r\n    <div style=\"flex: 1; margin-left: 20px;\">\r\n        <h2>設置型フルカラー<br />ナイトビジョン</h2>\r\n        <p>ナイトウェーブは船舶の夜間航行や港湾・施設の監視をフルカラーでモニタリングできます。 </p>\r\n    </div>\r\n</div>\r\n\r\n\r\n<!-- customize-id:2184 -->\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここから-->\r\n<style>\r\n.spg-tour02[data-scenario=\"scenario628\"][data-step=\"step_01\"] { /* シナリオとステップを指定 */\r\n  display: none;\r\n}\r\n</style>\r\n\r\n<script>\r\n  SPSDK.observe(function() {\r\n    const props = {\r\n      scenarioId: 'scenario628', // シナリオを指定\r\n      stepId: 'step_01', // ステップを指定\r\n      showScrollFromPercentile: 1, // 表示区間の上端を%で指定\r\n      showScrollToPercentile: 90 // 表示区間の下端を%で指定 ページ下端を指定したい場合はブラウザ間差異の吸収のため120%程度を指定\r\n    };\r\n  \r\n    const { scenarioId, stepId, showScrollFromPercentile, showScrollToPercentile } = props;\r\n    const $ = SPSDK.$;\r\n\r\n    const $step = $('.spg-tour02[data-scenario=\"' + scenarioId + '\"][data-step=\"' + stepId + '\"]');\r\n    let isFirstShow = true;\r\n\r\n    function calcScrollPercent() {\r\n      let targetHeight= \"\";\r\n      const scrollTop = $(window).scrollTop();\r\n      const pageHeight = $('body').height() - $(window).height();\r\n      const documentHeight = $(document).height();\r\n      if ( pageHeight == 0) { //pageHeightが0のときにdocumentHeightを使用\r\n        targetHeight = documentHeight;\r\n      } else {  \r\n        targetHeight = pageHeight;\r\n      }\r\n      const scrollPercent = scrollTop / targetHeight;\r\n      return scrollPercent;\r\n    };\r\n  \r\n    function toggleShowHide() {\r\n      const isInShownRange = calcScrollPercent() >= showScrollFromPercentile / 100  && calcScrollPercent() <= showScrollToPercentile / 100;\r\n      if (isFirstShow && isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n        $step.fadeIn(400);\r\n      } else if (isFirstShow && !isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n      } else if (!isFirstShow && isInShownRange) { \r\n        $step.fadeIn(400);\r\n      } else if (!isFirstShow && !isInShownRange) { \r\n        $step.fadeOut(400);\r\n      }\r\n    };\r\n  \r\n    if ($step.length > 0) {\r\n      toggleShowHide();\r\n    }\r\n\r\n    setTimeout(() => {\r\n      $(window).on('scroll.sprShowRange', () => {\r\n        if ($step.length === 0) {\r\n          $(window).off('scroll.sprShowRange');\r\n          return;\r\n        }\r\n        toggleShowHide();\r\n      });\r\n    }, 1000);\r\n  })();\r\n</script>\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここまで-->","animations":{"animation-duration":0},"button":[{"id":"step_02","label":"詳しく見る","uri":"https://www.yanmar.com/jp/marinepleasure/nightwave/","target":false}],"customClass":"spgCustom-newTemp","styles":{"border-color":"#dc1e37","border-width":2},"customDesign":[{"browserWidth":{"width":1000},"guideWidth":{"width":430,"unit":"px"}}]},"id":"step_01"},{"type":"card","uri":["regex|https://www\\.yanmar\\.com/jp/marinepleasure/nightwave/(index\\.[0-9a-z]+|default\\.[0-9a-z]+)?(;.*)?(\\?.*)?(#.*)?$"],"id":"step_02","isCustomizeUrl":false,"data":{"placement":"bottom","horizon":"right","shortTimeModal":false,"guideType":"standard-01","title":"","content":"<div style=\"text-align: center;\">カタログダウンロードはこちらから</div>\r\n\r\n\r\n\r\n<!-- customize-id:2184 -->\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここから-->\r\n<style type=\"text/css\">\r\n.spg-tour02[data-scenario=\"scenario628\"][data-step=\"step_02\"] { /* シナリオとステップを指定 */\r\n  display: none;\r\n}\r\n</style>\r\n\r\n<script>\r\n  SPSDK.observe(function() {\r\n    const props = {\r\n      scenarioId: 'scenario628', // シナリオを指定\r\n      stepId: 'step_02', // ステップを指定\r\n      showScrollFromPercentile: 20, // 表示区間の上端を%で指定\r\n      showScrollToPercentile: 70 // 表示区間の下端を%で指定 ページ下端を指定したい場合はブラウザ間差異の吸収のため120%程度を指定\r\n    };\r\n  \r\n    const { scenarioId, stepId, showScrollFromPercentile, showScrollToPercentile } = props;\r\n    const $ = SPSDK.$;\r\n\r\n    const $step = $('.spg-tour02[data-scenario=\"' + scenarioId + '\"][data-step=\"' + stepId + '\"]');\r\n    let isFirstShow = true;\r\n\r\n    function calcScrollPercent() {\r\n      let targetHeight= \"\";\r\n      const scrollTop = $(window).scrollTop();\r\n      const pageHeight = $('body').height() - $(window).height();\r\n      const documentHeight = $(document).height();\r\n      if ( pageHeight == 0) { //pageHeightが0のときにdocumentHeightを使用\r\n        targetHeight = documentHeight;\r\n      } else {  \r\n        targetHeight = pageHeight;\r\n      }\r\n      const scrollPercent = scrollTop / targetHeight;\r\n      return scrollPercent;\r\n    };\r\n  \r\n    function toggleShowHide() {\r\n      const isInShownRange = calcScrollPercent() >= showScrollFromPercentile / 100  && calcScrollPercent() <= showScrollToPercentile / 100;\r\n      if (isFirstShow && isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n        $step.fadeIn(400);\r\n      } else if (isFirstShow && !isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n      } else if (!isFirstShow && isInShownRange) { \r\n        $step.fadeIn(400);\r\n      } else if (!isFirstShow && !isInShownRange) { \r\n        $step.fadeOut(400);\r\n      }\r\n    };\r\n  \r\n    if ($step.length > 0) {\r\n      toggleShowHide();\r\n    }\r\n\r\n    setTimeout(() => {\r\n      $(window).on('scroll.sprShowRange', () => {\r\n        if ($step.length === 0) {\r\n          $(window).off('scroll.sprShowRange');\r\n          return;\r\n        }\r\n        toggleShowHide();\r\n      });\r\n    }, 1000);\r\n  })();\r\n</script>\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここまで-->","button":[{"id":"ter","label":"カタログダウンロード","uri":"","target":false}],"animations":{"animation-duration":0},"customClass":"spgCustom-newTemp","styles":{"border-width":2,"border-color":"#dc1e37"},"customDesign":[{"browserWidth":{"width":1000},"guideWidth":{"width":380,"unit":"px"}}]}},{"type":"speech","uri":["regex|https://www\\.yanmar\\.com/jp/marinepleasure/nightwave/(index\\.[0-9a-z]+|default\\.[0-9a-z]+)?(;.*)?(\\?.*)?(#.*)?$"],"isCustomizeUrl":false,"data":{"placement":"top","title":"","content":"<style>\r\nbody > div.spg-tour02.spg-tour02-type_speech.spg-tour02-layout_standard-01.spg-tour02-position_top.spg-tour02-animation-transform_slide-in-top-bottom{\r\n        display: none;\r\n  }\r\n  </style>","guideType":"standard-01","selector":"#product-downloads","useModal":false,"useScroll":true,"shortTimeModal":false},"id":"ter"}]},"pattern3":{"ratio":25,"delay":3000,"steps":[{"type":"card","uri":["regex|https://www.yanmar.com/jp/marinepleasure/pleasureboat/","regex|https://www.yanmar.com/jp/marinepleasure/fishingboat/","regex|https://www.yanmar.com/jp/marinepleasure/marineengine/","regex|https://www.yanmar.com/jp/marinepleasure/marine/fisheries/"],"isCustomizeUrl":true,"data":{"placement":"bottom","horizon":"right","guideType":"standard-01","shortTimeModal":false,"title":"","content":"<div style=\"display: flex; align-items: center;\">\r\n    <div style=\"flex: 1;\">\r\n        <img src=\"https://assets.sprocket.bz/images/original/8ddc591fad3d47c48130805ba9571b80/0221_sp.png\" alt=\"\" style=\"max-width: 100%; height: auto;\">\r\n    </div>\r\n    <div style=\"flex: 1; margin-left: 20px;\">\r\n        <h2>ジギングロッド</h2>\r\n        <p>チタンフレームガイドをスパイラル配置し、軽量化と高感度を実現したロッド。 </p>\r\n    </div>\r\n</div>\r\n\r\n\r\n<!-- customize-id:2184 -->\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここから-->\r\n<style>\r\n.spg-tour02[data-scenario=\"scenario628\"][data-step=\"step_01\"] { /* シナリオとステップを指定 */\r\n  display: none;\r\n}\r\n</style>\r\n\r\n<script>\r\n  SPSDK.observe(function() {\r\n    const props = {\r\n      scenarioId: 'scenario628', // シナリオを指定\r\n      stepId: 'step_01', // ステップを指定\r\n      showScrollFromPercentile: 1, // 表示区間の上端を%で指定\r\n      showScrollToPercentile: 90 // 表示区間の下端を%で指定 ページ下端を指定したい場合はブラウザ間差異の吸収のため120%程度を指定\r\n    };\r\n  \r\n    const { scenarioId, stepId, showScrollFromPercentile, showScrollToPercentile } = props;\r\n    const $ = SPSDK.$;\r\n\r\n    const $step = $('.spg-tour02[data-scenario=\"' + scenarioId + '\"][data-step=\"' + stepId + '\"]');\r\n    let isFirstShow = true;\r\n\r\n    function calcScrollPercent() {\r\n      let targetHeight= \"\";\r\n      const scrollTop = $(window).scrollTop();\r\n      const pageHeight = $('body').height() - $(window).height();\r\n      const documentHeight = $(document).height();\r\n      if ( pageHeight == 0) { //pageHeightが0のときにdocumentHeightを使用\r\n        targetHeight = documentHeight;\r\n      } else {  \r\n        targetHeight = pageHeight;\r\n      }\r\n      const scrollPercent = scrollTop / targetHeight;\r\n      return scrollPercent;\r\n    };\r\n  \r\n    function toggleShowHide() {\r\n      const isInShownRange = calcScrollPercent() >= showScrollFromPercentile / 100  && calcScrollPercent() <= showScrollToPercentile / 100;\r\n      if (isFirstShow && isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n        $step.fadeIn(400);\r\n      } else if (isFirstShow && !isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n      } else if (!isFirstShow && isInShownRange) { \r\n        $step.fadeIn(400);\r\n      } else if (!isFirstShow && !isInShownRange) { \r\n        $step.fadeOut(400);\r\n      }\r\n    };\r\n  \r\n    if ($step.length > 0) {\r\n      toggleShowHide();\r\n    }\r\n\r\n    setTimeout(() => {\r\n      $(window).on('scroll.sprShowRange', () => {\r\n        if ($step.length === 0) {\r\n          $(window).off('scroll.sprShowRange');\r\n          return;\r\n        }\r\n        toggleShowHide();\r\n      });\r\n    }, 1000);\r\n  })();\r\n</script>\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここまで-->","animations":{"animation-duration":0},"button":[{"id":"step_02","label":"詳しく見る","uri":"https://www.yanmar.com/jp/marinepleasure/fishinggear/fishingrod/y01/","target":false}],"customClass":"spgCustom-newTemp","styles":{"border-color":"#dc1e37","border-width":2},"customDesign":[{"browserWidth":{"width":1000},"guideWidth":{"width":430,"unit":"px"}}]},"id":"step_01"},{"type":"card","uri":["regex|https://www\\.yanmar\\.com/jp/marinepleasure/fishinggear/fishingrod/y01/(index\\.[0-9a-z]+|default\\.[0-9a-z]+)?(;.*)?(\\?.*)?(#.*)?$"],"id":"step_02","isCustomizeUrl":false,"data":{"placement":"bottom","horizon":"right","shortTimeModal":false,"guideType":"standard-01","title":"","content":"<div style=\"text-align: center;\">本製品はヤンマー特販店での限定販売です。</div><div style=\"text-align: center;\">購入はお近くの販売店へ。</div>\r\n\r\n<!-- customize-id:2184 -->\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここから-->\r\n<style>\r\n.spg-tour02[data-scenario=\"scenario628\"][data-step=\"step_02\"] { /* シナリオとステップを指定 */\r\n  display: none;\r\n}\r\n</style>\r\n\r\n<script>\r\n  SPSDK.observe(function() {\r\n    const props = {\r\n      scenarioId: 'scenario628', // シナリオを指定\r\n      stepId: 'step_02', // ステップを指定\r\n      showScrollFromPercentile: 20, // 表示区間の上端を%で指定\r\n      showScrollToPercentile: 90 // 表示区間の下端を%で指定 ページ下端を指定したい場合はブラウザ間差異の吸収のため120%程度を指定\r\n    };\r\n  \r\n    const { scenarioId, stepId, showScrollFromPercentile, showScrollToPercentile } = props;\r\n    const $ = SPSDK.$;\r\n\r\n    const $step = $('.spg-tour02[data-scenario=\"' + scenarioId + '\"][data-step=\"' + stepId + '\"]');\r\n    let isFirstShow = true;\r\n\r\n    function calcScrollPercent() {\r\n      let targetHeight= \"\";\r\n      const scrollTop = $(window).scrollTop();\r\n      const pageHeight = $('body').height() - $(window).height();\r\n      const documentHeight = $(document).height();\r\n      if ( pageHeight == 0) { //pageHeightが0のときにdocumentHeightを使用\r\n        targetHeight = documentHeight;\r\n      } else {  \r\n        targetHeight = pageHeight;\r\n      }\r\n      const scrollPercent = scrollTop / targetHeight;\r\n      return scrollPercent;\r\n    };\r\n  \r\n    function toggleShowHide() {\r\n      const isInShownRange = calcScrollPercent() >= showScrollFromPercentile / 100  && calcScrollPercent() <= showScrollToPercentile / 100;\r\n      if (isFirstShow && isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n        $step.fadeIn(400);\r\n      } else if (isFirstShow && !isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n      } else if (!isFirstShow && isInShownRange) { \r\n        $step.fadeIn(400);\r\n      } else if (!isFirstShow && !isInShownRange) { \r\n        $step.fadeOut(400);\r\n      }\r\n    };\r\n  \r\n    if ($step.length > 0) {\r\n      toggleShowHide();\r\n    }\r\n\r\n    setTimeout(() => {\r\n      $(window).on('scroll.sprShowRange', () => {\r\n        if ($step.length === 0) {\r\n          $(window).off('scroll.sprShowRange');\r\n          return;\r\n        }\r\n        toggleShowHide();\r\n      });\r\n    }, 1000);\r\n  })();\r\n</script>\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここまで-->","button":[{"id":"ter","label":"販売店を検索","uri":"https://www.yanmar.com/jp/dealerlocator/?cat1=20&country=jp","target":false,"styles":null},{"id":"ter01","label":"カタログ<br />ダウンロード","uri":"","target":false}],"animations":{"animation-duration":0},"customClass":"spgCustom-newTemp","styles":{"border-width":2,"border-color":"#dc1e37"},"customDesign":[{"browserWidth":{"width":1000},"guideWidth":{"width":380,"unit":"px"}}],"useModal":false}},{"type":"terminator","uri":[""],"id":"ter","end":true},{"type":"speech","uri":["regex|https://www\\.yanmar\\.com/jp/marinepleasure/fishinggear/fishingrod/y01/(index\\.[0-9a-z]+|default\\.[0-9a-z]+)?(;.*)?(\\?.*)?(#.*)?$"],"isCustomizeUrl":false,"data":{"placement":"top","title":"","content":"<style>\r\nbody > div.spg-tour02.spg-tour02-type_speech.spg-tour02-layout_standard-01.spg-tour02-position_top.spg-tour02-animation-transform_slide-in-top-bottom{\r\n        display: none;\r\n  }\r\n  </style>","guideType":"standard-01","selector":"#product-downloads","useModal":false,"useScroll":true,"shortTimeModal":false},"id":"ter01"}]}}},"phase1":{"start":"2025-02-21T10:18+09:00","end":"2025-04-10T18:28+09:00","patterns":{"pattern1":{"ratio":25,"delay":3000,"steps":[{"type":"card","uri":["regex|https://www.yanmar.com/jp/marinepleasure/pleasureboat/","regex|https://www.yanmar.com/jp/marinepleasure/fishingboat/","regex|https://www.yanmar.com/jp/marinepleasure/marineengine/","regex|https://www.yanmar.com/jp/marinepleasure/marine/fisheries/"],"isCustomizeUrl":true,"data":{"placement":"bottom","horizon":"right","guideType":"standard-01","shortTimeModal":false,"title":"","content":"<div style=\"display: flex; align-items: center;\">\r\n    <div style=\"flex: 1;\">\r\n        <img src=\"https://assets.sprocket.bz/images/original/8ddc591fad3d47c48130805ba9571b80/img_0221.png\" alt=\"ヤンマーオリジナル SeaDekパッド\" style=\"max-width: 100%; height: auto;\">\r\n    </div>\r\n    <div style=\"flex: 1; margin-left: 20px;\">\r\n        <h2>ヤンマーオリジナル「SeaDek®」パッド</h2>\r\n        <p>ボートフィッシングで活躍する足置きと保冷力を兼ね備えたクーラーボックスに、貼付け可能なSeaDekパッドです！</p>\r\n    </div>\r\n</div>\r\n\r\n<!-- customize-id:2184 -->\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここから-->\r\n<style>\r\n.spg-tour02[data-scenario=\"scenario628\"][data-step=\"step_01\"] { /* シナリオとステップを指定 */\r\n  display: none;\r\n}\r\n</style>\r\n\r\n<script>\r\n  SPSDK.observe(function() {\r\n    const props = {\r\n      scenarioId: 'scenario628', // シナリオを指定\r\n      stepId: 'step_01', // ステップを指定\r\n      showScrollFromPercentile: 1, // 表示区間の上端を%で指定\r\n      showScrollToPercentile: 90 // 表示区間の下端を%で指定 ページ下端を指定したい場合はブラウザ間差異の吸収のため120%程度を指定\r\n    };\r\n  \r\n    const { scenarioId, stepId, showScrollFromPercentile, showScrollToPercentile } = props;\r\n    const $ = SPSDK.$;\r\n\r\n    const $step = $('.spg-tour02[data-scenario=\"' + scenarioId + '\"][data-step=\"' + stepId + '\"]');\r\n    let isFirstShow = true;\r\n\r\n    function calcScrollPercent() {\r\n      let targetHeight= \"\";\r\n      const scrollTop = $(window).scrollTop();\r\n      const pageHeight = $('body').height() - $(window).height();\r\n      const documentHeight = $(document).height();\r\n      if ( pageHeight == 0) { //pageHeightが0のときにdocumentHeightを使用\r\n        targetHeight = documentHeight;\r\n      } else {  \r\n        targetHeight = pageHeight;\r\n      }\r\n      const scrollPercent = scrollTop / targetHeight;\r\n      return scrollPercent;\r\n    };\r\n  \r\n    function toggleShowHide() {\r\n      const isInShownRange = calcScrollPercent() >= showScrollFromPercentile / 100  && calcScrollPercent() <= showScrollToPercentile / 100;\r\n      if (isFirstShow && isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n        $step.fadeIn(400);\r\n      } else if (isFirstShow && !isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n      } else if (!isFirstShow && isInShownRange) { \r\n        $step.fadeIn(400);\r\n      } else if (!isFirstShow && !isInShownRange) { \r\n        $step.fadeOut(400);\r\n      }\r\n    };\r\n  \r\n    if ($step.length > 0) {\r\n      toggleShowHide();\r\n    }\r\n\r\n    setTimeout(() => {\r\n      $(window).on('scroll.sprShowRange', () => {\r\n        if ($step.length === 0) {\r\n          $(window).off('scroll.sprShowRange');\r\n          return;\r\n        }\r\n        toggleShowHide();\r\n      });\r\n    }, 1000);\r\n  })();\r\n</script>\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここまで-->","animations":{"animation-duration":0},"button":[{"id":"step_02","label":"詳しく見る","uri":"https://www.yanmar.com/jp/marinepleasure/fishinggear/seadekpad/","target":false}],"customClass":"spgCustom-newTemp","styles":{"border-color":"#dc1e37","border-width":2}},"id":"step_01"},{"type":"card","uri":["regex|https://www\\.yanmar\\.com/jp/marinepleasure/fishinggear/seadekpad/(index\\.[0-9a-z]+|default\\.[0-9a-z]+)?(;.*)?(\\?.*)?(#.*)?$"],"id":"step_02","isCustomizeUrl":false,"data":{"placement":"bottom","horizon":"right","shortTimeModal":false,"guideType":"standard-01","title":"","content":"<div style=\"text-align: center;\">本製品はヤンマー特販店での限定販売です。</div><div style=\"text-align: center;\">購入はお近くの販売店へ。</div>\r\n\r\n<!-- customize-id:2184 -->\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここから-->\r\n<style>\r\n.spg-tour02[data-scenario=\"scenario628\"][data-step=\"step_02\"] { /* シナリオとステップを指定 */\r\n  display: none;\r\n}\r\n</style>\r\n\r\n<script>\r\n  SPSDK.observe(function() {\r\n    const props = {\r\n      scenarioId: 'scenario628', // シナリオを指定\r\n      stepId: 'step_02', // ステップを指定\r\n      showScrollFromPercentile: 20, // 表示区間の上端を%で指定\r\n      showScrollToPercentile: 90 // 表示区間の下端を%で指定 ページ下端を指定したい場合はブラウザ間差異の吸収のため120%程度を指定\r\n    };\r\n  \r\n    const { scenarioId, stepId, showScrollFromPercentile, showScrollToPercentile } = props;\r\n    const $ = SPSDK.$;\r\n\r\n    const $step = $('.spg-tour02[data-scenario=\"' + scenarioId + '\"][data-step=\"' + stepId + '\"]');\r\n    let isFirstShow = true;\r\n\r\n    function calcScrollPercent() {\r\n      let targetHeight= \"\";\r\n      const scrollTop = $(window).scrollTop();\r\n      const pageHeight = $('body').height() - $(window).height();\r\n      const documentHeight = $(document).height();\r\n      if ( pageHeight == 0) { //pageHeightが0のときにdocumentHeightを使用\r\n        targetHeight = documentHeight;\r\n      } else {  \r\n        targetHeight = pageHeight;\r\n      }\r\n      const scrollPercent = scrollTop / targetHeight;\r\n      return scrollPercent;\r\n    };\r\n  \r\n    function toggleShowHide() {\r\n      const isInShownRange = calcScrollPercent() >= showScrollFromPercentile / 100  && calcScrollPercent() <= showScrollToPercentile / 100;\r\n      if (isFirstShow && isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n        $step.fadeIn(400);\r\n      } else if (isFirstShow && !isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n      } else if (!isFirstShow && isInShownRange) { \r\n        $step.fadeIn(400);\r\n      } else if (!isFirstShow && !isInShownRange) { \r\n        $step.fadeOut(400);\r\n      }\r\n    };\r\n  \r\n    if ($step.length > 0) {\r\n      toggleShowHide();\r\n    }\r\n\r\n    setTimeout(() => {\r\n      $(window).on('scroll.sprShowRange', () => {\r\n        if ($step.length === 0) {\r\n          $(window).off('scroll.sprShowRange');\r\n          return;\r\n        }\r\n        toggleShowHide();\r\n      });\r\n    }, 1000);\r\n  })();\r\n</script>\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここまで-->","button":[{"id":"ter","label":"販売店を検索","uri":"https://www.yanmar.com/jp/dealerlocator/?cat1=20&country=jp","target":false,"styles":null},{"id":"ter01","label":"カタログ<br />ダウンロード","uri":"","target":false}],"animations":{"animation-duration":0},"customClass":"spgCustom-newTemp","styles":{"border-width":2,"border-color":"#dc1e37"},"customDesign":[{"browserWidth":{"width":1000},"guideWidth":{"width":375,"unit":"px"}}]}},{"type":"terminator","uri":[""],"id":"ter","end":true},{"type":"speech","uri":["regex|https://www\\.yanmar\\.com/jp/marinepleasure/fishinggear/seadekpad/(index\\.[0-9a-z]+|default\\.[0-9a-z]+)?(;.*)?(\\?.*)?(#.*)?$"],"isCustomizeUrl":false,"data":{"placement":"top","title":"","content":"<style>\r\nbody > div.spg-tour02.spg-tour02-type_speech.spg-tour02-layout_standard-01.spg-tour02-position_top.spg-tour02-animation-transform_slide-in-top-bottom{\r\n        display: none;\r\n  }\r\n  </style>","guideType":"standard-01","selector":"#product-downloads","useModal":false,"useScroll":true,"shortTimeModal":false},"id":"ter01"}]},"nondisplay":{"pattern":"nondisplay","ratio":25,"delay":0,"steps":[{"id":"step_nd","uri":[""],"type":"terminator","end":true,"isCustomizeUrl":true}]},"pattern2":{"ratio":25,"delay":3000,"steps":[{"type":"card","uri":["regex|https://www.yanmar.com/jp/marinepleasure/pleasureboat/","regex|https://www.yanmar.com/jp/marinepleasure/fishingboat/","regex|https://www.yanmar.com/jp/marinepleasure/marineengine/","regex|https://www.yanmar.com/jp/marinepleasure/marine/fisheries/"],"isCustomizeUrl":true,"data":{"placement":"bottom","horizon":"right","guideType":"standard-01","shortTimeModal":false,"title":"","content":"<div style=\"display: flex; align-items: center;\">\r\n    <div style=\"flex: 1;\">\r\n        <img src=\"https://assets.sprocket.bz/images/original/8ddc591fad3d47c48130805ba9571b80/0221night.png\" alt=\"ヤンマーオリジナル SeaDekパッド\" style=\"max-width: 100%; height: auto;\">\r\n    </div>\r\n    <div style=\"flex: 1; margin-left: 20px;\">\r\n        <h2>設置型フルカラー<br />ナイトビジョン</h2>\r\n        <p>ナイトウェーブは船舶の夜間航行や港湾・施設の監視をフルカラーでモニタリングできます。 </p>\r\n    </div>\r\n</div>\r\n\r\n\r\n<!-- customize-id:2184 -->\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここから-->\r\n<style>\r\n.spg-tour02[data-scenario=\"scenario628\"][data-step=\"step_01\"] { /* シナリオとステップを指定 */\r\n  display: none;\r\n}\r\n</style>\r\n\r\n<script>\r\n  SPSDK.observe(function() {\r\n    const props = {\r\n      scenarioId: 'scenario628', // シナリオを指定\r\n      stepId: 'step_01', // ステップを指定\r\n      showScrollFromPercentile: 1, // 表示区間の上端を%で指定\r\n      showScrollToPercentile: 90 // 表示区間の下端を%で指定 ページ下端を指定したい場合はブラウザ間差異の吸収のため120%程度を指定\r\n    };\r\n  \r\n    const { scenarioId, stepId, showScrollFromPercentile, showScrollToPercentile } = props;\r\n    const $ = SPSDK.$;\r\n\r\n    const $step = $('.spg-tour02[data-scenario=\"' + scenarioId + '\"][data-step=\"' + stepId + '\"]');\r\n    let isFirstShow = true;\r\n\r\n    function calcScrollPercent() {\r\n      let targetHeight= \"\";\r\n      const scrollTop = $(window).scrollTop();\r\n      const pageHeight = $('body').height() - $(window).height();\r\n      const documentHeight = $(document).height();\r\n      if ( pageHeight == 0) { //pageHeightが0のときにdocumentHeightを使用\r\n        targetHeight = documentHeight;\r\n      } else {  \r\n        targetHeight = pageHeight;\r\n      }\r\n      const scrollPercent = scrollTop / targetHeight;\r\n      return scrollPercent;\r\n    };\r\n  \r\n    function toggleShowHide() {\r\n      const isInShownRange = calcScrollPercent() >= showScrollFromPercentile / 100  && calcScrollPercent() <= showScrollToPercentile / 100;\r\n      if (isFirstShow && isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n        $step.fadeIn(400);\r\n      } else if (isFirstShow && !isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n      } else if (!isFirstShow && isInShownRange) { \r\n        $step.fadeIn(400);\r\n      } else if (!isFirstShow && !isInShownRange) { \r\n        $step.fadeOut(400);\r\n      }\r\n    };\r\n  \r\n    if ($step.length > 0) {\r\n      toggleShowHide();\r\n    }\r\n\r\n    setTimeout(() => {\r\n      $(window).on('scroll.sprShowRange', () => {\r\n        if ($step.length === 0) {\r\n          $(window).off('scroll.sprShowRange');\r\n          return;\r\n        }\r\n        toggleShowHide();\r\n      });\r\n    }, 1000);\r\n  })();\r\n</script>\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここまで-->","animations":{"animation-duration":0},"button":[{"id":"step_02","label":"詳しく見る","uri":"https://www.yanmar.com/jp/marinepleasure/nightwave/","target":false}],"customClass":"spgCustom-newTemp","styles":{"border-color":"#dc1e37","border-width":2},"customDesign":[{"browserWidth":{"width":1000},"guideWidth":{"width":430,"unit":"px"}}]},"id":"step_01"},{"type":"card","uri":["regex|https://www\\.yanmar\\.com/jp/marinepleasure/nightwave/(index\\.[0-9a-z]+|default\\.[0-9a-z]+)?(;.*)?(\\?.*)?(#.*)?$"],"id":"step_02","isCustomizeUrl":false,"data":{"placement":"bottom","horizon":"right","shortTimeModal":false,"guideType":"standard-01","title":"","content":"<div style=\"text-align: center;\">カタログダウンロードはこちらから</div>\r\n\r\n\r\n\r\n<!-- customize-id:2184 -->\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここから-->\r\n<style type=\"text/css\">\r\n.spg-tour02[data-scenario=\"scenario628\"][data-step=\"step_02\"] { /* シナリオとステップを指定 */\r\n  display: none;\r\n}\r\n</style>\r\n\r\n<script>\r\n  SPSDK.observe(function() {\r\n    const props = {\r\n      scenarioId: 'scenario628', // シナリオを指定\r\n      stepId: 'step_02', // ステップを指定\r\n      showScrollFromPercentile: 20, // 表示区間の上端を%で指定\r\n      showScrollToPercentile: 70 // 表示区間の下端を%で指定 ページ下端を指定したい場合はブラウザ間差異の吸収のため120%程度を指定\r\n    };\r\n  \r\n    const { scenarioId, stepId, showScrollFromPercentile, showScrollToPercentile } = props;\r\n    const $ = SPSDK.$;\r\n\r\n    const $step = $('.spg-tour02[data-scenario=\"' + scenarioId + '\"][data-step=\"' + stepId + '\"]');\r\n    let isFirstShow = true;\r\n\r\n    function calcScrollPercent() {\r\n      let targetHeight= \"\";\r\n      const scrollTop = $(window).scrollTop();\r\n      const pageHeight = $('body').height() - $(window).height();\r\n      const documentHeight = $(document).height();\r\n      if ( pageHeight == 0) { //pageHeightが0のときにdocumentHeightを使用\r\n        targetHeight = documentHeight;\r\n      } else {  \r\n        targetHeight = pageHeight;\r\n      }\r\n      const scrollPercent = scrollTop / targetHeight;\r\n      return scrollPercent;\r\n    };\r\n  \r\n    function toggleShowHide() {\r\n      const isInShownRange = calcScrollPercent() >= showScrollFromPercentile / 100  && calcScrollPercent() <= showScrollToPercentile / 100;\r\n      if (isFirstShow && isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n        $step.fadeIn(400);\r\n      } else if (isFirstShow && !isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n      } else if (!isFirstShow && isInShownRange) { \r\n        $step.fadeIn(400);\r\n      } else if (!isFirstShow && !isInShownRange) { \r\n        $step.fadeOut(400);\r\n      }\r\n    };\r\n  \r\n    if ($step.length > 0) {\r\n      toggleShowHide();\r\n    }\r\n\r\n    setTimeout(() => {\r\n      $(window).on('scroll.sprShowRange', () => {\r\n        if ($step.length === 0) {\r\n          $(window).off('scroll.sprShowRange');\r\n          return;\r\n        }\r\n        toggleShowHide();\r\n      });\r\n    }, 1000);\r\n  })();\r\n</script>\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここまで-->","button":[{"id":"ter","label":"カタログダウンロード","uri":"","target":false}],"animations":{"animation-duration":0},"customClass":"spgCustom-newTemp","styles":{"border-width":2,"border-color":"#dc1e37"},"customDesign":[{"browserWidth":{"width":1000},"guideWidth":{"width":380,"unit":"px"}}]}},{"type":"speech","uri":["regex|https://www\\.yanmar\\.com/jp/marinepleasure/nightwave/(index\\.[0-9a-z]+|default\\.[0-9a-z]+)?(;.*)?(\\?.*)?(#.*)?$"],"isCustomizeUrl":false,"data":{"placement":"top","title":"","content":"<style>\r\nbody > div.spg-tour02.spg-tour02-type_speech.spg-tour02-layout_standard-01.spg-tour02-position_top.spg-tour02-animation-transform_slide-in-top-bottom{\r\n        display: none;\r\n  }\r\n  </style>","guideType":"standard-01","selector":"#product-downloads","useModal":false,"useScroll":true,"shortTimeModal":false},"id":"ter"}]},"pattern3":{"ratio":25,"delay":3000,"steps":[{"type":"card","uri":["regex|https://www.yanmar.com/jp/marinepleasure/pleasureboat/","regex|https://www.yanmar.com/jp/marinepleasure/fishingboat/","regex|https://www.yanmar.com/jp/marinepleasure/marineengine/","regex|https://www.yanmar.com/jp/marinepleasure/marine/fisheries/"],"isCustomizeUrl":true,"data":{"placement":"bottom","horizon":"right","guideType":"standard-01","shortTimeModal":false,"title":"","content":"<div style=\"display: flex; align-items: center;\">\r\n    <div style=\"flex: 1;\">\r\n        <img src=\"https://assets.sprocket.bz/images/original/8ddc591fad3d47c48130805ba9571b80/0221_sp.png\" alt=\"\" style=\"max-width: 100%; height: auto;\">\r\n    </div>\r\n    <div style=\"flex: 1; margin-left: 20px;\">\r\n        <h2>ジギングロッド</h2>\r\n        <p>チタンフレームガイドをスパイラル配置し、軽量化と高感度を実現したロッド。 </p>\r\n    </div>\r\n</div>\r\n\r\n\r\n<!-- customize-id:2184 -->\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここから-->\r\n<style>\r\n.spg-tour02[data-scenario=\"scenario628\"][data-step=\"step_01\"] { /* シナリオとステップを指定 */\r\n  display: none;\r\n}\r\n</style>\r\n\r\n<script>\r\n  SPSDK.observe(function() {\r\n    const props = {\r\n      scenarioId: 'scenario628', // シナリオを指定\r\n      stepId: 'step_01', // ステップを指定\r\n      showScrollFromPercentile: 1, // 表示区間の上端を%で指定\r\n      showScrollToPercentile: 90 // 表示区間の下端を%で指定 ページ下端を指定したい場合はブラウザ間差異の吸収のため120%程度を指定\r\n    };\r\n  \r\n    const { scenarioId, stepId, showScrollFromPercentile, showScrollToPercentile } = props;\r\n    const $ = SPSDK.$;\r\n\r\n    const $step = $('.spg-tour02[data-scenario=\"' + scenarioId + '\"][data-step=\"' + stepId + '\"]');\r\n    let isFirstShow = true;\r\n\r\n    function calcScrollPercent() {\r\n      let targetHeight= \"\";\r\n      const scrollTop = $(window).scrollTop();\r\n      const pageHeight = $('body').height() - $(window).height();\r\n      const documentHeight = $(document).height();\r\n      if ( pageHeight == 0) { //pageHeightが0のときにdocumentHeightを使用\r\n        targetHeight = documentHeight;\r\n      } else {  \r\n        targetHeight = pageHeight;\r\n      }\r\n      const scrollPercent = scrollTop / targetHeight;\r\n      return scrollPercent;\r\n    };\r\n  \r\n    function toggleShowHide() {\r\n      const isInShownRange = calcScrollPercent() >= showScrollFromPercentile / 100  && calcScrollPercent() <= showScrollToPercentile / 100;\r\n      if (isFirstShow && isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n        $step.fadeIn(400);\r\n      } else if (isFirstShow && !isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n      } else if (!isFirstShow && isInShownRange) { \r\n        $step.fadeIn(400);\r\n      } else if (!isFirstShow && !isInShownRange) { \r\n        $step.fadeOut(400);\r\n      }\r\n    };\r\n  \r\n    if ($step.length > 0) {\r\n      toggleShowHide();\r\n    }\r\n\r\n    setTimeout(() => {\r\n      $(window).on('scroll.sprShowRange', () => {\r\n        if ($step.length === 0) {\r\n          $(window).off('scroll.sprShowRange');\r\n          return;\r\n        }\r\n        toggleShowHide();\r\n      });\r\n    }, 1000);\r\n  })();\r\n</script>\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここまで-->","animations":{"animation-duration":0},"button":[{"id":"step_02","label":"詳しく見る","uri":"https://www.yanmar.com/jp/marinepleasure/fishinggear/fishingrod/y01/","target":false}],"customClass":"spgCustom-newTemp","styles":{"border-color":"#dc1e37","border-width":2},"customDesign":[{"browserWidth":{"width":1000},"guideWidth":{"width":430,"unit":"px"}}]},"id":"step_01"},{"type":"card","uri":["regex|https://www\\.yanmar\\.com/jp/marinepleasure/fishinggear/fishingrod/y01/(index\\.[0-9a-z]+|default\\.[0-9a-z]+)?(;.*)?(\\?.*)?(#.*)?$"],"id":"step_02","isCustomizeUrl":false,"data":{"placement":"bottom","horizon":"right","shortTimeModal":false,"guideType":"standard-01","title":"","content":"<div style=\"text-align: center;\">本製品はヤンマー特販店での限定販売です。</div><div style=\"text-align: center;\">購入はお近くの販売店へ。</div>\r\n\r\n<!-- customize-id:2184 -->\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここから-->\r\n<style>\r\n.spg-tour02[data-scenario=\"scenario628\"][data-step=\"step_02\"] { /* シナリオとステップを指定 */\r\n  display: none;\r\n}\r\n</style>\r\n\r\n<script>\r\n  SPSDK.observe(function() {\r\n    const props = {\r\n      scenarioId: 'scenario628', // シナリオを指定\r\n      stepId: 'step_02', // ステップを指定\r\n      showScrollFromPercentile: 20, // 表示区間の上端を%で指定\r\n      showScrollToPercentile: 90 // 表示区間の下端を%で指定 ページ下端を指定したい場合はブラウザ間差異の吸収のため120%程度を指定\r\n    };\r\n  \r\n    const { scenarioId, stepId, showScrollFromPercentile, showScrollToPercentile } = props;\r\n    const $ = SPSDK.$;\r\n\r\n    const $step = $('.spg-tour02[data-scenario=\"' + scenarioId + '\"][data-step=\"' + stepId + '\"]');\r\n    let isFirstShow = true;\r\n\r\n    function calcScrollPercent() {\r\n      let targetHeight= \"\";\r\n      const scrollTop = $(window).scrollTop();\r\n      const pageHeight = $('body').height() - $(window).height();\r\n      const documentHeight = $(document).height();\r\n      if ( pageHeight == 0) { //pageHeightが0のときにdocumentHeightを使用\r\n        targetHeight = documentHeight;\r\n      } else {  \r\n        targetHeight = pageHeight;\r\n      }\r\n      const scrollPercent = scrollTop / targetHeight;\r\n      return scrollPercent;\r\n    };\r\n  \r\n    function toggleShowHide() {\r\n      const isInShownRange = calcScrollPercent() >= showScrollFromPercentile / 100  && calcScrollPercent() <= showScrollToPercentile / 100;\r\n      if (isFirstShow && isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n        $step.fadeIn(400);\r\n      } else if (isFirstShow && !isInShownRange) {\r\n        isFirstShow = false;\r\n        $step.css('animation', 'none');\r\n      } else if (!isFirstShow && isInShownRange) { \r\n        $step.fadeIn(400);\r\n      } else if (!isFirstShow && !isInShownRange) { \r\n        $step.fadeOut(400);\r\n      }\r\n    };\r\n  \r\n    if ($step.length > 0) {\r\n      toggleShowHide();\r\n    }\r\n\r\n    setTimeout(() => {\r\n      $(window).on('scroll.sprShowRange', () => {\r\n        if ($step.length === 0) {\r\n          $(window).off('scroll.sprShowRange');\r\n          return;\r\n        }\r\n        toggleShowHide();\r\n      });\r\n    }, 1000);\r\n  })();\r\n</script>\r\n<!-- 指定したスクロール区間内でのみステップを可視化 ここまで-->","button":[{"id":"ter","label":"販売店を検索","uri":"https://www.yanmar.com/jp/dealerlocator/?cat1=20&country=jp","target":false,"styles":null},{"id":"ter01","label":"カタログ<br />ダウンロード","uri":"","target":false}],"animations":{"animation-duration":0},"customClass":"spgCustom-newTemp","styles":{"border-width":2,"border-color":"#dc1e37"},"customDesign":[{"browserWidth":{"width":1000},"guideWidth":{"width":380,"unit":"px"}}],"useModal":false}},{"type":"terminator","uri":[""],"id":"ter","end":true},{"type":"speech","uri":["regex|https://www\\.yanmar\\.com/jp/marinepleasure/fishinggear/fishingrod/y01/(index\\.[0-9a-z]+|default\\.[0-9a-z]+)?(;.*)?(\\?.*)?(#.*)?$"],"isCustomizeUrl":false,"data":{"placement":"top","title":"","content":"<style>\r\nbody > div.spg-tour02.spg-tour02-type_speech.spg-tour02-layout_standard-01.spg-tour02-position_top.spg-tour02-animation-transform_slide-in-top-bottom{\r\n        display: none;\r\n  }\r\n  </style>","guideType":"standard-01","selector":"#product-downloads","useModal":false,"useScroll":true,"shortTimeModal":false},"id":"ter01"}]}}}}},"lastupdate_at":"2026-05-19T13:32:12.000Z"}