PageSourceSearch

https://shop.lovecosmetic.jp/view/item/000000008877?utm_source=in-…%E3%83%B3%E3%82%B9%E3%80%80WARM%E3%80%80HUG

html lovecosmetic.jp collected 2026-09-24 18:33:45 UTC 118,580 bytes, 2,176 lines download raw bytes

1<!doctype html>
2<html>
3<head>
4  <meta charset="utf-8">
5<title>ピローフレグランス WARM HUGの通販・口コミ|ラブコスメ</title>
6<meta name="viewport" content="width=device-width, initial-scale=1.0">
7<meta property="og:type" content="website">
8<meta property="og:title" content="ピローフレグランス WARM HUGの通販・口コミ|ラブコスメ">
9<meta property="og:description" content="ピローフレグランス WARM HUGのラブコスメ通販・口コミ。まるで、やさしい抱擁に包まれる睡眠時間へ導くピローフレグランス">
10<meta property="og:site_name" content="ラブコスメ">
11<meta name="twitter:card" content="Summary with Large Image">
12<meta name="google-site-verification" content="JrKLv9LWt6DavSEt4O3BrK49ZFybyYHqNb2HYKW6rsM" />
13<link rel="icon" href="/favicon.ico">
14<!-- web font -->
15<link rel="preconnect" href="https://fonts.googleapis.com">
16<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
17<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap" rel="stylesheet">
18<!-- $makeshop.head start -->
19<link rel="stylesheet" href="/js/jqueryplugin/remodal/1.1.1/remodal.css">
20<link rel="stylesheet" href="/js/jqueryplugin/remodal/1.1.1/remodal-default-theme.css">
21<link rel="stylesheet" href="/js/jqueryplugin/makeshop_bxslider/4.2.14/jquery.bxslider.min.css">
22<link rel="stylesheet" href="/view/asset/system-1-1-3-78e567dc05121ea6e0c5107158f4037f.css">
23<script>(function u(){var u=document.createElement("script");u.type="text/javascript",u.async=true,u.src="//api.u-komi.com/5e0ea3857e6827719dbbf18a1dc57b5541acdc6cd45b1338f2e5f23fd2a5afd7/widget.js";var k=document.getElementsByTagName("script")[0];k.parentNode.insertBefore(u,k)})();</script>
vendor: 64 bytes, lines 23-24
23
24<script async src="https://www.googletagmanager.com/gtag/js?id=
24G-8BC5BBS59M
vendor: 12 bytes, line 24
24"></script>
25<script>
26window.dataLayer = window.dataLayer || [];
27function makeshop_ga_gtag(){dataLayer.push(arguments);}
28makeshop_ga_gtag('js', new Date());
29makeshop_ga_gtag('config', 'G-8BC5BBS59M');
30</script>
30
31
32<!-- Google Tag Manager -->
33    
33<script>
vendor: 343 bytes, lines 33-37
33(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
34    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
35    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
36    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
37    })(window,document,'script','dataLayer','
37GTM-PPWJF6Z
vendor: 3 bytes, line 37
37');
37</script>
37
38<!-- End Google Tag Manager -->
39
40<!-- Google Tag Manager ジャムウ比較サイト用 -->
41<script>
vendor: 327 bytes, lines 41-45
41(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
42new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
43j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
44'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
45})(window,document,'script','dataLayer','
45GTM-PGWQWSQX
vendor: 3 bytes, line 45
45');
45</script>
45
46<!-- End Google Tag Manager ジャムウ比較サイト用 -->
47
48<!-- Google Search Console ドメイン認証 -->
49    <meta name="google-site-verification" content="QA__nummB3g0n2SaBxzZMVtKY4jOkSYSXGRmboaQOMs" />
50<!-- End Google Search Console ドメイン認証 -->
51
52<!-- Meta ドメイン認証 -->
53    <meta name="facebook-domain-verification" content="m0o40c4qz4kgc3f6npvszcwl4lweac" />
54<!-- End Meta ドメイン認証 -->
55<!-- $makeshop.head end -->
56<!-- np-asset -->
57<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.css" integrity="sha512-wR4oNhLBHf7smjy0K4oqzdWumd+r5/+6QO/vDda76MW5iug4PT7v86FoEkySIJft3XA0Ae6axhIvHrqwm793Nw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
58<script src="/js/jquery/3.3.1/jquery.min.js"></script>
vendor: 2 bytes, line 58
58
59<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.js" integrity="sha512-HGOnQO9+SP1V92SrtZfjqxxtLmVzqZpjFFekvzZVWoiASSQgSr4cw9Kqd2+l8Llp4Gm0G8GIFJ4ddwZilcdb8A==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
vendor: 2 bytes, line 59
59
60<script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/3.0.1/js.cookie.min.js" integrity="sha512-wT7uPE7tOP6w4o28u1DN775jYjHQApdBnib5Pho4RB0Pgd9y7eSkAV1BTqQydupYDB9GBhTcQQzyNMPMV3cAew==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
60
61<!-- /np-asset -->
62<script src="https://cdn.lovecosmetic.jp/lib/bundle.js?20241028_002"></script>
62
63<!-- href=$page.css start -->
64<link rel="stylesheet" href="/view/asset/user-1-1-3-a06306d4c74ebeb7d80407711783ad76.css">
65<!-- href=$page.css end -->�
66
67<!-- TEST -->
68<script>
69makeshop_ga_gtag("event", "view_item", {
70  currency: "JPY",
71  value: 4490,
72  items: [{
73    item_id: "90734",
74    item_name: "\u30d4\u30ed\u30fc\u30d5\u30ec\u30b0\u30e9\u30f3\u30b9\u3000WARM\u3000HUG"
75  }]
76});</script>
76
77<!-- /TEST -->
78
79  
79<script>
80  (function () {
81    var itemOriginalCode = '90734'
82    var itemRedirectMap = {
83      '94607': '95738',
84      '95548': '95738',
85      '81847': '78423',
86      '81339': '78422',
87      '87965': '78421',
88      '88713': '78420',
89      '88547': '78419',
90      '93472': '90050',
91      '86294': '78297',
92      '93470': '95551',
93      '79937': '78290',
94      '81836': '78288',
95      '82960': '78289',
96      '81837': '78287',
97      '88753': '78285',
98      '77990': '78284',
99      '75461': '76908',
100      '85569': '76911',
101      '75498': '76910',
102      '82841': '76907',
103      '76619': '76853',
104      '98730': '99320',
105      '84969': '75372',
106      '87501': '80775',
107      '95211': '95552',
108      '95209': '95547',
109      '78299': '90050',
110      '78384': '90067',
111      '96535': '96584',
112      '79301': '90073',
113     '99096': '75207',
114      '10485': '96873',
115      '78379': '53852',
116      '97520': '97904',
117      '10486': '96873',
118     '96871': '99383',
119      '86640': '54309',
120    '84919': '54310',
121    '51430': '54312',
122     '95684': '95776',
123     '10434': '99418',
124     '87123': '52962',
125     '98894': '60111',
126     '79291': '76909',
127      '98894': '60111',
128     '99151': '60111',
129    '92794': '92982',
130      '78421': '95738',
131  '10529': '57814',  
132    '53086': '54546',
133     '94614': '95782',  <!--スカルプクレンザー 600mL⇒500mL -->
134     '99412': '57814',<!-- フィンドム -->
135    '53861': '58067', <!-- バストケア福袋 -->
136     '77422': '98014',<!-- 旧バタフライ ホット6個 -->
137     '99360': '99432',<!-- iroha フィット【MINAMOZUKI】-->
138  '99373': '99470',<!--iroha SVR【コーラルピンク】-->
139   '99374':'99471',<!--iroha SVR【ベリーペリ】-->
140    '84567':'58051',<!--フェアリーミニ&アタッチメント・ビックオルガ-->
141      <!--ラブシロップ⇒ポケットミニ-->
142     '98950':'97915',
143     '79931':'58317',
144       '78983':'58316',
145    <!--ラブシロップ⇒ポケットミニ-->
146    }
147
148    if (itemOriginalCode in itemRedirectMap) {
149      window.location = '/item/' + itemRedirectMap[itemOriginalCode]
150    }
151  })()
152</script>
152�
153      <link rel="canonical" href="https://shop.lovecosmetic.jp/view/item/000000008877">
154
155
156  
156<script type="text/x-item-description2" id="json-item-description2">
157    {
158    "goods_id": "90734",
159    "without_set_goods_json_file": "1",
160    "goods_detail_exist": "",
161    "goods_description_h2": "",
162    "goods_image_url": ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]
163  }
164    </script>
164
165  
165<script type="text/x-makeshop-add-image-urls" id="json-makeshop-add-image-urls">
166  {"makeshop_add_image_urls": [
167          "https://makeshop-multi-images.akamaized.net/npmakeshop/itemimages/000000008877_1_fWgmo4b.jpg",
168        ],"makeshop_multi_image_urls": [
169          "https://makeshop-multi-images.akamaized.net/npmakeshop/shopimages/77/88/1_000000008877.jpg?1787644444",
170        ]}
171  </script>
171
172  
172<script type="text/javascript" >
173    let np_app_json = '';
174    (function() {
175      const cleaning = text => {
176        const description2 = text.replace(/\n|\r\n|\r/gi, '');
177    
178        // extract inner text of a field, goods_description_h2
179        const pattern = /"goods_description_h2":\s*"(.*)",\s*"goods_image_url/;
180        const rawH2 = description2.match(pattern)[1];
181    
182        const match = rawH2.match(/^\s*$/);
183        if (rawH2.match(/^\s*$/) === null) {
184            // remove only h2 tags
185            const aTag = rawH2.match(/<a(?: .+?)?>.*?<\/a>/g);
186            let cleanedH2 = rawH2
187            .replace(/(<h2([^>]+)>)/gi, '')
188            .replace(/<\/h2>/, '')
189            .replace(/<br\S*\/><br\S*\/>|<br><br>/g, '');
190            if (cleanedH2 !== '' || cleanedH2 !== null) {
191            cleanedH2 = `<h2>${cleanedH2}</h2>`;
192            }
193    
194            if (aTag !== null) {
195            cleanedH2 = cleanedH2.replace(aTag, '');
196            cleanedH2 = `${cleanedH2}${aTag[0]}`;
197            }
198            // complete the json
199            const replaced = description2.match(pattern)[1];
200            const res = description2.replace(replaced, cleanedH2);
201            return res;
202        }
203        return description2.replace(pattern, '"goods_description_h2":"","goods_image_url');
204      };
205
206      const jsonItemDescription2Elm = document.getElementById("json-item-description2");
207      if (jsonItemDescription2Elm === null) return;
208
209      const strDescription2 = jsonItemDescription2Elm.text;
210      const clean = cleaning(strDescription2);
211      np_app_json = JSON.parse(clean);
212
213      const addElm = document.getElementById("json-makeshop-add-image-urls");
214      if (addElm === null) return;
215      const updateJson = JSON.parse(addElm.text.replace(/",\s*]/g, "\"]"));
216      if (updateJson.makeshop_add_image_urls.length > 0) {
217        np_app_json.goods_image_url.splice(0, updateJson.makeshop_add_image_urls.length, ...updateJson.makeshop_add_image_urls);
218      }
219      if (updateJson.makeshop_multi_image_urls.length > 0) {
220        np_app_json.goods_image_url.splice(9, updateJson.makeshop_multi_image_urls.length, ...updateJson.makeshop_multi_image_urls);
221      }
222    })();
223    </script>
223
224    
224<script type="text/javascript"><!-- us-taglog -->
225    var _device=(/Mobi|Android/i.test(navigator.userAgent))?'sp':'pc';
226    var _ukwhost='taglogprd-c2.ukw.jp',_ukwq=[];
227    _ukwq.push(['_setClient','lovecosmetic']);
228    _ukwq.push(['_setReqURL',location.href]);
229    _ukwq.push(['_setRefURL',document.referrer]);
230    _ukwq.push(['_setDisplay',_device]);
231        _ukwq.push(['_setItem','000000008877']);																											
232    _ukwq.push(['_sendProductLog']);
233    (function(){
234    var _ukt=document.createElement('script');
235    _ukt.type='text/javascript';_ukt.async = true;_ukt.src='//'+_ukwhost+'/taglog/ukwlg.js';
236    var _uks=document.getElementsByTagName('script')[0]; _uks.parentNode.insertBefore(_ukt,_uks);
237    })();																															
238    </script>
238<!-- /us-taglog -->
239    <!-- U-KOMI lib -->
240    
240<script type="text/javascript">(function u(){var u=document.createElement("script");u.type="text/javascript",u.async=true,u.src="//api.u-komi.com/5e0ea3857e6827719dbbf18a1dc57b5541acdc6cd45b1338f2e5f23fd2a5afd7/widget.js";var k=document.getElementsByTagName("script")[0];k.parentNode.insertBefore(u,k)})();</script>
240
241</head>
242<body class="item" ontouchstart="">
243  
244  <section class="top-summary" id="js-top-summary">
245      <h2>ピローフレグランス WARM HUGの販売・購入。LCラブコスメ公式通販サイト</h2>
246  </section>�
247  <header class="top-navigation">
248  <ul class="top-navigation-wrapper">
249    <li><a href="https://www.lovecosmetic.jp/rss/">最新ニュース</a></li>
250    <li><a href="https://www.lovecosmetic.jp/cs.html">ご利用ガイド</a></li>
251    <li><a href="https://shop.lovecosmetic.jp/ssl/popup_mailmagazine.html?db=npmakeshop">メールマガジン登録</a></li>
252    <li><a href="https://www.lovecosmetic.jp/set/line/line.html">LINE登録</a></li>
253    <li><a href="https://www.lovecosmetic.jp/brand/">ラブコスメについて</a></li>
254    <li><a href="https://www.lovecosmetic.jp/sitemap.html">サイトマップ</a></li>
255    <li class="blue-button"><a href="https://www.lovecosmetic.jp/">ラブコスメ総合TOPはこちら</a></li>
256  </ul>
257</header>�
258  <header class="item-pr">
259<!--<a href="https://shop.lovecosmetic.jp/view/item/000000007575">【手軽に対策】忙しい方にピッタリ!VIOケアセット⇒</a>-->
260<a href="https://www.lovecosmetic.jp/rss/detail/news2026083145010.html">【お知らせ】シルバーウィーク期間の休業について⇒</a>    
261<!--<a href="https://www.lovecosmetic.jp/set/appli/lc_news_appli.html">【注目】公式アプリ新規登録で450円クーポンをGET!⇒</a>-->
262<!--<a href="https://shop.lovecosmetic.jp/view/item/000000007386">【人気上昇中】時短もじっくりケアも!体の臭い対策はコレ⇒</a> -->
263<!--<a href="https://www.lovecosmetic.jp/category/jamu/#anker">【数量限定】自然派ジャムウ石けんデビュー応援フェア⇒</a>-->
264    
265  
266</header>
267  <!-- $module.header -->
268<header class="header" id="js-header">
269  <div class="header-inner">
270        <figure class="header-logo">
271          <a href="https://www.lovecosmetic.jp/">
272                <img src="https://shop87-makeshop.akamaized.net/shopimages/npmakeshop/logo.jpg" alt="ラブコスメ">
273              </a>
274        </figure>
275            <nav>
276      <ul class="header-buttons">
277        <li class="header-buttons-search" id="js-search-toggle-trigger">
278          <img src="https://cdn.lovecosmetic.jp/images/search.svg" alt="ラブコスメ" class="icon">
279        </li>
280                <li class="header-buttons-registration">
281          <a href="https://www.lovecosmetic.jp/set/mylc_member/">
282            <img src="https://cdn.lovecosmetic.jp/images/icon-registration.svg" alt="ラブコスメ" class="icon">
283            <span class="header-buttons-label">会員登録</span>
284          </a>
285        </li>
286        <li class="header-buttons-login">
287          <a href="/view/member/login">
288            <img src="https://cdn.lovecosmetic.jp/images/icon-login.svg" alt="ラブコスメ" class="icon">
289            <span class="header-buttons-label">ログイン</span>
290          </a>
291        </li>
292                <li class="header-buttons-cart">
293          <a href="/view/cart">
294            <img src="https://cdn.lovecosmetic.jp/images/cart.svg" alt="ラブコスメ" class="icon">
295                        <span class="header-buttons-label">カート</span>
296          </a>
297        </li>
298        <li class="hamburger-menu-button" id="js-hamburger-menu-button">
299          <span></span>
300          <span></span>
301          <span></span>
302        </li>
303      </ul>
304    </nav>
305      </div>
306</header>
307
308<nav class="search-nav-block" id="js-search-nav-block">
309  <!-- @todo gulpでuser.cssに混ぜたけどうまく行かなかった。 placeholderのserach iconをunicodeにした -->
310  <!-- navタグの根拠: A Search form is another commmon non-linear way to navigate through a website. -->
311  <div class="search-block" id="js-search-toggle-target">
312    <div class="search-block-eventsNoneArea"></div>
313    <div class="search-block-wrapper">
314      <a href="#makeshop-common-search-url" id="js-fire-search"></a>
315      <input type="text" id="js-search-input" class="placeholder-icon-search" autocomplete="off" placeholder="&#x1F50E;&nbsp;&nbsp;&nbsp;商品名・キーワードで検索" data-id="makeshop-search-keyword" value="" />
316      <!-- &#xf002;&nbsp;&nbsp;&nbsp; -->
317    </div>
318    <div class="search-block-eventsNoneArea"></div>
319  </div>
320
321  <ul class="globalnavi" id="js-globalnavi">
322    <li class="js-globalnavi-trigger">
323        <dl>
324          <dt>
325            <figure class="globalnavi-iconBox home">
326              <svg width="22" height="20" viewBox="0 0 24 22" fill="none" xmlns="http://www.w3.org/2000/svg">
327                <path d="M19.1356 7.19507V1.85745H16.4368V4.8478L11.9948 1L1 10.5498H4.23437V21H9.74749V15.7696H14.2525V21H19.7656V10.5498H23L19.1356 7.19507Z" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
328              </svg>
329            </figure>
330            <dd>商品一覧</dd>
331          </dt>
332        </dl>
333        <div data-nav-order="first" class="globalnavi-pulldown js-globalnavi-pulldown">
334          <ul class="globalnavi-pulldown-1column">
335            <li>
336              <a
337                href="https://www.lovecosmetic.jp/category/jamu/"
338                style="pointer-events: auto"
339                >
339ジャムウ(臭い・黒ずみ)</a
340              >
341            </li>
342            <li>
343              <a
344                href="https://www.lovecosmetic.jp/category/lovecosme/libido/"
345                style="pointer-events: auto"
346                >リビドー(ベッド専用香水)</a
347              >
348            </li>
349            <li>
350              <a
351                href="https://www.lovecosmetic.jp/category/lovecosme/nulenule.html"
352                style="pointer-events: auto"
353                >ヌレヌレ(キス専用美容液)</a
354              >
355            </li>
356            <li>
357              <a
358                href="https://www.lovecosmetic.jp/category/lovecosme/nadete.html"
359                style="pointer-events: auto"
360                >ナデテ(ヘアパフューム)</a
361              >
362            </li>
363            <li>
364              <a
365                href="https://www.lovecosmetic.jp/category/pueraria/"
366                style="pointer-events: auto"
367                >プエラリア(バスト・肌触り)</a
368              >
369            </li>
370            <li>
371              <a
372                href="https://www.lovecosmetic.jp/category/lovecosme/loveluire.html"
373                style="pointer-events: auto"
374                >リュイール(ベッド専用コスメ)</a
375              >
376            </li>
377            <li>
378              <a
379                href="https://www.lovecosmetic.jp/category/chitsutore/"
380                style="pointer-events: auto"
381                >膣トレーニング</a
382              >
383            </li>
384            <li>
385              <a
386                href="https://www.lovecosmetic.jp/category/sexual/"
387                style="pointer-events: auto"
388                >アンダーヘア</a
389              >
390            </li>
391            <li>
392              <a
393                href="https://www.lovecosmetic.jp/shop/index2.html"
394                style="pointer-events: auto"
395                >ラブグッズ</a
396              >
397            </li>
398            <li>
399              <a
400                href="https://www.lovecosmetic.jp/category/sakurakoineko.html"
401                style="pointer-events: auto"
402                >さくらの恋猫(アプリ連動ラブグッズ)</a
403              >
404            </li>
405            <li>
406              <a
407                href="https://www.lovecosmetic.jp/category/lotion/"
408                style="pointer-events: auto"
409                >ローション</a
410              >
411            </li>
412            <li>
413              <a
414                href="https://www.lovecosmetic.jp/category/condom/"
415                style="pointer-events: auto"
416                >コンドーム</a
417              >
418            </li>
419            <li>
420              <a
421                href="https://www.lovecosmetic.jp/category/seiri/"
422                style="pointer-events: auto"
423                >生理ケア商品</a
424              >
425            </li>
426            <li>
427              <a
428                href="https://www.lovecosmetic.jp/category/bedinplus/"
429                style="pointer-events: auto"
430                >ベッドインプラス</a
431              >
432            </li>
433            <li>
434              <a
435                href="https://www.lovecosmetic.jp/category/lccosme/"
436                style="pointer-events: auto"
437                >スキンケア、メイクアップ</a
438              >
439            </li>
440            <li>
441              <a
442                href="https://www.lovecosmetic.jp/category/body/"
443                style="pointer-events: auto"
444                >ボディケア(保湿・毛穴)</a
445              >
446            </li>
447            <li>
448              <a
449                href="https://www.lovecosmetic.jp/category/lovesup/"
450                style="pointer-events: auto"
451                >ラブサプリ(内側からサポート)</a
452              >
453            </li>
454            <li>
455              <a
456                href="https://www.lovecosmetic.jp/category/lovefoods/"
457                style="pointer-events: auto"
458                >ラブフーズ(美味しくキレイに)</a
459              >
460            </li>
461            <li>
462              <a
463                href="https://www.lovecosmetic.jp/category/mens/"
464                style="pointer-events: auto"
465                >メンズコスメ</a
466              >
467            </li>
468            <li>
469              <a
470                href="https://www.lovecosmetic.jp/category/lovecosme/sensitive.html"
471                style="pointer-events: auto"
472                >無香料(センシティブライン)</a
473              >
474            </li>
475            <li>
476              <a
477                href="/"
478                style="pointer-events: auto"
479                >カテゴリ一覧</a
480              >
481            </li>
482          </ul>
483        </div>
484    </li>
485    <li class="js-globalnavi-trigger">
486      <dl>
487        <dt>
488          <figure class="globalnavi-iconBox experience">
489            <svg width="24" height="22" viewBox="0 0 24 22" xmlns="http://www.w3.org/2000/svg">
490              <path d="M20.7375 2.72502C18.6375 0.999174 15.6375 0 11.9625 0C8.475 0 5.49375 0.944674 3.375 2.65235C2.30625 3.50619 1.4625 4.5417 0.88125 5.72254C0.3 6.88522 0 8.2114 0 9.61024C0 11.2998 0.35625 12.8621 1.10625 14.2246C1.8 15.5326 2.85 16.6408 4.18125 17.4946C3.8625 18.7845 3.43125 20.6193 3.43125 20.6193C3.4125 20.7102 3.39375 20.7828 3.39375 20.8737C3.39375 21.2188 3.5625 21.5458 3.84375 21.7638C4.05 21.9092 4.29375 22 4.55625 22C4.74375 22 4.93125 21.9637 5.1 21.8728H5.11875L5.1375 21.8547C5.1375 21.8547 5.38125 21.7093 5.7375 21.5095C6.28125 21.2007 7.125 20.7102 7.85625 20.2923C8.23125 20.0743 8.56875 19.8745 8.85 19.7291C9.13125 19.5656 9.3375 19.4566 9.4125 19.4021C10.4438 18.839 11.2688 18.73 11.9438 18.73C14.7 18.73 17.625 18.2031 19.9688 16.7861C21.1313 16.
4900776 22.1437 15.1329 22.875 13.9158C23.5875 12.6986 24 11.2453 24 9.55574C24 6.88522 22.8562 4.45087 20.7375 2.72502ZM21.3187 13.0438C20.9062 13.7341 20.3625 14.3336 19.7062 14.8241C18.7312 15.569 17.5125 16.114 16.1625 16.4591C14.8312 16.8043 13.3688 16.9678 11.9438 16.9678C11.0813 16.9678 9.8625 17.1313 8.53125 17.858C8.38125 17.9306 8.0625 18.1305 7.63125 18.3666C7.0125 18.7118 6.1875 19.1841 5.5125 19.5838C5.68125 18.8935 5.86875 18.1123 6.01875 17.5128C6.0375 17.422 6.05625 17.313 6.05625 17.1858C6.05625 17.0223 6.01875 16.8043 5.90625 16.6408C5.83125 16.5136 5.7375 16.4046 5.64375 16.3501C5.5125 16.2411 5.41875 16.2048 5.3625 16.1685L5.30625 16.1503C4.125 15.4055 3.2625 14.4971 2.68125 13.4253C2.1 12.3353 1.78125 11.0818 1.78125 9.62841C1.78125 8.46573 2.025 7.43022 2.49375 6.48555C3.1875 5.08671 4.35 3.90586 5.94375 3.08836C7.5375 2.25268 9.5625 1.78035 11.9438 1.78035C15.2812 1.78035 17.85 2.68869 19.5563 4.08753C21.2625 5.50454 22.1625 7.39389 22.1813 9.57391C22.2 10.9909 21.8625 12.1173 21.3187 13.0438Z" />
491              <path d="M6.3377 8.32031C5.56895 8.32031 4.9502 8.91982 4.9502 9.66466C4.9502 10.4095 5.56895 11.009 6.3377 11.009C7.10645 11.009 7.7252 10.4095 7.7252 9.66466C7.70645 8.91982 7.0877 8.32031 6.3377 8.32031Z" />
492              <path d="M11.7186 8.32031C10.9498 8.32031 10.3311 8.91982 10.3311 9.66466C10.3311 10.4095 10.9498 11.009 11.7186 11.009C12.4873 11.009 13.1061 10.4095 13.1061 9.66466C13.1061 8.91982 12.4873 8.32031 11.7186 8.32031Z" />
493              <path d="M17.1189 8.32031C16.3502 8.32031 15.7314 8.91982 15.7314 9.66466C15.7314 10.4095 16.3502 11.009 17.1189 11.009C17.8877 11.009 18.5064 10.4095 18.5064 9.66466C18.4877 8.91982 17.8689 8.32031 17.1189 8.32031Z" />
494            </svg>
495          </figure>
496          <dd>コンテンツ</dd>
497        </dt>
498      </dl>
499      <div data-nav-order="second" class="globalnavi-pulldown js-globalnavi-pulldown">
500        <ul class="globalnavi-pulldown-1column">
501          <!--<li><a href="https://www.lovecosmetic.jp/set/lovepatisserie/" style="pointer-events: auto">ラブパティスリートーキョー</a></li>-->
502          <li><a href="https://column.lovecosmetic.jp/" style="pointer-events: auto">恋本(大人の自分磨きコラム)</a></li>
503          <li><a href="https://koi.lovecosmetic.jp/" style="pointer-events: auto">恋マニュ(恋愛コラム)</a></li>
504               <li><a href="https://shop.lovecosmetic.jp/view/page/review" style="pointer-events: auto">口コミ・レビュー一覧(お客様の声)</a></li>  
505          <!--<li><a href="https://lc-community.lovecosmetic.jp/" style="pointer-events: auto">ラブコスメラウンジ</a></li>-->
506        </ul>
507      </div>
508    </li>
509    <li class="js-globalnavi-trigger">
510      <dl>
511        <dt>
512          <figure class="globalnavi-iconBox beginner">
513            <svg width="14" height="24" viewBox="0 0 14 24" xmlns="http://www.w3.org/2000/svg">
514              <path d="M13.4202 0.0781893C13.2918 0.0246914 13.1595 0 13.0233 0C12.7859 0 12.5486 0.0823045 12.3657 0.234568L6.99998 4.59259L1.63424 0.234568C1.45136 0.0823045 1.214 0 0.97665 0C0.844355 0 0.708169 0.0246914 0.579764 0.0781893C0.229571 0.222222 0 0.547325 0 0.90535V15.856C0 16.1111 0.116731 16.3539 0.319065 16.5268L6.30737 23.0988C6.49025 23.251 6.7276 23.3333 6.96496 23.3333C6.97663 23.3333 6.9883 23.3333 6.99998 23.3333C7.01165 23.3333 7.02332 23.3333 7.035 23.3333C7.27235 23.3333 7.5097 23.251 7.69258 23.0988L13.6809 16.5268C13.8871 16.3539 14 16.1111 14 15.856V0.90535C14.0038 0.547325 13.7743 0.222222 13.4202 0.0781893ZM6.80153 21.9012L1.14007 15.6872V1.35802L6.80153 5.95473V21.9012Z"/>
515            </svg>
516          </figure>
517          <dd>初めての方へ</dd>
518        </dt>
519      </dl>
520      <div data-nav-order="third" class="globalnavi-pulldown js-globalnavi-pulldown">
521        <ul class="globalnavi-pulldown-1column">
522            <li>
523              <a
524                href="https://www.lovecosmetic.jp/set/welcome/"
525                style="pointer-events: auto"
526                >ようこそラブコスメへ</a
527              >
528            </li>
529            <li>
530              <a href="https://www.lovecosmetic.jp/brand/" style="pointer-events: auto"
531                >ラブコスメのパーパス</a
532              >
533            </li>
534            <li>
535              <a
536                href="https://www.lovecosmetic.jp/set/rankin/"
537                style="pointer-events: auto"
538                >ラブコスメの人気商品</a
539              >
540            </li>
541            <li>
542              <a
543                href="https://www.lovecosmetic.jp/set/cosmesearch/"
544                style="pointer-events: auto"
545                >商品探しでお困りの方へ</a
546              >
547            </li>
548            <li>
549              <a href="https://www.lovecosmetic.jp/cs.html" style="pointer-events: auto"
550                >ご利用ガイド</a
551              >
552            </li>
553            <li>
554              <a
555                href="https://www.lovecosmetic.jp/buy/shiharai.html"
556                style="pointer-events: auto"
557                >お支払い方法</a
558              >
559            </li>
560            <li>
561              <a
562                href="https://www.lovecosmetic.jp/brand/company_top.html"
563                style="pointer-events: auto"
564                >会社案内</a
565              >
566            </li>
567            <li>
568              <a
569                href="https://www.lovecosmetic.jp/buy/faq.html"
570                style="pointer-events: auto"
571                >お問い合わせQ&A</a
572              >
573            </li>
574        </ul>
575      </div>
576    </li>
577  </ul>
578</nav>
579
580<!-- unisearch -->
581<style>
582  #js-search-suggest-wrap {display:flex; justify-content:center; z-index:9999;}
583  #js-search-suggest {z-index:9998; position:relative; top:-65px; background:#ffffff; width:100%; display:none; box-shadow:0px 0px 15px -5px #777777;}
584  @media screen and (max-width: 576px) {#js-search-suggest {height:300px; overflow:scroll; top:-60px;}}
585  @media screen and (max-width: 374px) {#js-search-suggest {height:200px; overflow:scroll; top:-60px;}}
586  @media screen and (min-width: 768px) {#js-search-suggest {width:100%; max-width:700px; top:-60px;}}
587  #js-search-suggest-lists .suggests:first-child {border-top:.5px solid #efefef;}
588  #js-search-suggest-lists .suggests:hover {background-color:#fff7d7;}
589  #js-search-suggest-close {font-size:16px; min-height:40px; padding-left:8px; padding-top:4px; background:#ececec;}
590  #js-search-suggest-history-label {font-size:16px; min-height:40px; padding-left:8px; padding-top:4px; background:#fffcfc; position:relative; margin-top:.5em;}
591  #js-search-suggest-history-label span {display:block; width:auto; padding:.3em; position:absolute; right:.3em; top:0;}
592  #js-search-suggest-lists .suggests {font-size:16px; min-height:40px; padding-left:35px; padding-top:4px; background-color:#fffcfc; border-bottom:.5px solid #efefef; background-position:0 .5em;}
593  #js-search-suggest-lists .suggest-keyword {background-image:url("//www.lovecosmetic.jp/lc_assets/images/icon/ms_icon_keyword.png"); background-repeat:no-repeat;}
594  #js-search-suggest-lists .suggest-productname {background-image:url("//www.lovecosmetic.jp/lc_assets/images/icon/ms_icon_productname.png"); background-repeat:no-repeat;}
595  #js-search-suggest-lists .suggest-category {background-image:url("//www.lovecosmetic.jp/lc_assets/images/icon/ms_icon_category.png"); background-repeat:no-repeat;}
596  #js-search-suggest-lists .suggest-campaign {background-image:url("//www.lovecosmetic.jp/lc_assets/images/icon/ms_icon_campaign.png"); background-repeat:no-repeat;}
597  #js-search-suggest-lists .suggest-history {background-image:url("//www.lovecosmetic.jp/lc_assets/images/icon/ms_icon_history.svg"); background-repeat:no-repeat; background-position-y:.6em; background-position-x:.3em; position:relative; padding-right:35px; background-size:25px auto; image-rendering:auto;}
598  .delete-history {position:absolute; right:.3em; top:.5em; background-image:url("//www.lovecosmetic.jp/lc_assets/images/icon/ms_icon_rem.svg"); background-repeat:no-repeat; display:block; width:30px; height:30px; background-size:25px auto; image-rendering:auto;}
599  @media screen and (min-width: 768px) {
600    .delete-history:hover {filter:sepia(1) hue-rotate(-40deg) saturate(6) brightness(3.2);}
601    #js-search-suggest-history-label span:hover {color:#ffa500; cursor:pointer;}
602    #js-search-suggest-close:hover {background:#ffdab9; cursor:pointer;}
603  }
604</style>
605<script>
606function updateSearchPosition() {
607  const search = document.getElementById('js-search-suggest'); const switchPosition = 60;
608  if (window.scrollY >= switchPosition) {
609    search.style.position = 'fixed';
610    if (window.innerWidth >= 768) { search.style.top = '60px'; }
611    else if (window.innerWidth >= 576) { search.style.top = '100px'; }
612    else if (window.innerWidth >= 374) { search.style.top = '100px'; } 
613  } else {
614    search.style.position = ""; search.style.top = "";
615  }
616}
617window.addEventListener('scroll', updateSearchPosition);
618window.addEventListener('resize', updateSearchPosition);
619</script>
619
620<div id="js-search-suggest-wrap">
621  <div id="js-search-suggest">
622    <div id="js-search-suggest-history-label">検索履歴<span class="del-all-button">すべて削除</span></div>
623    <ul id="js-search-suggest-lists"></ul>
624    <div id="js-search-suggest-close">閉じる</div>
625  </div>
626</div>
627<form id="js-search-suggest-link-form" action="" method="get"></form>
628<!-- /unisearch -->
629
630<nav class="hamburger-menu" id="js-hamburger-menu">
631  <ul id="js-hamburger-menuBlock">
632        <li>
633      <a href="/view/member/login">ログイン</a>
634    </li>
635    <li class="dark-bottom">
636      <a href="https://www.lovecosmetic.jp/set/mylc_member/">会員登録</a>
637    </li>
638        <li>
639      <a href="https://www.lovecosmetic.jp/rss/">最新ニュース</a>
640    </li>
641    <li>
642      <a href="https://www.lovecosmetic.jp/cs.html">ご利用ガイド</a>
643    </li>
644    <li>
645      <a href="https://shop.lovecosmetic.jp/ssl/popup_mailmagazine.html?db=npmakeshop">メールマガジン登録</a>
646    </li>
647    <li>
648      <a href="https://www.lovecosmetic.jp/set/line/line.html">LINE登録</a>
649    </li>
650    <li>
651      <a href="https://www.lovecosmetic.jp/brand/">ラブコスメについて</a>
652    </li>
653    <li>
654      <a href="https://www.lovecosmetic.jp/sitemap.html">サイトマップ</a>
655    </li>
656    <li class="wide">
657      <a class="button button-secondary for-hamburger" href="https://www.lovecosmetic.jp/">
658        <figure>
659          <img src="https://cdn.lovecosmetic.jp/images/side-lovecosme.svg" loading="lazy" />
660        </figure>
661        <p>ラブコスメ総合TOPはこちら</p>
662      </a>
663    </li>
664  </ul>
665</nav>
666
667<div class="overlay" id="js-overlay"></div>
668<!-- /$module.header -->
669  <main class="main">
670    
670<script type="application/json" id="json-breadcrumbs">
671{
672  "breadcrumb_list_group": {
673    "has_item": true,        "list": [
674            {
675        "has_item": true,                "list": [
676                    {
677            "name": "香り別",
678            "url": "/view/category/by_fragrance",
679            "is_current": false          },                    {
680            "name": "その他の香り",
681            "url": "/view/category/other_fragrance",
682            "is_current": false          }                  ]
683              }          ]
684      },
685  "base_category": {
686    "name": "その他の香り",
687    "url": "/view/category/other_fragrance",
688    "code": "other_fragrance"
689  }
690}
691</script>
691
692<ul class="breadcrumbs" id="js-breadcrumbs"></ul>
693<script type="text/javascript">
694(function() {
695    const breadcrumbsTargetSelector = '#js-breadcrumbs';
696    const breadcrumbsJsonSelector = '#json-breadcrumbs';
697    // White list of categories
698    const whiteListCategories = [
699      '非表示: 商品フラグ',
700      '非表示:シリーズ別',
701      '非表示:独自カテゴリ別',
702      '非表示:一般カテゴリ別',
703      'ラブグッズ',
704      'メンズ・ラブグッズ',
705    ];
706    const patternHiddenCat = /^非表示/g;
707  
708    // Breadcrumbs cleaning with white list for categories
709    const cleanBreadcrumbs = breadcrumbs => {
710      if (breadcrumbs.has_item === false) return;
711  
712      return breadcrumbs.list
713        .map(tree => {
714          const { has_item, list } = tree;
715          if (has_item === false) return;
716  
717          const root = list.shift();
718          if (whiteListCategories.includes(root.name) === false) return;
719  
720          const children = list.filter(element => !element.name.match(patternHiddenCat));
721          if (children.length < 1) return;
722  
723          return [root, ...children];
724        })
725        .filter(Boolean);
726    };
727  
728    // Categories cleaning with white list for categories
729    const cleanCategories = categories => {
730      return categories
731        .map(category => {
732          const { name, code, url, list } = category;
733          if (whiteListCategories.includes(name) === false) return;
734          return { name, code, url, list: list.filter(obj => !obj.name.match(patternHiddenCat)) };
735        })
736        .filter(Boolean);
737    };
738  
739    const searchBreadcrumbsCovertUrl = ({ categories }, tree) => {
740      if (!tree && !tree.length) return [];
741  
742      return tree
743        .flatMap(element => {
744          const mapping = categories
745            .flatMap(category => {
746              const { name, url, code, list } = category;
747              if (element.name === name) return { name, url, code };
748              if (list && list.length) return category.list.find(subCategory => element.name === subCategory.name);
749              return element;
750            })
751            .filter(Boolean);
752          if (mapping.length) return mapping;
753          return element;
754        })
755        .filter(Boolean);
756    };
757  
758    // Search and fetch breadcrumbs by name
759    const searchBreadcrumbs = ({ breadcrumbs, categories }, targetName) => {
760      if (!targetName) return [];
761      if (!breadcrumbs && !breadcrumbs.length) return [];
762  
763      const result = breadcrumbs
764        .map(tree => {
765          return tree.reduce(
766            (accumulator, current, index) => {
767              const { hitIndex, list } = accumulator;
768              if (current.name === targetName) return { hitIndex: index, list: [...list, current] };
769              return { hitIndex, list: [...list, current] };
770            },
771            { hitIndex: null, list: [] }
772          );
773        })
774        .filter(tree => tree.hitIndex !== null);
775      if (!result.length) return [];
776  
777      const { hitIndex, list } = result[0];
778      if (!list && !list.length) return [];
779      const tree = list.slice(0, hitIndex + 1).filter(category => !category.name.match(patternHiddenCat));
780      if (!tree && !tree.length) return [];
781      return searchBreadcrumbsCovertUrl({ categories }, tree);
782    };
783  
784    // Search and fetch categories by code
785    const searchCategories = ({ categories }, targetCode) => {
786      const search = (accumulator, current) => {
787        const { code, name } = current;
788        if (code === targetCode && !name.match(patternHiddenCat)) {
789          return [...accumulator, current];
790        }
791        return accumulator;
792      };
793  
794      const childrenSearch = children => {
795        return children
796          .reduce((accumulator, current) => {
797            const hit = search(accumulator, current);
798            if (hit.length) return hit;
799            return accumulator;
800          }, [])
801          .filter(Boolean);
802      };
803  
804      return categories.reduce((accumulator, current) => {
805        if (accumulator.length) return accumulator;
806  
807        const parent = search(accumulator, current);
808        if (parent.length) return [parent[0]];
809  
810        const child = childrenSearch(current.list);
811        if (child.length) {
812          const { code, name, url } = current;
813          if (name.match(patternHiddenCat)) return child.slice(0);
814          return [{ code, name, url }, ...child.slice(0)];
815        }
816        return accumulator;
817      }, []);
818    };
819
820    const handleDetermine = ({ breadcrumbs, categoryPageId, categories, baseCategory }) => {
821      const isBreadcrumbs = breadcrumbs && breadcrumbs.length > 0;
822      const isCategoryPageId = !!categoryPageId;
823  
824      const first =
825        isBreadcrumbs && isCategoryPageId
826          ? searchBreadcrumbs(
827              { breadcrumbs, categories },
828              searchCategories({ categories }, categoryPageId).length
829                ? searchCategories({ categories }, categoryPageId).slice(-1)[0].name
830                : null
831            )
832          : null;
833      if (first !== null && first.length) return first;
834  
835      const second =
836        (first !== null && first.length < 1) || (!isBreadcrumbs && isCategoryPageId)
837          ? searchCategories({ categories }, categoryPageId)
838          : null;
839      if (second !== null && second.length) return second;
840  
841      const third =
842        (second !== null && second.length < 1) || (isBreadcrumbs && !isCategoryPageId)
843          ? searchBreadcrumbs({ breadcrumbs, categories }, baseCategory.name)
844          : null;
845      if (third !== null && third.length) return third;
846  
847      const fourth =
848        (third !== null && third.length < 1) || (!isBreadcrumbs && !isCategoryPageId)
849          ? searchCategories({ categories }, baseCategory.code)
850          : null;
851      if (fourth !== null && fourth.length) return fourth;
852  
853      if (!isBreadcrumbs) return undefined;
854      if (!breadcrumbs[0].length) return undefined;
855      const firstBreadcrumb = breadcrumbs[0].filter(category => !category.name.match(patternHiddenCat));
856      const fifth = firstBreadcrumb.length ? searchBreadcrumbsCovertUrl({ categories }, firstBreadcrumb) : null;
857      if (fifth !== null && fifth.length) return fifth;
858  
859      return undefined;
860    };
861  
862    // Item screen only
863    if (!$(breadcrumbsTargetSelector).length) return;
864
865    const $breadcrumbsTarget = $(breadcrumbsTargetSelector);
866
867    // exit and hide
868    const handleError = () => $breadcrumbsTarget.hide();
869
870    // Appending
871    const appendBreadcrumbs = (tree) => {
872      let html = '<li class="breadcrumbs-item"><a href="https://www.lovecosmetic.jp/">LCラブコスメ</a></li>';
873      tree.forEach((t) => {
874        html += `<li class="breadcrumbs-item"><a href="${t.url}">${t.name}</a></li>`
875      })
876
877      $(breadcrumbsTargetSelector).prop("innerHTML", html);
878    };
879
880    const params = new URLSearchParams(window.location.search);
881    const categoryPageId = params.get('category_page_id');
882
883    const objectBreadcrumbs = JSON.parse($(breadcrumbsJsonSelector).text());
884    const { breadcrumb_list_group: rawBreadcrumbs, base_category: baseCategory } = objectBreadcrumbs;
885    const breadcrumbs = cleanBreadcrumbs(rawBreadcrumbs);
886
887    const jsonData = { "categories": [ { "name": "非表示:シリーズ別", "code": "series", "url": "", "list": [ { "name": "ジャムウ", "code": "jamu", "url": "https://www.lovecosmetic.jp/category/jamu/" }, { "name": "プエラリア", "code": "pueraria", "url": "https://www.lovecosmetic.jp/category/pueraria/" }, { "name": "ヌレヌレ", "code": "nulenule", "url": "https://www.lovecosmetic.jp/category/lovecosme/nulenule.html" }, { "name": "ナデテ", "code": "nadete", "url": "https://www.lovecosmetic.jp/category/lovecosme/nadete.html" }, { "name": "リビドー", "code": "libido", "url": "https://www.lovecosmetic.jp/category/lovecosme/libido/" }, { "name": "リュイール", "code": "luire", "url": "https://www.lovecosmetic.jp/category/lovecosme/loveluire.html" }, { "name": "本草絵巻", "code": "honzo_emaki", "url": "https://www.lovecosmetic.jp/category/body/honzoemaki.html" }, { "name": "非表示:LCデリケートゾーングッズ\n※名称仮決定、変更する", "code": "lc_female_genital_area_goods", "url": "" }, { "name": "さくらの恋猫", "code": "sakurakoineko", "url": "https://www.lovecosmetic.jp/category/sakurakoineko.html" }, { "name": "非表示:LCラブグッズ\n※名称仮決定、変更する", "code": "lc_love_toy", "url": "" } ] }, { "name": "非表示:独自カテゴリ別", "code": "original", "url": "", "list": [ { "name": "キス専用美容液", "code": "kissing_serum", "url": "https://www.lovecosmetic.jp/category/lovecosme/nulenule.html" }
887, { "name": "キス専用タブレット", "code": "kissing_tablet", "url": "https://www.lovecosmetic.jp/stat_search/itcd96535_list3.html" }, { "name": "ヘアパフューム", "code": "hair_perfume", "url": "https://www.lovecosmetic.jp/category/lovecosme/nadete.html" }, { "name": "センシティブライン", "code": "sensible_line", "url": "https://www.lovecosmetic.jp/category/lovecosme/sensitive.html" }, { "name": "ベッド専用香水", "code": "bed-specific_perfumes", "url": "https://www.lovecosmetic.jp/category/lovecosme/libido/" }, { "name": "ベッド専用ラブコスメ", "code": "bed-specific_lovecosmetic", "url": "https://www.lovecosmetic.jp/category/lovecosme/loveluire.html" }, { "name": "ラブレク", "code": "love_recreation", "url": "https://www.lovecosmetic.jp/category/loverec/" } ] }, { "name": "非表示:一般カテゴリ別", "code": "categories", "url": "", "list": [ { "name": "化粧品", "code": "cosmetics", "url": "/view/category/cosmetics" }, { "name": "女性のボディケア", "code": "womens_body_care", "url": "https://www.lovecosmetic.jp/category/body/" }, { "name": "バスグッズ", "code": "bath_goods", "url": "https://www.lovecosmetic.jp/category/bath/" }, { "name": "セクシャルウエルネス", "code": "sexual_wellness", "url": "https://www.lovecosmetic.jp/category/sexual/" }, { "name": "トライアルキット", "code": "trial_kit", "url": "/view/category/trial_kit" }, { "name": "サプリメント・フード", "code": "supplements_foods", "url": "https://www.lovecosmetic.jp/category/lovesup/" }, { "name": "コンドーム", "code": "condom", "url": "https://www.lovecosmetic.jp/category/condom/" }, { "name": "ローション", "code": "lotion", "url": "https://www.lovecosmetic.jp/category/lotion/" } ] }, { "name": "ラブグッズ", "code": "love_toy", "url": "https://www.lovecosmetic.jp/shop/index2.html", "list": [ { "name": "バイブ", "code": "vibrator", "url": "https://www.lovecosmetic.jp/shop/category/vibs.html" }, { "name": "ローター", "code": "rotor", "url": "https://www.lovecosmetic.jp/shop/category/loter.html" }, { "name": "デンマ", "code": "electric_massager", "url": "https://www.lovecosmetic.jp/shop/category/denma.html" }, { "name": "ディルド", "code": "dildo", "url": "https://www.lovecosmetic.jp/shop/category/dildo.html" }, { "name": "アナル", "code": "anal_toy", "url": "https://www.lovecosmetic.jp/shop/category/vibs_anal.html" }, { "name": "ひとりエッチグッズ", "code": "masturbation_kit", "url": "https://www.lovecosmetic.jp/shop/category/hitorihset.html" }, { "name": "映像連動グッズ", "code": "video-linked_goods", "url": "https://www.lovecosmetic.jp/shop/category/voice_goods.html" }, { "name": "性感帯開発グッズ", "code": "sexual_development_goods", "url": "/view/category/sexual_development_goods" }, { "name": "メンテナンスグッズ", "code": "maintenance_collection", "url": "https://www.lovecosmetic.jp/stat_search/itcd86710_list3.html" }, { "name": "ラブグッズ回収キット", "code": "love_toy_collection_kit", "url": "https://www.lovecosmetic.jp/stat_search/itcd75372_list3.html" }, { "name": "HOWTO動画", "code": "howto_video", "url": "https://www.lovecosmetic.jp/category/dvd/" }, { "name": "その他ラブグッズ", "code": "other_love_toys", "url": "https://www.lovecosmetic.jp/shop/index2.html" } ] }, { "name": "メンズ・ラブグッズ", "code": "love_toy_mens", "url": "https://www.lovecosmetic.jp/category/mens/", "list": [ { "name": "シンクロ(映像連動型)", "code": "synchro", "url": "https://www.lovecosmetic.jp/stat_search/itcd99096_list3.html" }, { "name": "オナホール", "code": "artificial_vagina", "url": "https://www.lovecosmetic.jp/stat_search/itcd99131_list3.html" }, { "name": "アナル・ドライオーガズム", "code": "dry_orgasm", "url": "https://www.lovecosmetic.jp/stat_search/itcd99138_list3.html" }, { "name": "包茎サポートリング", "code": "foreskin_support_ring", "url": "https://www.lovecosmetic.jp/category/men/myrap.html" }, { "name": "トレーニングホール", "code": "training_hall", "url": "https://www.lovecosmetic.jp/category/men/shot.html" }, { "name": "その他メンズラブコスメ", "code": "other_mens_lovecosmetics", "url": "https://www.lovecosmetic.jp/category/mens/" } ] }, { "name": "部位別", "code": "particulars", "url": "/view/category/particulars", "list": [ { "name": "ヘア", "code": "hair", "url": "/view/category/hair" }, { "name": "フェイス", "code": "face", "url": "/view/category/face" }, { "name": "リップ", "code": "lip", "url": "/view/category/lip" }, { "name": "ボディ", "code": "body", "url": "/view/category/body" }, { "name": "バスト", "code": "breast", "url": "/view/category/breast" }, { "name": "VIOゾーン", "code": "vio_zone", "url": "/view/category/vio_zone" }, { "name": "デリケートゾーン", "code": "female_genital_area", "url": "/view/category/female_genital_area" }, { "name": "膣", "code": "vagina", "url": "/view/category/vagina" }, { "name": "フット", "code": "foot", "url": "/view/category/foot" }, { "name": "その他の部位", "code": "other_parts", "url": "/view/category/other_parts" } ] }, { "name": "悩み別", "code": "by_problem", "url": "/view/category/by_problem", "list": [ { "name": "恋愛サポート", "code": "love_support", "url": "/view/category/love_support" }
887, { "name": "キス前ケア", "code": "pre-kiss_care", "url": "/view/category/pre-kiss_care" }, { "name": "デリケートゾーンケア", "code": "female_genital_area_care", "url": "/view/category/female_genital_area_care" }, { "name": "臭いケア", "code": "odor_care", "url": "/view/category/odor_care" }, { "name": "バストケア", "code": "breast_care", "url": "/view/category/breast_care" }, { "name": "膣圧トレーニング", "code": "vaginal_training", "url": "/view/category/vaginal_training" }, { "name": "性交痛ケア", "code": "painful_sexual_intercourse_care", "url": "/view/category/painful_sexual_intercourse_care" }, { "name": "オーガズム", "code": "orgasms", "url": "/view/category/orgasms" }, { "name": "ひとりエッチ", "code": "masturbation", "url": "/view/category/masturbation" }, { "name": "生理ケア", "code": "period_care", "url": "/view/category/period_care" }, { "name": "妊娠出産産後ケア", "code": "postpartum_care", "url": "/view/category/postpartum_care" }, { "name": "その他のお悩み", "code": "other_problems", "url": "/view/category/other_problems" } ] }, { "name": "香り別", "code": "by_fragrance", "url": "/view/category/by_fragrance", "list": [ { "name": "ベリーロゼの香り", "code": "berry_rose", "url": "/view/category/berry_rose" }, { "name": "ディープマスカットの香り", "code": "deep_muscat", "url": "/view/category/deep_muscat" }, { "name": "シャボンオレンジの香り", "code": "soap_orange", "url": "/view/category/soap_orange" }, { "name": "ダマスクローズ", "code": "damask_rose", "url": "/view/category/damask_rose" }, { "name": "無臭(プレーン)", "code": "plain", "url": "/view/category/plain" }, { "name": "その他の香り", "code": "other_fragrance", "url": "/view/category/other_fragrance" } ] }, { "name": "非表示: 商品フラグ", "code": "item_flag", "url": "", "list": [ { "name": "限定商品", "code": "limited_edition", "url": "https://www.lovecosmetic.jp/endinfo.html?cat=item" } ] }, { "name": "非表示:薬事NGフラグ", "code": "pharmaceutical_agreement", "url": "", "list": [] }, { "name": "非表示:シークレット", "code": "secrets", "url": "", "list": [] }, { "name": "非表示:ロイヤルユーザー検索除外", "code": "search_exclusion_royal_users", "url": "", "list": [] }, { "name": "非表示:ノベリティチラシ等検索除外", "code": "search_exclusion_promotional", "url": "", "list": [] } ] };
888    const categories = cleanCategories(jsonData.categories);
889    const tree = handleDetermine({ breadcrumbs, categoryPageId, categories, baseCategory });
890    if (tree === undefined) {
891      handleError();
892    } else {
893      appendBreadcrumbs(tree);
894    }
895})();
896</script>
896
897
898    <!-- Slider Intro start -->
899    <div class="slider one-slide with-dots item-slick-intro" id="js-item-slick-intro">
900    </div>
901    <!-- Slider Intro end -->
902    <!-- H2 start -->
903    <section class="item-description" id="js-item-description">
904    </section>
905    <!-- H2 end -->
906    <!-- Item info/images start -->
907    <section class="item-information">
908    <header>
909            <h1>ピローフレグランス WARM HUG</h1>
910      <dl class="item-code">
911        <dt>商品番号:</dt>
912        <dd>90734</dd>
913      </dl>
914      <!-- U-KOMI star -->
915      <div class="review-summary-container" data-pid="90734" data-group="true" data-action="summary"></div>
916                      <div class="item-price">
917          <span class="item-price-yen">&yen;4,490</span>
918          <span>(税込)</span>
919        </div>
920        <dl class="item-points">
921          <dt>ポイント</dt>
922          <dd class="tooltip">
923            <span class="tooltip-hint js-tooltip-trigger" title="hint ヒント">?</span>
924            <span class="tooltip-balloon left js-tooltip-target"><p>商品を100円分ご購入頂く毎に、1ポイントがたまります。</p></span>
925            <span class="js-tooltip-dummy"></span>
926          </dd>:
927          <dd class="item-points-value">44pt</dd>
928        </dl>
929        <!-- DEBUG --------------------------------------------->
930        <div id="item_option"></div>
931<!-- DEBUG --------------------------------------------->
932                <dl class="item-quantity">
933          <dt>数量</dt>
934          <dd>
935            <span class="dropdown dropdown-quantity js-dropdown" data-checked="1">
936              <input type="hidden" class="js-dropdown-value" name="quantity-hidden-1" value="1" data-id="makeshop-item-quantity">
937              <ul>
938                                <li>
939                  <input
940                    type="radio"
941                    name="quantity-1"
942                    value="1"
943                    id="1-quantity-1"
944                    checked                  >
945                  <label for="1-quantity-1">1</label>
946                </li>
947                                <li>
948                  <input
949                    type="radio"
950                    name="quantity-1"
951                    value="2"
952                    id="1-quantity-2"
953                                      >
954                  <label for="1-quantity-2">2</label>
955                </li>
956                                <li>
957                  <input
958                    type="radio"
959                    name="quantity-1"
960                    value="3"
961                    id="1-quantity-3"
962                                      >
963                  <label for="1-quantity-3">3</label>
964                </li>
965                                <li>
966                  <input
967                    type="radio"
968                    name="quantity-1"
969                    value="4"
970                    id="1-quantity-4"
971                                      >
972                  <label for="1-quantity-4">4</label>
973                </li>
974                                <li>
975                  <input
976                    type="radio"
977                    name="quantity-1"
978                    value="5"
979                    id="1-quantity-5"
980                                      >
981                  <label for="1-quantity-5">5</label>
982                </li>
983                                <li>
984                  <input
985                    type="radio"
986                    name="quantity-1"
987                    value="6"
988                    id="1-quantity-6"
989                                      >
990                  <label for="1-quantity-6">6</label>
991                </li>
992                                <li>
993                  <input
994                    type="radio"
995                    name="quantity-1"
996                    value="7"
997                    id="1-quantity-7"
998                                      >
999                  <label for="1-quantity-7">7</label>
1000                </li>
1001                                <li>
1002                  <input
1003                    type="radio"
1004                    name="quantity-1"
1005                    value="8"
1006                    id="1-quantity-8"
1007                                      >
1008                  <label for="1-quantity-8">8</label>
1009                </li>
1010                                <li>
1011                  <input
1012                    type="radio"
1013                    name="quantity-1"
1014                    value="9"
1015                    id="1-quantity-9"
1016                                      >
1017                  <label for="1-quantity-9">9</label>
1018                </li>
1019                                <li>
1020                  <input
1021                    type="radio"
1022                    name="quantity-1"
1023                    value="10"
1024                    id="1-quantity-10"
1025                                      >
1026                  <label for="1-quantity-10">10</label>
1027                </li>
1028                              </ul>
1029            </span>
1030          </dd>
1031        </dl>
1032                        <dl class="item-minDate">
1033          <dt><img src="https://cdn.lovecosmetic.jp/images/truck.svg" title="到着のお知らせ" /></dt>
1034          <dd>最短当日出荷(<span>営業日14時</span>
1034までの注文)</dd>
1035        </dl>
1036                                          
1036<script type="text/javascript">
1037            (function() {
1038                const writeSpaceRemovedInput = input => {
1039                    const spaceRemovedInput = input.value.replaceAll(/\s+/g, '');
1040                    $(input).val(spaceRemovedInput);
1041                };
1042    
1043                const ageVerificationInputSelector = '.item-nameprint-input input';
1044                const isAgeVerificationItem = !!$(ageVerificationInputSelector).length;
1045                if (isAgeVerificationItem) {
1046                    $(ageVerificationInputSelector).on('change', e => {
1047                      const input = e.target;
1048                      writeSpaceRemovedInput(input);
1049                    });
1050                  }
1051            })();
1052        </script>
1052
1053        <nav class="item-buttons">
1054                    <a href="#makeshop-item-cart-entry-url:1" class="button button-primary button-cart">カートに入れる</a>
1055                    <a href="#js-item-set" class="button button-tertiary" id="js-item-button">セット一覧を見る</a>
1056          <a href="/view/member/login" class="button button-favorite button-quaternary">お気に入りに追加</a>
1057        </nav>
1058        <section class="item-components" id="js-item-components" data-custom="1">
1059          <h2>単品購入はこちら</h2>
1060          <ul id="js-item-components-items-custom"></ul>
1061        </section>
1062            </header>
1063      <aside class="item-images">
1064        <div class="slider image-slide-w-arrow item-images-slick" id="js-item-images-slick">
1065        </div>
1066        <div class="slider image-slide-thumbnails item-images-slick-thumbnails" id="js-item-images-slick-thumbnails">
1067        </div>
1068      </aside>
1069      
1069<script type="text/javascript" >
1070        (function() {
1071          const voidMakeSliderIntro = (goodsImageUrl, $target) => {
1072            // cut the limit num
1073            const urls = goodsImageUrl.slice(0, 9);
1074        
1075            // count valid urls
1076            const notNullUrls = urls.filter(url => url !== '');
1077            if (notNullUrls.length === 0) {
1078              $target.hide();
1079              return;
1080            }
1081        
1082            // append these to Slick
1083            $target.append(
1084              urls.map((url, index) => {
1085                if (url === '') return;
1086                const $figure = $('<figure />');
1087                return $figure.append($('<img>', index !== 0 ? { src: url, loading: "lazy"} : { src: url, fetchpriority: "high" }));
1088              })
1089            );
1090        
1091            $target.slick({
1092              dots: true,
1093              infinite: true,
1094              variableWidth: false,
1095              slidesToShow: 1,
1096              slidesToScroll: 1,
1097              arrows: false,
1098              autoplay: false,
1099              dotsClass: 'slick-pager',
1100            });
1101          };
1102
1103          const voidMakeSliderImages = (goodsImageUrl, $target, config) => {
1104            // delete 0 ~ 9
1105            const urls = goodsImageUrl.slice(-11);
1106        
1107            // count valid urls
1108            const notNullUrls = urls.filter(url => url !== '');
1109            if (notNullUrls.length === 0) {
1110              $target.hide();
1111              return;
1112            }
1113        
1114            // append these to Slick
1115            $target.append(
1116              urls.map(url => {
1117                if (url === '') return;
1118                const $figure = $('<figure />');
1119                return $figure.append($('<img>', { src: url }));
1120              })
1121            );
1122        
1123            $target.slick(config);
1124          };
1125
1126          if (np_app_json === '') return;
1127
1128          voidMakeSliderIntro(np_app_json.goods_image_url, $('#js-item-slick-intro'));
1129
1130          // description
1131          const h2TargetSelector = '#js-item-description';
1132          if (np_app_json.goods_description_h2) {
1133            $(h2TargetSelector).html(np_app_json.goods_description_h2);
1134          } else {
1135            $(h2TargetSelector).hide();
1136          }
1137
1138          voidMakeSliderImages(np_app_json.goods_image_url, $('#js-item-images-slick'), {
1139            dots: false,
1140            infinite: true,
1141            variableWidth: false,
1142            slidesToShow: 1,
1143            slidesToScroll: 1,
1144            arrows: true,
1145            asNavFor: '#js-item-images-slick-thumbnails',
1146          });
1147
1148          voidMakeSliderImages(np_app_json.goods_image_url, $('#js-item-images-slick-thumbnails'), {
1149            dots: false,
1150            infinite: true,
1151            variableWidth: true,
1152            centerMode: true,
1153            focusOnSelect: true,
1154            slidesToShow: 5,
1155            slidesToScroll: 1,
1156            arrows: false,
1157            asNavFor: '#js-item-images-slick',
1158          });
1159
1160          // campaign
1161          const itemInformationSelector = 'section.item-information';
1162          const voidCampaignBlockProcess = (goodsId) => {
1163            const campaignBlockCallBack = (result) => {
1164              const json = JSON.parse(JSON.stringify(result));
1165              if (checkInTerm(json)) {
1166                $(itemInformationSelector).before(makeCampaignMarkup(json));
1167              }
1168            };
1169            const makeCampaignMarkup = (json) => {
1170              const formattedPrice = parseInt(json.price).toLocaleString();
1171              const formattedPoint = parseInt(json.point).toLocaleString();
1172              return `
1173          <br>
1174          <section class="item-information" style="">
1175            <img src="https://www.lovecosmetic.jp/cgi/lc_search/images/cart/ttl_sale_outline.jpg" style="">
1176          </section>
1177          <section class="item-information" style="">
1178            <header style="">
1179              <h1 style="">${json.name}</h1>
1180              <dl class="item-code">
1181                <dt>商品番号:</dt>
1182                <dd style="">${json.code}</dd>
1183              </dl>
1184              <div class="item-price">
1185                <span class="item-price-yen" style="">&yen;${formattedPrice}</span>
1186                <span>(税込)</span>
1187              </div>
1188              <dl class="item-points">
1189                <dt>ポイント
1190                  <dl class="tooltip">
1191                    <dt class="tooltip-hint js-tooltip-trigger" title="hint ヒント">?</dt>
1192                    <dd class="tooltip-balloon js-tooltip-target left">
1193                      <p>商品を100円分ご購入頂く毎に、1ポイントがたまります。</p>
1194                    </dd>
1195                    <dd class="js-tooltip-dummy"></dd>
1196                  </dl>
1197                  :
1198                </dt>
1199                <dd style="">${formattedPoint}pt</dd>
1200              </dl>
1201              <dl class="item-minDate">
1202                <dt><img src="https://cdn.lovecosmetic.jp/images/truck.svg" title="到着のお知らせ"></dt>
1203                <dd><span>14時</span>までの注文で最短翌日到着</dd>
1204              </dl>
1205              <nav class="item-buttons">
1206                <form name="makeshop_api_basket" action="https://shop.lovecosmetic.jp/api/basket/add.html" method="post">
1207                  <input type="hidden" name="brand_info" value="2,${json.code},1">
1208                  <a href="javascript:void(0)" onclick="document.makeshop_api_basket.submit()" class="button button-primary button-cart">カートに入れる</a>
1209                </form>
1210              </nav>
1211            </header>
1212            <aside class="item-images">
1213              <div class="slider image-slide-w-arrow item-images-slick slick-initialized slick-slider" id="js-item-images-slick_2">
1214                <div class="slick-list draggable">
1215                  <div class="slick-track">
1216                    <div class="slick-slide slick-current slick-active">
1217                      <div>
1218                        <figure style="width: 100%; display: inline-block;"><img src="https://www.lovecosmetic.jp/products/${json.code}.jpg" style=""></figure>
1219                      </div>
1220                    </div>
1221                  </div>
1222                </div>
1223              </div>
1224            </aside>
1225          </section>
1226          <section class="item-information">
1227            <img src="https://www.lovecosmetic.jp/cgi/lc_search/images/cart/ttl_not_sale_outline.jpg" style="margin-top: 40px;">
1228          </section>`;
1229            };
1230            const checkInTerm = (json) => {
1231              const currentDateTime = new Date();
1232              if (typeof json.start === 'undefined' || typeof json.end === 'undefined') return false;
1233              return (new Date(json.end) >= currentDateTime && currentDateTime >= new Date(json.start));
1234            };
1235            const loadCampaignJson = (goodsId) => {
1236              $.ajax({
1237                url: `https://goods-detail.lovecosmetic.jp/goods-campaign/${goodsId}.json?tim=${Date.now()}`, // キャッシュ制御はCloudFlont側での想定
1238                type: "GET",
1239                headers: {
1240                  "Content-Type": "application/json",
1241                  Accept: "application/json",
1242                },
1243                statusCode:{
1244                  200: (result) => campaignBlockCallBack(result)
1245                }
1246              })
1247            };
1248            loadCampaignJson(goodsId);
1249          };
1250          voidCampaignBlockProcess(np_app_json.goods_id);
1251        })();
1252        </script>
1252
1253    </section>
1254    <!-- Item info/images end -->
1255        <!-- Product details start -->
1256    <section class="item-details">
1257      <h2>商品について</h2>
1258      <div class="goods_detail">
1259
1260<h3>温かく包み込まれるような、心地よい眠りへ<br>
1261『ピローフレグランス WARM HUG』</h3>
1262
1263<form action="https://shop.lovecosmetic.jp/view/search" method="get" accept-charset="euc-jp">
1264<ul>
1265<li><a href="https://www.lovecosmetic.jp/endinfo.html"># 個数限定商品</a></li>
1266<li><button type="submit" name="search_keyword" value="フレグランス"># フレグランス</button></li>
1267<li><button type="submit" name="search_keyword" value="消臭"># 消臭</button></li>
1268<li><button type="submit" name="search_keyword" value="香り"># 香り</button></li>
1269<li><button type="submit" name="search_keyword" value="睡眠空間"># 睡眠空間</button></li>
1270</ul>
1271</form>
1272
1273<figure class="pictfv">
1274<img src="https://www.lovecosmetic.jp/shop_new/images/item/90734_about_01.jpg" loading="lazy" alt="ピローフレグランス WARM HUG">
1275<img src="https://www.lovecosmetic.jp/shop_new/images/item/90734_about_02.jpg" loading="lazy" alt="ピローフレグランス WARM HUG">
1276</figure>
1277
1278<div class="attencion">
1279<ul>
1280<li class="is-hanging">★ お届け先が沖縄の場合は、船便での発送となるため、お届けまでに7日~10日間程お時間をいただいております。ご了承ください。<br>
1281(日付指定をするとお届けが間に合わない場合がございますため指定なしでお願いいたします)</li>
1282</ul>
1283</div>
1284
1285<figure class="bn_area">
1286<a href="https://shop.lovecosmetic.jp/view/item/000000008878"><img src="https://www.lovecosmetic.jp/shop_new/images/item/90735_600200.jpg" loading="lazy" alt="スキトオルセカイ 秋空" class="mt10"></a>
1287</figure>
1288
1289</div>
1290      <div id="js-item-details-more">
1291        <button class="button button-lime with-arrow">もっと見る</button>
1292        <div class="modal js-modal">
1293  <div class="modal-iframe">
1294    <span class="modal-iframe-close js-modal-iframe-close"></span>
1295    <div class="modal-iframe-box">
1296      <iframe width=100% height=100% loading="lazy"></iframe>
1297    </div>
1298  </div>
1299</div>�
1300      </div>
1301    </section>
1302    <!-- Product details end -->
1303    <!-- Section group start -->
1304    <div class="item-section-group" id="js-item-section-group">
1305      <section class="item-howtouse lower-column-h3" id="js-item-howtouse">
1306        <h3>ご利用方法</h3>
1307        <div id="js-item-howtouse-more">
1308          <button class="button button-tertiary with-arrow">ご利用方法をもっと見る</button>
1309          <div class="modal js-modal">
1310  <div class="modal-iframe">
1311    <span class="modal-iframe-close js-modal-iframe-close"></span>
1312    <div class="modal-iframe-box">
1313      <iframe width=100% height=100% loading="lazy"></iframe>
1314    </div>
1315  </div>
1316</div>�
1317        </div>
1318      </section>
1319      <section class="item-ingredient lower-column-h3" id="js-item-ingredient">
1320        <h3>成分について</h3>
1321        <div id="js-item-ingredient-more">
1322          <button class="button button-tertiary with-arrow">成分をもっと見る</button>
1323          <div class="modal js-modal">
1324  <div class="modal-iframe">
1325    <span class="modal-iframe-close js-modal-iframe-close"></span>
1326    <div class="modal-iframe-box">
1327      <iframe width=100% height=100% loading="lazy"></iframe>
1328    </div>
1329  </div>
1330</div>�
1331        </div>
1332      </section>
1333    </div>
1334    
1334<script type="text/javascript" >
1335        (function() {
1336          if (np_app_json === '') return;
1337
1338          const modalTargetSelector = '.js-modal';
1339          const modalCloseTriggerSelector = '.js-modal-iframe-close';
1340          const voidInitIframeModal = ({ json, selector, src }) => {
1341            const $trigger = $(selector).find('button');
1342            $trigger.attr({ target: json.goods_id });
1343            $(selector).find('iframe').attr({ name: json.goods_id, src });
1344        
1345            let triggerPosition;
1346            $trigger.on('click', () => {
1347              triggerPosition = $(window).scrollTop();
1348              $(selector).find(modalTargetSelector).fadeIn(200);
1349              $('body').css({ position: 'fixed', top: -triggerPosition, width: '100%' });
1350            });
1351        
1352            $(selector).find(modalCloseTriggerSelector).on('click', () => {
1353              $(selector).find(modalTargetSelector).fadeOut(200);
1354              $('body').css({ position: 'static', top: '', width: 'auto' });
1355              $('html, body').prop({ scrollTop: triggerPosition });
1356            });
1357          };
1358
1359          // item
1360          const BASE_URL = `https://www.lovecosmetic.jp/stat_search/bootstrap/api/parts_newList3.php?itcd=${np_app_json.goods_id}`;
1361          const otherUrls = {
1362            details: `${BASE_URL}&part=detail`,
1363            howtouse: `${BASE_URL}&part=howto`,
1364            ingredient: `${BASE_URL}&part=mateqa`,
1365            experiences: `https://www.lovecosmetic.jp/taiken/goods/${np_app_json.goods_experiences_id}/list1.html`,
1366          };
1367          const detailsReadMoreSelector = '#js-item-details-more';
1368          const sectionGroupSelector = '#js-item-section-group';
1369          const howtouseReadMoreSelector = '#js-item-howtouse-more';
1370          const ingredientReadMoreSelector = '#js-item-ingredient-more';
1371          const detailExist = Number(np_app_json.goods_detail_exist);
1372          if (detailExist === 1) {
1373            voidInitIframeModal({
1374              json: np_app_json,
1375              selector: detailsReadMoreSelector,
1376              src: otherUrls.details,
1377            });
1378          } else {
1379            $(detailsReadMoreSelector).hide();
1380            $(sectionGroupSelector).hide();
1381          }
1382      
1383          // How to use: ご利用方法
1384          voidInitIframeModal({
1385            json: np_app_json,
1386            selector: howtouseReadMoreSelector,
1387            src: otherUrls.howtouse,
1388          });
1389      
1390          // about Ingredient: 成分について
1391          voidInitIframeModal({
1392            json: np_app_json,
1393            selector: ingredientReadMoreSelector,
1394            src: otherUrls.ingredient,
1395          });
1396
1397        })();
1398    </script>
1398
1399    <!-- Section group end -->
1400    <!-- Section group start -->
1401    <div id="plus_discription" class="plus_more">
1402      <div class="plus_box">
1403<h5 class="accordion-header">『ピローフレグランス WARM HUG』の使い方</h5>
1404<div class="plus_detail">
1405<article>
1406<p>就寝前やリラックスしたいときなどにお使いください。寝具や抱き枕、パジャマなどに軽く吹きかけると、心地良い雰囲気が演出できます。</p>
1407</article>
1408<article>
1409<ul class="color04">
1410<li>※ 布製品へ一度にスプレーしすぎますと、シミやベタつきの原因になることがあります。</li>
1411<li>※ 絹、レーヨンなど水に弱い繊維、水洗い不可の表示があるもの、防水加工してあるものは、あらかじめ目立たない所で試してください。</li>
1412<li>※ 直接肌につける香水ではありません。ご注意ください。</li>
1413</ul>
1414</article>
1415</div>
1416</div>
1417
1418<div class="plus_box">
1419<h5 class="accordion-header">全成分・内容量</h5>
1420<div class="plus_detail">
1421<article>
1422<h6>全成分</h6>
1423<p>エチルアルコール、乳酸ナトリウム、精製水、香料</p>
1424</article>
1425<article>
1426<h6>内容量</h6>
1427<p>30mL</p>
1428</article>
1429<article>
1430<h6>製造国</h6>
1431<p>日本</p>
1432</article>
1433</div>
1434</div>
1435
1436<div class="plus_box">
1437<h5 class="accordion-header">保管およびご使用上の注意</h5>
1438<div class="plus_detail">
1439<article>
1440<h6>【使用上の注意】</h6>
1441<ul>
1442<li>● 効果持続時間は使用環境によって異なりますが、気になりましたらこまめにスプレーしてください。</li>
1443<li>● 使用後はしっかり蓋を閉めてください。</li>
1444<li>● 色やにおいの変化や、少量の析出物(沈殿等)が生じる場合がございますが、使用には問題ございません。</li>
1445<li>● 開封後は早めに使用してください。</li>
1446</ul>
1447</article>
1448<article>
1449<h6>【応急処置】</h6>
1450<ul>
1451<li>● 本品は飲み物ではございません。誤飲した場合は医師に相談してください。</li>
1452<li>● 目に入ったときは、直ちに洗い流してください。異常が残る場合は眼科医に相談してください。</li>
1453<li>● 皮膚についたときは、水で洗い流してください。</li>
1454</ul>
1455</article>
1456<article>
1457<h6>【保管方法】</h6>
1458<ul>
1459<li>● 直射日光や高温、多湿又は低温を避け、常温で保管してください。また、火気に近い場所での使用や保管はおやめください。</li>
1460<li>● 乳幼児の手の届かない場所に保管してください。</li>
1461</ul>
1462</article>
1463</div>
1464</div>
1465    </div>
1466    
1466<script>
1467      $(document).ready(function() {
1468          $('#plus_discription .accordion-header').on('click', function() {
1469              $(this).next('.plus_detail').slideToggle();
1470              $(this).toggleClass('active');
1471              $('.plus_detail').not($(this).next()).slideUp();
1472              $('.accordion-header').not($(this)).removeClass('active');
1473          });
1474      });
1475    </script>
1475
1476    <!-- Section group end -->
1477        <!-- Set products start -->
1478    <section class="item-set lower-column-h3" id="js-item-set" data-custom="1">
1479        <h3 class="set-item">この商品が含まれる、セット商品</h3>
1480        <ul class="item-set-list" id="js-item-set-list-custom"></ul>
1481        <div class="item-set-readMore" id="js-item-set-readMore-custom"><span data-count="0">もっと見る</span></div>
1482    </section>
1483    
1483<script type="text/javascript" >
1484        (function() {
1485            if (np_app_json.without_set_goods_json_file) {
1486                $("#js-item-components").hide();
1487                $("#js-item-set").hide();
1488                $("#js-item-button").hide();
1489                return;
1490            }
1491            const renderSetgoodsWithThisGoods = function(resultJson, goodsCode) {
1492                let goodsList = [];
1493                if (resultJson.page.length == 0) {
1494                  goodsList = [];
1495                } else if (resultJson.page[0].pageable.__typename === "Goods") {
1496                  goodsList = [resultJson.page[0].pageable];
1497                } else {
1498                  goodsList = resultJson.page[0].pageable.goods;
1499                }
1500                const recommendStart = Number(
1501                  $("#js-item-set-readMore-custom > span").attr("data-count")
1502                );
1503                const goodsCodeList = goodsList.map((goods) => goods.goodsCode);
1504                const filteredGoodsList = goodsList
1505                  .map((goods) => goods.setGoods)
1506                  .flat()
1507                  .filter((setGoods, index, self) => {
1508                    const hitcnt = setGoods.goods
1509                      .map((goods) => goods.goodsCode)
1510                      .reduce((p, c) => p + (goodsCodeList.includes(c) ? 1 : 0), 0);
1511                    return (
1512                      self.findIndex(
1513                        (data) => setGoods.setGoodsCode == data.setGoodsCode
1514                      ) === index &&
1515                      setGoods.setGoodsCode != goodsCode &&
1516                      setGoods.page.mallCategoryId != "secrets" &&
1517                      goodsCodeList.length <= hitcnt
1518                    );
1519                  }).sort((a, b) => {
1520                    if (a.page.displayOrder < b.page.displayOrder) {
1521                      return 1;
1522                    }
1523                    if (a.page.displayOrder > b.page.displayOrder) {
1524                      return -1;
1525                    }
1526                    return 0;
1527                  });
1528
1529                  let html = ''
1530                  const targetList = filteredGoodsList
1531                  .map((setGoods, index, self) => {
1532                    if (index < recommendStart || index > recommendStart + 3) return;
1533
1534                    html += `
1535                      <li>
1536                        <dl>
1537                          <dt class="item-set-list-thumbnail">
1538                            <figure>
1539                              <a href="https://shop.lovecosmetic.jp/item/${setGoods.setGoodsCode}"><img src="${setGoods.page.img10Src}"></a>
1540                            </figure>
1541                          </dt>
1542                          <dd class="item-set-list-name">
1543                            <p><a href="https://shop.lovecosmetic.jp/item/${setGoods.setGoodsCode}">${setGoods.page.goodsName}</a></p>
1544                          </dd>
1545                          <dd class="item-set-list-price">&yen;${setGoods.setPrice.toLocaleString()}<span class="item-set-list-price-tax">(税込)</span></dd>
1546                          <dd class="item-set-list-submit">
1547                            <form action="https://shop.lovecosmetic.jp/api/basket/add.html" method="post">
1548                              <input type="hidden" name="brand_info" value="2,${setGoods.setGoodsCode},1">
1549                              <input type="submit" value="セット品を購入" class="addCart button button-primary">
1550                            </form>
1551                          </dd>
1552                        </dl>
1553                      </li>`
1554
1555                    return setGoods;
1556                  });
1557
1558                if (filteredGoodsList.length - 4 <= recommendStart) {
1559                  $("#js-item-set-readMore-custom > span").off("click");
1560                  $("#js-item-set-readMore-custom").addClass("disabled");
1561                }
1562
1563                if (targetList.length == 0) {
1564                  $("#js-item-set").hide();
1565                  $("#js-item-button").hide();
1566                } else {
1567                    if (recommendStart === 0) {
1568                        $("#js-item-set-readMore-custom > span").on("click", () => {
1569                          renderSetgoodsWithThisGoods(resultJson, goodsCode);
1570                        });
1571                    }
1572
1573                    const fragment = document.createDocumentFragment();
1574
1575                    const placeholder = document.createElement("div");
1576                    placeholder.innerHTML = html;
1577
1578                    while(placeholder.children.length > 0) {
1579                        if (recommendStart !== 0) {
1580                            $(placeholder.children[0])
1581                                .hide()
1582                                .fadeIn(300);
1583                        }
1584
1585                        fragment.appendChild(placeholder.children[0]);
1586                    }
1587
1588                    const parentElement = document.getElementById("js-item-set-list-custom");
1589                    const addedElements = parentElement.appendChild(fragment);
1590
1591                    $("#js-item-set-readMore-custom > span").attr(
1592                        "data-count",
1593                        recommendStart + 4
1594                    );
1595                  $("#js-item-button").show();
1596                }
1597              }
1598
1599            const renderSetgoodsContent = function(resultJson) {
1600                let goodsList = [];
1601                let goodsOrSet = false;
1602                if (resultJson.page.length == 0) {
1603                  goodsList = [];
1604                } else if (resultJson.page[0].pageable.__typename === "Goods") {
1605                  goodsOrSet = true;
1606                  goodsList = [resultJson.page[0].pageable];
1607                } else {
1608                  goodsList = resultJson.page[0].pageable.goods;
1609                }
1610
1611                if (goodsOrSet) {
1612                  $("#js-item-components").hide();
1613                } else {
1614                    let html = '';
1615                    goodsList.forEach((goods) => {
1616                        html += `<li><a href="https://shop.lovecosmetic.jp/item/${goods.goodsCode}">${goods.page.goodsName}</a></li>`
1617                    });
1618                  $("#js-item-components-items-custom").prop("innerHTML", html);
1619                }
1620              }
1621
1622            const goodsCode =
1623            (
1624              $("#json-item-description2")
1625                .text()
1626                .match(/"goods_id":"(.+?)"/) || []
1627            ).slice(-1)[0] ||
1628            $("dl.item-code > dd")
1629              .map(function (_, e) {
1630                return $(e).text();
1631              })
1632              .slice(-1)[0];
1633
1634            fetch(`https://goods-detail.lovecosmetic.jp/goods-detail/${goodsCode}.json`)
1635              .then((response) => {
1636                if (response.status === 403 || response.status === 404) return false;
1637                return response.json();
1638              })
1639              .then(data => {
1640                if (!data) {
1641                    $("#js-item-components").hide();
1642                    $("#js-item-set").hide();
1643                    $("#js-item-button").hide();
1644                    return;
1645                }
1646                renderSetgoodsWithThisGoods(data.data, goodsCode);
1647                renderSetgoodsContent(data.data);
1648              })
1649              .catch(error => console.log(error));
1650        })();
1651      </script>
1651
1652    <!-- Set products end -->
1653    <!-- U-KOMI reviews start -->
1654    <div class="item-section-group" id="js-item-section-group">
1655      <div class="review-container" data-pid="90734" data-group="true" data-action="widget" data-sort="rate" data-sort-order="desc"></div>
1656    </div>
1657    <!-- U-KOMI media start -->
1658    <div class="gallery-pictures-container" data-gallery-id="1837" data-product-id="90734" style="margin-top: 48px;"></div>
1659    <!-- recently-item start -->
1660        <!-- recently-item end -->
1661    <!-- ItemPageFreeSpace start -->
1662    <set_product>
1663  <section class="item-set lower-column-h3" id="js-item-popular">
1664    <h3 class="set-item">今、よく購入されている商品</h3>
1665    <ul class="item-set-list" id="js-item-popular-list">
1666<li style=""><dl><dt class="item-set-list-thumbnail"><figure><a href="/view/item/000000007507"><img src="https://www.lovecosmetic.jp/products/95776.jpg" loading="lazy"></a></figure></dt><dd class="item-set-list-name"><p><a href="/view/item/000000007507">【VIO用クリーム】LC’Sジャムウ・デリケートオールインワンクリーム</a></p></dd><dd class="item-set-list-price">¥2,750<span class="item-set-list-price-tax">(税込)</span></dd><dd class="item-set-list-submit"><form action="/api/basket/add.html" method="post"><input type="hidden" name="brand_info" value="2,95776,1"><input type="submit" value="商品を購入" class="addCart button button-primary"></form></dd></dl></li>        
1667<li style=""><dl><dt class="item-set-list-thumbnail"><figure><a href="/view/item/000000006487"><img src="https://www.lovecosmetic.jp/products/95738.jpg" loading="lazy"></a></figure></dt><dd class="item-set-list-name"><p><a href="/view/item/000000006487">【ベッド専用香水】リビドー ベリーロゼ</a></p></dd><dd class="item-set-list-price">¥4,490<span class="item-set-list-price-tax">(税込)</span></dd><dd class="item-set-list-submit"><form action="/api/basket/add.html" method="post"><input type="hidden" name="brand_info" value="2,95738,1"><input type="submit" value="商品を購入" class="addCart button button-primary"></form></dd></dl></li>
1668<li style=""><dl><dt class="item-set-list-thumbnail"><figure><a href="/view/item/000000001193"><img src="https://www.lovecosmetic.jp/products/94795.jpg" loading="lazy"></a></figure></dt><dd class="item-set-list-name"><p><a href="/view/item/000000001193">【モイスチャージェル】ラブスライド</a></p></dd><dd class="item-set-list-price">¥2,160<span class="item-set-list-price-tax">(税込)</span></dd><dd class="item-set-list-submit"><form action="/api/basket/add.html" method="post"><input type="hidden" name="brand_info" value="2,94795,1"><input type="submit" value="商品を購入" class="addCart button button-primary"></form></dd></dl></li>
1669<li style=""><dl><dt class="item-set-list-thumbnail"><figure><a href="/view/item/000000006603"><img src="https://www.lovecosmetic.jp/products/95726.jpg" loading="lazy"></a></figure></dt><dd class="item-set-list-name"><p><a href="/item/95726">【VIO泡ソープ】ヒラリ インティメイトフォーム</a></p></dd><dd class="item-set-list-price">¥2,450<span class="item-set-list-price-tax">(税込)</span></dd><dd class="item-set-list-submit"><form action="/api/basket/add.html" method="post"><input type="hidden" name="brand_info" value="2,95726,1"><input type="submit" value="商品を購入" class="addCart button button-primary"></form></dd></dl></li>
1670     
1671    </ul>
1672  </section>
1673  <section class="item-set lower-column-h3" id="js-item-exclusive">
1674    <h3 class="set-item">残りわずか!一度は試したい限定商品</h3>
1675    <ul class="item-set-list" id="js-item-exclusive-list">
1676<li style=""><dl><dt class="item-set-list-thumbnail"><figure><a href="/view/item/000000008671"><img src="https://www.lovecosmetic.jp/products/90704.jpg" loading="lazy"></a></figure></dt><dd class="item-set-list-name"><p><a href="/view/item/000000008671">カンノウビ ミッドナイトフィグ</a></p></dd><dd class="item-set-list-price">¥4,490<span class="item-set-list-price-tax">(税込)</span></dd><dd class="item-set-list-submit"><form action="/api/basket/add.html" method="post"><input type="hidden" name="brand_info" value="2,90704,1"><input type="submit" value="商品を購入" class="addCart button button-primary"></form></dd></dl></li>              
1677<li style=""><dl><dt class="item-set-list-thumbnail"><figure><a href="/view/item/000000007039"><img src="https://www.lovecosmetic.jp/products/95757.jpg" loading="lazy"></a></figure></dt><dd class="item-set-list-name"><p><a href="/view/item/000000007039">ナデテ ひまわり</a></p></dd><dd class="item-set-list-price">¥2,950<span class="item-set-list-price-tax">(税込)</span></dd><dd class="item-set-list-submit"><form action="/api/basket/add.html" method="post"><input type="hidden" name="brand_info" value="2,95757,1"><input type="submit" value="商品を購入" class="addCart button button-primary"></form></dd></dl></li>
1678<li style=""><dl><dt class="item-set-list-thumbnail"><figure><a href="/view/item/000000004067"><img src="https://www.lovecosmetic.jp/products/90279.jpg" loading="lazy"></a></figure></dt><dd class="item-set-list-name"><p><a href="/view/item/000000004067">ビフォーラブウォーター エッチケット</a></p></dd><dd class="item-set-list-price">¥2,200<span class="item-set-list-price-tax">(税込)</span></dd><dd class="item-set-list-submit"><form action="/api/basket/add.html" method="post"><input type="hidden" name="brand_info" value="2,90279,1"><input type="submit" value="商品を購入" class="addCart button button-primary"></form></dd></dl></li>         
1679<li style=""><dl><dt class="item-set-list-thumbnail"><figure><a href="/view/item/000000008669"><img src="https://www.lovecosmetic.jp/products/90393.jpg" loading="lazy"></a></figure></dt><dd class="item-set-list-name"><p><a href="/view/item/000000008669">リビドー フレグランスクリーム グレープフルーツローズ</a></p></dd><dd class="item-set-list-price">¥2,580<span class="item-set-list-price-tax">(税込)</span></dd><dd class="item-set-list-submit"><form action="/api/basket/add.html" method="post"><input type="hidden" name="brand_info" value="2,90393,1"><input type="submit" value="商品を購入" class="addCart button button-primary"></form></dd></dl></li>
1680
1681         
1682    </ul>
1683  </section>
1684  <section class="item-set lower-column-h3" id="js-item-hot">
1685    <h3 class="set-item">新着!最近発売したホットな新商品</h3>
1686    <ul class="item-set-list" id="js-item-hot-list">
1687<li style=""><dl><dt class="item-set-list-thumbnail"><figure><a href="/view/item/000000008877"><img src="https://www.lovecosmetic.jp/products/90734.jpg" loading="lazy"></a></figure></dt><dd class="item-set-list-name"><p><a href="/view/item/000000008877">ピローフレグランス WARM HUG</a></p></dd><dd class="item-set-list-price">¥4,490<span class="item-set-list-price-tax">(税込)</span></dd><dd class="item-set-list-submit"><form action="/api/basket/add.html" method="post"><input type="hidden" name="brand_info" value="2,90734,1"><input type="submit" value="商品を購入" class="addCart button button-primary"></form></dd></dl></li> 
1688<li style=""><dl><dt class="item-set-list-thumbnail"><figure><a href="/view/item/000000008102"><img src="https://www.lovecosmetic.jp/products/97860.jpg" loading="lazy"></a></figure></dt><dd class="item-set-list-name"><p><a href="/view/item/000000008102">プエラリア・ボディバター ミステリアスローズ</a></p></dd><dd class="item-set-list-price">¥4,400<span class="item-set-list-price-tax">(税込)</span></dd><dd class="item-set-list-submit"><form action="/api/basket/add.html" method="post"><input type="hidden" name="brand_info" value="2,97860,1"><input type="submit" value="商品を購入" class="addCart button button-primary"></form></dd></dl></li>         
1689<li style=""><dl><dt class="item-set-list-thumbnail"><figure><a href="/view/item/000000008526"><img src="https://www.lovecosmetic.jp/products/96612.jpg" loading="lazy"></a></figure></dt><dd class="item-set-list-name"><p><a href="/view/item/000000008526">ペロペロ フレッシュマスカットミント</a></p></dd><dd class="item-set-list-price">¥1,990<span class="item-set-list-price-tax">(税込)</span></dd><dd class="item-set-list-submit"><form action="/api/basket/add.html" method="post"><input type="hidden" name="brand_info" value="2,96612,1"><input type="submit" value="商品を購入" class="addCart button button-primary"></form></dd></dl></li>
1690<li style=""><dl><dt class="item-set-list-thumbnail"><figure><a href="/view/item/000000008672"><img src="https://www.lovecosmetic.jp/products/95820.jpg" loading="lazy"></a></figure></dt><dd class="item-set-list-name"><p><a href="/view/item/000000008672">
1690ヌレヌレ・紅潮フィグキッス</a></p></dd><dd class="item-set-list-price">¥2,950<span class="item-set-list-price-tax">(税込)</span></dd><dd class="item-set-list-submit"><form action="/api/basket/add.html" method="post"><input type="hidden" name="brand_info" value="2,95820,1"><input type="submit" value="商品を購入" class="addCart button button-primary"></form></dd></dl></li>
1691
1692
1693
1694    </ul>
1695  </section>
1696    
1697    
1698    
1699  <div class="top-banner first">
1700    <figure class="banner">
1701<div><a href="https://www.lovecosmetic.jp/special/midnightfig"><img src="https://www.lovecosmetic.jp/shop_new/images/item/fig_600200.jpg" alt="フィグ" loading="lazy"></a></div><br>
1702<div><a href="https://www.lovecosmetic.jp/special/freshmuscat"><img src="https://www.lovecosmetic.jp/shop_new/images/item/muscat_600200_260819.jpg" alt="フレッシュマスカット" loading="lazy"></a></div><br>        
1703<div><a href="https://www.lovecosmetic.jp/set/hirari/"><img src="https://www.lovecosmetic.jp/shop_new/images/item/hirari_600200.jpg" alt="ヒラリ" loading="lazy"></a></div><br>
1704<!--<div><a href="https://www.lovecosmetic.jp/set/line/line.html"><img src="https://www.lovecosmetic.jp/shop_new/images/item/line600200.gif" alt="LINE登録特典" loading="lazy"></a></div><br>-->
1705<!--<div><a href="https://www.lovecosmetic.jp/set/lovecosmepetit.html"><img src="https://www.lovecosmetic.jp/shop_new/images/item/250124_lovecosmepetit_600200.jpg" alt="ラブコスメプチ" loading="lazy"></a></div><br>-->
1706<!--<div><a href="https://www.lovecosmetic.jp/set/line/line.html"><img src="https://www.lovecosmetic.jp/shop_new/images/item/line600200.gif" alt="LINE登録特典" loading="lazy"></a></div><br>-->                           
1707    </figure>
1708  </div>
1709</set_product>
1710    <!-- ItemPageFreeSpace end -->    
1711    <!-- User's guide start -->
1712    <nav class="users-guide">
1713  <h2>ご利用ガイド</h2>
1714  <ul>
1715    <li>
1716      <a href="https://www.lovecosmetic.jp/set/welcome/" class="button button-quaternary with-arrow">ようこそラブコスメへ</a>
1717    </li>
1718    <li>
1719      <a href="https://www.lovecosmetic.jp/cs.html" class="button button-quaternary with-arrow">お買い物について</a>
1720    </li>
1721    <li>
1722      <a href="https://www.lovecosmetic.jp/buy/faq.php" class="button button-quaternary with-arrow">よくある質問</a>
1723    </li>
1724  </ul>
1725</nav>
1726    <!-- User's guid end -->
1727    <!-- @todo ここにnavはあまり良くないみたい -->
1728    <nav class="item-leading-www">
1729      <a class="button button-secondary with-logo" href="https://www.lovecosmetic.jp/">
1730        <p>ラブコスメ<br>総合TOPはこちら</p>
1731        <figure>
1732          <img src="https://cdn.lovecosmetic.jp/images/side-lovecosme.svg" loading="lazy" />
1733        </figure>
1734      </a>
1735    </nav>
1736  </main>
1737  <footer class="item-action-footer">
1738    <a href="#makeshop-common-order-url">
1739                        <a href="#makeshop-item-cart-entry-url:1" class="button button-primary button-cart">カートに入れる</a>
1740        
1741          </a>
1742  </footer>
1743  <footer class="footer">
1744    <ul class="footer-sns">
1745    <li><a href="https://www.lovecosmetic.jp/set/appli/lc_news_appli.html"><img src="https://www.lovecosmetic.jp/shop_new/images/item/sns_news.png" alt="twitter" loading="lazy"></a></li>
1746    <li><a href="https://x.com/lcstaff"><img src="https://www.lovecosmetic.jp/shop_new/images/item/sns_twitter.png" alt="twitter" loading="lazy"></a></li>
1747    <li><a href="https://www.lovecosmetic.jp/set/line/line.html"><img src="https://cdn.lovecosmetic.jp/images/sns_line.svg" alt="line" loading="lazy"></a></li>
1748    <!--<li><a href="https://twitter.com/staff_sakurai"><img src="https://cdn.lovecosmetic.jp/images/sns_twitter.svg" alt="twitter" loading="lazy"></a></li>-->
1749    <li><a href="https://www.instagram.com/lovecosme_official/"><img src="https://cdn.lovecosmetic.jp/images/sns_instagram.svg" alt="instagram" loading="lazy"></a></li>
1750    <li><a href="https://www.facebook.com/lc.lovecosmetic.jp"><img src="https://cdn.lovecosmetic.jp/images/sns_facebook.svg" alt="facebook" loading="lazy"></a></li>
1751    <li><a href="https://www.youtube.com/user/lovecosmetic"><img src="https://cdn.lovecosmetic.jp/images/sns_youtube.svg" alt="youtube" loading="lazy"></a></li>
1752    <!--<li><a href="https://note.com/lovecosme"><img src="https://cdn.lovecosmetic.jp/images/sns_note.svg" alt="symbol" loading="lazy"></a></li>-->
1753  </ul>
1754    <button class="footer-scroll" id="js-top-scroll">
1755    <span class="mobile">ページトップへ戻る</span>
1756    <span class="pc">Top</span>
1757  </button>
1758    <ul class="footer-nav">
1759    <li><a href="https://www.lovecosmetic.jp/buy/mayoi.html">買おうか買うまいか迷っているお客さまへ</a></li>
1760    <li><a href="https://shop.lovecosmetic.jp/ssl/popup_mailmagazine.html?db=npmakeshop">メールマガジン登録</a></li>
1761    <li><a href="https://www.lovecosmetic.jp/buy/faq.php">お問い合わせ</a></li>
1762    <li><a href="/view/contract">特定商取引法に基づく表記</a></li>
1763    <li><a href="/view/policy">個人情報保護ポリシー</a></li>
1764    <li><a href="https://www.lovecosmetic.jp/brand/company_top.html">会社概要</a></li>
1765    <li><a href="https://www.lovecosmetic.jp/cs.html">利用案内</a></li>
1766  </ul>
1767    <section class="footer-security">
1768    <h2>お客様の大切な個人情報を守ります</h2>
1769    <ul>
1770      <li><a href="https://privacymark.jp/index.html"><img src="https://cdn.lovecosmetic.jp/images/privacy-mark.svg" alt="privacy-mark" loading="lazy"></a></li>
1771    </ul>
1772  </section>
1773  <small class="footer-copyright">&copy;ラブコスメ all rights reserved.</small>
1774</footer>
1775�
1776  <!-- @todo makeshop theme wabisabiでも利用されているが、クリエーターモードのビジュアル・スライダーはbxsliderが自動で供給されることがわかってない。下記は削除 -->
1777<!-- 
1777<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.js"></script>
1777 -->
1778<!-- src=$page.javascript start -->
1779<script type="text/javascript" src="/view/asset/user-1-1-3-4992bd3d5a741923b401a104855a71f0.js"></script>
1779
1780<!-- src=$page.javascript end -->
1781<!-- $makeshop.body_bottom start -->
1782    <form name="ssl_login_form" method="post" action="https://shop.lovecosmetic.jp/ssl/slogin/" target="_top" style="margin:0;padding:0;">
1783        <input type="hidden" name="db" value="npmakeshop">
1784        <input type="hidden" name="type" value="">
1785        <input type="hidden" name="opt" value="">
1786        <input type="hidden" name="ssl_login_return_url" value="%2Fview%2Fitem%2F000000008877%3Futm_source%3Din-house%26utm_medium%3Din-link%26utm_campaign%3DTOP%26utm_content%3D%25E3%2583%2595%25E3%2583%25AA%25E3%2583%2583%25E3%2582%25AF%25E2%2597%258F%25E3%2583%2594%25E3%2583%25AD%25E3%2583%25BC%25E3%2583%2595%25E3%2583%25AC%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%25B3%25E3%2582%25B9%25E3%2580%2580WARM%25E3%2580%2580HUG">
1787        <input type="hidden" name="user_id" value="">
1788        <input type="hidden" name="ssl_tempid" value="e934c68c71fb13c37c3aa2982c62b60b">
1789    </form>
1790
1791    
1791<script language="JavaScript">
1792    function ssl_login(type, etc, user_id){
1793        var etc = (typeof(etc) != "undefined") ? etc : '';
1794        var user_id = (typeof(user_id) != "undefined") ? user_id : '';
1795
1796        document.ssl_login_form.type.value = type;
1797        document.ssl_login_form.opt.value = etc;
1798        document.ssl_login_form.user_id.value = user_id;
1799        document.ssl_login_form.submit();
1800    }
1801    </script>
1801
1802    <form name="ssl_idinfo_form" style="margin:0;padding:0;" method="post" action="https://shop.lovecosmetic.jp/ssl/ssl_idinfo/ssl_idinfo.html">
1803        <input type="hidden" name="db" value="npmakeshop">
1804        <input type="hidden" name="login_id" value="">
1805        <input type="hidden" name="ssl_tempid" value="e934c68c71fb13c37c3aa2982c62b60b">
1806    </form>
1807    
1807<script>
1808    function ssl_idinfo() {
1809        document.ssl_idinfo_form.submit();
1810    }
1811    </script>
1811
1812    <form name="ssl_confirm_form" style="margin:0;padding:0;" method="post" action="https://shop.lovecosmetic.jp/ssl/ssl_confirm/confirm.html">
1813        <input type="hidden" name="db" value="npmakeshop">
1814        <input type="hidden" name="login_id" value="">
1815        <input type="hidden" name="type" value="confirm">
1816        <input type="hidden" name="ssl_tempid" value="e934c68c71fb13c37c3aa2982c62b60b">
1817    </form>
1818    
1818<script>
1819    function ssl_confirm(){
1820        document.ssl_confirm_form.submit();
1821    }
1822    </script>
1822
1823    <form name="ssl_point_form" style="margin:0;padding:0;" method="post" action="https://shop.lovecosmetic.jp/ssl/mypage/point.html">
1824        <input type="hidden" name="db" value="npmakeshop">
1825        <input type="hidden" name="login_id" value="">
1826        <input type="hidden" name="ssl_tempid" value="e934c68c71fb13c37c3aa2982c62b60b">
1827    </form>
1828    
1828<script>
1829    function ssl_point(){
1830        document.ssl_point_form.submit();
1831    }
1832    </script>
1832
1833    <form name="ssl_favorite_form" style="margin:0;padding:0;" method="post" action="https://shop.lovecosmetic.jp/ssl/mypage/favorite.html">
1834        <input type="hidden" name="db" value="npmakeshop">
1835        <input type="hidden" name="login_id" value="">
1836        <input type="hidden" name="ssl_tempid" value="e934c68c71fb13c37c3aa2982c62b60b">
1837    </form>
1838    
1838<script>
1839    function ssl_favorite(){
1840        document.ssl_favorite_form.submit();
1841    }
1842    </script>
1842
1843    <form name="ssl_external_login_form" style="margin:0;padding:0;" method="post" action="https://shop.lovecosmetic.jp/ssl/mypage/external_login.html">
1844        <input type="hidden" name="db" value="npmakeshop">
1845        <input type="hidden" name="login_id" value="">
1846        <input type="hidden" name="ssl_tempid" value="e934c68c71fb13c37c3aa2982c62b60b">
1847    </form>
1848    
1848<script>
1849    function ssl_external_login() {
1850        document.ssl_external_login_form.submit();
1851    }
1852    </script>
1852
1853    <form name="ssl_address_book" style="margin:0;padding:0;" method="post" action="https://shop.lovecosmetic.jp/ssl/mypage/address_book.html">
1854        <input type="hidden" name="db" value="npmakeshop">
1855        <input type="hidden" name="login_id" value="">
1856        <input type="hidden" name="ssl_tempid" value="e934c68c71fb13c37c3aa2982c62b60b">
1857    </form>
1858    
1858<script>
1859    function ssl_address_book() {
1860        document.ssl_address_book.submit();
1861    }
1862    </script>
1862
1863<div class="makeshop-modal-window" data-remodal-id="makeshop-common-modal">
1864    <button data-remodal-action="close" class="remodal-close"></button>
1865    <p class="error-text"></p>
1866    <button data-remodal-action="confirm" class="remodal-confirm">OK</button>
1867</div>
1868
1869<input type="hidden" id="makeshop-page-common-cart-data"
1870    data-cart-url="/view/cart"
1871    data-cart-entry-url-prefix="#makeshop-common-cart-entry-url:"
1872    data-cart-remove-url-prefix="#makeshop-common-cart-remove-url:"
1873    data-cart-quantity-url-prefix="#makeshop-common-cart-quantity-url:"
1874    data-id-quantity-prefix="makeshop-common-cart-quantity:"
1875>
1876
1877<form id="makeshop-form-common-order" method="post" action="">
1878    <input type="hidden" name="ssl_login_id" value="">
1879    <input type="hidden" name="ssl_tempid" value="e934c68c71fb13c37c3aa2982c62b60b">
1880</form>
1881<input type="hidden" id="makeshop-page-common-order-data"
1882    data-order-url="#makeshop-common-order-url"
1883>
1884
1885<input type="hidden" id="makeshop-page-common-favorite-data"
1886    data-favorite-entry-url-prefix="#makeshop-common-favorite-entry-url:"
1887    data-favorite-remove-url-prefix="#makeshop-common-favorite-remove-url:"
1888>
1889
1890<input type="hidden" id="makeshop-page-common-search-data"
1891    data-id-keyword="makeshop-search-keyword"
1892    data-id-name="makeshop-search-name"
1893    data-id-price-low="makeshop-search-price-low"
1894    data-id-price-high="makeshop-search-price-high"
1895    data-id-category="makeshop-search-category"
1896    data-id-original-code="makeshop-search-original-code"
1897    data-search-url="#makeshop-common-search-url"
1898>
1899
1900<form id="makeshop-form-common-contact" method="post" action="https://shop.lovecosmetic.jp/ssl/contact/">
1901    <input type="hidden" name="admin_id" value="npmakeshop">
1902    <input type="hidden" name="login_id" value="">
1903    <input type="hidden" name="return_path" value="/view/item/000000008877?utm_source=in-house&amp;utm_medium=in-link&amp;utm_campaign=TOP&amp;utm_content=%E3%83%95%E3%83%AA%E3%83%83%E3%82%AF%E2%97%8F%E3%83%94%E3%83%AD%E3%83%BC%E3%83%95%E3%83%AC%E3%82%B0%E3%83%A9%E3%83%B3%E3%82%B9%E3%80%80WARM%E3%80%80HUG">
1904</form>
1905<input type="hidden" id="makeshop-page-common-contact-data"
1906    data-contact-url="#makeshop-common-contact-url"
1907>
1908
1909<input type="hidden" id="makeshop-page-common-slideshow-data"
1910    data-enabled="Y"
1911    data-pause="5000"
1912    data-speed="1500"
1913    data-controls="Y"
1914    data-captions="N"
1915    data-mode="horizontal"
1916>
1917
1918<form id="makeshop-form-item-contact" method="post" action="https://shop.lovecosmetic.jp/ssl/contact/">
1919    <input type="hidden" name="admin_id" value="npmakeshop">
1920    <input type="hidden" name="login_id" value="">
1921    <input type="hidden" name="return_path" value="/view/item/000000008877?utm_source=in-house&amp;utm_medium=in-link&amp;utm_campaign=TOP&amp;utm_content=%E3%83%95%E3%83%AA%E3%83%83%E3%82%AF%E2%97%8F%E3%83%94%E3%83%AD%E3%83%BC%E3%83%95%E3%83%AC%E3%82%B0%E3%83%A9%E3%83%B3%E3%82%B9%E3%80%80WARM%E3%80%80HUG">
1922    <input type="hidden" name="brandcode" value="000000008877">
1923</form>
1924<input type="hidden" id="makeshop-page-item-contact-data"
1925    data-contact-url="#makeshop-item-contact-url"
1926>
1927
1928<form id="makeshop-form-item-restock" method="post" action="https://shop.lovecosmetic.jp/ssl/restock/request_mail.html" target="itemRestockWindow">
1929    <input type="hidden" name="db" value="npmakeshop">
1930    <input type="hidden" name="login_id" value="">
1931    <input type="hidden" name="brand_id" value="8877">
1932    <input type="hidden" name="restock_option" value="">
1933</form>
1934<input type="hidden" id="makeshop-page-item-restock-data"
1935    data-restock-url="#makeshop-item-restock-url"
1936    data-sku-restock-url-prefix="#makeshop-item-sku-restock-url:"
1937    data-has-option="N"
1938    data-id-option-prefix="makeshop-item-option"
1939>
1940
1941<input type="hidden" id="makeshop-page-item-information-data"
1942    data-brandcode="000000008877"
1943    data-sku-information-url-prefix="#makeshop-item-sku-information-url:"
1944>
1945
1946<input type="hidden" id="makeshop-page-item-favorite-data"
1947    data-brandcode="000000008877"
1948    data-favorite-entry-url-prefix="#makeshop-item-favorite-entry-url:"
1949    data-favorite-remove-url-prefix="#makeshop-item-favorite-remove-url:"
1950>
1951
1952<input type="hidden" id="makeshop-page-item-cart-data"
1953    data-brandcode="000000008877"
1954    data-cart-url="/view/cart"
1955    data-cart-entry-url-prefix="#makeshop-item-cart-entry-url:"
1956    data-sku-cart-entry-url-prefix="#makeshop-item-sku-cart-entry-url:"
1957    data-purchase-type-normal="1"
1958    data-purchase-type-subscription="2"
1959    data-id-quantity="makeshop-item-quantity"
1960    data-id-option-prefix="makeshop-item-option"
1961    data-id-name-print-prefix="makeshop-item-name-print"
1962>
1963
1964<input type="hidden" id="makeshop-page-item-option-data"
1965    data-brandcode="000000008877"
1966    data-purchase-type-normal="1"
1967    data-purchase-type-subscription="2"
1968    data-id-option-prefix="makeshop-item-option"
1969    data-id-price-prefix="makeshop-item-price:"
1970    data-id-price-excluded-tax-prefix="makeshop-item-price-excluded-tax:"
1971    data-id-tax-prefix="makeshop-item-tax:"
1972    data-id-point-prefix="makeshop-item-point:"
1973    data-is-excluding-tax-calc="N"
1974>
1975
1976<script src="/js/jquery/3.7.1/jquery.min.js" defer></script>
vendor: 1 bytes, line 1976
1976
1977<script src="/js/jqueryplugin/remodal/1.1.1/remodal.min.js" defer></script>
vendor: 1 bytes, line 1977
1977
1978<script src="/js/jqueryplugin/makeshop_bxslider/4.2.14/jquery.bxslider.min.js" defer></script>
vendor: 1 bytes, line 1978
1978
1979<script src="/view/asset/system-1-1-3-892e5bc4bb86c7d95d2966bace73e78e.js" defer></script>
vendor: 1 bytes, line 1979
1979
1980<script src="https://static-fe.payments-amazon.com/checkout.js" charset="utf-8"></script>
vendor: 1 bytes, line 1980
1980
1981<script type="text/javascript" charset="utf-8">
1982var amazonpaybutton6ab56d0906b84 = document.querySelectorAll('.amazonpay-button6ab56d08ee8a7');
1983for (var amazonpaybutton6ab56d0906b84i = 0; amazonpaybutton6ab56d0906b84i < amazonpaybutton6ab56d0906b84.length; amazonpaybutton6ab56d0906b84i++) {
1984    // BuyNowボタンの要素は除外(IDがAmazonBuyNowButtonの要素はスキップ)
1985    if (amazonpaybutton6ab56d0906b84[amazonpaybutton6ab56d0906b84i].id === 'AmazonBuyNowButton') {
1986        continue;
1987    }
1988amazonpaybutton6ab56d0906b84[amazonpaybutton6ab56d0906b84i].id = 'amazonpay-button' + new Date().getTime();
1989    amazon.Pay.renderButton('#' + amazonpaybutton6ab56d0906b84[amazonpaybutton6ab56d0906b84i].id, {
1990        merchantId: 'A29NFAXY1OPRH2',
1991        ledgerCurrency: 'JPY',
1992        
1993        checkoutLanguage: 'ja_JP',
1994        productType: 'PayAndShip',
1995        placement: 'Cart',
1996        buttonColor: 'Gold',
1997        createCheckoutSessionConfig: {
1998            payloadJSON: '{"paymentDetails":{"allowOvercharge":true},"scopes":["name","email","billingAddress","phoneNumber"],"storeId":"amzn1.application-oa2-client.4548876b32dc42a9987d22ceef28aa74","webCheckoutDetails":{"checkoutCancelUrl":"https://shop87.makeshop.jp/shop/amazon_login_redirect.html?db=npmakeshop","checkoutReviewReturnUrl":"https://shop87.makeshop.jp/shop/amazon_login_redirect.html?db=npmakeshop"}}',
1999            signature: 'G7CYv7zdFVJ156aCgC3FuM0l+C03ZngbfNlI3WsGTpZ82BYEHvIaeLgRbiv19zWKRub6a5XTR45eBKPSw0sFsw7t76EA62DHq7RSlI7FbT1231zRVSO6UuIAlvhIDoRZHZqYoPD3ulPPH/jIjPhe346evO+R0h/dX5YBLh+AF5qSO/toKgncy4RWR5BtV9Hoh8+a4CpvGIIizmAtWJlmg9voLf5hdLOHBC8uW7D0VW3nrzVaCmx2zfQQDS5ZLwW5dVH498IAeKFZuD965XrHiJfBhxQZVqy1U8nD/0j4Wdhzf2IcZ9Vnr9IrTA+yagrb4Qa63x1Mq9CdXiJdFrLKOw==',
2000            publicKeyId: 'AG7ZOT6WS56LZWWLYTI4754G'
2001        }
2002    });
2003}
2004</script>
2004
2005<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 2005-2006
2005
2006<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2006GTM-PPWJF6Z
vendor: 83 bytes, lines 2006-2007
2006"
2007height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2008<!-- End Google Tag Manager (noscript) -->
2009
2010<!-- Google Tag Manager (noscript) ジャムウ比較サイト用 -->
vendor: 68 bytes, lines 2010-2011
2010
2011<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2011GTM-PGWQWSQX
vendor: 83 bytes, lines 2011-2012
2011"
2012height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2013<!-- End Google Tag Manager (noscript) ジャムウ比較サイト用 -->
2014
2015<!-- AFAD解析タグ -->
2016<script>
2017(function(){
2018var uqid = "25dc9G81a116f24G";
2019var gid  = "1";
2020
2021var a=document.createElement("script");
2022a.dataset.uqid=uqid;a.dataset.gid=gid;a.id="afadfpc-25dc9G81a116f24Ggid1-"+Date.now();
2023a.src="//ac.lovecosmetic.jp/fpc/cookie_js.php?scriptId="+encodeURIComponent(a.id);
2024document.head.appendChild(a);
2025})();
2026</script>
2026
2027<!-- AFAD解析タグ -->
2028
2029
2030<script type='text/javascript' charset='UTF-8' src='https://checkout-api.worldshopping.jp/v1/script?token=makeshop__npmakeshop'></script>
2030
2031<!--ddd6e90071cdc606927f16ba82ce4b6b023f5caee046d1656ca699afd9565d4e6866f525665cccb20b940488c7844dfaf430-->
2032<!-- $makeshop.body_bottom end -->
2033
2034<!-- unisearch -->
2035<script>
2036const npUsUtilSg = {
2037  host: 'unisuggestprd-c2.ukw.jp',
2038  maxRow: 18, maxCampaignRow: 1, maxProductRow: 3, maxCategoryRow: 3,
2039  uid: document.cookie.split("; ").find((row) => row.startsWith("__ukwlgck="))?.split("=")[1]?.split("_")[0],
2040  loginid: "",
2041  firstFocusin: true, bypassHide: false,
2042  searchInputValueCache: "",
2043  apiSuggest: function() {
2044    const that = this;
2045    that.firstFocusin = false;
2046    const endpoint = `//${that.host}/qsuggest/v1/lovecosmetic/`;
2047    const query = `?rows=${that.maxRow}&dr_campaign=${that.maxCampaignRow}&dr_productname=${that.maxProductRow}&dr_category=${that.maxCategoryRow}&wt=jsonp&history=on&hit_from=1&uid=${that.uid}&loginid=${that.loginid}&kw=` + encodeURIComponent(that.searchInputValueCache);
2048    $.ajax({url: endpoint + query, dataType: "jsonp", jsonp: "cbk", timeout: 1000,
2049      success: function(json) {
2050        if (json.responseHeader.status != 0 || json.response.numFound == 0) {
2051          that.hideSearchSuggest();
2052          if (json.responseHeader.status != 0) {
2053              console.error([json.responseHeader.status, json.responseHeader.errorMessage]);
2054          }
2055          return;
2056        }
2057        that.renderSearchSuggest(json.response);
2058      }
2059    }).fail(function() {
2060      console.error('Fail.');
2061      that.hideSearchSuggest();
2062    });
2063  },
2064  renderSearchSuggest: function(json) {
2065    const that = this;
2066    if (that.searchInputValueCache === '') {
2067      $('#js-search-suggest-history-label').show();
2068    } else {
2069      $('#js-search-suggest-history-label').hide();
2070    }
2071    $suggests = [];
2072    if (typeof json.campaign !== 'undefined' && typeof json.campaign.docs !== 'undefined' && json.campaign.docs.item.length > 0) {
2073      json.campaign.docs.item.map(function(item){ $suggests.push($('<li>').attr({class: 'suggests suggest-campaign'}).data("type", "link").data("value", item.direct_campaign_url).text(`キャンペーン: ${item.direct_campaign_title}`)) });
2074    }
2075    if (typeof json.keyword !== 'undefined' && typeof json.keyword.docs !== 'undefined' && json.keyword.docs.item.length > 0) {
2076      json.keyword.docs.item.map(function(item){
2077        const history = (typeof item.history_flag !== 'undefined' && item.history_flag === 1) ? ' suggest-history' : '';  
2078        $suggests.push($('<li>').attr({class: 'suggests suggest-keyword' + history}).data("type", "kw").data("value", item.word).text(item.word));
2079      });
2080    }
2081    if (typeof json.productname !== 'undefined' && typeof json.productname.docs !== 'undefined' && json.productname.docs.item.length > 0) {
2082      json.productname.docs.item.map(function(item){ $suggests.push($('<li>').attr({class: 'suggests suggest-productname'}).data("type", "link").data("value", "/view/item/" + item.direct_system_code).text(`商品: ${item.direct_item_name}`)) });
2083    }
2084    if (typeof json.category !== 'undefined' && typeof json.category.docs !== 'undefined' && json.category.docs.item.length > 0) {
2085      json.category.docs.item.map(function(item){ $suggests.push($('<li>').attr({class: 'suggests suggest-category'}).data("type", "link").data("value", "/view/category/" + item.direct_category_code).text(`カテゴリ: ${item.direct_category_name}`)) });
2086    }
2087    if (typeof json.history !== 'undefined' && typeof json.history.docs !== 'undefined' && json.history.docs.item.length > 0) {
2088      json.history.docs.item.map(function(item){ $suggests.push(
2089        $('<li>').attr({class: 'suggests suggest-keyword suggest-history'}).data("type", "kw").data("value", item.word).text(item.word).append(
2090          $('<span>').attr({class: 'delete-history'}).data("type", "del").data("value", item.word).text('')
2091        )
2092      ) });
2093    }
2094    $('#js-search-suggest ul').empty();
2095    if ($suggests.length === 0) {
2096      that.hideSearchSuggest();
2097      return;
2098    }
2099    $('#js-search-suggest ul').append($suggests);
2100    that.showSearchSuggest();
2101  },
2102  hideSearchSuggest: function() {
2103    const that = this;
2104    if (that.bypassHide) {
2105      that.bypassHide = false;
2106      $('#js-search-input').focus();
2107      return;
2108    }
2109    $('#js-search-suggest').hide() 
2110  },
2111  showSearchSuggest: function() { $('#js-search-suggest').show() },
2112  apiDelHistory: function(kw) {
2113    const that = this;
2114    const endpoint = `//${that.host}/history_delete/v1/lovecosmetic/`;
2115    const query = `?wt=jsonp&uid=${that.uid}&loginid=${that.loginid}&q=` + encodeURIComponent(kw);
2116    $.ajax({url: endpoint + query, dataType: "jsonp", jsonp: "cbk", timeout: 1000,
2117      success: function(json) {
2118      }
2119    }).fail(function() { console.error('Del History Fail.') });
2120  }
2121};
2122
2123document.getElementById("js-search-input").addEventListener("focusin", function (e) {
2124  //$("html,body").animate({scrollTop: 0}, 300);
2125  if (npUsUtilSg.firstFocusin) {
2126    npUsUtilSg.searchInputValueCache = e.target.value.trim();
2127    npUsUtilSg.apiSuggest();
2128  } else {
2129    npUsUtilSg.showSearchSuggest();
2130  }
2131});
2132document.getElementById("js-search-input").addEventListener("keyup", function (e) {
2133  if (npUsUtilSg.searchInputValueCache !== e.target.value.trim()) {
2134    npUsUtilSg.searchInputValueCache = e.target.value.trim();
2135    npUsUtilSg.apiSuggest();
2136  }
2137});
2138document.getElementById("js-search-suggest-lists").addEventListener("mousedown", function (e) {
2139  if ($(e.target).data("type") === "kw") {
2140    $('#js-search-input').val($(e.target).data("value"));
2141    $('a#js-fire-search')[0].click();
2142    return;
2143  }
2144  if ($(e.target).data("type") === "link") {
2145   const querys = $(e.target).data("value").split("?")[1]?.split("&").map((row) => row.split("=")).map(function(row){ return $('<input>').attr({type: "hidden", name: row[0], value: row[1]})});
2146    $('#js-search-suggest-link-form').attr("action", $(e.target).data("value")).empty().append(querys).submit();
2147    return;
2148  }
2149  if ($(e.target).data("type") === "del") {
2150    npUsUtilSg.bypassHide = true;
2151    npUsUtilSg.apiDelHistory($(e.target).data("value"));
2152    $(e.target).closest('li').remove();
2153    return;
2154  }
2155});
2156document.getElementById("js-search-suggest-close").addEventListener("click", function (e) {
2157  npUsUtilSg.hideSearchSuggest();
2158});
2159document.getElementById("js-search-suggest-history-label").addEventListener("click", function (e) {
2160  npUsUtilSg.bypassHide = true;
2161  if ($(e.target).hasClass("del-all-button") === false) return;
2162  $('#js-search-suggest-lists').find('li span.delete-history').each(function(i, elm){
2163    npUsUtilSg.apiDelHistory($(elm).data("value"));
2164    $(elm).closest('li').remove();
2165  });
2166  npUsUtilSg.hideSearchSuggest();
2167});
2168document.getElementById("js-search-input").addEventListener("focusout", function (e) {
2169  setTimeout(function () {
2170    npUsUtilSg.hideSearchSuggest();
2171  }, 100);
2172});
2173</script>
2173<!-- /unisearch -->
2174
2175</body>
2176</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.