{"formatVersion":1,"available":true,"desktop":{"available":true,"unregisterOnStop":true,"allowWebview":false,"trackingOptimizer":true,"collectCookieKeys":false,"controlGroupRate":5,"ga4MeasurementId":"G-EBK6EW549S","ga4MeasurementIdForClient":"","ga4SiteSpeedSampleRate":1,"cacheConfig":{"image":604800000},"cacheRevision":60,"serviceWorkerUrl":"sw.js","serviceWorkerScope":"/","pageScript":"if (typeof gtag === \"function\") {\r\n  const reproBoosterGID = \"G-EBK6EW549S\";\r\n  const addToCartButtonsSelector = \"p.cart a.cart\";\r\n  const purchaseButtonsSelector = \"a#btn-purchase, a#bottom-purchase-btn, p.purchase-button > a.btn\";\r\n  const purchaseValueSelector = \"span.end-all-price\";\r\n  const purchaseQuantitySelector = \"div.item-box div:nth-of-type(2) tr:nth-of-type(2) td:nth-of-type(2)  p.price\";\r\n\r\n  // add_to_cart\r\n  document.querySelectorAll(addToCartButtonsSelector).forEach((button) => {\r\n    button.addEventListener(\"click\", function () {\r\n      gtag(\"event\", \"ReproBooster_sub_cv\", { send_to: reproBoosterGID });\r\n    });\r\n  });\r\n\r\n  // purchase\r\n  document.querySelectorAll(purchaseButtonsSelector).forEach((button) => {\r\n    button.addEventListener(\"click\", function () {\r\n      const value = Number(document.querySelector(purchaseValueSelector)?.textContent?.match(/\\d+/g)?.join('')) || null;\r\n      const quantity = Array.from(document.querySelectorAll(purchaseQuantitySelector)).reduce((sum, node) => {\r\n        const num = Number((node.textContent || node.alt)?.match(/\\d+/g)?.join(''));\r\n        return sum + (isNaN(num) ? 0 : num);\r\n      }, 0);\r\n      // 商品点数が画面に存在しない場合、purchaseQuantitySelectorは商品明細を取得するセレクタにして実装はこちらを使う\r\n      // const quantity = Array.from(document.querySelectorAll(purchaseQuantitySelector)).length\r\n\r\n      gtag(\"event\", \"ReproBooster_main_cv\", {\r\n        send_to: reproBoosterGID,\r\n        currency: \"JPY\",\r\n        value,\r\n        quantity,\r\n      });\r\n    });\r\n  });\r\n}\r\n\r\n// SmartUX\r\nconst rpr_prc_group = JSON.parse(localStorage.getItem(\"rpr_prc_group\") || \"{}\");\r\nconst assignment = Number(rpr_prc_group['assignment']);\r\nif ('navigation' in window && (assignment === 1 || assignment === 3)) {\r\n  if (!document.head) document.documentElement.appendChild(document.createElement('head'));\r\n\r\n  const logoUrl = \"https://booster.reproio.com/assets/images/logo_itokin_black.svg\";\r\n  const style = document.createElement('style');\r\n  style.textContent = `\r\n    #booster-loading {\r\n      display: none;\r\n      background: transparent;\r\n      border: none;\r\n      outline: none;\r\n      width: min(50vw, 50vh);\r\n      height: min(50vw, 50vh);\r\n      aspect-ratio: 1;\r\n      position: fixed;\r\n      top: 0;\r\n      left: 0;\r\n      right: 0;\r\n      bottom: 0;\r\n      overflow: hidden;\r\n      margin: auto;\r\n      flex-direction: column;\r\n      align-items: center;\r\n      justify-content: center;\r\n      gap: 20px;\r\n      z-index: 9999;\r\n    }\r\n    #booster-loading.visible {\r\n      display: flex;\r\n    }\r\n    #booster-loading #booster-logo {\r\n      width: 80%;\r\n      height: auto;\r\n      max-width: 200px;\r\n      object-fit: contain;\r\n    }\r\n    #booster-loading #booster-progress-container {\r\n      width: 80%;\r\n      height: 8px;\r\n      background: rgba(0, 0, 0, 0.3);\r\n      border-radius: 4px;\r\n      overflow: hidden;\r\n      position: relative;\r\n    }\r\n    #booster-loading #booster-progress-bar {\r\n      width: 0%;\r\n      height: 100%;\r\n      background: #000;\r\n      border-radius: 4px;\r\n    }\r\n    #booster-loading #booster-progress-bar.animate {\r\n      animation: progress-fill 5s ease-out forwards;\r\n    }\r\n    @keyframes progress-fill {\r\n      0% {\r\n          width: 0%;\r\n      }\r\n      100% {\r\n          width: 100%;\r\n      }\r\n    }\r\n    @view-transition {\r\n      navigation: auto;\r\n      typesx: booster-loading;\r\n    }\r\n    #booster-loading {\r\n      view-transition-name: booster-loading;\r\n    }\r\n    ::view-transition-group(booster-loading) {\r\n      animation-duration: .2s;\r\n    }\r\n  `;\r\n  document.head.appendChild(style);\r\n\r\n  const modal = document.createElement('div');\r\n  modal.id = 'booster-loading';\r\n  modal.innerHTML = `\r\n    <img id=\"booster-logo\" src=\"${logoUrl}\" alt=\"[Repro Booster] Loading Logo\">\r\n    <div id=\"booster-progress-container\">\r\n      <div id=\"booster-progress-bar\"></div>\r\n    </div>\r\n  `;\r\n  let inserted = false;\r\n  const ensureInserted = () => {\r\n    if (inserted || !document.body) return;\r\n    document.body.appendChild(modal);\r\n    inserted = true;\r\n  };\r\n  const teardown = () => {\r\n    clearTimeout(navigationTimer);\r\n    modal.remove();\r\n    inserted = false;\r\n  };\r\n\r\n  let navigationTimer = 0;\r\n\r\n  window.navigation.addEventListener('navigate', (e) => {\r\n    if (e.hashChange) return;\r\n    if (e.destination.sameDocument) return;\r\n    if (e.downloadRequest) return;\r\n    if (e.navigationType !== 'push') return;\r\n\r\n    clearTimeout(navigationTimer);\r\n    navigationTimer = setTimeout(() => {\r\n      ensureInserted();\r\n\r\n      modal.classList.add('visible');\r\n\r\n      // アニメーションを開始\r\n      const progressBar = modal.querySelector('#booster-progress-bar');\r\n      if (progressBar) {\r\n        progressBar.classList.remove('animate');\r\n        progressBar.classList.add('animate');\r\n      }\r\n    }, 300);\r\n  });\r\n\r\n  window.addEventListener('pagereveal', teardown);\r\n\r\n  window.addEventListener('pageshow', (e) => {\r\n    if (e.persisted) {\r\n      const existingModal = document.getElementById('booster-loading');\r\n      if (existingModal) existingModal.remove();\r\n      inserted = false;\r\n    }\r\n  });\r\n}","smartUX":{"loader":{"type":"","logoUrl":"","color":"#FFFFFF","delayMs":300,"timeoutMs":7000}},"proxyConfig":{"imageProxy":{"active":true,"hosts":[{"host":"https://io.repro-booster.com/"}],"filters":{"includes":[{"type":"url","value":"^https://www.itokin.net/"},{"type":"url","value":"^https://static.staff-start.com/"}],"excludes":[]},"timeout":10000,"optimization":{"formatConversion":true,"gifConversion":false}},"videoProxy":{"active":false,"hosts":[{"host":"https://vo.repro-booster.com/vo/"}]},"dualProxy":{"active":true,"prefetch":false,"loadingSpinner":"","hiddenCssSelector":"p.price, p.stock, div.scheduled-delivery-date > span, div.member-price, p.hot-product, div.top-banner","displayNoneCssSelector":"","trackingParamsToStrip":["_ly_c","_ly_r","argument","atnct","csc","cto_pld","dmai","embed_state","fbclid","fpc","glad","glcp","gldm","gldv","glfi","glkw","gllc","glmt","glnw","glpm","glti","ldtag_cl","lt_r","media","media_type","medium","msclkid","msockid","openExternalBrowser","pt-device","ptengine_heatmap_iframe","redirectCancel","sa_cc","sa_p","sa_ra","sa_t","snuuid","srclt","trflg","utm_itemvideo","utm_source","wcid","wid","yclid","ydad","ydap","ydcp","ydmd","yj_r","ysad","yscp","ysdv","ysfi","yskw","ysmt","ysti","utm_medium","utm_campaign","utm_content","utm_term","gclid","rtbhc","utm_id","gad_source","gad_campaignid"],"scriptPreload":false,"scriptPreloadPriority":"","prependStyle":"","beforeMergeScript":"let style = document.createElement('style');\r\n\r\nstyle.textContent = `\r\n  div.page_filters form { visibility: hidden !important; }\r\n`;\r\ndocument.head.appendChild(style);","afterMergeScript":"let style = document.createElement('style');\r\n\r\nstyle.textContent = `\r\n  div.page_filters form { visibility: hidden !important; }\r\n`;\r\ndocument.head.appendChild(style);\r\n\r\nwindow.addEventListener('load', function () {\r\n  style.remove();\r\n});","disableBfcache":false,"disableAcceptLanguage":true,"resolveLazyLoad":false,"adaptiveCachePurge":false,"cachePurgeList":""}},"prefetchConfig":{"viewportStayTimeThreshold":1000,"mouseoverTimeout":100,"viewportRootMargins":[],"filters":{"includes":[{"type":"url","value":"^https://www.itokin.net(/?|/(top)?)(\\?|$)"},{"type":"url","value":"^https://www.itokin.net/brand"},{"type":"url","value":"^https://www.itokin.net/campaign"},{"type":"url","value":"^https://www.itokin.net/category"},{"type":"url","value":"^https://www.itokin.net/d/check"},{"type":"url","value":"^https://www.itokin.net/d/contact"},{"type":"url","value":"^https://www.itokin.net/d/coordinate"},{"type":"url","value":"^https://www.itokin.net/d/favorite"},{"type":"url","value":"^https://www.itokin.net/d/item"},{"type":"url","value":"^https://www.itokin.net/d/special"},{"type":"url","value":"^https://www.itokin.net/d/store"},{"type":"url","value":"^https://www.itokin.net/d/topics"},{"type":"url","value":"^https://www.itokin.net/feature"},{"type":"url","value":"^https://www.itokin.net/goods_selection"},{"type":"url","value":"^https://www.itokin.net/guide"},{"type":"url","value":"^https://www.itokin.net/l_size_selection"},{"type":"url","value":"^https://www.itokin.net/outlet"},{"type":"url","value":"^https://www.itokin.net/party_selection"},{"type":"url","value":"^https://www.itokin.net/ranking"},{"type":"url","value":"^https://www.itokin.net/recommend"},{"type":"url","value":"^https://www.itokin.net/s_size_selection"},{"type":"url","value":"^https://www.itokin.net/s/"},{"type":"url","value":"^https://www.itokin.net/suit_selection"},{"type":"url","value":"^https://www.itokin.net/topics"}],"excludes":[{"type":"url","value":"^https://www.itokin.net/cart"},{"type":"url","value":"^https://www.itokin.net/d/cart"},{"type":"url","value":"^https://www.itokin.net/d/login"},{"type":"url","value":"^https://www.itokin.net/d/mailmember"},{"type":"url","value":"^https://www.itokin.net/d/member"},{"type":"url","value":"^https://www.itokin.net/d/mypage"},{"type":"url","value":"^https://www.itokin.net/d/questionnaireAnswer"},{"type":"url","value":"^https://www.itokin.net/member"},{"type":"url","value":"^https://www.itokin.net/mypage"},{"type":"url","value":"^https://www.itokin.net/.*(yj_r|dmai|srsltid|gad_.+|ldtag_cl|gbraid|fpc)="},{"type":"url","value":"^https://www.itokin.net/d/item/search\\?(?!displayOrderCode)"},{"type":"url","value":"^https://www.itokin.net/category/.*\\?(?!itemGenderCode)"}]},"prioritizedExclusionFilters":[],"prerender":false},"testName":"","variants":[],"addOnSetting":{"enabled":false,"scriptDeferEnabled":false,"imageProxyRewriteEnabled":false,"criticalCssEnabled":false,"pageFilters":{"includes":[],"excludes":[]}}},"mobile":{"available":true,"unregisterOnStop":true,"allowWebview":false,"trackingOptimizer":true,"collectCookieKeys":false,"controlGroupRate":5,"ga4MeasurementId":"G-EBK6EW549S","ga4MeasurementIdForClient":"","ga4SiteSpeedSampleRate":1,"cacheConfig":{"image":604800000},"cacheRevision":60,"serviceWorkerUrl":"sw.js","serviceWorkerScope":"/","pageScript":"if (typeof gtag === \"function\") {\r\n  const reproBoosterGID = \"G-EBK6EW549S\";\r\n  const addToCartButtonsSelector = \"p.cart a.cart\";\r\n  const purchaseButtonsSelector = \"a#btn-purchase, a#bottom-purchase-btn, p.purchase-button > a.btn\";\r\n  const purchaseValueSelector = \"span.end-all-price\";\r\n  const purchaseQuantitySelector = \"div.item-box div:nth-of-type(2) tr:nth-of-type(2) td:nth-of-type(2)  p.price\";\r\n\r\n  // add_to_cart\r\n  document.querySelectorAll(addToCartButtonsSelector).forEach((button) => {\r\n    button.addEventListener(\"click\", function () {\r\n      gtag(\"event\", \"ReproBooster_sub_cv\", { send_to: reproBoosterGID });\r\n    });\r\n  });\r\n\r\n  // purchase\r\n  document.querySelectorAll(purchaseButtonsSelector).forEach((button) => {\r\n    button.addEventListener(\"click\", function () {\r\n      const value = Number(document.querySelector(purchaseValueSelector)?.textContent?.match(/\\d+/g)?.join('')) || null;\r\n      const quantity = Array.from(document.querySelectorAll(purchaseQuantitySelector)).reduce((sum, node) => {\r\n        const num = Number((node.textContent || node.alt)?.match(/\\d+/g)?.join(''));\r\n        return sum + (isNaN(num) ? 0 : num);\r\n      }, 0);\r\n      // 商品点数が画面に存在しない場合、purchaseQuantitySelectorは商品明細を取得するセレクタにして実装はこちらを使う\r\n      // const quantity = Array.from(document.querySelectorAll(purchaseQuantitySelector)).length\r\n\r\n      gtag(\"event\", \"ReproBooster_main_cv\", {\r\n        send_to: reproBoosterGID,\r\n        currency: \"JPY\",\r\n        value,\r\n        quantity,\r\n      });\r\n    });\r\n  });\r\n}\r\n\r\n// SmartUX\r\nconst rpr_prc_group = JSON.parse(localStorage.getItem(\"rpr_prc_group\") || \"{}\");\r\nconst assignment = Number(rpr_prc_group['assignment']);\r\nif ('navigation' in window && (assignment === 1 || assignment === 3)) {\r\n  if (!document.head) document.documentElement.appendChild(document.createElement('head'));\r\n\r\n  const logoUrl = \"https://booster.reproio.com/assets/images/logo_itokin_black.svg\";\r\n  const style = document.createElement('style');\r\n  style.textContent = `\r\n    #booster-loading {\r\n      display: none;\r\n      background: transparent;\r\n      border: none;\r\n      outline: none;\r\n      width: min(50vw, 50vh);\r\n      height: min(50vw, 50vh);\r\n      aspect-ratio: 1;\r\n      position: fixed;\r\n      top: 0;\r\n      left: 0;\r\n      right: 0;\r\n      bottom: 0;\r\n      overflow: hidden;\r\n      margin: auto;\r\n      flex-direction: column;\r\n      align-items: center;\r\n      justify-content: center;\r\n      gap: 20px;\r\n      z-index: 9999;\r\n    }\r\n    #booster-loading.visible {\r\n      display: flex;\r\n    }\r\n    #booster-loading #booster-logo {\r\n      width: 80%;\r\n      height: auto;\r\n      max-width: 200px;\r\n      object-fit: contain;\r\n    }\r\n    #booster-loading #booster-progress-container {\r\n      width: 80%;\r\n      height: 8px;\r\n      background: rgba(0, 0, 0, 0.3);\r\n      border-radius: 4px;\r\n      overflow: hidden;\r\n      position: relative;\r\n    }\r\n    #booster-loading #booster-progress-bar {\r\n      width: 0%;\r\n      height: 100%;\r\n      background: #000;\r\n      border-radius: 4px;\r\n    }\r\n    #booster-loading #booster-progress-bar.animate {\r\n      animation: progress-fill 5s ease-out forwards;\r\n    }\r\n    @keyframes progress-fill {\r\n      0% {\r\n          width: 0%;\r\n      }\r\n      100% {\r\n          width: 100%;\r\n      }\r\n    }\r\n    @view-transition {\r\n      navigation: auto;\r\n      typesx: booster-loading;\r\n    }\r\n    #booster-loading {\r\n      view-transition-name: booster-loading;\r\n    }\r\n    ::view-transition-group(booster-loading) {\r\n      animation-duration: .2s;\r\n    }\r\n  `;\r\n  document.head.appendChild(style);\r\n\r\n  const modal = document.createElement('div');\r\n  modal.id = 'booster-loading';\r\n  modal.innerHTML = `\r\n    <img id=\"booster-logo\" src=\"${logoUrl}\" alt=\"[Repro Booster] Loading Logo\">\r\n    <div id=\"booster-progress-container\">\r\n      <div id=\"booster-progress-bar\"></div>\r\n    </div>\r\n  `;\r\n  let inserted = false;\r\n  const ensureInserted = () => {\r\n    if (inserted || !document.body) return;\r\n    document.body.appendChild(modal);\r\n    inserted = true;\r\n  };\r\n  const teardown = () => {\r\n    clearTimeout(navigationTimer);\r\n    modal.remove();\r\n    inserted = false;\r\n  };\r\n\r\n  let navigationTimer = 0;\r\n\r\n  window.navigation.addEventListener('navigate', (e) => {\r\n    if (e.hashChange) return;\r\n    if (e.destination.sameDocument) return;\r\n    if (e.downloadRequest) return;\r\n    if (e.navigationType !== 'push') return;\r\n\r\n    clearTimeout(navigationTimer);\r\n    navigationTimer = setTimeout(() => {\r\n      ensureInserted();\r\n\r\n      modal.classList.add('visible');\r\n\r\n      // アニメーションを開始\r\n      const progressBar = modal.querySelector('#booster-progress-bar');\r\n      if (progressBar) {\r\n        progressBar.classList.remove('animate');\r\n        progressBar.classList.add('animate');\r\n      }\r\n    }, 300);\r\n  });\r\n\r\n  window.addEventListener('pagereveal', teardown);\r\n\r\n  window.addEventListener('pageshow', (e) => {\r\n    if (e.persisted) {\r\n      const existingModal = document.getElementById('booster-loading');\r\n      if (existingModal) existingModal.remove();\r\n      inserted = false;\r\n    }\r\n  });\r\n}","smartUX":{"loader":{"type":"","logoUrl":"","color":"#FFFFFF","delayMs":300,"timeoutMs":7000}},"proxyConfig":{"imageProxy":{"active":true,"hosts":[{"host":"https://io.repro-booster.com/"}],"filters":{"includes":[{"type":"url","value":"^https://www.itokin.net/"},{"type":"url","value":"^https://static.staff-start.com/"}],"excludes":[]},"timeout":10000,"optimization":{"formatConversion":true,"gifConversion":false}},"videoProxy":{"active":false,"hosts":[{"host":"https://vo.repro-booster.com/vo/"}]},"dualProxy":{"active":true,"prefetch":false,"loadingSpinner":"","hiddenCssSelector":"p.price, p.stock, div.scheduled-delivery-date > span, div.member-price, p.hot-product, div.top-banner-sp:not(#page-header-sub)","displayNoneCssSelector":"","trackingParamsToStrip":["_ly_c","_ly_r","argument","atnct","csc","cto_pld","dmai","embed_state","fbclid","fpc","glad","glcp","gldm","gldv","glfi","glkw","gllc","glmt","glnw","glpm","glti","ldtag_cl","lt_r","media","media_type","medium","msclkid","msockid","openExternalBrowser","pt-device","ptengine_heatmap_iframe","redirectCancel","sa_cc","sa_p","sa_ra","sa_t","snuuid","srclt","trflg","utm_itemvideo","utm_source","wcid","wid","yclid","ydad","ydap","ydcp","ydmd","yj_r","ysad","yscp","ysdv","ysfi","yskw","ysmt","ysti","utm_medium","utm_campaign","utm_content","utm_term","gclid","rtbhc","utm_id","gad_source","gad_campaignid"],"scriptPreload":false,"scriptPreloadPriority":"","prependStyle":"","beforeMergeScript":"","afterMergeScript":"","disableBfcache":false,"disableAcceptLanguage":true,"resolveLazyLoad":false,"adaptiveCachePurge":false,"cachePurgeList":""}},"prefetchConfig":{"viewportStayTimeThreshold":1000,"mouseoverTimeout":100,"viewportRootMargins":["0%"],"filters":{"includes":[{"type":"url","value":"^https://www.itokin.net(/?|/(top)?)(\\?|$)"},{"type":"url","value":"^https://www.itokin.net/brand"},{"type":"url","value":"^https://www.itokin.net/campaign"},{"type":"url","value":"^https://www.itokin.net/category"},{"type":"url","value":"^https://www.itokin.net/d/check"},{"type":"url","value":"^https://www.itokin.net/d/contact"},{"type":"url","value":"^https://www.itokin.net/d/coordinate"},{"type":"url","value":"^https://www.itokin.net/d/favorite"},{"type":"url","value":"^https://www.itokin.net/d/item"},{"type":"url","value":"^https://www.itokin.net/d/special"},{"type":"url","value":"^https://www.itokin.net/d/store"},{"type":"url","value":"^https://www.itokin.net/d/topics"},{"type":"url","value":"^https://www.itokin.net/feature"},{"type":"url","value":"^https://www.itokin.net/goods_selection"},{"type":"url","value":"^https://www.itokin.net/guide"},{"type":"url","value":"^https://www.itokin.net/l_size_selection"},{"type":"url","value":"^https://www.itokin.net/outlet"},{"type":"url","value":"^https://www.itokin.net/party_selection"},{"type":"url","value":"^https://www.itokin.net/ranking"},{"type":"url","value":"^https://www.itokin.net/recommend"},{"type":"url","value":"^https://www.itokin.net/s_size_selection"},{"type":"url","value":"^https://www.itokin.net/s/"},{"type":"url","value":"^https://www.itokin.net/suit_selection"},{"type":"url","value":"^https://www.itokin.net/topics"}],"excludes":[{"type":"url","value":"^https://www.itokin.net/cart"},{"type":"url","value":"^https://www.itokin.net/d/cart"},{"type":"url","value":"^https://www.itokin.net/d/login"},{"type":"url","value":"^https://www.itokin.net/d/mailmember"},{"type":"url","value":"^https://www.itokin.net/d/member"},{"type":"url","value":"^https://www.itokin.net/d/mypage"},{"type":"url","value":"^https://www.itokin.net/d/questionnaireAnswer"},{"type":"url","value":"^https://www.itokin.net/member"},{"type":"url","value":"^https://www.itokin.net/mypage"},{"type":"url","value":"^https://www.itokin.net/.*(yj_r|dmai|srsltid|gad_.+|ldtag_cl|gbraid|fpc)="},{"type":"url","value":"^https://www.itokin.net/d/item/search\\?(?!displayOrderCode)"},{"type":"url","value":"^https://www.itokin.net/category/.*\\?(?!itemGenderCode)"}]},"prioritizedExclusionFilters":[],"prerender":false},"testName":"","variants":[],"addOnSetting":{"enabled":false,"scriptDeferEnabled":false,"imageProxyRewriteEnabled":false,"criticalCssEnabled":false,"pageFilters":{"includes":[],"excludes":[]}}}}