var/cache/dev/twig/22/22ca044993eb1bd5837baa8d016bb2382c95582d37fa6299f03b780125e7ca87.php line 1271

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\SandboxExtension;
  6. use Twig\Markup;
  7. use Twig\Sandbox\SecurityError;
  8. use Twig\Sandbox\SecurityNotAllowedTagError;
  9. use Twig\Sandbox\SecurityNotAllowedFilterError;
  10. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  11. use Twig\Source;
  12. use Twig\Template;
  13. /* Product/detail.twig */
  14. class __TwigTemplate_3b6ea7f8da308e5bb19cb8a611ebe9291f68f81c23d8c14571e16676e46b80ea extends \Eccube\Twig\Template
  15. {
  16.     private $source;
  17.     private $macros = [];
  18.     public function __construct(Environment $env)
  19.     {
  20.         parent::__construct($env);
  21.         $this->source $this->getSourceContext();
  22.         $this->blocks = [
  23.             'stylesheet' => [$this'block_stylesheet'],
  24.             'javascript' => [$this'block_javascript'],
  25.             'main' => [$this'block_main'],
  26.         ];
  27.         $this->sandbox $this->env->getExtension('\Twig\Extension\SandboxExtension');
  28.         $this->checkSecurity();
  29.     }
  30.     protected function doGetParent(array $context)
  31.     {
  32.         // line 11
  33.         return "default_frame.twig";
  34.     }
  35.     protected function doDisplay(array $context, array $blocks = [])
  36.     {
  37.         $macros $this->macros;
  38.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  39.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""Product/detail.twig"));
  40.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  41.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""Product/detail.twig"));
  42.         // line 13
  43.         $context["body_class"] = "product_page";
  44.         // line 11
  45.         $this->parent $this->loadTemplate("default_frame.twig""Product/detail.twig"11);
  46.         $this->parent->display($contextarray_merge($this->blocks$blocks));
  47.         
  48.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  49.         
  50.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  51.     }
  52.     // line 15
  53.     public function block_stylesheet($context, array $blocks = [])
  54.     {
  55.         $macros $this->macros;
  56.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  57.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheet"));
  58.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  59.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheet"));
  60.         // line 16
  61.         echo "    <style>
  62. @media only screen and (max-width: 1023px) {
  63.         body {
  64.             margin-top: 30px;
  65.         }
  66. }
  67.         .slick-slider {
  68.             margin-bottom: 30px;
  69.         }
  70.         .slick-dots {
  71.             position: absolute;
  72.             bottom: -45px;
  73.             display: block;
  74.             width: 100%;
  75.             padding: 0;
  76.             list-style: none;
  77.             text-align: center;
  78.         }
  79.         .slick-dots li {
  80.             position: relative;
  81.             display: inline-block;
  82.             width: 20px;
  83.             height: 20px;
  84.             margin: 0 5px;
  85.             padding: 0;
  86.             cursor: pointer;
  87.         }
  88.         .slick-dots li button {
  89.             font-size: 0;
  90.             line-height: 0;
  91.             display: block;
  92.             width: 20px;
  93.             height: 20px;
  94.             padding: 5px;
  95.             cursor: pointer;
  96.             color: transparent;
  97.             border: 0;
  98.             outline: none;
  99.             background: transparent;
  100.         }
  101.         .slick-dots li button:hover,
  102.         .slick-dots li button:focus {
  103.             outline: none;
  104.         }
  105.         .slick-dots li button:hover:before,
  106.         .slick-dots li button:focus:before {
  107.             opacity: 1;
  108.         }
  109.         .slick-dots li button:before {
  110.             content: \" \";
  111.             line-height: 20px;
  112.             position: absolute;
  113.             top: 0;
  114.             left: 0;
  115.             width: 12px;
  116.             height: 12px;
  117.             text-align: center;
  118.             opacity: .25;
  119.             background-color: black;
  120.             border-radius: 50%;
  121.         }
  122.         .slick-dots li.slick-active button:before {
  123.             opacity: .75;
  124.             background-color: black;
  125.         }
  126.         .slick-dots li button.thumbnail img {
  127.             width: 0;
  128.             height: 0;
  129.         }
  130.     </style>
  131. ";
  132.         
  133.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  134.         
  135.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  136.     }
  137.     // line 101
  138.     public function block_javascript($context, array $blocks = [])
  139.     {
  140.         $macros $this->macros;
  141.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  142.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascript"));
  143.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  144.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascript"));
  145.         // line 102
  146.         echo "    <script>
  147.         eccube.classCategories = ";
  148.         // line 103
  149.         echo $this->extensions['Eccube\Twig\Extension\EccubeExtension']->getClassCategoriesAsJson($this->sandbox->ensureToStringAllowed((isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'103$this->source); })()), 103$this->source));
  150.         echo ";
  151.         // 規格2に選択肢を割り当てる。
  152.         function fnSetClassCategories(form, classcat_id2_selected) {
  153.             var \$form = \$(form);
  154.             var product_id = \$form.find('input[name=product_id]').val();
  155.             var \$sele1 = \$form.find('select[name=classcategory_id1]');
  156.             var \$sele2 = \$form.find('select[name=classcategory_id2]');
  157.             eccube.setClassCategories(\$form, product_id, \$sele1, \$sele2, classcat_id2_selected);
  158.         }
  159.         ";
  160.         // line 114
  161.         if (twig_get_attribute($this->env$this->source, ($context["form"] ?? null), "classcategory_id2", [], "any"truetruetrue114)) {
  162.             // line 115
  163.             echo "        fnSetClassCategories(
  164.             \$('#form1'), ";
  165.             // line 116
  166.             echo json_encode($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'116$this->source); })()), "classcategory_id2", [], "any"falsefalsetrue116), "vars", [], "any"falsefalsetrue116), "value", [], "any"falsefalsetrue116), 116$this->source));
  167.             echo "
  168.         );
  169.         ";
  170.         } elseif (twig_get_attribute($this->env$this->source,         // line 118
  171. ($context["form"] ?? null), "classcategory_id1", [], "any"truetruetrue118)) {
  172.             // line 119
  173.             echo "        eccube.checkStock(\$('#form1'), ";
  174.             echo twig_escape_filter($this->env$this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'119$this->source); })()), "id", [], "any"falsefalsetrue119), 119$this->source), "html"nulltrue);
  175.             echo ", ";
  176.             echo json_encode($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'119$this->source); })()), "classcategory_id1", [], "any"falsefalsetrue119), "vars", [], "any"falsefalsetrue119), "value", [], "any"falsefalsetrue119), 119$this->source));
  177.             echo ", null);
  178.         ";
  179.         }
  180.         // line 121
  181.         echo "    </script>
  182.     <script>
  183.         \$(function() {
  184.             // bfcache無効化
  185.             \$(window).bind('pageshow', function(event) {
  186.                 if (event.originalEvent.persisted) {
  187.                     location.reload(true);
  188.                 }
  189.             });
  190.             // Core Web Vital の Cumulative Layout Shift(CLS)対策のため
  191.             // img タグに width, height が付与されている.
  192.             // 630px 未満の画面サイズでは縦横比が壊れるための対策
  193.             // see https://github.com/EC-CUBE/ec-cube/pull/5023
  194.             \$('.ec-grid2__cell').hide();
  195.             var removeSize = function () {
  196.                 \$('.slide-item').height('');
  197.                 \$('.slide-item img')
  198.                     .removeAttr('width')
  199.                     .removeAttr('height')
  200.                     .removeAttr('style');
  201.             };
  202.             var slickInitial = function(slick) {
  203.                 \$('.ec-grid2__cell').fadeIn(1500);
  204.                 var baseHeight = \$(slick.target).height();
  205.                 var baseWidth = \$(slick.target).width();
  206.                 var rate = baseWidth / baseHeight;
  207.                 \$('.slide-item').height(baseHeight * rate); // 余白を削除する
  208.                 // transform を使用することでCLSの影響を受けないようにする
  209.                 \$('.slide-item img')
  210.                     .css(
  211.                         {
  212.                             'transform-origin': 'top left',
  213.                             'transform': 'scaleY(' + rate + ')',
  214.                             'transition': 'transform .1s'
  215.                         }
  216.                     );
  217.                 // 正しいサイズに近くなったら属性を解除する
  218.                 setTimeout(removeSize, 500);
  219.             };
  220.             \$('.item_visual').on('init', slickInitial);
  221.             // リサイズ時は CLS の影響を受けないため属性を解除する
  222.             \$(window).resize(removeSize);
  223.             \$('.item_visual').slick({
  224.                 dots: false,
  225.                 arrows: false,
  226.                 responsive: [{
  227.                     breakpoint: 768,
  228.                     settings: {
  229.                         dots: true
  230.                     }
  231.                 }]
  232.             });
  233.             \$('.slideThumb').on('click', function() {
  234.                 var index = \$(this).attr('data-index');
  235.                 \$('.item_visual').slick('slickGoTo', index, false);
  236.             })
  237.         });
  238.     </script>
  239.     <script>
  240.         \$(function() {
  241.             \$('.add-cart').on('click', function(event) {
  242.                 ";
  243.         // line 185
  244.         if (twig_get_attribute($this->env$this->source, ($context["form"] ?? null), "classcategory_id1", [], "any"truetruetrue185)) {
  245.             // line 186
  246.             echo "                // 規格1フォームの必須チェック
  247.                 if (\$('#classcategory_id1').val() == '__unselected' || \$('#classcategory_id1').val() == '') {
  248.                     \$('#classcategory_id1')[0].setCustomValidity('";
  249.             // line 188
  250.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("項目が選択されていません"), "html"nulltrue);
  251.             echo "');
  252.                     return true;
  253.                 } else {
  254.                     \$('#classcategory_id1')[0].setCustomValidity('');
  255.                 }
  256.                 ";
  257.         }
  258.         // line 194
  259.         echo "
  260.                 ";
  261.         // line 195
  262.         if (twig_get_attribute($this->env$this->source, ($context["form"] ?? null), "classcategory_id2", [], "any"truetruetrue195)) {
  263.             // line 196
  264.             echo "                // 規格2フォームの必須チェック
  265.                 if (\$('#classcategory_id2').val() == '__unselected' || \$('#classcategory_id2').val() == '') {
  266.                     \$('#classcategory_id2')[0].setCustomValidity('";
  267.             // line 198
  268.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("項目が選択されていません"), "html"nulltrue);
  269.             echo "');
  270.                     return true;
  271.                 } else {
  272.                     \$('#classcategory_id2')[0].setCustomValidity('');
  273.                 }
  274.                 ";
  275.         }
  276.         // line 204
  277.         echo "
  278.                 // 個数フォームのチェック
  279.                 if (\$('#quantity').val() < 1) {
  280.                     \$('#quantity')[0].setCustomValidity('";
  281.         // line 207
  282.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("1以上で入力してください。"), "html"nulltrue);
  283.         echo "');
  284.                     return true;
  285.                 } else {
  286.                     \$('#quantity')[0].setCustomValidity('');
  287.                 }
  288.                 event.preventDefault();
  289.                 \$form = \$('#form1');
  290.                 \$.ajax({
  291.                     url: \$form.attr('action'),
  292.                     type: \$form.attr('method'),
  293.                     data: \$form.serialize(),
  294.                     dataType: 'json',
  295.                     beforeSend: function(xhr, settings) {
  296.                         // Buttonを無効にする
  297.                         \$('.add-cart').prop('disabled', true);
  298.                     }
  299.                 }).done(function(data) {
  300.                     // レスポンス内のメッセージをalertで表示
  301.                     \$.each(data.messages, function() {
  302.                         \$('#ec-modal-header').text(this);
  303.                     });
  304.                     \$('.ec-modal').show()
  305.                     // カートブロックを更新する
  306.                     \$.ajax({
  307.                         url: \"";
  308.         // line 234
  309.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("block_cart");
  310.         echo "\",
  311.                         type: 'GET',
  312.                         dataType: 'html'
  313.                     }).done(function(html) {
  314.                         \$('.ec-headerRole__cart').html(html);
  315.                     });
  316.                 }).fail(function(data) {
  317.                     alert('";
  318.         // line 241
  319.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("カートへの追加に失敗しました。"), "html"nulltrue);
  320.         echo "');
  321.                 }).always(function(data) {
  322.                     // Buttonを有効にする
  323.                     \$('.add-cart').prop('disabled', false);
  324.                 });
  325.             });
  326.         });
  327.         \$('.ec-modal-wrap').on('click', function(e) {
  328.             // モーダル内の処理は外側にバブリングさせない
  329.             e.stopPropagation();
  330.         });
  331.         \$('.ec-modal-overlay, .ec-modal, .ec-modal-close, .ec-inlineBtn--cancel').on('click', function() {
  332.             \$('.ec-modal').hide()
  333.         });
  334.     </script>
  335.     <script type=\"application/ld+json\">
  336.     {
  337.         \"@context\": \"https://schema.org/\",
  338.         \"@type\": \"Product\",
  339.         \"name\": \"";
  340.         // line 261
  341.         echo twig_escape_filter($this->env$this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'261$this->source); })()), "name", [], "any"falsefalsetrue261), 261$this->source), "html"nulltrue);
  342.         echo "\",
  343.         \"image\": [
  344.             ";
  345.         // line 263
  346.         $context['_parent'] = $context;
  347.         $context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'263$this->source); })()), "ProductImage", [], "any"falsefalsetrue263));
  348.         $context['_iterated'] = false;
  349.         $context['loop'] = [
  350.           'parent' => $context['_parent'],
  351.           'index0' => 0,
  352.           'index'  => 1,
  353.           'first'  => true,
  354.         ];
  355.         if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  356.             $length count($context['_seq']);
  357.             $context['loop']['revindex0'] = $length 1;
  358.             $context['loop']['revindex'] = $length;
  359.             $context['loop']['length'] = $length;
  360.             $context['loop']['last'] = === $length;
  361.         }
  362.         foreach ($context['_seq'] as $context["_key"] => $context["img"]) {
  363.             // line 264
  364.             echo "                \"";
  365.             echo twig_escape_filter($this->env$this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'264$this->source); })()), "request", [], "any"falsefalsetrue264), "schemeAndHttpHost", [], "any"falsefalsetrue264), 264$this->source), "html"nulltrue);
  366.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($this->sandbox->ensureToStringAllowed($context["img"], 264$this->source), "save_image"), "html"nulltrue);
  367.             echo "\"";
  368.             if ( !twig_get_attribute($this->env$this->source$context["loop"], "last", [], "any"falsefalsetrue264)) {
  369.                 echo ",";
  370.             }
  371.             // line 265
  372.             echo "
  373.             ";
  374.             $context['_iterated'] = true;
  375.             ++$context['loop']['index0'];
  376.             ++$context['loop']['index'];
  377.             $context['loop']['first'] = false;
  378.             if (isset($context['loop']['length'])) {
  379.                 --$context['loop']['revindex0'];
  380.                 --$context['loop']['revindex'];
  381.                 $context['loop']['last'] = === $context['loop']['revindex0'];
  382.             }
  383.         }
  384.         if (!$context['_iterated']) {
  385.             // line 267
  386.             echo "                \"";
  387.             echo twig_escape_filter($this->env$this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'267$this->source); })()), "request", [], "any"falsefalsetrue267), "schemeAndHttpHost", [], "any"falsefalsetrue267), 267$this->source), "html"nulltrue);
  388.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($this->extensions['Eccube\Twig\Extension\EccubeExtension']->getNoImageProduct(""), "save_image"), "html"nulltrue);
  389.             echo "\"
  390.             ";
  391.         }
  392.         $_parent $context['_parent'];
  393.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['img'], $context['_parent'], $context['loop']);
  394.         $context array_intersect_key($context$_parent) + $_parent;
  395.         // line 269
  396.         echo "        ],
  397.         \"description\": \"";
  398.         // line 270
  399.         echo twig_escape_filter($this->envtwig_slice($this->envtwig_replace_filter(((twig_get_attribute($this->env$this->source, ($context["Product"] ?? null), "description_list", [], "any"truetruetrue270)) ? (_twig_default_filter($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, ($context["Product"] ?? null), "description_list", [], "any"falsefalsetrue270), 270$this->source), $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'270$this->source); })()), "description_detail", [], "any"falsefalsetrue270), 270$this->source))) : (twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'270$this->source); })()), "description_detail", [], "any"falsefalsetrue270))), ["
  400. => """ " => ""]), 0300), "html"nulltrue);
  401.         echo "\",
  402.         ";
  403.         // line 271
  404.         if (twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'271$this->source); })()), "code_min", [], "any"falsefalsetrue271)) {
  405.             // line 272
  406.             echo "        \"sku\": \"";
  407.             echo twig_escape_filter($this->env$this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'272$this->source); })()), "code_min", [], "any"falsefalsetrue272), 272$this->source), "html"nulltrue);
  408.             echo "\",
  409.         ";
  410.         }
  411.         // line 274
  412.         echo "        \"offers\": {
  413.             \"@type\": \"Offer\",
  414.             \"url\": \"";
  415.         // line 276
  416.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("product_detail", ["id" => twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'276$this->source); })()), "id", [], "any"falsefalsetrue276)]), "html"nulltrue);
  417.         echo "\",
  418.             \"priceCurrency\": \"";
  419.         // line 277
  420.         echo twig_escape_filter($this->env$this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["eccube_config"]) || array_key_exists("eccube_config"$context) ? $context["eccube_config"] : (function () { throw new RuntimeError('Variable "eccube_config" does not exist.'277$this->source); })()), "currency", [], "any"falsefalsetrue277), 277$this->source), "html"nulltrue);
  421.         echo "\",
  422.             \"price\": ";
  423.         // line 278
  424.         ((twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'278$this->source); })()), "getPrice02IncTaxMin", [], "any"falsefalsetrue278)) ? (print (twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'278$this->source); })()), "getPrice02IncTaxMin", [], "any"falsefalsetrue278), "html"nulltrue))) : (print (0)));
  425.         echo ",
  426.             \"availability\": \"";
  427.         // line 279
  428.         echo ((twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'279$this->source); })()), "stock_find", [], "any"falsefalsetrue279)) ? ("InStock") : ("OutOfStock"));
  429.         echo "\"
  430.         }
  431.     }
  432.     </script>
  433. ";
  434.         
  435.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  436.         
  437.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  438.     }
  439.     // line 285
  440.     public function block_main($context, array $blocks = [])
  441.     {
  442.         $macros $this->macros;
  443.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  444.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""main"));
  445.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  446.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""main"));
  447.         // line 286
  448.         echo "
  449.     <!-- PAGE CONTENTS -->
  450.     <div class=\"products productsWakamefurikake productsSingle\">
  451.         <section class=\"sub-container\">
  452.         
  453.             ";
  454.         // line 292
  455.         echo "            ";
  456.         if ((twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'292$this->source); })()), "id", [], "any"falsefalsetrue292) === 59)) {
  457.             // line 293
  458.             echo "
  459.             <div class=\"ad\">
  460.             <section class=\"ad-kvArea\">
  461.               <div class=\"ad-kvArea__inner\">
  462.                 <h1 class=\"dn\">しそ入ひじきふりかけ</h1>
  463.                 ";
  464.             // line 300
  465.             echo "                ";
  466.             if ((twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'300$this->source); })()), "request", [], "any"falsefalsetrue300), "query", [], "any"falsefalsetrue300), "get", [=> "utm_content"], "method"falsefalsetrue300) === "healthy")) {
  467.                 // line 301
  468.                 echo "                    <img src=\"";
  469.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/kv2.png"), "html"nulltrue);
  470.                 echo "\" class=\"imgFit dn-sp__ad kv__ad\">
  471.                     <img src=\"";
  472.                 // line 302
  473.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/kv2-sp.png"), "html"nulltrue);
  474.                 echo "\" class=\"imgAd dn-pcTab__ad\">
  475.                 ";
  476.             } elseif ((twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source,             // line 303
  477. (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'303$this->source); })()), "request", [], "any"falsefalsetrue303), "query", [], "any"falsefalsetrue303), "get", [=> "utm_content"], "method"falsefalsetrue303) === "jitan")) {
  478.                 // line 304
  479.                 echo "                    <img src=\"";
  480.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/kv3.png"), "html"nulltrue);
  481.                 echo "\" class=\"imgFit dn-sp__ad kv__ad\">
  482.                     <img src=\"";
  483.                 // line 305
  484.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/kv3-sp.png"), "html"nulltrue);
  485.                 echo "\" class=\"imgAd dn-pcTab__ad\">
  486.                 ";
  487.             } elseif ((twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source,             // line 306
  488. (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'306$this->source); })()), "request", [], "any"falsefalsetrue306), "query", [], "any"falsefalsetrue306), "get", [=> "utm_content"], "method"falsefalsetrue306) === "google_shimei")) {
  489.                 // line 307
  490.                 echo "                    <img src=\"";
  491.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/kv4.png"), "html"nulltrue);
  492.                 echo "\" class=\"imgFit dn-sp__ad kv__ad\">
  493.                     <img src=\"";
  494.                 // line 308
  495.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/kv4-sp.png"), "html"nulltrue);
  496.                 echo "\" class=\"imgAd dn-pcTab__ad\">
  497.                 ";
  498.             } else {
  499.                 // line 310
  500.                 echo "                    <img src=\"";
  501.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/kv.png"), "html"nulltrue);
  502.                 echo "\" class=\"imgFit dn-sp__ad kv__ad\">
  503.                     <img src=\"";
  504.                 // line 311
  505.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/kv-sp.png"), "html"nulltrue);
  506.                 echo "\" class=\"imgAd dn-pcTab__ad\">
  507.                 ";
  508.             }
  509.             // line 313
  510.             echo "              </div>
  511.             </section>
  512.             ";
  513.             // line 315
  514.             if ((twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'315$this->source); })()), "request", [], "any"falsefalsetrue315), "query", [], "any"falsefalsetrue315), "get", [=> "utm_content"], "method"falsefalsetrue315) === "healthy")) {
  515.                 // line 316
  516.                 echo "            <section class=\"ad-healthyArea\">
  517.               <div class=\"ad-healthyArea__inner\">
  518.                 <h2><span>食物繊維</span>と<br class=\"dn-pcTab__ad\"><span>ミネラル</span>たっぷり!</h2>
  519.                 <div class=\"ad-healthyArea__inner__inner\">
  520.                   <div class=\"ad-healthyArea__txt\">
  521.                     <p class=\"top-txt\">
  522.                       海藻類の中でも特に<br>
  523.                       <span>栄養価の高い</span>ひじき。
  524.                     </p>
  525.                     <p class=\"bottom-txt\">
  526.                       カルシウム、食物繊維、マグネシウムが<br>
  527.                       豊富に含まれます。<br>
  528.                       その他にも、ビタミンBや鉄分なども含ま<br>
  529.                       れ、しかも低カロリー。
  530.                     </p>
  531.                   </div>
  532.                   <div  class=\"ad-healthyArea__img dn-pc__ad\">
  533.                     <img src=\"";
  534.                 // line 333
  535.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/healthy-sp.png"), "html"nulltrue);
  536.                 echo "\" class=\"imgFit\">
  537.                   </div>
  538.                 </div>
  539.               </div>
  540.             </section>
  541.             <section class=\"ad-timeArea\">
  542.               <div class=\"ad-timeArea__inner\">
  543.                 <h2><span class=\"hl-red\">うま味と甘味</span>の絶妙なバランスが<br><span class=\"hl-big\">様々な場面で<br class=\"dn-pc__ad\"><span class=\"hl-red\">大活躍!</span></h2>
  544.                 <div class=\"ad-timeArea__contents\">
  545.                   <section class=\"ad-timeArea__contents-time\">
  546.                     <div class=\"ad-timeArea__contents-time__left\">
  547.                       <h3>時短×簡単</h3>
  548.                       <p>
  549.                         おにぎりが簡単に絶品に!<br>
  550.                         忙しい朝やお弁当作りにも時短で便利。<br>
  551.                         <br>
  552.                         パパッとひとふりで、お茶漬けが本格的な味に。<br>
  553.                         しその風味豊かなひじきふりかけで
  554.                         <span class=\"timeTxt\">時短料理<span class=\"black\">を</span>実現!</span>
  555.                       </p>
  556.                     </div>
  557.                     <div class=\"ad-timeArea__contents-time__right\">
  558.                       <img src=\"";
  559.                 // line 355
  560.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/furikake_img.png"), "html"nulltrue);
  561.                 echo "\" class=\"dn-mobile\">
  562.                       <img src=\"";
  563.                 // line 356
  564.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/furikake_img-sp.png"), "html"nulltrue);
  565.                 echo "\" class=\"dn-pc__ad\">
  566.                     </div>
  567.                   </section>
  568.                   <section class=\"ad-timeArea__contents-arrangement\">
  569.                     <div class=\"ad-timeArea__contents-arrangement__heading\">
  570.                       <h3>アレンジは多種多様<span>いつもの料理が手軽に<br class=\"dn-pc__ad\">美味しく健康的に!</span></h3>
  571.                     </div>
  572.                     <div class=\"ad-timeArea__contents-arrangement__items\">
  573.                       <div class=\"ad-timeArea__contents-arrangement__item\">
  574.                           <img src=\"";
  575.                 // line 365
  576.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/cooki_img01.png"), "html"nulltrue);
  577.                 echo "\" class=\"imgFit\">
  578.                           <p>チャーハンに!</p>
  579.                         </div>
  580.                         <div class=\"ad-timeArea__contents-arrangement__item\">
  581.                           <img src=\"";
  582.                 // line 369
  583.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/cooki_img02.png"), "html"nulltrue);
  584.                 echo "\" class=\"imgFit\">
  585.                           <p>浅漬けに!</p>
  586.                         </div>
  587.                         <div class=\"ad-timeArea__contents-arrangement__item\">
  588.                           <img src=\"";
  589.                 // line 373
  590.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/cooki_img04.png"), "html"nulltrue);
  591.                 echo "\" class=\"imgFit\">
  592.                           <p>とり天に!</p>
  593.                         </div>
  594.                         <div class=\"ad-timeArea__contents-arrangement__item\">
  595.                           <img src=\"";
  596.                 // line 377
  597.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/cooki_img03.png"), "html"nulltrue);
  598.                 echo "\" class=\"imgFit\">
  599.                           <p>トーストにも!</p>
  600.                         </div>
  601.                     </div>
  602.                   </section>
  603.                 </div>
  604.               </div>
  605.             </section>
  606.             ";
  607.             } else {
  608.                 // line 386
  609.                 echo "            <section class=\"ad-timeArea\">
  610.               <div class=\"ad-timeArea__inner\">
  611.                 <h2><span class=\"hl-red\">うま味と甘味</span>の絶妙なバランスが<br><span class=\"hl-big\">様々な場面で<br class=\"dn-pc__ad\"><span class=\"hl-red\">大活躍!</span></h2>
  612.                 <div class=\"ad-timeArea__contents\">
  613.                   <section class=\"ad-timeArea__contents-time\">
  614.                     <div class=\"ad-timeArea__contents-time__left\">
  615.                       <h3>時短×簡単</h3>
  616.                       <p>
  617.                         おにぎりが簡単に絶品に!<br>
  618.                         忙しい朝やお弁当作りにも時短で便利。<br>
  619.                         <br>
  620.                         パパッとひとふりで、お茶漬けが本格的な味に。<br>
  621.                         しその風味豊かなひじきふりかけで
  622.                         <span class=\"timeTxt\">時短料理<span class=\"black\">を</span>実現!</span>
  623.                       </p>
  624.                     </div>
  625.                     <div class=\"ad-timeArea__contents-time__right\">
  626.                       <img src=\"";
  627.                 // line 403
  628.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/furikake_img.png"), "html"nulltrue);
  629.                 echo "\" class=\"dn-mobile\">
  630.                       <img src=\"";
  631.                 // line 404
  632.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/furikake_img-sp.png"), "html"nulltrue);
  633.                 echo "\" class=\"dn-pc__ad\">
  634.                     </div>
  635.                   </section>
  636.                   <section class=\"ad-timeArea__contents-arrangement\">
  637.                     <div class=\"ad-timeArea__contents-arrangement__heading\">
  638.                       <h3>アレンジは多種多様<span>いつもの料理が手軽に<br class=\"dn-pc__ad\">美味しく健康的に!</span></h3>
  639.                     </div>
  640.                     <div class=\"ad-timeArea__contents-arrangement__items\">
  641.                       <div class=\"ad-timeArea__contents-arrangement__item\">
  642.                           <img src=\"";
  643.                 // line 413
  644.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/cooki_img01.png"), "html"nulltrue);
  645.                 echo "\" class=\"imgFit\">
  646.                           <p>チャーハンに!</p>
  647.                         </div>
  648.                         <div class=\"ad-timeArea__contents-arrangement__item\">
  649.                           <img src=\"";
  650.                 // line 417
  651.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/cooki_img02.png"), "html"nulltrue);
  652.                 echo "\" class=\"imgFit\">
  653.                           <p>浅漬けに!</p>
  654.                         </div>
  655.                         <div class=\"ad-timeArea__contents-arrangement__item\">
  656.                           <img src=\"";
  657.                 // line 421
  658.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/cooki_img04.png"), "html"nulltrue);
  659.                 echo "\" class=\"imgFit\">
  660.                           <p>とり天に!</p>
  661.                         </div>
  662.                         <div class=\"ad-timeArea__contents-arrangement__item\">
  663.                           <img src=\"";
  664.                 // line 425
  665.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/cooki_img03.png"), "html"nulltrue);
  666.                 echo "\" class=\"imgFit\">
  667.                           <p>トーストにも!</p>
  668.                         </div>
  669.                     </div>
  670.                   </section>
  671.                 </div>
  672.               </div>
  673.             </section>
  674.             <section class=\"ad-healthyArea\">
  675.               <div class=\"ad-healthyArea__inner\">
  676.                 <h2><span>食物繊維</span>と<br class=\"dn-pcTab__ad\"><span>ミネラル</span>たっぷり!</h2>
  677.                 <div class=\"ad-healthyArea__inner__inner\">
  678.                   <div class=\"ad-healthyArea__txt\">
  679.                     <p class=\"top-txt\">
  680.                       海藻類の中でも特に<br>
  681.                       <span>栄養価の高い</span>ひじき。
  682.                     </p>
  683.                     <p class=\"bottom-txt\">
  684.                       カルシウム、食物繊維、マグネシウムが<br>
  685.                       豊富に含まれます。<br>
  686.                       その他にも、ビタミンBや鉄分なども含ま<br>
  687.                       れ、しかも低カロリー。
  688.                     </p>
  689.                   </div>
  690.                   <div  class=\"ad-healthyArea__img dn-pc__ad\">
  691.                     <img src=\"";
  692.                 // line 450
  693.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/healthy-sp.png"), "html"nulltrue);
  694.                 echo "\" class=\"imgFit\">
  695.                   </div>
  696.                 </div>
  697.               </div>
  698.             </section>
  699.             ";
  700.             }
  701.             // line 456
  702.             echo "            <section class=\"ad-voiceArea\">
  703.               <div class=\"ad-voiceArea__inner\">
  704.                 <div class=\"ad-voiceArea__content\">
  705.                   <div class=\"ad-voiceArea__heading\">
  706.                     <h2><span>いつも沢山のお声<br class=\"dn-pc__ad\">ありがとうございます!</span><br class=\"dn-mobile\">ご利用いただいた<br class=\"dn-pc\">お客様からのお声</h2>
  707.                   </div>
  708.                   <div class=\"ad-voiceArea__items\">
  709.                     <div class=\"ad-voiceArea__item\">
  710.                       <div class=\"ad-voiceArea__item-left\">VOICE<br>01</div>
  711.                       <div class=\"ad-voiceArea__item-right\">
  712.                         <p><span>とても美味しい</span>ひじきふりかけです。<br>
  713.                         しっとりしていて食べやすく、<span>ホカホカご飯にもお弁当にも最適</span>です。</p>
  714.                       </div>
  715.                     </div>
  716.                     <div class=\"ad-voiceArea__item\">
  717.                       <div class=\"ad-voiceArea__item-left\">VOICE<br>02</div>
  718.                       <div class=\"ad-voiceArea__item-right\">
  719.                         <p>しっとりとしたヒジキがほんのりしそ風味で<span>すごく好きな味です。</span><br>
  720.                           <span>もう一袋買えば良かった、</span>と後悔してます。</p>
  721.                       </div>
  722.                     </div>
  723.                     <div class=\"ad-voiceArea__item\">
  724.                       <div class=\"ad-voiceArea__item-left\">VOICE<br>03</div>
  725.                       <div class=\"ad-voiceArea__item-right\">
  726.                         <p>毎朝食べてます。美味しいし、<span>手軽にひじきが食べれてとても満足</span>です。<br>
  727.                           いつも塩分無視してたっぷりかけてるので、<span>無くなったらリピ</span>します。</p>
  728.                       </div>
  729.                     </div>
  730.                     <div class=\"ad-voiceArea__item\">
  731.                       <div class=\"ad-voiceArea__item-left\">VOICE<br>04</div>
  732.                       <div class=\"ad-voiceArea__item-right\">
  733.                         <p>おにぎりに使うのがお気に入りで<span>幼稚園児のお弁当や食事に栄養をプラス</span><br class=\"dn-mobile\">
  734.                           するのに活用させてもらってます!</p>
  735.                       </div>
  736.                     </div>
  737.                   </div>
  738.                 </div>
  739.               </div>
  740.             </section>
  741.             <section class=\"ad-aboutArea\">
  742.               <div class=\"ad-aboutArea__inner\">
  743.                 <h2>30年以上の<br class=\"dn-pcTab__ad\"><span>「おいしさの追求」</span>で<br>多くのファンに<br class=\"dn-pcTab__ad\">ご支持いただく</h2>
  744.                 <div class=\"ad-aboutArea__content\">
  745.                   <div class=\"ad-aboutArea__content-kv\">
  746.                     <img src=\"";
  747.             // line 500
  748.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/history1.png"), "html"nulltrue);
  749.             echo "\" class=\"imgFit\">
  750.                   </div>
  751.                   <div class=\"ad-aboutArea__content-items\">
  752.                     <div class=\"ad-aboutArea__content-items__left\">
  753.                       <h3>大正10年(1921年)創業<br>100年の歴史と革新</h3>
  754.                       <p>
  755.                         1921年に山陰特産品の板わかめ問屋として創業。<br>
  756.                         <br>
  757.                         「ひじきふりかけ」の先駆者<br>
  758.                         30年以上の「おいしさの追求」で、<br>
  759.                         多くのファンに支持されてきました。<br>
  760.                         <br>
  761.                         忙しくても、自分や大切な人の健康を支えたい<br class=\"dn-mobile\">
  762.                         あなたへ。<br>
  763.                         栄養豊富な海の幸を、食卓と健康を大切にする<br class=\"dn-mobile\">
  764.                         すべての方のためにお届けします。<br>
  765.                       </p>
  766.                     </div>
  767.                     <div class=\"ad-aboutArea__content-items__right\">
  768.                       <div class=\"ad-aboutArea__content-items__right-top\">
  769.                         <img src=\"";
  770.             // line 520
  771.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/history2.png"), "html"nulltrue);
  772.             echo "\" class=\"imgFit\">
  773.                       </div>
  774.                       <div class=\"ad-aboutArea__content-items__right-bottom\">
  775.                         <img src=\"";
  776.             // line 523
  777.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/history3.png"), "html"nulltrue);
  778.             echo "\" class=\"imgFit\">
  779.                       </div>
  780.                     </div>
  781.                   </div>
  782.                 </div>
  783.               </div>
  784.             </section>
  785.             <div class=\"ad-cart\">
  786.               <a href=\"#cart__area\">
  787.                 <div>
  788.                   <div>
  789.                     <img src=\"";
  790.             // line 534
  791.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/icon-cart.png"), "html"nulltrue);
  792.             echo "\" class=\"imgFit dn-sp__ad\">
  793.                     <img src=\"";
  794.             // line 535
  795.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product-ad/icon-cart-sp.png"), "html"nulltrue);
  796.             echo "\" class=\"imgFit dn-pcTab__ad\">
  797.                   </div>
  798.                   <p>
  799.                     商品をカートに<br class=\"dn-sp__ad\">追加する
  800.                   </p>
  801.                 </div>
  802.               </a>
  803.             </div>
  804.           </div>
  805.             ";
  806.         } else {
  807.             // line 546
  808.             echo "            <!-- H1 商品カテゴリーの見出し -->
  809.             <div class=\"sub-h1--products\">
  810.                 <h1 class=\"itemTitle\">
  811.                     ";
  812.             // line 549
  813.             echo twig_escape_filter($this->env$this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'549$this->source); })()), "name", [], "any"falsefalsetrue549), 549$this->source), "html"nulltrue);
  814.             echo "
  815.                 </h1>
  816.                 <div class=\"itemImg\">
  817.                     <div class=\"itemImgInner\">
  818.                         <img src=\"";
  819.             // line 553
  820.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/products/wf_h1_01.jpg"), "html"nulltrue);
  821.             echo "\" alt=\"\" class=\"imgObjectFitCover\">
  822.                     </div>
  823.                 </div>
  824.             </div>
  825.             <!-- /H1 -->
  826.             ";
  827.         }
  828.         // line 559
  829.         echo "            <!-- CONTENTS -->
  830.             <div class=\"l-container l-2ColumnContainer\">
  831.                 <!-- MAIN-CONTENTS -->
  832.                 <div class=\"l-main\">
  833.                     <!-- BREAD CRUMBS -->
  834.                     <div class=\"sub-breadcrumbsWrap\">
  835.                         <ul class=\"sub-breadcrumbs\">
  836.                             <li><a href=\"/\">TOP</a></li>
  837.                             <li><a href=\"/products/list\">商品一覧</a></li>
  838.                             <li>";
  839.         // line 568
  840.         echo twig_escape_filter($this->env$this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'568$this->source); })()), "name", [], "any"falsefalsetrue568), 568$this->source), "html"nulltrue);
  841.         echo "</li>
  842.                         </ul>
  843.                     </div>
  844.                     <!-- /BREAD CRUMBS -->
  845.                     <!-- MAIN CONTENTS -->
  846.                     <section class=\"products-sgContent\">
  847.                         <!-- PRODUCTS PHOTO -->
  848.                         <div class=\"products-sgContent__pPhoto\">
  849.                             <div class=\"productsPhotoSlide\">
  850.                                 <ul id=\"categorySingleSlider\" class=\"main clearfix\">
  851.                                     ";
  852.         // line 578
  853.         $context['_parent'] = $context;
  854.         $context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'578$this->source); })()), "ProductImage", [], "any"falsefalsetrue578));
  855.         $context['_iterated'] = false;
  856.         $context['loop'] = [
  857.           'parent' => $context['_parent'],
  858.           'index0' => 0,
  859.           'index'  => 1,
  860.           'first'  => true,
  861.         ];
  862.         if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  863.             $length count($context['_seq']);
  864.             $context['loop']['revindex0'] = $length 1;
  865.             $context['loop']['revindex'] = $length;
  866.             $context['loop']['length'] = $length;
  867.             $context['loop']['last'] = === $length;
  868.         }
  869.         foreach ($context['_seq'] as $context["_key"] => $context["ProductImage"]) {
  870.             // line 579
  871.             echo "                                        <li><span class=\"imgWrap\">
  872.                                                 <img src=\"";
  873.             // line 580
  874.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($this->sandbox->ensureToStringAllowed($context["ProductImage"], 580$this->source), "save_image"), "html"nulltrue);
  875.             echo "\" alt=\"";
  876.             ((twig_get_attribute($this->env$this->source$context["loop"], "first", [], "any"falsefalsetrue580)) ? (print (twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'580$this->source); })()), "name", [], "any"falsefalsetrue580), "html"nulltrue))) : (print ("")));
  877.             echo "\" alt=\"\"
  878.                                                                        class=\"imgObjectFitCover\" ";
  879.             // line 581
  880.             if ((twig_get_attribute($this->env$this->source$context["loop"], "index", [], "any"falsefalsetrue581) > 1)) {
  881.                 echo " loading=\"lazy\"";
  882.             }
  883.             echo ">
  884.                                             </span>
  885.                                         </li>
  886.                                     ";
  887.             $context['_iterated'] = true;
  888.             ++$context['loop']['index0'];
  889.             ++$context['loop']['index'];
  890.             $context['loop']['first'] = false;
  891.             if (isset($context['loop']['length'])) {
  892.                 --$context['loop']['revindex0'];
  893.                 --$context['loop']['revindex'];
  894.                 $context['loop']['last'] = === $context['loop']['revindex0'];
  895.             }
  896.         }
  897.         if (!$context['_iterated']) {
  898.             // line 585
  899.             echo "                                        <li>
  900.                                             <span class=\"imgWrap\">
  901.                                                 <img src=\"";
  902.             // line 587
  903.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($this->extensions['Eccube\Twig\Extension\EccubeExtension']->getNoImageProduct(""), "save_image"), "html"nulltrue);
  904.             echo "\" alt=\"";
  905.             ((twig_get_attribute($this->env$this->source$context["loop"], "first", [], "any"falsefalsetrue587)) ? (print (twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'587$this->source); })()), "name", [], "any"falsefalsetrue587), "html"nulltrue))) : (print ("")));
  906.             echo "\"
  907.                                                                        class=\"imgObjectFitCover\">
  908.                                             </span>
  909.                                         </li>
  910.                                     ";
  911.         }
  912.         $_parent $context['_parent'];
  913.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['ProductImage'], $context['_parent'], $context['loop']);
  914.         $context array_intersect_key($context$_parent) + $_parent;
  915.         // line 592
  916.         echo "                                </ul>
  917.                                 <ul id=\"categorySingleSliderNav\" class=\"sub clearfix\">
  918.                                     ";
  919.         // line 594
  920.         $context['_parent'] = $context;
  921.         $context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'594$this->source); })()), "ProductImage", [], "any"falsefalsetrue594));
  922.         $context['loop'] = [
  923.           'parent' => $context['_parent'],
  924.           'index0' => 0,
  925.           'index'  => 1,
  926.           'first'  => true,
  927.         ];
  928.         if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  929.             $length count($context['_seq']);
  930.             $context['loop']['revindex0'] = $length 1;
  931.             $context['loop']['revindex'] = $length;
  932.             $context['loop']['length'] = $length;
  933.             $context['loop']['last'] = === $length;
  934.         }
  935.         foreach ($context['_seq'] as $context["_key"] => $context["ProductImage"]) {
  936.             // line 595
  937.             echo "                                        <li data-index=\"";
  938.             echo twig_escape_filter($this->env$this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source$context["loop"], "index0", [], "any"falsefalsetrue595), 595$this->source), "html"nulltrue);
  939.             echo "\">
  940.                                             <span class=\"imgWrap\">
  941.                                                 <img src=\"";
  942.             // line 597
  943.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($this->sandbox->ensureToStringAllowed($context["ProductImage"], 597$this->source), "save_image"), "html"nulltrue);
  944.             echo "\" alt=\"\"
  945.                                                      class=\"imgObjectFitCover\" loading=\"lazy\">
  946.                                             </span>
  947.                                         </li>
  948.                                     ";
  949.             ++$context['loop']['index0'];
  950.             ++$context['loop']['index'];
  951.             $context['loop']['first'] = false;
  952.             if (isset($context['loop']['length'])) {
  953.                 --$context['loop']['revindex0'];
  954.                 --$context['loop']['revindex'];
  955.                 $context['loop']['last'] = === $context['loop']['revindex0'];
  956.             }
  957.         }
  958.         $_parent $context['_parent'];
  959.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['ProductImage'], $context['_parent'], $context['loop']);
  960.         $context array_intersect_key($context$_parent) + $_parent;
  961.         // line 602
  962.         echo "                                </ul>
  963.                             </div>
  964.                         </div>
  965.                         <!-- /PRODUCTS PHOTO -->
  966.                         <!-- PRODUCTS DATA -->
  967.                         <div class=\"products-sgContent__pData\" id=\"cart__area\">
  968.                             <div class=\"titleWrap\">
  969.                                 <h2 class=\"itemPName\">";
  970.         // line 610
  971.         echo twig_escape_filter($this->env$this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'610$this->source); })()), "name", [], "any"falsefalsetrue610), 610$this->source), "html"nulltrue);
  972.         echo "</h2>
  973.                                 ";
  974.         // line 611
  975.         if (twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'611$this->source); })()), "hasProductClass", [], "any"falsefalsetrue611)) {
  976.             // line 612
  977.             if ((twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'612$this->source); })()), "getPrice02IncTaxMin", [], "any"falsefalsetrue612) == twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'612$this->source); })()), "getPrice02IncTaxMax", [], "any"falsefalsetrue612))) {
  978.                 // line 613
  979.                 echo "                                        <p class=\"itemPrice\">
  980.                                             ";
  981.                 // line 614
  982.                 echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'614$this->source); })()), "getPrice02IncTaxMin", [], "any"falsefalsetrue614), 614$this->source)), "html"nulltrue);
  983.                 echo "
  984.                                             <span class=\"tax\">";
  985.                 // line 615
  986.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("(税込)"), "html"nulltrue);
  987.                 echo "</span>
  988.                                         </p>
  989.                                     ";
  990.             } else {
  991.                 // line 618
  992.                 echo "                                        <p class=\"itemPrice\">
  993.                                             ";
  994.                 // line 619
  995.                 echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'619$this->source); })()), "getPrice02IncTaxMin", [], "any"falsefalsetrue619), 619$this->source)), "html"nulltrue);
  996.                 echo " ~ ";
  997.                 echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'619$this->source); })()), "getPrice02IncTaxMax", [], "any"falsefalsetrue619), 619$this->source)), "html"nulltrue);
  998.                 echo "
  999.                                             <span class=\"tax\">";
  1000.                 // line 620
  1001.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("(税込)"), "html"nulltrue);
  1002.                 echo "</span>
  1003.                                         </p>
  1004.                                     ";
  1005.             }
  1006.             // line 623
  1007.             echo "                                ";
  1008.         } else {
  1009.             // line 624
  1010.             echo "                                        <p class=\"itemPrice\">
  1011.                                             ";
  1012.             // line 625
  1013.             echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'625$this->source); })()), "getPrice02IncTaxMin", [], "any"falsefalsetrue625), 625$this->source)), "html"nulltrue);
  1014.             echo "
  1015.                                             <span class=\"tax\">";
  1016.             // line 626
  1017.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("(税込)"), "html"nulltrue);
  1018.             echo "</span>
  1019.                                         </p>
  1020.                                 ";
  1021.         }
  1022.         // line 629
  1023.         echo "                            </div>
  1024.                             <form action=\"";
  1025.         // line 631
  1026.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("product_add_cart", ["id" => twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'631$this->source); })()), "id", [], "any"falsefalsetrue631)]), "html"nulltrue);
  1027.         echo "\" method=\"post\" id=\"form1\" name=\"form1\">
  1028.                                 ";
  1029.         // line 632
  1030.         if (twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'632$this->source); })()), "stock_find", [], "any"falsefalsetrue632)) {
  1031.             // line 633
  1032.             echo "                                    <div class=\"ec-productRole__actions\">
  1033.                                         ";
  1034.             // line 634
  1035.             if (twig_get_attribute($this->env$this->source, ($context["form"] ?? null), "classcategory_id1", [], "any"truetruetrue634)) {
  1036.                 // line 635
  1037.                 echo "                                            <div class=\"ec-select\">
  1038.                                                 ";
  1039.                 // line 636
  1040.                 echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'636$this->source); })()), "classcategory_id1", [], "any"falsefalsetrue636), 636$this->source), 'row');
  1041.                 echo "
  1042.                                                 ";
  1043.                 // line 637
  1044.                 echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'637$this->source); })()), "classcategory_id1", [], "any"falsefalsetrue637), 637$this->source), 'errors');
  1045.                 echo "
  1046.                                             </div>
  1047.                                             ";
  1048.                 // line 639
  1049.                 if (twig_get_attribute($this->env$this->source, ($context["form"] ?? null), "classcategory_id2", [], "any"truetruetrue639)) {
  1050.                     // line 640
  1051.                     echo "                                                <div class=\"ec-select\">
  1052.                                                     ";
  1053.                     // line 641
  1054.                     echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'641$this->source); })()), "classcategory_id2", [], "any"falsefalsetrue641), 641$this->source), 'row');
  1055.                     echo "
  1056.                                                     ";
  1057.                     // line 642
  1058.                     echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'642$this->source); })()), "classcategory_id2", [], "any"falsefalsetrue642), 642$this->source), 'errors');
  1059.                     echo "
  1060.                                                 </div>
  1061.                                             ";
  1062.                 }
  1063.                 // line 645
  1064.                 echo "                                        ";
  1065.             }
  1066.             // line 646
  1067.             echo "                                        <div class=\"quantityWrap\">
  1068.                                             <span>数量</span>
  1069.                                             <div class=\"quantityWrapInner\">
  1070.                                                 <div class=\"item-select\">
  1071.                                                     ";
  1072.             // line 650
  1073.             echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'650$this->source); })()), "quantity", [], "any"falsefalsetrue650), 650$this->source), 'widget');
  1074.             echo "
  1075.                                                     ";
  1076.             // line 651
  1077.             echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'651$this->source); })()), "quantity", [], "any"falsefalsetrue651), 651$this->source), 'errors');
  1078.             echo "
  1079.                                                 </div>
  1080.                                                 <div class=\"product-single-quantityBtnBlock\">
  1081.                                                     <div class=\"quantityBtn quantityBtn__plus\"><span class=\"btnInner\">+</span></div>
  1082.                                                     <div class=\"quantityBtn quantityBtn__minus\"><span class=\"btnInner\">-</span></div>
  1083.                                                 </div>
  1084.                                             </div>
  1085.                                         </div>
  1086.                                     </div>
  1087.                                     <div class=\"cartBtnWrap\">
  1088.                                         <button type=\"submit\" class=\"ec-blockBtn--action add-cart mod-btn-02 cartBtn\">
  1089.                                             ";
  1090.             // line 662
  1091.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("カートに入れる"), "html"nulltrue);
  1092.             echo "
  1093.                                         </button>
  1094.                                     </div>
  1095.                                 ";
  1096.         } else {
  1097.             // line 666
  1098.             echo "                                    <div class=\"ec-productRole__btn\">
  1099.                                         <button type=\"button\" class=\"ec-blockBtn--action\" disabled=\"disabled\">
  1100.                                             ";
  1101.             // line 668
  1102.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("ただいま品切れ中です。"), "html"nulltrue);
  1103.             echo "
  1104.                                         </button>
  1105.                                     </div>
  1106.                                 ";
  1107.         }
  1108.         // line 672
  1109.         echo "                                <div class=\"ec-modal\">
  1110.                                     <div class=\"ec-modal-overlay\">
  1111.                                         <div class=\"ec-modal-wrap\">
  1112.                                             <span class=\"ec-modal-close\"><span class=\"ec-icon\"><img src=\"";
  1113.         // line 675
  1114.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/icon/cross-dark.svg"), "html"nulltrue);
  1115.         echo "\" alt=\"\"/></span></span>
  1116.                                             <div id=\"ec-modal-header\" class=\"text-center\">";
  1117.         // line 676
  1118.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("カートに追加しました。"), "html"nulltrue);
  1119.         echo "</div>
  1120.                                             <div class=\"ec-modal-box\">
  1121.                                                 <div class=\"ec-role\">
  1122.                                                     <span class=\"ec-inlineBtn--cancel\">";
  1123.         // line 679
  1124.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("お買い物を続ける"), "html"nulltrue);
  1125.         echo "</span>
  1126.                                                     <a href=\"";
  1127.         // line 680
  1128.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("cart");
  1129.         echo "\" class=\"ec-inlineBtn--action\">";
  1130.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("カートへ進む"), "html"nulltrue);
  1131.         echo "</a>
  1132.                                                 </div>
  1133.                                             </div>
  1134.                                         </div>
  1135.                                     </div>
  1136.                                 </div>
  1137.                                 ";
  1138.         // line 687
  1139.         echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->sandbox->ensureToStringAllowed((isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'687$this->source); })()), 687$this->source), 'rest');
  1140.         echo "
  1141.                             </form>
  1142.                             ";
  1143.         // line 691
  1144.         if (twig_get_attribute($this->env$this->source, (isset($context["BaseInfo"]) || array_key_exists("BaseInfo"$context) ? $context["BaseInfo"] : (function () { throw new RuntimeError('Variable "BaseInfo" does not exist.'691$this->source); })()), "option_favorite_product", [], "any"falsefalsetrue691)) {
  1145.             // line 692
  1146.             echo "                                <form action=\"";
  1147.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("product_add_favorite", ["id" => twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'692$this->source); })()), "id", [], "any"falsefalsetrue692)]), "html"nulltrue);
  1148.             echo "\" method=\"post\">
  1149.                                     <div class=\"favoriteBtnWrap\">
  1150.                                     ";
  1151.             // line 694
  1152.             if (((isset($context["is_favorite"]) || array_key_exists("is_favorite"$context) ? $context["is_favorite"] : (function () { throw new RuntimeError('Variable "is_favorite" does not exist.'694$this->source); })()) == false)) {
  1153.                 // line 695
  1154.                 echo "                                        <button type=\"submit\" id=\"favorite\" class=\"ec-blockBtn--cancel mod-btn-02 favoriteBtn\">お気に入りに追加</button>
  1155.                                     ";
  1156.             } else {
  1157.                 // line 697
  1158.                 echo "                                        <button type=\"submit\" id=\"favorite\" class=\"ec-blockBtn--cancel mod-btn-02 favoriteBtn\"
  1159.                                                 disabled=\"disabled\">";
  1160.                 // line 698
  1161.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("お気に入りに追加済です。"), "html"nulltrue);
  1162.                 echo "
  1163.                                         </button>
  1164.                                     ";
  1165.             }
  1166.             // line 701
  1167.             echo "                                    </div>
  1168.                                 </form>
  1169.                             ";
  1170.         }
  1171.         // line 704
  1172.         echo "
  1173.                             <div class=\"itemInfoWrap\">
  1174.                                 <p>
  1175.                                     ";
  1176.         // line 707
  1177.         echo twig_nl2br($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'707$this->source); })()), "description_detail", [], "any"falsefalsetrue707), 707$this->source));
  1178.         echo "
  1179.                                 </p>
  1180.                             </div>
  1181.                             ";
  1182.         // line 710
  1183.         if (twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'710$this->source); })()), "freearea", [], "any"falsefalsetrue710)) {
  1184.             // line 711
  1185.             echo "                                <div class=\"ec-productRole__description\">
  1186.                                     ";
  1187.             // line 712
  1188.             echo $this->extensions['Eccube\Twig\Extension\IgnoreTwigSandboxErrorExtension']->twig_include($this->env$contexttwig_template_from_string($this->env$this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'712$this->source); })()), "freearea", [], "any"falsefalsetrue712), 712$this->source)), array(), truefalsetrue);
  1189.             echo "
  1190.                                 </div>
  1191.                             ";
  1192.         }
  1193.         // line 715
  1194.         echo "                        </div>
  1195.                         <!-- /PRODUCTS DATA -->
  1196.                     </section>
  1197.                     <!-- /MAIN CONTENTS -->
  1198.                     <div class=\"marginTop30\">
  1199.                     ";
  1200.         // line 721
  1201.         if (array_key_exists("plugin_snippets"$context)) {
  1202.             // line 722
  1203.             echo "                        ";
  1204.             echo $this->extensions['Eccube\Twig\Extension\IgnoreTwigSandboxErrorExtension']->twig_include($this->env$context"snippet.twig", ["snippets" => (isset($context["plugin_snippets"]) || array_key_exists("plugin_snippets"$context) ? $context["plugin_snippets"] : (function () { throw new RuntimeError('Variable "plugin_snippets" does not exist.'722$this->source); })())]);
  1205.             echo "
  1206.                     ";
  1207.         }
  1208.         // line 724
  1209.         echo "                    </div>
  1210.                     ";
  1211.         // line 726
  1212.         if (twig_get_attribute($this->env$this->source, (isset($context["Layout"]) || array_key_exists("Layout"$context) ? $context["Layout"] : (function () { throw new RuntimeError('Variable "Layout" does not exist.'726$this->source); })()), "MainBottom", [], "any"falsefalsetrue726)) {
  1213.             // line 727
  1214.             echo "                        ";
  1215.             echo $this->extensions['Eccube\Twig\Extension\IgnoreTwigSandboxErrorExtension']->twig_include($this->env$context"block.twig", ["Blocks" => twig_get_attribute($this->env$this->source, (isset($context["Layout"]) || array_key_exists("Layout"$context) ? $context["Layout"] : (function () { throw new RuntimeError('Variable "Layout" does not exist.'727$this->source); })()), "MainBottom", [], "any"falsefalsetrue727)]);
  1216.             echo "
  1217.                     ";
  1218.         }
  1219.         // line 729
  1220.         echo "
  1221.                     ";
  1222.         // line 730
  1223.         if (twig_get_attribute($this->env$this->source, (isset($context["Layout"]) || array_key_exists("Layout"$context) ? $context["Layout"] : (function () { throw new RuntimeError('Variable "Layout" does not exist.'730$this->source); })()), "ContentsBottom", [], "any"falsefalsetrue730)) {
  1224.             // line 731
  1225.             echo "                        <div class=\"ec-layoutRole__contentBottom\">
  1226.                             ";
  1227.             // line 732
  1228.             echo $this->extensions['Eccube\Twig\Extension\IgnoreTwigSandboxErrorExtension']->twig_include($this->env$context"block.twig", ["Blocks" => twig_get_attribute($this->env$this->source, (isset($context["Layout"]) || array_key_exists("Layout"$context) ? $context["Layout"] : (function () { throw new RuntimeError('Variable "Layout" does not exist.'732$this->source); })()), "ContentsBottom", [], "any"falsefalsetrue732)]);
  1229.             echo "
  1230.                         </div>
  1231.                     ";
  1232.         }
  1233.         // line 735
  1234.         echo "                </div>
  1235.                 <!-- /MAIN-CONTENTS -->
  1236.                 <!-- SIDE-CONTENTS -->
  1237.                 ";
  1238.         // line 739
  1239.         echo $this->extensions['Eccube\Twig\Extension\IgnoreTwigSandboxErrorExtension']->twig_include($this->env$context"Block/side_menu.twig");
  1240.         echo "
  1241.                 <!-- /SIDE-CONTENTS -->
  1242.             </div>
  1243.             <!-- /CONTENTS -->
  1244.         </section>
  1245.     </div>
  1246.     <!-- /PAGE CONTENTS -->
  1247. ";
  1248.         
  1249.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  1250.         
  1251.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  1252.     }
  1253.     public function getTemplateName()
  1254.     {
  1255.         return "Product/detail.twig";
  1256.     }
  1257.     public function isTraitable()
  1258.     {
  1259.         return false;
  1260.     }
  1261.     public function getDebugInfo()
  1262.     {
  1263.         return array (  1295 => 739,  1289 => 735,  1283 => 732,  1280 => 731,  1278 => 730,  1275 => 729,  1269 => 727,  1267 => 726,  1263 => 724,  1257 => 722,  1255 => 721,  1247 => 715,  1241 => 712,  1238 => 711,  1236 => 710,  1230 => 707,  1225 => 704,  1220 => 701,  1214 => 698,  1211 => 697,  1207 => 695,  1205 => 694,  1199 => 692,  1197 => 691,  1190 => 687,  1178 => 680,  1174 => 679,  1168 => 676,  1164 => 675,  1159 => 672,  1152 => 668,  1148 => 666,  1141 => 662,  1127 => 651,  1123 => 650,  1117 => 646,  1114 => 645,  1108 => 642,  1104 => 641,  1101 => 640,  1099 => 639,  1094 => 637,  1090 => 636,  1087 => 635,  1085 => 634,  1082 => 633,  1080 => 632,  1076 => 631,  1072 => 629,  1066 => 626,  1062 => 625,  1059 => 624,  1056 => 623,  1050 => 620,  1044 => 619,  1041 => 618,  1035 => 615,  1031 => 614,  1028 => 613,  1026 => 612,  1024 => 611,  1020 => 610,  1010 => 602,  991 => 597,  985 => 595,  968 => 594,  964 => 592,  951 => 587,  947 => 585,  928 => 581,  922 => 580,  919 => 579,  901 => 578,  888 => 568,  877 => 559,  868 => 553,  861 => 549,  856 => 546,  842 => 535,  838 => 534,  824 => 523,  818 => 520,  795 => 500,  749 => 456,  740 => 450,  712 => 425,  705 => 421,  698 => 417,  691 => 413,  679 => 404,  675 => 403,  656 => 386,  644 => 377,  637 => 373,  630 => 369,  623 => 365,  611 => 356,  607 => 355,  582 => 333,  563 => 316,  561 => 315,  557 => 313,  552 => 311,  547 => 310,  542 => 308,  537 => 307,  535 => 306,  531 => 305,  526 => 304,  524 => 303,  520 => 302,  515 => 301,  512 => 300,  504 => 293,  501 => 292,  494 => 286,  484 => 285,  469 => 279,  465 => 278,  461 => 277,  457 => 276,  453 => 274,  447 => 272,  445 => 271,  440 => 270,  437 => 269,  427 => 267,  413 => 265,  405 => 264,  387 => 263,  382 => 261,  359 => 241,  349 => 234,  319 => 207,  314 => 204,  305 => 198,  301 => 196,  299 => 195,  296 => 194,  287 => 188,  283 => 186,  281 => 185,  215 => 121,  207 => 119,  205 => 118,  200 => 116,  197 => 115,  195 => 114,  181 => 103,  178 => 102,  168 => 101,  75 => 16,  65 => 15,  54 => 11,  52 => 13,  39 => 11,);
  1264.     }
  1265.     public function getSourceContext()
  1266.     {
  1267.         return new Source("{#
  1268. This file is part of EC-CUBE
  1269. Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  1270. http://www.ec-cube.co.jp/
  1271. For the full copyright and license information, please view the LICENSE
  1272. file that was distributed with this source code.
  1273. #}
  1274. {% extends 'default_frame.twig' %}
  1275. {% set body_class = 'product_page' %}
  1276. {% block stylesheet %}
  1277.     <style>
  1278. @media only screen and (max-width: 1023px) {
  1279.         body {
  1280.             margin-top: 30px;
  1281.         }
  1282. }
  1283.         .slick-slider {
  1284.             margin-bottom: 30px;
  1285.         }
  1286.         .slick-dots {
  1287.             position: absolute;
  1288.             bottom: -45px;
  1289.             display: block;
  1290.             width: 100%;
  1291.             padding: 0;
  1292.             list-style: none;
  1293.             text-align: center;
  1294.         }
  1295.         .slick-dots li {
  1296.             position: relative;
  1297.             display: inline-block;
  1298.             width: 20px;
  1299.             height: 20px;
  1300.             margin: 0 5px;
  1301.             padding: 0;
  1302.             cursor: pointer;
  1303.         }
  1304.         .slick-dots li button {
  1305.             font-size: 0;
  1306.             line-height: 0;
  1307.             display: block;
  1308.             width: 20px;
  1309.             height: 20px;
  1310.             padding: 5px;
  1311.             cursor: pointer;
  1312.             color: transparent;
  1313.             border: 0;
  1314.             outline: none;
  1315.             background: transparent;
  1316.         }
  1317.         .slick-dots li button:hover,
  1318.         .slick-dots li button:focus {
  1319.             outline: none;
  1320.         }
  1321.         .slick-dots li button:hover:before,
  1322.         .slick-dots li button:focus:before {
  1323.             opacity: 1;
  1324.         }
  1325.         .slick-dots li button:before {
  1326.             content: \" \";
  1327.             line-height: 20px;
  1328.             position: absolute;
  1329.             top: 0;
  1330.             left: 0;
  1331.             width: 12px;
  1332.             height: 12px;
  1333.             text-align: center;
  1334.             opacity: .25;
  1335.             background-color: black;
  1336.             border-radius: 50%;
  1337.         }
  1338.         .slick-dots li.slick-active button:before {
  1339.             opacity: .75;
  1340.             background-color: black;
  1341.         }
  1342.         .slick-dots li button.thumbnail img {
  1343.             width: 0;
  1344.             height: 0;
  1345.         }
  1346.     </style>
  1347. {% endblock %}
  1348. {% block javascript %}
  1349.     <script>
  1350.         eccube.classCategories = {{ class_categories_as_json(Product)|raw }};
  1351.         // 規格2に選択肢を割り当てる。
  1352.         function fnSetClassCategories(form, classcat_id2_selected) {
  1353.             var \$form = \$(form);
  1354.             var product_id = \$form.find('input[name=product_id]').val();
  1355.             var \$sele1 = \$form.find('select[name=classcategory_id1]');
  1356.             var \$sele2 = \$form.find('select[name=classcategory_id2]');
  1357.             eccube.setClassCategories(\$form, product_id, \$sele1, \$sele2, classcat_id2_selected);
  1358.         }
  1359.         {% if form.classcategory_id2 is defined %}
  1360.         fnSetClassCategories(
  1361.             \$('#form1'), {{ form.classcategory_id2.vars.value|json_encode|raw }}
  1362.         );
  1363.         {% elseif form.classcategory_id1 is defined %}
  1364.         eccube.checkStock(\$('#form1'), {{ Product.id }}, {{ form.classcategory_id1.vars.value|json_encode|raw }}, null);
  1365.         {% endif %}
  1366.     </script>
  1367.     <script>
  1368.         \$(function() {
  1369.             // bfcache無効化
  1370.             \$(window).bind('pageshow', function(event) {
  1371.                 if (event.originalEvent.persisted) {
  1372.                     location.reload(true);
  1373.                 }
  1374.             });
  1375.             // Core Web Vital の Cumulative Layout Shift(CLS)対策のため
  1376.             // img タグに width, height が付与されている.
  1377.             // 630px 未満の画面サイズでは縦横比が壊れるための対策
  1378.             // see https://github.com/EC-CUBE/ec-cube/pull/5023
  1379.             \$('.ec-grid2__cell').hide();
  1380.             var removeSize = function () {
  1381.                 \$('.slide-item').height('');
  1382.                 \$('.slide-item img')
  1383.                     .removeAttr('width')
  1384.                     .removeAttr('height')
  1385.                     .removeAttr('style');
  1386.             };
  1387.             var slickInitial = function(slick) {
  1388.                 \$('.ec-grid2__cell').fadeIn(1500);
  1389.                 var baseHeight = \$(slick.target).height();
  1390.                 var baseWidth = \$(slick.target).width();
  1391.                 var rate = baseWidth / baseHeight;
  1392.                 \$('.slide-item').height(baseHeight * rate); // 余白を削除する
  1393.                 // transform を使用することでCLSの影響を受けないようにする
  1394.                 \$('.slide-item img')
  1395.                     .css(
  1396.                         {
  1397.                             'transform-origin': 'top left',
  1398.                             'transform': 'scaleY(' + rate + ')',
  1399.                             'transition': 'transform .1s'
  1400.                         }
  1401.                     );
  1402.                 // 正しいサイズに近くなったら属性を解除する
  1403.                 setTimeout(removeSize, 500);
  1404.             };
  1405.             \$('.item_visual').on('init', slickInitial);
  1406.             // リサイズ時は CLS の影響を受けないため属性を解除する
  1407.             \$(window).resize(removeSize);
  1408.             \$('.item_visual').slick({
  1409.                 dots: false,
  1410.                 arrows: false,
  1411.                 responsive: [{
  1412.                     breakpoint: 768,
  1413.                     settings: {
  1414.                         dots: true
  1415.                     }
  1416.                 }]
  1417.             });
  1418.             \$('.slideThumb').on('click', function() {
  1419.                 var index = \$(this).attr('data-index');
  1420.                 \$('.item_visual').slick('slickGoTo', index, false);
  1421.             })
  1422.         });
  1423.     </script>
  1424.     <script>
  1425.         \$(function() {
  1426.             \$('.add-cart').on('click', function(event) {
  1427.                 {% if form.classcategory_id1 is defined %}
  1428.                 // 規格1フォームの必須チェック
  1429.                 if (\$('#classcategory_id1').val() == '__unselected' || \$('#classcategory_id1').val() == '') {
  1430.                     \$('#classcategory_id1')[0].setCustomValidity('{{ '項目が選択されていません'|trans }}');
  1431.                     return true;
  1432.                 } else {
  1433.                     \$('#classcategory_id1')[0].setCustomValidity('');
  1434.                 }
  1435.                 {% endif %}
  1436.                 {% if form.classcategory_id2 is defined %}
  1437.                 // 規格2フォームの必須チェック
  1438.                 if (\$('#classcategory_id2').val() == '__unselected' || \$('#classcategory_id2').val() == '') {
  1439.                     \$('#classcategory_id2')[0].setCustomValidity('{{ '項目が選択されていません'|trans }}');
  1440.                     return true;
  1441.                 } else {
  1442.                     \$('#classcategory_id2')[0].setCustomValidity('');
  1443.                 }
  1444.                 {% endif %}
  1445.                 // 個数フォームのチェック
  1446.                 if (\$('#quantity').val() < 1) {
  1447.                     \$('#quantity')[0].setCustomValidity('{{ '1以上で入力してください。'|trans }}');
  1448.                     return true;
  1449.                 } else {
  1450.                     \$('#quantity')[0].setCustomValidity('');
  1451.                 }
  1452.                 event.preventDefault();
  1453.                 \$form = \$('#form1');
  1454.                 \$.ajax({
  1455.                     url: \$form.attr('action'),
  1456.                     type: \$form.attr('method'),
  1457.                     data: \$form.serialize(),
  1458.                     dataType: 'json',
  1459.                     beforeSend: function(xhr, settings) {
  1460.                         // Buttonを無効にする
  1461.                         \$('.add-cart').prop('disabled', true);
  1462.                     }
  1463.                 }).done(function(data) {
  1464.                     // レスポンス内のメッセージをalertで表示
  1465.                     \$.each(data.messages, function() {
  1466.                         \$('#ec-modal-header').text(this);
  1467.                     });
  1468.                     \$('.ec-modal').show()
  1469.                     // カートブロックを更新する
  1470.                     \$.ajax({
  1471.                         url: \"{{ url('block_cart') }}\",
  1472.                         type: 'GET',
  1473.                         dataType: 'html'
  1474.                     }).done(function(html) {
  1475.                         \$('.ec-headerRole__cart').html(html);
  1476.                     });
  1477.                 }).fail(function(data) {
  1478.                     alert('{{ 'カートへの追加に失敗しました。'|trans }}');
  1479.                 }).always(function(data) {
  1480.                     // Buttonを有効にする
  1481.                     \$('.add-cart').prop('disabled', false);
  1482.                 });
  1483.             });
  1484.         });
  1485.         \$('.ec-modal-wrap').on('click', function(e) {
  1486.             // モーダル内の処理は外側にバブリングさせない
  1487.             e.stopPropagation();
  1488.         });
  1489.         \$('.ec-modal-overlay, .ec-modal, .ec-modal-close, .ec-inlineBtn--cancel').on('click', function() {
  1490.             \$('.ec-modal').hide()
  1491.         });
  1492.     </script>
  1493.     <script type=\"application/ld+json\">
  1494.     {
  1495.         \"@context\": \"https://schema.org/\",
  1496.         \"@type\": \"Product\",
  1497.         \"name\": \"{{ Product.name }}\",
  1498.         \"image\": [
  1499.             {% for img in Product.ProductImage %}
  1500.                 \"{{ app.request.schemeAndHttpHost }}{{ asset(img, 'save_image') }}\"{% if not loop.last %},{% endif %}
  1501.             {% else %}
  1502.                 \"{{ app.request.schemeAndHttpHost }}{{ asset(''|no_image_product, 'save_image') }}\"
  1503.             {% endfor %}
  1504.         ],
  1505.         \"description\": \"{{ Product.description_list | default(Product.description_detail) | replace({'\\n': '', '\\r': ''}) | slice(0,300) }}\",
  1506.         {% if Product.code_min %}
  1507.         \"sku\": \"{{ Product.code_min }}\",
  1508.         {% endif %}
  1509.         \"offers\": {
  1510.             \"@type\": \"Offer\",
  1511.             \"url\": \"{{ url('product_detail', {'id': Product.id}) }}\",
  1512.             \"priceCurrency\": \"{{ eccube_config.currency }}\",
  1513.             \"price\": {{ Product.getPrice02IncTaxMin ? Product.getPrice02IncTaxMin : 0}},
  1514.             \"availability\": \"{{ Product.stock_find ? \"InStock\" : \"OutOfStock\" }}\"
  1515.         }
  1516.     }
  1517.     </script>
  1518. {% endblock %}
  1519. {% block main %}
  1520.     <!-- PAGE CONTENTS -->
  1521.     <div class=\"products productsWakamefurikake productsSingle\">
  1522.         <section class=\"sub-container\">
  1523.         
  1524.             {# 広告流入かそれ以外かの条件分岐 #}
  1525.             {% if Product.id is same as(59) %}
  1526.             <div class=\"ad\">
  1527.             <section class=\"ad-kvArea\">
  1528.               <div class=\"ad-kvArea__inner\">
  1529.                 <h1 class=\"dn\">しそ入ひじきふりかけ</h1>
  1530.                 {# utm_contentによってKV表示を切り替え #}
  1531.                 {% if app.request.query.get('utm_content') is same as('healthy') %}
  1532.                     <img src=\"{{ asset('assets/img/product-ad/kv2.png')}}\" class=\"imgFit dn-sp__ad kv__ad\">
  1533.                     <img src=\"{{ asset('assets/img/product-ad/kv2-sp.png')}}\" class=\"imgAd dn-pcTab__ad\">
  1534.                 {% elseif app.request.query.get('utm_content') is same as('jitan') %}
  1535.                     <img src=\"{{ asset('assets/img/product-ad/kv3.png')}}\" class=\"imgFit dn-sp__ad kv__ad\">
  1536.                     <img src=\"{{ asset('assets/img/product-ad/kv3-sp.png')}}\" class=\"imgAd dn-pcTab__ad\">
  1537.                 {% elseif app.request.query.get('utm_content') is same as('google_shimei') %}
  1538.                     <img src=\"{{ asset('assets/img/product-ad/kv4.png')}}\" class=\"imgFit dn-sp__ad kv__ad\">
  1539.                     <img src=\"{{ asset('assets/img/product-ad/kv4-sp.png')}}\" class=\"imgAd dn-pcTab__ad\">
  1540.                 {% else %}
  1541.                     <img src=\"{{ asset('assets/img/product-ad/kv.png')}}\" class=\"imgFit dn-sp__ad kv__ad\">
  1542.                     <img src=\"{{ asset('assets/img/product-ad/kv-sp.png')}}\" class=\"imgAd dn-pcTab__ad\">
  1543.                 {% endif %}
  1544.               </div>
  1545.             </section>
  1546.             {% if app.request.query.get('utm_content') is same as('healthy') %}
  1547.             <section class=\"ad-healthyArea\">
  1548.               <div class=\"ad-healthyArea__inner\">
  1549.                 <h2><span>食物繊維</span>と<br class=\"dn-pcTab__ad\"><span>ミネラル</span>たっぷり!</h2>
  1550.                 <div class=\"ad-healthyArea__inner__inner\">
  1551.                   <div class=\"ad-healthyArea__txt\">
  1552.                     <p class=\"top-txt\">
  1553.                       海藻類の中でも特に<br>
  1554.                       <span>栄養価の高い</span>ひじき。
  1555.                     </p>
  1556.                     <p class=\"bottom-txt\">
  1557.                       カルシウム、食物繊維、マグネシウムが<br>
  1558.                       豊富に含まれます。<br>
  1559.                       その他にも、ビタミンBや鉄分なども含ま<br>
  1560.                       れ、しかも低カロリー。
  1561.                     </p>
  1562.                   </div>
  1563.                   <div  class=\"ad-healthyArea__img dn-pc__ad\">
  1564.                     <img src=\"{{ asset('assets/img/product-ad/healthy-sp.png')}}\" class=\"imgFit\">
  1565.                   </div>
  1566.                 </div>
  1567.               </div>
  1568.             </section>
  1569.             <section class=\"ad-timeArea\">
  1570.               <div class=\"ad-timeArea__inner\">
  1571.                 <h2><span class=\"hl-red\">うま味と甘味</span>の絶妙なバランスが<br><span class=\"hl-big\">様々な場面で<br class=\"dn-pc__ad\"><span class=\"hl-red\">大活躍!</span></h2>
  1572.                 <div class=\"ad-timeArea__contents\">
  1573.                   <section class=\"ad-timeArea__contents-time\">
  1574.                     <div class=\"ad-timeArea__contents-time__left\">
  1575.                       <h3>時短×簡単</h3>
  1576.                       <p>
  1577.                         おにぎりが簡単に絶品に!<br>
  1578.                         忙しい朝やお弁当作りにも時短で便利。<br>
  1579.                         <br>
  1580.                         パパッとひとふりで、お茶漬けが本格的な味に。<br>
  1581.                         しその風味豊かなひじきふりかけで
  1582.                         <span class=\"timeTxt\">時短料理<span class=\"black\">を</span>実現!</span>
  1583.                       </p>
  1584.                     </div>
  1585.                     <div class=\"ad-timeArea__contents-time__right\">
  1586.                       <img src=\"{{ asset('assets/img/product-ad/furikake_img.png')}}\" class=\"dn-mobile\">
  1587.                       <img src=\"{{ asset('assets/img/product-ad/furikake_img-sp.png')}}\" class=\"dn-pc__ad\">
  1588.                     </div>
  1589.                   </section>
  1590.                   <section class=\"ad-timeArea__contents-arrangement\">
  1591.                     <div class=\"ad-timeArea__contents-arrangement__heading\">
  1592.                       <h3>アレンジは多種多様<span>いつもの料理が手軽に<br class=\"dn-pc__ad\">美味しく健康的に!</span></h3>
  1593.                     </div>
  1594.                     <div class=\"ad-timeArea__contents-arrangement__items\">
  1595.                       <div class=\"ad-timeArea__contents-arrangement__item\">
  1596.                           <img src=\"{{ asset('assets/img/product-ad/cooki_img01.png')}}\" class=\"imgFit\">
  1597.                           <p>チャーハンに!</p>
  1598.                         </div>
  1599.                         <div class=\"ad-timeArea__contents-arrangement__item\">
  1600.                           <img src=\"{{ asset('assets/img/product-ad/cooki_img02.png')}}\" class=\"imgFit\">
  1601.                           <p>浅漬けに!</p>
  1602.                         </div>
  1603.                         <div class=\"ad-timeArea__contents-arrangement__item\">
  1604.                           <img src=\"{{ asset('assets/img/product-ad/cooki_img04.png')}}\" class=\"imgFit\">
  1605.                           <p>とり天に!</p>
  1606.                         </div>
  1607.                         <div class=\"ad-timeArea__contents-arrangement__item\">
  1608.                           <img src=\"{{ asset('assets/img/product-ad/cooki_img03.png')}}\" class=\"imgFit\">
  1609.                           <p>トーストにも!</p>
  1610.                         </div>
  1611.                     </div>
  1612.                   </section>
  1613.                 </div>
  1614.               </div>
  1615.             </section>
  1616.             {% else %}
  1617.             <section class=\"ad-timeArea\">
  1618.               <div class=\"ad-timeArea__inner\">
  1619.                 <h2><span class=\"hl-red\">うま味と甘味</span>の絶妙なバランスが<br><span class=\"hl-big\">様々な場面で<br class=\"dn-pc__ad\"><span class=\"hl-red\">大活躍!</span></h2>
  1620.                 <div class=\"ad-timeArea__contents\">
  1621.                   <section class=\"ad-timeArea__contents-time\">
  1622.                     <div class=\"ad-timeArea__contents-time__left\">
  1623.                       <h3>時短×簡単</h3>
  1624.                       <p>
  1625.                         おにぎりが簡単に絶品に!<br>
  1626.                         忙しい朝やお弁当作りにも時短で便利。<br>
  1627.                         <br>
  1628.                         パパッとひとふりで、お茶漬けが本格的な味に。<br>
  1629.                         しその風味豊かなひじきふりかけで
  1630.                         <span class=\"timeTxt\">時短料理<span class=\"black\">を</span>実現!</span>
  1631.                       </p>
  1632.                     </div>
  1633.                     <div class=\"ad-timeArea__contents-time__right\">
  1634.                       <img src=\"{{ asset('assets/img/product-ad/furikake_img.png')}}\" class=\"dn-mobile\">
  1635.                       <img src=\"{{ asset('assets/img/product-ad/furikake_img-sp.png')}}\" class=\"dn-pc__ad\">
  1636.                     </div>
  1637.                   </section>
  1638.                   <section class=\"ad-timeArea__contents-arrangement\">
  1639.                     <div class=\"ad-timeArea__contents-arrangement__heading\">
  1640.                       <h3>アレンジは多種多様<span>いつもの料理が手軽に<br class=\"dn-pc__ad\">美味しく健康的に!</span></h3>
  1641.                     </div>
  1642.                     <div class=\"ad-timeArea__contents-arrangement__items\">
  1643.                       <div class=\"ad-timeArea__contents-arrangement__item\">
  1644.                           <img src=\"{{ asset('assets/img/product-ad/cooki_img01.png')}}\" class=\"imgFit\">
  1645.                           <p>チャーハンに!</p>
  1646.                         </div>
  1647.                         <div class=\"ad-timeArea__contents-arrangement__item\">
  1648.                           <img src=\"{{ asset('assets/img/product-ad/cooki_img02.png')}}\" class=\"imgFit\">
  1649.                           <p>浅漬けに!</p>
  1650.                         </div>
  1651.                         <div class=\"ad-timeArea__contents-arrangement__item\">
  1652.                           <img src=\"{{ asset('assets/img/product-ad/cooki_img04.png')}}\" class=\"imgFit\">
  1653.                           <p>とり天に!</p>
  1654.                         </div>
  1655.                         <div class=\"ad-timeArea__contents-arrangement__item\">
  1656.                           <img src=\"{{ asset('assets/img/product-ad/cooki_img03.png')}}\" class=\"imgFit\">
  1657.                           <p>トーストにも!</p>
  1658.                         </div>
  1659.                     </div>
  1660.                   </section>
  1661.                 </div>
  1662.               </div>
  1663.             </section>
  1664.             <section class=\"ad-healthyArea\">
  1665.               <div class=\"ad-healthyArea__inner\">
  1666.                 <h2><span>食物繊維</span>と<br class=\"dn-pcTab__ad\"><span>ミネラル</span>たっぷり!</h2>
  1667.                 <div class=\"ad-healthyArea__inner__inner\">
  1668.                   <div class=\"ad-healthyArea__txt\">
  1669.                     <p class=\"top-txt\">
  1670.                       海藻類の中でも特に<br>
  1671.                       <span>栄養価の高い</span>ひじき。
  1672.                     </p>
  1673.                     <p class=\"bottom-txt\">
  1674.                       カルシウム、食物繊維、マグネシウムが<br>
  1675.                       豊富に含まれます。<br>
  1676.                       その他にも、ビタミンBや鉄分なども含ま<br>
  1677.                       れ、しかも低カロリー。
  1678.                     </p>
  1679.                   </div>
  1680.                   <div  class=\"ad-healthyArea__img dn-pc__ad\">
  1681.                     <img src=\"{{ asset('assets/img/product-ad/healthy-sp.png')}}\" class=\"imgFit\">
  1682.                   </div>
  1683.                 </div>
  1684.               </div>
  1685.             </section>
  1686.             {% endif %}
  1687.             <section class=\"ad-voiceArea\">
  1688.               <div class=\"ad-voiceArea__inner\">
  1689.                 <div class=\"ad-voiceArea__content\">
  1690.                   <div class=\"ad-voiceArea__heading\">
  1691.                     <h2><span>いつも沢山のお声<br class=\"dn-pc__ad\">ありがとうございます!</span><br class=\"dn-mobile\">ご利用いただいた<br class=\"dn-pc\">お客様からのお声</h2>
  1692.                   </div>
  1693.                   <div class=\"ad-voiceArea__items\">
  1694.                     <div class=\"ad-voiceArea__item\">
  1695.                       <div class=\"ad-voiceArea__item-left\">VOICE<br>01</div>
  1696.                       <div class=\"ad-voiceArea__item-right\">
  1697.                         <p><span>とても美味しい</span>ひじきふりかけです。<br>
  1698.                         しっとりしていて食べやすく、<span>ホカホカご飯にもお弁当にも最適</span>です。</p>
  1699.                       </div>
  1700.                     </div>
  1701.                     <div class=\"ad-voiceArea__item\">
  1702.                       <div class=\"ad-voiceArea__item-left\">VOICE<br>02</div>
  1703.                       <div class=\"ad-voiceArea__item-right\">
  1704.                         <p>しっとりとしたヒジキがほんのりしそ風味で<span>すごく好きな味です。</span><br>
  1705.                           <span>もう一袋買えば良かった、</span>と後悔してます。</p>
  1706.                       </div>
  1707.                     </div>
  1708.                     <div class=\"ad-voiceArea__item\">
  1709.                       <div class=\"ad-voiceArea__item-left\">VOICE<br>03</div>
  1710.                       <div class=\"ad-voiceArea__item-right\">
  1711.                         <p>毎朝食べてます。美味しいし、<span>手軽にひじきが食べれてとても満足</span>です。<br>
  1712.                           いつも塩分無視してたっぷりかけてるので、<span>無くなったらリピ</span>します。</p>
  1713.                       </div>
  1714.                     </div>
  1715.                     <div class=\"ad-voiceArea__item\">
  1716.                       <div class=\"ad-voiceArea__item-left\">VOICE<br>04</div>
  1717.                       <div class=\"ad-voiceArea__item-right\">
  1718.                         <p>おにぎりに使うのがお気に入りで<span>幼稚園児のお弁当や食事に栄養をプラス</span><br class=\"dn-mobile\">
  1719.                           するのに活用させてもらってます!</p>
  1720.                       </div>
  1721.                     </div>
  1722.                   </div>
  1723.                 </div>
  1724.               </div>
  1725.             </section>
  1726.             <section class=\"ad-aboutArea\">
  1727.               <div class=\"ad-aboutArea__inner\">
  1728.                 <h2>30年以上の<br class=\"dn-pcTab__ad\"><span>「おいしさの追求」</span>で<br>多くのファンに<br class=\"dn-pcTab__ad\">ご支持いただく</h2>
  1729.                 <div class=\"ad-aboutArea__content\">
  1730.                   <div class=\"ad-aboutArea__content-kv\">
  1731.                     <img src=\"{{ asset('assets/img/product-ad/history1.png')}}\" class=\"imgFit\">
  1732.                   </div>
  1733.                   <div class=\"ad-aboutArea__content-items\">
  1734.                     <div class=\"ad-aboutArea__content-items__left\">
  1735.                       <h3>大正10年(1921年)創業<br>100年の歴史と革新</h3>
  1736.                       <p>
  1737.                         1921年に山陰特産品の板わかめ問屋として創業。<br>
  1738.                         <br>
  1739.                         「ひじきふりかけ」の先駆者<br>
  1740.                         30年以上の「おいしさの追求」で、<br>
  1741.                         多くのファンに支持されてきました。<br>
  1742.                         <br>
  1743.                         忙しくても、自分や大切な人の健康を支えたい<br class=\"dn-mobile\">
  1744.                         あなたへ。<br>
  1745.                         栄養豊富な海の幸を、食卓と健康を大切にする<br class=\"dn-mobile\">
  1746.                         すべての方のためにお届けします。<br>
  1747.                       </p>
  1748.                     </div>
  1749.                     <div class=\"ad-aboutArea__content-items__right\">
  1750.                       <div class=\"ad-aboutArea__content-items__right-top\">
  1751.                         <img src=\"{{ asset('assets/img/product-ad/history2.png')}}\" class=\"imgFit\">
  1752.                       </div>
  1753.                       <div class=\"ad-aboutArea__content-items__right-bottom\">
  1754.                         <img src=\"{{ asset('assets/img/product-ad/history3.png')}}\" class=\"imgFit\">
  1755.                       </div>
  1756.                     </div>
  1757.                   </div>
  1758.                 </div>
  1759.               </div>
  1760.             </section>
  1761.             <div class=\"ad-cart\">
  1762.               <a href=\"#cart__area\">
  1763.                 <div>
  1764.                   <div>
  1765.                     <img src=\"{{ asset('assets/img/product-ad/icon-cart.png')}}\" class=\"imgFit dn-sp__ad\">
  1766.                     <img src=\"{{ asset('assets/img/product-ad/icon-cart-sp.png')}}\" class=\"imgFit dn-pcTab__ad\">
  1767.                   </div>
  1768.                   <p>
  1769.                     商品をカートに<br class=\"dn-sp__ad\">追加する
  1770.                   </p>
  1771.                 </div>
  1772.               </a>
  1773.             </div>
  1774.           </div>
  1775.             {% else %}
  1776.             <!-- H1 商品カテゴリーの見出し -->
  1777.             <div class=\"sub-h1--products\">
  1778.                 <h1 class=\"itemTitle\">
  1779.                     {{ Product.name }}
  1780.                 </h1>
  1781.                 <div class=\"itemImg\">
  1782.                     <div class=\"itemImgInner\">
  1783.                         <img src=\"{{ asset('assets/img/products/wf_h1_01.jpg') }}\" alt=\"\" class=\"imgObjectFitCover\">
  1784.                     </div>
  1785.                 </div>
  1786.             </div>
  1787.             <!-- /H1 -->
  1788.             {% endif %}
  1789.             <!-- CONTENTS -->
  1790.             <div class=\"l-container l-2ColumnContainer\">
  1791.                 <!-- MAIN-CONTENTS -->
  1792.                 <div class=\"l-main\">
  1793.                     <!-- BREAD CRUMBS -->
  1794.                     <div class=\"sub-breadcrumbsWrap\">
  1795.                         <ul class=\"sub-breadcrumbs\">
  1796.                             <li><a href=\"/\">TOP</a></li>
  1797.                             <li><a href=\"/products/list\">商品一覧</a></li>
  1798.                             <li>{{ Product.name }}</li>
  1799.                         </ul>
  1800.                     </div>
  1801.                     <!-- /BREAD CRUMBS -->
  1802.                     <!-- MAIN CONTENTS -->
  1803.                     <section class=\"products-sgContent\">
  1804.                         <!-- PRODUCTS PHOTO -->
  1805.                         <div class=\"products-sgContent__pPhoto\">
  1806.                             <div class=\"productsPhotoSlide\">
  1807.                                 <ul id=\"categorySingleSlider\" class=\"main clearfix\">
  1808.                                     {% for ProductImage in Product.ProductImage %}
  1809.                                         <li><span class=\"imgWrap\">
  1810.                                                 <img src=\"{{ asset(ProductImage, 'save_image') }}\" alt=\"{{ loop.first ? Product.name : '' }}\" alt=\"\"
  1811.                                                                        class=\"imgObjectFitCover\" {% if loop.index > 1 %} loading=\"lazy\"{% endif %}>
  1812.                                             </span>
  1813.                                         </li>
  1814.                                     {% else %}
  1815.                                         <li>
  1816.                                             <span class=\"imgWrap\">
  1817.                                                 <img src=\"{{ asset(''|no_image_product, 'save_image') }}\" alt=\"{{ loop.first ? Product.name : '' }}\"
  1818.                                                                        class=\"imgObjectFitCover\">
  1819.                                             </span>
  1820.                                         </li>
  1821.                                     {% endfor %}
  1822.                                 </ul>
  1823.                                 <ul id=\"categorySingleSliderNav\" class=\"sub clearfix\">
  1824.                                     {% for ProductImage in Product.ProductImage %}
  1825.                                         <li data-index=\"{{ loop.index0 }}\">
  1826.                                             <span class=\"imgWrap\">
  1827.                                                 <img src=\"{{ asset(ProductImage, 'save_image') }}\" alt=\"\"
  1828.                                                      class=\"imgObjectFitCover\" loading=\"lazy\">
  1829.                                             </span>
  1830.                                         </li>
  1831.                                     {% endfor %}
  1832.                                 </ul>
  1833.                             </div>
  1834.                         </div>
  1835.                         <!-- /PRODUCTS PHOTO -->
  1836.                         <!-- PRODUCTS DATA -->
  1837.                         <div class=\"products-sgContent__pData\" id=\"cart__area\">
  1838.                             <div class=\"titleWrap\">
  1839.                                 <h2 class=\"itemPName\">{{ Product.name }}</h2>
  1840.                                 {% if Product.hasProductClass -%}
  1841.                                     {% if Product.getPrice02IncTaxMin == Product.getPrice02IncTaxMax %}
  1842.                                         <p class=\"itemPrice\">
  1843.                                             {{ Product.getPrice02IncTaxMin|price }}
  1844.                                             <span class=\"tax\">{{ '(税込)'|trans }}</span>
  1845.                                         </p>
  1846.                                     {% else %}
  1847.                                         <p class=\"itemPrice\">
  1848.                                             {{ Product.getPrice02IncTaxMin|price }} ~ {{ Product.getPrice02IncTaxMax|price }}
  1849.                                             <span class=\"tax\">{{ '(税込)'|trans }}</span>
  1850.                                         </p>
  1851.                                     {% endif %}
  1852.                                 {% else %}
  1853.                                         <p class=\"itemPrice\">
  1854.                                             {{ Product.getPrice02IncTaxMin|price }}
  1855.                                             <span class=\"tax\">{{ '(税込)'|trans }}</span>
  1856.                                         </p>
  1857.                                 {% endif %}
  1858.                             </div>
  1859.                             <form action=\"{{ url('product_add_cart', {id:Product.id}) }}\" method=\"post\" id=\"form1\" name=\"form1\">
  1860.                                 {% if Product.stock_find %}
  1861.                                     <div class=\"ec-productRole__actions\">
  1862.                                         {% if form.classcategory_id1 is defined %}
  1863.                                             <div class=\"ec-select\">
  1864.                                                 {{ form_row(form.classcategory_id1) }}
  1865.                                                 {{ form_errors(form.classcategory_id1) }}
  1866.                                             </div>
  1867.                                             {% if form.classcategory_id2 is defined %}
  1868.                                                 <div class=\"ec-select\">
  1869.                                                     {{ form_row(form.classcategory_id2) }}
  1870.                                                     {{ form_errors(form.classcategory_id2) }}
  1871.                                                 </div>
  1872.                                             {% endif %}
  1873.                                         {% endif %}
  1874.                                         <div class=\"quantityWrap\">
  1875.                                             <span>数量</span>
  1876.                                             <div class=\"quantityWrapInner\">
  1877.                                                 <div class=\"item-select\">
  1878.                                                     {{ form_widget(form.quantity) }}
  1879.                                                     {{ form_errors(form.quantity) }}
  1880.                                                 </div>
  1881.                                                 <div class=\"product-single-quantityBtnBlock\">
  1882.                                                     <div class=\"quantityBtn quantityBtn__plus\"><span class=\"btnInner\">+</span></div>
  1883.                                                     <div class=\"quantityBtn quantityBtn__minus\"><span class=\"btnInner\">-</span></div>
  1884.                                                 </div>
  1885.                                             </div>
  1886.                                         </div>
  1887.                                     </div>
  1888.                                     <div class=\"cartBtnWrap\">
  1889.                                         <button type=\"submit\" class=\"ec-blockBtn--action add-cart mod-btn-02 cartBtn\">
  1890.                                             {{ 'カートに入れる'|trans }}
  1891.                                         </button>
  1892.                                     </div>
  1893.                                 {% else %}
  1894.                                     <div class=\"ec-productRole__btn\">
  1895.                                         <button type=\"button\" class=\"ec-blockBtn--action\" disabled=\"disabled\">
  1896.                                             {{ 'ただいま品切れ中です。'|trans }}
  1897.                                         </button>
  1898.                                     </div>
  1899.                                 {% endif %}
  1900.                                 <div class=\"ec-modal\">
  1901.                                     <div class=\"ec-modal-overlay\">
  1902.                                         <div class=\"ec-modal-wrap\">
  1903.                                             <span class=\"ec-modal-close\"><span class=\"ec-icon\"><img src=\"{{ asset('assets/icon/cross-dark.svg') }}\" alt=\"\"/></span></span>
  1904.                                             <div id=\"ec-modal-header\" class=\"text-center\">{{ 'カートに追加しました。'|trans }}</div>
  1905.                                             <div class=\"ec-modal-box\">
  1906.                                                 <div class=\"ec-role\">
  1907.                                                     <span class=\"ec-inlineBtn--cancel\">{{ 'お買い物を続ける'|trans }}</span>
  1908.                                                     <a href=\"{{ url('cart') }}\" class=\"ec-inlineBtn--action\">{{ 'カートへ進む'|trans }}</a>
  1909.                                                 </div>
  1910.                                             </div>
  1911.                                         </div>
  1912.                                     </div>
  1913.                                 </div>
  1914.                                 {{ form_rest(form) }}
  1915.                             </form>
  1916.                             {% if BaseInfo.option_favorite_product %}
  1917.                                 <form action=\"{{ url('product_add_favorite', {id:Product.id}) }}\" method=\"post\">
  1918.                                     <div class=\"favoriteBtnWrap\">
  1919.                                     {% if is_favorite == false %}
  1920.                                         <button type=\"submit\" id=\"favorite\" class=\"ec-blockBtn--cancel mod-btn-02 favoriteBtn\">お気に入りに追加</button>
  1921.                                     {% else %}
  1922.                                         <button type=\"submit\" id=\"favorite\" class=\"ec-blockBtn--cancel mod-btn-02 favoriteBtn\"
  1923.                                                 disabled=\"disabled\">{{ 'お気に入りに追加済です。'|trans }}
  1924.                                         </button>
  1925.                                     {% endif %}
  1926.                                     </div>
  1927.                                 </form>
  1928.                             {% endif %}
  1929.                             <div class=\"itemInfoWrap\">
  1930.                                 <p>
  1931.                                     {{ Product.description_detail|raw|nl2br }}
  1932.                                 </p>
  1933.                             </div>
  1934.                             {% if Product.freearea %}
  1935.                                 <div class=\"ec-productRole__description\">
  1936.                                     {{ include(template_from_string(Product.freearea), sandboxed = true) }}
  1937.                                 </div>
  1938.                             {% endif %}
  1939.                         </div>
  1940.                         <!-- /PRODUCTS DATA -->
  1941.                     </section>
  1942.                     <!-- /MAIN CONTENTS -->
  1943.                     <div class=\"marginTop30\">
  1944.                     {% if plugin_snippets is defined %}
  1945.                         {{ include('snippet.twig', { snippets: plugin_snippets }) }}
  1946.                     {% endif %}
  1947.                     </div>
  1948.                     {% if Layout.MainBottom %}
  1949.                         {{ include('block.twig', {'Blocks': Layout.MainBottom}) }}
  1950.                     {% endif %}
  1951.                     {% if Layout.ContentsBottom %}
  1952.                         <div class=\"ec-layoutRole__contentBottom\">
  1953.                             {{ include('block.twig', {'Blocks': Layout.ContentsBottom}) }}
  1954.                         </div>
  1955.                     {% endif %}
  1956.                 </div>
  1957.                 <!-- /MAIN-CONTENTS -->
  1958.                 <!-- SIDE-CONTENTS -->
  1959.                 {{ include('Block/side_menu.twig') }}
  1960.                 <!-- /SIDE-CONTENTS -->
  1961.             </div>
  1962.             <!-- /CONTENTS -->
  1963.         </section>
  1964.     </div>
  1965.     <!-- /PAGE CONTENTS -->
  1966. {% endblock %}""Product/detail.twig""/home/kaorimehonpo/kaorime.co.jp/public_html/shop.kaorime.co.jp/app/template/kaorime/Product/detail.twig");
  1967.     }
  1968.     
  1969.     public function checkSecurity()
  1970.     {
  1971.         static $tags = array("set" => 13"if" => 114"for" => 263);
  1972.         static $filters = array("raw" => 103"json_encode" => 116"escape" => 119"trans" => 188"no_image_product" => 267"slice" => 270"replace" => 270"default" => 270"price" => 614"nl2br" => 707);
  1973.         static $functions = array("class_categories_as_json" => 103"url" => 234"asset" => 264"form_row" => 636"form_errors" => 637"form_widget" => 650"form_rest" => 687"include" => 712"template_from_string" => 712);
  1974.         try {
  1975.             $this->sandbox->checkSecurity(
  1976.                 ['set''if''for'],
  1977.                 ['raw''json_encode''escape''trans''no_image_product''slice''replace''default''price''nl2br'],
  1978.                 ['class_categories_as_json''url''asset''form_row''form_errors''form_widget''form_rest''include''template_from_string']
  1979.             );
  1980.         } catch (SecurityError $e) {
  1981.             $e->setSourceContext($this->source);
  1982.             if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) {
  1983.                 $e->setTemplateLine($tags[$e->getTagName()]);
  1984.             } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) {
  1985.                 $e->setTemplateLine($filters[$e->getFilterName()]);
  1986.             } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) {
  1987.                 $e->setTemplateLine($functions[$e->getFunctionName()]);
  1988.             }
  1989.             throw $e;
  1990.         }
  1991.     }
  1992. }