{#
This file is part of EC-CUBE
Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
http://www.ec-cube.co.jp/
For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.
#}
{% extends 'default_frame.twig' %}
{% set body_class = 'product_page' %}
{% if Product.hasProductClass -%}
{% if Product.getPrice01Min is not null and Product.getPrice01IncTaxMin == Product.getPrice01IncTaxMax %}
{% set price = Product.getPrice01()[0] %}
{% set taxIn = Product.getPrice01IncTaxs()[0] %}
{% elseif Product.getPrice01Min is not null and Product.getPrice01Max is not null %}
{% set price = Product.getPrice01()[0] %}
{% set taxIn = Product.getPrice01IncTaxs()[0] %}
{% endif %}
{% else -%}
{% if Product.getPrice01Max is not null %}
{% set price = Product.getPrice01()[0] %}
{% set taxIn = Product.getPrice01IncTaxs()[0] %}
{% endif %}
{% endif -%}
{% if Product.hasProductClass -%}
{% if Product.getPrice02IncTaxMin == Product.getPrice02IncTaxMax %}
{% set price = Product.getPrice02()[0] %}
{% set taxIn = Product.getPrice02IncTaxs()[0] %}
{% else %}
{% set price = Product.getPrice02()[0] %}
{% set taxIn = Product.getPrice02IncTaxs()[0] %}
{% endif %}
{% else -%}
{% set price = Product.getPrice02()[0] %}
{% set taxIn = Product.getPrice02IncTaxs()[0] %}
{% endif -%}
{% block stylesheet %}
<style>
.slick-slider {
margin-bottom: 30px;
}
.slick-dots {
position: absolute;
bottom: -45px;
display: block;
width: 100%;
padding: 0;
list-style: none;
text-align: center;
}
.slick-dots li {
position: relative;
display: inline-block;
width: 20px;
height: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}
.slick-dots li button {
font-size: 0;
line-height: 0;
display: block;
width: 20px;
height: 20px;
padding: 5px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
opacity: 1;
}
.slick-dots li button:before {
content: " ";
line-height: 20px;
position: absolute;
top: 0;
left: 0;
width: 12px;
height: 12px;
text-align: center;
opacity: .25;
background-color: black;
border-radius: 50%;
}
.ec-blockBtn--action.add-cart{
line-height: 0;
}
.slick-dots li.slick-active button:before {
opacity: .75;
background-color: black;
}
.slick-dots li button.thumbnail img {
width: 0;
height: 0;
}
</style>
{% endblock %}
{% block javascript %}
<script>
$("#classcategory_id2").parent().addClass('disabled');
eccube.classCategories = {{ class_categories_as_json(Product)|raw }};
// 規格2に選択肢を割り当てる。
function fnSetClassCategories(form, classcat_id2_selected) {
var $form = $(form);
var product_id = $form.find('input[name=product_id]').val();
var $sele1 = $form.find('select[name=classcategory_id1]');
var $sele2 = $form.find('select[name=classcategory_id2]');
eccube.setClassCategories($form, product_id, $sele1, $sele2, classcat_id2_selected);
}
{% if form.classcategory_id2 is defined %}
fnSetClassCategories(
$('#form1'), {{ form.classcategory_id2.vars.value|json_encode|raw }}
);
{% elseif form.classcategory_id1 is defined %}
eccube.checkStock($('#form1'), {{ Product.id }}, {{ form.classcategory_id1.vars.value|json_encode|raw }}, null);
{% endif %}
$('#classcategory_id2').click(function(){
if($('#classcategory_id1').val() == '__unselected' || $('#classcategory_id1').val() == ''){
$(".popupAlert").fadeIn()
setTimeout(function(){
$(".popupAlert").fadeOut()
},4000)
}
})
$('#classcategory_id1').change(function(){
if($(this).val() == "__unselected"){
// $("#classcategory_id2").prop('disabled',true);
$("#classcategory_id2").parent().addClass('disabled');
}else{
// $("#classcategory_id2").prop('disabled',false);
$("#classcategory_id2").parent().removeClass('disabled');
}
})
</script>
<script>
$(function() {
// bfcache無効化
$(window).bind('pageshow', function(event) {
if (event.originalEvent.persisted) {
location.reload(true);
}
});
$('.item_visual').slick({
dots: false,
arrows: false,
responsive: [{
breakpoint: 768,
settings: {
dots: true
}
}]
});
$('.slideThumb').on('click', function() {
var index = $(this).attr('data-index');
$('.item_visual').slick('slickGoTo', index, false);
})
});
</script>
<script>
$(function() {
$('.add-cart').on('click', function(event) {
{% if form.classcategory_id1 is defined %}
// 規格1フォームの必須チェック
if ($('#classcategory_id1').val() == '__unselected' || $('#classcategory_id1').val() == '') {
$('#classcategory_id1')[0].setCustomValidity('{{ '項目が選択されていません'|trans }}');
return true;
} else {
$('#classcategory_id1')[0].setCustomValidity('');
}
{% endif %}
{% if form.classcategory_id2 is defined %}
// 規格2フォームの必須チェック
if ($('#classcategory_id2').val() == '__unselected' || $('#classcategory_id2').val() == '') {
$('#classcategory_id2')[0].setCustomValidity('{{ '項目が選択されていません'|trans }}');
return true;
} else {
$('#classcategory_id2')[0].setCustomValidity('');
}
{% endif %}
// 個数フォームのチェック
if ($('#quantity').val() < 1) {
$('#quantity')[0].setCustomValidity('{{ '1以上で入力してください。'|trans }}');
return true;
} else {
$('#quantity')[0].setCustomValidity('');
}
event.preventDefault();
$form = $('#form1');
$.ajax({
url: $form.attr('action'),
type: $form.attr('method'),
data: $form.serialize(),
dataType: 'json',
beforeSend: function(xhr, settings) {
// Buttonを無効にする
$('.add-cart').prop('disabled', true);
}
}).done(function(data) {
// レスポンス内のメッセージをalertで表示
$.each(data.messages, function() {
$('#ec-modal-header').html(this);
});
//GA4 add_cart START
dataLayer.push({ ecommerce: null }); // Clear the previous ecommerce object.
dataLayer.push({
'event': 'add_to_cart',
'ecommerce': {
'currency': 'JPY',
'value': '{{ Product.getPrice02IncTaxMin }}',
'items': [{
'item_name': '{{ Product.name }}',
'item_id': '{{ Product.getCodeMin ? Product.getCodeMin : Product.id }}',
'price': '{{ Product.getPrice02IncTaxMin }}',
'item_category': '{% for ProductCategory in Product.ProductCategories %}{% for Category in ProductCategory.Category.path %}{% if ( Category.parent is not null ) %}{{ Category.Parent.name }}:{{ Category.name }}{% endif %}{% endfor %}{% endfor %}',
'quantity': '1'
}]
}
});
//GA4 add_cart END
$('.ec-modal').show()
// カートブロックを更新する
$.ajax({
url: "{{ url('block_cart') }}",
type: 'GET',
dataType: 'html'
}).done(function(html) {
$('#headerCartWrapp').html(html);
});
}).fail(function(data) {
alert('{{ 'カートへの追加に失敗しました。'|trans }}');
}).always(function(data) {
// Buttonを有効にする
$('.add-cart').prop('disabled', false);
});
});
});
$('.ec-modal-overlay, .ec-modal .ec-inlineBtn--cancel').on('click', function() {
$('.ec-modal').hide()
});
</script>
{% set nglists = [73,74,75,84,83,78,79] %}
{% if (Product.id in nglists ) == false %}
<!--<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Product",
"sku": "111{{ Product.id }}",
"gtin14" : "",
"mpn": "111{{ Product.id }}",
"image": [
{% for ProductImage in Product.ProductImage %}
{% if loop.index != 1 %},{% endif %}
"https://raspia.com{{ asset(ProductImage.getWebpImage(), 'save_image') }}"
{% endfor %}
],
"name": "{{ Product.name }}",
"description": "{{ Product.lead_text|raw }}",
"color" : "ゴールド",
"brand": {
"@type": "Thing",
"name": "RASPIA Jewelry"
},
"audience": {
"@type": "PeopleAudience",
"suggestedGender": "female",
"suggestedMinAge": "13",
"suggestedMaxAge": "100"
},
"offers": {
"@type": "Offer",
"url": "https://raspia.com/products/detail/{{ Product.id }}",
"priceCurrency": "JPY",
"price":{{ taxIn }},
"itemCondition": "http://schema.org/NewCondition",
{% if Product.stock_find %}
"availability": "http://schema.org/InStock"
{% else %}
{# 在庫がない場合は品切れボタンを表示 #}
"availability": "http://schema.org/SoldOut"
{% endif %} {#End stock find#}
}
}
</script>-->
{% endif %}
{% endblock %}
{% block main %}
{% set OpenEventHasCategory = false %}{# 南堀江店舗イベント用 #}
{% for ProductCategory in Product.ProductCategories %}
{% if ProductCategory.Category.id == 150 %}
{% set OpenEventHasCategory = true %}
{% endif %}
{% endfor %}
{#
<div class="mvLow">
<h1 class="ttl01">COLLECTION</h1>
</div>
#}
<div class="breadcrumbs">
<ul>
<li><a href="{{ url('homepage') }}">HOME</a></li>
<li><a href="{{ url('product_list') }}">コレクション</a></li>
<li>{{ Product.name|slice(0,16) }}...</li>
</ul>
</div>
<div id="productDetailCampane">
{#
<p><strong>【クリスマスシーズン発送・お届けのお知らせ】</strong><br>12/21(木)中にご入金確認できたご注文は、12/22(金)中に発送します。<br>
国内へのお届けは発送完了から通常1〜2日で届きますが、運送会社の都合で配送遅延が発生する場合がございます。クリスマスプレゼントでご検討のお客様は、お早めにご注文いただけますと幸いです。
</p>
<p><strong>【年末年始休業/配送のお知らせ】</strong><br>12/29(木)中にご入金確認できたご注文につきましては、12/30(金)中に発送します。<br>12/30(金)〜翌年1/5(木)までのご注文は1/6(金)より順次発送いたします。</p>
<br>
#}
<p>公式SNS ▶
<a href="https://www.facebook.com/raspiajewelry/"><img src="/html/template/raspia/img/common/ico_facebook_03.webp" alt="" width="33"></a>
<a href="https://www.instagram.com/raspia_jewelry/"><img src="/html/template/raspia/img/common/ico_instagram_03.webp?2020" alt="" width="33"></a>
<a href="https://twitter.com/RASPIA_Jewelry"><img src="/html/template/raspia/img/common/ico_twitter_03.webp" alt="" width="33"></a>
<a href="https://lin.ee/qJTCKzZ"><img src="/html/template/raspia/img/common/ico_line.webp" alt="" width="33"></a>
</p>
</div>
{#
<div class="bnrWrap01">
<a href="https://raspia.com/magazine/4397/">
<img src="/html/template/raspia/img/event/iyotetsu2024.webp" alt="いよてつ高島屋期間限定ショップ">
<!--
<img class="pc" src="/html/template/raspia/img/event/iyotetsu2024.webp" alt="いよてつ高島屋期間限定ショップ">
<img class="sp" src="/html/template/raspia/img/event/img_19_sp.webp?2023" alt="店舗のご案内 大阪・南堀江店">
-->
</a>
<p class="subTxt01" style='font-size:105%;'><a href="https://raspia.com/magazine/4397/"> 2024年1月17日〜23日まで<br class="sp">愛媛県松山市「いよてつ高島屋」3Fにて<br class="sp">期間限定ショップ開催致します。 </a></p>
</div>
#}
<section class="productArea inner cf product-detail" data-id="{{ Product.id }}" data-name="{{ Product.name }}" data-category="{% for ProductCategory in Product.ProductCategories %}{% for Category in ProductCategory.Category.path %}{% if(loop.parent.loop.index != 1) %}{{ Category.name }}{% endif %}{% endfor %}{% endfor %}
" data-price="{{ Product.getPrice02IncTaxMax() }}">
<div class="sliderArea">
{% if Product.ProductImage|length > 0 %}
<div class="sliderPhoto">
<ul>
{% for ProductImage in Product.ProductImage %}
<li><img class="lazyload" src="/html/template/raspia/img/common/load_logo.webp" data-src="{{ asset(ProductImage.getWebpImage(), 'save_image') }}" alt=""></li>
{% else %}
<li><img src="{{ asset(''|no_image_product, 'save_image') }}"/></li>
{% endfor %}
</ul>
</div>
<div class="sliderThumb cf">
<ul>
{% for ProductImage in Product.ProductImage %}
<li><a data-slide-index="{{ loop.index-1 }}" href=""><img class="lazyload" src="/html/template/raspia/img/common/load_logo.webp" data-src="{{ asset(ProductImage.getWebpImage, 'save_image') }}"></a></li>
{% else %}
<li><a data-slide-index="{{ loop.index-1 }}" href=""><img src="{{ asset(''|no_image_product, 'save_image') }}"/></a></li>
{% endfor %}
</ul>
</div>
{% else %}
<div id="detail_image_box__item"><img class="lazyload" data-src="{{ app.config.image_save_urlpath }}/{{ ''|no_image_product }}"/></div>
{% endif %}
<div class="sliderText">
<p>■商品のご購入をご検討のお客様へ<br>
2,000円以上お買い上げで<strong>全国送料無料</strong>です。すべて無料で台紙付きのラッピング、商品保証書をお付けしております。また、プレゼントラッピングもご希望の方も、別売りでご用意しております。</p>
<p>■ご注文商品のお届けに関して<br>
ご注文・ご入金確認後、2営業日以内(最短当日)に発送致します。
</p>
</div>
</div>
<div class="productPlan">
{% if Product.ProductTag is not empty %}
{% for ProductTag in Product.ProductTag %}
<span id="product_tag_box__product_tag--{{ ProductTag.Tag.id }}" class="product_tag_list">{{ ProductTag.Tag }}</span>
{% endfor %}
{% endif %}
<h2 class="comTtl03">{{ Product.name }}</h2>
<div class="productColor">
<p>{{ Product.lead_text|raw|nl2br }}</p>
</div>
<div class="productSupportInfo">
会員の方はご購入金額の1%のポイント還元いたします。<br>
<span>品番</span> {{ Product.code_min }}{% if Product.code_min != Product.code_max %} ~ {{ Product.code_max }}{% endif %}
</div>
<div class="productPrice">
<div class="price">
<!--★通常価格★-->
{% if Product.hasProductClass -%}
{% if Product.getPrice01Min is not null and Product.getPrice01IncTaxMin == Product.getPrice01IncTaxMax %}
<p class="hightPrice">通常価格:<span class="price01_default">{ Product.getPrice01IncTaxs()[0]|price }}</span> <span class="small">(税込)</span></p>
{% elseif Product.getPrice01Min is not null and Product.getPrice01Max is not null %}
<p class="hightPrice">通常価格:<span class="price01_default">{ Product.getPrice01IncTaxs()[0]|price }}</span> <span class="small">(税込)</span></p>
{% endif %}
{% else -%}
{% if Product.getPrice01Max is not null %}
<p class="hightPrice">通常価格:<span class="price01_default">{{ Product.getPrice01IncTaxs()[0]|price }}</span> <span class="small">(税込)</span></p>
{% endif %}
{% endif -%}
<!--★販売価格★-->
{% if Product.hasProductClass -%}
{% if Product.getPrice02IncTaxMin == Product.getPrice02IncTaxMax %}
<p class="lowPrice"><span>{{ Product.getPrice02IncTaxs()[0]|price }}</span> <span class="small">(税込)</span></p>
{% else %}
<p class="lowPrice"><span>{{ Product.getPrice02IncTaxs()[0]|price }}</span> <span class="small">(税込)</span></p>
{% endif %}
{% else -%}
<p class="lowPrice"><span>{{ Product.getPrice02IncTaxs()[0]|price }}</span> <span class="small">(
税込)</span></p>
{% endif -%}
</div>
<div class="order">
<form action="{{ url('product_add_cart', {id:Product.id}) }}" method="post" id="form1" name="form1">
{% if Product.stock_find %}
<div class="ec-productRole__actions">
{% if form.classcategory_id1 is defined %}
<div class="ec-select">
{{ form.classcategory_id1.vars.label }}:{{ form_widget(form.classcategory_id1) }}
{{ form_errors(form.classcategory_id1) }}
</div>
{% if form.classcategory_id2 is defined %}
<div class="ec-select disabled">
{{ form.classcategory_id2.vars.label }}:
<p class="small">{{ form.classcategory_id1.vars.label }}を最初に選択してください。</p>
{{ form_widget(form.classcategory_id2) }}
{{ form_errors(form.classcategory_id2) }}
</div>
{% endif %}
{% endif %}
<div class="ec-numberInput"><span>{{ '数量'|trans }}</span>
{{ form_widget(form.quantity) }}
{{ form_errors(form.quantity) }}
</div>
</div>
<div class="ec-productRole__btn">
<button type="submit" id="add_cart" class="ec-blockBtn--action add-cart btn-primary btnNext">{{ 'カートに入れる'|trans }}</button>
</div>
{% else %}
<div class="ec-productRole__btn">
<button type="button" class="ec-blockBtn--action" disabled="disabled">
{{ 'ただいま品切れ中です。'|trans }}
</button>
</div>
{% endif %}
{{ form_rest(form) }}
</form>
</div>
<div class="ec-modal">
<div class="ec-modal-overlay">
<div class="ec-modal-wrap">
<span class="ec-modal-close"><span class="ec-icon"><img src="{{ asset('assets/icon/cross-dark.svg') }}" alt=""/></span></span>
<div id="ec-modal-header" class="text-center">{{ 'カートに追加しました。'|trans }}</div>
<div class="ec-modal-box">
<div class="ec-role">
<span class="btnBack ec-inlineBtn--cancel">{{ 'お買い物を続ける'|trans }}</span>
<a href="{{ url('cart') }}" class="btnNext ec-inlineBtn--action">{{ 'カートへ進む'|trans }}</a>
</div>
</div>
</div>
</div>
</div>
{% if BaseInfo.option_favorite_product %}
<form action="{{ url('product_add_favorite', {id:Product.id}) }}" method="post">
<div class="ec-productRole__btn">
{% if is_favorite == false %}
<button type="submit" id="favorite" class="btn btn-info btn-block prevention-btn prevention-mask ec-blockBtn--cancel">
{{ 'お気に入りに追加'|trans }}
</button>
{% else %}
<button type="submit" id="favorite" class="ec-blockBtn--cancel"
disabled="disabled">{{ 'お気に入りに追加済です。'|trans }}
</button>
{% endif %}
</div>
</form>
{% endif %}
<dl>
<dt>備考:</dt>
<dd>
{% if Product.remark is not null %}{{ Product.remark|raw|nl2br }}<br>{% endif %}
注文確定後の変更とキャンセルはお受けできません。予めご了承ください。
</dd>
</dl>
</div>
</div>
</section>
{% if Product.product_movie != "" %}
<div class="itemMovieWrap inner">
<h2 class="comTtl03">動画で見る</h2>
<div class="movieBg">
<video src="{{ Product.product_movie }}.mp4" poster="{{ Product.product_movie }}.webp" width="100%" muted="" loop="" playsinline="" controls=""></video>
</div>
</div>
{% endif %}
<section class="productInfo inner">
{% if OpenEventHasCategory %}{#南堀江店舗用#}
<div id="eventSection">
<div class="backgroundImg01">
<div class="eventSec01">
<h4 class="comTtl04">その他のオープン記念商品</h4>
<div class="event_flexbtn_wrapper">
<a class="comBtn04" href="https://raspia.com/products/list?category_id=150">他の期間限定商品を見る</a>
</div>
</div>
</div>
<div class="backgroundImg02">
</div>
<div class="eventSec02">
<h4 class="comTtl04">大阪・南堀江店 店舗情報</h4>
<p class="txt02">
2023年4月29日(土)に大阪・南堀江に直営店を<br class="sp">オープンいたしました。<br>
ゆっくりジュエリーをお楽しみいただける<br class="sp">空間をご用意しました。<br>
是非、お気軽にお越しください。
</p>
<div class="txtWrap">
<p>
【住 所】<br class="sp">大阪府大阪市西区南堀江1丁目14番3号 喜多河ビル1F<br>
【アクセス】<br class="sp">地下鉄四つ橋線四ツ橋駅 徒歩5分<br>
<span class="pc"> </span>地下鉄御堂筋線心斎橋駅/JRなんば駅 徒歩10分
</p>
</div>
<div class="event_flexbtn_wrapper">
<div class="comBtn02 solo">
<a class="btnBasic" href="https://raspia.com/user_data/shop">店舗の詳細はこちら</a>
</div>
</div>
</div>
</div>
{% else %}{# 通常時 #}
{% if Product.description_detail is not null %}
{% if Product.description_detail == "" %}
{% else %}
<h2 class="comTtl03">商品説明</h2>
<div class="box01 cf">
<h4 class="comTtl02">{{ Product.name }}</h4>
{{ Product.description_detail|raw }}
</div>
{% endif %}
{% endif %}
{% endif %}
<!--
{% if Product.getSlider() is not null %}
<h2 class="comTtl03 earRing">イヤリングに変更・チャームのみ購入</h2>
<div class="box03 cf">
<div class="sliderArea earRingSlider">
<div class="sliderPhoto">
<ul>
{% for Image in SliderImages %}
<li><img class="lazyload" src="/html/template/raspia/img/common/load_logo.webp" data-src="{{ Image }}"></li>
{% endfor %}
</ul>
</div>
</div>
<div class="textBox">
<h4 class="comTtl02">金具の変更について</h4>
<p>●イヤリングに変更ができるようになりました。ピアスホールが空いていない方も身につけていただけます。<br>
ご注文時に「金具変更」より「イヤリング」を選択ください。<br>
<br>
●チャームだけのご購入も可能です。<br>
「金具変更」より「チャームのみ」を選択ください。<br>
<br>
※チャーム丸カンのサイズは変更可能です。<br>
お手持ちのピアス(orイヤリング)に通るか不安な方は事前にご相談いただくか、<br>
合わせたいピアス(orイヤリング)の太さをお問い合わせ欄にご記入ください。<br>
※フックピアスに取り付けているチャームは金具から取り外しできません。
</p>
</div>
</div>
{% endif %}
-->
{% if Product.materials != "" and Product.size != "" %}
<div class="productProfile">
<h4 class="comTtl04">ITEM SPEC</h4>
<table class="table01 spec">
<tr>
<th>サイズ</th>
<td colspan="3">{{ Product.size }}</td>
</tr>
<tr>
<th>素材</th>
<td>{{ Product.materials }}</td>
<th>カテゴリ</th>
<td>
<ul>
{% for ProductCategory in Product.ProductCategories %}
{% for Category in ProductCategory.Category.path %}
{% if(loop.parent.loop.index != 1) %}
<li><a id="relative_category_box__relative_category--{{ ProductCategory.product_id }}_{{ loop.parent.loop.index }}_{{ Category.id }}" href="{{ url('product_list') }}?category_id={{ Category.id }}">{{ Category.name }}</a></li>
{% endif %}
{% endfor %}
{% endfor %}
</ul>
</td>
</tr>
</table>
{{ Product.specification|raw }}
</div>
{% else -%}
<div class="productProfile">
<table class="table01 spec">
<tr>
<th>カテゴリ</th>
<td>
<ul>
{% for ProductCategory in Product.ProductCategories %}
{% for Category in ProductCategory.Category.path %}
<li><a id="relative_category_box__relative_category--{{ ProductCategory.product_id }}_{{ loop.parent.loop.index }}_{{ Category.id }}" href="{{ url('product_list') }}?category_id={{ Category.id }}">{{ Category.name }}</a></li>
{% endfor %}
{% endfor %}
</ul>
</td>
</tr>
</table>
</div>
{% endif %}
</section>
<section class="seoWrap">
<div class="inner">
<h2 class="ttl001">ABOUT RASPIA</h2>
<span class="txt03">ラスピアについて</span>
<p class="seoTxt01">RASPIA(ラスピア)は、シンプルで大人可愛いデザインをイメージし、カラーストーン/天然石とK10(10金)/K18(18金)の本物のゴールド素材を使って手作りしています。<br class="pc">20代、30代から40代、50代の幅広い年齢層にレディース向けジュエリーとして、<br class="pc">普段使いからお仕事やフォーマルシーン・一生物ジュエリーなど様々なコーディネートをご提案します。</p>
</div>
</section>
{# フリーエリア #}
{% if Product.free_area %}
<div id="sub_area" class="row">
<div class="col-sm-10 col-sm-offset-1">
<div id="detail_free_box__free_area" class="free_area">{{ include(template_from_string(Product.free_area)) }}</div>
</div>
</div>
{% endif %}
<div id="relatedProduct">
</div>
<div id="lineButtonArea">
<a href="https://lin.ee/qJTCKzZ" target="_blank" alt="LINEで相談"><span>LINE</span>で相談</a>
</div>
<!--Criteo BEGIN-->
<script type="text/javascript">
async function sha256(text){
const uint8 = new TextEncoder().encode(text)
const digest = await crypto.subtle.digest('SHA-256', uint8)
return Array.from(new Uint8Array(digest)).map(v => v.toString(16).padStart(2,'0')).join('')
}
{% if is_granted('ROLE_USER') %}
var crto_hem = sha256("{{ app.user.email }}");
{% endif %}
window.criteo_q = window.criteo_q || [];
window.criteo_q.push(
{ event: "setAccount", account: 82881 },
{ event: "setSiteType", type: /iPad/.test(navigator.userAgent)?"t":/Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent)?"m":"d" },
{% if is_granted('ROLE_USER') %}
{ event: "setEmail", email: crto_hem, hash_method: "sha256" },
{% endif %}
{ event: "viewItem", item: {{ Product.id }}, ecpplugin: "ec-cube-4gd" }
);
</script>
<!--Criteo END-->
{% endblock %}