PageSourceSearch

https://kakko.shop/account/login

html kakko.shop collected 2026-09-26 07:28:57 UTC 280,748 bytes, 6,199 lines download raw bytes

1<!doctype html>
2<html class="js" lang="ja">
3  <head>
4    <meta charset="utf-8">
5    <meta http-equiv="X-UA-Compatible" content="IE=edge">
6    <meta name="viewport" content="width=device-width,initial-scale=1">
7    <meta name="theme-color" content="">
8    <link rel="canonical" href="https://kakko.shop/account/login"><link rel="icon" type="image/png" href="//kakko.shop/cdn/shop/files/faviconV2.png?crop=center&height=32&v=1749428043&width=32"><title>
9      アカウント
10 &ndash; kakko本店</title>
11
12    
13
14    
15
16<meta property="og:site_name" content="kakko本店">
17<meta property="og:url" content="https://kakko.shop/account/login">
18<meta property="og:title" content="アカウント">
19<meta property="og:type" content="website">
20<meta property="og:description" content="北欧・ヨーロッパならではの色とりどりのアイテムやこだわりの雑貨、文房具、照明、家具を取り扱っています。日常生活の中でプラスであれば嬉しい物、気持ちが弾む物、お家に帰るのが楽しみになる物、贈り物をしたくなる物をテーマに、皆さんの日常の楽しいに参加させて頂ければ嬉しいと思います。"><meta name="twitter:card" content="summary_large_image">
21<meta name="twitter:title" content="アカウント">
22<meta name="twitter:description" content="北欧・ヨーロッパならではの色とりどりのアイテムやこだわりの雑貨、文房具、照明、家具を取り扱っています。日常生活の中でプラスであれば嬉しい物、気持ちが弾む物、お家に帰るのが楽しみになる物、贈り物をしたくなる物をテーマに、皆さんの日常の楽しいに参加させて頂ければ嬉しいと思います。">
23
24
25    <link
26      rel="stylesheet"
27      href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css"
28    >
29    
29<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js" defer></script>
29
30
31    
31<script src="//kakko.shop/cdn/shop/t/9/assets/constants.js?v=132983761750457495441788136075" defer="defer"></script>
31
32    
32<script src="//kakko.shop/cdn/shop/t/9/assets/pubsub.js?v=158357773527763999511788136146" defer="defer"></script>
32
33    
33<script src="//kakko.shop/cdn/shop/t/9/assets/global.js?v=152862011079830610291788136081" defer="defer"></script>
33
34    
34<script src="//kakko.shop/cdn/shop/t/9/assets/details-disclosure.js?v=13653116266235556501788136078" defer="defer"></script>
34
35    
35<script src="//kakko.shop/cdn/shop/t/9/assets/details-modal.js?v=25581673532751508451788136078" defer="defer"></script>
35
36    
36<script src="//kakko.shop/cdn/shop/t/9/assets/search-form.js?v=133129549252120666541788136151" defer="defer"></script>
36
37    
37<script>
38      (function (d) {
39        var config = {
40            kitId: 'euu8fmx',
41            scriptTimeout: 3000,
42            async: true,
43          },
44          h = d.documentElement,
45          t = setTimeout(function () {
46            h.className = h.className.replace(/\bwf-loading\b/g, '') + ' wf-inactive';
47          }, config.scriptTimeout),
48          tk = d.createElement('script'),
49          f = false,
50          s = d.getElementsByTagName('script')[0],
51          a;
52        h.className += ' wf-loading';
53        tk.src = 'https://use.typekit.net/' + config.kitId + '.js';
54        tk.async = true;
55        tk.onload = tk.onreadystatechange = function () {
56          a = this.readyState;
57          if (f || (a && a != 'complete' && a != 'loaded')) return;
58          f = true;
59          clearTimeout(t);
60          try {
61            Typekit.load(config);
62          } catch (e) {}
63        };
64        s.parentNode.insertBefore(tk, s);
65      })(document);
66    </script>
66<script src="//kakko.shop/cdn/shop/t/9/assets/animations.js?v=88693664871331136111788136051" defer="defer"></script>
66<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
66<meta name="facebook-domain-verification" content="i3gmsdv0ui9obp0ikz4sm9rmg2zqy9">
67<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/67073409179/digital_wallets/dialog">
68<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
68<script async="async" src="/checkouts/internal/preloads.js?locale=ja-JP"></script>
68
69<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
70<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=ja-JP&shop_id=67073409179" crossorigin="anonymous"></script>
vendor: 1 bytes, line 70
70
71<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":67073409179,"countryCode":"JP","currencyCode":"JPY","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/67073409179","merchantName":"kakko本店","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","jcb","discover"],"total":{"type":"pending","label":"kakko本店","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 71
71
72<script id="shopify-features" type="application/json">{"accessToken":"4517d75795e8d9a9feb5db14ddbeb400","betas":["rich-media-storefront-analytics"],"domain":"kakko.shop","predictiveSearch":false,"shopId":67073409179,"locale":"ja"}</script>
vendor: 1 bytes, line 72
72
73<script>var Shopify = Shopify || {};
74Shopify.shop = "shop-kakko-ec.myshopify.com";
75Shopify.locale = "ja";
76Shopify.currency = {"active":"JPY","rate":"1.0"};
77Shopify.country = "JP";
78Shopify.theme = {"name":"shop-kakko-ec__rise\/main","id":158286643355,"schema_name":"Rise","schema_version":"15.2.0","theme_store_id":null,"role":"main"};
79Shopify.theme.handle = "null";
80Shopify.theme.style = {"id":null,"handle":null};
81Shopify.cdnHost = "kakko.shop/cdn";
82Shopify.routes = Shopify.routes || {};
83Shopify.routes.root = "/";
84Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
85Shopify.SignInWithShop = Shopify.SignInWithShop || {};
86Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
87Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 87
87
88<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 88
88
89<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 89
89
90<script>
91  window.ShopifyPay = window.ShopifyPay || {};
92  window.ShopifyPay.apiHost = "shop.app\/pay";
93  window.ShopifyPay.redirectState = null;
94</script>
vendor: 1 bytes, line 94
94
95<script>
96  window.Shopify = window.Shopify || {};
97  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
98  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
99  window.Shopify.SignInWithShop.eligible = false;
100</script>
vendor: 1 bytes, line 100
100
101<script id="shop-js-analytics" type="application/json">{"pageType":"customers/login"}</script>
vendor: 1 bytes, line 101
101
102<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.ja.esm.js"></script>
vendor: 1 bytes, line 102
102
103<script type="module">
104  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.ja.esm.js");
105
106  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
107
108</script>
vendor: 1 bytes, line 108
108
109<script>
110  window.Shopify = window.Shopify || {};
111  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
112  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.ja.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.ja.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.ja.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.ja.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.ja.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.ja.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.ja.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.ja.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.ja.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.ja.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.ja.esm.js"],"listener":["modules/v2/loader.listener.ja.esm.js"],"pay-button":["modules/v2/loader.pay-button.ja.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.ja.esm.js"],"shop-button":["modules/v2/loader.shop-button.ja.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.ja.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.ja.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.ja.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.ja.esm.js"],"shop-login":["modules/v2/loader.shop-login.ja.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.ja.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.ja.esm.js"]};
113</script>
vendor: 1 bytes, line 113
113
114<script>(function() {
115  var isLoaded = false;
116  function asyncLoad() {
117    if (isLoaded) return;
118    isLoaded = true;
119    var urls = ["https:\/\/shopify-statics.amp-cdn.tokyo\/cart-delivery-datetime\/prd\/script_tags\/cart_attributes.js?shop=shop-kakko-ec.myshopify.com","https:\/\/api.lipify.jp\/lipify_checkout.js?shop=shop-kakko-ec.myshopify.com"];
120    for (var i = 0; i < urls.length; i++) {
121      var s = document.createElement('script');
122      s.type = 'text/javascript';
123      s.async = true;
124      s.src = urls[i];
125      var x = document.getElementsByTagName('script')[0];
126      x.parentNode.insertBefore(s, x);
127    }
128  };
129  if(window.attachEvent) {
130    window.attachEvent('onload', asyncLoad);
131  } else {
132    window.addEventListener('load', asyncLoad, false);
133  }
134})();</script>
vendor: 1 bytes, line 134
134
135<script id="__st">var __st={"a":67073409179,"offset":32400,"reqid":"1bf8c9b5-c2af-49b9-b40b-dd6a228001cc-1790407736","pageurl":"kakko.shop\/account\/login","u":"8fa451ac9a7b"};</script>
vendor: 1 bytes, line 135
135
136<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 136
136
137<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'hCaptchaによる保護',privacyText:'プライバシー',termsText:'利用規約'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!1,!0)}();</script>
vendor: 1 bytes, line 137
137
138<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//kakko.shop/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 138
138
139<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//kakko.shop/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
139<script crossorigin="anonymous" defer="defer" src="//kakko.shop/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 139
139
140<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 140
140
141<script>
142  window.Shopify = window.Shopify || {};
143  window.Shopify.MCP = window.Shopify.MCP || {};
144  window.Shopify.MCP.enabled = true;
145  window.Shopify.MCP.shop = "shop-kakko-ec.myshopify.com";
146  window.Shopify.MCP.mcpEndpoint = "https:\/\/kakko.shop\/api\/mcp";
147  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}];
148</script>
vendor: 1 bytes, line 148
148
149<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/kakko.shop\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
150</script>
vendor: 1 bytes, line 150
150
151<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://kakko.shop/cdn/shopifycloud/portable-wallets/latest/portable-wallets.ja.js",t.type="module",document.head.appendChild(t)}};
152</script>
vendor: 1 bytes, line 152
152
153<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
154  function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);
155</script>
vendor: 1 bytes, line 155
155
156<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
157</script>
157
158<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://kakko.shop/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
159<style id="shopify-accelerated-checkout-cart">
160        #shopify-buyer-consent {
161  margin-top: 1em;
162  display: inline-block;
163  width: 100%;
164}
165
166#shopify-buyer-consent.hidden {
167  display: none;
168}
169
170#shopify-subscription-policy-button {
171  background: none;
172  border: none;
173  padding: 0;
174  text-decoration: underline;
175  font-size: inherit;
176  cursor: pointer;
177}
178
179#shopify-subscription-policy-button::before {
180  box-shadow: none;
181}
182
183      </style>
184<script id="sections-script" data-sections="header" defer="defer" src="//kakko.shop/cdn/shop/t/9/compiled_assets/scripts.js?v=184325197989695213571788136182"></script>
vendor: 1 bytes, line 184
184
185<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
185
186
187
188    <style data-shopify>
189      
190      
191      
192      
193      
194      @font-face {
195        font-family: 'DaunPenh';
196        src: url('https://cdn.shopify.com/s/files/1/0670/7340/9179/files/daunpenh.ttf?v=1752029020') format('truetype');
197        font-weight: normal;
198        font-style: normal;
199      }
200
201      
202        :root,
203        .color-scheme-1 {
204          --color-background: 255,255,255;
205        
206          --gradient-background: #ffffff;
207        
208
209        
210
211        --color-foreground: 20,20,20;
212        --color-background-contrast: 191,191,191;
213        --color-shadow: 20,20,20;
214        --color-button: 255,255,255;
215        --color-button-text: 20,20,20;
216        --color-secondary-button: 255,255,255;
217        --color-secondary-button-text: 20,20,20;
218        --color-link: 20,20,20;
219        --color-badge-foreground: 20,20,20;
220        --color-badge-background: 255,255,255;
221        --color-badge-border: 20,20,20;
222        --payment-terms-background-color: rgb(255 255 255);
223      }
224      
225        
226        .color-scheme-2 {
227          --color-background: 244,244,244;
228        
229          --gradient-background: #f4f4f4;
230        
231
232        
233
234        --color-foreground: 18,18,18;
235        --color-background-contrast: 180,180,180;
236        --color-shadow: 18,18,18;
237        --color-button: 18,18,18;
238        --color-button-text: 243,243,243;
239        --color-secondary-button: 244,244,244;
240        --color-secondary-button-text: 18,18,18;
241        --color-link: 18,18,18;
242        --color-badge-foreground: 18,18,18;
243        --color-badge-background: 244,244,244;
244        --color-badge-border: 18,18,18;
245        --payment-terms-background-color: rgb(244 244 244);
246      }
247      
248        
249        .color-scheme-3 {
250          --color-background: 36,40,51;
251        
252          --gradient-background: #242833;
253        
254
255        
256
257        --color-foreground: 255,255,255;
258        --color-background-contrast: 47,52,66;
259        --color-shadow: 18,18,18;
260        --color-button: 255,255,255;
261        --color-button-text: 0,0,0;
262        --color-secondary-button: 36,40,51;
263        --color-secondary-button-text: 255,255,255;
264        --color-link: 255,255,255;
265        --color-badge-foreground: 255,255,255;
266        --color-badge-background: 36,40,51;
267        --color-badge-border: 255,255,255;
268        --payment-terms-background-color: rgb(36 40 51);
269      }
270      
271        
272        .color-scheme-4 {
273          --color-background: 18,18,18;
274        
275          --gradient-background: #121212;
276        
277
278        
279
280        --color-foreground: 255,255,255;
281        --color-background-contrast: 146,146,146;
282        --color-shadow: 18,18,18;
283        --color-button: 255,255,255;
284        --color-button-text: 18,18,18;
285        --color-secondary-button: 18,18,18;
286        --color-secondary-button-text: 255,255,255;
287        --color-link: 255,255,255;
288        --color-badge-foreground: 255,255,255;
289        --color-badge-background: 18,18,18;
290        --color-badge-border: 255,255,255;
291        --payment-terms-background-color: rgb(18 18 18);
292      }
293      
294        
295        .color-scheme-5 {
296          --color-background: 51,79,180;
297        
298          --gradient-background: #334fb4;
299        
300
301        
302
303        --color-foreground: 255,255,255;
304        --color-background-contrast: 23,35,81;
305        --color-shadow: 18,18,18;
306        --color-button: 255,255,255;
307        --color-button-text: 51,79,180;
308        --color-secondary-button: 51,79,180;
309        --color-secondary-button-text: 255,255,255;
310        --color-link: 255,255,255;
311        --color-badge-foreground: 255,255,255;
312        --color-badge-background: 51,79,180;
313        --color-badge-border: 255,255,255;
314        --payment-terms-background-color: rgb(51 79 180);
315      }
316      
317
318      body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5 {
319        color: rgba(var(--color-foreground) );
320        background-color: rgb(var(--color-background));
321      }
322
323      :root {
324        --font-body-family: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
325        --font-body-style: normal;
326        --font-body-weight: 400;
327        --font-body-weight-bold: 700;
328
329        --font-heading-family: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
330        --font-heading-style: normal;
331        --font-heading-weight: 400;
332
333        --font-body-scale: 1.0;
334        --font-heading-scale: 1.0;
335
336        --media-padding: px;
337        --media-border-opacity: 0.05;
338        --media-border-width: 1px;
339        --media-radius: 0px;
340        --media-shadow-opacity: 0.0;
341        --media-shadow-horizontal-offset: 0px;
342        --media-shadow-vertical-offset: 4px;
343        --media-shadow-blur-radius: 5px;
344        --media-shadow-visible: 0;
345
346        --page-width: 145rem;
347        --page-width-margin: 0rem;
348
349        --product-card-image-padding: 0.0rem;
350        --product-card-corner-radius: 0.0rem;
351        --product-card-text-alignment: left;
352        --product-card-border-width: 0.0rem;
353        --product-card-border-opacity: 0.1;
354        --product-card-shadow-opacity: 0.0;
355        --product-card-shadow-visible: 0;
356        --product-card-shadow-horizontal-offset: 0.0rem;
357        --product-card-shadow-vertical-offset: 0.4rem;
358        --product-card-shadow-blur-radius: 0.5rem;
359
360        --collection-card-image-padding: 0.0rem;
361        --collection-card-corner-radius: 0.0rem;
362        --collection-card-text-alignment: left;
363        --collection-card-border-width: 0.0rem;
364        --collection-card-border-opacity: 0.1;
365        --collection-card-shadow-opacity: 0.0;
366        --collection-card-shadow-visible: 0;
367        --collection-card-shadow-horizontal-offset: 0.0rem;
368        --collection-card-shadow-vertical-offset: 0.4rem;
369        --collection-card-shadow-blur-radius: 0.5rem;
370
371        --blog-card-image-padding: 0.0rem;
372        --blog-card-corner-radius: 0.0rem;
373        --blog-card-text-alignment: left;
374        --blog-card-border-width: 0.0rem;
375        --blog-card-border-opacity: 0.1;
376        --blog-card-shadow-opacity: 0.0;
377        --blog-card-shadow-visible: 0;
378        --blog-card-shadow-horizontal-offset: 0.0rem;
379        --blog-card-shadow-vertical-offset: 0.4rem;
380        --blog-card-shadow-blur-radius: 0.5rem;
381
382        --badge-corner-radius: 4.0rem;
383
384        --popup-border-width: 1px;
385        --popup-border-opacity: 0.1;
386        --popup-corner-radius: 0px;
387        --popup-shadow-opacity: 0.05;
388        --popup-shadow-horizontal-offset: 0px;
389        --popup-shadow-vertical-offset: 4px;
390        --popup-shadow-blur-radius: 5px;
391
392        --drawer-border-width: 1px;
393        --drawer-border-opacity: 0.1;
394        --drawer-shadow-opacity: 0.0;
395        --drawer-shadow-horizontal-offset: 0px;
396        --drawer-shadow-vertical-offset: 4px;
397        --drawer-shadow-blur-radius: 5px;
398
399        --spacing-sections-desktop: 0px;
400        --spacing-sections-mobile: 0px;
401
402        --grid-desktop-vertical-spacing: 32px;
403        --grid-desktop-horizontal-spacing: 20px;
404        --grid-mobile-vertical-spacing: 16px;
405        --grid-mobile-horizontal-spacing: 10px;
406
407        --text-boxes-border-opacity: 0.1;
408        --text-boxes-border-width: 0px;
409        --text-boxes-radius: 0px;
410        --text-boxes-shadow-opacity: 0.0;
411        --text-boxes-shadow-visible: 0;
412        --text-boxes-shadow-horizontal-offset: 0px;
413        --text-boxes-shadow-vertical-offset: 4px;
414        --text-boxes-shadow-blur-radius: 5px;
415
416        --buttons-radius: 0px;
417        --buttons-radius-outset: 0px;
418        --buttons-border-width: 1px;
419        --buttons-border-opacity: 1.0;
420        --buttons-shadow-opacity: 0.0;
421        --buttons-shadow-visible: 0;
422        --buttons-shadow-horizontal-offset: 4px;
423        --buttons-shadow-vertical-offset: 4px;
424        --buttons-shadow-blur-radius: 5px;
425        --buttons-border-offset: 0px;
426
427        --inputs-radius: 0px;
428        --inputs-border-width: 1px;
429        --inputs-border-opacity: 0.55;
430        --inputs-shadow-opacity: 0.0;
431        --inputs-shadow-horizontal-offset: 0px;
432        --inputs-margin-offset: 0px;
433        --inputs-shadow-vertical-offset: 4px;
434        --inputs-shadow-blur-radius: 5px;
435        --inputs-radius-outset: 0px;
436
437        --variant-pills-radius: 0px;
438        --variant-pills-border-width: 1px;
439        --variant-pills-border-opacity: 0.55;
440        --variant-pills-shadow-opacity: 0.0;
441        --variant-pills-shadow-horizontal-offset: 0px;
442        --variant-pills-shadow-vertical-offset: -12px;
443        --variant-pills-shadow-blur-radius: 5px;
444      }
445
446      *,
447      *::before,
448      *::after {
449        box-sizing: inherit;
450      }
451
452      html {
453        box-sizing: border-box;
454        font-size: calc(var(--font-body-scale) * 62.5%);
455        height: 100%;
456        -webkit-text-size-adjust: 100%;
457      }
458
459      body {
460        display: grid;
461        grid-template-rows: auto auto 1fr auto;
462        grid-template-columns: 100%;
463        min-height: 100%;
464        margin: 0;
465        font-size: 1.5rem;
466        letter-spacing: 0.06rem;
467        line-height: calc(1 + 0.8 / var(--font-body-scale));
468        /* font-family: var(--font-body-family); */
469        font-family: yu-gothic-pr6n, sans-serif;
470        font-weight: 400;
471        font-style: normal;
472      }
473
474      @media screen and (min-width: 750px) {
475        body {
476          font-size: 1.6rem;
477        }
478      }
479    </style>
480
481    <link href="//kakko.shop/cdn/shop/t/9/assets/base.css?v=153613310741257862711788136051" rel="stylesheet" type="text/css" media="all" />
482    <link href="//kakko.shop/cdn/shop/t/9/assets/add.css?v=27796790695522734771788136050" rel="stylesheet" type="text/css" media="all" />
483    <link rel="stylesheet" href="//kakko.shop/cdn/shop/t/9/assets/component-cart-items.css?v=797773163781977411
483788136059" media="print" onload="this.media='all'"><link
484        rel="stylesheet"
485        href="//kakko.shop/cdn/shop/t/9/assets/component-predictive-search.css?v=24208301633875462441788136068"
486        media="print"
487        onload="this.media='all'"
488      >
489    <meta name="google-site-verification" content="0c7Oek1JOVaEcfcFBBw5nrd2uafzu9KcYRcpAWHkroQ" />
490
491    
491<script>
492      if (Shopify.designMode) {
493        document.documentElement.classList.add('shopify-design-mode');
494      }
495    </script>
495
496
497    <!-- bxslider読み込み -->
498    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.bxslider.min.css">
499    
499<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
499
500    
500<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.bxslider.min.js"></script>
500<script type="text/javascript">
501    (function(c,l,a,r,i,t,y){
502        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
503        t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
504        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
505    })(window, document, "clarity", "script", "l0y0azh0m6");
506</script>
506<script src="//statics.a8.net/a8sales/a8sales.js"></script>
vendor: 1 bytes, line 506
506
507<script src="//statics.a8.net/a8sales/a8crossDomain.js"></script>
507<script type="text/javascript">
508
509(function(w,d,s){
510
511 var f=d.getElementsByTagName(s)[0],j=d.createElement(s);
512
513 j.async=true;j.src='https://dmp.im-apps.net/js/1025144/0001/itm.js';
514
515 f.parentNode.insertBefore(j, f);
516
517})(window,document,'script');
518
519</script>
519<!-- BEGIN app block: shopify://apps/instafeed/blocks/head-block/c447db20-095d-4a10-9725-b5977662c9d5 --><!-- BEGIN app snippet: storefront-script -->
520
521  
522    
522<script>
523      (function () {
524        if (window.instafeedStorefrontScheduled) return;
525        window.instafeedStorefrontScheduled = true;
526
527        var src = "https:\/\/storage.nfcube.com\/instafeed-b4b9ebcdda49cab2f608796ad0c296ff.js";
528        var mode = "load";
529        if (!src) return;
530
531        function fileUrl(value) {
532          return String(value).split('?')[0];
533        }
534
535        function present() {
536          var scripts = document.getElementsByTagName('script');
537          var file = fileUrl(src);
538          for (var i = 0; i < scripts.length; i++) {
539            if (fileUrl(scripts[i].src) === file) return true;
540          }
541          return false;
542        }
543
544        function append() {
545          if (present()) return;
546          var script = document.createElement('script');
547          script.async = true;
548          script.src = src;
549          document.body.appendChild(script);
550        }
551
552        if (mode === 'defer') {
553          if (present()) return;
554          var deferred = document.createElement('script');
555          deferred.src = src;
556          deferred.defer = true;
557          (document.head || document.documentElement).appendChild(deferred);
558          return;
559        }
560
561        if (mode === 'consent') {
562          var appended = false;
563          function appendOnce() {
564            if (appended) return;
565            appended = true;
566            append();
567          }
568          function onConsentReady() {
569            if (window.Shopify && window.Shopify.customerPrivacy && window.Shopify.customerPrivacy.marketingAllowed()) appendOnce();
570          }
571          function boot() {
572            document.addEventListener('visitorConsentCollected', function (event) {
573              if (event.detail && event.detail.marketingAllowed) appendOnce();
574            });
575            if (window.Shopify && window.Shopify.loadFeatures) {
576              window.Shopify.loadFeatures([{ name: 'consent-tracking-api', version: '0.1' }], onConsentReady);
577            } else {
578              onConsentReady();
579            }
580          }
581          if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', boot);
582          else boot();
583          return;
584        }
585
586        if (document.readyState === 'complete') append();
587        else window.addEventListener('load', function () { append(); });
588      })();
589    </script>
589
590  
591
592<!-- END app snippet -->
593
594
595
596
597<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core -->
598
599
600
601
602
603
604
605<link rel="dns-prefetch" href="https://cdn.judge.me">
606<link rel="dns-prefetch" href="https://cdn1.judge.me">
607<link rel="dns-prefetch" href="https://api.judge.me">
608
609<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"badge_no_review_text":"0","badge_n_reviews_text":"{{ n }}","badge_star_color":"#F5D274","hide_badge_preview_if_no_reviews":false,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"カスタマーレビュー","widget_open_form_text":"レビューを書く","widget_close_form_text":"レビューをキャンセル","widget_refresh_page_text":"ページを更新","widget_summary_text":"{{ number_of_reviews }}件のレビューに基づく","widget_no_review_text":"最初のレビューを書きましょう","widget_name_field_text":"表示名","widget_verified_name_field_text":"認証された名前(公開)","widget_name_placeholder_text":"表示名","widget_required_field_error_text":"このフィールドは必須です。","widget_email_field_text":"メールアドレス","widget_verified_email_field_text":"認証されたメール(非公開、編集不可)","widget_email_placeholder_text":"あなたのメールアドレス(非公開)","widget_email_field_error_text":"有効なメールアドレスを入力してください。","widget_rating_field_text":"評価","widget_review_title_field_text":"レビュータイトル","widget_review_title_placeholder_text":"レビューにタイトルをつける","widget_review_body_field_text":"レビュー内容","widget_review_body_placeholder_text":"ここに書き始めてください...","widget_pictures_field_text":"写真/動画(任意)","widget_submit_review_text":"レビューを送信","widget_submit_verified_review_text":"認証済みレビューを送信","widget_submit_success_msg_with_auto_publish":"ありがとうございます!数分後にページを更新して、あなたのレビューを確認してください。\u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003eにログインすることで、レビューの削除や編集ができます。","widget_submit_success_msg_no_auto_publish":"ありがとうございます!あなたのレビューはショップ管理者の承認を得た後に公開されます。\u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003eにログインすることで、レビューの削除や編集ができます。","widget_show_default_reviews_out_of_total_text":"{{ n_reviews }}件のレビューのうち{{ n_reviews_shown }}件を表示しています。","widget_show_all_link_text":"すべて表示","widget_show_less_link_text":"表示を減らす","widget_author_said_text":"{{ reviewer_name }}の言葉:","widget_days_text":"{{ n }}日前","widget_weeks_text":"{{ n }}週間前","widget_months_text":"{{ n }}ヶ月前","widget_years_text":"{{ n }}年前","widget_yesterday_text":"昨日","widget_today_text":"今日","widget_replied_text":"\u003e\u003e {{ shop_name }}の返信:","widget_read_more_text":"続きを読む","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"すべてのレビューを見る","widget_sorting_most_recent_text":"最新順","widget_sorting_highest_rating_text":"最高評価順","widget_sorting_lowest_rating_text":"最低評価順","widget_sorting_with_pictures_text":"写真付きのみ","widget_sorting_most_helpful_text":"最も役立つ順","widget_open_question_form_text":"質問する","widget_reviews_subtab_text":"レビュー","widget_questions_subtab_text":"質問","widget_question_label_text":"質問","widget_answer_label_text":"回答","widget_question_placeholder_text":"ここに質問を書いてください","widget_submit_question_text":"質問を送信","widget_question_submit_success_text":"ご質問ありがとうございます!回答があり次第ご連絡いたします。","widget_star_color":"#F5D274","verified_badge_text":"認証済み","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(ストア外)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"について","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","widget_product_reviews_subtab_text":"製品レビュー","widget_shop_reviews_subtab_text":"ショップレビュー","widget_other_products_reviews_text":"他の製品のレビュー","widget_store_reviews_subtab_text":"ショップレビュー","widget_no_store_reviews_text":"この
609店舗はまだレビューを受け取っていません","widget_web_restriction_product_reviews_text":"この製品に対するレビューはまだありません","widget_no_items_text":"アイテムが見つかりません","widget_show_more_text":"もっと見る","widget_write_a_store_review_text":"ストアレビューを書く","widget_other_languages_heading":"他の言語のレビュー","widget_translate_review_text":"レビューを{{ language }}に翻訳","widget_translating_review_text":"翻訳中...","widget_show_original_translation_text":"原文を表示 ({{ language }})","widget_translate_review_failed_text":"レビューを翻訳できませんでした。","widget_translate_review_retry_text":"再試行","widget_translate_review_try_again_later_text":"後でもう一度お試しください","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"写真を最初に","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"★ レビュー","floating_tab_title":"お客様の声","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"お客様は当店を{{ shop.metafields.judgeme.all_reviews_count }}件のレビューに基づいて{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5と評価しています。","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_count }}件のレビューに基づいて5つ星中{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}つ星","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":false,"featured_carousel_title":"お客様の声","testimonials_carousel_title":"お客様の声","videos_carousel_title":"お客様の声","cards_carousel_title":"お客様の声","featured_carousel_count_text":"{{ n }}件のレビューから","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"動画を最初に","widget_review_pending_text":"保留中","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"質問なし","preview_badge_n_question_text":"{{ number_of_questions }}件の質問","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"検索","widget_sorting_verified_only_text":"認証済みのみ","featured_carousel_theme":"compact","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":false,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"さらにレビューを読む","featured_carousel_view_product_button_text":"製品を見る","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"さらにレビューを読み込む","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"公に表示されます","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"匿名","medals_widget_title":"Judge.me レビューメダル","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"YouTubeビデオURLではありません","widget_max_length_field_error_text":"{0}文字以内で入力してください。","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"ショップによって認証","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"私たちが作り、あなたが共有","
609widget_ugc_subtitle":"タグ付けすると、あなたの写真が私たちのページで特集されます","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"今すぐ購入","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"さらに読み込む","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"レビューを見る","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#141414","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"5つ星中{{ average_rating }}つ星","widget_media_grid_title":"お客様の写真と動画","widget_media_grid_see_more_text":"もっと見る","widget_round_style":false,"widget_show_product_medals":false,"widget_verified_by_judgeme_text":"Judge.meによって認証","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Judge.meによって認証","widget_media_field_exceed_quantity_message":"申し訳ありませんが、1つのレビューにつき{{ max_media }}つまでしか受け付けられません。","widget_media_field_exceed_limit_message":"{{ file_name }}が大きすぎます。{{ size_limit }}MB未満の{{ media_type }}を選択してください。","widget_review_submitted_text":"レビューが送信されました!","widget_question_submitted_text":"質問が送信されました!","widget_close_form_text_question":"キャンセル","widget_write_your_answer_here_text":"ここに回答を書いてください","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":true,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"Judge.meによってå
609Žé›†","widget_pagination_type":"standard","widget_load_more_text":"さらに読み込む","widget_load_more_color":"#108474","widget_full_review_text":"完全なレビュー","widget_read_more_reviews_text":"さらにレビューを読む","widget_read_questions_text":"質問を読む","widget_questions_and_answers_text":"質問と回答","widget_verified_by_text":"認証元","widget_verified_text":"認証済み","widget_number_of_reviews_text":"{{ number_of_reviews }}件のレビュー","widget_back_button_text":"戻る","widget_next_button_text":"次へ","widget_custom_forms_filter_button":"フィルター","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"レビューの収集方法は?","widget_show_review_keywords":false,"widget_gdpr_statement":"あなたのデータの使用方法:あなたが残したレビューについてのみ、必要な場合にのみご連絡いたします。レビューを送信することで、Judge.meの\u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003e利用規約\u003c/a\u003e、\u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eプライバシーポリシー\u003c/a\u003e、\u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003eコンテンツポリシー\u003c/a\u003eに同意したことになります。","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"バリエーション: ","widget_show_verified_branding":false,"widget_ai_summary_title":"お客様の声","widget_ai_summary_disclaimer":"最近のカスタマーレビューに基づくAI搭載レビュー要約","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"widget_show_review_title_input":true,"redirect_reviewers_invited_via_email":"external_form","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":{},"review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":{},"review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_content_screen_title_text":"この製品をどのように評価しますか?","review_content_introduction_text":"あなたの体験について少し共有していただけると嬉しいです。","store_review_form_title_text":"このストアをどのように評価しますか?","store_review_form_introduction_text":"あなたの体験について少し共有していただけると嬉しいです。","show_review_guidance_text":true,"one_star_review_guidance_text":"悪い","five_star_review_guidance_text":"素晴らしい","customer_information_screen_title_text":"あなたについて","customer_information_introduction_text":"あなたについてもっと教えてください。","custom_questions_screen_title_text":"あなたの体験について詳しく","custom_questions_introduction_text":"あなたの体験についてより詳しく理解するための質問がいくつかあります。","review_submitted_screen_title_text":"レビューありがとうございます!","review_submitted_screen_thank_you_text":"現在処理中です。まもなくストアに表示されます。","review_submitted_screen_email_verification_text":"今送信したリンクをクリックしてメールアドレスを確認してください。これにより、レビューの信頼性を保つことができます。","review_submitted_request_store_review_text":"私たちとのお買い物体験を共有していただけませんか?","review_submitted_review_other_products_text":"これらの商品をレビューしていただけませんか?","store_review_screen_title_text":"あなたの購入体験を共有しますか?","store_review_introduction_text":"あなたのフィードバックを重視し、改善に活用します。あなたの思いや提案を共有してください。","reviewer_media_screen_title_picture_text":"写真を共有","reviewer_media_introduction_picture_text":"レビューを裏付ける写真をアップロードしてください。","reviewer_media_screen_title_video_text":"ビデオを共有","reviewer_media_introduction_video_text":"レビューを裏付けるビデオをアップロードしてください。","reviewer_media_screen_title_picture_or_video_text":"写真またはビデオを共有","reviewer_media_introduction_picture_or_video_text":"レビューを裏付ける写真またはビデオをアップロードしてください。","reviewer_media_
609youtube_url_text":"ここにYoutubeのURLを貼り付けてください","advanced_settings_next_step_button_text":"次へ","advanced_settings_close_review_button_text":"閉じる","modal_write_review_flow":false,"write_review_flow_required_text":"必須","write_review_flow_privacy_message_text":"個人情報を厳守します。","write_review_flow_anonymous_text":"匿名レビュー","write_review_flow_visibility_text":"これは他のお客様には表示されません。","write_review_flow_multiple_selection_help_text":"お好きなだけ選択してください","write_review_flow_single_selection_help_text":"一つのオプションを選択してください","write_review_flow_required_field_error_text":"この項目は必須です","write_review_flow_invalid_email_error_text":"有効なメールアドレスを入力してください","write_review_flow_max_length_error_text":"最大{{ max_length }}文字。","write_review_flow_media_upload_text":"\u003cb\u003eクリックしてアップロード\u003c/b\u003eまたはドラッグ\u0026ドロップ","write_review_flow_gdpr_statement":"必要な場合にのみ、あなたのレビューについてご連絡いたします。レビューを送信することで、当社の\u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003e利用規約\u003c/a\u003eおよび\u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eプライバシーポリシー\u003c/a\u003eに同意したものとみなされます。","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"もっと教えてください","negative_review_resolution_text":"お客様の体験は私たちにとって重要です。ご購入に問題がございましたら、私たちがサポートいたします。お気軽にお問い合わせください。状況を改善する機会をいただければ幸いです。","negative_review_resolution_button_text":"お問い合わせ","negative_review_resolution_proceed_with_review_text":"レビューを残す","negative_review_resolution_subject":"{{ shop_name }}での購入に関する問題。{{ order_name }}","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":false,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"ストア招待によるレビュー収集","transparency_badges_from_another_provider_text":"他のプロバイダーからのレビュー収集","transparency_badges_collected_from_store_visitor_text":"ストア訪問者からのレビュー収集","transparency_badges_written_in_google_text":"Googleで書かれたレビュー","transparency_badges_written_in_etsy_text":"Etsyで書かれたレビュー","transparency_badges_written_in_shop_app_text":"Shop Appで書かれたレビュー","transparency_badges_earned_reward_text":"将来の購入に対する報酬を獲得したレビュー","product_review_widget_per_page":10,"widget_store_review_label_text":"ストアレビュー","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"レビュー","review_widget_review_word_plural"
609:"レビュー","review_widget_voting_label":"役立つ?","review_widget_shop_reply_label":"{{ shop_name }}からの返信:","review_widget_filters_title":"フィルター","qna_widget_question_word_singular":"質問","qna_widget_question_word_plural":"質問","qna_widget_answer_reply_label":"{{ answerer_name }}からの返信:","qna_content_screen_title_text":"この商品について質問","qna_widget_question_required_field_error_text":"質問を入力してください。","qna_widget_flow_gdpr_statement":"必要な場合にのみ、あなたの質問についてご連絡いたします。質問を送信することで、当社の\u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003e利用規約\u003c/a\u003eおよび\u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eプライバシーポリシー\u003c/a\u003eに同意したものとみなされます。","qna_widget_question_submitted_text":"質問ありがとうございます!","qna_widget_close_form_text_question":"閉じる","qna_widget_question_submit_success_text":"あなたの質問に回答が届いたら、あなたにメールでお知らせします。","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"bold_badge","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"カスタマーレビュー","all_reviews_widget_v2025_ai_summary_title":"お客様がこのストアについて言っていること","all_reviews_widget_v2025_no_review_text":"最初のレビューを書きましょう","platform":"shopify","branding_url":"https://app.judge.me/reviews","branding_text":"Powered by Judge.me","locale":"en","reply_name":"kakko本店","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":false,"enable_custom_form":false,"shop_locale":"ja","enable_multi_locales_translations":false,"show_review_title_input":true,"review_verification_email_status":"always","can_be_branded":true,"reply_name_text":"kakko本店"};</script>
609 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #141414;--jdgm-secondary-color: rgba(20,20,20,0.1);--jdgm-star-color: #F5D274;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #141414;--jdgm-paginate-color: #141414;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #141414}.jdgm-histogram__bar-content{background-color:#141414}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#141414}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"もっと見る"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"もっと見る"}}.jdgm-preview-badge .jdgm-star.jdgm-star{color:#F5D274}.jdgm-rev .jdgm-rev__timestamp,.jdgm-quest .jdgm-rev__timestamp,.jdgm-carousel-item__timestamp{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'について'}.jdgm-rev__variant-label:before{content:'バリエーション: '}.jdgm-rev__out-of-store-text:before{content:'(ストア外)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_etsy"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_google_business"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_shop_app"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'kakko本店'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )}
610</style> <style class='jdgm-settings-style'></style>
611
612  
613  
614  
615  <style class='jdgm-miracle-styles'>
616  @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
616/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important}
617
618</style>
619
620
621  
622  
623   
624
625
626
627
628<script data-cfasync='false' class='jdgm-script'>
629!function(e){window.jdgm=window.jdgm||{};
630/* INF-1976 */
631var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}();
632if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;}
633jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/",
634jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)?
635setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){
636!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d),
637(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!",
638a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))},
639jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest;
640t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))},
641t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll(
642".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting?
643parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"):
644jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css")
645)}))}(document);
646</script>
646
647<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/shopify_v2.css"></noscript>
648
649<!-- BEGIN app snippet: theme_fix_tags -->
649<script>
650  (function() {
651    var jdgmThemeFixes = null;
652    if (!jdgmThemeFixes) return;
653
654    // "All themes" fix: CSS and JS applied on every theme. CSS is injected
655    // before the per-theme fix so the theme-specific CSS wins the cascade.
656    // HTML is never applied globally (too risky).
657    var allThemesFix = jdgmThemeFixes['all'];
658    if (allThemesFix && allThemesFix.css) {
659      var allStyleTag = document.createElement('style');
660      allStyleTag.classList.add('jdgm-theme-fix-style-all');
661      allStyleTag.innerHTML = allThemesFix.css;
662      document.head.append(allStyleTag);
663    };
664
665    if (allThemesFix && allThemesFix.js) {
666      var allScriptTag = document.createElement('script');
667      allScriptTag.classList.add('jdgm-theme-fix-script-all');
668      allScriptTag.innerHTML = allThemesFix.js;
669      document.head.append(allScriptTag);
670    };
671
672    var thisThemeFix = jdgmThemeFixes[Shopify.theme.id];
673    if (!thisThemeFix) return;
674
675    if (thisThemeFix.html) {
676      document.addEventListener("DOMContentLoaded", function() {
677        var htmlDiv = document.createElement('div');
678        htmlDiv.classList.add('jdgm-theme-fix-html');
679        htmlDiv.innerHTML = thisThemeFix.html;
680        document.body.append(htmlDiv);
681      });
682    };
683
684    if (thisThemeFix.css) {
685      var styleTag = document.createElement('style');
686      styleTag.classList.add('jdgm-theme-fix-style');
687      styleTag.innerHTML = thisThemeFix.css;
688      document.head.append(styleTag);
689    };
690
691    if (thisThemeFix.js) {
692      var scriptTag = document.createElement('script');
693      scriptTag.classList.add('jdgm-theme-fix-script');
694      scriptTag.innerHTML = thisThemeFix.js;
695      document.head.append(scriptTag);
696    };
697  })();
698</script>
698
699<!-- END app snippet -->
700<!-- End of Judge.me Core -->
701
702
703
704<!-- END app block -->
704<script src="https://cdn.shopify.com/extensions/01a0848a-3567-7805-9d26-fa67720488b8/mr-point-18/assets/mr-point.js" type="text/javascript" defer="defer"></script>
704
705<link href="https://cdn.shopify.com/extensions/01a0848a-3567-7805-9d26-fa67720488b8/mr-point-18/assets/form-embed.css" rel="stylesheet" type="text/css" media="all">
706<script src="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/loader.js" type="text/javascript" defer="defer"></script>
706
707<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
708<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 67073409179,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "customers/login"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 708
708
709<script>
710  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
711</script>
vendor: 1 bytes, line 711
711
712<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
712).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 67073409179,storefrontBaseUrl: "https://kakko.shop",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://kakko.shop/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1377894555","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-8Z47ZT1PN0\\\",\\\"AW-944144153\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-8Z47ZT1PN0\\\",\\\"AW-944144153\\\/012HCNLF4PsaEJn-mcID\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-8Z47ZT1PN0\\\",\\\"AW-944144153\\\/BZmfCMbF4PsaEJn-mcID\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-8Z47ZT1PN0\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-8Z47ZT1PN0\\\",\\\"AW-944144153\\\/HX7xCM_F4PsaEJn-mcID\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-8Z47ZT1PN0\\\",\\\"AW-944144153\\\/DQyJCMPF4PsaEJn-mcID\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-8Z47ZT1PN0\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-8Z47ZT1PN0\\\",\\\"AW-944144153\\\/e0pDCMzF4PsaEJn-mcID\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-8Z47ZT1PN0\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-8Z47ZT1PN0\\\",\\\"AW-944144153\\\/8C9_CNXF4PsaEJn-mcID\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-8Z47ZT1PN0\\\",\\\"AW-944144153\\\/pdL3CMnF4PsaEJn-mcID\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-8Z47ZT1PN0\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]}
712,{"id":"1370685595","configuration":"{\"pixel_id\":\"321382695850519\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1214480539","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"2f7c12170843146e55329b00a7b7fc54","type":"APP","apiClientId":6206615,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1201799323","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"848822427","configuration":"{\"swymApiEndpoint\":\"https:\/\/swymstore-v3free-01.swymrelay.com\",\"swymTier\":\"v3free-01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5b6f6917e306bc7f24523662663331c0","type":"APP","apiClientId":1350849,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"154271899","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"GTM"},{"id":"183566491","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"A8"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"kakko本店","paymentSettings":{"currencyCode":"JPY"},"myshopifyDomain":"shop-kakko-ec.myshopify.com","countryCode":"JP","storefrontUrl":"https:\/\/kakko.shop"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://kakko.shop/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"158286643355","themePublished":"true","eventMetadataId":"0b1c2661-030c-4576-9c32-1b0af519cfe1","shopId":"67073409179","storefrontBaseUrl":"https:\/\/kakko.shop","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
712<script>
713  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
714  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
715  window.ShopifyAnalytics.meta.currency = 'JPY';
716  var meta = {"page":{"requestId":"1bf8c9b5-c2af-49b9-b40b-dd6a228001cc-1790407736"}};
717  for (var attr in meta) {
718    window.ShopifyAnalytics.meta[attr] = meta[attr];
719  }
720</script>
vendor: 1 bytes, line 720
720
721<script class="analytics">
722  (function () {
723    var customDocumentWrite = function(content) {
724      var jquery = null;
725
726      if (window.jQuery) {
727        jquery = window.jQuery;
728      } else if (window.Checkout && window.Checkout.$) {
729        jquery = window.Checkout.$;
730      }
731
732      if (jquery) {
733        jquery('body').append(content);
734      }
735    };
736
737    var hasLoggedConversion = function(token) {
738      if (token) {
739        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
740      }
741      return false;
742    }
743
744    var setCookieIfConversion = function(token) {
745      if (token) {
746        var twoMonthsFromNow = new Date(Date.now());
747        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
748
749        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
750      }
751    }
752
753    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
754    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
755    if (trekkie.integrations) {
756      return;
757    }
758    trekkie.methods = [
759      'identify',
760      'page',
761      'ready',
762      'track',
763      'trackForm',
764      'trackLink'
765    ];
766    trekkie.factory = function(method) {
767      return function() {
768        var args = Array.prototype.slice.call(arguments);
769        args.unshift(method);
770        trekkie.push(args);
771        if (method == 'track' || method == 'page') {
772          var pageUrl;
773          try {
774            pageUrl = window.location.href;
775          } catch (e) {}
776          var pageReferrer;
777          try {
778            pageReferrer = document.referrer;
779          } catch (e) {}
780          try {
781            if (window.__TREKKIE_SHIM_QUEUE == null) {
782              window.__TREKKIE_SHIM_QUEUE = [];
783            }
784            window.__TREKKIE_SHIM_QUEUE.push({
785              from: 'trekkie-stub',
786              method: method,
787              args: args.slice(1),
788              pageContext: {
789                url: pageUrl,
790                referrer: pageReferrer
791              }
792            });
793          } catch (e) {
794            // no-op
795          }
796        }
797        return trekkie;
798      };
799    };
800    for (var i = 0; i < trekkie.methods.length; i++) {
801      var key = trekkie.methods[i];
802      trekkie[key] = trekkie.factory(key);
803    }
804    trekkie.load = function(config) {
805      trekkie.config = config || {};
806      trekkie.config.initialDocumentCookie = document.cookie;
807      var first = document.getElementsByTagName('script')[0];
808var script = document.createElement('script');
809script.type = 'text/javascript';
810script.onerror = function(e) {
811  var scriptFallback = document.createElement('script');
812  scriptFallback.type = 'text/javascript';
813  scriptFallback.onerror = function(error) {
814          var Monorail = {
815      produce: function produce(monorailDomain, schemaId, payload) {
816        var currentMs = new Date().getTime();
817        var event = {
818          schema_id: schemaId,
819          payload: payload,
820          metadata: {
821            event_created_at_ms: currentMs,
822            event_sent_at_ms: currentMs
823          }
824        };
825        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
826      },
827      sendRequest: function sendRequest(endpointUrl, payload) {
828        // Try the sendBeacon API
829        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
830          var blobData = new window.Blob([payload], {
831            type: 'text/plain'
832          });
833
834          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
835            return true;
836          } // sendBeacon was not successful
837
838        } // XHR beacon
839
840        var xhr = new XMLHttpRequest();
841
842        try {
843          xhr.open('POST', endpointUrl);
844          xhr.setRequestHeader('Content-Type', 'text/plain');
845          xhr.send(payload);
846        } catch (e) {
847          console.log(e);
848        }
849
850        return false;
851      },
852      isIos12: function isIos12() {
853        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
854      }
855    };
856    Monorail.produce('monorail-edge.shopifysvc.com',
857      'trekkie_storefront_load_errors/1.1',
858      {shop_id: 67073409179,
859      theme_id: 158286643355,
860      app_name: "storefront",
861      context_url: window.location.href,
862      source_url: "//kakko.shop/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"});
863
864  };
865  scriptFallback.async = true;
866  scriptFallback.src = '//kakko.shop/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
867  first.parentNode.insertBefore(scriptFallback, first);
868};
869script.async = true;
870script.src = '//kakko.shop/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
871first.parentNode.insertBefore(script, first);
872
873    };
874    trekkie.load(
875      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":67073409179,"isMerchantRequest":null,"themeId":158286643355,"themeCityHash":"16425171334693241259","contentLanguage":"ja","currency":"JPY","eventMetadataId":"0b1c2661-030c-4576-9c32-1b0af519cfe1"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
876    );
877
878    var loaded = false;
879    trekkie.ready(function() {
880      if (loaded) return;
881      loaded = true;
882
883      window.ShopifyAnalytics.lib = window.trekkie;
884
885      var originalDocumentWrite = document.write;
886      document.write = customDocumentWrite;
887      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
888      document.write = originalDocumentWrite;
889
890      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
891      var token = match? match[1]: undefined;
892      if (!hasLoggedConversion(token)) {
893        setCookieIfConversion(token);
894        
895      }
896    });
897
898    window.ShopifyAnalytics.lib.page(null,{"requestId":"1bf8c9b5-c2af-49b9-b40b-dd6a228001cc-1790407736","shopifyEmitted":true});
899
900    var eventsListenerScript = document.createElement('script');
901    eventsListenerScript.async = true;
902    eventsListenerScript.src = "//kakko.shop/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
903    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
904})();</script>
vendor: 1 bytes, line 904
904
905<script
906  defer
907  src="https://kakko.shop/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
908  data-application="storefront-renderer"
909  data-shop-id="67073409179"
910  data-render-region="gcp-us-central1"
911  data-page-type="customers/login"
912  data-theme-instance-id="158286643355"
913  data-theme-name="Rise"
914  data-theme-version="15.2.0"
915  data-monorail-region="shop_domain"
916  data-resource-timing-sampling-rate="10"
917  data-shs="true"
918  data-shs-beacon="true"
919  data-shs-export-with-fetch="true"
920  data-shs-logs-sample-rate="1"
921  data-shs-beacon-endpoint="https://kakko.shop/api/collect"
922></script>
922
923<meta name="shopify-y" content="41d70d5f-cb70-458a-8dd0-7665050c5bed" data-expiration="1821965337000"><meta name="shopify-s" content="64681f32-6690-4e2c-a681-bb8f30a01321" data-expiration="1790409537000"><meta name="new-cookie-storage-activated" content="t">
924</head>
925
926  <body class="gradient">
927    <a class="skip-to-content-link button visually-hidden" href="#MainContent">
928      コンテンツに進む
929    </a><!-- BEGIN sections: header-group -->
930<div id="shopify-section-sections--22190864531611__header" class="shopify-section shopify-section-group-header-group section-header"><link rel="stylesheet" href="//kakko.shop/cdn/shop/t/9/assets/component-list-menu.css?v=151968516119678728991788136063" media="print" onload="this.media='all'">
931<link rel="stylesheet" href="//kakko.shop/cdn/shop/t/9/assets/component-search.css?v=59693392171261131471788136071" media="print" onload="this.media='all'">
932<link rel="stylesheet" href="//kakko.shop/cdn/shop/t/9/assets/component-menu-drawer.css?v=150531084768037118671788136066" media="print" onload="this.media='all'">
933<link rel="stylesheet" href="//kakko.shop/cdn/shop/t/9/assets/component-cart-notification.css?v=54116361853792938221788136059" media="print" onload="this.media='all'"><link rel="stylesheet" href="//kakko.shop/cdn/shop/t/9/assets/component-price.css?v=133304909047423100551788136069" media="print" onload="this.media='all'"><style>
934  header-drawer {
935    justify-self: end;
936    /* margin-left: -1.2rem; */
937    grid-area: burger-icons;
938  }@media screen and (min-width: 990px) {
939      header-drawer {
940        display: none;
941      }
942    }.menu-drawer-container {
943    display: flex;
944  }
945
946  .list-menu {
947    list-style: none;
948    padding: 0;
949    margin: 0;
950  }
951
952  .list-menu--inline {
953    display: inline-flex;
954    flex-wrap: wrap;
955  }
956
957  summary.list-menu__item {
958    padding-right: 2.7rem;
959  }
960
961  .list-menu__item {
962    position: relative;
963    display: flex;
964    align-items: center;
965    line-height: calc(1 + 0.3 / var(--font-body-scale));
966  }
967
968  .list-menu--inline li:not(:last-child) .list-menu__item::after {
969    content: "/";
970    position: absolute;
971    top: 50%;
972    right: 0;
973    translate: 50% -50%;
974  }
975
976  .list-menu__item--link {
977    text-decoration: none;
978    padding-bottom: 1rem;
979    padding-top: 1rem;
980    line-height: calc(1 + 0.8 / var(--font-body-scale));
981  }
982
983  @media screen and (min-width: 750px) {
984    .list-menu__item--link {
985      padding-bottom: 0.5rem;
986      padding-top: 0.5rem;
987    }
988  }
989</style><style data-shopify>.header {
990    padding: 14px 1.5rem 14px 1.5rem;
991  }
992
993  .section-header {
994    position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */
995    margin-bottom: 0px;
996  }
997
998  @media screen and (min-width: 750px) {
999    .section-header {
1000      margin-bottom: 0px;
1001    }
1002  }
1003
1004  @media screen and (min-width: 990px) {
1005    .header {
1006      padding-top: 28px;
1007      padding-bottom: 28px;
1008    }
1009  }</style>
1009<script src="//kakko.shop/cdn/shop/t/9/assets/cart-notification.js?v=133508293167896966491788136054" defer="defer"></script>
1009<sticky-header data-sticky-type="always" class="header-wrapper color-scheme-1 gradient header-wrapper--border-bottom"><header class="header header--middle-left header--mobile-left page-width header--has-menu header--has-social header--has-account"><a href="/" class="header__heading-link link link--text focus-inset"><div class="header__heading-logo-wrapper">
1010                
1011                <img src="//kakko.shop/cdn/shop/files/logo.png?v=1736491898&amp;width=600" alt="kakko本店" srcset="//kakko.shop/cdn/shop/files/logo.png?v=1736491898&amp;width=210 210w, //kakko.shop/cdn/shop/files/logo.png?v=1736491898&amp;width=315 315w, //kakko.shop/cdn/shop/files/logo.png?v=1736491898&amp;width=420 420w" width="210" height="25.0" loading="eager" class="header__heading-logo motion-reduce" sizes="(max-width: 420px) 50vw, 210px">
1012              </div></a>
1013
1014<nav class="header__inline-menu">
1015  <ul class="list-menu list-menu--inline" role="list"><li><a
1016            id="HeaderMenu-新規会員登録"
1017            href="/account/register"
1018            class="header__menu-item list-menu__item link link--text focus-inset"
1019            
1020          >
1021            <span
1022            >新規会員登録</span>
1023          </a></li><li><a
1024            id="HeaderMenu-ログイン"
1025            href="/account/login"
1026            class="header__menu-item list-menu__item link link--text focus-inset"
1027            
1028              aria-current="page"
1029            
1030          >
1031            <span
1032                class="header__active-menu-item"
1033              
1034            >ログイン</span>
1035          </a></li><li><a
1036            id="HeaderMenu-マイページ"
1037            href="/account"
1038            class="header__menu-item list-menu__item link link--text focus-inset"
1039            
1040          >
1041            <span
1042            >マイページ</span>
1043          </a></li><li><a
1044            id="HeaderMenu-お買い物ガイド"
1045            href="/pages/guide"
1046            class="header__menu-item list-menu__item link link--text focus-inset"
1047            
1048          >
1049            <span
1050            >お買い物ガイド</span>
1051          </a></li><li><a
1052            id="HeaderMenu-よくあるお問い合わせ"
1053            href="/pages/q-a"
1054            class="header__menu-item list-menu__item link link--text focus-inset"
1055            
1056          >
1057            <span
1058            >よくあるお問い合わせ</span>
1059          </a></li><li><a
1060            id="HeaderMenu-買い物かご"
1061            href="/cart"
1062            class="header__menu-item list-menu__item link link--text focus-inset"
1063            
1064          >
1065            <span
1066            >買い物かご</span>
1067          </a></li></ul>
1068</nav>
1069
1070
1071
1072
1073<header-drawer data-breakpoint="tablet">
1074  <details id="Details-menu-drawer-container" class="menu-drawer-container">
1075    <summary
1076      class="header__icon header__icon--menu header__icon--summary link focus-inset"
1077      aria-label="メニュー"
1078    >
1079      <span>
1080        <svg class="icon icon-hamburger" width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
1081          <rect width="18" height="1" fill="#1a1a1a" y="0"/>
1082          <rect width="18" height="1" fill="#1a1a1a" y="6"/>
1083          <rect width="18" height="1" fill="#1a1a1a" y="12"/>
1084        </svg>
1085
1086        <svg class="icon icon-close" width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
1087          <rect width="20" height="1" fill="#1a1a1a" y="8.5" x="-1" transform="rotate(45 9 9)"/>
1088          <rect width="20" height="1" fill="#1a1a1a" y="8.5" x="-1" transform="rotate(-45 9 9)"/>
1089        </svg>
1090      </span>
1091      <span class="header__icon--summary-text">menu</span>
1092    </summary>
1093    <div id="menu-drawer" class="gradient menu-drawer motion-reduce color-scheme-1">
1094      <div class="menu-drawer__inner-container">
1095        <div class="menu-drawer__navigation-container">
1096          <div class="section-category-menu-wrapper">
1097            <div class="section-category-menu__search">
1098              <form action="/search" method="get" role="search" class="search search-modal__form" id="search-form-drawer-menu-sections--22190864531611__header">
1099                <div class="field">
1100                  <input
1101                    class="search__input field__input"
1102                    id=""
1103                    type="search"
1104                    name="q"
1105                    value=""
1106                    placeholder="検索"role="combobox"
1107                      aria-expanded="false"
1108                      aria-owns="predictive-search-results"
1109                      aria-controls="predictive-search-results"
1110                      aria-haspopup="listbox"
1111                      aria-autocomplete="list"
1112                      autocorrect="off"
1113                      autocomplete="off"
1114                      autocapitalize="off"
1115                      spellcheck="false">
1116                  <label class="field__label" for="">検索</label>
1117                  <input type="hidden" name="options[prefix]" value="last">
1118                  <button
1119                    type="button"
1120                    class="reset__button field__button hidden"
1121                    aria-label="検索ワードをクリアする"
1122                  >
1123                    <span class="svg-wrapper"><svg fill="none" stroke="currentColor" class="icon icon-close" viewBox="0 0 18 18"><circle cx="9" cy="9" r="8.5" stroke-opacity=".2"/><path stroke-linecap="round" stroke-linejoin="round" d="M11.83 11.83 6.172 6.17M6.229 11.885l5.544-5.77"/></svg>
1124</span>
1125                  </button>
1126                  <button class="search__button field__button" aria-label="検索">
1127                    <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30">
1128  <path id="icon-search" data-name="icon-search" d="M311.864,111.416l-7.338-7.4a12.856,12.856,0,1,0-9.771,4.543,12.768,12.768,0,0,0,8.659-3.4l7.326,7.389Zm-17.11-4.463a11.4,11.4,0,1,1,11.3-11.4A11.361,11.361,0,0,1,294.754,106.953Z" transform="translate(-281.864 -82.551)" fill="#141414"/>
1129</svg>
1130</span>
1131                  </button>
1132                </div>
1133              </form>
1134            </div>
1135          </div>
1136          <div class="menu-drawer_category-menu-container">
1137            
1138              <a href="/collections/interior">
1139                  <img src="//kakko.shop/cdn/shop/t/9/assets/interior.svg?v=31781893570078173631788136135" alt="インテリア雑貨">
1140                <span>インテリア雑貨</span>
1141                <span class="icon-caret-wrapper"><style>
1142  .icon-caret {
1143    width: 1rem;
1144    rotate: -90deg;
1145  }
1146</style>
1147
1148<svg
1149  class="icon icon-caret "
1150  aria-hidden="true"
1151  focusable="false"
1152  role="presentation"
1153  class="icon icon-caret"
1154  viewBox="0 0 10 6"
1155>
1156  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1157</svg>
1158</span>
1159              </a>
1160            
1161              <a href="/collections/kitchen">
1162                  <img src="//kakko.shop/cdn/shop/t/9/assets/kitchen.svg?v=158332674880661565101788136136" alt="キッチン">
1163                <span>キッチン</span>
1164                <span class="icon-caret-wrapper"><style>
1165  .icon-caret {
1166    width: 1rem;
1167    rotate: -90deg;
1168  }
1169</style>
1170
1171<svg
1172  class="icon icon-caret "
1173  aria-hidden="true"
1174  focusable="false"
1175  role="presentation"
1176  class="icon icon-caret"
1177  viewBox="0 0 10 6"
1178>
1179  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1180</svg>
1181</span>
1182              </a>
1183            
1184              <a href="/collections/furniture">
1185                  <img src="//kakko.shop/cdn/shop/t/9/assets/furniture.svg?v=89981015795748755321788136081" alt="家具">
1186                <span>家具</span>
1187                <span class="icon-caret-wrapper"><style>
1188  .icon-caret {
1189    width: 1rem;
1190    rotate: -90deg;
1191  }
1192</style>
1193
1194<svg
1195  class="icon icon-caret "
1196  aria-hidden="true"
1197  focusable="false"
1198  role="presentation"
1199  class="icon icon-caret"
1200  viewBox="0 0 10 6"
1201>
1202  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1203</svg>
1204</span>
1205              </a>
1206            
1207              <a href="/collections/lighting">
1208                  <img src="//kakko.shop/cdn/shop/t/9/assets/light.svg?v=178343441013175115451788136137" alt="照明">
1209                <span>照明</span>
1210                <span class="icon-caret-wrapper"><style>
1211  .icon-caret {
1212    width: 1rem;
1213    rotate: -90deg;
1214  }
1215</style>
1216
1217<svg
1218  class="icon icon-caret "
1219  aria-hidden="true"
1220  focusable="false"
1221  role="presentation"
1222  class="icon icon-caret"
1223  viewBox="0 0 10 6"
1224>
1225  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1226</svg>
1227</span>
1228              </a>
1229            
1230              <a href="/collections/fabric-gauze-blanket">
1231                  <img src="//kakko.shop/cdn/shop/t/9/assets/bed.svg?v=19723083675107553191788136052" alt="寝具">
1232                <span>寝具</span>
1233                <span class="icon-caret-wrapper"><style>
1234  .icon-caret {
1235    width: 1rem;
1236    rotate: -90deg;
1237  }
1238</style>
1239
1240<svg
1241  class="icon icon-caret "
1242  aria-hidden="true"
1243  focusable="false"
1244  role="presentation"
1245  class="icon icon-caret"
1246  viewBox="0 0 10 6"
1247>
1248  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1249</svg>
1250</span>
1251              </a>
1252            
1253              <a href="/collections/clock">
1254                  <img src="//kakko.shop/cdn/shop/t/9/assets/clock.svg?v=30315023736161159981788136055" alt="時計">
1255                <span>時計</span>
1256                <span class="icon-caret-wrapper"><style>
1257  .icon-caret {
1258    width: 1rem;
1259    rotate: -90deg;
1260  }
1261</style>
1262
1263<svg
1264  class="icon icon-caret "
1265  aria-hidden="true"
1266  focusable="false"
1267  role="presentation"
1268  class="icon icon-caret"
1269  viewBox="0 0 10 6"
1270>
1271  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1272</svg>
1273</span>
1274              </a>
1275            
1276              <a href="/collections/figurine">
1277                  <img src="//kakko.shop/cdn/shop/t/9/assets/decorative-item.svg?v=24814956887376420471788136077" alt="小物・置物">
1278                <span>小物・置物</span>
1279                <span class="icon-caret-wrapper"><style>
1280  .icon-caret {
1281    width: 1rem;
1282    rotate: -90deg;
1283  }
1284</style>
1285
1286<svg
1287  class="icon icon-caret "
1288  aria-hidden="true"
1289  focusable="false"
1290  role="presentation"
1291  class="icon icon-caret"
1292  viewBox="0 0 10 6"
1293>
1294  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1295</svg>
1296</span>
1297              </a>
1298            
1299              <a href="/collections/kids">
1300                  <img src="//kakko.shop/cdn/shop/t/9/assets/kids.svg?v=69025264807333471011788136136" alt="キッズ">
1301                <span>キッズ</span>
1302                <span class="icon-caret-wrapper"><style>
1303  .icon-caret {
1304    width: 1rem;
1305    rotate: -90deg;
1306  }
1307</style>
1308
1309<svg
1310  class="icon icon-caret "
1311  aria-hidden="true"
1312  focusable="false"
1313  role="presentation"
1314  class="icon icon-caret"
1315  viewBox="0 0 10 6"
1316>
1317  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1318</svg>
1319</span>
1320              </a>
1321            
1322              <a href="/collections/fashion">
1323                  <img src="//kakko.shop/cdn/shop/t/9/assets/fashion.svg?v=35042311162448228701788136080" alt="ファッション">
1324                <span>ファッション</span>
1325                <span class="icon-caret-wrapper"><style>
1326  .icon-caret {
1327    width: 1rem;
1328    rotate: -90deg;
1329  }
1330</style>
1331
1332<svg
1333  class="icon icon-caret "
1334  aria-hidden="true"
1335  focusable="false"
1336  role="presentation"
1337  class="icon icon-caret"
1338  viewBox="0 0 10 6"
1339>
1340  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1341</svg>
1342</span>
1343              </a>
1344            
1345              <a href="/collections/outlet">
1346                  <img src="//kakko.shop/cdn/shop/t/9/assets/outdoor.svg?v=119517436525757313031788136141" alt="アウトドア">
1347                <span>アウトドア</span>
1348                <span class="icon-caret-wrapper"><style>
1349  .icon-caret {
1350    width: 1rem;
1351    rotate: -90deg;
1352  }
1353</style>
1354
1355<svg
1356  class="icon icon-caret "
1357  aria-hidden="true"
1358  focusable="false"
1359  role="presentation"
1360  class="icon icon-caret"
1361  viewBox="0 0 10 6"
1362>
1363  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1364</svg>
1365</span>
1366              </a>
1367            
1368          </div>
1369          <nav class="menu-drawer__navigation">
1370            <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><a
1371                      id="HeaderDrawer-新規会員登録"
1372                      href="/account/register"
1373                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
1374                      
1375                    >
1376                      新規会員登録
1377                    </a></li><li><a
1378                      id="HeaderDrawer-ログイン"
1379                      href="/account/login"
1380                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset menu-drawer__menu-item--active"
1381                      
1382                        aria-current="page"
1383                      
1384                    >
1385                      ログイン
1386                    </a></li><li><a
1387                      id="HeaderDrawer-マイページ"
1388                      href="/account"
1389                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
1390                      
1391                    >
1392                      マイページ
1393                    </a></li><li><a
1394                      id="HeaderDrawer-お買い物ガイド"
1395                      href="/pages/guide"
1396                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
1397                      
1398                    >
1399                      お買い物ガイド
1400                    </a></li><li><a
1401                      id="HeaderDrawer-よくあるお問い合わせ"
1402                      href="/pages/q-a"
1403                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
1404                      
1405                    >
1406                      よくあるお問い合わせ
1407                    </a></li><li><a
1408                      id="HeaderDrawer-買い物かご"
1409                      href="/cart"
1410                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
1411                      
1412                    >
1413                      買い物かご
1414                    </a></li></ul>
1415          </nav>
1416          <div class="menu-drawer__utility-links"><a
1417                href="/account/login"
1418                class="menu-drawer__account link focus-inset h5 medium-hide large-up-hide"
1419                rel="nofollow"
1420              ><account-icon>
1420<span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-account" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M6 4.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8m5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15M9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35" clip-rule="evenodd"/></svg>
1421</span></account-icon>ログイン</a><div class="menu-drawer__localization header-localization">
1422</div><ul class="list list-social list-unstyled" role="list"><li class="list-social__item">
1423                  <a href="https://www.facebook.com/%E7%94%9F%E6%B4%BB%E3%81%AB%E3%81%97%E3%81%A6%E6%A5%BD%E3%81%97%E3%81%84%E3%82%A4%E3%83%B3%E3%83%86%E3%83%AA%E3%82%A2%E5%8C%97%E6%AC%A7%E9%9B%91%E8%B2%A8%E3%81%AE%E3%81%8A%E5%BA%97kakko-231325291074012/" class="list-social__link link">
1424                    <span class="svg-wrapper"></span>
1425                    <span class="visually-hidden">Facebook</span>
1426                  </a>
1427                </li><li class="list-social__item">
1428                  <a href="https://www.pinterest.jp/kakko_kakko/_created/" class="list-social__link link">
1429                    <span class="svg-wrapper"></span>
1430                    <span class="visually-hidden">Pinterest</span>
1431                  </a>
1432                </li><li class="list-social__item">
1433                  <a href="https://www.instagram.com/kakko_kakko/" class="list-social__link link">
1434                    <span class="svg-wrapper"></span>
1435                    <span class="visually-hidden">Instagram</span>
1436                  </a>
1437                </li></ul>
1438          </div>
1439        </div>
1440      </div>
1441    </div>
1442  </details>
1443</header-drawer>
1444
1445<script>
1446  const searchFormDrawerMenu = document.getElementById('search-form-drawer-menu-sections--22190864531611__header');
1447  if (searchFormDrawerMenu) {
1448    searchFormDrawerMenu.addEventListener('submit', (event) => {
1449      if (!searchFormDrawerMenu.querySelector('input[type="search"]').value.length) {
1450        event.preventDefault();
1451        location.href = '/collections/all';
1452      }
1453    });
1454    
1455    // リセットボタンのクリックイベントで手動でフィールドをクリア
1456    const resetButton = searchFormDrawerMenu.querySelector('button.reset__button');
1457    const searchInput = searchFormDrawerMenu.querySelector('input[type="search"]');
1458    
1459    if (resetButton && searchInput) {
1460      // リセットボタンのクリックイベント
1461      resetButton.addEventListener('click', (event) => {
1462        event.preventDefault();
1463        event.stopPropagation();
1464        event.stopImmediatePropagation();
1465        
1466        // 検索フィールドをクリア
1467        searchInput.value = '';
1468        searchInput.focus();
1469        
1470        // リセットボタンを非表示にする
1471        resetButton.classList.add('hidden');
1472        
1473        // 他の検索フィールドも同期(main-search.jsの機能を模倣)
1474        const allSearchInputs = document.querySelectorAll('input[type="search"]');
1475        allSearchInputs.forEach((input) => {
1476          if (input !== searchInput) {
1477            input.value = '';
1478          }
1479        });
1480      });
1481      
1482      // 検索フィールドの入力時にリセットボタンの表示/非表示を制御
1483      searchInput.addEventListener('input', (event) => {
1484        const value = event.target.value;
1485        if (value.length > 0) {
1486          resetButton.classList.remove('hidden');
1487        } else {
1488          resetButton.classList.add('hidden');
1489        }
1490      });
1491    }
1492  }
1493</script>
1493
1494</header>
1495</sticky-header>
1496
1497<script type="application/ld+json">
1498  {
1499    "@context": "http://schema.org",
1500    "@type": "Organization",
1501    "name": "kakko本店",
1502    
1503      "logo": "https:\/\/kakko.shop\/cdn\/shop\/files\/logo.png?v=1736491898\u0026width=500",
1504    
1505    "sameAs": [
1506      "",
1507      "https:\/\/www.facebook.com\/%E7%94%9F%E6%B4%BB%E3%81%AB%E3%81%97%E3%81%A6%E6%A5%BD%E3%81%97%E3%81%84%E3%82%A4%E3%83%B3%E3%83%86%E3%83%AA%E3%82%A2%E5%8C%97%E6%AC%A7%E9%9B%91%E8%B2%A8%E3%81%AE%E3%81%8A%E5%BA%97kakko-231325291074012\/",
1508      "https:\/\/www.pinterest.jp\/kakko_kakko\/_created\/",
1509      "https:\/\/www.instagram.com\/kakko_kakko\/",
1510      "",
1511      "",
1512      "",
1513      "",
1514      ""
1515    ],
1516    "url": "https:\/\/kakko.shop"
1517  }
1518</script>
1518
1519</div><div id="shopify-section-sections--22190864531611__common_content_WricKF" class="shopify-section shopify-section-group-header-group"><link href="//kakko.shop/cdn/shop/t/9/assets/common-content.css?v=36042321637629711411788136056" rel="stylesheet" type="text/css" media="all" />
1520
1521<style>
1522  .section-sections--22190864531611__common_content_WricKF-padding {
1523    padding-top: 0px;
1524    padding-bottom: 0px;
1525  }
1526
1527  @media screen and (min-width: 750px) {
1528    .section-sections--22190864531611__common_content_WricKF-padding {
1529      padding-top: 0px;
1530      padding-bottom: 0px;
1531    }
1532  }
1533</style>
1534
1535
1536
1537
1538
1539</div><div id="shopify-section-sections--22190864531611__section_category_menu_D9wWnA" class="shopify-section shopify-section-group-header-group section-category-menu"><link href="//kakko.shop/cdn/shop/t/9/assets/section-category-menu.css?v=72568531229075960291788136152" rel="stylesheet" type="text/css" media="all" />
1540
1541<div class="section-category-menu-wrapper">
1542  <div class="section-category-menu-container small-hide medium-hide">
1543    
1544      <div class="menu-item">
1545        <a href="/collections/interior" class="menu-link">
1546            <img src="//kakko.shop/cdn/shop/t/9/assets/interior.svg?v=31781893570078173631788136135" alt="インテリア雑貨">
1547          <span>インテリア雑貨</span>
1548        </a>
1549
1550        
1551          <div class="submenu-wrapper">
1552            <div class="submenu">
1553              
1554                <div class="submenu-item">
1555                  <a href="https://shop-kakko-ec.myshopify.com/search?q=%E3%82%AC%E3%83%BC%E3%83%A9%E3%83%B3%E3%83%89" class="submenu-link">ガーランド
1556                    <style>
1557  .icon-caret {
1558    width: 1rem;
1559    rotate: -90deg;
1560  }
1561</style>
1562
1563<svg
1564  class="icon icon-caret "
1565  aria-hidden="true"
1566  focusable="false"
1567  role="presentation"
1568  class="icon icon-caret"
1569  viewBox="0 0 10 6"
1570>
1571  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1572</svg>
1573</a>
1574
1575                  
1576                </div>
1577              
1578                <div class="submenu-item">
1579                  <a href="/collections/interior-accessory-case" class="submenu-link">小物入れ
1580                    <style>
1581  .icon-caret {
1582    width: 1rem;
1583    rotate: -90deg;
1584  }
1585</style>
1586
1587<svg
1588  class="icon icon-caret "
1589  aria-hidden="true"
1590  focusable="false"
1591  role="presentation"
1592  class="icon icon-caret"
1593  viewBox="0 0 10 6"
1594>
1595  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1596</svg>
1597</a>
1598
1599                  
1600                </div>
1601              
1602                <div class="submenu-item">
1603                  <a href="/collections/furniture-storage-basket" class="submenu-link">収納雑貨
1604                    <style>
1605  .icon-caret {
1606    width: 1rem;
1607    rotate: -90deg;
1608  }
1609</style>
1610
1611<svg
1612  class="icon icon-caret "
1613  aria-hidden="true"
1614  focusable="false"
1615  role="presentation"
1616  class="icon icon-caret"
1617  viewBox="0 0 10 6"
1618>
1619  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1620</svg>
1621</a>
1622
1623                  
1624                </div>
1625              
1626                <div class="submenu-item">
1627                  <a href="/collections/interior-poster" class="submenu-link">ポスター
1628                    <style>
1629  .icon-caret {
1630    width: 1rem;
1631    rotate: -90deg;
1632  }
1633</style>
1634
1635<svg
1636  class="icon icon-caret "
1637  aria-hidden="true"
1638  focusable="false"
1639  role="presentation"
1640  class="icon icon-caret"
1641  viewBox="0 0 10 6"
1642>
1643  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1644</svg>
1645</a>
1646
1647                  
1648                </div>
1649              
1650                <div class="submenu-item">
1651                  <a href="/collections/interior-tissue-cover" class="submenu-link">ティッシュカバー
1652                    <style>
1653  .icon-caret {
1654    width: 1rem;
1655    rotate: -90deg;
1656  }
1657</style>
1658
1659<svg
1660  class="icon icon-caret "
1661  aria-hidden="true"
1662  focusable="false"
1663  role="presentation"
1664  class="icon icon-caret"
1665  viewBox="0 0 10 6"
1666>
1667  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1668</svg>
1669</a>
1670
1671                  
1672                </div>
1673              
1674                <div class="submenu-item">
1675                  <a href="/collections/interior-bath" class="submenu-link">バス・トイレ
1676                    <style>
1677  .icon-caret {
1678    width: 1rem;
1679    rotate: -90deg;
1680  }
1681</style>
1682
1683<svg
1684  class="icon icon-caret "
1685  aria-hidden="true"
1686  focusable="false"
1687  role="presentation"
1688  class="icon icon-caret"
1689  viewBox="0 0 10 6"
1690>
1691  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1692</svg>
1693</a>
1694
1695                  
1696                </div>
1697              
1698                <div class="submenu-item">
1699                  <a href="/collections/interior-cushion" class="submenu-link">クッション・スツール
1700                    <style>
1701  .icon-caret {
1702    width: 1rem;
1703    rotate: -90deg;
1704  }
1705</style>
1706
1707<svg
1708  class="icon icon-caret "
1709  aria-hidden="true"
1710  focusable="false"
1711  role="presentation"
1712  class="icon icon-caret"
1713  viewBox="0 0 10 6"
1714>
1715  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1716</svg>
1717</a>
1718
1719                  
1720                </div>
1721              
1722                <div class="submenu-item">
1723                  <a href="/collections/interior-gardening" class="submenu-link">ガーデニング
1724                    <style>
1725  .icon-caret {
1726    width: 1rem;
1727    rotate: -90deg;
1728  }
1729</style>
1730
1731<svg
1732  class="icon icon-caret "
1733  aria-hidden="true"
1734  focusable="false"
1735  role="presentation"
1736  class="icon icon-caret"
1737  viewBox="0 0 10 6"
1738>
1739  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1740</svg>
1741</a>
1742
1743                  
1744                </div>
1745              
1746                <div class="submenu-item">
1747                  <a href="/collections/interior-nordic" class="submenu-link">北欧雑貨
1748                    <style>
1749  .icon-caret {
1750    width: 1rem;
1751    rotate: -90deg;
1752  }
1753</style>
1754
1755<svg
1756  class="icon icon-caret "
1757  aria-hidden="true"
1758  focusable="false"
1759  role="presentation"
1760  class="icon icon-caret"
1761  viewBox="0 0 10 6"
1762>
1763  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1764</svg>
1765</a>
1766
1767                  
1768                </div>
1769              
1770            </div>
1771          </div>
1772        
1773      </div>
1774    
1775      <div class="menu-item">
1776        <a href="/collections/kitchen" class="menu-link">
1777            <img src="//kakko.shop/cdn/shop/t/9/assets/kitchen.svg?v=158332674880661565101788136136" alt="キッチン">
1778          <span>キッチン</span>
1779        </a>
1780
1781        
1782          <div class="submenu-wrapper">
1783            <div class="submenu">
1784              
1785                <div class="submenu-item">
1786                  <a href="/collections/kitchen-tableware" class="submenu-link">食器
1787                    <style>
1788  .icon-caret {
1789    width: 1rem;
1790    rotate: -90deg;
1791  }
1792</style>
1793
1794<svg
1795  class="icon icon-caret "
1796  aria-hidden="true"
1797  focusable="false"
1798  role="presentation"
1799  class="icon icon-caret"
1800  viewBox="0 0 10 6"
1801>
1802  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1803</svg>
1804</a>
1805
1806                  
1807                </div>
1808              
1809                <div class="submenu-item">
1810                  <a href="/collections/kitchen-colortry" class="submenu-link">カトラリー
1811                    <style>
1812  .icon-caret {
1813    width: 1rem;
1814    rotate: -90deg;
1815  }
1816</style>
1817
1818<svg
1819  class="icon icon-caret "
1820  aria-hidden="true"
1821  focusable="false"
1822  role="presentation"
1823  class="icon icon-caret"
1824  viewBox="0 0 10 6"
1825>
1826  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1827</svg>
1828</a>
1829
1830                  
1831                </div>
1832              
1833                <div class="submenu-item">
1834                  <a href="/collections/kitchen-mug" class="submenu-link">グラス・マグカップ
1835                    <style>
1836  .icon-caret {
1837    width: 1rem;
1838    rotate: -90deg;
1839  }
1840</style>
1841
1842<svg
1843  class="icon icon-caret "
1844  aria-hidden="true"
1845  focusable="false"
1846  role="presentation"
1847  class="icon icon-caret"
1848  viewBox="0 0 10 6"
1849>
1850  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1851</svg>
1852</a>
1853
1854                  
1855                </div>
1856              
1857                <div class="submenu-item">
1858                  <a href="/collections/kitchen-tray" class="submenu-link">トレイ
1859                    <style>
1860  .icon-caret {
1861    width: 1rem;
1862    rotate: -90deg;
1863  }
1864</style>
1865
1866<svg
1867  class="icon icon-caret "
1868  aria-hidden="true"
1869  focusable="false"
1870  role="presentation"
1871  class="icon icon-caret"
1872  viewBox="0 0 10 6"
1873>
1874  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1875</svg>
1876</a>
1877
1878                  
1879                </div>
1880              
1881                <div class="submenu-item">
1882                  <a href="https://shop-kakko-ec.myshopify.com/search?q=%E3%82%AB%E3%83%83%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%83%9C%E3%83%BC%E3%83%89" class="submenu-link">カッティングボード
1883                    <style>
1884  .icon-caret {
1885    width: 1rem;
1886    rotate: -90deg;
1887  }
1888</style>
1889
1890<svg
1891  class="icon icon-caret "
1892  aria-hidden="true"
1893  focusable="false"
1894  role="presentation"
1895  class="icon icon-caret"
1896  viewBox="0 0 10 6"
1897>
1898  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1899</svg>
1900</a>
1901
1902                  
1903                </div>
1904              
1905                <div class="submenu-item">
1906                  <a href="/collections/kitchen-lunch-box" class="submenu-link">お弁当グッズ
1907                    <style>
1908  .icon-caret {
1909    width: 1rem;
1910    rotate: -90deg;
1911  }
1912</style>
1913
1914<svg
1915  class="icon icon-caret "
1916  aria-hidden="true"
1917  focusable="false"
1918  role="presentation"
1919  class="icon icon-caret"
1920  viewBox="0 0 10 6"
1921>
1922  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1923</svg>
1924</a>
1925
1926                  
1927                </div>
1928              
1929                <div class="submenu-item">
1930                  <a href="/collections/kitchen-water-bottle" class="submenu-link">水筒・マグ・魔法瓶
1931                    <style>
1932  .icon-caret {
1933    width: 1rem;
1934    rotate: -90deg;
1935  }
1936</style>
1937
1938<svg
1939  class="icon icon-caret "
1940  aria-hidden="true"
1941  focusable="false"
1942  role="presentation"
1943  class="icon icon-caret"
1944  viewBox="0 0 10 6"
1945>
1946  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1947</svg>
1948</a>
1949
1950                  
1951                </div>
1952              
1953                <div class="submenu-item">
1954                  <a href="/collections/kitchen-cooking-utensils" class="submenu-link">鍋・ケトル
1955                    <style>
1956  .icon-caret {
1957    width: 1rem;
1958    rotate: -90deg;
1959  }
1960</style>
1961
1962<svg
1963  class="icon icon-caret "
1964  aria-hidden="true"
1965  focusable="false"
1966  role="presentation"
1967  class="icon icon-caret"
1968  viewBox="0 0 10 6"
1969>
1970  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1971</svg>
1972</a>
1973
1974                  
1975                </div>
1976              
1977                <div class="submenu-item">
1978                  <a href="/collections/kitchen-storage-container" class="submenu-link">保存容器
1979                    <style>
1980  .icon-caret {
1981    width: 1rem;
1982    rotate: -90deg;
1983  }
1984</style>
1985
1986<svg
1987  class="icon icon-caret "
1988  aria-hidden="true"
1989  focusable="false"
1990  role="presentation"
1991  class="icon icon-caret"
1992  viewBox="0 0 10 6"
1993>
1994  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
1995</svg>
1996</a>
1997
1998                  
1999                </div>
2000              
2001                <div class="submenu-item">
2002                  <a href="/collections/kitchen-canister" class="submenu-link">キャニスター
2003                    <style>
2004  .icon-caret {
2005    width: 1rem;
2006    rotate: -90deg;
2007  }
2008</style>
2009
2010<svg
2011  class="icon icon-caret "
2012  aria-hidden="true"
2013  focusable="false"
2014  role="presentation"
2015  class="icon icon-caret"
2016  viewBox="0 0 10 6"
2017>
2018  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2019</svg>
2020</a>
2021
2022                  
2023                </div>
2024              
2025                <div class="submenu-item">
2026                  <a href="/collections/kitchen-sink" class="submenu-link">シンク周り
2027                    <style>
2028  .icon-caret {
2029    width: 1rem;
2030    rotate: -90deg;
2031  }
2032</style>
2033
2034<svg
2035  class="icon icon-caret "
2036  aria-hidden="true"
2037  focusable="false"
2038  role="presentation"
2039  class="icon icon-caret"
2040  viewBox="0 0 10 6"
2041>
2042  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2043</svg>
2044</a>
2045
2046                  
2047                </div>
2048              
2049            </div>
2050          </div>
2051        
2052      </div>
2053    
2054      <div class="menu-item">
2055        <a href="/collections/furniture" class="menu-link">
2056            <img src="//kakko.shop/cdn/shop/t/9/assets/furniture.svg?v=89981015795748755321788136081" alt="家具">
2057          <span>家具</span>
2058        </a>
2059
2060        
2061          <div class="submenu-wrapper">
2062            <div class="submenu">
2063              
2064                <div class="submenu-item">
2065                  <a href="/collections/furniture-desk" class="submenu-link">テーブル・デスク・チェア
2066                    <style>
2067  .icon-caret {
2068    width: 1rem;
2069    rotate: -90deg;
2070  }
2071</style>
2072
2073<svg
2074  class="icon icon-caret "
2075  aria-hidden="true"
2076  focusable="false"
2077  role="presentation"
2078  class="icon icon-caret"
2079  viewBox="0 0 10 6"
2080>
2081  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2082</svg>
2083</a>
2084
2085                  
2086                </div>
2087              
2088                <div class="submenu-item">
2089                  <a href="/collections/furniture-hanger" class="submenu-link">ハンガーラック
2090                    <style>
2091  .icon-caret {
2092    width: 1rem;
2093    rotate: -90deg;
2094  }
2095</style>
2096
2097<svg
2098  class="icon icon-caret "
2099  aria-hidden="true"
2100  focusable="false"
2101  role="presentation"
2102  class="icon icon-caret"
2103  viewBox="0 0 10 6"
2104>
2105  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2106</svg>
2107</a>
2108
2109                  
2110                </div>
2111              
2112                <div class="submenu-item">
2113                  <a href="/collections/furniture-shelf" class="submenu-link">シェルフ
2114                    <style>
2115  .icon-caret {
2116    width: 1rem;
2117    rotate: -90deg;
2118  }
2119</style>
2120
2121<svg
2122  class="icon icon-caret "
2123  aria-hidden="true"
2124  focusable="false"
2125  role="presentation"
2126  class="icon icon-caret"
2127  viewBox="0 0 10 6"
2128>
2129  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2130</svg>
2131</a>
2132
2133                  
2134                </div>
2135              
2136                <div class="submenu-item">
2137                  <a href="/collections/fabric-gauze-blanket" class="submenu-link">ベッド・寝具
2138                    <style>
2139  .icon-caret {
2140    width: 1rem;
2141    rotate: -90deg;
2142  }
2143</style>
2144
2145<svg
2146  class="icon icon-caret "
2147  aria-hidden="true"
2148  focusable="false"
2149  role="presentation"
2150  class="icon icon-caret"
2151  viewBox="0 0 10 6"
2152>
2153  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2154</svg>
2155</a>
2156
2157                  
2158                </div>
2159              
2160            </div>
2161          </div>
2162        
2163      </div>
2164    
2165      <div class="menu-item">
2166        <a href="/collections/lighting" class="menu-link">
2167            <img src="//kakko.shop/cdn/shop/t/9/assets/light.svg?v=178343441013175115451788136137" alt="照明">
2168          <span>照明</span>
2169        </a>
2170
2171        
2172          <div class="submenu-wrapper">
2173            <div class="submenu">
2174              
2175                <div class="submenu-item">
2176                  <a href="/collections/lighting-pendantlight" class="submenu-link">ペンダントライト
2177                    <style>
2178  .icon-caret {
2179    width: 1rem;
2180    rotate: -90deg;
2181  }
2182</style>
2183
2184<svg
2185  class="icon icon-caret "
2186  aria-hidden="true"
2187  focusable="false"
2188  role="presentation"
2189  class="icon icon-caret"
2190  viewBox="0 0 10 6"
2191>
2192  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2193</svg>
2194</a>
2195
2196                  
2197                </div>
2198              
2199                <div class="submenu-item">
2200                  <a href="/collections/lighting-lighting" class="submenu-link">シーリングライト
2201                    <style>
2202  .icon-caret {
2203    width: 1rem;
2204    rotate: -90deg;
2205  }
2206</style>
2207
2208<svg
2209  class="icon icon-caret "
2210  aria-hidden="true"
2211  focusable="false"
2212  role="presentation"
2213  class="icon icon-caret"
2214  viewBox="0 0 10 6"
2215>
2216  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2217</svg>
2218</a>
2219
2220                  
2221                </div>
2222              
2223                <div class="submenu-item">
2224                  <a href="/collections/lighting-indirect-floor-light" class="submenu-link">フロアライト
2225                    <style>
2226  .icon-caret {
2227    width: 1rem;
2228    rotate: -90deg;
2229  }
2230</style>
2231
2232<svg
2233  class="icon icon-caret "
2234  aria-hidden="true"
2235  focusable="false"
2236  role="presentation"
2237  class="icon icon-caret"
2238  viewBox="0 0 10 6"
2239>
2240  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2241</svg>
2242</a>
2243
2244                  
2245                </div>
2246              
2247                <div class="submenu-item">
2248                  <a href="/collections/lighting-indirect-table-light" class="submenu-link">テーブルライト
2249                    <style>
2250  .icon-caret {
2251    width: 1rem;
2252    rotate: -90deg;
2253  }
2254</style>
2255
2256<svg
2257  class="icon icon-caret "
2258  aria-hidden="true"
2259  focusable="false"
2260  role="presentation"
2261  class="icon icon-caret"
2262  viewBox="0 0 10 6"
2263>
2264  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2265</svg>
2266</a>
2267
2268                  
2269                </div>
2270              
2271                <div class="submenu-item">
2272                  <a href="/collections/lighting-bulb" class="submenu-link">電球・LED電球
2273                    <style>
2274  .icon-caret {
2275    width: 1rem;
2276    rotate: -90deg;
2277  }
2278</style>
2279
2280<svg
2281  class="icon icon-caret "
2282  aria-hidden="true"
2283  focusable="false"
2284  role="presentation"
2285  class="icon icon-caret"
2286  viewBox="0 0 10 6"
2287>
2288  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2289</svg>
2290</a>
2291
2292                  
2293                </div>
2294              
2295            </div>
2296          </div>
2297        
2298      </div>
2299    
2300      <div class="menu-item">
2301        <a href="/collections/fabric-gauze-blanket" class="menu-link">
2302            <img src="//kakko.shop/cdn/shop/t/9/assets/bed.svg?v=19723083675107553191788136052" alt="寝具">
2303          <span>寝具</span>
2304        </a>
2305
2306        
2307          <div class="submenu-wrapper">
2308            <div class="submenu">
2309              
2310                <div class="submenu-item">
2311                  <a href="/collections/fabric-gauze-blanket" class="submenu-link">ガーゼケット・ブランケット
2312                    <style>
2313  .icon-caret {
2314    width: 1rem;
2315    rotate: -90deg;
2316  }
2317</style>
2318
2319<svg
2320  class="icon icon-caret "
2321  aria-hidden="true"
2322  focusable="false"
2323  role="presentation"
2324  class="icon icon-caret"
2325  viewBox="0 0 10 6"
2326>
2327  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2328</svg>
2329</a>
2330
2331                  
2332                </div>
2333              
2334                <div class="submenu-item">
2335                  <a href="/collections/fabric-pillow-cover" class="submenu-link">枕カバー・クッションカバー
2336                    <style>
2337  .icon-caret {
2338    width: 1rem;
2339    rotate: -90deg;
2340  }
2341</style>
2342
2343<svg
2344  class="icon icon-caret "
2345  aria-hidden="true"
2346  focusable="false"
2347  role="presentation"
2348  class="icon icon-caret"
2349  viewBox="0 0 10 6"
2350>
2351  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2352</svg>
2353</a>
2354
2355                  
2356                </div>
2357              
2358            </div>
2359          </div>
2360        
2361      </div>
2362    
2363      <div class="menu-item">
2364        <a href="/collections/clock" class="menu-link">
2365            <img src="//kakko.shop/cdn/shop/t/9/assets/clock.svg?v=30315023736161159981788136055" alt="時計">
2366          <span>時計</span>
2367        </a>
2368
2369        
2370          <div class="submenu-wrapper">
2371            <div class="submenu">
2372              
2373                <div class="submenu-item">
2374                  <a href="/collections/clock-wall-clock" class="submenu-link">掛け時計
2375                    <style>
2376  .icon-caret {
2377    width: 1rem;
2378    rotate: -90deg;
2379  }
2380</style>
2381
2382<svg
2383  class="icon icon-caret "
2384  aria-hidden="true"
2385  focusable="false"
2386  role="presentation"
2387  class="icon icon-caret"
2388  viewBox="0 0 10 6"
2389>
2390  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2391</svg>
2392</a>
2393
2394                  
2395                </div>
2396              
2397                <div class="submenu-item">
2398                  <a href="/collections/clock-table-clock" class="submenu-link">置き時計
2399                    <style>
2400  .icon-caret {
2401    width: 1rem;
2402    rotate: -90deg;
2403  }
2404</style>
2405
2406<svg
2407  class="icon icon-caret "
2408  aria-hidden="true"
2409  focusable="false"
2410  role="presentation"
2411  class="icon icon-caret"
2412  viewBox="0 0 10 6"
2413>
2414  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2415</svg>
2416</a>
2417
2418                  
2419                </div>
2420              
2421            </div>
2422          </div>
2423        
2424      </div>
2425    
2426      <div class="menu-item">
2427        <a href="/collections/figurine" class="menu-link">
2428            <img src="//kakko.shop/cdn/shop/t/9/assets/decorative-item.svg?v=24814956887376420471788136077" alt="小物・置物">
2429          <span>小物・置物</span>
2430        </a>
2431
2432        
2433          <div class="submenu-wrapper">
2434            <div class="submenu">
2435              
2436                <div class="submenu-item">
2437                  <a href="/collections/figurine-vase" class="submenu-link">ボトル・花瓶
2438                    <style>
2439  .icon-caret {
2440    width: 1rem;
2441    rotate: -90deg;
2442  }
2443</style>
2444
2445<svg
2446  class="icon icon-caret "
2447  aria-hidden="true"
2448  focusable="false"
2449  role="presentation"
2450  class="icon icon-caret"
2451  viewBox="0 0 10 6"
2452>
2453  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2454</svg>
2455</a>
2456
2457                  
2458                </div>
2459              
2460                <div class="submenu-item">
2461                  <a href="/collections/figurine-matryoshka" class="submenu-link">マトリョーシカ
2462                    <style>
2463  .icon-caret {
2464    width: 1rem;
2465    rotate: -90deg;
2466  }
2467</style>
2468
2469<svg
2470  class="icon icon-caret "
2471  aria-hidden="true"
2472  focusable="false"
2473  role="presentation"
2474  class="icon icon-caret"
2475  viewBox="0 0 10 6"
2476>
2477  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2478</svg>
2479</a>
2480
2481                  
2482                </div>
2483              
2484                <div class="submenu-item">
2485                  <a href="/collections/figurine-photo-frame" class="submenu-link">フォトフレーム
2486                    <style>
2487  .icon-caret {
2488    width: 1rem;
2489    rotate: -90deg;
2490  }
2491</style>
2492
2493<svg
2494  class="icon icon-caret "
2495  aria-hidden="true"
2496  focusable="false"
2497  role="presentation"
2498  class="icon icon-caret"
2499  viewBox="0 0 10 6"
2500>
2501  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2502</svg>
2503</a>
2504
2505                  
2506                </div>
2507              
2508                <div class="submenu-item">
2509                  <a href="/collections/figurine-piggy-bank" class="submenu-link">貯金箱
2510                    <style>
2511  .icon-caret {
2512    width: 1rem;
2513    rotate: -90deg;
2514  }
2515</style>
2516
2517<svg
2518  class="icon icon-caret "
2519  aria-hidden="true"
2520  focusable="false"
2521  role="presentation"
2522  class="icon icon-caret"
2523  viewBox="0 0 10 6"
2524>
2525  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2526</svg>
2527</a>
2528
2529                  
2530                </div>
2531              
2532                <div class="submenu-item">
2533                  <a href="/collections/figurine-glassware" class="submenu-link">ガラス製品
2534                    <style>
2535  .icon-caret {
2536    width: 1rem;
2537    rotate: -90deg;
2538  }
2539</style>
2540
2541<svg
2542  class="icon icon-caret "
2543  aria-hidden="true"
2544  focusable="false"
2545  role="presentation"
2546  class="icon icon-caret"
2547  viewBox="0 0 10 6"
2548>
2549  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2550</svg>
2551</a>
2552
2553                  
2554                </div>
2555              
2556                <div class="submenu-item">
2557                  <a href="/collections/stationery" class="submenu-link">文房具
2558                    <style>
2559  .icon-caret {
2560    width: 1rem;
2561    rotate: -90deg;
2562  }
2563</style>
2564
2565<svg
2566  class="icon icon-caret "
2567  aria-hidden="true"
2568  focusable="false"
2569  role="presentation"
2570  class="icon icon-caret"
2571  viewBox="0 0 10 6"
2572>
2573  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2574</svg>
2575</a>
2576
2577                  
2578                </div>
2579              
2580            </div>
2581          </div>
2582        
2583      </div>
2584    
2585      <div class="menu-item">
2586        <a href="/collections/kids" class="menu-link">
2587            <img src="//kakko.shop/cdn/shop/t/9/assets/kids.svg?v=69025264807333471011788136136" alt="キッズ">
2588          <span>キッズ</span>
2589        </a>
2590
2591        
2592          <div class="submenu-wrapper">
2593            <div class="submenu">
2594              
2595                <div class="submenu-item">
2596                  <a href="/collections/kids-toys" class="submenu-link">おもちゃ・玩具
2597                    <style>
2598  .icon-caret {
2599    width: 1rem;
2600    rotate: -90deg;
2601  }
2602</style>
2603
2604<svg
2605  class="icon icon-caret "
2606  aria-hidden="true"
2607  focusable="false"
2608  role="presentation"
2609  class="icon icon-caret"
2610  viewBox="0 0 10 6"
2611>
2612  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2613</svg>
2614</a>
2615
2616                  
2617                </div>
2618              
2619                <div class="submenu-item">
2620                  <a href="/collections/kids-stuffed-toy" class="submenu-link">ぬいぐるみ
2621                    <style>
2622  .icon-caret {
2623    width: 1rem;
2624    rotate: -90deg;
2625  }
2626</style>
2627
2628<svg
2629  class="icon icon-caret "
2630  aria-hidden="true"
2631  focusable="false"
2632  role="presentation"
2633  class="icon icon-caret"
2634  viewBox="0 0 10 6"
2635>
2636  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2637</svg>
2638</a>
2639
2640                  
2641                </div>
2642              
2643            </div>
2644          </div>
2645        
2646      </div>
2647    
2648      <div class="menu-item">
2649        <a href="/collections/fashion" class="menu-link">
2650            <img src="//kakko.shop/cdn/shop/t/9/assets/fashion.svg?v=35042311162448228701788136080" alt="ファッション">
2651          <span>ファッション</span>
2652        </a>
2653
2654        
2655          <div class="submenu-wrapper">
2656            <div class="submenu">
2657              
2658                <div class="submenu-item">
2659                  <a href="/collections/fashion-accessories" class="submenu-link">アクセサリー
2660                    <style>
2661  .icon-caret {
2662    width: 1rem;
2663    rotate: -90deg;
2664  }
2665</style>
2666
2667<svg
2668  class="icon icon-caret "
2669  aria-hidden="true"
2670  focusable="false"
2671  role="presentation"
2672  class="icon icon-caret"
2673  viewBox="0 0 10 6"
2674>
2675  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2676</svg>
2677</a>
2678
2679                  
2680                </div>
2681              
2682                <div class="submenu-item">
2683                  <a href="/collections/fashion-basket" class="submenu-link">かご・バッグ
2684                    <style>
2685  .icon-caret {
2686    width: 1rem;
2687    rotate: -90deg;
2688  }
2689</style>
2690
2691<svg
2692  class="icon icon-caret "
2693  aria-hidden="true"
2694  focusable="false"
2695  role="presentation"
2696  class="icon icon-caret"
2697  viewBox="0 0 10 6"
2698>
2699  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2700</svg>
2701</a>
2702
2703                  
2704                </div>
2705              
2706                <div class="submenu-item">
2707                  <a href="/collections/fashion-shoes" class="submenu-link">ルームシューズ
2708                    <style>
2709  .icon-caret {
2710    width: 1rem;
2711    rotate: -90deg;
2712  }
2713</style>
2714
2715<svg
2716  class="icon icon-caret "
2717  aria-hidden="true"
2718  focusable="false"
2719  role="presentation"
2720  class="icon icon-caret"
2721  viewBox="0 0 10 6"
2722>
2723  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2724</svg>
2725</a>
2726
2727                  
2728                </div>
2729              
2730                <div class="submenu-item">
2731                  <a href="/collections/fashion-key-ring" class="submenu-link">キーホルダー
2732                    <style>
2733  .icon-caret {
2734    width: 1rem;
2735    rotate: -90deg;
2736  }
2737</style>
2738
2739<svg
2740  class="icon icon-caret "
2741  aria-hidden="true"
2742  focusable="false"
2743  role="presentation"
2744  class="icon icon-caret"
2745  viewBox="0 0 10 6"
2746>
2747  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2748</svg>
2749</a>
2750
2751                  
2752                </div>
2753              
2754                <div class="submenu-item">
2755                  <a href="/collections/fashion-muffler" class="submenu-link">マフラー・手袋・ストール
2756                    <style>
2757  .icon-caret {
2758    width: 1rem;
2759    rotate: -90deg;
2760  }
2761</style>
2762
2763<svg
2764  class="icon icon-caret "
2765  aria-hidden="true"
2766  focusable="false"
2767  role="presentation"
2768  class="icon icon-caret"
2769  viewBox="0 0 10 6"
2770>
2771  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2772</svg>
2773</a>
2774
2775                  
2776                </div>
2777              
2778            </div>
2779          </div>
2780        
2781      </div>
2782    
2783      <div class="menu-item">
2784        <a href="/collections/outlet" class="menu-link">
2785            <img src="//kakko.shop/cdn/shop/t/9/assets/outdoor.svg?v=119517436525757313031788136141" alt="アウトドア">
2786          <span>アウトドア</span>
2787        </a>
2788
2789        
2790          <div class="submenu-wrapper">
2791            <div class="submenu">
2792              
2793                <div class="submenu-item">
2794                  <a href="/collections/kitchen-lunch-box" class="submenu-link">お弁当グッズ
2795                    <style>
2796  .icon-caret {
2797    width: 1rem;
2798    rotate: -90deg;
2799  }
2800</style>
2801
2802<svg
2803  class="icon icon-caret "
2804  aria-hidden="true"
2805  focusable="false"
2806  role="presentation"
2807  class="icon icon-caret"
2808  viewBox="0 0 10 6"
2809>
2810  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2811</svg>
2812</a>
2813
2814                  
2815                </div>
2816              
2817                <div class="submenu-item">
2818                  <a href="/collections/outlet-water-bottle" class="submenu-link">水筒・タンブラー
2819                    <style>
2820  .icon-caret {
2821    width: 1rem;
2822    rotate: -90deg;
2823  }
2824</style>
2825
2826<svg
2827  class="icon icon-caret "
2828  aria-hidden="true"
2829  focusable="false"
2830  role="presentation"
2831  class="icon icon-caret"
2832  viewBox="0 0 10 6"
2833>
2834  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2835</svg>
2836</a>
2837
2838                  
2839                </div>
2840              
2841                <div class="submenu-item">
2842                  <a href="/collections/fashion-basket-cooler-bag" class="submenu-link">クーラーバッグ
2843                    <style>
2844  .icon-caret {
2845    width: 1rem;
2846    rotate: -90deg;
2847  }
2848</style>
2849
2850<svg
2851  class="icon icon-caret "
2852  aria-hidden="true"
2853  focusable="false"
2854  role="presentation"
2855  class="icon icon-caret"
2856  viewBox="0 0 10 6"
2857>
2858  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
2859</svg>
2860</a>
2861
2862                  
2863                </div>
2864              
2865            </div>
2866          </div>
2867        
2868      </div>
2869    
2870  </div>
2871  <div class="section-category-menu__search">
2872    <form action="/search" method="get" role="search" class="search search-modal__form" id="search-form-category-menu-sections--22190864531611__section_category_menu_D9wWnA">
2873      <div class="field">
2874        <input
2875          class="search__input field__input"
2876          id=""
2877          type="search"
2878          name="q"
2879          value=""
2880          placeholder="検索"role="combobox"
2881            aria-expanded="false"
2882            aria-owns="predictive-search-results"
2883            aria-controls="predictive-search-results"
2884            aria-haspopup="listbox"
2885            aria-autocomplete="list"
2886            autocorrect="off"
2887            autocomplete="off"
2888            autocapitalize="off"
2889            spellcheck="false">
2890        <label class="field__label" for="">検索</label>
2891        <input type="hidden" name="options[prefix]" value="last">
2892        <button
2893          type="reset"
2894          class="reset__button field__button hidden"
2895          aria-label="検索ワードをクリアする"
2896        >
2897          <span class="svg-wrapper"><svg fill="none" stroke="currentColor" class="icon icon-close" viewBox="0 0 18 18"><circle cx="9" cy="9" r="8.5" stroke-opacity=".2"/><path stroke-linecap="round" stroke-linejoin="round" d="M11.83 11.83 6.172 6.17M6.229 11.885l5.544-5.77"/></svg>
2898</span>
2899        </button>
2900        <button class="search__button field__button" aria-label="検索">
2901          <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30">
2902  <path id="icon-search" data-name="icon-search" d="M311.864,111.416l-7.338-7.4a12.856,12.856,0,1,0-9.771,4.543,12.768,12.768,0,0,0,8.659-3.4l7.326,7.389Zm-17.11-4.463a11.4,11.4,0,1,1,11.3-11.4A11.361,11.361,0,0,1,294.754,106.953Z" transform="translate(-281.864 -82.551)" fill="#141414"/>
2903</svg>
2904</span>
2905        </button>
2906      </div>
2907
2908      
2909    </form>
2910  </div>
2911</div>
2912
2913<script>
2914  const searchFormCategoryMenu = document.getElementById('search-form-category-menu-sections--22190864531611__section_category_menu_D9wWnA');
2915  if (searchFormCategoryMenu) {
2916    searchFormCategoryMenu.addEventListener('submit', (event) => {
2917      if (!searchFormCategoryMenu.querySelector('input[type="search"]').value.length) {
2918        event.preventDefault();
2919        location.href = '/collections/all';
2920      }
2921    });
2922  }
2923</script>
2923
2924
2925<style>
2926  .section-category-menu .menu-item {
2927    position: relative;
2928  }
2929
2930  .section-category-menu .submenu-wrapper,
2931  .section-category-menu .submenu-child-wrapper {
2932    display: none;
2933    position: absolute;
2934    left: 0%;
2935    top: calc(100% - 2rem);
2936    translate: 0% 0;
2937    padding-top: 3rem;
2938    min-width: 500px;
2939    z-index: 100;
2940  }
2941
2942  .section-category-menu .menu-item:nth-child(n + 7) .submenu-wrapper,
2943  .section-category-menu .menu-item:nth-child(n + 7) .submenu-child-wrapper {
2944    left: auto;
2945    right: 0;
2946  }
2947
2948  .section-category-menu .menu-item:hover .submenu-wrapper,
2949  .section-category-menu .submenu-item:hover .submenu-child-wrapper {
2950    display: block;
2951  }
2952  .section-category-menu .menu-item:hover .submenu,
2953  .section-category-menu .submenu-item:hover .submenu-child {
2954    position: relative;
2955    display: grid;
2956    grid-template-columns: repeat(2, 1fr);
2957    padding: 3rem;
2958    min-width: 500px;
2959    background: #fff;
2960    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
2961    border: 1px solid var(--base-black);
2962    z-index: 100;
2963  }
2964
2965  .section-category-menu .submenu::before,
2966  .section-category-menu .submenu::after,
2967  .section-category-menu .submenu-child::before,
2968  .section-category-menu .submenu-child::after {
2969    content: '';
2970    position: absolute;
2971    left: 3%;
2972    translate: 0% 0;
2973    border: solid 11px transparent;
2974  }
2975  .section-category-menu .menu-item:nth-child(n + 7) .submenu::before,
2976  .section-category-menu .menu-item:nth-child(n + 7) .submenu::after,
2977  .section-category-menu .menu-item:nth-child(n + 7) .submenu-child::before,
2978  .section-category-menu .menu-item:nth-child(n + 7) .submenu-child::after {
2979    left: auto;
2980    right: 3%;
2981  }
2982
2983  .section-category-menu .submenu::before,
2984  .section-category-menu .submenu-child::before {
2985    top: -23px;
2986    border-bottom: solid 11px #141414;
2987  }
2988  .section-category-menu .submenu::after,
2989  .section-category-menu .submenu-child::after {
2990    top: -22px;
2991    border-bottom: solid 11px #ffffff;
2992  }
2993
2994  .section-category-menu .submenu-wrapper svg,
2995  .section-category-menu .submenu-child-wrapper svg {
2996    margin: auto 0;
2997  }
2998
2999  .section-category-menu .submenu-item {
3000    position: relative;
3001  }
3002  .section-category-menu .submenu-item:hover .submenu-link,
3003  .section-category-menu .submenu-child:hover .submenu-child-link {
3004    opacity: 1;
3005    transition: all 0.3s ease;
3006    color: #5CC3EB;
3007  }
3008  .section-category-menu .submenu-item:hover .submenu-link::after,
3009  .section-category-menu .submenu-child:hover .submenu-child-link::after {
3010    width: calc(100% - 4rem);
3011    border-bottom: 1px solid #5CC3EB;
3012  }
3013
3014  .section-category-menu .submenu-link,
3015  .section-category-menu .submenu-child-link {
3016    position: relative;
3017    display: inline-flex;
3018    flex-direction: row;
3019    justify-content: space-between;
3020    align-items: center;
3021    padding: 2rem;
3022    width: 100%;
3023    text-decoration: none;
3024    color: inherit;
3025  }
3026
3027  .section-category-menu .submenu-item .submenu-link::after,
3028  .section-category-menu .submenu-item .submenu-child-link::after {
3029    content: '';
3030    width: 0;
3031    transition: all 0.3s ease;
3032    border-bottom: 1px solid #5CC3EB;
3033    display: block;
3034    position: absolute;
3035    bottom: 0;
3036  }
3037
3038  .section-category-menu .submenu-child {
3039    display: none;
3040    position: absolute;
3041    left: 0%;
3042    bottom: 0;
3043    min-width: 200px;
3044    background: #fff;
3045    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
3046  }
3047
3048  .section-category-menu .submenu-item:hover > .submenu-child {
3049    display: block;
3050  }
3051</style>
3052
3053
3054</div><div id="shopify-section-sections--22190864531611__common_content_n6M4Rd" class="shopify-section shopify-section-group-header-group"><link href="//kakko.shop/cdn/shop/t/9/assets/common-content.css?v=36042321637629711411788136056" rel="stylesheet" type="text/css" media="all" />
3055
3056<style>
3057  .section-sections--22190864531611__common_content_n6M4Rd-padding {
3058    padding-top: 15px;
3059    padding-bottom: 0px;
3060  }
3061
3062  @media screen and (min-width: 750px) {
3063    .section-sections--22190864531611__common_content_n6M4Rd-padding {
3064      padding-top: 20px;
3065      padding-bottom: 0px;
3066    }
3067  }
3068</style>
3069
3070
3071
3072<div class="common-content medium-up-hide  section-sections--22190864531611__common_content_n6M4Rd-padding">
3073  <!-- イベント時に使用 -->
3074
3075<!-- スマホ大バナー①_イベント用 -->
3076<div id="timeLimitedScript_5day_event" style="display: none;">
3077      <a href="https://kakko.shop/pages/kakkoday">
3078      <img width="100% height="100%" src="https://cdn.shopify.com/s/files/1/0670/7340/9179/files/sp_bnr.jpg?v=1756948377" alt="5のつく日"></a>
3079        </div>
3080<!-- スマホ大バナー① -->
3081
3082<!--▼スマホ大バナー設定-->
3083<script>
3084document.addEventListener('DOMContentLoaded', function() {
3085var now = new Date();
3086 
3087// 【チェック1】5のつく日
3088    var start_5day = new Date('2026/9/24 16:00:00');
3089    var end_5day = new Date('2026/9/25 23:59:59');
3090    if (start_5day < now && now < end_5day) {
3091        document.getElementById("timeLimitedScript_5day_event").style.display="block";
3092 
3093}    
3094});
3095</script>
3095
3096<!--▲スマホ大バナー設定-->
3097
3098</div>
3099
3100<!-- 共通コンテンツ① のbxslider-->
3101<script>
3102  var loadedSwiperCommonContent1 = false;
3103  if (document.querySelector('.slider') && !loadedSwiperCommonContent1) {
3104    $('.slider').bxSlider({
3105      pager: true
3106    });
3107    loadedSwiperCommonContent1 = true;
3108  }
3109</script>
3109
3110
3111<!-- 再入荷アイテムのbxslider -->
3112<script>
3113  var loadedSwiperRearrivalContent = false;
3114  if (document.querySelector('.rearrival .reslide') && !loadedSwiperRearrivalContent) {
3115    var windowWidth = jQuery(window).width();
3116    var rearrivalSlideWidth = $('#shopify-section-sections--22190864531611__common_content_n6M4Rd .wrapper').width() / 3;
3117    var rearrivalSlideSlides = 3;
3118    if (windowWidth >= 750) {
3119      rearrivalSlideWidth = $('#shopify-section-sections--22190864531611__common_content_n6M4Rd .wrapper').width() / 4.5;
3120      rearrivalSlideSlides = 4.5;
3121    }
3122
3123    $('.reslide').bxSlider({
3124      pager: false,
3125      infiniteLoop: false,
3126      minSlides: rearrivalSlideSlides,
3127      maxSlides: rearrivalSlideSlides,
3128      moveSlides: 1,
3129      slideWidth: rearrivalSlideWidth,
3130      slideMargin: 15,
3131      responsive: [
3132        {
3133          breakpoint: 750,
3134          settings: {
3135            minSlides: rearrivalSlideSlides,
3136            maxSlides: rearrivalSlideSlides,
3137            slideWidth: rearrivalSlideWidth
3138          }
3139        }
3140      ]
3141    });
3142    loadedSwiperRearrivalContent = true;
3143  }
3144</script>
3144
3145
3146<!-- rankingコンテンツのbxslider -->
3147<script>
3148  var loadedSwiperRankingContent = false;
3149  if (document.querySelector('.rankslide') && !loadedSwiperRankingContent) {
3150    var windowWidth = jQuery(window).width();
3151    var rankSlideWidth = $('#shopify-section-sections--22190864531611__common_content_n6M4Rd .wrapper').width() / 3;
3152    var rankSlideSlides = 3;
3153    if (windowWidth >= 750) {
3154      rankSlideWidth = $('#shopify-section-sections--22190864531611__common_content_n6M4Rd .wrapper').width() / 8;
3155      rankSlideSlides = 8;
3156    }
3157
3158    $('.rankslide').bxSlider({
3159      pager: false,
3160      infiniteLoop: false,
3161      minSlides: rankSlideSlides,
3162      maxSlides: rankSlideSlides,
3163      moveSlides: 1,
3164      slideWidth: rankSlideWidth,
3165      slideMargin: 15,
3166      responsive: [
3167        {
3168          breakpoint: 750,
3169          settings: {
3170            minSlides: rankSlideSlides,
3171            maxSlides: rankSlideSlides,
3172            slideWidth: rankSlideWidth
3173          }
3174        }
3175      ]
3176    });
3177    loadedSwiperRankingContent = true;
3178  }
3179</script>
3179
3180
3181<!-- 共通SPコンテンツ③のbxslider -->
3182<script>
3183  var loadedSwiperCommonSpContent3 = false;
3184  if (document.querySelector('.bxslider-common-sp-content-3') && !loadedSwiperCommonSpContent3) {
3185    $('.bxslider-common-sp-content-3').bxSlider({
3186      pager: false
3187    });
3188    loadedSwiperCommonSpContent3 = true;
3189  }
3190</script>
3190
3191
3192</div><div id="shopify-section-sections--22190864531611__common_content_EbxVJr" class="shopify-section shopify-section-group-header-group"><link href="//kakko.shop/cdn/shop/t/9/assets/common-content.css?v=36042321637629711411788136056" rel="stylesheet" type="text/css" media="all" />
3193
3194<style>
3195  .section-sections--22190864531611__common_content_EbxVJr-padding {
3196    padding-top: 15px;
3197    padding-bottom: 0px;
3198  }
3199
3200  @media screen and (min-width: 750px) {
3201    .section-sections--22190864531611__common_content_EbxVJr-padding {
3202      padding-top: 20px;
3203      padding-bottom: 0px;
3204    }
3205  }
3206</style>
3207
3208
3209
3210
3211  <div class="common-content   section-sections--22190864531611__common_content_EbxVJr-padding">
3212    <!-- 共通案内① -->
3213<!-- 長期休暇
3214<section class="info2  page-width">
3215        <div class="wrapper cf">
3216             <div class="info_rgt">
3217                        <p><span>【年末年始休暇のおしらせ】</span><br class="sp">12月28日~1月4日は休業とさせていただきます。<br class="sp">
3218                            <a href="https://kakko.shop/guide/notice.html" target="_blank">詳しくはこちら</a>
3219                        </p>
3220                </div>
3221        </div>
3222</section>
3223-->
3224<!-- 長期休暇 -->
3225
3226<!--リニューアルについて-->
3227<section class="info2 page-width">
3228        <div class="wrapper cf">
3229<!-- 長期休暇 年末年始
3230             <div class="info_rgt">
3231                        <p><span>【年末年始休暇のおしらせ】</span><br class="sp">12月28日~1月4日は休業とさせていただきます。<br class="sp">
3232                            <a href="https://kakko.shop/guide/notice.html" target="_blank">詳しくはこちら</a>
3233                        </p>
3234                </div>
3235
3236 -->
3237
3238<!-- 長期休暇 GW
3239             <div class="info_rgt">
3240                        <p><span>【GW休暇のおしらせ】</span><br class="sp">5月3日~5月6日は休業とさせていただきます。<br class="sp">
3241                            <a href="https://kakko.shop/guide/notice.html" target="_blank">詳しくはこちら</a>
3242                        </p>
3243                </div>
3244-->
3245 <!-- 長期休暇 GW-->
3246
3247<!-- 長期休暇 SW-->
3248             <div class="info_rgt">
3249                        <p><span>【SW休暇のおしらせ】</span><br class="sp">9月20日~9月23日は休業とさせていただきます。<br class="sp">
3250                            <a href="https://kakko.shop/guide/notice.html" target="_blank">詳しくはこちら</a>
3251                        </p>
3252                </div>
3253
3254 <!-- 長期休暇 GW-->
3255
3256
3257
3258            <div class="info_rgt">
3259
3260                        <p><span>【重要なお知らせ】 </span><br class="sp">リニューアルに伴う共通ポイントの新設とプライバシーポリシーの変更、パスワードの再設定について<br class="sp">
3261                                <a href="https://kakko.shop/pages/notice_renewal" target="_blank">詳しくはこちら</a>
3262                        </p>
3263<!-- 
3264<p><span>【夏季休暇のおしらせ】</span><br class="sp">8月11日~8月16日は休業とさせていただきます。<br class="sp">
3265                            <a href="https://kakko.shop/guide/notice.html" target="_blank">詳しくはこちら</a>
3266-->
3267                </div>
3268        </div>
3269</section>
3270
3271
3272        
3273<!-- 配送遅延 
3274<section class="info2 page-width">
3275        <div class="wrapper cf">
3276            <div class="info_rgt">
3277                        <p><span>【配送遅延のお知らせ】 </span><br class="sp">天候不良(台風10号)による配送遅延につきまして<br class="sp">
3278                                <a href="https://kakko.shop/guide/notice.html" target="_blank">詳しくはこちら</a>
3279                        </p>
3280                </div>
3281        </div>
3282</section>
3283-->
3284<!-- 配送遅延
3285
3286        <!-- お知らせ-->
3287<!--
3288<section class="info2 page-width">
3289        <div class="wrapper cf">
3290            <div class="info_rgt">
3291                        <p><span>【配送に関するお知らせ】</span><br class="sp">ご購入の前にご確認ください。<br class="sp">
3292                                <a href="https://shop-kakko-ec.myshopify.com/pages/notice" target="_blank">詳しくはこちら</a>
3293                        </p>
3294                </div>
3295        </div>
3296</section>
3297 -->
3298
3299<!-- お知らせ -->
3300<!-- 共通案内① -->
3301  </div>
3302
3303  <!-- 共通コンテンツ① のbxslider-->
3304  
3304<script>
3305    var loadedSwiperCommonContent1 = false;
3306    if (document.querySelector('.slider') && !loadedSwiperCommonContent1) {
3307      $('.slider').bxSlider({
3308        pager: true
3309      });
3310      loadedSwiperCommonContent1 = true;
3311    }
3312  </script>
3312
3313
3314  <!-- 再入荷アイテムのbxslider -->
3315  
3315<script>
3316    var loadedSwiperRearrivalContent = false;
3317    if (document.querySelector('.rearrival .reslide') && !loadedSwiperRearrivalContent) {
3318      var windowWidth = jQuery(window).width();
3319      var rearrivalSlideWidth = $('#shopify-section-sections--22190864531611__common_content_EbxVJr .wrapper').width() / 3;
3320      var rearrivalSlideSlides = 3;
3321      if (windowWidth >= 750) {
3322        rearrivalSlideWidth = $('#shopify-section-sections--22190864531611__common_content_EbxVJr .wrapper').width() / 4.5;
3323        rearrivalSlideSlides = 4.5;
3324      }
3325
3326      $('.reslide').bxSlider({
3327        pager: false,
3328        infiniteLoop: false,
3329        minSlides: rearrivalSlideSlides,
3330        maxSlides: rearrivalSlideSlides,
3331        moveSlides: 1,
3332        slideWidth: rearrivalSlideWidth,
3333        slideMargin: 15,
3334        responsive: [
3335          {
3336            breakpoint: 750,
3337            settings: {
3338              minSlides: rearrivalSlideSlides,
3339              maxSlides: rearrivalSlideSlides,
3340              slideWidth: rearrivalSlideWidth
3341            }
3342          }
3343        ]
3344      });
3345      loadedSwiperRearrivalContent = true;
3346    }
3347  </script>
3347
3348
3349  <!-- rankingコンテンツのbxslider -->
3350  
3350<script>
3351    var loadedSwiperRankingContent = false;
3352    if (document.querySelector('.rankslide') && !loadedSwiperRankingContent) {
3353      var windowWidth = jQuery(window).width();
3354      var rankSlideWidth = $('#shopify-section-sections--22190864531611__common_content_EbxVJr .wrapper').width() / 3;
3355      var rankSlideSlides = 3;
3356      if (windowWidth >= 750) {
3357        rankSlideWidth = $('#shopify-section-sections--22190864531611__common_content_EbxVJr .wrapper').width() / 8;
3358        rankSlideSlides = 8;
3359      }
3360
3361      $('.rankslide').bxSlider({
3362        pager: false,
3363        infiniteLoop: false,
3364        minSlides: rankSlideSlides,
3365        maxSlides: rankSlideSlides,
3366        moveSlides: 1,
3367        slideWidth: rankSlideWidth,
3368        slideMargin: 15,
3369        responsive: [
3370          {
3371            breakpoint: 750,
3372            settings: {
3373              minSlides: rankSlideSlides,
3374              maxSlides: rankSlideSlides,
3375              slideWidth: rankSlideWidth
3376            }
3377          }
3378        ]
3379      });
3380      loadedSwiperRankingContent = true;
3381    }
3382  </script>
3382
3383
3384  <!-- 共通SPコンテンツ③のbxslider -->
3385  
3385<script>
3386    var loadedSwiperCommonSpContent3 = false;
3387    if (document.querySelector('.bxslider-common-sp-content-3') && !loadedSwiperCommonSpContent3) {
3388      $('.bxslider-common-sp-content-3').bxSlider({
3389        pager: false
3390      });
3391      loadedSwiperCommonSpContent3 = true;
3392    }
3393  </script>
3393
3394
3395
3396
3397</div><div id="shopify-section-sections--22190864531611__common_content2_a8pHGh" class="shopify-section shopify-section-group-header-group"><link href="//kakko.shop/cdn/shop/t/9/assets/common-content.css?v=36042321637629711411788136056" rel="stylesheet" type="text/css" media="all" />
3398
3399<style>
3400  .section-sections--22190864531611__common_content2_a8pHGh-padding {
3401    padding-top: 15px;
3402    padding-bottom: 15px;
3403  }
3404
3405  @media screen and (min-width: 750px) {
3406    .section-sections--22190864531611__common_content2_a8pHGh-padding {
3407      padding-top: 20px;
3408      padding-bottom: 20px;
3409    }
3410  }
3411</style>
3412
3413
3414
3415
3416
3417</div>
3418<!-- END sections: header-group -->
3419
3420    <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1">
3421      
3422      <div class="main-col"><div id="shopify-section-template--22190863810715__main" class="shopify-section section-feature"><link href="//kakko.shop/cdn/shop/t/9/assets/customer.css?v=56304972823386208201788136076" rel="stylesheet" type="text/css" media="all" />
3423<link href="//kakko.shop/cdn/shop/t/9/assets/account.css?v=111313618715260781421788136049" rel="stylesheet" type="text/css" media="all" />
3424<link href="//kakko.shop/cdn/shop/t/9/assets/breadcrumbs.css?v=28701" rel="stylesheet" type="text/css" media="all" />
3425<style data-shopify>.section-template--22190863810715__main-padding {
3426    padding-top: 27px;
3427    padding-bottom: 27px;
3428  }
3429
3430  @media screen and (min-width: 750px) {
3431    .section-template--22190863810715__main-padding {
3432      padding-top: 36px;
3433      padding-bottom: 36px;
3434    }
3435  }</style><div class="account-outer">
3436  <div class="account">
3437    <div class="section-template--22190863810715__main-padding">
3438      <div class="customer login account__info">
3439        <h1 id="recover" tabindex="-1" class="account__title js-form">
3440          パスワードをリセットする
3441        </h1>
3442        <div class="account__info-section js-form">
3443          <p class="account__info-section-subtext">
3444            パスワードをリセットするためのメールを送信します
3445          </p><form method="post" action="/account/recover" accept-charset="UTF-8" class="js-reset-password"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="✓" />
3446            <table class="account__table">
3447              <tbody>
3448                <tr>
3449                  <td class="account__form-label-cell">メールアドレス</td>
3450                  <td>
3451                    <div class="form-item">
3452                      <input
3453                        type="email"
3454                        value=""
3455                        name="email"
3456                        id="RecoverEmail"
3457                        autocorrect="off"
3458                        autocapitalize="off"
3459                        autocomplete="email"
3460                        
3461                      >
3462                    </div>
3463                  </td>
3464                </tr>
3465              </tbody>
3466            </table><div class="account__edit-btn-wrapper">
3467              <button type="button" class="btn-general js-reset-password-submit">
3468                送信
3469              </button>
3470              <a class="account__sub-action-btn" href="#login">キャンセル</a>
3471            </div></form></div>
3472
3473        <h1 id="login" tabindex="-1" class="account__title js-form">
3474          ログイン
3475        </h1>
3476        <div class="account__info-section js-form"><form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" data-login-with-shop-sign-in="true" novalidate="novalidate"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="✓" /><table class="account__table">
3477              <tbody>
3478                <tr>
3479                  <td class="account__form-label-cell">メールアドレス</td>
3480                  <td>
3481                    <div class="form-item">
3482                      <input
3483                        type="email"
3484                        name="customer[email]"
3485                        id="CustomerEmail"
3486                        autocomplete="email"
3487                        autocorrect="off"
3488                        autocapitalize="off"
3489                        
3490                      >
3491                    </div>
3492                    <div data-form-error="email"></div>
3493                  </td>
3494                </tr>
3495                
3496                  <tr>
3497                    <td class="account__form-label-cell">パスワード</td>
3498                    <td>
3499                      <div class="form-item">
3500                        <input
3501                          type="password"
3502                          value=""
3503                          name="customer[password]"
3504                          id="CustomerPassword"
3505                          autocomplete="current-password"
3506                          
3507                        >
3508                      </div>
3509                      <div data-form-error="email"></div>
3510                      <a href="#recover" class="account__sub-action-btn">
3511                        パスワードをお忘れですか?
3512                      </a>
3513                    </td>
3514                  </tr>
3515                
3516              </tbody>
3517            </table>
3518
3519            <div class="account__edit-btn-wrapper">
3520              <button class="btn-general">ログイン</button>
3521              <a class="account__sub-action-btn" href="/account/register">アカウントを作成する</a>
3522            </div></form></div></div>
3523    </div>
3524  </div>
3525</div>
3526
3527
3528<script>
3529  document.addEventListener('DOMContentLoaded', () => {
3530    const END_POINT = '/apps/c-kakko-app/reset_password';
3531    const elResetPassword = document.querySelector('.js-reset-password');
3532    const elEmail = elResetPassword.querySelector('input[name="email"]');
3533    const elSubmitBtn = elResetPassword.querySelector('.js-reset-password-submit');
3534
3535    if (elResetPassword && elEmail && elSubmitBtn) {
3536      elSubmitBtn.addEventListener('click', (e) => {
3537        e.preventDefault();
3538        e.stopPropagation();
3539
3540        const email = elEmail.value;
3541        if (!email) {
3542          alert('Translation missing: ja.customer.login_page.required_email');
3543          return;
3544        }
3545
3546        fetch(END_POINT, {
3547          method: 'post',
3548          body: JSON.stringify({ email }),
3549          headers: {
3550            'content-type': 'application/json',
3551          },
3552        })
3553          .then((response) => {
3554            // メールアドレスが見つからない場合
3555            if (response.status === 400) {
3556              alert('メールアドレスが見つかりません');
3557            }
3558            // ENABLEDの場合、通常通りフォームを送信
3559            if (response.status === 202) {
3560              elResetPassword.submit();
3561            }
3562            // INVITED, DECLINED, DIABLEDの場合、
3563            if (response.status === 200) {
3564              alert('パスワードリセットメールを送信しました');
3565              location.href = '/';
3566            }
3567          })
3568          .catch((err) => {
3569            console.error(err);
3570          });
3571      });
3572    }
3573  });
3574</script>
3574
3575
3576
3577</div></div>
3578    </main>
3579
3580    <!-- BEGIN sections: footer-group -->
3581<div id="shopify-section-sections--22190864498843__footer" class="shopify-section shopify-section-group-footer-group">
3582<link href="//kakko.shop/cdn/shop/t/9/assets/section-footer.css?v=42707367450170047691788136155" rel="stylesheet" type="text/css" media="all" />
3583<link href="//kakko.shop/cdn/shop/t/9/assets/component-newsletter.css?v=4727253280200485261788136067" rel="stylesheet" type="text/css" media="all" />
3584<link href="//kakko.shop/cdn/shop/t/9/assets/component-list-menu.css?v=151968516119678728991788136063" rel="stylesheet" type="text/css" media="all" />
3585<link href="//kakko.shop/cdn/shop/t/9/assets/component-list-payment.css?v=69253961410771838501788136064" rel="stylesheet" type="text/css" media="all" />
3586<link href="//kakko.shop/cdn/shop/t/9/assets/component-list-social.css?v=127524109951240113501788136064" rel="stylesheet" type="text/css" media="all" />
3587<style data-shopify>.footer {
3588    margin-top: 45px !important;
3589  }
3590
3591  .section-sections--22190864498843__footer-padding {
3592    padding-top: 54px;
3593    padding-bottom: 6px;
3594  }
3595
3596  @media screen and (min-width: 750px) {
3597    .footer {
3598      margin-top: 60px !important;
3599    }
3600
3601    .section-sections--22190864498843__footer-padding {
3602      padding-top: 72px;
3603      padding-bottom: 8px;
3604    }
3605  }</style><footer class="footer color-scheme-2 gradient section-sections--22190864498843__footer-padding"><div class="footer__content-top page-width"><div
3606            class="footer__blocks-wrapper grid grid--1-col grid--2-col grid--4-col-tablet  scroll-tr
3606igger animate--slide-in"
3607            
3608              data-cascade
3609            
3610          ><div
3611                class="footer-block grid__item scroll-trigger animate--slide-in"
3612                
3613                
3614                  data-cascade
3615                  style="--animation-order: 1;"
3616                
3617              >
3618                    <div class="footer-block__calender">
3619                      <div class="footer-block__calender-title footer-block__item-title">calender</div>
3620                      <div class="cal">
3621  <table class="calbase_rakuten">
3622    <tbody>
3623      <tr>
3624        <td>
3625          <table>
3626            <tbody>
3627              <tr>
3628                <td align="center">
3629<!---------------------- ここからカレンダー ---------------------->
3630
3631
3632<table class="calframe_rakuten">
3633<tbody><tr>
3634<th colspan="7">2026年9月</th>
3635</tr>
3636<tr class="weektitle_rakuten">
3637<td style="color:#BF0000">日</td>
3638<td style="color:#000000">月</td>
3639<td style="color:#000000">火</td>
3640<td style="color:#000000">æ°´</td>
3641<td style="color:#000000">木</td>
3642<td style="color:#000000">金</td>
3643<td style="color:#1D54A7">土</td>
3644</tr>
3645<tr>
3646<td style="color:#CECECE">30</td>
3647<td style="color:#CECECE">31</td>
3648<td style="color:#000000">1</td>
3649<td style="color:#000000">2</td>
3650<td style="color:#000000">3</td>
3651<td style="color:#000000">4</td>
3652<td style="color:#1D54A7">5</td>
3653</tr>
3654<tr>
3655<td style="color:#000000" class="event1day_rakuten">6</td>
3656<td style="color:#000000">7</td>
3657<td style="color:#000000">8</td>
3658<td style="color:#000000">9</td>
3659<td style="color:#000000">10</td>
3660<td style="color:#000000">11</td>
3661<td style="color:#1D54A7" class="event1day_rakuten">12</td>
3662</tr>
3663<tr>
3664<td style="color:#000000" class="event1day_rakuten">13</td>
3665<td style="color:#000000">14</td>
3666<td style="color:#000000">15</td>
3667<td style="color:#000000">16</td>
3668<td style="color:#000000">17</td>
3669<td style="color:#000000">18</td>
3670<td style="color:#1D54A7">19</td>
3671</tr>
3672<tr>
3673<td style="color:#000000" class="event1day_rakuten">20</td>
3674<td style="color:#000000" class="event1day_rakuten">21</td>
3675<td style="color:#000000" class="event1day_rakuten">22</td>
3676<td style="color:#000000" class="event1day_rakuten">23</td>
3677<td style="color:#000000">24</td>
3678<td style="color:#000000">25</td>
3679<td style="color:#1D54A7">26</td>
3680</tr>
3681<tr>
3682<td style="color:#000000" class="event1day_rakuten">27</td>
3683<td style="color:#000000">28</td>
3684<td style="color:#000000">29</td>
3685<td style="color:#000000">30</td>
3686<td style="color:#CECECE">1</td>
3687<td style="color:#CECECE">2</td>
3688<td style="color:#CECECE">3</td>
3689</tr>
3690<tr>
3691<td style="color:#CECECE">4</td>
3692<td style="color:#CECECE">5</td>
3693<td style="color:#CECECE">6</td>
3694<td style="color:#CECECE">7</td>
3695<td style="color:#CECECE">8</td>
3696<td style="color:#CECECE">9</td>
3697<td style="color:#CECECE">10</td>
3698</tr>
3699</tbody></table>
3700
3701<table class="calframe_rakuten">
3702<tbody><tr>
3703<th colspan="7">2026年10月</th>
3704</tr>
3705<tr class="weektitle_rakuten">
3706<td style="color:#BF0000">日</td>
3707<td style="color:#000000">月</td>
3708<td style="color:#000000">火</td>
3709<td style="color:#000000">æ°´</td>
3710<td style="color:#000000">木</td>
3711<td style="color:#000000">金</td>
3712<td style="color:#1D54A7">土</td>
3713</tr>
3714<tr>
3715<td style="color:#CECECE">27</td>
3716<td style="color:#CECECE">28</td>
3717<td style="color:#CECECE">29</td>
3718<td style="color:#CECECE">30</td>
3719<td style="color:#000000">1</td>
3720<td style="color:#000000">2</td>
3721<td style="color:#1D54A7" class="event1day_rakuten">3</td>
3722</tr>
3723<tr>
3724<td style="color:#000000" class="event1day_rakuten">4</td>
3725<td style="color:#000000">5</td>
3726<td style="color:#000000">6</td>
3727<td style="color:#000000">7</td>
3728<td style="color:#000000">8</td>
3729<td style="color:#000000">9</td>
3730<td style="color:#1D54A7">10</td>
3731</tr>
3732<tr>
3733<td style="color:#000000" class="event1day_rakuten">11</td>
3734<td style="color:#000000" class="event1day_rakuten">12</td>
3735<td style="color:#000000">13</td>
3736<td style="color:#000000">14</td>
3737<td style="color:#000000">15</td>
3738<td style="color:#000000">16</td>
3739<td style="color:#1D54A7">17</td>
3740</tr>
3741<tr>
3742<td style="color:#000000" class="event1day_rakuten">18</td>
3743<td style="color:#000000">19</td>
3744<td style="color:#000000">20</td>
3745<td style="color:#000000">21</td>
3746<td style="color:#000000">22</td>
3747<td style="color:#000000">23</td>
3748<td style="color:#1D54A7" class="event1day_rakuten">24</td>
3749</tr>
3750<tr>
3751<td style="color:#000000" class="event1day_rakuten">25</td>
3752<td style="color:#000000">26</td>
3753<td style="color:#000000">27</td>
3754<td style="color:#000000">28</td>
3755<td style="color:#000000">29</td>
3756<td style="color:#000000">30</td>
3757<td style="color:#1D54A7" class="event1day_rakuten">31</td>
3758</tr>
3759</tbody></table>
3760
3761
3762<table class="event_rakuten">
3763<tbody><tr><td><font class="event1day_rakuten">■</font> 休業日</td></tr>
3764<tr><td><font class="event2day_rakuten">■</font> 受注・お問い合わせ業務のみ</td></tr>
3765<tr><td><font class="event3day_rakuten">■</font> 発送業務のみ</td></tr>
3766</tbody></table>
3767
3768
3769<!---------------------- ここまでカレンダー ---------------------->
3770                </td>
3771              </tr>
3772            </tbody>
3773          </table>
3774        </td>
3775      </tr>
3776    </tbody>
3777  </table>
3778</div>
3779                    </div></div><div
3780                class="footer-block grid__item scroll-trigger animate--slide-in"
3781                
3782                
3783                  data-cascade
3784                  style="--animation-order: 2;"
3785                
3786              ><div class="footer-block__brand-info">
3787                      <div class="footer-block__brand-info-title footer-block__item-title">about kakko</div><div
3788                          class="footer-block__image-wrapper"
3789                          style="max-width: min(100%, 170px);"
3790                        >
3791                          <img src="//kakko.shop/cdn/shop/files/logo.png?v=1736491898&amp;width=1100" alt="" srcset="//kakko.shop/cdn/shop/files/logo.png?v=1736491898&amp;width=50 50w, //kakko.shop/cdn/shop/files/logo.png?v=1736491898&amp;width=100 100w, //kakko.shop/cdn/shop/files/logo.png?v=1736491898&amp;width=150 150w, //kakko.shop/cdn/shop/files/logo.png?v=1736491898&amp;width=200 200w, //kakko.shop/cdn/shop/files/logo.png?v=1736491898&amp;width=300 300w, //kakko.shop/cdn/shop/files/logo.png?v=1736491898&amp;width=400 400w, //kakko.shop/cdn/shop/files/logo.png?v=1736491898&amp;width=550 550w, //kakko.shop/cdn/shop/files/logo.png?v=1736491898&amp;width=800 800w, //kakko.shop/cdn/shop/files/logo.png?v=1736491898&amp;width=1100 1100w" width="170" height="20.238095238095237" loading="lazy">
3792                        </div><div class="rte"><p>kakkoは、記号の()を意味します。<br/>()の内側にある空白部分から自由な時間、空間、心をイメージしました。<br/><br/>選ぶ方、使う方の気持ちに寄り添い<br/>お家に帰るのが楽しみになるようなインテリア雑貨や、<br/>贈り物をしたお相手のお顔が華やぐ様なアイテムを<br/>選んで頂けるお店になればという思いを込めてkakkoと名付けました。<br/><br/>部屋に飾る一枚の絵を選ぶように、<br/>暮らしの中にプラスして心が華やぎ楽しくなる<br/>北欧をはじめとする世界各国のアイテムをご覧ください。</p></div></div>
3793
3794                    <div class="footer-block__faq">
3795                      <div class="footer-block__faq-title footer-block__item-title">faq</div>
3796                      <div class="small-display">
3797                        <div class="footer-block__faq-wrapper">
3798                          <div class="footer-block__faq-container-top">
3799                            <img
3800                              src="https://cdn.shopify.com/s/files/1/0670/7340/9179/files/icon-faq.png?v=1736686662"
3801                              alt=""
3802                            >
3803                            <p>kakkoの商品やサービスについてお客様からよく頂くご質問を掲載しています。</p>
3804                          </div>
3805                          <div class="footer-block__faq-container-bottom">
3806                            <a href="/pages/contact">よくあるお問い合わせ</a>
3807                          </div>
3808                        </div>
3809                      </div>
3810                      <div class="large-display">
3811                        <div class="footer-block__faq-wrapper">
3812                          <div class="footer-block__faq-container-left">
3813                            <img
3814                              src="https://cdn.shopify.com/s/files/1/0670/7340/9179/files/icon-faq.png?v=1736686662"
3815                              alt=""
3816                            >
3817                          </div>
3818                          <div class="footer-block__faq-container-right">
3819                            <p>kakkoの商品やサービスについてお客様からよく頂くご質問を掲載しています。</p>
3820                            <a href="/pages/contact">よくあるお問い合わせ</a>
3821                          </div>
3822                        </div>
3823                      </div>
3824                    </div>
3825
3826                  </div><div
3827                class="footer-block grid__item scroll-trigger animate--slide-in"
3828                
3829                
3830                  data-cascade
3831                  style="--animation-order: 3;"
3832                
3833              >
3834<div class="footer-block__sns">
3835                        <div class="footer-block__sns">
3836                          <div class="footer-block__sns-title footer-block__item-title">sns</div><ul class="list-unstyled list-social footer__list-social" role="list"><li class="list-social__item">
3837      <a href="https://www.instagram.com/kakko_kakko/" class="link list-social__link">
3838        <span class="svg-wrapper icon">
3839          <img src="//kakko.shop/cdn/shop/t/9/assets/icon-instagram.svg?v=173961405555559190431788136098" alt="Instagram">
3840        </span>
3841        <span class="">Instagram</span>
3842      </a>
3843    </li><li class="list-social__item">
3844      <a href="https://www.facebook.com/%E7%94%9F%E6%B4%BB%E3%81%AB%E3%81%97%E3%81%A6%E6%A5%BD%E3%81%97%E3%81%84%E3%82%A4%E3%83%B3%E3%83%86%E3%83%AA%E3%82%A2%E5%8C%97%E6%AC%A7%E9%9B%91%E8%B2%A8%E3%81%AE%E3%81%8A%E5%BA%97kakko-231325291074012/" class="link list-social__link">
3845        <span class="svg-wrapper icon">
3846          <img src="//kakko.shop/cdn/shop/t/9/assets/icon-facebook.svg?v=141876203164882246591788136094" alt="Facebook">
3847        </span>
3848        <span class="">Facebook</span>
3849      </a>
3850    </li><li class="list-social__item">
3851      <a href="https://www.pinterest.jp/kakko_kakko/_created/" class="link list-social__link">
3852        <span class="svg-wrapper icon">
3853          <img src="//kakko.shop/cdn/shop/t/9/assets/icon-pinterest.svg?v=170514888852741243451788136108" alt="Pinterest">
3854        </span>
3855        <span class="">Pinterest</span>
3856      </a>
3857    </li><li class="list-social__item">
3858      <a href="https://note.com/kakko_kakko" class="link list-social__link">
3859        <span class="svg-wrapper icon">
3860          <img src="//kakko.shop/cdn/shop/t/9/assets/icon-note.svg?v=174840740874289367361788136103" alt="Note">
3861        </span>
3862        <span class="">Note</span>
3863      </a>
3864    </li></ul></div>
3865                      </div><div class="footer-block__contents">
3866                      <div class="footer-block__contents-title footer-block__item-title">contents</div>
3867                      <div class="footer-block__contents-links">
3868                        
3869                          <div>
3870                            <a href="/policies/privacy-policy">個人情報保護ポリシー</a>
3871                            <style>
3872  .icon-caret {
3873    width: 1rem;
3874    rotate: -90deg;
3875  }
3876</style>
3877
3878<svg
3879  class="icon icon-caret "
3880  aria-hidden="true"
3881  focusable="false"
3882  role="presentation"
3883  class="icon icon-caret"
3884  viewBox="0 0 10 6"
3885>
3886  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
3887</svg>
3888
3889                          </div>
3890                        
3891                          <div>
3892                            <a href="/pages/%E7%89%B9%E5%AE%9A%E5%95%86%E5%8F%96%E5%BC%95%E6%B3%95%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%8F%E8%A1%A8%E8%A8%98">特定商取引法表示</a>
3893                            <style>
3894  .icon-caret {
3895    width: 1rem;
3896    rotate: -90deg;
3897  }
3898</style>
3899
3900<svg
3901  class="icon icon-caret "
3902  aria-hidden="true"
3903  focusable="false"
3904  role="presentation"
3905  class="icon icon-caret"
3906  viewBox="0 0 10 6"
3907>
3908  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
3909</svg>
3910
3911                          </div>
3912                        
3913                          <div>
3914                            <a href="/pages/guide">利用案内</a>
3915                            <style>
3916  .icon-caret {
3917    width: 1rem;
3918    rotate: -90deg;
3919  }
3920</style>
3921
3922<svg
3923  class="icon icon-caret "
3924  aria-hidden="true"
3925  focusable="false"
3926  role="presentation"
3927  class="icon icon-caret"
3928  viewBox="0 0 10 6"
3929>
3930  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
3931</svg>
3932
3933                          </div>
3934                        
3935                          <div>
3936                            <a href="/pages/contact">お問合わせ</a>
3937                            <style>
3938  .icon-caret {
3939    width: 1rem;
3940    rotate: -90deg;
3941  }
3942</style>
3943
3944<svg
3945  class="icon icon-caret "
3946  aria-hidden="true"
3947  focusable="false"
3948  role="presentation"
3949  class="icon icon-caret"
3950  viewBox="0 0 10 6"
3951>
3952  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
3953</svg>
3954
3955                          </div>
3956                        
3957                          <div>
3958                            <a href="/cart">買い物かご</a>
3959                            <style>
3960  .icon-caret {
3961    width: 1rem;
3962    rotate: -90deg;
3963  }
3964</style>
3965
3966<svg
3967  class="icon icon-caret "
3968  aria-hidden="true"
3969  focusable="false"
3970  role="presentation"
3971  class="icon icon-caret"
3972  viewBox="0 0 10 6"
3973>
3974  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
3975</svg>
3976
3977                          </div>
3978                        
3979                          <div>
3980                            <a href="/">HOME</a>
3981                            <style>
3982  .icon-caret {
3983    width: 1rem;
3984    rotate: -90deg;
3985  }
3986</style>
3987
3988<svg
3989  class="icon icon-caret "
3990  aria-hidden="true"
3991  focusable="false"
3992  role="presentation"
3993  class="icon icon-caret"
3994  viewBox="0 0 10 6"
3995>
3996  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"/>
3997</svg>
3998
3999                          </div>
4000                        
4001                      </div>
4002                    </div>
4003
4004                    <div class="footer-block__about-us">
4005                      <div class="footer-block__about-us-title footer-block__item-title">about-us</div>
4006                      <div class="footer-block__about-us-links">
4007                        <div class="footer-block__about-us-content">
4008                          <p>運営会社:株式会社日昇</p>
4009                          <p>〒 799-3113 愛媛県伊予市米湊323-1</p>
4010                          <p>TEL:089-994-5952 FAX:089-983-6128</p>
4011                          <p>MAIL:[email protected]</p>
4012                          <p>受付時間 / 平日(月曜~金曜) 10:00~12:00 13:00~17:00</p>
4013                          <p>定休日 / 日、祝日、GW、夏季休暇、年末年始</p>
4014                        </div>
4015                      </div>
4016                    </div></div></div><div
4017          class="footer-block--newsletter scroll-trigger animate--slide-in"
4018          
4019            data-cascade
4020          
4021        ></div>
4022      </div><div
4023    class="footer__content-bottom scroll-trigger animate--slide-in"
4024    
4025      data-cascade
4026    
4027  >
4028    <div class="footer__content-bottom-wrapper page-width">
4029      <div class="footer__column footer__localization isolate"></div>
4030      <div class="footer__column footer__column--info"></div>
4031    </div>
4032    <div class="footer__content-bottom-wrapper page-width footer__content-bottom-wrapper--center">
4033      <div class="footer-caution">
4034        当サイトの記事・画像などの引用・無断転載を禁じます。
4035        「引用の目的上正当な範囲」外の引用は、著作権侵害に該当します。
4036      </div>
4037      <div class="footer__copyright caption">
4038        <small class="copyright__content">Copyright &copy; 2012 kakko All Rights Reserved. </small></div>
4039    </div>
4040  </div>
4041</footer>
4042
4043
4044</div>
4045<!-- END sections: footer-group -->
4046
4047    <ul hidden>
4048      <li id="a11y-refresh-page-message">選択結果を選ぶと、ページが全面的に更新されます。</li>
4049      <li id="a11y-new-window-message">新しいウィンドウで開きます。</li>
4050    </ul>
4051
4052    <style>
4053  /* モーダル
4054  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
4055  .trigger-modal {
4056    display: none;
4057    position: fixed;
4058    top: 0;
4059    left: 0;
4060    width: 100%;
4061    height: 100%;
4062    z-index: 9999;
4063  }
4064
4065  .trigger-modal.open {
4066    display: flex;
4067    justify-content: center;
4068    align-items: start;
4069    overflow: auto;
4070    overscroll-behavior: contain;
4071    padding: 4rem 0;
4072  }
4073
4074  .trigger-modal > div {
4075    opacity: 0;
4076  }
4077  .trigger-modal.open > div {
4078    opacity: 1;
4079    animation: modalopen 0.3s ease;
4080  }
4081
4082  .trigger-modal .modal-bg {
4083    position: fixed;
4084    top: 0;
4085    display: block;
4086    width: 100%;
4087    height: 100%;
4088    background-color: rgba(0,0,0,0.3);
4089  }
4090
4091  .trigger-modal .form-item,
4092  .trigger-modal .form-field {
4093    max-width: 100%;
4094  }
4095
4096  .trigger-modal .modal-wrapper {
4097    width: 680px;
4098    min-width: 30%;
4099    max-width: calc(100% - 30px);
4100    height: auto;
4101    animation-name: trigger-modal-open;
4102    animation-duration: 0.8s;
4103    z-index: 1;
4104    position: relative;
4105  }
4106  @media screen and (min-width: 750px) {
4107    .trigger-modal .modal-wrapper {
4108      margin-top: 5rem;
4109    }
4110  }
4111
4112  .trigger-modal .modal-wrapper[data-window-size="small"] {
4113    width: 440px;
4114  }
4115
4116  .trigger-modal .modal-wrapper[data-window-size="medium"] {
4117    width: 660px;
4118  }
4119
4120  .trigger-modal .modal-wrapper[data-window-size="large"] {
4121    width: 750px;
4122  }
4123
4124  .trigger-modal .modal-wrapper div {
4125    width: 100%;
4126    /*text-align: center;*/
4127  }
4128
4129  .trigger-modal .modal-content {
4130    padding: 50px 10px 10px 10px;
4131    background-color: #fff;
4132  }
4133  @media screen and (min-width: 750px) {
4134    .trigger-modal .modal-content {
4135      padding: 50px 30px 30px 30px;
4136    }
4137  }
4138
4139  .trigger-modal .modal-body {
4140    position: relative;
4141    width: 600px;
4142    overflow: hidden;
4143  }
4144
4145  .trigger-modal .modal-body img {
4146    width: 100%;
4147    object-fit: cover;
4148  }
4149
4150  .trigger-modal .modal-close {
4151    cursor: pointer;
4152    font-size: 2rem;
4153    color: #000;
4154    line-height: 1;
4155    font-weight: lighter;
4156    display: flex;
4157    align-items: center;
4158    justify-content: center;
4159    width: 42px;
4160    height: 42px;
4161    margin-left: calc(100% - 25px);
4162    position: absolute;
4163    top: 0;
4164    right: 0;
4165  }
4166
4167  @keyframes modalopen {
4168    from {opacity: 0}
4169    to {opacity: 1}
4170  }
4171
4172  /* フォーム
4173  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
4174  .trigger-form fieldset {
4175    border: none;
4176    margin: 0;
4177    padding: 0;
4178  }
4179
4180  .trigger-form img {
4181    max-width: 100%;
4182  }
4183
4184  .trigger-form .form__message {
4185    align-items: flex-start;
4186  }
4187
4188  .trigger-form.icon-success {
4189    margin-top: 0.2rem;
4190  }
4191
4192  .trigger-form .field {
4193    margin-bottom: 1.5rem;
4194  }
4195
4196  @media screen and (min-width: 750px) {
4197    .trigger-form .field {
4198      margin: 1.5rem 0;
4199    }
4200  }
4201
4202  .trigger__button-field {
4203    text-align: center;
4204    margin-top: 10px;
4205  }
4206
4207  .form-field.complete-field {
4208    margin-top: 0.8rem;
4209    text-align: center;
4210    background: #fce2d5;
4211    color: #333;
4212    font-weight: 400;
4213    padding: 0.5rem 0;
4214    line-height: 2;
4215  }
4216  .form-field.complete-field:empty {
4217    display: none;
4218  }
4219
4220  @media screen and (min-width: 750px) {
4221    .trigger__button {
4222      margin-top: 4rem;
4223    }
4224  }
4225
4226  @media screen and (min-width: 750px) {
4227    .trigger-form fields {
4228      display: grid;
4229      grid-template-columns: repeat(2, 1fr);
4230      grid-column-gap: 2rem;
4231    }
4232  }
4233
4234  /* フォーム調整
4235  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
4236  .trigger-modal .modal-title {
4237    font-size: 18px;
4238    font-weight: 500;
4239    text-align: center;
4240    margin-bottom: 18px;
4241    line-height: 1;
4242  }
4243  .trigger-modal .modal-description {
4244    text-align: center;
4245    font-size: 1.4rem;
4246  }
4247  .trigger-modal .modal-description:after {
4248    display: block;
4249    content: "";
4250    border-bottom: 1px solid #ccc;
4251    margin: 20px 0 0;
4252  }
4253  .trigger-form .product-name {
4254    text-align: left;
4255    font-size: 1.1rem;
4256    margin-bottom: 10px;
4257  }
4258  .trigger-form .variant-name {
4259    color: #999;
4260    font-size: 1.1rem;
4261    margin-bottom: 15px;
4262  }
4263
4264  .trigger-form .trigger__button-field .btn {
4265    width: 100%;
4266  }
4267  @media screen and (min-width: 750px) {
4268    .trigger-modal .modal-description {
4269      font-size: 1.6rem;
4270    }
4271
4272    .trigger-form .trigger__button-field .btn {
4273      width: 50%;
4274    }
4275  }
4276
4277  .trigger-form.loading .trigger__button-field .btn
4278  .trigger-form.complete .trigger__button-field .btn {
4279    width: 100%;
4280  }
4281
4282  .trigger-form .field .field__input {
4283    border: 1px solid #999;
4284    background: #fff;
4285  }
4286
4287  .trigger-form .form-field .field__label {
4288    /* top: -7px; */
4289    color: #999;
4290    opacity: 1;
4291    z-index: 1;
4292  }
4293
4294  .trigger-form .description {
4295    margin: 0.5rem 0;
4296  }
4297
4298  .trigger-form .small {
4299    font-size: 0.75em;
4300    opacity: 0.9;
4301  }
4302
4303  .trigger-form .product-field {
4304    display: flex;
4305    justify-content: space-between;
4306  }
4307
4308  .modal-body .trigger-form .product-field__image {
4309    width: 25%;
4310  }
4311
4312  .modal-body .trigger-form .product-field__info {
4313    width: 70%;
4314  }
4315
4316  .trigger-form .product-field__image-item {
4317    max-width: 100%;
4318    display: block;
4319    /*aspect-ratio: 0.75;
4320    height: fit-content; */
4321  }
4322
4323  .trigger-form .product-field__title {
4324    color: #000;
4325    font-size: 1.2rem;
4326    line-height: 1.5;
4327  }
4328
4329  .trigger-form .product-field__detail-item {
4330    color: #717171;
4331    line-height: 1.4;
4332    font-size: 1.1rem;
4333  }
4334
4335  .trigger-form .trigger__link-field {
4336    display: flex;
4337    justify-content: space-around;
4338    margin: 10px 0;
4339  }
4340
4341  .trigger-form .trigger__link {
4342    color: inherit;
4343  }
4344
4345  .trigger-form .product-field__check-item-label {
4346    display: flex;
4347    align-items: center;
4348    font-size: 1.2rem;
4349    line-height: 1;
4350  }
4351
4352  .trigger-form__label {
4353    font-size: 1.2rem;
4354    display: block;
4355    margin-top: 15px;
4356  }
4357
4358  .trigger-form__small-text {
4359    font-size: 1rem;
4360  }
4361
4362  .trigger-form__checkbox {
4363    display: flex;
4364    align-items: center;
4365    gap: 1rem;
4366  }
4367
4368  .trigger-form__required {
4369    font-size: 1.2rem;
4370    color: #f6b79e;
4371    margin-left: 6px;
4372  }
4373
4374  .trigger-form__textarea {
4375    width: 100%;
4376    border: 1px solid #E6E6E6;
4377    resize: none;
4378  }
4379
4380  .trigger-form__btn {
4381    width: 100%;
4382    height: 4rem;
4383  }
4384  @media screen and (min-width: 750px) {
4385    .trigger-form .product-field {
4386      align-items: center;
4387    }
4388    .trigger-form .product-field__title {
4389      font-size: 1.4rem;
4390    }
4391  
4392    .trigger-form .product-field__detail-item {
4393      font-size: 1.2rem;
4394    }
4395
4396    .trigger-form__btn {
4397      width: 50%;
4398    }
4399  }
4400
4401  .trigger-form__input-files-item {
4402    margin: 0 0 10px;
4403  }
4404
4405  .trigger-form__input-file-wrapper {
4406    display: inline-flex;
4407    padding: 0 20px;
4408    margin: 0;
4409    cursor: pointer;
4410  }
4411  .trigger-form__input-file {
4412    display: none;
4413  }
4414  .trigger-form__input-file-selected {
4415    font-size: 1rem;
4416  }
4417
4418  .trigger-form__input-file-delete {
4419    display: none;
4420    margin-left: 10px;
4421    text-decoration: underline;
4422    cursor: pointer;
4423  }
4424  .trigger-form__input-file-delete.enable {
4425    display: inline;
4426  }
4427
4428  .trigger-form__input-file-error {
4429    color: #F09077;
4430    font-size: 1.2rem;
4431  }
4432
4433  .trigger-modal .modal-wrapper .trigger-pagination {
4434    width: 176px;
4435    margin: 1.5rem auto 0;
4436    display: flex;
4437    justify-content: space-between;
4438    align-items: center;
4439    font-size: 1.2rem;
4440  }
4441  .trigger-modal .modal-wrapper .trigger-pagination__page {
4442    display: flex;
4443    justify-content: center;
4444    width: auto;
4445  }
4446  .trigger-pagination__pager path {
4447    fill: #717171;
4448  }
4449  .trigger-pagination__pager.pager--prev .c-icon__arrow {
4450    transform: scale(-1, 1);
4451  }
4452  .trigger-modal .modal-wrapper .trigger-pagination__pager {
4453    width: 3.5rem;
4454    height: 3.5rem;
4455    display: flex;
4456    align-items: center;
4457    justify-content: center;
4458    border: solid 1px #E6E6E6;
4459    cursor: pointer; 
4460  }
4461  .trigger-pagination__pager.is-disable {
4462    opacity: 0.5;
4463    cursor: default;
4464  }
4465  .trigger-pagination__separator {
4466    margin: 0 0.2em;
4467  }
4468  .trigger-pagination__pager .icon-slide-right {
4469    width: 0.6rem;
4470  }
4471
4472  /* ボタン形式のリンクのスタイルをここに追加 */
4473  .trigger-form .trigger__link.type--button {}
4474
4475  .trigger__modal-close-btn .trigger-form__btn {
4476    border: 1px solid #D9D9D9;
4477    margin-top: 15rem;
4478  }
4479  .trigger__modal-close-btn .trigger-form__btn svg {
4480    display: none;
4481  }
4482
4483  .check-button__button {
4484    background-color: #fff;
4485    width: 100%;
4486    padding: 1rem 0;
4487    cursor: pointer;
4488  }
4489
4490  .trigger-form__cancel {
4491    font-size: 1.1rem;
4492    text-decoration: underline;
4493    cursor: pointer;
4494  }
4495  @media screen and (min-width: 750px) {
4496    .trigger-form__cancel {
4497      font-size: 1.2rem;
4498    }
4499    .trigger-modal .modal-wrapper .trigger-pagination {
4500      font-size: 1.4rem;
4501    }
4502  }
4503</style>
4504
4505
4506<template id="trigger-modal-template">
4507  <div id="trigger-modal" class="trigger-modal">
4508    <div class="modal-bg"></div>
4509    <div class="modal-wrapper">
4510      <div class="modal-content">
4511        <div class="modal-header">
4512          <h3 class="modal-title"></h3>
4513          <p class="modal-description"></p>
4514        </div>
4515        <div class="modal-body">
4516          <form id="trigger-form" class="trigger-form">
4517            <fieldset></fieldset>
4518            <div class="form-field error-field"></div>
4519            <div class="form-field complete-field"></div>
4520          </form>
4521        </div>
4522      </div>
4523      <span class="modal-close">×</span>
4524    </div>
4525  </div>
4526</template>
4527
4528<script>
4529  const openTriggerModal = (json, callback, closeCallback = null) => {
4530    const triggerModalTemplate = document.querySelector('#trigger-modal-template');
4531    if (!triggerModalTemplate) return;
4532
4533    const triggerFormModal = triggerModalTemplate.content.cloneNode(true).querySelector('.trigger-modal');
4534    const triggerFormModalHeader = triggerFormModal.querySelector('.modal-header');
4535    const triggerFormModalBody = triggerFormModal.querySelector('.modal-body > form > fieldset');
4536    const triggerForm = triggerFormModal.querySelector('#trigger-form');
4537
4538    //triggerFormModalHeader.querySelectorAll('*').forEach((elem, index) => {elem.remove()});
4539    //triggerFormModalBody.querySelectorAll('*').forEach((elem, index) => {elem.remove()});
4540
4541    if (json.title) triggerFormModalHeader.querySelector('.modal-title').innerText = json.title;
4542    if (json.description) triggerFormModalHeader.querySelector('.modal-description').innerHTML = json.description;
4543    if (json.class)  triggerFormModal.classList.add(json.class);
4544    triggerFormModal.querySelector('.modal-wrapper').dataset.windowSize = json.size;
4545
4546    let fieldContainer = document.createElement("div");
4547    for (field of json.fields) {
4548      var fieldElem = document.createElement('div');
4549      var required = field.required ? "required" : "";
4550      switch (field.type) {
4551        case "hidden":
4552          fieldElem = document.createElement('input');
4553          fieldElem.type = "hidden";
4554          fieldElem.required = true;
4555          fieldElem.name = field.name;
4556          fieldElem.value = field.value;
4557          fieldElem.class = field.class;
4558          break;
4559        case "label":
4560          fieldElem.innerHTML = `<label class="${field.class}">${field.label}</label>`;
4561          break;
4562        case "description":
4563          fieldElem.innerHTML = `<p class="${field.class}">${field.label}</p>`;
4564          break;
4565        case "html":
4566          fieldElem.innerHTML = `<div class="${field.class}">${field.content}</div>`;
4567          break;
4568        case "text":
4569        case "email":
4570        case "date":
4571        case "tel":
4572          fieldElem.classList.add("form-field","field",field.class);
4573          fieldElem.innerHTML = `
4574          <input type="${field.type}" ${required} value="${field.value}" id="trigger_${field.name}" name="${field.name}" class="field__input" size="30" placeholder="${field.placeholder}" maxlength="${field.maxlength}"/>
4575          <label for="${field.name}" class="field__label">${field.label}</label>`;
4576          break;
4577        case "zip":
4578          break;
4579        case "select":
4580          fieldElem.classList.add(field.class);
4581          fieldElem.innerHTML = `
4582          <label for="${field.name}" class="trigger-form__label">${field.label}</label>
4583          <div class="select-box-container">
4584            <select id="trigger_${field.name}" name="${field.name}" class="select-box" value="" ${required}></select>
4585          </div>`;
4586          var select = fieldElem.querySelector('select');
4587          for (var op of field.options) {
4588            var optionElem = document.createElement('option');
4589            optionElem.value = op.value;
4590            optionElem.text = op.name;
4591            if (op.selected) {
4592              optionElem.selected = true;
4593            }
4594            select.appendChild(optionElem);
4595          }
4596          break;
4597        case "radio":
4598          break;
4599        case "checkbox":
4600          fieldElem.classList.add(field.class);
4601          fieldElem.innerHTML = `
4602          <div>
4603            <label class="trigger-form__checkbox" for="trigger_${field.id}">
4604              <input type="checkbox" id="trigger_${field.id}" name="${field.name}" value="${field.value}" ${required}>${field.label}
4605            </label>
4606          </div>`;
4607          break;
4608        case "product":
4609          fieldElem.classList.add(field.class);
4610          fieldElem.innerHTML = `
4611          <div class="product-field">
4612            <div class="product-field__image">
4613              <img class="product-field__image-item" src="${field.image}" alt="${field.title}">
4614            </div>
4615            <div class="product-field__info">
4616              <div class="product-field__title">${field.title}</div>
4617            </div>
4618          </div>`;
4619          if (field.details && field.details.length > 0) {
4620            var detail = document.createElement('div');
4621            detail.classList.add = 'product-field__detail';
4622            for (var de of field.details) {
4623              var detailItem = document.createElement('div');
4624              detailItem.classList.add('product-field__detail-item')
4625              detailItem.textContent = de.title ? `${de.title}:${de.value}` : de.value;
4626              detail.appendChild(detailItem);
4627            }
4628            var productInfo = fieldElem.querySelector('.product-field__info');
4629            productInfo.appendChild(detail);
4630          }
4631          break;
4632        case "button":
4633          fieldElem.classList.add('trigger__button-field', field.class);
4634          fieldElem.innerHTML = `<div><button class="btn-general trigger-form__btn">${field.label}</button></div>`;
4635          triggerFormSubmit(triggerForm, callback);
4636          break;
4637        case "button-with-cancel":
4638          fieldElem.classList.add('trigger__button-field', field.class);
4639          fieldElem.innerHTML = `<div><button class="btn-general trigger-form__btn">${field.label}</button></div>`;
4640          fieldElem.innerHTML += `<div><div class="trigger-form__cancel modal-cancel">キャンセル</div>`;
4641          triggerFormSubmit(triggerForm, callback);
4642          break;
4643        case "link":
4644          fieldElem.classList.add('trigger__link-field', field.class);
4645          for (const item of field.links) {
4646            var link = document.createElement('a');
4647            link.setAttribute('href', item.url);
4648            link.classList.add('trigger__link', `type--${item.type}`);
4649            if (item.is_target_blank) {
4650              link.setAttribute('target', '_blank');
4651              link.setAttribute('rel', 'noopener');
4652            }
4653            link.textContent = item.label;
4654            fieldElem.appendChild(link);
4655          }
4656          break;
4657        // checkしたら押せるようになるボタン
4658        case "check-button":
4659          fieldElem.classList.add(field.class);
4660          if (field.checks.length > 0) {
4661            var check = document.createElement('div');
4662            check.classList.add = 'product-field__check';
4663            for (var ch of field.checks) {
4664              var checkItem = document.createElement('div');
4665              checkItem.classList.add('product-field__check-item');
4666              checkItem.innerHTML = `
4667              <label class="product-field__check-item-label" for="${ch.id}">
4668                <input type="checkbox" class="js-check-button__checkbox" id="${ch.id}" name="${ch.name}">${ch.label}
4669              </label>`;
4670              check.appendChild(checkItem);
4671            }
4672            fieldElem.appendChild(check);
4673          }
4674          var btnWrapper = document.createElement('div');
4675          btnWrapper.classList.add('trigger__button-field');
4676          btnWrapper.innerHTML
4677          = `<button class="trigger-form__btn js-check-button__button check-button__button view-more" disabled>
4678            ${field.button.label}
4679          </button>`;
4680          fieldElem.appendChild(btnWrapper);
4681          setCheckButtonEvent(fieldElem);
4682          triggerFormSubmit(triggerForm, callback);
4683          break;
4684      }
4685      fieldContainer.append(fieldElem);
4686    }
4687    triggerFormModalBody.append(fieldContainer);
4688    setModalCloseEvent(triggerFormModal, closeCallback);
4689    document.querySelector('body').appendChild(triggerFormModal);
4690    triggerFormModal.classList.add('open');
4691  }
4692
4693  function setModalCloseEvent(triggerFormModal, closeCallback = null) {
4694    triggerFormModal.querySelectorAll('.modal-bg, .modal-close, .modal-cancel').forEach((elem, index) => {
4695      elem.addEventListener('click', event => {
4696        const triggerFormModal = event.target.closest('#trigger-modal');
4697        triggerFormModal.remove();
4698
4699        if (closeCallback) {
4700          closeCallback();
4701        }
4702      });
4703    });
4704  }
4705
4706  /*
4707  * check-buttonで、チェックボックスの状態に応じてボタンのdisabled属性をコントロールする関数
4708  * @param fieldElem {Element} ボタンとチェックボックスが追加されたcheck-buttonの要素
4709  */
4710  function setCheckButtonEvent (fieldElem) {
4711    const checkboxes = fieldElem.querySelectorAll('.js-check-button__checkbox');
4712    const button = fieldElem.querySelector('.js-check-button__button');
4713    if (!checkboxes.length > 0 || !button) return;
4714
4715    for (const checkbox of checkboxes) {
4716      checkbox.addEventListener('change', () => {
4717        button.disabled = isAllChecked(checkboxes) ? false : true;
4718      });
4719    }
4720  }
4721
4722  /*
4723  * チェックボックスがすべてcheckedかを確認する関数
4724  * @param checkboxes {NodeList} checkedを確認するチェックボックスすべて
4725  * @return {Boolean} すべてチェックされてたらtrue
4726  */
4727  function isAllChecked (checkboxes) {
4728    let isAllChecked = false;
4729    for (const checkbox of checkboxes) {
4730      isAllChecked = checkbox.checked ? true : false;
4731      if (!isAllChecked) break;
4732    }
4733    return isAllChecked;
4734  }
4735
4736  function triggerFormSubmit (triggerForm, callback) {
4737    triggerForm.addEventListener('submit', event => {
4738      event.stopPropagation();
4739      event.preventDefault();
4740      document.querySelector('.trigger__button-field .trigger-form__btn').setAttribute("disabled", true);
4741      triggerForm.classList.add("load");
4742      const formData = new FormData(triggerForm);
4743      callback(formData);
4744    });
4745  }
4746
4747  function startTrigger(formData, callback) {
4748    const controller = new AbortController();
4749
4750    fetch('/apps/c-kakko-app/trigger', {
4751      method : "POST",
4752      signal: controller.signal,
4753      body: formData
4754    })
4755    .then(response => response.json())
4756    .then(data => {
4757      const triggerForm = document.querySelector('form#trigger-form');
4758      if (triggerForm) {
4759        triggerForm.classList.add("complete");
4760      }
4761      callback(data);
4762    })
4763    .catch(err => {
4764      console.log(err);
4765      alert(err.message);
4766    });
4767  }
4768</script>
4768
4769
4770    
4771
4772<script>
4773    class MrpointPointCore {
4774      constructor () {
4775        this.isExcluded = "false" === "true" ? true : false;
4776        this.settings = {"enable_flg":1,"allow_non_enabled_account":0,"enable_refund_flg":0,"per_point":5,"expiration_period":0,"enable_reset_expiration_period":0,"initial_point":200,"main_color":"#000000","font_color":"#FFFFFF","add_timing":{"type":"ORDERS_FULFILLED","day_after":0},"excluded_item":{"tag":"","type":"","collection_id":""},"excluded_customer":{"tag":""},"customer_ranks":[{"tag":"mrpoint-rank1","rate":0,"min_value":1000,"rank_type":"TOTAL_SPENT"}],"product_rates":[{"tag":"point5","rate":1}],"point_available_price":{"status":"","min":0,"max":99999999},"point_available_item":{"status":"","ids":[]},"rank1_tag":"mrpoint-rank1","rank2_tag":"mrpoint-rank2","rank3_tag":"mrpoint-rank3"};
4777        this.taxIncluded = "true" === "true" ? true : false;
4778        this.taxRate = 0.1;
4779        this.basePointRate = 5;
4780        this.productAddRate = 0;
4781        this.customerAddRate = 0;
4782        this.pointRate = this.isExcluded ? 0 : this.basePointRate + this.productAddRate + this.customerAddRate;
4783        this.memberRank = "通常会員";
4784        this.historyPerPage = 10;
4785
4786        // Show award point in product page
4787        
4788
4789        // Show award point total in cart page
4790        
4791
4792        
4793
4794        // Show Point History
4795        this.openHistoryBtns = Array.from(document.querySelectorAll("[data-mrpoint-open-history]"));
4796        if (this.openHistoryBtns.length > 0) {
4797          this.initPointHistory();
4798        }
4799
4800        // 有効期限がもっとも近いポイントデータを表示
4801        this.expireInfo = document.querySelector("[data-mrpoint-expire-info]");
4802        if (this.expireInfo) {
4803          this.initExpireInfo();
4804        }
4805      }
4806
4807      async initAwardPoint() {
4808        var data = await this.getProductData();
4809        if (Object.keys(data).length === 0) return;
4810
4811        var variants = data.product.variants;
4812        this.variantPoint = this.getVariantPoint(variants);
4813        this.setAwardPoint();
4814      }
4815
4816      async getProductData () {
4817        var data = {};
4818        var handle = "";
4819        try {
4820          var response = await fetch(`/products/${handle}.json`, { method: "GET" });
4821          if (response.status !== 200) {
4822            throw new Error('Failed to get product data');
4823          };
4824          data = await response.json();
4825        } catch (err) {
4826          console.error(err)
4827        }
4828
4829        return data;
4830      }
4831
4832      getVariantPoint (variants) {
4833        var data = {};
4834        variants.forEach((variant) => {
4835          var price = Number(variant.price);
4836          if (this.taxIncluded) {
4837            price = Math.round(price/(1 + this.taxRate));
4838          }
4839          var point = Math.floor(price * (this.pointRate * 0.01));
4840          data[variant.id] = point;
4841        });
4842        return data;
4843      }
4844
4845      setAwardPoint (variantId = null) {
4846        for (var i = 0; i < this.awardPoints.length; i++) {
4847          var awardPoint = this.awardPoints[i];
4848          var targetId = variantId ? variantId : awardPoint.dataset.variantId;
4849          var awardPointValue = awardPoint.querySelector("[data-point-value]");
4850          if (!targetId || !awardPointValue) continue;
4851
4852          var point = this.variantPoint[targetId];
4853          awardPointValue.textContent = point;
4854        }
4855      }
4856
4857      initPointScale () {
4858        var scale = Math.floor(this.pointRate / this.basePointRate);
4859
4860        for (var i = 0; i < this.pointScales.length; i++) {
4861          var pointScale = this.pointScales[i];
4862          var pointScaleValue = pointScale.querySelector("[data-point-scale-value]");
4863          if (!pointScaleValue) continue;
4864          pointScale.setAttribute('data-point-scale', String(scale));
4865          pointScaleValue.textContent = scale;
4866        }
4867      }
4868
4869      async initAwardPointTotal () {
4870        this.setCartItemData();
4871        var totalPoint = this.getTotalPoint();
4872        
4873        for (var i = 0; i < this.awardPointTotals.length; i++) {
4874          var awardPointTotal = this.awardPointTotals[i];
4875          var awardPointTotalValue = awardPointTotal.querySelector("[data-award-point-total-value]");
4876          if (!awardPointTotalValue) continue;
4877
4878          awardPointTotalValue.textContent = totalPoint;
4879        }
4880      }
4881
4882      setCartItemData () {
4883        this.cartItemData = [];
4884        
4885      }
4886
4887      getTotalPoint () {
4888        var totalPoint = 0;
4889        for (const item of this.cartItemData) {
4890          var pointRate = this.pointRate = item.isExcluded ? 0 : this.basePointRate + this.customerAddRate + item.addRate;
4891          var finalLinePrice = item.finalPrice * item.quantity;
4892          var point = MrpointPointCore.calculatePoint(finalLinePrice, pointRate, true);
4893          totalPoint += point;
4894        }
4895        return Math.floor(totalPoint);
4896      }
4897
4898      initMemberRank () {
4899        for (var i = 0; i < this.memberRanks.length; i++) {
4900          var memberRank = this.memberRanks[i];
4901          var memberRankValue = memberRank.querySelector("[data-member-rank-value]");
4902          if (memberRankValue) {
4903            memberRankValue.textContent = this.memberRank;
4904          }
4905          memberRank.setAttribute("data-member-rank", this.memberRank);
4906        }
4907      }
4908
4909      async initMyPoint () {
4910        var myData = await this.getMyData();
4911        if (Object.keys(myData).length === 0) return;
4912
4913        for (var i = 0; i < this.myPoints.length; i++) {
4914          var myPoint = this.myPoints[i];
4915          var myPointValue = myPoint.querySelector("[data-my-point-value]");
4916          if (myPointValue) {
4917            myPointValue.textContent = myData.point.toLocaleString();
4918          }
4919        }
4920      }
4921
4922      async getMyData () {
4923        var data = {};
4924        var customerId = "";
4925        var options = {
4926          method: "POST",
4927          body: JSON.stringify({ "customer_id": customerId }),
4928          headers: {"Content-Type": "application/json; charset=utf-8"},
4929        };
4930        try {
4931          var response = await fetch(`/apps/mrpoint/mydata`, options);
4932          if (response.status !== 200) {
4933            throw new Error('Failed to get mydata');
4934          };
4935          data = await response.json();
4936        } catch (err) {
4937          console.error(err)
4938        }
4939
4940        return data;
4941      }
4942
4943      initPointHistory() {
4944        for (const elBtn of this.openHistoryBtns) {
4945          elBtn.addEventListener('click', async () => {
4946            this.historyData = await this.getPointHistory({
4947              page_num: 1,
4948              history_per_page: this.historyPerPage
4949            });
4950            if (!this.historyData) return;
4951
4952            this.openHistoryModal();
4953          });
4954        }
4955      }
4956
4957      async getPointHistory({ page_num, history_per_page }) {
4958        const END_POINT = `/apps/mrpoint/point_history`;
4959        const controller = new AbortController();
4960        const timeoutId = setTimeout(() => { controller.abort() }, 10000);
4961
4962        const historyData = await fetch(END_POINT, {
4963          method : "POST",
4964          headers: {"Content-Type": "application/json; charset=utf-8"},
4965          signal: controller.signal,
4966          body: JSON.stringify({ page_num, history_per_page }),
4967        })
4968        .then(response => response.json())
4969        .then(data => {
4970          clearTimeout(timeoutId);
4971          console.log('historyData: ', data);
4972          return data;
4973        })
4974        .catch(err => {
4975          console.error(err);
4976        });
4977
4978        return historyData;
4979      }
4980
4981      openHistoryModal () {
4982        const json = {
4983          title: "ポイント履歴",
4984          size: "small",
4985          class: "point-history",
4986          fields: [
4987            {
4988              type: "html",
4989              class: "point-history__content js-point-history-content",
4990              content: this.getPointHistoryContent("point-history-content"),
4991            },
4992            {
4993              type: "html",
4994              class: "point-history__pagination",
4995              content: this.getPointHistoryPagination("point-history-pagination"),
4996            },
4997          ]
4998        };
4999
5000        openTriggerModal(json, () => {});
5001        this.initPagination();
5002      }
5003
5004      getPointHistoryContent (className) {
5005        let listItems = "";
5006
5007        for (const history of this.historyData.point_history) {
5008          // 未付与のデータは表示しない
5009          if (history.type === "AWARD" && !history.added_flg) continue;
5010          if (history.type === "REFUND_REMOVE" && !history.added_flg) continue;
5011
5012          let historyDate = history.create_date;
5013          if (history.type === "AWARD") {
5014            historyDate = history.added_date;
5015          }
5016
5017          const isOverwritten = history.overwritten_flg ? "is-overwritten" : "";
5018          const expireDate = history.expire_date ? this.getDateLabel(history.expire_date) : "";
5019          listItems += `
5020            <div class="${className}__list-item ${isOverwritten}">
5021              <div class="${className}__item-cell cell-date">
5022                ${this.getDateLabel(historyDate)}
5023              </div>
5024              <div class="${className}__item-cell cell-point">
5025                ${this.getPointLabel(history.type, history.point)}
5026              </div>
5027              <div class="${className}__item-cell cell-expire-date">
5028                ${expireDate}
5029              </div>
5030              <div class="${className}__item-cell cell-type">
5031                ${this.getTypeLabel(history.type)}
5032              </div>
5033            </div>
5034          `;
5035        }
5036
5037        return `
5038          <div class="${className}">
5039            <div class="${className}__header">
5040              <div class="${className}__header-cell cell-date">日付</div>
5041              <div class="${className}__header-cell cell-amount">ポイント数</div>
5042              <div class="${className}__header-cell cell-content">有効期限</div>
5043              <div class="${className}__header-cell cell-type">
5043内容</div>
5044            </div>
5045            <div class="${className}__list">
5046              ${listItems}
5047            </div>
5048          </div>
5049        `;
5050      }
5051
5052      getDateLabel (dateStr, sep = '/') {
5053        const date = new Date(dateStr);
5054        // MR.POINT側から9時間遅いデータで来るため、個別に加算する形で暫定対応
5055        date.setHours(date.getHours() + 9);
5056        const year = date.getFullYear();
5057        const month = ("0" + (date.getMonth() + 1)).slice(-2);
5058        const day = ("0" + date.getDate()).slice(-2);
5059        return `${year}${sep}${month}${sep}${day}`;
5060      }
5061  
5062      getPointLabel (type, point) {
5063        let pointLabel = "";
5064        // ポイント加算タイプ
5065        switch (type) {
5066          case "AWARD":
5067          case "INITIAL_POINT":
5068          case "UPDATE_ADD":
5069          case "FLOW_ADD":
5070          case "API_ADD":
5071          case "REFUND_ADD":
5072            pointLabel = `+ ${point.toLocaleString()}`;
5073            break;
5074          // ポイント減算タイプ
5075          case "USE":
5076          case "EXPIRE":
5077          case "UPDATE_REMOVE":
5078          case "FLOW_REMOVE":
5079          case "API_REMOVE":
5080          case "REFUND_REMOVE":
5081            pointLabel = `- ${point.toLocaleString()}`;
5082            break;
5083          // ポイント設定タイプ
5084          case "START_POINT":
5085          case "IMPORT_NEW":
5086          case "IMPORT_UPDATE":
5087            pointLabel = `${point.toLocaleString()}`;
5088            break;
5089          default:
5090            console.error('HISTORY TYPE ERROR', type);
5091        }
5092
5093        return pointLabel;
5094      }
5095
5096      getTypeLabel (type) {
5097        let typeLabel = "";
5098        // ポイント加算タイプ
5099        switch (type) {
5100          case "AWARD":
5101          case "INITIAL_POINT":
5102          case "UPDATE_ADD":
5103          case "FLOW_ADD":
5104          case "API_ADD":
5105          case "REFUND_ADD":
5106            typeLabel = "";
5107            break;
5108          // ポイント減算タイプ
5109          case "USE":
5110          case "UPDATE_REMOVE":
5111          case "FLOW_REMOVE":
5112          case "API_REMOVE":
5113          case "REFUND_REMOVE":
5114            typeLabel = "-";
5115            break;
5116          case "EXPIRE":
5117            typeLabel = "失効";
5118            break;
5119          // ポイント設定タイプ
5120          case "START_POINT":
5121          case "IMPORT_NEW":
5122          case "IMPORT_UPDATE":
5123            typeLabel = "";
5124            break;
5125          default:
5126            console.error('HISTORY TYPE ERROR', type);
5127        }
5128
5129        return typeLabel;
5130      }
5131
5132      getPointHistoryPagination (className) {
5133        return `
5134          <div class="trigger-pagination ${className} js-${className}">
5135            <div class="trigger-pagination__pager pager--prev js-pagination-pager" data-pager-type="prev">
5136              <svg class="c-icon c-icon__arrow" width="13" height="5" viewBox="0 0 13 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.94577 0L12.8516 4.20502H0V3.20502H10.1484L7.29498 0.759257L7.94577 0Z" fill="#1A1A1A"/></svg>
5137            </div>
5138            <div class="trigger-pagination__page">
5139              <span class="trigger-pagination__page-num js-page-num">1</span>
5140              <span class="trigger-pagination__separator">/</span>
5141              <span class="trigger-pagination__total-page-count js-total-page-count">1</span>
5142            </div>
5143            <div class="trigger-pagination__pager pager--next js-pagination-pager" data-pager-type="next">
5144              <svg class="c-icon c-icon__arrow" width="13" height="5" viewBox="0 0 13 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.94577 0L12.8516 4.20502H0V3.20502H10.1484L7.29498 0.759257L7.94577 0Z" fill="#1A1A1A"/></svg>
5145            </div>
5146          </div>
5147        `;
5148      }
5149
5150      initPagination () {
5151        const elPagination = document.querySelector(`.js-point-history-pagination`);
5152        const elContent = document.querySelector(`.js-point-history-content`);
5153
5154        this.updatePageNum(elPagination);
5155        this.updatePagerStatus(elPagination);
5156        this.setPagerEvent(elPagination, elContent);
5157      }
5158
5159      updatePageNum (elPagination) {
5160        const elPageNum = elPagination.querySelector('.js-page-num');
5161        const elTotalCount = elPagination.querySelector('.js-total-page-count');
5162        elPageNum.textContent = this.historyData.page_num;
5163        elTotalCount.textContent = this.historyData.total_page_count;
5164      }
5165
5166      updatePagerStatus (elPagination) {
5167        const elPagers = elPagination.querySelectorAll('.js-pagination-pager');
5168        for (const elPager of elPagers) {
5169          elPager.classList.remove('is-disable');
5170          const pagerType = elPager.dataset.pagerType;
5171          if (
5172            (pagerType === 'prev' && !this.historyData.has_prev_page) ||
5173            (pagerType === 'next' && !this.historyData.has_next_page)
5174          ) {
5175            elPager.classList.add('is-disable');
5176          }
5177        }
5178      }
5179
5180      setPagerEvent (elPagination, elContent) {
5181        const elPagers = elPagination.querySelectorAll('.js-pagination-pager');
5182        for (const elPager of elPagers) {
5183          elPager.addEventListener('click', () => {
5184            if (elPager.classList.contains('is-disable')) return;
5185
5186            const currentPageNum = this.historyData.page_num;
5187            const pagerType = elPager.dataset.pagerType;
5188            const nextPageNum = pagerType === "prev" ? currentPageNum - 1 : currentPageNum + 1;
5189
5190            this.updatePointHistory(nextPageNum, elPagination, elContent);
5191          });
5192        }
5193      }
5194      
5195      async updatePointHistory (nextPageNum, elPagination, elContent) {
5196        this.historyData = await this.getPointHistory({
5197          page_num: nextPageNum,
5198          history_per_page: this.historyPerPage
5199        });
5200
5201        const newContent = this.getPointHistoryContent("point-history-content");
5202        while( elContent.firstChild ){
5203          elContent.removeChild( elContent.firstChild );
5204        }
5205        elContent.innerHTML = newContent;
5206        
5207        this.updatePageNum(elPagination);
5208        this.updatePagerStatus(elPagination);
5209      }
5210
5211      // 最短有効期限を表示する
5212      async initExpireInfo () {
5213        const elPointValue = this.expireInfo.querySelector("[data-expire-point-value]");
5214        const elExpireDate = this.expireInfo.querySelector("[data-expire-date]");
5215
5216        const myPoints = await this.getMyPoints({
5217          count: 20,
5218          added: true,
5219          available: true,
5220          sort: "ASC",
5221          order_by: "expire_date",
5222          exclude_expire: true
5223        });
5224        console.log("myPoints: ", myPoints);
5225        if (!myPoints || !myPoints.length) {
5226          console.log('No Point Data');
5227          return;
5228        }
5229
5230        // 最も直近の有効期限が設定されているポイントの利用可能ポイント数を合算する
5231        let mostRecentExpireDate;
5232        let expirePoint = 0;
5233        for (const point of myPoints) {
5234          // ASCなので最初が一番近い有効期限となる
5235          if (!mostRecentExpireDate && point.expire_date) {
5236            mostRecentExpireDate = point.expire_date;
5237          }
5238          if (mostRecentExpireDate === point.expire_date) {
5239            expirePoint += point.available_point;
5240          }
5241        }
5242
5243        if (!mostRecentExpireDate || !expirePoint) {
5244          console.log('No Expire Point');
5245          return;
5246        }
5247
5248        const date = new Date(mostRecentExpireDate);
5249        const year = date.getFullYear();
5250        const month = date.getMonth() + 1;
5251        const day = date.getDate();
5252        const formattedDate = `${this.getDateLabel(mostRecentExpireDate)} 0:00`;
5253
5254        elPointValue.textContent = expirePoint + "pt";
5255        elExpireDate.textContent = formattedDate;
5256        this.expireInfo.style.display = "flex";
5257      }
5258
5259      async getMyPoints (option) {
5260        const END_POINT = `/apps/mrpoint/mypoints`;
5261        const controller = new AbortController();
5262        const timeoutId = setTimeout(() => { controller.abort() }, 10000);
5263
5264        const historyData = await fetch(END_POINT, {
5265          method : "POST",
5266          headers: {"Content-Type": "application/json; charset=utf-8"},
5267          signal: controller.signal,
5268          body: JSON.stringify(option),
5269        })
5270        .then(response => response.json())
5271        .then(data => {
5272          clearTimeout(timeoutId);
5273          return data.points;
5274        })
5275        .catch(err => {
5276          console.error(err);
5277        });
5278
5279        return historyData;
5280      }
5281
5282      /*
5283      * 商品情報から最安値のポイントとベース付与率から何倍の付与率かを返す(一覧で使用される想定)
5284      * @param {Object} product
5285      * @return {Object} { point: Number, scale: Number }
5286      */
5287      static getPointData (product) {
5288        var totalSpent = 0;
5289        var tags = [];
5290        
5291
5292        var customer = {totalSpent, tags};
5293        var pointData = this.getTargetPointData(product, customer);
5294        return pointData;
5295      }
5296
5297      /*
5298      * 商品情報と顧客情報から最安値のポイントとベース付与率から何倍の付与率かを返す
5299      * @param {Object} product
5300      * @param {Object} customer Customerのデータから必要なものを整形した形にする
5301      * @return {Object} { point: Number, scale: Number }
5302      */
5303      static getTargetPointData (product, customer) {
5304        var settings = {"enable_flg":1,"allow_non_enabled_account":0,"enable_refund_flg":0,"per_point":5,"expiration_period":0,"enable_reset_expiration_period":0,"initial_point":200,"main_color":"#000000","font_color":"#FFFFFF","add_timing":{"type":"ORDERS_FULFILLED","day_after":0},"excluded_item":{"tag":"","type":"","collection_id":""},"excluded_customer":{"tag":""},"customer_ranks":[{"tag":"mrpoint-rank1","rate":0,"min_value":1000,"rank_type":"TOTAL_SPENT"}],"product_rates":[{"tag":"point5","rate":1}],"point_available_price":{"status":"","min":0,"max":99999999},"point_available_item":{"status":"","ids":[]},"rank1_tag":"mrpoint-rank1","rank2_tag":"mrpoint-rank2","rank3_tag":"mrpoint-rank3"};
5305        var planId = 2;
5306        var isExcluded = false;
5307        var basePointRate = 5;
5308        var productAddRate = 0;
5309        var customerAddRate = 0;
5310
5311        for(const tag of product.tags) {
5312          if (settings.excluded_item.type === "PRODUCT_TAG" && tag === settings.excluded_item.tag) {
5313            isExcluded = true;
5314            break;
5315          }
5316          for (const productRate of settings.product_rates) {
5317            if (tag === productRate.tag) {
5318              productAddRate = productRate.rate;
5319              break;
5320            }
5321          }
5322        }
5323        for (const collection of product.collections) {
5324          if (settings.excluded_item.type === "COLLECTION" && String(collection) === settings.excluded_item.collection_id) {
5325            isExcluded = true;
5326            break;
5327          }
5328        }
5329
5330        var matchedByTag = false;
5331        for (const customerRank of settings.customer_ranks) {
5332          for (const tag of customer["tags"]) {
5333            if (tag === customerRank.tag) {
5334              customerAddRate = customerRank.rate;
5335              matchedByTag = true;
5336              break;
5337            }
5338          }
5339
5340          if (matchedByTag) break;
5341
5342          var minValue = Number(customerRank.min_value);
5343          if (planId !== 2 && customer["totalSpent"] >= minValue) {
5344            customerAddRate = customerRank.rate;
5345          };
5346        }
5347
5348        var pointRate = isExcluded ? 0 : basePointRate + productAddRate + customerAddRate;
5349        var price = this.getCheapestPrice(product.variants);
5350        var point = isExcluded ? 0 : this.calculatePoint(price, pointRate);
5351        var scale = isExcluded ? 0 : Math.floor(pointRate/basePointRate);
5352
5353        return { point, scale };
5354      }
5355
5356      /*
5357      * variantのデータから最安の価格を返す
5358      * @param {Array} variants
5359      * @return {Number} price バリエーションの中からの最安値
5360      */
5361      static getCheapestPrice (variants) {
5362        var prices = variants.map(variant => variant.price);
5363        return Math.min(...prices);
5364      }
5365
5366      /*
5367      * priceとpointRateから付与されるポイントを計算する
5368      * @param {Number} priceBase 引数の時点では税抜か税込かは不明
5369      * @param {Number} pointRate
5370      * @return {Number} point
5371      */
5372      static calculatePoint (priceBase, pointRate) {
5373        var taxIncluded = "true" === "true" ? true : false;
5374        var taxRate = 0.1;
5375        var price = taxIncluded ? Math.round(priceBase/(1 + taxRate)) : priceBase;
5376        var point = Math.floor(price * (pointRate * 0.01));
5377        return point;
5378      }
5379    }
5380
5381    document.addEventListener('DOMContentLoaded', function() {
5382      var mrpointPointCore = new MrpointPointCore();
5383
5384      // [Custom Event] Update Award Point in product page
5385      
5386    });
5387  </script>
5387
5388
5389
5390    
5390<script>
5391      window.shopUrl = 'https://kakko.shop';
5392      window.routes = {
5393        cart_add_url: '/cart/add',
5394        cart_change_url: '/cart/change',
5395        cart_update_url: '/cart/update',
5396        cart_url: '/cart',
5397        predictive_search_url: '/search/suggest',
5398      };
5399
5400      window.cartStrings = {
5401        error: `カートをアップデートするときにエラーが発生しました。もう一度お試しください。`,
5402        quantityError: `このアイテムは[quantity]個しかカートに追加することができません。`,
5403      };
5404
5405      window.variantStrings = {
5406        addToCart: `カートに入れる`,
5407        soldOut: `売り切れ`,
5408        unavailable: `利用できません`,
5409        unavailable_with_option: `[value]は利用できません`,
5410      };
5411
5412      window.quickOrderListStrings = {
5413        itemsAdded: `[quantity]個のアイテムが追加されました`,
5414        itemAdded: `[quantity]個のアイテムが追加されました`,
5415        itemsRemoved: `[quantity]個のアイテムが削除されました`,
5416        itemRemoved: `[quantity]個のアイテムが削除されました`,
5417        viewCart: `カートを見る`,
5418        each: `[money]/ユニット`,
5419        min_error: `このアイテムの最小値は[min]です`,
5420        max_error: `このアイテムの最大値は[max]です`,
5421        step_error: `このアイテムは、[step]の増分でのみ追加できます`,
5422      };
5423
5424      window.accessibilityStrings = {
5425        imageAvailable: `ギャラリービューで画像 ([index]) が利用できるようになりました`,
5426        shareSuccess: `リンクがクリップボードにコピーされました`,
5427        pauseSlideshow: `スライドショーを一時停止する`,
5428        playSlideshow: `スライドショーを再生する`,
5429        recipientFormExpanded: `ギフトカードカードの受取人フォームを展開しました`,
5430        recipientFormCollapsed: `ギフトカードカードの受取人フォームを折りたたみました`,
5431        countrySelectorSearchCount: `[count]の国/地域が見つかりました`,
5432      };
5433    </script>
5433
5434
5435    
5435<script>
5436      document.addEventListener('DOMContentLoaded', () => {
5437        setTimeout(() => {
5438          // #insta-feed内のh2タグを取得
5439          const originalH2 = document.querySelector('#insta-feed h2');
5440
5441          if (originalH2) {
5442            // 元のh2のテキストを保存
5443            const originalText = originalH2.textContent;
5444
5445            // 新しい構造を作成
5446            const sectionTitle = document.createElement('div');
5447            sectionTitle.className = 'section-title';
5448
5449            const newH2 = document.createElement('h2');
5450            newH2.textContent = 'instagram';
5451
5452            const span = document.createElement('span');
5453            span.textContent = '/';
5454
5455            const small = document.createElement('small');
5456            small.textContent = 'インスタグラム';
5457
5458            // 要素を組み立て
5459            sectionTitle.appendChild(newH2);
5460            sectionTitle.appendChild(span);
5461            sectionTitle.appendChild(small);
5462
5463            // 元のh2を新しい構造に置き換え
5464            originalH2.parentNode.replaceChild(sectionTitle, originalH2);
5465          }
5466        }, 3000); // 2秒後に実行
5467      });
5468    </script>
5468<script src="//kakko.shop/cdn/shop/t/9/assets/predictive-search.js?v=57209189334897115771788136143" defer="defer"></script>
5468<div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block">
5469
5470
5471<!-- BEGIN app snippet: swymVersion -->
5471<script>var __SWYM__VERSION__ = '7.0.7';</script>
5471<!-- END app snippet -->
5472<!-- BEGIN app snippet: swymCustomCss -->
5473
5474
5475
5476
5477<style id="swym-custom-css">
5478
5479</style>
5480
5481<!-- END app snippet -->
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494<script>
5495  (function () {
5496    // Get CompanyLocation Metadata for B2B customer scenerios (SFS)
5497    
5498
5499    // Put metafields in window variable
5500    const commonCustomizationSettings = '';
5501    try {
5502      const parsedSettings = JSON.parse(commonCustomizationSettings);
5503      if (parsedSettings) {
5504        window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings'];
5505      } else {
5506        window.SwymWishlistCommonCustomizationSettings = {};
5507      }
5508    } catch (e) {
5509      window.SwymWishlistCommonCustomizationSettings = {};
5510    }
5511
5512    let enabledCommonFeatures = '{"multiple-wishlist":false}';
5513    try {
5514      enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {};
5515    } catch (e) {
5516      enabledCommonFeatures = {};
5517    }
5518    // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code.
5519    window.SwymEnabledCommonFeatures = enabledCommonFeatures;
5520
5521    // Ghost-Intent Configuration
5522    // Defaults to disabled (false). Only enabled when metafields explicitly set to "true".
5523    try {
5524      let ghostIntentConfig = {
5525        isExplicitConsentNeeded: false,
5526        isExplicitConsentNeededEvenForLocalStorage: false,
5527        askForPermissionOnFirstClick: true
5528      };
5529      
5530      
5531      
5532      window.SwymGhostIntentConfig = ghostIntentConfig;
5533    } catch(e) {
5534      window.SwymGhostIntentConfig = {
5535        isExplicitConsentNeeded: false,
5536        isExplicitConsentNeededEvenForLocalStorage: false,
5537        askForPermissionOnFirstClick: true
5538      };
5539    }
5540
5541    // Education Layer Configuration
5542    // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility.
5543    
5544    
5545    window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true;
5546
5547    // Login Nudge Configuration
5548    // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility.
5549    
5550    
5551    window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true;
5552
5553    // Initialize or ensure SwymViewProducts exists
5554    if (!window.SwymViewProducts) {
5555      window.SwymViewProducts = {};
5556    }
5557    
5558  })();
5559</script>
5559
5560
5561<!-- BEGIN app snippet: swymLoadConsentManager -->
5562<script>
5563  (function () {
5564    if (document.querySelector("script[data-swym-consent-manager]")) return;
5565    var swymConsentManagerScript = document.createElement("script");
5566    swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8\/swym-relay-839\/assets\/swym-consent-manager.js";
5567    swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves
5568    swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true");
5569    document.head.appendChild(swymConsentManagerScript);
5570  })();
5571</script>
5571
5572<!-- END app snippet -->
5573
5574<script
5575  
5576  id="wishlist-embed-init"
5577  defer
5578  async
5579>
5580  (function () {
5581    window.swymWishlistEmbedLoaded = true;
5582    var fullAssetUrl = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/apps.bundle.js"; 
5583    var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1);
5584    var swymJsPath = '//freecdn.swymrelay.com/code/swym-shopify.js';
5585    var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1);
5586    window.SwymCurrentJSPath = baseJsPath;
5587    window.SwymAssetBaseUrl = assetBaseUrl;
5588    
5589      window.SwymCurrentStorePath = "//swymstore-v3free-01.swymrelay.com";
5590    
5591    function loadSwymShopifyScript() {
5592      var element = "";
5593      var scriptSrc = "";
5594
5595      
5596        element = "swym-ext-shopify-script";
5597        window.SwymShopifyCdnInUse = true;
5598        scriptSrc = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/swym-ext-shopify.js";
5599      
5600
5601      if (document.getElementById(element)) {
5602        return;
5603      }
5604
5605      var s = document.createElement("script");
5606      s.id = element;
5607      s.type = "text/javascript";
5608      s.async = true;
5609      s.defer = true;
5610      s.src = scriptSrc;
5611
5612      s.onerror = function() {
5613        console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default");
5614        // Fallback logic here
5615        element = `swym-ext-shopify-script-${__SWYM__VERSION__}`;
5616        var fallbackJsPathVal = "\/\/freecdn.swymrelay.com\/code\/swym-shopify.js";
5617        var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify");
5618        scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__;
5619
5620        var fallbackScript = document.createElement("script");
5621        fallbackScript.id = element;
5622        fallbackScript.type = "text/javascript";
5623        fallbackScript.async = true;
5624        fallbackScript.defer = true;
5625        fallbackScript.src = scriptSrc;
5626        var y = document.getElementsByTagName("script")[0];
5627        y.parentNode.insertBefore(fallbackScript, y);
5628      };
5629
5630      var x = document.getElementsByTagName("script")[0];
5631      x.parentNode.insertBefore(s, x);
5632    }
5633    
5634      var consentAPICallbackInvoked = false;
5635      function checkConsentAndLoad() {
5636        // Allow app to load in design mode (theme editor) regardless of consent
5637        if (window.Shopify?.designMode) {
5638          loadSwymShopifyScript();
5639          return;
5640        }
5641
5642        // Ghost-Intent: If merchant enabled explicit consent, block SDK until
5643        // consent is given through our Ghost-Intent flow (sync nudge accept).
5644        // This works on any store regardless of region (EU or non-EU).
5645        var ghostConfig = window.SwymGhostIntentConfig || {};
5646        if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) {
5647          try {
5648            var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || '');
5649            if (localStorage.getItem(consentKey) === 'true') {
5650              // Consent was given through our flow — load SDK
5651              loadSwymShopifyScript();
5652              return;
5653            }
5654          } catch(e) {}
5655
5656          // Check if Shopify native cookie consent was given via the cookie banner.
5657          // If user accepted cookies through Shopify's banner, load SDK normally
5658          // (Ghost-Intent is only needed when NO consent mechanism has been used).
5659          var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.();
5660          if (shopifyConsentGiven) {
5661            loadSwymShopifyScript();
5662            return;
5663          }
5664
5665          console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given");
5666          return;
5667        }
5668
5669        var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.();
5670        if(!isCookieBannerVisible) {
5671          loadSwymShopifyScript();
5672          return;
5673        }
5674        var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.();
5675        if (shouldLoadSwymScript) {
5676          loadSwymShopifyScript();
5677        } else {
5678          console.warn("No customer consent to load Swym Wishlist Plus");
5679        }
5680      }
5681      function initialiseConsentCheck() {
5682        document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); });
5683        window.Shopify?.loadFeatures?.(
5684          [{name: 'consent-tracking-api', version: '0.1'}],
5685          error => { 
5686            consentAPICallbackInvoked = true;
5687            if (error) {
5688              if(!window.Shopify?.customerPrivacy) {
5689                loadSwymShopifyScript();
5690                return;
5691              }
5692            }
5693            checkConsentAndLoad();
5694          }
5695        );
5696      }
5697      function consentCheckFallback(retryCount) {
5698        if(!consentAPICallbackInvoked) {
5699          if (window.Shopify?.customerPrivacy) {
5700            checkConsentAndLoad();
5701          } else if (retryCount >= 1) {
5702            console.warn("Shopify.loadFeatures unsuccessful on site, refer - https://shopify.dev/docs/api/customer-privacy#loading-the-customer-privacy-api. Proceeding with normal Swym Wishlist Plus load");
5703            // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected
5704            checkConsentAndLoad();
5705          } else {
5706            setTimeout(() => consentCheckFallback(retryCount + 1), 1000);
5707          }
5708        }
5709      }
5710      if (document.readyState === "loading") {
5711        document.addEventListener("DOMContentLoaded", initialiseConsentCheck);
5712        window.addEventListener("load", () => consentCheckFallback(0));
5713      } else {
5714        initialiseConsentCheck();
5715      }
5716    
5717  })();
5718</script>
5718
5719
5720<!-- BEGIN app snippet: swymSnippet -->
5720<script defer>
5721  (function () {
5722    const currentSwymJSPath = '//freecdn.swymrelay.com/code/swym-shopify.js';
5723    const currentSwymStorePath = 'https://swymstore-v3free-01.swymrelay.com';
5724    const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`;
5725    const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`;
5726    const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`;
5727    const swymSnippet = document.getElementById('wishlist-embed-init');        
5728    if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);}
5729    if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);}
5730    if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);}
5731  })()
5732</script>
vendor: 1 bytes, line 5732
5732
5733<script id="swym-snippet" type="text">
5734  window.swymLandingURL = document.URL;
5735  window.swymCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"JPY","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0};
5736  window.swymPageLoad = function() {
5737    window.SwymProductVariants = window.SwymProductVariants || {};
5738    window.SwymHasCartItems = 0 > 0;
5739    window.SwymPageData = {}, window.SwymProductInfo = {};
5740      var unknown = {et: 0};
5741      window.SwymPageData = unknown;
5742    
5743    window.SwymPageData.uri = window.swymLandingURL;
5744  };
5745  if(window.selectCallback){
5746    (function(){
5747      var originalSelectCallback = window.selectCallback;
5748      window.selectCallback = function(variant){
5749        originalSelectCallback.apply(this, arguments);
5750        try{
5751          if(window.triggerSwymVariantEvent){
5752            window.triggerSwymVariantEvent(variant.id);
5753          }
5754        }catch(err){
5755          console.warn("Swym selectCallback", err);
5756        }
5757      };})();}
5758  window.swymCustomerId =null;
5759  window.swymCustomerExtraCheck =
5760    null;
5761  var swappName = ("Wishlist" || "Wishlist");
5762  var swymJSObject = {
5763    pid: "HxtpVkIuoDiSysd8xE9EE\/7Z7F5S6egnO7yhPCRAutc=",
5764    interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName
5765  };
5766  window.swymJSShopifyLoad = function(){
5767    if(window.swymPageLoad) swymPageLoad();
5768    if(!window._swat) {
5769      (function (s, w, r, e, l, a, y) {
5770        r['SwymRetailerConfig'] = s;
5771        r[s] = r[s] || function (k, v) {
5772          r[s][k] = v;
5773        };
5774      })('_swrc', '', window);
5775      _swrc('RetailerId', swymJSObject.pid);
5776      _swrc('Callback', function(){initSwymShopify();});
5777    }else if(window._swat.postLoader){
5778      _swrc = window._swat.postLoader;
5779      _swrc('RetailerId', swymJSObject.pid);
5780      _swrc('Callback', function(){initSwymShopify();});
5781    }else{
5782      initSwymShopify();}
5783  }
5784  if(!window._SwymPreventAutoLoad) {
5785    swymJSShopifyLoad();
5786  }
5787</script>
5787
5788
5789<style id="safari-flasher-pre"></style>
5790<script>
5791  if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) {
5792    document.getElementById("safari-flasher-pre").innerHTML = '' + '#swym-plugin,#swym-hosted-plugin{display: none;}' + '.swym-button.swym-add-to-wishlist{display: none;}' + '.swym-button.swym-add-to-watchlist{display: none;}' + '#swym-plugin  #swym-notepad, #swym-hosted-plugin  #swym-notepad{opacity: 0; visibility: hidden;}' + '#swym-plugin  #swym-notepad, #swym-plugin  #swym-overlay, #swym-plugin  #swym-notification,' + '#swym-hosted-plugin  #swym-notepad, #swym-hosted-plugin  #swym-overlay, #swym-hosted-plugin  #swym-notification' + '{-webkit-transition: none; transition: none;}' + '';
5793    window.SwymCallbacks = window.SwymCallbacks || [];
5794    window.SwymCallbacks.push(function(tracker) {
5795      tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() {
5796        var x = function() {
5797          SwymUtils.onDOMReady(function() {
5798            var d = document.createElement("div");
5799            d.innerHTML = "<style id='safari-flasher-post'>" + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" + "#swym-plugin.swym-ready  #swym-notepad, #swym-plugin.swym-ready  #swym-overlay, #swym-plugin.swym-ready  #swym-notification," + "#swym-hosted-plugin.swym-ready  #swym-notepad, #swym-hosted-plugin.swym-ready  #swym-overlay, #swym-hosted-plugin.swym-ready  #swym-notification" + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" + "</style>";
5800            document.head.appendChild(d);
5801          });};
5802        setTimeout(x, 10);
5803      });});}
5804  window.SwymOverrideMoneyFormat = "Â¥{{amount_no_decimals}}";
5805</script>
5805
5806<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet -->
5807
5808<script
5809  
5810  id="swymSnippetCheckAndActivate"
5811>
5812  (function () {
5813    var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler'];
5814
5815    function removeDuplicateIdNodes(id) {
5816      var nodes = document.querySelectorAll('#' + id);
5817      nodes.forEach(function (node, index) {
5818        if (index > 0) {
5819          node.remove();
5820        }
5821      });
5822    }
5823
5824    function cleanupDuplicateSnippetNodes(activeScript) {
5825      if (!activeScript) {
5826        return;
5827      }
5828      var allSwymSnippets = document.querySelectorAll('script#swym-snippet');
5829      allSwymSnippets.forEach(function (scriptNode) {
5830        if (scriptNode !== activeScript) {
5831          scriptNode.remove();
5832        }
5833      });
5834    }
5835
5836    function cleanupDuplicateActivationGuards() {
5837      var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate');
5838      guardScripts.forEach(function (scriptNode, index) {
5839        if (index > 0) {
5840          scriptNode.removeAttribute('id');
5841        }
5842      });
5843    }
5844
5845    function postDomLoad() {
5846      var activeScript = document.querySelector('script#swym-snippet:not([type="text"])');
5847      if (!activeScript) {
5848        var inactiveScript = document.querySelector('script#swym-snippet[type="text"]');
5849        if (inactiveScript) {
5850          inactiveScript.type = 'text/javascript';
5851          new Function(inactiveScript.textContent)();
5852          activeScript = inactiveScript;
5853        }
5854      }
5855
5856      cleanupDuplicateSnippetNodes(activeScript);
5857      cleanupDuplicateActivationGuards();
5858      duplicateProneIds.forEach(removeDuplicateIdNodes);
5859    }
5860
5861    if (document.readyState === 'loading') {
5862      document.addEventListener('DOMContentLoaded', postDomLoad);
5863    } else {
5864      postDomLoad();
5865    }
5866  })();
5867</script>
5867
5868
5869
5870
5871<script>
5872  (function () {
5873    const themeSchemaName = window.Shopify.theme.schema_name;
5874
5875    if (!window.SwymCallbacks) {
5876      window.SwymCallbacks = [];
5877    }
5878    window.SwymCallbacks.push(swat => {
5879      if (!swat) {
5880        return;
5881      }
5882
5883      // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent
5884      if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) {
5885        window.SwymLocalWishlist.syncToCloud(swat);
5886      }
5887
5888      if (window._SwymSDKOnlyMode) {
5889        return;
5890      }
5891
5892      // ENABLE COMMON FEATURES
5893      let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures;
5894      Object.keys(swymEnabledCommonFeatures).forEach(key => {
5895        if (!swymEnabledCommonFeatures[key]) return;
5896
5897        switch (key) {
5898          case 'add-to-wishlist-collections-button':
5899            // Check if app block is already handling the collections button
5900            if (window.SwymCollectionsConfig) {
5901              return;
5902            }
5903
5904            // Check if v2 default collections is handling it
5905            if (window.SwymAdvancedCollectionsWishlistConfig) {
5906              return;
5907            }
5908
5909            // Fallback to old v1 behavior if v2 config is not present
5910            swat?.collectionsApi?.setDefaultCustomizationOptions();
5911            swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName);
5912
5913            break;
5914          case 'add-to-wishlist-pdp-button':
5915            // Check if app block is already handling the PDP button
5916            if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') {
5917              return;
5918            }
5919
5920            if (!(window.SwymPageData && window.SwymPageData.et === 1)) {
5921              // Not initiating pdp button as it is not a product page
5922              return;
5923            }
5924
5925            // Inject addtowishlist.css into the document's <head>
5926            var head = document.head;
5927            var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/addtowishlistbutton.css";
5928            var pdpButtonStylesheetTag = document.createElement('link');
5929            pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`;
5930            pdpButtonStylesheetTag.rel = 'stylesheet';
5931            pdpButtonStylesheetTag.href = pdpButtonStylesheet;
5932
5933            if (!document.getElementById('swym-pdp-button-stylesheet')) {
5934              head.appendChild(pdpButtonStylesheetTag);
5935            }
5936
5937            var x = document.getElementsByTagName('script')[0];
5938            function createAndInsertScript(id, src, onLoadCallback) {
5939              var scriptTag = document.createElement('script');
5940              scriptTag.id = id;
5941              scriptTag.type = 'text/javascript';
5942              scriptTag.src = src;
5943              scriptTag.onload = onLoadCallback;
5944              x.parentNode.insertBefore(scriptTag, x);
5945            }
5946
5947            var pdpButtonScript = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/addtowishlistbutton.js";
5948            createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () {
5949              const pdpBtnApi = window.WishlistPlusPDPButtonAPI;
5950              if (pdpBtnApi) {
5951                pdpBtnApi.setDefaultCustomizationOptions(swat);
5952                pdpBtnApi.initializePDPButton(swat, true);
5953              }
5954            });
5955            break;
5956          default:
5957            return;
5958        }
5959      });
5960    });
5961  })(); // IIFE to prevent polluting global scope
5962</script>
5962
5963
5964
5965
5966<script> 
5967  (function () {
5968    // Get the settings from Shopify's Liquid variables and create the styles
5969    const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"];
5970    const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 
5971      Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0;
5972    const isControlCentreEnabledFromBlockSettings = false;
5973    
5974    if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) {
5975      // Don't enable control centre if this is disabled and block settings are not enabled
5976      return;
5977    }
5978    
5979    let borderRadius = 6;
5980    let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400;
5981    
5982    // Check if block settings exist, use them, otherwise fall back to common settings
5983    let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 
5984      "#000000" : 
5985      window.SwymWishlistCommonCustomizationSettings.primaryColor;
5986    
5987    let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 
5988      "#ffffff" : 
5989      window.SwymWishlistCommonCustomizationSettings.secondaryColor;
5990    
5991    let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 
5992      "#F4F8FE" : null;
5993    let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 
5994      "#333333" : null;
5995
5996    // Only use color adjustment functions if we're using common settings
5997    if (!secondaryBgColor || !secondaryTextColor) {
5998      function adjustOpacity(color, opacity) {
5999        if (color[0] === '#') {
6000          color = color.slice(1);
6001        }
6002
6003        if (color.length === 3) {
6004          color = color.split('').map(char => char + char).join('');
6005        }
6006
6007        const r = parseInt(color.slice(0, 2), 16);
6008        const g = parseInt(color.slice(2, 4), 16);
6009        const b = parseInt(color.slice(4, 6), 16);
6010
6011        return `rgba(${r}, ${g}, ${b}, ${opacity})`;
6012      }
6013
6014      function hexToRgb(color) {
6015        if (color[0] === '#') {
6016          color = color.slice(1);
6017        }
6018        if (color.length === 3) {
6019          color = color.split('').map(c => c + c).join('');
6020        }
6021
6022        return {
6023          r: parseInt(color.slice(0, 2), 16),
6024          g: parseInt(color.slice(2, 4), 16),
6025          b: parseInt(color.slice(4, 6), 16)
6026        };
6027      }
6028
6029      function getLuminance({ r, g, b }) {
6030        return 0.299 * r + 0.587 * g + 0.114 * b;
6031      }
6032
6033      function generateSecondaryColors(primaryBgColor, primaryTextColor) {
6034        const secondaryBgOpacity = 0.2;
6035        const secondaryTextOpacity = 0.8;
6036
6037        const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity);
6038
6039        const bgRgb = hexToRgb(primaryBgColor);
6040        const bgLuminance = getLuminance(bgRgb);
6041
6042        // Determine whether to use dark or light text for contrast
6043        const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity);
6044        const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity);
6045
6046        const secondaryTextColor = bgLuminance > 186 ? darkText : lightText;
6047
6048        return {
6049          secondaryBgColor,
6050          secondaryTextColor
6051        };
6052      }
6053
6054      const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor);
6055      secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor;
6056      secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor;
6057    }
6058
6059    // Create the CSS rule
6060    let styles = `
6061      .swym-storefront-layout-root-component {
6062        --swym-storefront-layout-ui-border-radius: ${borderRadius}px;
6063        --swym-storefront-layout-button-border-radius: ${borderRadius}px;
6064        --swym-storefront-layout-side-drawer-width: ${drawerWidth}px;
6065        --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor};
6066        --swym-storefront-layout-button-color-text-primary: ${primaryTextColor};
6067        --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor};
6068        --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor};
6069      }
6070    `;
6071
6072    // Create a <style> element and append the styles
6073    let styleSheet = document.createElement("style");
6074    styleSheet.type = "text/css";
6075    styleSheet.innerText = styles;
6076    document.head.appendChild(styleSheet);
6077
6078    if (typeof window.SwymStorefrontLayoutContext === 'undefined') {
6079        window.SwymStorefrontLayoutContext = {};
6080    }
6081    if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){
6082        window.SwymStorefrontLayoutExtensions = {};
6083    }
6084
6085    // Expose block settings toggle state so ThemeCSSMapping can respect it.
6086    // When true, theme editor color pickers take priority over inherited theme CSS variables.
6087    SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings;
6088
6089    if (isControlCentreEnabledFromBlockSettings) {
6090      // If block settings are enabled, use them
6091      SwymStorefrontLayoutContext.Settings = {
6092        EnableStorefrontLayoutOnLauncher: true,
6093        EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true,
6094        StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer",
6095        StorefrontLayoutDrawerPosition: "left",
6096        StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container",
6097        StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist",
6098        EnableStorefrontLayoutVariantSelector: true,
6099        StorefrontLayoutNotificationPosition: "left",
6100        StorefrontLayoutActionPopupPosition: "left",
6101        StorefrontLayoutNotificationDuration: 5000
6102      };
6103    } else {
6104      // If only metafield is enabled but no block settings, use common settings
6105      SwymStorefrontLayoutContext.Settings = {
6106        EnableStorefrontLayoutOnLauncher: true,
6107        EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true,
6108        StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer",
6109        StorefrontLayoutDrawerPosition: "left",
6110        StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container",
6111        StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist",
6112        EnableStorefrontLayoutVariantSelector: true,
6113        StorefrontLayoutNotificationPosition: "left",
6114        StorefrontLayoutActionPopupPosition: "left",
6115        StorefrontLayoutNotificationDuration: 5000
6116      };
6117    }
6118    const storefrontLayoutCallback = (swat) =>{
6119      SwymStorefrontLayoutContext.swat = swat;
6120      let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid'];
6121      let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled'];
6122      SwymStorefrontLayoutContext.Settings = {
6123        ...SwymStorefrontLayoutContext?.Settings,
6124        EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false,
6125        EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield),
6126      }
6127
6128      if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){
6129        if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){
6130          var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 
6131            detail: { settings: SwymStorefrontLayoutContext?.Settings }
6132          });
6133          document.dispatchEvent(event);
6134        }else{
6135          swat.utils.warn(`LayoutInitialized event is not defined.`);
6136        }
6137      }else{
6138        swat.utils.warn(`Storefront Layout is disabled.`);
6139        document.getElementById("swym-storefront-layout-container")?.remove();
6140        document.getElementById("swym-storefront-extention-render-container")?.remove();
6141      }
6142    }
6143  
6144    if (!window.SwymCallbacks) {
6145      window.SwymCallbacks = [];
6146    }
6147    window.SwymCallbacks.push(storefrontLayoutCallback);
6148  
6149    SwymStorefrontLayoutContext.SwymCustomerData = {
6150      
6151        name: null,
6152        email: null
6153      
6154    };
6155    SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email;
6156  })();
6157</script>
6157
6158
6159
6160
6161
6162</div><div id="shopify-block-Ad3lHck9Ccldkb2R1R__12526071353035850722" class="shopify-block shopify-app-block">
6163  
6163<script defer src="https://backinstock.useamp.com/widget/1055_1783065298.js?category=bis&v=6"></script>
6163
6164
6165
6166<script id="back-in-stock-helper-embedded">
6167  var _BISConfig = _BISConfig || {};
6168
6169  
6170
6171  
6172</script>
6172
6173
6174<script id="preorders-helper-embedded">
6175  
6176</script>
6176
6177
6178<script id="low-stock-helper-embedded">
6179  
6180</script>
6180
6181
6182
6183
6184
6185<script defer type="module" src="https://cdn.shopify.com/extensions/01a0ae82-28b0-715d-bb47-827eda8f44e3/back-in-stock-69/assets/wishlist.js"></script>
6185
6186
6187
6188<script defer type="module" src="https://cdn.shopify.com/extensions/01a0ae82-28b0-715d-bb47-827eda8f44e3/back-in-stock-69/assets/preorder-product-page-updater.js"></script>
6188
6189
6190
6191
6192
6193</div><div id="shopify-block-AWnhHZE1iajltdUlLV__5398662086541004797" class="shopify-block shopify-app-block">
6194
6195
6196  
6197  </div>
6197<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
6197
6198</body>
6199</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.