PageSourceSearch

https://pistachiomania.com/cart/basket.html

html pistachiomania.com collected 2026-10-05 04:48:06 UTC 42,110 bytes, 870 lines download raw bytes

1<!DOCTYPE html>
2<html  lang="ja" >
3  
4  <head>
5        <meta charset="utf-8" />
6    <meta name="viewport" content='width=device-width' />
7    
8    <title>ショッピングカート</title>
9    
10    <meta name="description" content="ショッピングカート" />
11    
12    <meta name="keywords" content="ショッピングカート" />
13    
14          <meta name="robots" content="noindex, nofollow" />
15        
16            
17    <link rel="stylesheet" href="/base/css/modaal.min.css?cacheKey=202609c" type='text/css' />
18  <link rel="stylesheet" href="/base/css/video-indicator.css?cacheKey=202609c" type='text/css' />
19  <link rel='stylesheet' href='/css/common.css?cacheKey=1790760880' type='text/css' />
20  <link rel='stylesheet' href='/css/parts.css?cacheKey=1790760880' type='text/css' />
21      <link rel='stylesheet' href='/css/rental.css?cacheKey=1790760880' type='text/css' />
22            <link type='text/css' href='/base/css/mdl/material.min.css' rel='stylesheet'>
23          <link type='text/css' href='/base/css/cart.css' rel='stylesheet'>
24          <link type='text/css' href='../css/cart.css' rel='stylesheet'>
25          <link type='text/css' href='/base/css/dialog/dialog-polyfill.css' rel='stylesheet'>
26        
27        <link rel="stylesheet" href="/base/css/opc/opc.css?cacheKey=202609c">
28                  
29          
29<script type='text/javascript'>window.onAmazonLoginReady = function() {amazon.Login.setClientId('amzn1.application-oa2-client.56716eccf2114023aee3f56552056b4b');};</script>
29
30          
30<script type='text/javascript' src='https://static-fe.payments-amazon.com/OffAmazonPayments/jp/lpa/js/Widgets.js'></script>
30
31          
31<script type='text/javascript' src='/base/js/mdl/material.min.js'></script>
31
32              
32<script type="text/javascript" src='/base/js/system.js?cacheKey=202609c'></script>
32
33        
33<script type="text/javascript" src='/base/js/cookie.js?cacheKey=202609c'></script>
33
34    
34<script type="text/javascript" src='/base/js/utillity.js?cacheKey=202609c'></script>
34
35    
35<script type="text/javascript" src="/base/js/modaal.min.js?cacheKey=202609c" charset="UTF-8"></script>
35
36    
36<script type="text/javascript" src="/base/js/cartInfoUpdate.js?cacheKey=202609c"></script>
36
37    
37<script type="text/javascript" src="/base/js/markAttraction.js?cacheKey=202609c"></script>
37
38    
39    <template id="sysGoogleTagManagerScript"></template>
40<script type="text/javascript">
41  fetch('https://pistachiomania.com/api/front/session', {
42    method: 'POST',
43      headers: {
44        'Content-Type': 'application/json'
45      },
46      body: JSON.stringify([])
47    })
48    .then(response => {
49      Sys('#sysGoogleTagManagerScript').load("https://pistachiomania.com/api/front/site/loadGoogleTagManagerScript?parameter%5BlayoutNo%5D=34736&parameter%5Bitem_total_price%5D=0");
50    })
51    .catch(error => {
52      console.error("Failed To Start Session:", error);
53    });
54    </script>
54
55    
56    <!-- 共通レイアウトhead組み込み-->
57<link rel="preconnect" href="https://fonts.googleapis.com">
58    <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&amp;family=Noto+Serif+JP:wght@400;500;600&amp;display=swap" rel="preload" as="style" crossorigin>
59    <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&amp;family=Noto+Serif+JP:wght@400;500;600&amp;display=swap" rel="stylesheet" media="print" onload="this.media='all'" crossorigin>
60<!-- <link rel="stylesheet" href="/css/index.css?ver=18"/> -->
61<link rel="stylesheet" href="/css/pm_index.css?ver=19">
62<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
vendor: 2 bytes, line 62
62
63<script src="/js/index.js" defer></script>
63
64<meta name="format-detection" content="telephone=no">
65    <meta name="viewport" content="width=device-width, initial-scale=1.0">
66    <meta property="og:title" content=" 【公式】PISTACIOMANIA|「BABBI」のピスタチオペーストを100%使用したスイーツブランド">
67    <meta property="og:type" content="website">
68    <meta property="og:image" content="https://pistachiomania.com/img/ogp.png">
69    <meta property="og:url" content="https://pistachiomania.com">
70    <meta property="og:description" content="PISTACIOMANIA(ピスタチオマニア)は、「BABBI」のピスタチオペーストを100%使用したスイーツブランドです。 イタリアの職人が丹精をこめてローストした本物のピスタチオペーストを使ったお菓子や食材を、 普段の暮らしの中で楽しめるように手軽でリーズナブルにお届けします。">
71    <meta property="og:site_name" content=" 【公式】PISTACIOMANIA|「BABBI」のピスタチオペーストを100%使用したスイーツブランド">
72    <meta property="og:locale" content="ja">
73    <meta name="twitter:card" content="summary_large_image">
74    <meta name="twitter:site" content="@SiteAccount">
75    
75<script>document.documentElement.classList.remove('no-js')</script>
75
76<link rel="icon" type="image/x-icon" href="https://pistachiomania.com/favicon.ico"/>
77<link rel="apple-touch-icon" href="https://pistachiomania.com/apple-touch-icon.jpg" sizes="180x180"/>
78<link rel="icon" type="image/jpg" href="https://pistachiomania.com/android-touch-icon.jpg" sizes="192x192"/>
79<!-- /共通レイアウトhead組み込み-->
80    
81        
82    <link rel='stylesheet' href='/css/user.css?cacheKey=1790760880' type='text/css' />
83    
83<script type="text/javascript" src='/js/user.js?cacheKey=1788425968'></script>
83
84    
84<script type="text/javascript" src='/js/userAfterLoading.js?cacheKey=1788425968'></script>
84
85    
86          </head>
87  
88  <body id="sysBasket" class="sysCart">
89    
90        
91        
92    
92<script type="text/javascript">
vendor: 368 bytes, lines 92-99
92
93      
94      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
95      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
96      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
97      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
98    
99    ga('create', '
99UA-233536409-1
vendor: 44 bytes, lines 99-100
99', 'auto',  {'allowLinker':true} );
100        
100ga('require', 'displayfeatures');
101    ga('require', 'linker');
102    // Define which domains to autoLink.
103    ga('linker:autoLink', ['pistachiomania.com','aispr.jp'], false, true);
104    ga('send', 'pageview');
105      
106  </script>
106
107    
108          
109        
110    <div id='sysAll'>
111      
112      <div id='sysHeader'>
113                  <div class="sysFuncInformation p-message     ">
114          <div class='sysContent '>
115          
116              
117        <nav>
118  <ul>
119      </ul>
120</nav>
121
122                        </div>
123</div>
124                  <div class="sysFuncText header     ">
125          <div class='sysContent '>
126          
127              
128        <!-- 機能パーツPC「header」--><div class="p-header__main">
129              <button class="js-navBtn p-header__btn" type="button" aria-controls="drawer" aria-expanded="false" aria-label="ドロワーメニューの切替"><span class="p-header__btn-line"></span></button>
130              <div class="p-header__logo"><a href="https://pistachiomania.com/"><img src="https://pistachiomania.com/img/common/logo_pistachiomania.svg" alt="PISTACHIOMANIA" width="195" height="17" decoding="async"></a></div>
131              <ul class="p-header__icon-list">
132                <li class="p-header__icon-item"><a class="p-header__icon-link" href="https://pistachiomania.com/shopinfo#shoplist"><img src="https://pistachiomania.com/img/common/icon_store.svg" alt="店舗一覧" width="18" height="24" decoding="async"></a></li>
133                <li class="p-header__icon-item">
134                  <div id="cartInfo">
135                    <p class="cartTxt"><img src="https://pistachiomania.com/img/common/icon_bag.svg" alt="カートを見る" width="20" height="25" decoding="async">カート
136                      </p><p class="itemCount" id="itemCount">2</p>
137                    
138                  </div>
139                </li>
140              </ul>
141            </div>
142
143
144                        </div>
145</div>
146                  <div class="sysFuncText header_sp   sysDisplayTabletNone sysDisplayPcNone ">
147          <div class='sysContent '>
148          
149              
150        <!-- 機能パーツSP「header_sp」--><div class="p-header__sp-wrap">
151              <button class="js-navBtn p-header__btn" type="button" aria-controls="drawer" aria-expanded="false" aria-label="ドロワーメニューの切替"><span class="p-header__btn-line"></span></button>
152              <div class="p-header__logo"><a href="https://pistachiomania.com/"><img src="https://pistachiomania.com/img/common/logo_pistachiomania.svg" alt="PISTACHIOMANIA" width="195" height="17" decoding="async"></a></div>
153              <div class="p-header__icon-list">
154                <div class="p-header__icon-item"><a class="p-header__icon-link" href="https://pistachiomania.com/shopinfo#shoplist"><img src="https://pistachiomania.com/img/common/icon_store.svg" alt="店舗一覧" width="18" height="24" decoding="async"></a></div>
155                <div class="spCart"><a href="https://pistachiomania.com/cart/basket.html"><img src="https://pistachiomania.com/img/common/icon_bag.svg" width="20" height="25" alt="カートを見る">
156                    <p class="itemCount2" id="itemCount2">2</p></a></div>
157              </div>
158            </div>
159
160
161                        </div>
162</div>
163                  <div class="sysFuncCartInfo h_cart     ">
164          <div class='sysContent '>
165          
166                        
167          <span id="func-293555-6ac32c041abcc"></span>
168                                              </div>
169</div>
170                  <div class="sysFuncItemSearch h_search search_bx    ">
171          <div class='sysContent '>
172          
173              
174        <form method='get' action='https://pistachiomania.com/is' class='sysItemSearchForm'>
175          <div class='sysItemSearchFormWord'>
176        <input name='q' value='' type='search' style='width:100%' placeholder='何かお探しですか?'/>
177      </div>
178    
179          <input name='and_or' value='0' type='hidden'/>
180    
181          <input name='price_range_start' value='' type='hidden'/>
182      <input name='price_range_end' value='' type='hidden'/>
183    
184          <input name='category' value='' type='hidden'/>
185    
186    
187    
188          <input name='sort' value='0' type='hidden'/>
189    
190    
191          <input name='view_type' value='0' type='hidden'/>
192    
193        <input name="display_item_count_search_button" type="hidden" value="">
194    <input type='submit' value='検索' class="sysSearchButton"/>
195  </form>
196
197
198                        </div>
199</div>
200                  <div class="sysFuncText p-header__sub  sysDisplayMobileNone sysDisplayTabletNone sysDisplayPcNone ">
201          <div class='sysContent '>
202          
203              
204        <div class="p-header__sub-wrap">
205              <nav class="p-header__sub-nav">
206                <ul class="p-header__sub-list">
207                  <li class="p-header__sub-item"><a class="p-header__sub-link" href="https://pistachiomania.com/ic/case-001">ギフト</a></li>
208                  <li class="p-header__sub-item"><a class="p-header__sub-link" href="https://pistachiomania.com/ic/cat-100">ウエハース</a></li>
209                  <li class="p-header__sub-item"><a class="p-header__sub-link" href="https://pistachiomania.com/ic/cat-200">ウエハース・チョコレート</a></li>
210                  <li class="p-header__sub-item"><a class="p-header__sub-link" href="https://pistachiomania.com/ic/cat-300">ジェラート</a></li>
211                  <li class="p-header__sub-item"><a class="p-header__sub-link" href="https://pistachiomania.com/ic/cat-400">クリーム・ドリンク</a></li>
212                  <li class="p-header__sub-item"><a class="p-header__sub-link" href="https://pistachiomania.com/ic/cat-500">グッズ</a></li>
213                  <li class="p-header__sub-item"><a class="p-header__sub-link" href="https://pistachiomania.com/shopinfo#limitproduct">店舗限定商品</a></li>
214                </ul>
215              </nav>
216            </div>
217
218
219                        </div>
220</div>
221                  <div class="sysFuncText sp_nav     ">
222          <div class='sysContent '>
223          
224              
225        <!-- 機能パーツSP「sp_nav」--><div class="p-header__menu-cover"></div>
226            <div id="closeMenu">
227              <button class="p-header__close-btn" type="button" aria-controls="drawer" aria-expanded="true" aria-label="ドロワーメニューを閉じる"><span class="p-header__close-btn-line"></span></button>
228            </div>
229            <nav class="p-header__menu">
230              <div class="p-header__menu-login p-header__menu-login--login">
231                <div class="p-header__menu-login-wrap"><a class="c-btn p-header__menu-login-link" href="https://pistachiomania.com/mypage/">ログイン</a></div>
232                <div class="p-header__menu-login-wrap"><a class="c-btn p-header__menu-login-link" href="https://pistachiomania.com/member/">会員登録</a></div>
233              </div>
234              <div class="p-header__menu-login p-header__menu-login--logout">
235                <div class="p-header__menu-login-wrap"><a class="p-header__menu-login-link" href="https://pistachiomania.com/mypage/">マイページ</a></div>
236              </div>
237              <div class="p-header__menu-news">
238                <ul class="p-header__menu-guide-list">
239                  <li class="p-header__menu-guide-item"><a class="p-header__menu-guide-link" href="/feature">お知らせ一覧</a></li>
240                </ul>
241              </div>
242              <div class="p-header__menu-product-wrap"><a class="p-header__menu-product-link" href="https://pistachiomania.com/ic/all"><!--商品を探す(-->すべての商品<!--)--></a></div>
243              <dl class="p-header__menu-list-wrap">
244                <dt class="p-header__menu-term">お店を探す
245                  </dt><dd class="p-header__menu-description">
246                    <ul class="p-header__menu-list">
247                      <li class="p-header__menu-item"><a class="p-header__menu-item-link" href="https://pistachiomania.com/shopinfo#shoplist">ショップ一覧</a></li>
248                      <li class="p-header__menu-item"><a class="p-header__menu-item-link" href="https://pistachiomania.com/shopinfo#saizi-area">催事情報</a></li>
249                      <li class="p-header__menu-item"><a class="p-header__menu-item-link" href="https://babbi-pistachiomania.take-eats.jp/" target="_blank">店舗受取(事前予約サービス)</a></li>
250                    </ul>
251                  </dd>
252                
253              </dl>
254              <div class="p-header__menu-guide">
255                <ul class="p-header__menu-guide-list">
256                  <li class="p-header__menu-guide-item"><a class="p-header__menu-guide-link" href="https://pistachiomania.com/shopping-guide#aboutgift">ギフトサービスについて</a></li>
257<li class="p-header__menu-guide-item"><a class="p-header__menu-guide-link" href="/socialgift">ソーシャルギフトについて</a></li>
258                  <li class="p-header__menu-guide-item"><a class="p-header__menu-guide-link" href="https://pistachiomania.com/shopping-guide">ご利用ガイド</a></li>
259                </ul>
260              </div>
261              <div class="p-header__menu-inquiry">
262                <div class="p-header__menu-inquiry-title">お問い合わせ</div>
263                <div class="p-header__menu-inquiry-content p-header__menu-inquiry-content--tel">
264                  <div class="p-header__menu-inquiry-img-wrap"><img class="p-header__menu-inquiry-img" src="https://pistachiomania.com/img/common/icon_tel.svg" alt="フリーダイヤルアイコン" width="22" height="15" loading="lazy" decoding="async"></div>
265                  <div class="p-header__menu-inquiry-body"><a class="p-header__menu-inquiry-text" href="tel:0120-106-355"><span class="is-number">
266                         0120-106-355</span>(フリーダイヤル)</a>
267                    <p class="p-header__menu-inquiry-text">受付時間:10:30 ~17:30(平日)</p>
268                  </div>
269                </div>
270                <div class="p-header__menu-inquiry-content p-header__menu-inquiry-content--mail">
271                  <div class="p-header__menu-inquiry-img-wrap"><img class="p-header__menu-inquiry-img" src="https://pistachiomania.com/img/common/icon_mail.svg" alt="メールアイコン" width="22" height="17" loading="lazy" decoding="async"></div>
272                  <div class="p-header__menu-inquiry-body"><a class="p-header__menu-inquiry-text" href="https://pistachiomania.com/form/inquiry/">メールフォームから問い合わせする</a></div>
273                </div>
274              </div>
275              <div class="p-header__menu-sns">
276                <div class="p-header__menu-sns-wrap"><a class="p-header__menu-sns-links" href="https://www.instagram.com/pistachiomania_official/" target="_blank" rel="noopener">
277                    <picture>
278                      <source type="image/webp" srcset="https://pistachiomania.com/img/common/icon_insta.webp"><img class="p-header__menu-sns-icon" src="https://pistachiomania.com/img/common/icon_insta.png" alt="インスタグラムアイコン" width="40" height="40" loading="lazy" decoding="async">
279                    </source></picture></a></div>
280              </div>
281            </nav>
282
283
284                        </div>
285</div>
286              </div>
287      
288              <div id='sysWrap'>
289            
290      <div id='sysMain'>
291        
292          
293  
294  
295  
296  
297  
298  
299  
300  
301  <div class="sysTotal">
302    <div class="sysBox">
303      <div class="sysTotalTxt">商品合計:<span data-name="total-item" class="sysCartAttention">0</span>円(税込)</div>
304            <div>
305        <span data-name="discount"></span>
306        <span data-name="discount-item" class="sysCartAttention"></span>
307        <span data-name="yenbiki"></span>
308      </div>
309                      </div>
310  </div>
311  
312  
313
314<div id="openCouponEditDialog" style="display:none;">
315  <div class="basketCouponEditDialog" data-bind="with: basketCoupons">
316    <div class="basketCouponEdit">
317      <div class="basketCouponTitle">クーポンを使用する</div>
318      <div class="basketCoupon_edit">
319        <!-- ko foreach: couponsWithCode -->
320        <div class="basketCoupon_edit_withCodeRow">
321          <label class="basketCoupon_edit_withCodeRow_label">
322            <input type="checkbox"
323              class="basketCoupon_edit_withCodeRow_checkbox opcCommonInputCheckbox"
324              value="1"
325              data-bind="checked: useFlag.input, hasfocus: useFlag.hasFocus">
326            <span class="basketCoupon_edit_withCodeRow_span_name" data-bind="text: displayName"></span>
327            <!-- ko foreach: {data: useFlag.errors, as: 'error'} -->
328            <div class="basketCoupon_useFlagErrorMessage opcCommonElementErrorMessage" data-bind="text: error"></div>
329            <!-- /ko -->
330          </label>
331        </div>
332        <!-- /ko -->
333        <!-- ko foreach: couponsWithoutCode -->
334        <div class="basketCoupon_edit_withoutCodeRow">
335          <label class="basketCoupon_edit_withoutCodeRow_label">
336            <input type="checkbox"
337              class="basketCoupon_edit_withoutCodeRow_checkbox opcCommonInputCheckbox"
338              value="1"
339              data-bind="checked: useFlag.input, hasfocus: useFlag.hasFocus">
340            <span class="basketCoupon_edit_withoutCodeRow_span_name" data-bind="text: displayName"></span>
341            <!-- ko foreach: {data: useFlag.errors, as: 'error'} -->
342            <div class="basketCoupon_useFlagErrorMessage opcCommonElementErrorMessage" data-bind="text: error"></div>
343            <!-- /ko -->
344          </label>
345        </div>
346        <!-- /ko -->
347      </div>
348    </div>
349    <div class="basketCouponEdit_errors">
350      <!-- ko foreach: {data: headerErrors, as: 'error'} -->
351      <div class="basketCouponEditDialog_applyCouponsErrorMessage_edit opcCommonElementErrorMessage" data-bind="text: error"></div>
352      <!-- /ko -->
353    </div>
354    <div class="basketCouponEditDialog_buttonGroup basketCouponEditButtonGroup">
355      <input type="button" class="basketCouponDialog_cancelButton opcCommonButton" value="キャンセル" data-bind="click: onCancelBasketCoupon">
356      <input type="button" class="basketCouponDialog_applyButton opcCommonButton" value="適用する" data-bind="click: onApplyBasketCoupon">
357    </div>
358  </div>
359</div>
360
361  
362  <div class="sysItemListArea">
363  <h2 class="sysCartTitle">ショッピングカート</h2>
364      <div class="sysBox">ショッピングカートには商品が入っていません。引続きお買い物をお楽しみ下さい。</div>
365  </div>
366<div class="sysPresentArea"  style="display: none;" >
367  <div class="sysBox">
368    <div class="sysPresentMessageArea">
369      
370      <div class="sysQualifiedMessageArea">
371              </div>
372      
373      <div class="sysUnqualifiedMessageArea">
374        <div data-name="present-unqualified-message" class="presentUnqualifiedMessage"></div>
375      </div>
376    </div>
377  </div>
378</div>
379  
380  
381  
382  <button type="button" onclick="goBackOrTop()" class="sysBackButton">戻る</button>
383<script>
384  function goBackOrTop() {
385    var topUrl = window.location.origin;
386    var referrer = document.referrer;
387    if (referrer) {
388      var referrerUrl = new URL(referrer);
389      var referrerHostname = referrerUrl.hostname;
390      var currentHostname = window.location.hostname;
391      if (referrerHostname === currentHostname && referrer.indexOf('/cart/') == -1) {
392        history.back();
393      } else {
394        window.location.href = encodeURI('https://pistachiomania.com/');
395      }
396    } else {
397      window.location.href = encodeURI('https://pistachiomania.com/');
398    }
399  }
400</script>
400
401
402  
403  
404  
405  
405<script type="text/javascript">
406  Sys(function() {
407
408    Sys('[data-num-plus]').off('click');
409    Sys('[data-num-minus]').off('click');
410    Sys('[name=num]').off('change');
411
412    /**
413     * 数量追加ボタン押下時
414     */
415    Sys('[data-num-plus]').on('click', function() {
416      var index = Sys(this).attr('data-num-plus');
417      var package_index = Sys(this).attr('data-delivery-address-package-index');
418      var num = Sys('[name=num][data-itemindex=' + index + '][data-delivery-address-package-index='+ package_index +']');
419      if (num.children().last().val() != num.val()) {
420        num.val(parseInt(num.val()) + 1);
421        num.change();
422      }
423    });
424
425    /**
426     * 数量を減らすボタン押下時
427     */
428    Sys('[data-num-minus]').on('click', function() {
429      var index = Sys(this).attr('data-num-minus');
430      var package_index = Sys(this).attr('data-delivery-address-package-index');
431      var num = Sys('[name=num][data-itemindex=' + index + '][data-delivery-address-package-index='+ package_index +']');
432      if (num.children().first().val() != num.val()) {
433        num.val(parseInt(num.val()) - 1);
434        num.change();
435      }
436    });
437
438    /**
439     * 数量変更のプルダウン変更時
440     * ajaxで、エンティティも変更しに行く
441     * その戻り値で画面の表示内容を変更する
442     */
443    Sys('[name=num]').on('change', function() {
444      var mythis = Sys(this);
445      var num = mythis.val();
446      var package_index_no = mythis.attr('data-package-index-no');
447      var delivery_address_package_index = mythis.attr('data-delivery-address-package-index');
448      var cartitem_index = mythis.attr('data-cartitem-index');
449      var selection = mythis.parents('.selection');
450      var form_id = '#sysCartInForm' + package_index_no + cartitem_index;
451      var customer_coupon_no = Sys("[name='customer_coupon_no']").val();
452      Sys('[data-name=free-shipping]').text('');
453
454      if (Sys(form_id).length) {
455        Sys.post('/api/front/cart/refreshCart', {
456          package_index_no: package_index_no,
457          cartitem_index: cartitem_index,
458          delivery_address_package_index: delivery_address_package_index,
459          num: num,
460          customer_coupon_no: customer_coupon_no
461        }, function(data) {
462          var res = eval("(" + data + ")");
463          if (res.status == 1) {
464            changeParam(res);
465          }
466        });
467      } else {
468        Sys.ajax({
469          type: 'POST',
470          url: '/api/front/cart/refreshCart',
471          data: Sys(form_id).serialize() + "package_index_no=" + package_index_no + "&cartitem_index=" + cartitem_index + "&num=" + num + "&customer_coupon_no=" + customer_coupon_no + "&delivery_address_package_index=" + delivery_address_package_index,
472          success: function(data) {
473            var res = eval("(" + data + ")");
474            if (res.status == 1) {
475              changeParam(res);
476            }
477          },
478          error: function(XMLHttpRequest, textStatus, errorThrown) {
479            console.log(errorThrown);
480          }
481        });
482      }
483    });
484
485    Sys(document).on("change", ".sysCartInForm", function(){
486      ajaxCompleted = false;
487      var mythis = Sys(this).parents('.sysBox');
488      var package_index_no = mythis.attr('data-package-index-no');
489      var cartitem_index = mythis.attr('data-cartitem-index');
490      var delivery_address_package_index = mythis.attr('data-delivery-address-package-index');
491      var num = mythis.find('[name*=num]').val();
492      var selection = mythis.parents('.selection');
493      var form_id = '#sysCartInForm' + package_index_no + cartitem_index;
494      var customer_coupon_no = Sys("[name='customer_coupon_no']").val();
495      Sys('[data-name=free-shipping]').text('');
496
497      Sys.ajax({
498        type: 'POST',
499        url: '/api/front/cart/refreshCart',
500        data: Sys(form_id).serialize() + "&package_index_no=" + package_index_no + "&cartitem_index=" + cartitem_index + "&num=" + num + "&customer_coupon_no=" + customer_coupon_no + "&delivery_address_package_index=" + delivery_address_package_index,
501        success: function(data) {
502          var res = eval("(" + data + ")");
503          if (res.status == 1) {
504            changeParam(res);
505          }
506        },
507        error: function(XMLHttpRequest, textStatus, errorThrown) {
508          console.log(errorThrown);
509        }
510      });
511    });
512
513    Sys(document).ajaxStart(function() {
514      ajaxCompleted = false;
515    });
516
517    Sys(document).ajaxComplete(function() {
518      ajaxCompleted = true;
519    });
520  });
521
522  /** ajax通信完了フラグ */
523  var ajaxCompleted = true;
524
525  /**
526   * 画面の表示内容を変更する
527   * @param res ajaxで数量変更した時の戻り値
528   */
529  function changeParam(res) {
530    var param = res.parameters;
531    Sys('[data-name=total-item]').text(param.total_item_price);
532    Sys('[data-name=total-item-first]').text(param.total_item_price_first);
533    Sys('[data-name=total-item-last]').text(param.total_item_price_last);
534    Sys('[data-name=total]').text(param.total_price);
535    Sys('[data-name=total-first]').text(param.total_price_first);
536    Sys('[data-name=total-last]').text(param.total_price_last);
537    Sys('[data-name=total-amount]').text(param.total_amount);
538    Sys('[data-name=free-shipping]').text(param.remain_free_shipping);
539    Sys('[data-name=total-cartoption]').text(param.total_cartoption_price);
540    Sys('[data-name=total-delivery]').text(param.delivery_cost);
541    Sys('[data-name=total-fee]').text(param.total_fee);
542    Sys('[data-name=get_point]').text(param.get_point);
543
544    Sys('div[data-delivery-address-package-index=' + param.delivery_address_package_index + '] [data-name=total-price-by-package]').text(param.total_price_by_package);
545    Sys('div[data-delivery-address-package-index=' + param.delivery_address_package_index + '] [data-name=remain-free-shipping-by_package]').text(param.free_shipping_by_package);
546
547    Sys('div[data-package-index-no=' + param.package_index_no + ']div[data-cartitem-index=' + param.cartitem_index + '] [data-name=sub-total]').text(param.sub_total_price_disp);
548    Sys('div[data-package-index-no=' + param.package_index_no + ']div[data-cartitem-index=' + param.cartitem_index + '] [data-name=sub-total-first]').text(param.sub_total_price_first);
549    Sys('div[data-package-index-no=' + param.package_index_no + ']div[data-cartitem-index=' + param.cartitem_index + '] [data-name=sub-total-last]').text(param.sub_total_price_last);
550
551    Sys('[data-cartitem-index=' + param.cartitem_index + '] span[data-sub-retail-price]').text(param.sub_retail_price);
552    Sys('[data-cartitem-index=' + param.cartitem_index + ']').attr('data-retail-price', param.sub_retail_price);
553
554    if (param['discount_item_price'] != 0) {
555      if (Sys('[data-name=discount]').length) {
556        Sys('[data-name=discount]').text('割引:');
557        Sys('[data-name=discount-item]').text(param['discount_item_price']);
558        Sys('[data-name=yenbiki]').text('円引き');
559      } else {
560        Sys('[data-name=discount-item]').parent().show();
561        Sys('[data-name=discount-item]').text(param['discount_item_price']);
562      }
563    }
564
565    if (param['discount_item_price'] == 0) {
566      if (!Sys('[data-name=discount]').length) {
567        Sys('[data-name=discount-item]').parent().hide();
568      }
569      Sys('[data-name=discount]').text('');
570      Sys('[data-name=discount-item]').text('');
571      Sys('[data-name=yenbiki]').text('');
572    }
573
574    // basket.htmlでの数量変更時、表示内容を更新する
575    if (param['coupon_discount_item_price'] != 0) {
576      Sys('[data-name=coupon-discount]').text('クーポン割引:');
577      Sys('[data-name=coupon-discount-item]').text(param['coupon_discount_item_price']);
578      Sys('[data-name=coupon-yenbiki]').text('円引き');
579    }
580    if (param['coupon_discount_item_price'] == 0) {
581      Sys('[data-name=coupon-discount]').text('');
582      Sys('[data-name=coupon-discount-item]').text('');
583      Sys('[data-name=coupon-yenbiki]').text('');
584    }
585
586    Sys('div[data-package-index-no=' + param.package_index_no + ']div[data-cartitem-index=' + param.cartitem_index + '] [data-name=unit-discount]').text(param.unit_discount);
587
588    Sys('[data-name=coupon_price]').each(function(i) {
589      if (param['coupon_info'][i]) {
590        Sys('[data-name=coupon_price]').eq(i).text(param['coupon_info'][i]['coupon_price']);
591      }
592    });
593
594
595    if ((Array.isArray(param.present_qualified_messages) && (param.present_qualified_messages.length > 0)) || (param.present_unqualified_message)) {
596      Sys('.sysPresentArea').show();
597      Sys('.sysQualifiedMessageArea').empty();
598      param.present_qualified_messages.forEach((presentQualifiedMessage) => {
599        Sys('.sysQualifiedMessageArea').append('<div data-name="present-qualified-message" class="presentQualifiedMessage">' + presentQualifiedMessage + '</div>');
600      });
601      Sys('[data-name=present-unqualified-message]').html(param.present_unqualified_message);
602    } else {
603      Sys('.sysPresentArea').hide();
604      Sys('.sysQualifiedMessageArea').empty();
605      Sys('[data-name=present-unqualified-message]').empty();
606    }
607  }
608</script>
608
609  
610  
610<script>
611    Sys(function() {
612      // Enterキー無効化
613      Sys('input[type=text]').on('keydown', function(e) {
614        if ((e.which && e.which === 13) || (e.keyCode && e.keyCode === 13)) {
615          return false;
616        } else {
617          return true;
618        }
619      });
620
621      // submitボタンがclickされたとき(Ajax対策)
622      Sys('input[type=submit]').on('click', function(e) {
623        // デフォルトイベントを中断
624        e.preventDefault() ? e.preventDefault() : e.returnValue = false;
625        var $this = Sys(this);
626        // Ajax通信が完了するまでタイムアウトする
627        // 0.1秒間隔で確認
628        var wait = function() {
629          var timeout = setTimeout(wait, 100);
630          // _updateNumJs#ajaxCompleted
631          if (ajaxCompleted) {
632            clearTimeout(timeout);
633            setTimeout(function() {
634              // clickイベントを再定義
635              $this.off('click');
636              $this.on('click', function() {
637                // 何もしない
638              });
639              $this.trigger('click');
640            }, 0);
641          }
642        };
643        wait();
644        return false;
645      });
646    });
647  </script>
647
648      </div>
649      
650      <div id='sysAside'>
651              </div>
652              </div>
653            
654      <div id='sysFooter'>
655                  <div class="sysFuncText l-footer     ">
656          <div class='sysContent '>
657          
658              
659        <footer class="l-footer">
660              <div class="l-footer__inner">
661                <div class="p-footer__content">
662                  <div class="p-footer__info-block">
663                    <div class="p-footer__nav-ttl u-dsp-sp">contact</div>
664                    <div class="p-footer__info-logo u-dsp-pc"><img src="https://pistachiomania.com/img/common/logo_pistachiomania.svg" alt="PISTACHIOMANIA" width="215" height="18" loading="lazy" decoding="async"></div>
665                    <address class="p-footer__info-company">
666                      <div class="p-footer__info-company-texts">
667                        <p class="p-footer__info-company-text">株式会社レガリーノ</p>
668                        <p class="p-footer__info-company-text">〒153-0051</p>
669                        <p class="p-footer__info-company-text">東京都目黒区上目黒1-15-11-3F</p>
670                     </div>
671                      <div class="p-footer__info-company-texts">
672                        <p class="p-footer__info-company-text">PISTACHIOMANIAカスタマーセンター</p><a class="p-footer__info-company-tel" href="tel:0120-106-355">0120-106-355<span></span>(フリーダイヤル)</a>
673                      </div>
674                      <div class="p-footer__info-company-texts">
675                        <p class="p-footer__info-company-text">受付時間:10:30 ~17:30(平日)</p>
676                      </div>
677                    </address>
678                  </div>
679                  <nav class="p-footer__nav">
680                    <div class="p-footer__nav-block">
681                      <p class="p-footer__nav-ttl">guide</p>
682                      <ul class="p-footer__nav-list">
683                        <li class="p-footer__nav-item"><a class="p-footer__nav-link" href="https://pistachiomania.com/shopping-guide#aboutgift">ギフトサービスについて</a></li>
684                        <li class="p-footer__nav-item"><a class="p-footer__nav-link" href="https://pistachiomania.com/shopping-guide">ご利用ガイド</a></li>
685                        <li class="p-footer__nav-item"><a class="p-footer__nav-link" href="https://pistachiomania.com/form/inquiry/">お問い合わせ</a></li>
686                      </ul>
687                    </div>
688                    <div class="p-footer__nav-block">
689                      <p class="p-footer__nav-ttl">company</p>
690                      <ul class="p-footer__nav-list">
691                        <li class="p-footer__nav-item"><a class="p-footer__nav-link" href="https://pistachiomania.com/corporate">会社概要</a></li>
692                      </ul>
693                    </div>
694                    <div class="p-footer__nav-block">
695                      <p class="p-footer__nav-ttl">policy</p>
696                      <ul class="p-footer__nav-list">
697                        <li class="p-footer__nav-item"><a class="p-footer__nav-link" href="https://pistachiomania.com/terms">会員規約</a></li>
698                        <li class="p-footer__nav-item"><a class="p-footer__nav-link" href="https://pistachiomania.com/law">特定商取引法に基づく表記</a></li>
699                        <li class="p-footer__nav-item"><a class="p-footer__nav-link" href="https://pistachiomania.com/privacypolicy">プライバシーポリシー</a></li>
700                      </ul>
701                    </div>
702                  </nav>
703                </div>
704                <div class="p-footer__bottom-logo"><img src="https://pistachiomania.com/img/common/logo_pistachiomania.svg" alt="PISTACHIOMANIA" width="195" height="16" loading="lazy" decoding="async"></div>
705                <p class="p-footer__copy">© Regalino Co., Ltd. All rights reserved.</p>
706              </div>
707            </footer>
708
709
710                        </div>
711</div>
712                  <div class="sysFuncText pagetop     ">
713          <div class='sysContent '>
714          
715              
716        <a data-scroll href="#sysAll" id="page-top">▲<br>PAGE<br>TOP</a>
717
718
719
720
721                        </div>
722</div>
723              </div>
724    </div>
725    
726    <form id="sysCheckoutRecoveryRestoreForm" action="https://pistachiomania.com/api/front/checkout/recovery/restore" method="POST" hidden>
727  <input type="hidden" name="_token" value="VBQbF6vHPvm6Vm8Vib8rydZ6wYpJykF9musFP4VU" autocomplete="off"></form>
728
729<script>
730  // 指定要素自身を置き換える
731  function replaceElement(url, element, callback, method = 'get', body = {}) {
732    return new Promise((resolve) => {
733      const then = function(data) {
734        Sys(element).replaceWith(data);
735        callback();
736        resolve();
737      };
738      if (method == 'get') {
739        return Sys.get(url, then);
740      } else {
741        return Sys[method](url, body, then)
742      }
743    });
744  }
745
746  function assignClass(url, element) {
747    return new Promise((resolve) => {
748      return Sys.get(url, function(data) {
749        Sys(element).addClass(data);
750        resolve();
751      });
752    });
753  }
754
755  function assignDataMemberLogin(url, element) {
756    return new Promise((resolve) => {
757      return Sys.get(url, function(response) {
758        if (response === true) {
759          Sys(element).attr("data-member-login", "true");
760        }
761        resolve();
762      });
763    });
764  }
765
766  function replaceToken() {
767    const xsrfToken = Sys.cookie('XSRF-TOKEN');
768    Sys('input:hidden[name="_token"]').val(xsrfToken);
769  }
770
771  fetch('https://pistachiomania.com/api/front/session', {
772    method: 'POST',
773    headers: {
774      'Content-Type': 'application/json'
775    },
776    body: JSON.stringify([])
777  })
778  .then(async response => {
779    if (!response.ok) {
780      throw new Error(`Failed To Start Session: ${response.status}`);
781    }
782
783    replaceToken();
784
785    // カート復元判定を先に開始し、結果を待たずに非同期パーツも開始する
786    fetch('https:\/\/pistachiomania.com\/api\/front\/checkout\/recovery\/prepare')
787      .then(async prepareResponse => {
788        if (!prepareResponse.ok) {
789          throw new Error(`Failed To Prepare Checkout Recovery: ${prepareResponse.status}`);
790        }
791
792        const responseData = await prepareResponse.json();
793
794        return responseData.success && responseData.payload?.should_attempt_recovery;
795      })
796      .catch(error => {
797        console.error('Failed To Prepare Checkout Recovery:', error);
798      })
799      .then(shouldAttemptRecovery => {
800        // カート復元を試行する必要がある場合はフォームを送信する
801        if (!shouldAttemptRecovery) {
802          return;
803        }
804
805        const form = document.getElementById('sysCheckoutRecoveryRestoreForm');
806        if (form instanceof HTMLFormElement) {
807          form.submit();
808
809          return;
810        }
811
812        console.error('Failed To Submit Checkout Recovery: Checkout Recovery Restore Form Not Found');
813      });
814
815    // 非同期パーツの取得を開始する
816    const embeddedContents = JSON.parse('{\u0022func-293555-6ac32c041abcc\u0022:{\u0022id\u0022:\u0022func-293555-6ac32c041abcc\u0022,\u0022uri\u0022:\u0022https:\\\/\\\/pistachiomania.com\\\/api\\\/front\\\/parts\\\/funcCartInfo\\\/293555\u0022,\u0022method\u0022:\u0022get\u0022,\u0022body\u0022:[]}}')
817
818    const results = [];
819    for (const emebedId in embeddedContents) {
820      results.push(
821        replaceElement(
822          embeddedContents[emebedId]['uri'],
823          "span#" + emebedId,
824          replaceToken,
825          embeddedContents[emebedId]['method'],
826          embeddedContents[emebedId]['body']
827        ));
828    }
829
830    results.push(assignClass("/api/front/site/optionalClass", 'body'));
831    results.push(assignDataMemberLogin("/api/front/site/dataMemberLogin", 'body'));
832
833    await Promise.all(results);
834          await replaceElement("https://pistachiomania.com/api/front/site/loadAsynchronizationBodyInfrontAppendScript?parameter%5BlayoutNo%5D=34736&parameter%5Bitem_total_price%5D=0", "#sysAsynchronizationBodyInfrontAppendScript", () => null);
835        dispatchEvent(new CustomEvent('onSysAsyncElementLoaded'));
836
837    dispatchEvent(new CustomEvent('onSysAllContentLoaded'));
838  })
839  .catch(error => {
840    console.error("Failed To Start Session:", error);
841  });
842
843    addEventListener('sysMemberAuthState', () => {
844      assignDataMemberLogin("/api/front/site/dataMemberLogin", 'body');
845    });
846</script>
846
847    
848              
848<script>
849            registerCartInfoUpdateListener('https://pistachiomania.com/api/front/parts/funcCartInfo/293555')
850          </script>
850
851            
852        
853        
854    
855    
856    <template id="sysAsynchronizationBodyInfrontAppendScript"></template>
857    
858        
858<script type="text/javascript" src="/base/js/itemSearch.js?cacheKey=202609c"></script>
858
859    
860        
860<script type="text/javascript" src="/base/js/knockout-3.5.1.js?cacheKey=202609c" charset="UTF-8"></script>
860
861    
861<script type="text/javascript" src="/base/js/basketOpc.js?cacheKey=202609c" charset="UTF-8"></script>
861
862    
862<script type="text/javascript" src="/base/js/opc/Utils.js?cacheKey=202609c" charset="UTF-8"></script>
862
863    
863<script type="text/javascript" src="/base/js/opc/Validator.js?cacheKey=202609c" charset="UTF-8"></script>
863
864    
864<script type="text/javascript" src="/base/js/opc/BasketApp.js?cacheKey=202609c" charset="UTF-8"></script>
864
865    
865<script type="text/javascript" src="/base/js/opc/Basket.js?cacheKey=202609c" charset="UTF-8"></script>
865
866    
866<script type="text/javascript" src="/base/js/opc/PaymentMethodKuronekoPayBasket.js?cacheKey=202609c" charset="UTF-8"></script>
866
867      
868    <div id='sysUserAfterLoadingScript'></div>
869  </body>
870</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.