{"product_id":"shoma-hiratsuka-auralab-signature-stud-earring","title":"SHOMA HIRATSUKA × AURALAB – 0.06ct SIGNATURE STUD EARRING","description":"\u003cdiv class=\"shoma-description\"\u003e\n\u003cdetails\u003e\u003csummary\u003eコラボレーションについて\u003c\/summary\u003e\u003cp\u003e平塚翔馬氏とのコラボレーションから生まれた、0.06ctのラボグロウンダイヤモンドをあしらったスタッドイヤリング。\u003c\/p\u003e\n\u003cp\u003eスタイルを軽やかに横断し、既存の枠にとらわれない。そんな平塚氏の自由な感性を映し出すように、ミニマルでありながら、個性が静かに際立つデザインに仕上げました。\u003c\/p\u003e\n\u003cp\u003e主張しすぎないサイズ感は、セカンドホールにも心地よく馴染みます。それでいて、スタイリングの中で軽やかに効くバランスだからこそ、その日の気分や装いに合わせて、自由に楽しめる一本。\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eこのカラーについて\u003c\/summary\u003e\u003cp data-shoma-color=\"pink\" hidden\u003eFancy Light Pink — 桜の花びらのように繊細で、柔らかな色彩。\u003cbr\u003eほのかな甘さと透明感をあわせ持ち、ふとした仕草の中でやさしく表情を変えます。\u003cbr\u003e肌に自然になじみながら、装いに静かな華やぎを添える一石です。\u003c\/p\u003e\n\u003cp data-shoma-color=\"clear\"\u003eカラー展開の中でも、ピュアな光をそのまま映し出すクリアなダイヤモンド。\u003cbr\u003e余計な色を持たないからこそ、研ぎ澄まされた輝きが際立ち、スタイルを選ばず自然に溶け込みます。\u003cbr\u003e静かな存在感を引き立てる、タイムレスな一石です。\u003c\/p\u003e\n\u003cp data-shoma-color=\"blue\" hidden\u003e澄み渡る空のようなスカイブルー。\u003cbr\u003e透明感のある光をまとい、静かでクリーンな印象を演出します。\u003cbr\u003e凛とした空気感と軽やかさをあわせ持つ、洗練された一石です。\u003c\/p\u003e\n\u003cp data-shoma-color=\"green\" hidden\u003eカラーは澄んだ若葉のような瑞々しい緑。\u003cbr\u003eやわらかな光を含み、爽やかさと穏やかさをあわせ持つ色彩が魅力です。\u003cbr\u003eさりげなく個性を引き立てながら、装いに自然なニュアンスを添える一石です。\u003c\/p\u003e\n\u003cp data-shoma-color=\"yellow\" hidden\u003e太陽の光を閉じ込めたような弾ける輝き。\u003cbr\u003e明るく力強い色彩が、装いにエネルギーとアクセントをもたらします。\u003cbr\u003e小ぶりなサイズの中に、印象的な存在感を宿した一石です。\u003c\/p\u003e\u003c\/details\u003e\u003cdetails\u003e\u003csummary\u003eカラーダイヤモンドの色彩について\u003c\/summary\u003e\u003cp\u003e同じカラーでも、石ごとに色彩の濃淡や色味にわずかな個体差があります。\u003c\/p\u003e\n\u003cp\u003e掲載写真はイメージです。お届けする石は、一つひとつが独自の輝きを放つ「一点もの」。AURA LABが厳選した、一期一会の特別な色彩との出会いをお楽しみください。\u003c\/p\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n[id^=\"product-info-15448688001388-\"] .shoma-description details { margin:0; border-bottom:1px solid #ddd; }\n[id^=\"product-info-15448688001388-\"] .shoma-description summary { list-style:none; display:flex; align-items:center; cursor:pointer; padding:20px 0; font-size:10px; letter-spacing:1.2px; }\n[id^=\"product-info-15448688001388-\"] .shoma-description summary::-webkit-details-marker { display:none; }\n[id^=\"product-info-15448688001388-\"] .shoma-description summary::after { content:'+'; margin-left:auto; font-size:16px; font-weight:300; color:#777; }\n[id^=\"product-info-15448688001388-\"] .shoma-description details[open]\u003esummary::after { content:'−'; }\n[id^=\"product-info-15448688001388-\"] .shoma-description details\u003ep { font-size:13px; line-height:1.9; margin:0 0 18px; }\n[id^=\"product-info-15448688001388-\"] .shoma-description [hidden] { display:none!important; }\n\n[id^=\"product-info-15448688001388-\"] .shoma-original-gallery { display:none!important; }\n[id^=\"product-info-15448688001388-\"] .shoma-gallery { grid-area:product-gallery; min-width:0; align-self:start; }\n.shoma-gallery .shoma-main-image { display:block; cursor:zoom-in; }\n.shoma-gallery .shoma-main-image img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; }\n.shoma-gallery .shoma-image-caption { margin:12px 0; min-height:24px; font-size:12px; line-height:1.7; color:#555; }\n.shoma-gallery .shoma-thumbnails { display:flex; gap:16px; flex-wrap:wrap; }\n.shoma-gallery .shoma-thumbnails button { display:flex; flex-direction:column; align-items:center; gap:7px; background:#fff; border:1px solid #ddd; padding:7px; min-width:88px; font-size:10px; color:#333; cursor:pointer; }\n.shoma-gallery .shoma-thumbnails button[aria-pressed=\"true\"] { border-color:#1c1c1c; }\n.shoma-gallery .shoma-thumbnails img { display:block; width:72px; height:72px; object-fit:cover; }\n.shoma-gallery :focus-visible, #shoma-wearing-gallery :focus-visible { outline:2px solid #555; outline-offset:4px; }\n#shoma-wearing-gallery { margin:72px 0 32px; padding-top:40px; border-top:1px solid #ddd; }\n#shoma-wearing-gallery h2 { margin:0 0 16px; font-size:18px; font-weight:400; letter-spacing:2px; }\n#shoma-wearing-gallery\u003ep { margin:0 0 28px; font-size:13px; line-height:1.9; }\n#shoma-wearing-gallery .shoma-wearing-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }\n#shoma-wearing-gallery figure { margin:0; }\n#shoma-wearing-gallery img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; }\n#shoma-wearing-gallery figcaption { margin-top:12px; font-size:12px; letter-spacing:1px; }\n@media(max-width:699px) {\n  #shoma-wearing-gallery { margin-top:40px; padding-top:28px; }\n  #shoma-wearing-gallery .shoma-wearing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }\n  .shoma-gallery .shoma-image-caption { font-size:11px; }\n}\n\n.shoma-gallery .shoma-main-image, .shoma-gallery .shoma-image-caption, .shoma-gallery .shoma-thumbnails { max-width:600px; margin-left:auto; margin-right:auto; }\n\u003c\/style\u003e\n\u003cscript\u003e\n(() =\u003e {\n  const key = '__auraShoma15448688001388';\n  if (window[key]) return;\n  window[key] = true;\n  const colors = {pink:'#e7b5c5',clear:'#f1f1f1',blue:'#9ec6d8',green:'#b8cf9c',yellow:'#ecd27f'};\n  const galleries = new WeakMap();\n  function makeGallery(root) {\n    const original = root.querySelector('product-gallery');\n    if (!original) return null;\n    const photos = [...original.querySelectorAll('[id^=\"product-gallery-carousel-\"] img')].map(img =\u003e ({\n      src: img.getAttribute('src'), color: img.alt.match(\/SHOMA (\\w+)\/)?.[1],\n      wearing: \/\\\/collab[^\/]*\\.\/.test(img.getAttribute('src')),\n      platinum: \/pt\\.\/.test(img.getAttribute('src'))\n    }));\n    if (!photos.length) return null;\n    const gallery = document.createElement('div');\n    gallery.className = 'shoma-gallery';\n    gallery.innerHTML = '\u003ca class=\"shoma-main-image\" target=\"_blank\" rel=\"noopener\"\u003e\u003cimg width=\"1024\" height=\"1024\" alt=\"\"\u003e\u003c\/a\u003e\u003cp class=\"shoma-image-caption\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003cdiv class=\"shoma-thumbnails\" aria-label=\"商品写真と着用イメージ\"\u003e\u003c\/div\u003e';\n    original.before(gallery);\n    original.classList.add('shoma-original-gallery');\n    const stage = gallery.querySelector('.shoma-main-image');\n    const main = stage.querySelector('img');\n    const caption = gallery.querySelector('.shoma-image-caption');\n    const thumbs = gallery.querySelector('.shoma-thumbnails');\n    let signature = '';\n    const update = (color, metal) =\u003e {\n      if (signature === color + metal) return;\n      const product = photos.find(p =\u003e p.color === color \u0026\u0026 !p.wearing \u0026\u0026 p.platinum === (metal === 'PT900'));\n      const wear = photos.find(p =\u003e p.color === color \u0026\u0026 p.wearing) || photos.find(p =\u003e p.color === 'pink' \u0026\u0026 p.wearing);\n      if (!product) return;\n      signature = color + metal;\n      thumbs.replaceChildren();\n      const items = [{...product, label: '商品写真', caption: color + ' \/ ' + metal}];\n      if (wear) items.push({...wear, label: wear.color === color ? '着用イメージ' : '着用・サイズ参考', caption: wear.color + ' の着用イメージ' + (wear.color !== color ? '（サイズ参考・選択中のカラーとは異なります）' : '') + '。素材別の着用写真ではありません。'});\n      items.forEach((item, index) =\u003e {\n        const button = document.createElement('button');\n        button.type = 'button';\n        button.setAttribute('aria-label', item.caption);\n        button.innerHTML = '\u003cimg width=\"72\" height=\"72\" alt=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e';\n        button.querySelector('img').src = item.src;\n        button.querySelector('span').textContent = item.label;\n        const show = () =\u003e {\n          main.src = item.src;\n          main.alt = item.caption;\n          stage.href = item.src;\n          stage.setAttribute('aria-label', item.caption + 'を拡大表示（新しいタブ）');\n          caption.textContent = item.caption;\n          [...thumbs.children].forEach(b =\u003e b.setAttribute('aria-pressed', String(b === button)));\n        };\n        button.addEventListener('click', show);\n        thumbs.append(button);\n        if (index === 0) show();\n      });\n    };\n    if (!document.querySelector('#shoma-wearing-gallery')) {\n      const wearing = document.createElement('section');\n      wearing.id = 'shoma-wearing-gallery';\n      wearing.setAttribute('aria-labelledby', 'shoma-wearing-heading');\n      wearing.innerHTML = '\u003ch2 id=\"shoma-wearing-heading\"\u003e着用イメージ\u003c\/h2\u003e\u003cp\u003e0.06ctのサイズ感と、カラーごとの印象をご覧ください。\u003cbr\u003e着用写真は素材別ではありません。\u003c\/p\u003e\u003cdiv class=\"shoma-wearing-grid\"\u003e\u003c\/div\u003e';\n      photos.filter(p =\u003e p.wearing).forEach(photo =\u003e {\n        const figure = document.createElement('figure');\n        figure.innerHTML = '\u003ca target=\"_blank\" rel=\"noopener\"\u003e\u003cimg width=\"1024\" height=\"1024\" loading=\"lazy\"\u003e\u003c\/a\u003e\u003cfigcaption\u003e\u003c\/figcaption\u003e';\n        const link = figure.querySelector('a'), img = figure.querySelector('img');\n        link.href = photo.src;\n        link.setAttribute('aria-label', photo.color + 'の着用イメージを拡大表示（新しいタブ）');\n        img.src = photo.src;\n        img.alt = photo.color + 'の着用イメージ';\n        figure.querySelector('figcaption').textContent = photo.color;\n        wearing.querySelector('.shoma-wearing-grid').append(figure);\n      });\n      root.after(wearing);\n    }\n    return update;\n  }\n\n  let queued = false;\n  function sync() {\n    queued = false;\n    const root = document.querySelector('[id^=\"product-info-15448688001388-\"]');\n    if (!root) return;\n    const colorInputs = [...root.querySelectorAll('input[data-option-position=\"1\"]')];\n    const clearInput = colorInputs.find(input =\u003e root.querySelector('label[for=\"'+CSS.escape(input.id)+'\"]')?.textContent.trim() === 'clear');\n    if (clearInput \u0026\u0026 colorInputs[0] !== clearInput) {\n      clearInput.parentElement.prepend(clearInput,root.querySelector('label[for=\"'+CSS.escape(clearInput.id)+'\"]'));\n    }\n    const title = root.querySelector('h1');\n    const selected = [...root.querySelectorAll('input[type=\"radio\"][data-option-position]:checked')]\n      .sort((a,b) =\u003e Number(a.dataset.optionPosition)-Number(b.dataset.optionPosition))\n      .map(input =\u003e root.querySelector('label[for=\"'+CSS.escape(input.id)+'\"]')?.textContent.trim());\n    const [color,metal,unit] = selected;\n    if (!colors[color] || !metal || !unit || !title) return;\n    if (!galleries.has(root)) galleries.set(root, makeGallery(root));\n    galleries.get(root)?.(color,metal);\n    const base = title.dataset.shomaBase || title.textContent.trim();\n    title.dataset.shomaBase = base;\n    const name = base+' ('+color+') \/ '+metal+' \/ '+unit;\n    if (title.textContent !== name) title.textContent = name;\n    if (document.title !== name) document.title = name;\n    root.querySelectorAll('[data-shoma-color]').forEach(node =\u003e { node.hidden = node.dataset.shomaColor !== color; });\n    root.querySelectorAll('input[data-option-position=\"1\"]').forEach(input =\u003e {\n      const label = root.querySelector('label[for=\"'+CSS.escape(input.id)+'\"]');\n      const value = label?.textContent.trim();\n      if (colors[value]) label.style.setProperty('--swatch-background',colors[value]);\n    });\n  }\n  function schedule() {\n    if (!queued) { queued = true; requestAnimationFrame(sync); }\n  }\n  function start() {\n    sync();\n    const main = document.querySelector('main');\n    if (main) new MutationObserver(schedule).observe(main,{childList:true,subtree:true});\n    document.addEventListener('change',schedule);\n    document.addEventListener('variant:change',schedule);\n    \/\/ Preserve direct links to an explicitly chosen variant.\n    if (!new URLSearchParams(location.search).has('variant')) {\n      const root = document.querySelector('[id^=\"product-info-15448688001388-\"]');\n      const clear = [...(root?.querySelectorAll('input[data-option-position=\"1\"]') || [])].find(input =\u003e root.querySelector('label[for=\"'+CSS.escape(input.id)+'\"]')?.textContent.trim() === 'clear');\n      if (clear \u0026\u0026 !clear.checked) root.querySelector('label[for=\"'+CSS.escape(clear.id)+'\"]').click();\n    }\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded',start,{once:true});\n  else start();\n})();\n\u003c\/script\u003e","brand":"aura-jewelry_diamond","offers":[{"title":"clear \/ K18YG \/ 片耳","offer_id":67886294073708,"sku":"ARERA-XC-SH-01008-K18-006-00","price":19800.0,"currency_code":"JPY","in_stock":false},{"title":"clear \/ K18YG \/ 両耳","offer_id":67886294106476,"sku":"ARERA-XC-SH-01008-K18-006-00","price":39600.0,"currency_code":"JPY","in_stock":false},{"title":"clear \/ PT900 \/ 片耳","offer_id":67886294139244,"sku":"ARERA-XC-SH-01008-Pt-006-00","price":19800.0,"currency_code":"JPY","in_stock":false},{"title":"clear \/ PT900 \/ 両耳","offer_id":67886294172012,"sku":"ARERA-XC-SH-01008-Pt-006-00","price":39600.0,"currency_code":"JPY","in_stock":false},{"title":"pink \/ K18YG \/ 片耳","offer_id":67886293942636,"sku":"ARERA-XC-SH-01008P-K18-006-00","price":19800.0,"currency_code":"JPY","in_stock":false},{"title":"pink \/ K18YG \/ 両耳","offer_id":67886293975404,"sku":"ARERA-XC-SH-01008P-K18-006-00","price":39600.0,"currency_code":"JPY","in_stock":false},{"title":"pink \/ PT900 \/ 片耳","offer_id":67886294008172,"sku":"ARERA-XC-SH-01008P-Pt-006-00","price":19800.0,"currency_code":"JPY","in_stock":false},{"title":"pink \/ PT900 \/ 両耳","offer_id":67886294040940,"sku":"ARERA-XC-SH-01008P-Pt-006-00","price":39600.0,"currency_code":"JPY","in_stock":false},{"title":"blue \/ K18YG \/ 片耳","offer_id":67886294204780,"sku":"ARERA-XC-SH-01008B-K18-006-00","price":19800.0,"currency_code":"JPY","in_stock":false},{"title":"blue \/ K18YG \/ 両耳","offer_id":67886294237548,"sku":"ARERA-XC-SH-01008B-K18-006-00","price":39600.0,"currency_code":"JPY","in_stock":false},{"title":"blue \/ PT900 \/ 片耳","offer_id":67886294270316,"sku":"ARERA-XC-SH-01008B-Pt-006-00","price":19800.0,"currency_code":"JPY","in_stock":false},{"title":"blue \/ PT900 \/ 両耳","offer_id":67886294303084,"sku":"ARERA-XC-SH-01008B-PT-006-00","price":39600.0,"currency_code":"JPY","in_stock":false},{"title":"green \/ K18YG \/ 片耳","offer_id":67886294335852,"sku":"ARERA-XC-SH-01008G-K18-006-00","price":19800.0,"currency_code":"JPY","in_stock":false},{"title":"green \/ K18YG \/ 両耳","offer_id":67886294368620,"sku":"ARERA-XC-SH-01008G-K18-006-00","price":39600.0,"currency_code":"JPY","in_stock":false},{"title":"green \/ PT900 \/ 片耳","offer_id":67886294401388,"sku":"ARERA-XC-SH-01008G-Pt-006-00","price":19800.0,"currency_code":"JPY","in_stock":false},{"title":"green \/ PT900 \/ 両耳","offer_id":67886294434156,"sku":"ARERA-XC-SH-01008G-Pt-006-00","price":39600.0,"currency_code":"JPY","in_stock":false},{"title":"yellow \/ K18YG \/ 片耳","offer_id":67886294466924,"sku":"ARERA-XC-SH-01008Y-K18-006-00","price":19800.0,"currency_code":"JPY","in_stock":false},{"title":"yellow \/ K18YG \/ 両耳","offer_id":67886294499692,"sku":"ARERA-XC-SH-01008Y-K18-006-00","price":39600.0,"currency_code":"JPY","in_stock":false},{"title":"yellow \/ PT900 \/ 片耳","offer_id":67886294532460,"sku":"ARERA-XC-SH-01008Y-Pt-006-00","price":19800.0,"currency_code":"JPY","in_stock":false},{"title":"yellow \/ PT900 \/ 両耳","offer_id":67886294565228,"sku":"ARERA-XC-SH-01008Y-Pt-006-00","price":39600.0,"currency_code":"JPY","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/8254\/8844\/files\/ministuderwhite2.png?v=1772011768","url":"https:\/\/auralab.co.jp\/products\/shoma-hiratsuka-auralab-signature-stud-earring","provider":"AURA_LAB","version":"1.0","type":"link"}