{"formatVersion":1,"available":true,"desktop":{"available":true,"unregisterOnStop":true,"allowWebview":false,"trackingOptimizer":true,"collectCookieKeys":false,"controlGroupRate":10,"ga4MeasurementId":"G-Q3GVTMMQ08","ga4MeasurementIdForClient":"","ga4SiteSpeedSampleRate":100,"cacheConfig":{"image":86400000},"cacheRevision":2,"serviceWorkerUrl":"sw.js","serviceWorkerScope":"/","pageScript":"if (typeof gtag === \"function\") {\r\n  const reproBoosterGID = \"G-Q3GVTMMQ08\";\r\n  const addToCartButtonsSelector = 'a.evt-add-cart';\r\n  const purchaseButtonsSelector = 'button.finalconfirmation';\r\n  const purchaseButtonsTextContent = \"注文する\";\r\n  const purchaseValueSelector = 'span#dispTotInvAmt';\r\n  const purchaseQuantitySelector = 'span.p-txt--numberofitems';\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    if ((button.textContent || button.value || button.alt)?.trim() === purchaseButtonsTextContent) {\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\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\r\n// スピナー\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_komehyo_black.png\";\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://komehyo.jp/include_html/images/home/"}],"excludes":[]},"timeout":5000,"optimization":{"formatConversion":true,"gifConversion":false}},"videoProxy":{"active":false,"hosts":[{"host":"https://vo.repro-booster.com/vo/"}]},"dualProxy":{"active":true,"prefetch":true,"loadingSpinner":"","hiddenCssSelector":"div.no-item-txt","displayNoneCssSelector":"","trackingParamsToStrip":[],"scriptPreload":false,"scriptPreloadPriority":"","prependStyle":".splide {\r\n  visibility: visible !important;\r\n}\r\n.splide__slide {\r\n  width: calc(100%);\r\n}\r\n.p-modal__content { display: none !important; }\r\n\r\n/* 一覧ページの「表示切替」表示の調整用 */\r\n.p-block.p-block--both.p-result-select { visibility: hidden !important; }\r\n\r\n/* トップページのカルーセル対策 */\r\n.l-main.page-home {\r\n  margin-top: 217px;\r\n}\r\n@media (max-width: 766px) {\r\n  .l-main.page-home {\r\n    margin-top: 188px;\r\n  }\r\n}\r\n.p-visual {\r\n  visibility: visible !important;\r\n}\r\n.p-swiper-slide__img {\r\n  aspect-ratio: 3 / 2;\r\n}\r\n@media (min-width: 767px) {\r\n  .p-visual:not(.swiper-container-initialized) .swiper-slide {\r\n    width: calc((100% + 30px) / 3.5 - 30px);\r\n    margin-right: 30px;\r\n  }\r\n}\r\n@media (max-width: 766px) {\r\n  .p-visual:not(.swiper-container-initialized) .swiper-slide {\r\n    width: calc((100% + 10px) / 1.5 - 10px);\r\n    margin-right: 10px;\r\n  }\r\n}","beforeMergeScript":"(function () {\r\n  const prependStyle = document.createElement('style');\r\n  prependStyle.id = 'booster-prepend-style';\r\n  prependStyle.className = 'booster-cls-fix';\r\n  prependStyle.textContent = `\r\n    .splide {\r\n      visibility: visible !important;\r\n    }\r\n    .splide__slide {\r\n      width: calc(100%);\r\n    }\r\n    .p-modal__content { display: none !important; }\r\n    \r\n    /* 一覧ページの「表示切替」表示の調整用 */\r\n    .p-block.p-block--both.p-result-select { visibility: hidden !important; }\r\n    \r\n    /* トップページのカルーセル対策 */\r\n    .l-main.page-home {\r\n      margin-top: 217px;\r\n    }\r\n    @media (max-width: 766px) {\r\n      .l-main.page-home {\r\n        margin-top: 188px;\r\n      }\r\n    }\r\n    .p-visual {\r\n      visibility: visible !important;\r\n    }\r\n    .p-swiper-slide__img {\r\n      aspect-ratio: 3 / 2;\r\n    }\r\n    @media (min-width: 767px) {\r\n      .p-visual:not(.swiper-container-initialized) .swiper-slide {\r\n        width: calc((100% + 30px) / 3.5 - 30px);\r\n        margin-right: 30px;\r\n      }\r\n    }\r\n    @media (max-width: 766px) {\r\n      .p-visual:not(.swiper-container-initialized) .swiper-slide {\r\n        width: calc((100% + 10px) / 1.5 - 10px);\r\n        margin-right: 10px;\r\n      }\r\n    }\r\n  `;\r\n  document.head.appendChild(prependStyle);\r\n})();","afterMergeScript":"function get_device_type() {\r\n  var ret = 'device_pc';\r\n  var ua = navigator.userAgent;\r\n  if ((ua.indexOf('Android') > 0 && ua.indexOf('Mobile') == -1) || ua.indexOf('iPad') > 0 || ua.indexOf('Kindle') > 0 || ua.indexOf('Silk') > 0) {\r\n    ret = 'device_sp';\r\n    var viewport = document.querySelector('meta[name=\\\"viewport\\\"]');\r\n    if (viewport) { viewport.content = 'width=1280' }\r\n  } else if ((ua.indexOf('Android') > 0 && ua.indexOf('Mobile') > 0) || ua.indexOf('iPhone') > 0 || ua.indexOf('Blackberry') > 0 || ua.indexOf('iPhone') > 0) {\r\n    ret = 'device_sp';\r\n  }\r\n  else {\r\n    ret = 'device_pc';\r\n    if (navigator.platform == 'MacIntel' &&\r\n      navigator.userAgent.indexOf('Safari') != -1 &&\r\n      navigator.userAgent.indexOf('Chrome') == -1) {\r\n      if (navigator.standalone !== undefined) {\r\n        ret = 'device_sp';\r\n        var viewport = document.querySelector('meta[name=\\\"viewport\\\"]');\r\n        if (viewport) { viewport.content = 'width=1280' }\r\n      }\r\n    }\r\n  }\r\n  return ret;\r\n};\r\ndocument.body.classList.add(get_device_type());\r\nvar style1 = document.createElement('style');\r\nstyle1.textContent = '.p-modal__content { display: none; }';\r\ndocument.head.appendChild(style1);\r\nvar style2 = document.createElement('style');\r\nvar head_block_el = document.getElementById('head_block');\r\nvar headHeight = 0;\r\nif (head_block_el && head_block_el.getBoundingClientRect().height > 0) { headHeight = Math.round(head_block_el.getBoundingClientRect().height * 1000) / 1000; };\r\nstyle2.textContent = 'main.l-main { margin-top: ' + headHeight + 'px; } div.p-showcase__pagination.swiper-container { visibility: hidden; }';\r\ndocument.head.appendChild(style2);\r\ndocument.body.style.opacity = 1;\r\nwindow.addEventListener('DOMContentLoaded', function() {\r\n  setTimeout(function() {\r\n    style1.remove();\r\n    style2.remove();\r\n  }, 100);\r\n});\r\n\r\n\r\n// トップページカルーセル対策\r\n(function() {\r\n  var css = '.l-main.page-home { margin-top: 217px; }'\r\n    + '@media (max-width: 766px) { .l-main.page-home { margin-top: 188px; } }'\r\n    + '.p-visual { visibility: visible !important; }'\r\n    + '.p-swiper-slide__img { aspect-ratio: 3 / 2; }'\r\n    + '@media (min-width: 767px) {'\r\n    + '.p-visual:not(.swiper-container-initialized) .swiper-slide {'\r\n    + 'width: calc((100% + 30px) / 3.5 - 30px); margin-right: 30px;'\r\n    + '}'\r\n    + '}'\r\n    + '@media (max-width: 766px) {'\r\n    + '.p-visual:not(.swiper-container-initialized) .swiper-slide {'\r\n    + 'width: calc((100% + 10px) / 1.5 - 10px); margin-right: 10px;'\r\n    + '}'\r\n    + '}';\r\n  var style = document.createElement('style');\r\n  style.id = 'carousel-optimization-persistent';\r\n  style.textContent = css;\r\n  document.head.appendChild(style);\r\n})();\r\n\r\n// トップページ おすすめ枠の初期表示調整\r\n(function() {\r\n  const recommendSwiperStyle = document.createElement('style');\r\n  recommendSwiperStyle.id = 'komehyo-recommend-swiper-fix';\r\n  recommendSwiperStyle.textContent = `\r\n    .p-block--recommend .swiper-container:not(.swiper-container-initialized) {\r\n      overflow: hidden;\r\n    }\r\n    .p-block--recommend .swiper-container:not(.swiper-container-initialized) > .swiper-wrapper {\r\n      display: flex;\r\n    }\r\n    .p-block--recommend .swiper-container:not(.swiper-container-initialized) .swiper-slide {\r\n      flex-shrink: 0;\r\n      width: calc((100% + 15px) / 5.25 - 15px);\r\n      margin-right: 15px;\r\n    }\r\n    @media (max-width: 480px) {\r\n      .p-block--recommend .swiper-container:not(.swiper-container-initialized) .swiper-slide {\r\n        width: calc((100% + 15px) / 2.5 - 15px);\r\n      }\r\n    }\r\n  `;\r\n  document.head.appendChild(recommendSwiperStyle);\r\n})();\r\n\r\n// prepend_style\r\n(function () {\r\n  const STYLE_ID = 'booster-prepend-style';\r\n  if (!document.getElementById(STYLE_ID)) {\r\n    const prependStyle = document.createElement('style');\r\n    prependStyle.id = STYLE_ID;\r\n    prependStyle.className = 'booster-cls-fix';\r\n    prependStyle.textContent = `\r\n      .splide {\r\n        visibility: visible !important;\r\n      }\r\n      .splide__slide {\r\n        width: calc(100%);\r\n      }\r\n      .p-modal__content { display: none !important; }\r\n      \r\n      /* 一覧ページの「表示切替」表示の調整用 */\r\n      .p-block.p-block--both.p-result-select { visibility: hidden !important; }\r\n      \r\n      /* トップページのカルーセル対策 */\r\n      .l-main.page-home {\r\n        margin-top: 217px;\r\n      }\r\n      @media (max-width: 766px) {\r\n        .l-main.page-home {\r\n          margin-top: 188px;\r\n        }\r\n      }\r\n      .p-visual {\r\n        visibility: visible !important;\r\n      }\r\n      .p-swiper-slide__img {\r\n        aspect-ratio: 3 / 2;\r\n      }\r\n      @media (min-width: 767px) {\r\n        .p-visual:not(.swiper-container-initialized) .swiper-slide {\r\n          width: calc((100% + 30px) / 3.5 - 30px);\r\n          margin-right: 30px;\r\n        }\r\n      }\r\n      @media (max-width: 766px) {\r\n        .p-visual:not(.swiper-container-initialized) .swiper-slide {\r\n          width: calc((100% + 10px) / 1.5 - 10px);\r\n          margin-right: 10px;\r\n        }\r\n      }\r\n    `;\r\n    document.head.appendChild(prependStyle);\r\n  }\r\n  const reveal = function () {\r\n    const s = document.getElementById(STYLE_ID);\r\n    if (s) s.remove();\r\n  };\r\n  // 理想は Target 適用完了に同期して解除。難しければ load 後に解除。\r\n  window.addEventListener('load', function () { setTimeout(reveal, 100); });\r\n  // フェイルセーフ: Target 未適用でも一定時間で必ず解除（永久非表示を防ぐ）\r\n  setTimeout(reveal, 4000);\r\n})();","disableBfcache":false,"disableAcceptLanguage":true,"resolveLazyLoad":false,"adaptiveCachePurge":false,"cachePurgeList":""}},"prefetchConfig":{"viewportStayTimeThreshold":2000,"mouseoverTimeout":50,"viewportRootMargins":[],"filters":{"includes":[{"type":"url","value":"^https://komehyo.jp/?(\\?|$)"},{"type":"url","value":"^https://komehyo.jp/(brandbag|brandwallet-accessories|brandjewelry|nobrandjewelry|4cdiamond|watch-mens|watch-ladies|fashion-ladies|fashion-mens|stationery|camera|musicalinstrument|kimono)(_.+)?/"},{"type":"url","value":"^https://komehyo.jp/(balenciaga|berluti|bottegaveneta|boucheron|bvlgari|cartier|celine|chanel|christiandior|chromehearts|dolcegabbana|fendi|goyard|graff|gucci|harrywinston|hermes|loewe|longchamp|louisvuitton|maisonmargiela|marni|mikimoto|miumiu|moncler|omega|patekphilippe|pomellato|pontevecchio|prada|rolex|sacai|seiko|tasaki|tiffany|valextra|vancleefarpels)/"},{"type":"url","value":"^https://komehyo.jp/disp/brandlist/"},{"type":"url","value":"^https://komehyo.jp/disp/search-condition/"},{"type":"url","value":"^https://komehyo.jp/disp/staffstart/coordinate/(list|dtl)/"},{"type":"url","value":"^https://komehyo.jp/include_html/"},{"type":"url","value":"^https://komehyo.jp/info/"},{"type":"url","value":"^https://komehyo.jp/kaitori/?(\\?|$)"},{"type":"url","value":"^https://komehyo.jp/kaitori/brand/"},{"type":"url","value":"^https://komehyo.jp/kaitori/category/"},{"type":"url","value":"^https://komehyo.jp/kaitori/gold/"},{"type":"url","value":"^https://komehyo.jp/kaitori/kaitorigo/"},{"type":"url","value":"^https://komehyo.jp/kaitori/news/"},{"type":"url","value":"^https://komehyo.jp/kaitori/takuhai(/|/index.jsp)?(\\?.*)?$"},{"type":"url","value":"^https://komehyo.jp/kaitori/takuhai/about"},{"type":"url","value":"^https://komehyo.jp/kaitori/takuhai/assessindex.jsp"},{"type":"url","value":"^https://komehyo.jp/kaitori/takuhai/brandlist.jsp"},{"type":"url","value":"^https://komehyo.jp/kaitori/takuhai/disclaimer.jsp"},{"type":"url","value":"^https://komehyo.jp/komeru/"},{"type":"url","value":"^https://komehyo.jp/member/favorite/favorit-goods/"},{"type":"url","value":"^https://komehyo.jp/recently/checked-item/"},{"type":"url","value":"^https://komehyo.jp/recruit/?(\\?|$)"},{"type":"url","value":"^https://komehyo.jp/recruit/about/"},{"type":"url","value":"^https://komehyo.jp/recruit/career/"},{"type":"url","value":"^https://komehyo.jp/recruit/fresh/"},{"type":"url","value":"^https://komehyo.jp/recruit/team/"},{"type":"url","value":"^https://komehyo.jp/search/"},{"type":"url","value":"^https://komehyo.jp/product/"},{"type":"url","value":"^https://komehyo.jp/tags/"},{"type":"url","value":"^https://komehyo.jp/disp/recommend/"},{"type":"url","value":"^https://komehyo.jp/cart/$"},{"type":"url","value":"^https://komehyo.jp/toriyosecart/$"}],"excludes":[{"type":"url","value":"^https://komehyo.jp/cart/.+"},{"type":"url","value":"^https://komehyo.jp/toriyosecart/.+"},{"type":"url","value":"^https://komehyo.jp/member/(?!favorite)"},{"type":"url","value":"^https://komehyo.jp/login/"},{"type":"url","value":"^https://komehyo.jp/reserve/"},{"type":"url","value":"^https://komehyo.jp/kaitori/takuhai/ld"},{"type":"url","value":"^https://komehyo.jp/kaitori/takuhai/(inquery-form|delivery-.*)"},{"type":"url","value":"^https://komehyo.jp/kaitori/takuhai/po"},{"type":"url","value":"^https://komehyo.jp/kaitori/shop/"},{"type":"url","value":"^https://komehyo.jp/kaitori/gold/"},{"type":"url","value":"^https://komehyo.jp/kaitori/campaign/kaitoricp/"}]},"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":10,"ga4MeasurementId":"G-Q3GVTMMQ08","ga4MeasurementIdForClient":"","ga4SiteSpeedSampleRate":100,"cacheConfig":{"image":86400000},"cacheRevision":2,"serviceWorkerUrl":"sw.js","serviceWorkerScope":"/","pageScript":"if (typeof gtag === \"function\") {\r\n  const reproBoosterGID = \"G-Q3GVTMMQ08\";\r\n  const addToCartButtonsSelector = 'a.evt-add-cart';\r\n  const purchaseButtonsSelector = 'button.finalconfirmation';\r\n  const purchaseButtonsTextContent = \"注文する\";\r\n  const purchaseValueSelector = 'span#dispTotInvAmt';\r\n  const purchaseQuantitySelector = 'span.p-txt--numberofitems';\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    if ((button.textContent || button.value || button.alt)?.trim() === purchaseButtonsTextContent) {\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\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\r\n// スピナー\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_komehyo_black.png\";\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://komehyo.jp/include_html/images/home/"}],"excludes":[]},"timeout":5000,"optimization":{"formatConversion":true,"gifConversion":false}},"videoProxy":{"active":false,"hosts":[{"host":"https://vo.repro-booster.com/vo/"}]},"dualProxy":{"active":true,"prefetch":true,"loadingSpinner":"","hiddenCssSelector":"div.no-item-txt","displayNoneCssSelector":"","trackingParamsToStrip":[],"scriptPreload":false,"scriptPreloadPriority":"","prependStyle":".splide {\r\n  visibility: visible !important;\r\n}\r\n.splide__slide {\r\n  width: calc(100%);\r\n}\r\n\r\n.p-modal__content { display: none !important; }\r\n\r\n/* トップページのカルーセル対策 */\r\n.l-main.page-home {\r\n  margin-top: 217px;\r\n}\r\n@media (max-width: 766px) {\r\n  .l-main.page-home {\r\n    margin-top: 188px;\r\n  }\r\n}\r\n.p-visual {\r\n  visibility: visible !important;\r\n}\r\n.p-swiper-slide__img {\r\n  aspect-ratio: 3 / 2;\r\n}\r\n@media (min-width: 767px) {\r\n  .p-visual:not(.swiper-container-initialized) .swiper-slide {\r\n    width: calc((100% + 30px) / 3.5 - 30px);\r\n    margin-right: 30px;\r\n  }\r\n}\r\n@media (max-width: 766px) {\r\n  .p-visual:not(.swiper-container-initialized) .swiper-slide {\r\n    width: calc((100% + 10px) / 1.5 - 10px);\r\n    margin-right: 10px;\r\n  }\r\n}","beforeMergeScript":"(function(){\r\n  document.body.classList.add('device_sp');\r\n})();","afterMergeScript":"function get_device_type() {\r\n  var ret = 'device_pc';\r\n  var ua = navigator.userAgent;\r\n  if ((ua.indexOf('Android') > 0 && ua.indexOf('Mobile') == -1) || ua.indexOf('iPad') > 0 || ua.indexOf('Kindle') > 0 || ua.indexOf('Silk') > 0) {\r\n    ret = 'device_sp';\r\n    var viewport = document.querySelector('meta[name=\\\"viewport\\\"]');\r\n    if (viewport) { viewport.content = 'width=1280' }\r\n  } else if ((ua.indexOf('Android') > 0 && ua.indexOf('Mobile') > 0) || ua.indexOf('iPhone') > 0 || ua.indexOf('Blackberry') > 0 || ua.indexOf('iPhone') > 0) {\r\n    ret = 'device_sp';\r\n  }\r\n  else {\r\n    ret = 'device_pc';\r\n    if (navigator.platform == 'MacIntel' &&\r\n      navigator.userAgent.indexOf('Safari') != -1 &&\r\n      navigator.userAgent.indexOf('Chrome') == -1) {\r\n      if (navigator.standalone !== undefined) {\r\n        ret = 'device_sp';\r\n        var viewport = document.querySelector('meta[name=\\\"viewport\\\"]');\r\n        if (viewport) { viewport.content = 'width=1280' }\r\n      }\r\n    }\r\n  }\r\n  return ret;\r\n};\r\ndocument.body.classList.add(get_device_type());\r\nvar style1 = document.createElement('style');\r\nstyle1.textContent = '.p-modal__content { display: none; }';\r\ndocument.head.appendChild(style1);\r\nvar style2 = document.createElement('style');\r\nvar head_block_el = document.getElementById('head_block');\r\nvar headHeight = 0;\r\nif (head_block_el && head_block_el.getBoundingClientRect().height > 0) { headHeight = Math.round(head_block_el.getBoundingClientRect().height * 1000) / 1000; };\r\nstyle2.textContent = 'main.l-main { margin-top: ' + headHeight + 'px; } div.p-showcase__pagination.swiper-container { visibility: hidden; }';\r\ndocument.head.appendChild(style2);\r\ndocument.body.style.opacity = 1;\r\nwindow.addEventListener('DOMContentLoaded', function() {\r\n  setTimeout(function() {\r\n    style1.remove();\r\n    style2.remove();\r\n  }, 100);\r\n});\r\n\r\n// トップページカルーセル対策\r\n(function() {\r\n  var css = '.l-main.page-home { margin-top: 217px; }'\r\n    + '@media (max-width: 766px) { .l-main.page-home { margin-top: 188px; } }'\r\n    + '.p-visual { visibility: visible !important; }'\r\n    + '.p-swiper-slide__img { aspect-ratio: 3 / 2; }'\r\n    + '@media (min-width: 767px) {'\r\n    + '.p-visual:not(.swiper-container-initialized) .swiper-slide {'\r\n    + 'width: calc((100% + 30px) / 3.5 - 30px); margin-right: 30px;'\r\n    + '}'\r\n    + '}'\r\n    + '@media (max-width: 766px) {'\r\n    + '.p-visual:not(.swiper-container-initialized) .swiper-slide {'\r\n    + 'width: calc((100% + 10px) / 1.5 - 10px); margin-right: 10px;'\r\n    + '}'\r\n    + '}';\r\n  var style = document.createElement('style');\r\n  style.id = 'carousel-optimization-persistent';\r\n  style.textContent = css;\r\n  document.head.appendChild(style);\r\n})();\r\n\r\n// トップページ おすすめ枠の初期表示調整\r\n(function() {\r\n  const recommendSwiperStyle = document.createElement('style');\r\n  recommendSwiperStyle.id = 'komehyo-recommend-swiper-fix';\r\n  recommendSwiperStyle.textContent = `\r\n    .p-block--recommend .swiper-container:not(.swiper-container-initialized) {\r\n      overflow: hidden;\r\n    }\r\n    .p-block--recommend .swiper-container:not(.swiper-container-initialized) > .swiper-wrapper {\r\n      display: flex;\r\n    }\r\n    .p-block--recommend .swiper-container:not(.swiper-container-initialized) .swiper-slide {\r\n      flex-shrink: 0;\r\n      width: calc((100% + 15px) / 5.25 - 15px);\r\n      margin-right: 15px;\r\n    }\r\n    @media (max-width: 480px) {\r\n      .p-block--recommend .swiper-container:not(.swiper-container-initialized) .swiper-slide {\r\n        width: calc((100% + 15px) / 2.5 - 15px);\r\n      }\r\n    }\r\n  `;\r\n  document.head.appendChild(recommendSwiperStyle);\r\n})();","disableBfcache":false,"disableAcceptLanguage":true,"resolveLazyLoad":false,"adaptiveCachePurge":false,"cachePurgeList":""}},"prefetchConfig":{"viewportStayTimeThreshold":1000,"mouseoverTimeout":500,"viewportRootMargins":["0% 0% -5% 0%"],"filters":{"includes":[{"type":"url","value":"^https://komehyo.jp/?(\\?|$)"},{"type":"url","value":"^https://komehyo.jp/(brandbag|brandwallet-accessories|brandjewelry|nobrandjewelry|4cdiamond|watch-mens|watch-ladies|fashion-ladies|fashion-mens|stationery|camera|musicalinstrument|kimono)(_.+)?/"},{"type":"url","value":"^https://komehyo.jp/(balenciaga|berluti|bottegaveneta|boucheron|bvlgari|cartier|celine|chanel|christiandior|chromehearts|dolcegabbana|fendi|goyard|graff|gucci|harrywinston|hermes|loewe|longchamp|louisvuitton|maisonmargiela|marni|mikimoto|miumiu|moncler|omega|patekphilippe|pomellato|pontevecchio|prada|rolex|sacai|seiko|tasaki|tiffany|valextra|vancleefarpels)/"},{"type":"url","value":"^https://komehyo.jp/disp/brandlist/"},{"type":"url","value":"^https://komehyo.jp/disp/search-condition/"},{"type":"url","value":"^https://komehyo.jp/disp/staffstart/coordinate/(list|dtl)/"},{"type":"url","value":"^https://komehyo.jp/include_html/"},{"type":"url","value":"^https://komehyo.jp/info/"},{"type":"url","value":"^https://komehyo.jp/kaitori/?(\\?|$)"},{"type":"url","value":"^https://komehyo.jp/kaitori/brand/"},{"type":"url","value":"^https://komehyo.jp/kaitori/category/"},{"type":"url","value":"^https://komehyo.jp/kaitori/gold/"},{"type":"url","value":"^https://komehyo.jp/kaitori/kaitorigo/"},{"type":"url","value":"^https://komehyo.jp/kaitori/news/"},{"type":"url","value":"^https://komehyo.jp/kaitori/takuhai(/|/index.jsp)?(\\?.*)?$"},{"type":"url","value":"^https://komehyo.jp/kaitori/takuhai/about"},{"type":"url","value":"^https://komehyo.jp/kaitori/takuhai/assessindex.jsp"},{"type":"url","value":"^https://komehyo.jp/kaitori/takuhai/brandlist.jsp"},{"type":"url","value":"^https://komehyo.jp/kaitori/takuhai/disclaimer.jsp"},{"type":"url","value":"^https://komehyo.jp/komeru/"},{"type":"url","value":"^https://komehyo.jp/member/favorite/favorit-goods/"},{"type":"url","value":"^https://komehyo.jp/recently/checked-item/"},{"type":"url","value":"^https://komehyo.jp/recruit/?(\\?|$)"},{"type":"url","value":"^https://komehyo.jp/recruit/about/"},{"type":"url","value":"^https://komehyo.jp/recruit/career/"},{"type":"url","value":"^https://komehyo.jp/recruit/fresh/"},{"type":"url","value":"^https://komehyo.jp/recruit/team/"},{"type":"url","value":"^https://komehyo.jp/search/"},{"type":"url","value":"^https://komehyo.jp/product/"},{"type":"url","value":"^https://komehyo.jp/tags/"},{"type":"url","value":"^https://komehyo.jp/disp/recommend/"},{"type":"url","value":"^https://komehyo.jp/cart/$"},{"type":"url","value":"^https://komehyo.jp/toriyosecart/$"}],"excludes":[{"type":"url","value":"^https://komehyo.jp/cart/.+"},{"type":"url","value":"^https://komehyo.jp/toriyosecart/.+"},{"type":"url","value":"^https://komehyo.jp/member/(?!favorite)"},{"type":"url","value":"^https://komehyo.jp/login/"},{"type":"url","value":"^https://komehyo.jp/reserve/"},{"type":"url","value":"^https://komehyo.jp/kaitori/takuhai/ld"},{"type":"url","value":"^https://komehyo.jp/kaitori/takuhai/(inquery-form|delivery-.*)"},{"type":"url","value":"^https://komehyo.jp/kaitori/takuhai/po"},{"type":"url","value":"^https://komehyo.jp/kaitori/shop/"},{"type":"url","value":"^https://komehyo.jp/kaitori/gold/"},{"type":"url","value":"^https://komehyo.jp/kaitori/campaign/kaitoricp/"}]},"prioritizedExclusionFilters":[],"prerender":false},"testName":"","variants":[],"addOnSetting":{"enabled":false,"scriptDeferEnabled":false,"imageProxyRewriteEnabled":false,"criticalCssEnabled":false,"pageFilters":{"includes":[],"excludes":[]}}}}