var/cache/dev/twig/3e/3ee5cf403f41a5de8a16db50fbe3f79ccda43fd700adf2c14066089f83d74d60.php line 40

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_9b81f7ead1ea61a6ca32eaa92e7e4b8574e71523392e064816db473308950a86 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.     }
  28.     protected function doGetParent(array $context)
  29.     {
  30.         // line 11
  31.         return "default_frame.twig";
  32.     }
  33.     protected function doDisplay(array $context, array $blocks = [])
  34.     {
  35.         $macros $this->macros;
  36.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  37.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""Product/detail.twig"));
  38.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  39.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""Product/detail.twig"));
  40.         // line 13
  41.         $context["body_class"] = "product_page";
  42.         // line 11
  43.         $this->parent $this->loadTemplate("default_frame.twig""Product/detail.twig"11);
  44.         $this->parent->display($contextarray_merge($this->blocks$blocks));
  45.         
  46.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  47.         
  48.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  49.     }
  50.     // line 15
  51.     public function block_stylesheet($context, array $blocks = [])
  52.     {
  53.         $macros $this->macros;
  54.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  55.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheet"));
  56.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  57.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheet"));
  58.         // line 16
  59.         echo "    <style>
  60.     </style>
  61. ";
  62.         
  63.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  64.         
  65.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  66.     }
  67.     // line 20
  68.     public function block_javascript($context, array $blocks = [])
  69.     {
  70.         $macros $this->macros;
  71.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  72.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascript"));
  73.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  74.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascript"));
  75.         // line 21
  76.         echo "    <script>
  77.         eccube.classCategories = ";
  78.         // line 22
  79.         echo $this->extensions['Eccube\Twig\Extension\EccubeExtension']->getClassCategoriesAsJson((isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'22$this->source); })()));
  80.         echo ";
  81.         // 規格2に選択肢を割り当てる。
  82.         function fnSetClassCategories(form, classcat_id2_selected) {
  83.             var \$form = \$(form);
  84.             var product_id = \$form.find('input[name=product_id]').val();
  85.             var \$sele1 = \$form.find('select[name=classcategory_id1]');
  86.             var \$sele2 = \$form.find('select[name=classcategory_id2]');
  87.             eccube.setClassCategories(\$form, product_id, \$sele1, \$sele2, classcat_id2_selected);
  88.         }
  89.         ";
  90.         // line 33
  91.         if (twig_get_attribute($this->env$this->source, ($context["form"] ?? null), "classcategory_id2", [], "any"truetruefalse33)) {
  92.             // line 34
  93.             echo "        fnSetClassCategories(
  94.             \$('#form1'), ";
  95.             // line 35
  96.             echo json_encode(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.'35$this->source); })()), "classcategory_id2", [], "any"falsefalsefalse35), "vars", [], "any"falsefalsefalse35), "value", [], "any"falsefalsefalse35));
  97.             echo "
  98.         );
  99.         ";
  100.         } elseif (twig_get_attribute($this->env$this->source,         // line 37
  101. ($context["form"] ?? null), "classcategory_id1", [], "any"truetruefalse37)) {
  102.             // line 38
  103.             echo "        eccube.checkStock(\$('#form1'), ";
  104.             echo 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.'38$this->source); })()), "id", [], "any"falsefalsefalse38), "html"nulltrue);
  105.             echo ", ";
  106.             echo json_encode(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.'38$this->source); })()), "classcategory_id1", [], "any"falsefalsefalse38), "vars", [], "any"falsefalsefalse38), "value", [], "any"falsefalsefalse38));
  107.             echo ", null);
  108.         ";
  109.         }
  110.         // line 40
  111.         echo "    </script>
  112.     <script>
  113.         \$(function() {
  114.             // bfcache無効化
  115.             \$(window).bind('pageshow', function(event) {
  116.                 if (event.originalEvent.persisted) {
  117.                     location.reload(true);
  118.                 }
  119.             });
  120.         });
  121.         const thumbnail = document.querySelectorAll('.thumbnailImage');
  122.         let isCheck = false;
  123.         if (thumbnail.length > 3) {
  124.             isCheck = true;
  125.         }
  126.         const sliderThumbnail = new Swiper(\".slider-thumbnail\", {
  127.             slidesPerView: 3, // サムネイルの枚数
  128.             loop: isCheck,
  129.             spaceBetween: 6,
  130.         });
  131.         // スライダー
  132.         const slider = new Swiper(\".slider\", {
  133.             loop: isCheck,
  134.             thumbs: {
  135.                 swiper: sliderThumbnail,
  136.             },
  137.         });
  138.         // ウィンドウがリサイズされたときに実行する関数
  139.         function updatePaddingTop() {
  140.             // 全ての.thumbnailImage要素を取得
  141.             const thumbnailElements = document.querySelectorAll('.thumbnailImage');
  142.             // 各.thumbnailImage要素に対して処理を行う
  143.             thumbnailElements.forEach(function(thumbnailElement) {
  144.                 let computedStyle = window.getComputedStyle(thumbnailElement);
  145.                 let thumbnailWidth = parseFloat(computedStyle.width);
  146.                 thumbnailElement.style.paddingTop = thumbnailWidth + 'px';
  147.             });
  148.         }
  149.         // 初回の実行
  150.         updatePaddingTop();
  151.         // ウィンドウのリサイズが終わったら実行
  152.         window.addEventListener('resize', function() {
  153.             updatePaddingTop();
  154.         });
  155.     </script>
  156.     <script>
  157.         \$(function() {
  158.             \$('.add-cart').on('click', function(event) {
  159.                 ";
  160.         // line 90
  161.         if (twig_get_attribute($this->env$this->source, ($context["form"] ?? null), "classcategory_id1", [], "any"truetruefalse90)) {
  162.             // line 91
  163.             echo "                // 規格1フォームの必須チェック
  164.                 if (\$('#classcategory_id1').val() == '__unselected' || \$('#classcategory_id1').val() == '') {
  165.                     \$('#classcategory_id1')[0].setCustomValidity('";
  166.             // line 93
  167.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("項目が選択されていません"), "html"nulltrue);
  168.             echo "');
  169.                     return true;
  170.                 } else {
  171.                     \$('#classcategory_id1')[0].setCustomValidity('');
  172.                 }
  173.                 ";
  174.         }
  175.         // line 99
  176.         echo "
  177.                 ";
  178.         // line 100
  179.         if (twig_get_attribute($this->env$this->source, ($context["form"] ?? null), "classcategory_id2", [], "any"truetruefalse100)) {
  180.             // line 101
  181.             echo "                // 規格2フォームの必須チェック
  182.                 if (\$('#classcategory_id2').val() == '__unselected' || \$('#classcategory_id2').val() == '') {
  183.                     \$('#classcategory_id2')[0].setCustomValidity('";
  184.             // line 103
  185.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("項目が選択されていません"), "html"nulltrue);
  186.             echo "');
  187.                     return true;
  188.                 } else {
  189.                     \$('#classcategory_id2')[0].setCustomValidity('');
  190.                 }
  191.                 ";
  192.         }
  193.         // line 109
  194.         echo "
  195.                 // 個数フォームのチェック
  196.                 if (\$('#quantity').val() < 1) {
  197.                     \$('#quantity')[0].setCustomValidity('";
  198.         // line 112
  199.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("1以上で入力してください。"), "html"nulltrue);
  200.         echo "');
  201.                     return true;
  202.                 } else {
  203.                     \$('#quantity')[0].setCustomValidity('');
  204.                 }
  205.                 event.preventDefault();
  206.                 \$form = \$('#form1');
  207.                 \$.ajax({
  208.                     url: \$form.attr('action'),
  209.                     type: \$form.attr('method'),
  210.                     data: \$form.serialize(),
  211.                     dataType: 'json',
  212.                     beforeSend: function(xhr, settings) {
  213.                         // Buttonを無効にする
  214.                         \$('.add-cart').prop('disabled', true);
  215.                     }
  216.                 }).done(function(data) {
  217.                     // レスポンス内のメッセージをalertで表示
  218.                     \$.each(data.messages, function() {
  219.                         \$('#ec-modal-header').text(this);
  220.                     });
  221.                     \$('.ec-modal').show()
  222.                     // カートブロックを更新する
  223.                     \$.ajax({
  224.                         url: \"";
  225.         // line 139
  226.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("block_cart");
  227.         echo "\",
  228.                         type: 'GET',
  229.                         dataType: 'html'
  230.                     }).done(function(html) {
  231.                         \$('.ec-headerRole__cart').html(html);
  232.                     });
  233.                 }).fail(function(data) {
  234.                     alert('";
  235.         // line 146
  236.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("カートへの追加に失敗しました。"), "html"nulltrue);
  237.         echo "');
  238.                 }).always(function(data) {
  239.                     // Buttonを有効にする
  240.                     \$('.add-cart').prop('disabled', false);
  241.                 });
  242.             });
  243.         });
  244.         \$('.ec-modal-wrap').on('click', function(e) {
  245.             // モーダル内の処理は外側にバブリングさせない
  246.             e.stopPropagation();
  247.         });
  248.         \$('.ec-modal-overlay, .ec-modal, .ec-modal-close, .ec-inlineBtn--cancel').on('click', function() {
  249.             \$('.ec-modal').hide()
  250.         });
  251.     </script>
  252.     <script type=\"application/ld+json\">
  253.     {
  254.         \"@context\": \"https://schema.org/\",
  255.         \"@type\": \"Product\",
  256.         \"name\": \"";
  257.         // line 166
  258.         echo 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.'166$this->source); })()), "name", [], "any"falsefalsefalse166), "html"nulltrue);
  259.         echo "\",
  260.         \"image\": [
  261.             ";
  262.         // line 168
  263.         $context['_parent'] = $context;
  264.         $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.'168$this->source); })()), "ProductImage", [], "any"falsefalsefalse168));
  265.         $context['_iterated'] = false;
  266.         $context['loop'] = [
  267.           'parent' => $context['_parent'],
  268.           'index0' => 0,
  269.           'index'  => 1,
  270.           'first'  => true,
  271.         ];
  272.         if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  273.             $length count($context['_seq']);
  274.             $context['loop']['revindex0'] = $length 1;
  275.             $context['loop']['revindex'] = $length;
  276.             $context['loop']['length'] = $length;
  277.             $context['loop']['last'] = === $length;
  278.         }
  279.         foreach ($context['_seq'] as $context["_key"] => $context["img"]) {
  280.             // line 169
  281.             echo "                \"";
  282.             echo twig_escape_filter($this->envtwig_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.'169$this->source); })()), "request", [], "any"falsefalsefalse169), "schemeAndHttpHost", [], "any"falsefalsefalse169), "html"nulltrue);
  283.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($context["img"], "save_image"), "html"nulltrue);
  284.             echo "\"";
  285.             if ( !twig_get_attribute($this->env$this->source$context["loop"], "last", [], "any"falsefalsefalse169)) {
  286.                 echo ",";
  287.             }
  288.             // line 170
  289.             echo "
  290.             ";
  291.             $context['_iterated'] = true;
  292.             ++$context['loop']['index0'];
  293.             ++$context['loop']['index'];
  294.             $context['loop']['first'] = false;
  295.             if (isset($context['loop']['length'])) {
  296.                 --$context['loop']['revindex0'];
  297.                 --$context['loop']['revindex'];
  298.                 $context['loop']['last'] = === $context['loop']['revindex0'];
  299.             }
  300.         }
  301.         if (!$context['_iterated']) {
  302.             // line 172
  303.             echo "                \"";
  304.             echo twig_escape_filter($this->envtwig_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.'172$this->source); })()), "request", [], "any"falsefalsefalse172), "schemeAndHttpHost", [], "any"falsefalsefalse172), "html"nulltrue);
  305.             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);
  306.             echo "\"
  307.             ";
  308.         }
  309.         $_parent $context['_parent'];
  310.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['img'], $context['_parent'], $context['loop']);
  311.         $context array_intersect_key($context$_parent) + $_parent;
  312.         // line 174
  313.         echo "        ],
  314.         \"description\": \"";
  315.         // line 175
  316.         echo twig_escape_filter($this->envtwig_slice($this->envtwig_replace_filter(((twig_get_attribute($this->env$this->source, ($context["Product"] ?? null), "description_list", [], "any"truetruefalse175)) ? (_twig_default_filter(twig_get_attribute($this->env$this->source, ($context["Product"] ?? null), "description_list", [], "any"falsefalsefalse175), 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.'175$this->source); })()), "description_detail", [], "any"falsefalsefalse175))) : (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.'175$this->source); })()), "description_detail", [], "any"falsefalsefalse175))), ["
  317. => """ " => ""]), 0300), "html"nulltrue);
  318.         echo "\",
  319.         ";
  320.         // line 176
  321.         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.'176$this->source); })()), "code_min", [], "any"falsefalsefalse176)) {
  322.             // line 177
  323.             echo "        \"sku\": \"";
  324.             echo 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.'177$this->source); })()), "code_min", [], "any"falsefalsefalse177), "html"nulltrue);
  325.             echo "\",
  326.         ";
  327.         }
  328.         // line 179
  329.         echo "        \"offers\": {
  330.             \"@type\": \"Offer\",
  331.             \"url\": \"";
  332.         // line 181
  333.         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.'181$this->source); })()), "id", [], "any"falsefalsefalse181)]), "html"nulltrue);
  334.         echo "\",
  335.             \"priceCurrency\": \"";
  336.         // line 182
  337.         echo twig_escape_filter($this->envtwig_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.'182$this->source); })()), "currency", [], "any"falsefalsefalse182), "html"nulltrue);
  338.         echo "\",
  339.             \"price\": ";
  340.         // line 183
  341.         ((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.'183$this->source); })()), "getPrice02IncTaxMin", [], "any"falsefalsefalse183)) ? (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.'183$this->source); })()), "getPrice02IncTaxMin", [], "any"falsefalsefalse183), "html"nulltrue))) : (print (0)));
  342.         echo ",
  343.             \"availability\": \"";
  344.         // line 184
  345.         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.'184$this->source); })()), "stock_find", [], "any"falsefalsefalse184)) ? ("InStock") : ("OutOfStock"));
  346.         echo "\"
  347.         }
  348.     }
  349.     </script>
  350. ";
  351.         
  352.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  353.         
  354.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  355.     }
  356.     // line 190
  357.     public function block_main($context, array $blocks = [])
  358.     {
  359.         $macros $this->macros;
  360.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  361.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""main"));
  362.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  363.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""main"));
  364.         // line 191
  365.         echo "    <div class=\"ec-productRole\">
  366.         <ul class=\"breadcrumb\">
  367.             <li class=\"breadcrumb__item\">
  368.                 <a href=\"";
  369.         // line 194
  370.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("product_list");
  371.         echo "\" class=\"breadcrumb__item__link\">
  372.                     ホーム
  373.                 </a>
  374.             </li>
  375.             <li class=\"breadcrumb__item\">
  376.                 <p class=\"breadcrumb__item__arrow\">></p>
  377.             </li>
  378.             ";
  379.         // line 201
  380.         if ( !twig_test_empty((isset($context["BreadcrumbCategory"]) || array_key_exists("BreadcrumbCategory"$context) ? $context["BreadcrumbCategory"] : (function () { throw new RuntimeError('Variable "BreadcrumbCategory" does not exist.'201$this->source); })()))) {
  381.             // line 202
  382.             echo "                ";
  383.             // line 203
  384.             echo "                ";
  385.             $context['_parent'] = $context;
  386.             $context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env$this->source, (isset($context["BreadcrumbCategory"]) || array_key_exists("BreadcrumbCategory"$context) ? $context["BreadcrumbCategory"] : (function () { throw new RuntimeError('Variable "BreadcrumbCategory" does not exist.'203$this->source); })()), "path", [], "any"falsefalsefalse203));
  387.             foreach ($context['_seq'] as $context["_key"] => $context["Category"]) {
  388.                 // line 204
  389.                 echo "                    ";
  390.                 if ((twig_get_attribute($this->env$this->source$context["Category"], "id", [], "any"falsefalsefalse204) != twig_constant("Customize\\Common\\Constant::MANUFACTURER_CATEGORY_ID"))) {
  391.                     // line 205
  392.                     echo "                    <li class=\"breadcrumb__item\">
  393.                         <a class=\"breadcrumb__item__link\" href=\"";
  394.                     // line 206
  395.                     echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("product_list");
  396.                     echo "?category_id=";
  397.                     echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Category"], "id", [], "any"falsefalsefalse206), "html"nulltrue);
  398.                     echo "\">
  399.                             ";
  400.                     // line 207
  401.                     echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Category"], "name", [], "any"falsefalsefalse207), "html"nulltrue);
  402.                     echo "
  403.                         </a>
  404.                     </li>
  405.                      <li class=\"breadcrumb__item\">
  406.                         <p class=\"breadcrumb__item__arrow\">></p>
  407.                     </li>
  408.                     ";
  409.                 }
  410.                 // line 214
  411.                 echo "                ";
  412.             }
  413.             $_parent $context['_parent'];
  414.             unset($context['_seq'], $context['_iterated'], $context['_key'], $context['Category'], $context['_parent'], $context['loop']);
  415.             $context array_intersect_key($context$_parent) + $_parent;
  416.             // line 215
  417.             echo "            ";
  418.         }
  419.         // line 216
  420.         echo "            <li class=\"breadcrumb__item\">
  421.                 <p class=\"breadcrumb__item__text\" href=\"javascript:void(0)\">
  422.                     ";
  423.         // line 218
  424.         echo 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.'218$this->source); })()), "name", [], "any"falsefalsefalse218), "html"nulltrue);
  425.         echo "
  426.                 </p>
  427.             </li>
  428.         </ul>
  429.         <div class=\"ec-productDetail\">
  430.             <div class=\"ec-productDetail__image\">
  431.                 <!-- スライダー -->
  432.                 <div class=\"swiper slider\">
  433.                     <div class=\"swiper-wrapper\">
  434.                         ";
  435.         // line 227
  436.         $context['_parent'] = $context;
  437.         $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.'227$this->source); })()), "ProductImage", [], "any"falsefalsefalse227));
  438.         $context['_iterated'] = false;
  439.         $context['loop'] = [
  440.           'parent' => $context['_parent'],
  441.           'index0' => 0,
  442.           'index'  => 1,
  443.           'first'  => true,
  444.         ];
  445.         if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  446.             $length count($context['_seq']);
  447.             $context['loop']['revindex0'] = $length 1;
  448.             $context['loop']['revindex'] = $length;
  449.             $context['loop']['length'] = $length;
  450.             $context['loop']['last'] = === $length;
  451.         }
  452.         foreach ($context['_seq'] as $context["_key"] => $context["ProductImage"]) {
  453.             // line 228
  454.             echo "                            <div class=\"swiper-slide\"><img src=\"";
  455.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($context["ProductImage"], "save_image"), "html"nulltrue);
  456.             echo "\" alt=\"";
  457.             ((twig_get_attribute($this->env$this->source$context["loop"], "first", [], "any"falsefalsefalse228)) ? (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.'228$this->source); })()), "name", [], "any"falsefalsefalse228), "html"nulltrue))) : (print ("")));
  458.             echo "\" width=\"550\" height=\"550\"";
  459.             if ((twig_get_attribute($this->env$this->source$context["loop"], "index", [], "any"falsefalsefalse228) > 1)) {
  460.                 echo " loading=\"lazy\"";
  461.             }
  462.             echo "></div>
  463.                         ";
  464.             $context['_iterated'] = true;
  465.             ++$context['loop']['index0'];
  466.             ++$context['loop']['index'];
  467.             $context['loop']['first'] = false;
  468.             if (isset($context['loop']['length'])) {
  469.                 --$context['loop']['revindex0'];
  470.                 --$context['loop']['revindex'];
  471.                 $context['loop']['last'] = === $context['loop']['revindex0'];
  472.             }
  473.         }
  474.         if (!$context['_iterated']) {
  475.             // line 230
  476.             echo "                            <div class=\"swiper-slide\"><img src=\"";
  477.             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);
  478.             echo "\" alt=\"";
  479.             ((twig_get_attribute($this->env$this->source$context["loop"], "first", [], "any"falsefalsefalse230)) ? (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.'230$this->source); })()), "name", [], "any"falsefalsefalse230), "html"nulltrue))) : (print ("")));
  480.             echo "\" width=\"550\" height=\"550\"></div>
  481.                         ";
  482.         }
  483.         $_parent $context['_parent'];
  484.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['ProductImage'], $context['_parent'], $context['loop']);
  485.         $context array_intersect_key($context$_parent) + $_parent;
  486.         // line 232
  487.         echo "                    </div>
  488.                 </div>
  489.                 <!-- サムネイル -->
  490.                 <div class=\"swiper slider-thumbnail\">
  491.                     <div class=\"swiper-wrapper\">
  492.                         ";
  493.         // line 237
  494.         $context['_parent'] = $context;
  495.         $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.'237$this->source); })()), "ProductImage", [], "any"falsefalsefalse237));
  496.         $context['loop'] = [
  497.           'parent' => $context['_parent'],
  498.           'index0' => 0,
  499.           'index'  => 1,
  500.           'first'  => true,
  501.         ];
  502.         if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  503.             $length count($context['_seq']);
  504.             $context['loop']['revindex0'] = $length 1;
  505.             $context['loop']['revindex'] = $length;
  506.             $context['loop']['length'] = $length;
  507.             $context['loop']['last'] = === $length;
  508.         }
  509.         foreach ($context['_seq'] as $context["_key"] => $context["ProductImage"]) {
  510.             // line 238
  511.             echo "                            <div class=\"swiper-slide thumbnailImage\" data-index=\"";
  512.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["loop"], "index0", [], "any"falsefalsefalse238), "html"nulltrue);
  513.             echo "\">
  514.                                 <img src=\"";
  515.             // line 239
  516.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($context["ProductImage"], "save_image"), "html"nulltrue);
  517.             echo "\" alt=\"\" width=\"125\" height=\"125\">
  518.                             </div>
  519.                         ";
  520.             ++$context['loop']['index0'];
  521.             ++$context['loop']['index'];
  522.             $context['loop']['first'] = false;
  523.             if (isset($context['loop']['length'])) {
  524.                 --$context['loop']['revindex0'];
  525.                 --$context['loop']['revindex'];
  526.                 $context['loop']['last'] = === $context['loop']['revindex0'];
  527.             }
  528.         }
  529.         $_parent $context['_parent'];
  530.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['ProductImage'], $context['_parent'], $context['loop']);
  531.         $context array_intersect_key($context$_parent) + $_parent;
  532.         // line 242
  533.         echo "                    </div>
  534.                 </div>
  535.             </div>
  536.             <div class=\"ec-productDetail__content\">
  537.                 ";
  538.         // line 247
  539.         echo "                <div class=\"ec-productDetail__content__title\">
  540.                     <h2 class=\"ec-headingTitle\">";
  541.         // line 248
  542.         echo 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.'248$this->source); })()), "name", [], "any"falsefalsefalse248), "html"nulltrue);
  543.         echo "</h2>
  544.                 </div>
  545.                 ";
  546.         // line 251
  547.         echo "                ";
  548.         // line 268
  549.         echo "                
  550.                 ";
  551.         // line 269
  552.         if ((isset($context["MakerCategory"]) || array_key_exists("MakerCategory"$context) ? $context["MakerCategory"] : (function () { throw new RuntimeError('Variable "MakerCategory" does not exist.'269$this->source); })())) {
  553.             // line 270
  554.             echo "                <dl class=\"ec-productDetail__content__category\">
  555.                     <dt class=\"ec-productDetail__content__category__dt\">メーカー</dt>
  556.                     <dd class=\"ec-productDetail__content__category__dd\">
  557.                         ";
  558.             // line 273
  559.             $context['_parent'] = $context;
  560.             $context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env$this->source, (isset($context["MakerCategory"]) || array_key_exists("MakerCategory"$context) ? $context["MakerCategory"] : (function () { throw new RuntimeError('Variable "MakerCategory" does not exist.'273$this->source); })()), "path", [], "any"falsefalsefalse273));
  561.             $context['loop'] = [
  562.               'parent' => $context['_parent'],
  563.               'index0' => 0,
  564.               'index'  => 1,
  565.               'first'  => true,
  566.             ];
  567.             if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  568.                 $length count($context['_seq']);
  569.                 $context['loop']['revindex0'] = $length 1;
  570.                 $context['loop']['revindex'] = $length;
  571.                 $context['loop']['length'] = $length;
  572.                 $context['loop']['last'] = === $length;
  573.             }
  574.             foreach ($context['_seq'] as $context["_key"] => $context["Category"]) {
  575.                 // line 274
  576.                 echo "                            ";
  577.                 if ((twig_get_attribute($this->env$this->source$context["Category"], "id", [], "any"falsefalsefalse274) != twig_constant("Customize\\Common\\Constant::MANUFACTURER_CATEGORY_ID"))) {
  578.                     // line 275
  579.                     echo "                                <a href=\"";
  580.                     echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("product_list");
  581.                     echo "?category_id=";
  582.                     echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Category"], "id", [], "any"falsefalsefalse275), "html"nulltrue);
  583.                     echo "\">";
  584.                     echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Category"], "name", [], "any"falsefalsefalse275), "html"nulltrue);
  585.                     echo "</a>";
  586.                     // line 276
  587.                     if ((twig_get_attribute($this->env$this->source$context["loop"], "last", [], "any"falsefalsefalse276) == false)) {
  588.                         // line 277
  589.                         echo "                                    <span>></span>
  590.                                 ";
  591.                     }
  592.                 }
  593.                 // line 280
  594.                 echo "                        ";
  595.                 ++$context['loop']['index0'];
  596.                 ++$context['loop']['index'];
  597.                 $context['loop']['first'] = false;
  598.                 if (isset($context['loop']['length'])) {
  599.                     --$context['loop']['revindex0'];
  600.                     --$context['loop']['revindex'];
  601.                     $context['loop']['last'] = === $context['loop']['revindex0'];
  602.                 }
  603.             }
  604.             $_parent $context['_parent'];
  605.             unset($context['_seq'], $context['_iterated'], $context['_key'], $context['Category'], $context['_parent'], $context['loop']);
  606.             $context array_intersect_key($context$_parent) + $_parent;
  607.             // line 281
  608.             echo "                    </dd>
  609.                 </dl>
  610.                 ";
  611.         }
  612.         // line 284
  613.         echo "                
  614.                 ";
  615.         // line 285
  616.         if ((isset($context["DefaultCategory"]) || array_key_exists("DefaultCategory"$context) ? $context["DefaultCategory"] : (function () { throw new RuntimeError('Variable "DefaultCategory" does not exist.'285$this->source); })())) {
  617.             // line 286
  618.             echo "                <dl class=\"ec-productDetail__content__category\">
  619.                     <dt class=\"ec-productDetail__content__category__dt\">カテゴリー</dt>
  620.                     <dd class=\"ec-productDetail__content__category__dd\">
  621.                         ";
  622.             // line 289
  623.             $context['_parent'] = $context;
  624.             $context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env$this->source, (isset($context["DefaultCategory"]) || array_key_exists("DefaultCategory"$context) ? $context["DefaultCategory"] : (function () { throw new RuntimeError('Variable "DefaultCategory" does not exist.'289$this->source); })()), "path", [], "any"falsefalsefalse289));
  625.             $context['loop'] = [
  626.               'parent' => $context['_parent'],
  627.               'index0' => 0,
  628.               'index'  => 1,
  629.               'first'  => true,
  630.             ];
  631.             if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  632.                 $length count($context['_seq']);
  633.                 $context['loop']['revindex0'] = $length 1;
  634.                 $context['loop']['revindex'] = $length;
  635.                 $context['loop']['length'] = $length;
  636.                 $context['loop']['last'] = === $length;
  637.             }
  638.             foreach ($context['_seq'] as $context["_key"] => $context["Category"]) {
  639.                 // line 290
  640.                 echo "                            ";
  641.                 if ((twig_get_attribute($this->env$this->source$context["Category"], "id", [], "any"falsefalsefalse290) != twig_constant("Customize\\Common\\Constant::DEFAULT_CATEGORY_ID"))) {
  642.                     // line 291
  643.                     echo "                                <a href=\"";
  644.                     echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("product_list");
  645.                     echo "?category_id=";
  646.                     echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Category"], "id", [], "any"falsefalsefalse291), "html"nulltrue);
  647.                     echo "\">";
  648.                     echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Category"], "name", [], "any"falsefalsefalse291), "html"nulltrue);
  649.                     echo "</a>";
  650.                     // line 292
  651.                     if ((twig_get_attribute($this->env$this->source$context["loop"], "last", [], "any"falsefalsefalse292) == false)) {
  652.                         // line 293
  653.                         echo "                                    <span>></span>
  654.                                 ";
  655.                     }
  656.                 }
  657.                 // line 296
  658.                 echo "                        ";
  659.                 ++$context['loop']['index0'];
  660.                 ++$context['loop']['index'];
  661.                 $context['loop']['first'] = false;
  662.                 if (isset($context['loop']['length'])) {
  663.                     --$context['loop']['revindex0'];
  664.                     --$context['loop']['revindex'];
  665.                     $context['loop']['last'] = === $context['loop']['revindex0'];
  666.                 }
  667.             }
  668.             $_parent $context['_parent'];
  669.             unset($context['_seq'], $context['_iterated'], $context['_key'], $context['Category'], $context['_parent'], $context['loop']);
  670.             $context array_intersect_key($context$_parent) + $_parent;
  671.             // line 297
  672.             echo "                    </dd>
  673.                 </dl>
  674.                 ";
  675.         }
  676.         // line 300
  677.         echo "                ";
  678.         if ($this->extensions['Symfony\Bridge\Twig\Extension\SecurityExtension']->isGranted("ROLE_USER")) {
  679.             // line 301
  680.             echo "                    <dl class=\"ec-productDetail__content__category\">
  681.                         <dt class=\"ec-productDetail__content__category__dt\">";
  682.             // line 302
  683.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("発送目安"), "html"nulltrue);
  684.             echo "</dt>
  685.                         <dd class=\"ec-productDetail__content__category__dd\">
  686.                             ";
  687.             // line 304
  688.             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.'304$this->source); })()), "getDeliveryDuration", [], "any"falsefalsefalse304)) {
  689.                 // line 305
  690.                 echo "                                ";
  691.                 echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->sourcetwig_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.'305$this->source); })()), "getDeliveryDuration", [], "any"falsefalsefalse305), "name", [], "any"falsefalsefalse305), "html"nulltrue);
  692.                 echo "
  693.                             ";
  694.             } else {
  695.                 // line 307
  696.                 echo "                                未定
  697.                             ";
  698.             }
  699.             // line 309
  700.             echo "                        </dd>
  701.                     </dl>
  702.                     <dl class=\"ec-productDetail__content__category\">
  703.                         <dt class=\"ec-productDetail__content__category__dt\">";
  704.             // line 312
  705.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("在庫"), "html"nulltrue);
  706.             echo "</dt>
  707.                         <dd class=\"ec-productDetail__content__category__dd\">
  708.                             ";
  709.             // line 314
  710.             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.'314$this->source); })()), "getStockUnlimitedMin", [], "any"falsefalsefalse314) || (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.'314$this->source); })()), "getStockMin", [], "any"falsefalsefalse314) >= 10))) {
  711.                 // line 315
  712.                 echo "                                ◎
  713.                             ";
  714.             } else {
  715.                 // line 317
  716.                 echo "                                ";
  717.                 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.'317$this->source); })()), "getStockMin", [], "any"falsefalsefalse317) >= 1) && (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.'317$this->source); })()), "getStockMin", [], "any"falsefalsefalse317) <= 9))) {
  718.                     // line 318
  719.                     echo "                                    ○
  720.                                 ";
  721.                 }
  722.                 // line 320
  723.                 echo "                                ";
  724.                 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.'320$this->source); })()), "getStockMin", [], "any"falsefalsefalse320) <= 0)) {
  725.                     // line 321
  726.                     echo "                                    ■
  727.                                 ";
  728.                 }
  729.                 // line 323
  730.                 echo "                            ";
  731.             }
  732.             // line 324
  733.             echo "                        </dd>
  734.                     </dl>
  735.                     <p class=\"ec-productDetail__content__line\"></p>
  736.                     <div class=\"ec-productDetail__content__description\">";
  737.             // line 327
  738.             echo twig_nl2br(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.'327$this->source); })()), "description_detail", [], "any"falsefalsefalse327));
  739.             echo "</div>
  740.                     ";
  741.             // line 329
  742.             echo "                    ";
  743.             // line 336
  744.             echo "                    <p class=\"ec-productDetail__content__line\"></p>
  745.                     ";
  746.             // line 338
  747.             echo "                    ";
  748.             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.'338$this->source); })()), "hasProductClass", [], "any"falsefalsefalse338)) {
  749.                 // line 339
  750.                 echo "<div class=\"ec-productDetail__content__priceRegular\">
  751.                             ";
  752.                 // line 340
  753.                 if (( !(null === 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.'340$this->source); })()), "getPrice01Min", [], "any"falsefalsefalse340)) && (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.'340$this->source); })()), "getPrice01IncTaxMin", [], "any"falsefalsefalse340) == 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.'340$this->source); })()), "getPrice01IncTaxMax", [], "any"falsefalsefalse340)))) {
  754.                     // line 341
  755.                     echo "                                <span class=\"ec-productRole__priceRegularPrice\">";
  756.                     echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("通常価格"), "html"nulltrue);
  757.                     echo ":<span class=\"price01-default\">";
  758.                     echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter(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.'341$this->source); })()), "getPrice01IncTaxMin", [], "any"falsefalsefalse341)), "html"nulltrue);
  759.                     echo "</span></span>
  760.                                 <span class=\"ec-productRole__priceRegularTax\">";
  761.                     // line 342
  762.                     echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("税込"), "html"nulltrue);
  763.                     echo "</span>
  764.                             ";
  765.                 } elseif (( !(null === twig_get_attribute($this->env$this->source,                 // line 343
  766. (isset($context["Product"]) || array_key_exists("Product"$context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.'343$this->source); })()), "getPrice01Min", [], "any"falsefalsefalse343)) &&  !(null === 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.'343$this->source); })()), "getPrice01Max", [], "any"falsefalsefalse343)))) {
  767.                     // line 344
  768.                     echo "                                <span class=\"ec-productRole__priceRegularPrice\">";
  769.                     echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("通常価格"), "html"nulltrue);
  770.                     echo ":<span class=\"price01-default\">";
  771.                     echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter(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.'344$this->source); })()), "getPrice01IncTaxMin", [], "any"falsefalsefalse344)), "html"nulltrue);
  772.                     echo "~ ";
  773.                     echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter(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.'344$this->source); })()), "getPrice01IncTaxMax", [], "any"falsefalsefalse344)), "html"nulltrue);
  774.                     echo "</span></span>
  775.                                 <span class=\"ec-productRole__priceRegularTax\">";
  776.                     // line 345
  777.                     echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("税込"), "html"nulltrue);
  778.                     echo "</span>
  779.                             ";
  780.                 }
  781.                 // line 347
  782.                 echo "                        </div>
  783.                     ";
  784.             } else {
  785.                 // line 349
  786.                 echo "                        ";
  787.                 if ( !(null === 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.'349$this->source); })()), "getPrice01Max", [], "any"falsefalsefalse349))) {
  788.                     // line 350
  789.                     echo "                            <div class=\"ec-productDetail__content__priceRegular\">
  790.                                 <span class=\"ec-productRole__priceRegularPrice\">";
  791.                     // line 351
  792.                     echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("通常価格"), "html"nulltrue);
  793.                     echo ":";
  794.                     echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter(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.'351$this->source); })()), "getPrice01IncTaxMin", [], "any"falsefalsefalse351)), "html"nulltrue);
  795.                     echo "</span>
  796.                                 <span class=\"ec-productRole__priceRegularTax\">";
  797.                     // line 352
  798.                     echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("税込"), "html"nulltrue);
  799.                     echo "</span>
  800.                             </div>
  801.                         ";
  802.                 }
  803.                 // line 355
  804.                 echo "                    ";
  805.             }
  806.             // line 356
  807.             echo "                    ";
  808.             // line 357
  809.             echo "                    <div class=\"ec-productDetail__content__price\">
  810.                         ";
  811.             // line 358
  812.             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.'358$this->source); })()), "hasProductClass", [], "any"falsefalsefalse358)) {
  813.                 // line 359
  814.                 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.'359$this->source); })()), "getPrice02IncTaxMin", [], "any"falsefalsefalse359) == 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.'359$this->source); })()), "getPrice02IncTaxMax", [], "any"falsefalsefalse359))) {
  815.                     // line 360
  816.                     echo "                                <div class=\"ec-price\">
  817.                                     <span class=\"ec-price__price price02-default\">";
  818.                     // line 361
  819.                     echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter(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.'361$this->source); })()), "getPrice02IncTaxMin", [], "any"falsefalsefalse361)), "html"nulltrue);
  820.                     echo "</span>
  821.                                     <span class=\"ec-price__tax\">";
  822.                     // line 362
  823.                     echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("税込"), "html"nulltrue);
  824.                     echo "</span>
  825.                                 </div>
  826.                             ";
  827.                 } else {
  828.                     // line 365
  829.                     echo "                                <div class=\"ec-price\">
  830.                                     <span class=\"ec-price__price price02-default\">";
  831.                     // line 366
  832.                     echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter(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.'366$this->source); })()), "getPrice02IncTaxMin", [], "any"falsefalsefalse366)), "html"nulltrue);
  833.                     echo " ~ ";
  834.                     echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter(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.'366$this->source); })()), "getPrice02IncTaxMax", [], "any"falsefalsefalse366)), "html"nulltrue);
  835.                     echo "</span>
  836.                                     <span class=\"ec-price__tax\">";
  837.                     // line 367
  838.                     echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("税込"), "html"nulltrue);
  839.                     echo "</span>
  840.                                 </div>
  841.                             ";
  842.                 }
  843.                 // line 370
  844.                 echo "                        ";
  845.             } else {
  846.                 // line 371
  847.                 echo "                            <div class=\"ec-price\">
  848.                                 <span class=\"ec-price__price\">";
  849.                 // line 372
  850.                 echo twig_escape_filter($this->env$this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter(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.'372$this->source); })()), "getPrice02IncTaxMin", [], "any"falsefalsefalse372)), "html"nulltrue);
  851.                 echo "</span>
  852.                                 <span class=\"ec-price__tax\">";
  853.                 // line 373
  854.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("税込"), "html"nulltrue);
  855.                 echo "</span>
  856.                             </div>
  857.                         ";
  858.             }
  859.             // line 376
  860.             echo "                    </div>
  861.                     ";
  862.             // line 378
  863.             echo "                    ";
  864.             // line 383
  865.             echo "
  866.                     <form action=\"";
  867.             // line 384
  868.             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.'384$this->source); })()), "id", [], "any"falsefalsefalse384)]), "html"nulltrue);
  869.             echo "\" method=\"post\" id=\"form1\" name=\"form1\">
  870.                         <div class=\"ec-productDetail__content__form\">
  871.                             ";
  872.             // line 386
  873.             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.'386$this->source); })()), "getStockUnlimitedMin", [], "any"falsefalsefalse386) && (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.'386$this->source); })()), "getStockMin", [], "any"falsefalsefalse386) <= 0)) && 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.'386$this->source); })()), "isStockDiscontinued", [], "any"falsefalsefalse386))) {
  874.                 // line 387
  875.                 echo "                                <div class=\"ec-productRole__btn soldOut\">
  876.                                     <button type=\"button\" class=\"ec-blockBtn--action\" disabled=\"disabled\">
  877.                                         ";
  878.                 // line 389
  879.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("ただいま品切れ中です。"), "html"nulltrue);
  880.                 echo "
  881.                                     </button>
  882.                                 </div>
  883.                             ";
  884.             } else {
  885.                 // line 393
  886.                 echo "                                <div class=\"ec-productDetail__content__num\">
  887.                                     ";
  888.                 // line 394
  889.                 if (twig_get_attribute($this->env$this->source, ($context["form"] ?? null), "classcategory_id1", [], "any"truetruefalse394)) {
  890.                     // line 395
  891.                     echo "                                        <div class=\"ec-select\">
  892.                                             ";
  893.                     // line 396
  894.                     echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(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.'396$this->source); })()), "classcategory_id1", [], "any"falsefalsefalse396), 'row');
  895.                     echo "
  896.                                             ";
  897.                     // line 397
  898.                     echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(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.'397$this->source); })()), "classcategory_id1", [], "any"falsefalsefalse397), 'errors');
  899.                     echo "
  900.                                         </div>
  901.                                         ";
  902.                     // line 399
  903.                     if (twig_get_attribute($this->env$this->source, ($context["form"] ?? null), "classcategory_id2", [], "any"truetruefalse399)) {
  904.                         // line 400
  905.                         echo "                                            <div class=\"ec-select\">
  906.                                                 ";
  907.                         // line 401
  908.                         echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(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.'401$this->source); })()), "classcategory_id2", [], "any"falsefalsefalse401), 'row');
  909.                         echo "
  910.                                                 ";
  911.                         // line 402
  912.                         echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(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.'402$this->source); })()), "classcategory_id2", [], "any"falsefalsefalse402), 'errors');
  913.                         echo "
  914.                                             </div>
  915.                                         ";
  916.                     }
  917.                     // line 405
  918.                     echo "                                    ";
  919.                 }
  920.                 // line 406
  921.                 echo "                                    <div class=\"ec-numberInput\"><span>";
  922.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("数量"), "html"nulltrue);
  923.                 echo "</span>
  924.                                         ";
  925.                 // line 407
  926.                 echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(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.'407$this->source); })()), "quantity", [], "any"falsefalsefalse407), 'widget');
  927.                 echo "
  928.                                         ";
  929.                 // line 408
  930.                 echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(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.'408$this->source); })()), "quantity", [], "any"falsefalsefalse408), 'errors');
  931.                 echo "
  932.                                     </div>
  933.                                 </div>
  934.                                 <div class=\"ec-productRole__btn\">
  935.                                     <button type=\"submit\" class=\"ec-regular__btn add-cart\">
  936.                                         ";
  937.                 // line 413
  938.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("カートに入れる"), "html"nulltrue);
  939.                 echo "
  940.                                     </button>
  941.                                 </div>
  942.                             ";
  943.             }
  944.             // line 417
  945.             echo "
  946.                             ";
  947.             // line 418
  948.             echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock((isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'418$this->source); })()), 'rest');
  949.             echo "
  950.                         </div>
  951.                     </form>
  952.                     <div class=\"ec-modal\">
  953.                         <div class=\"ec-modal-overlay\">
  954.                             <div class=\"ec-modal-wrap product-detail\">
  955.                                 <span class=\"ec-modal-close\"><span class=\"ec-icon\"><img src=\"";
  956.             // line 424
  957.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/icon/cross-dark.svg"), "html"nulltrue);
  958.             echo "\" alt=\"\"/></span></span>
  959.                                 <div id=\"ec-modal-header\" class=\"text-center\">";
  960.             // line 425
  961.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("カートに追加しました。"), "html"nulltrue);
  962.             echo "</div>
  963.                                 <div class=\"ec-modal-box\">
  964.                                     <div class=\"ec-role\">
  965.                                         <span class=\"ec-inlineBtn--cancel\">";
  966.             // line 428
  967.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("お買い物を続ける"), "html"nulltrue);
  968.             echo "</span>
  969.                                         <a href=\"";
  970.             // line 429
  971.             echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("cart");
  972.             echo "\" class=\"ec-inlineBtn--action\">";
  973.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("カートへ進む"), "html"nulltrue);
  974.             echo "</a>
  975.                                     </div>
  976.                                 </div>
  977.                             </div>
  978.                         </div>
  979.                     </div>
  980.                     ";
  981.             // line 435
  982.             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.'435$this->source); })()), "option_favorite_product", [], "any"falsefalsefalse435)) {
  983.                 // line 436
  984.                 echo "                        <form action=\"";
  985.                 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.'436$this->source); })()), "id", [], "any"falsefalsefalse436)]), "html"nulltrue);
  986.                 echo "\" method=\"post\">
  987.                             <div class=\"ec-productRole__btn ec-productRoleFavorite__btn\">
  988.                                 ";
  989.                 // line 438
  990.                 if (((isset($context["is_favorite"]) || array_key_exists("is_favorite"$context) ? $context["is_favorite"] : (function () { throw new RuntimeError('Variable "is_favorite" does not exist.'438$this->source); })()) == false)) {
  991.                     // line 439
  992.                     echo "                                    <button type=\"submit\" id=\"favorite\" class=\"ec-blockBtn--cancel active\">
  993.                                         <img src=\"";
  994.                     // line 440
  995.                     echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/favorite/after.svg"), "html"nulltrue);
  996.                     echo "\" alt=\"お気に入り\" width=\"24\" height=\"24\" loading=\"lazy\">
  997.                                         <span>";
  998.                     // line 441
  999.                     echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("お気に入りに追加"), "html"nulltrue);
  1000.                     echo "</span>
  1001.                                     </button>
  1002.                                 ";
  1003.                 } else {
  1004.                     // line 444
  1005.                     echo "                                    <button type=\"submit\" id=\"favorite\" class=\"ec-blockBtn--cancel\"
  1006.                                             disabled=\"disabled\">
  1007.                                             <img src=\"";
  1008.                     // line 446
  1009.                     echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/favorite/before.svg"), "html"nulltrue);
  1010.                     echo "\" alt=\"お気に入り\" width=\"24\" height=\"24\" loading=\"lazy\">
  1011.                                             <span>";
  1012.                     // line 447
  1013.                     echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("お気に入りに追加済です。"), "html"nulltrue);
  1014.                     echo "</span>
  1015.                                     </button>
  1016.                                 ";
  1017.                 }
  1018.                 // line 450
  1019.                 echo "                            </div>
  1020.                         </form>
  1021.                     ";
  1022.             }
  1023.             // line 453
  1024.             echo "                ";
  1025.         } else {
  1026.             // line 454
  1027.             echo "                    <a href=\"";
  1028.             echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("entry_contact");
  1029.             echo "\" class=\"ec-blockProductBtn--action\">会員登録はこちら</a>
  1030.                 ";
  1031.         }
  1032.         // line 456
  1033.         echo "                <p class=\"ec-productDetail__content__line\"></p>
  1034.                 <ul class=\"ec-productDetail__content__faq\">
  1035.                     <li class=\"ec-productDetail__content__faq__item\"><button class=\"modal-toggle\" data-modal=\"detailPostage\">送料について</button></li>
  1036.                     <li class=\"ec-productDetail__content__faq__item\"><button class=\"modal-toggle\" data-modal=\"detailDelivery\">お届け日について</button></li>
  1037.                     <li class=\"ec-productDetail__content__faq__item\"><button class=\"modal-toggle\" data-modal=\"detailPay\">お支払い方法/領収書について</button></li>
  1038.                     <li class=\"ec-productDetail__content__faq__item\"><button class=\"modal-toggle\" data-modal=\"detailProductReturn\">返品</button></li>
  1039.                     <li class=\"ec-productDetail__content__faq__item\"><button class=\"modal-toggle\" data-modal=\"detailRepair\">修理について</button></li>
  1040.                 </ul>
  1041.             </div>
  1042.         </div>
  1043.         ";
  1044.         // line 471
  1045.         echo "    </div>
  1046.     <!-- modal一覧 -->
  1047.     <div id=\"detailPostage\" class=\"modal-outer\">
  1048.         <div class=\"modal-inner productDetail\">
  1049.             <div class=\"modal-inner__content\">
  1050.                 <button class=\"modalCloseTop\"></button>
  1051.                 <p class=\"modal-inner__content__title\">
  1052.                     送料について
  1053.                 </p>
  1054.                 <p class=\"modal-inner__content__detail\">10,000円(税抜)以上は送料無料<br>10,000円未満は地域別送料が発生します。</p>
  1055.                 <table class=\"modal-inner__content__postage\" border=\"1\">
  1056.                     <tr><th class=\"postage__title\" colspan=\"8\">北海道・東北</th></tr>
  1057.                     <tr>
  1058.                         <th>北海道</th>
  1059.                         <th>青森県</th>
  1060.                         <th>秋田県</th>
  1061.                         <th>岩手県</th>
  1062.                         <th>宮城県</th>
  1063.                         <th>山形県</th>
  1064.                         <th>福島県</th>
  1065.                         <th></th>
  1066.                     </tr>
  1067.                     <tr>
  1068.                         <td>1100円</td>
  1069.                         <td colspan=\"3\">800円</td>
  1070.                         <td colspan=\"3\">700円</td>
  1071.                         <td></td>
  1072.                     </tr>
  1073.                     <tr><th class=\"postage__title\" colspan=\"8\">関東</th></tr>
  1074.                     <tr>
  1075.                         <th>茨城県</th>
  1076.                         <th>栃木県</th>
  1077.                         <th>群馬県</th>
  1078.                         <th>埼玉県</th>
  1079.                         <th>千葉県</th>
  1080.                         <th>神奈川県</th>
  1081.                         <th>東京都</th>
  1082.                         <th>山梨県</th>
  1083.                     </tr>
  1084.                     <tr>
  1085.                         <td colspan=\"8\">700円</td>
  1086.                     </tr>
  1087.                     <tr><th class=\"postage__title\" colspan=\"8\">信越</th></tr>
  1088.                     <tr>
  1089.                         <th>新潟県</th>
  1090.                         <th>長野県</th>
  1091.                         <th></th>
  1092.                         <th></th>
  1093.                         <th></th>
  1094.                         <th></th>
  1095.                         <th></th>
  1096.                         <th></th>
  1097.                     </tr>
  1098.                     <tr>
  1099.                         <td colspan=\"2\">700円</td>
  1100.                         <td></td>
  1101.                         <td></td>
  1102.                         <td></td>
  1103.                         <td></td>
  1104.                         <td></td>
  1105.                         <td></td>
  1106.                     </tr>
  1107.                     <tr><th class=\"postage__title\" colspan=\"8\">中部・北陸</th></tr>
  1108.                     <tr>
  1109.                         <th>静岡県</th>
  1110.                         <th>愛知県</th>
  1111.                         <th>三重県</th>
  1112.                         <th>岐阜県</th>
  1113.                         <th>富山県</th>
  1114.                         <th>石川県</th>
  1115.                         <th>福井県</th>
  1116.                         <th></th>
  1117.                     </tr>
  1118.                     <tr>
  1119.                         <td colspan=\"7\">700円</td>
  1120.                         <td></td>
  1121.                     </tr>
  1122.                     <tr><th class=\"postage__title\" colspan=\"8\">関西</th></tr>
  1123.                     <tr>
  1124.                         <th>大阪府</th>
  1125.                         <th>京都府</th>
  1126.                         <th>滋賀県</th>
  1127.                         <th>奈良県</th>
  1128.                         <th>和歌山県</th>
  1129.                         <th>兵庫県</th>
  1130.                         <th></th>
  1131.                         <th></th>
  1132.                     </tr>
  1133.                     <tr>
  1134.                         <td colspan=\"6\">800円</td>
  1135.                         <td></td>
  1136.                         <td></td>
  1137.                     </tr>
  1138.                     <tr><th class=\"postage__title\" colspan=\"8\">中国</th></tr>
  1139.                     <tr>
  1140.                         <th>岡山県</th>
  1141.                         <th>広島県</th>
  1142.                         <th>山口県</th>
  1143.                         <th>鳥取県</th>
  1144.                         <th>島根県</th>
  1145.                         <th></th>
  1146.                         <th></th>
  1147.                         <th></th>
  1148.                     </tr>
  1149.                     <tr>
  1150.                         <td colspan=\"5\">900円</td>
  1151.                         <td></td>
  1152.                         <td></td>
  1153.                         <td></td>
  1154.                     </tr>
  1155.                     <tr><th class=\"postage__title\" colspan=\"8\">中国</th></tr>
  1156.                     <tr>
  1157.                         <th>岡山県</th>
  1158.                         <th>広島県</th>
  1159.                         <th>山口県</th>
  1160.                         <th>鳥取県</th>
  1161.                         <th>島根県</th>
  1162.                         <th></th>
  1163.                         <th></th>
  1164.                         <th></th>
  1165.                     </tr>
  1166.                     <tr>
  1167.                         <td colspan=\"5\">900円</td>
  1168.                         <td></td>
  1169.                         <td></td>
  1170.                         <td></td>
  1171.                     </tr>
  1172.                     <tr><th class=\"postage__title\" colspan=\"8\">四国</th></tr>
  1173.                     <tr>
  1174.                         <th>香川県</th>
  1175.                         <th>徳島県</th>
  1176.                         <th>愛媛県</th>
  1177.                         <th>高知県</th>
  1178.                         <th></th>
  1179.                         <th></th>
  1180.                         <th></th>
  1181.                         <th></th>
  1182.                     </tr>
  1183.                     <tr>
  1184.                         <td colspan=\"4\">1000円</td>
  1185.                         <td></td>
  1186.                         <td></td>
  1187.                         <td></td>
  1188.                     </tr>
  1189.                     <tr><th class=\"postage__title\" colspan=\"8\">九州・沖縄</th></tr>
  1190.                     <tr>
  1191.                         <th>福岡県</th>
  1192.                         <th>大分県</th>
  1193.                         <th>長崎県</th>
  1194.                         <th>佐賀県</th>
  1195.                         <th>宮崎県</th>
  1196.                         <th>熊本県</th>
  1197.                         <th>鹿児島県</th>
  1198.                         <th>沖縄</th>
  1199.                     </tr>
  1200.                     <tr>
  1201.                         <td colspan=\"7\">1100円</td>
  1202.                         <td>1200円</td>
  1203.                     </tr>
  1204.                 </table>
  1205.             </div>
  1206.         </div>
  1207.     </div>
  1208.     <div id=\"detailDelivery\" class=\"modal-outer\">
  1209.         <div class=\"modal-inner productDetail\">
  1210.             <div class=\"modal-inner__content\">
  1211.                 <button class=\"modalCloseTop\"></button>
  1212.                 <p class=\"modal-inner__content__title\">
  1213.                     お届け日について
  1214.                 </p>
  1215.                 <div class=\"modal-inner__content__map\">
  1216.                     <div class=\"modal-inner__content__map__block\">
  1217.                         <ul class=\"modal-inner__content__map__block__list\">
  1218.                             <li class=\"modal-inner__content__map__block__list__item\">翌日着</li>
  1219.                             <li class=\"modal-inner__content__map__block__list__item\">翌々日着</li>
  1220.                             <li class=\"modal-inner__content__map__block__list__item\">平日中3日着</li>
  1221.                         </ul>
  1222.                         <div class=\"modal-inner__content__map__block__image\">
  1223.                             <img src=\"";
  1224.         // line 649
  1225.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/product/map.png"), "html"nulltrue);
  1226.         echo "\" alt=\"日本地図\" width=\"2084\" height=\"1473\" loading=\"lazy\">
  1227.                         </div>
  1228.                     </div>
  1229.                     <div class=\"modal-inner__content__map__detail\">
  1230.                         <table class=\"modal-inner__content__map__detail__table\" border=\"1\">
  1231.                             <tr>
  1232.                                 <th class=\"title\">12時まで注文の<br>最短お届け日</th>
  1233.                                 <th>配送エリア</th>
  1234.                             <tr>
  1235.                             <tr>
  1236.                                 <td class=\"tdMain\">翌日着</td>
  1237.                                 <td>
  1238.                                     <ul>
  1239.                                         <li>【東北】 岩手・宮城・山形・福島</li>
  1240.                                         <li>【甲信越】 新潟・長野・山梨</li>
  1241.                                         <li>【関東】 東京・神奈川・埼玉・千葉・茨城・栃木・群馬</li>
  1242.                                         <li>【北陸】 富山・石川・福井</li>
  1243.                                         <li>【東海】 愛知・岐阜・静岡・三重</li>
  1244.                                         <li>【関西】 大阪・兵庫・京都・滋賀・奈良</li>
  1245.                                     </ul> 
  1246.                                 </td>
  1247.                             <tr>
  1248.                             <tr>
  1249.                                 <td class=\"tdMain\">翌々日着</td>
  1250.                                 <td>
  1251.                                     <ul>
  1252.                                         <li>【北海道】 北海道</li>
  1253.                                         <li>【東北】 青森・秋田</li>
  1254.                                         <li>【関西】 和歌山</li>
  1255.                                         <li>【中国】 鳥取・島根・岡山・広島・山口</li>
  1256.                                         <li>【四国】 徳島・香川・愛媛・高知</li>
  1257.                                         <li>【九州】 福岡・佐賀・長崎・熊本・大分・宮崎・鹿児島</li>
  1258.                                     </ul> 
  1259.                                 </td>
  1260.                             <tr>
  1261.                             <tr>
  1262.                                 <td class=\"tdMain\">平日中3日着</td>
  1263.                                 <td>
  1264.                                     <ul>
  1265.                                         <li>【沖縄】 沖縄</li>
  1266.                                         <li>【その他】 離島</li>
  1267.                                     </ul> 
  1268.                                 </td>
  1269.                             <tr>
  1270.                         </table>
  1271.                     </div>
  1272.                 </div>
  1273.             </div>
  1274.         </div>
  1275.     </div>
  1276.     <div id=\"detailPay\" class=\"modal-outer\">
  1277.         <div class=\"modal-inner payDetail\">
  1278.             <div class=\"modal-inner__content\">
  1279.                 <button class=\"modalCloseTop\"></button>
  1280.                 <p class=\"modal-inner__content__title\">
  1281.                     お支払い方法/領収書について
  1282.                 </p>
  1283.                 <dl class=\"modal-inner__content__pay\">
  1284.                     <dt class=\"modal-inner__content__pay__dt\">●クレジットカード決済</dt>
  1285.                     <dd class=\"modal-inner__content__pay__dd\">
  1286.                         VISA・Master・JCB・Diners・AMEX 分割払い可能 手数料無料
  1287.                         <br>荷物に納品書兼領収書を同梱します。
  1288.                         <br>カード会社が発行する利用明細も領収書の代わりとなります。
  1289.                     </dd>
  1290.                     <dt class=\"modal-inner__content__pay__dt\">●代金引換</dt>
  1291.                     <dd class=\"modal-inner__content__pay__dd\">
  1292.                         商品受取時に配送業者にお支払いください(現金のみ)
  1293.                         <br>1万円(税抜)以上手数料無料
  1294.                         <br>1万円(税抜)未満手数料300円(税抜)
  1295.                         <br>荷物受取りの際に配送業者さんがお渡しする
  1296.                         <br>送り状(伝票)の控えが領収書となります。
  1297.                     </dd>
  1298.                     <dt class=\"modal-inner__content__pay__dt\">●コンビニ後払い</dt>
  1299.                     <dd class=\"modal-inner__content__pay__dd\">
  1300.                         会員登録住所へ請求書ハガキを郵送しますのでコンビニにてお支払いください。
  1301.                         <br>5万円(税込)まで利用可能※審査があります
  1302.                         <br>手数料190円(税抜)
  1303.                         <br>コンビニでお支払いの際にレジでお渡しする
  1304.                         <br>お客様控え(払込受領書)が領収書となります
  1305.                     </dd>
  1306.                 </dl>
  1307.                 <p class=\"modal-inner__content__pay__text\">「<a href=\"";
  1308.         // line 730
  1309.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("mypage");
  1310.         echo "\">マイページ</a>」-「<a href=\"\">領収書一覧</a>」より領収書の発行もできます</p>
  1311.             </div>
  1312.         </div>
  1313.     </div>
  1314.     <div id=\"detailProductReturn\" class=\"modal-outer\">
  1315.         <div class=\"modal-inner payDetail\">
  1316.             <div class=\"modal-inner__content\">
  1317.                 <button class=\"modalCloseTop\"></button>
  1318.                 <p class=\"modal-inner__content__title\">
  1319.                     返品
  1320.                 </p>
  1321.                 <dl class=\"modal-inner__content__pay\">
  1322.                     <dt class=\"modal-inner__content__pay__dt\">●返品</dt>
  1323.                     <dd class=\"modal-inner__content__pay__dd\">
  1324.                         到着後14日以内の商品で未使用・未開封に限り返品を受け付けます。
  1325.                         <br> (キャンセル不可・受注発注品は除きます)
  1326.                         <br>返品いただく際の送料はお客様ご負担になります。
  1327.                         <br>銀行振込(手数料5%を差し引きます)で返金します。
  1328.                         <br>受取時破損や初期不良は別対応になりますので
  1329.                         <br>お問い合わせください。
  1330.                     </dd>
  1331.                 </dl>
  1332.             </div>
  1333.         </div>
  1334.     </div>
  1335.     <div id=\"detailRepair\" class=\"modal-outer\">
  1336.         <div class=\"modal-inner productDetail\">
  1337.             <div class=\"modal-inner__content\">
  1338.                 <button class=\"modalCloseTop\"></button>
  1339.                 <p class=\"modal-inner__content__title\">
  1340.                     修理について
  1341.                 </p>
  1342.                 <dl class=\"modal-inner__content__pay\">
  1343.                     <dt class=\"modal-inner__content__pay__dt\">●修理</dt>
  1344.                     <dd class=\"modal-inner__content__pay__dd\">
  1345.                         Breavers shopで購入した商品の修理を受け付けます。
  1346.                     </dd>
  1347.                 </dl>
  1348.                 <ul class=\"modal-inner__content__repair\">
  1349.                     <li class=\"modal-inner__content__repair__item\">
  1350.                         <p class=\"modal-inner__content__repair__item__title\">初期不良</p>
  1351.                         <p class=\"modal-inner__content__repair__item__detail\">
  1352.                             到着後30日以内で故障した場合、交換または返品対応します。
  1353.                             <br>ご連絡のうえ「保証書」「付属品」を同梱し着払いにてお送りください。
  1354.                             <br>交換品の送料も無料です。
  1355.                         </p>
  1356.                     </li>
  1357.                     <li class=\"modal-inner__content__repair__item\">
  1358.                         <p class=\"modal-inner__content__repair__item__title\">保証期間内</p>
  1359.                         <p class=\"modal-inner__content__repair__item__detail\">
  1360.                             到着後、保証期間内の場合は、無償修理します。
  1361.                             <br>ご連絡のうえ「保証書」「付属品」を同梱しお送りください。
  1362.                             <br>お送りいただく際の送料はお客様ご負担になります。
  1363.                             <br>修理完了後の送料は無料です。
  1364.                         </p>
  1365.                         <p class=\"modal-inner__content__repair__item__notice\">
  1366.                             ※保証期間内でもメーカー判断により有償になる場合もございます。
  1367.                             <br>その際はご連絡しますのでご確認ください。
  1368.                         </p>
  1369.                     </li>
  1370.                     <li class=\"modal-inner__content__repair__item\">
  1371.                         <p class=\"modal-inner__content__repair__item__title\">保証期間外(保証書なし)</p>
  1372.                         <p class=\"modal-inner__content__repair__item__detail\">
  1373.                             保証期間が過ぎている(もしくはない)場合は有償修理します。
  1374.                             <br>ご連絡のうえ「保証書(任意)」「付属品」を同梱しお送りください。
  1375.                             <br>お送りいただく際の送料はお客様ご負担になります。
  1376.                             <br>修理金額は確定後ご連絡します。
  1377.                             <br>修理完了後の送料は無料です。
  1378.                             <br>代金引換でお送りします。
  1379.                         </p>
  1380.                     </li>
  1381.                 </ul>
  1382.                 <p class=\"modal-inner__content__address\">
  1383.                     【送付先】
  1384.                     <br>株式会社bravers[Breavers shop修理の依頼]
  1385.                     <br>〒599-8111
  1386.                     <br>大阪府堺市東区日置荘北町2丁目17-19
  1387.                     <br>072-363-3131
  1388.                 </p>
  1389.             </div>
  1390.         </div>
  1391.     </div>
  1392. ";
  1393.         
  1394.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  1395.         
  1396.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  1397.     }
  1398.     public function getTemplateName()
  1399.     {
  1400.         return "Product/detail.twig";
  1401.     }
  1402.     public function isTraitable()
  1403.     {
  1404.         return false;
  1405.     }
  1406.     public function getDebugInfo()
  1407.     {
  1408.         return array (  1341 => 730,  1257 => 649,  1077 => 471,  1065 => 456,  1059 => 454,  1056 => 453,  1051 => 450,  1045 => 447,  1041 => 446,  1037 => 444,  1031 => 441,  1027 => 440,  1024 => 439,  1022 => 438,  1016 => 436,  1014 => 435,  1003 => 429,  999 => 428,  993 => 425,  989 => 424,  980 => 418,  977 => 417,  970 => 413,  962 => 408,  958 => 407,  953 => 406,  950 => 405,  944 => 402,  940 => 401,  937 => 400,  935 => 399,  930 => 397,  926 => 396,  923 => 395,  921 => 394,  918 => 393,  911 => 389,  907 => 387,  905 => 386,  900 => 384,  897 => 383,  895 => 378,  892 => 376,  886 => 373,  882 => 372,  879 => 371,  876 => 370,  870 => 367,  864 => 366,  861 => 365,  855 => 362,  851 => 361,  848 => 360,  846 => 359,  844 => 358,  841 => 357,  839 => 356,  836 => 355,  830 => 352,  824 => 351,  821 => 350,  818 => 349,  814 => 347,  809 => 345,  800 => 344,  798 => 343,  794 => 342,  787 => 341,  785 => 340,  782 => 339,  779 => 338,  776 => 336,  774 => 329,  770 => 327,  765 => 324,  762 => 323,  758 => 321,  755 => 320,  751 => 318,  748 => 317,  744 => 315,  742 => 314,  737 => 312,  732 => 309,  728 => 307,  722 => 305,  720 => 304,  715 => 302,  712 => 301,  709 => 300,  704 => 297,  690 => 296,  685 => 293,  683 => 292,  675 => 291,  672 => 290,  655 => 289,  650 => 286,  648 => 285,  645 => 284,  640 => 281,  626 => 280,  621 => 277,  619 => 276,  611 => 275,  608 => 274,  591 => 273,  586 => 270,  584 => 269,  581 => 268,  579 => 251,  574 => 248,  571 => 247,  565 => 242,  548 => 239,  543 => 238,  526 => 237,  519 => 232,  508 => 230,  486 => 228,  468 => 227,  456 => 218,  452 => 216,  449 => 215,  443 => 214,  433 => 207,  427 => 206,  424 => 205,  421 => 204,  416 => 203,  414 => 202,  412 => 201,  402 => 194,  397 => 191,  387 => 190,  372 => 184,  368 => 183,  364 => 182,  360 => 181,  356 => 179,  350 => 177,  348 => 176,  343 => 175,  340 => 174,  330 => 172,  316 => 170,  308 => 169,  290 => 168,  285 => 166,  262 => 146,  252 => 139,  222 => 112,  217 => 109,  208 => 103,  204 => 101,  202 => 100,  199 => 99,  190 => 93,  186 => 91,  184 => 90,  132 => 40,  124 => 38,  122 => 37,  117 => 35,  114 => 34,  112 => 33,  98 => 22,  95 => 21,  85 => 20,  73 => 16,  63 => 15,  52 => 11,  50 => 13,  37 => 11,);
  1409.     }
  1410.     public function getSourceContext()
  1411.     {
  1412.         return new Source("{#
  1413. This file is part of EC-CUBE
  1414. Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  1415. http://www.ec-cube.co.jp/
  1416. For the full copyright and license information, please view the LICENSE
  1417. file that was distributed with this source code.
  1418. #}
  1419. {% extends 'default_frame.twig' %}
  1420. {% set body_class = 'product_page' %}
  1421. {% block stylesheet %}
  1422.     <style>
  1423.     </style>
  1424. {% endblock %}
  1425. {% block javascript %}
  1426.     <script>
  1427.         eccube.classCategories = {{ class_categories_as_json(Product)|raw }};
  1428.         // 規格2に選択肢を割り当てる。
  1429.         function fnSetClassCategories(form, classcat_id2_selected) {
  1430.             var \$form = \$(form);
  1431.             var product_id = \$form.find('input[name=product_id]').val();
  1432.             var \$sele1 = \$form.find('select[name=classcategory_id1]');
  1433.             var \$sele2 = \$form.find('select[name=classcategory_id2]');
  1434.             eccube.setClassCategories(\$form, product_id, \$sele1, \$sele2, classcat_id2_selected);
  1435.         }
  1436.         {% if form.classcategory_id2 is defined %}
  1437.         fnSetClassCategories(
  1438.             \$('#form1'), {{ form.classcategory_id2.vars.value|json_encode|raw }}
  1439.         );
  1440.         {% elseif form.classcategory_id1 is defined %}
  1441.         eccube.checkStock(\$('#form1'), {{ Product.id }}, {{ form.classcategory_id1.vars.value|json_encode|raw }}, null);
  1442.         {% endif %}
  1443.     </script>
  1444.     <script>
  1445.         \$(function() {
  1446.             // bfcache無効化
  1447.             \$(window).bind('pageshow', function(event) {
  1448.                 if (event.originalEvent.persisted) {
  1449.                     location.reload(true);
  1450.                 }
  1451.             });
  1452.         });
  1453.         const thumbnail = document.querySelectorAll('.thumbnailImage');
  1454.         let isCheck = false;
  1455.         if (thumbnail.length > 3) {
  1456.             isCheck = true;
  1457.         }
  1458.         const sliderThumbnail = new Swiper(\".slider-thumbnail\", {
  1459.             slidesPerView: 3, // サムネイルの枚数
  1460.             loop: isCheck,
  1461.             spaceBetween: 6,
  1462.         });
  1463.         // スライダー
  1464.         const slider = new Swiper(\".slider\", {
  1465.             loop: isCheck,
  1466.             thumbs: {
  1467.                 swiper: sliderThumbnail,
  1468.             },
  1469.         });
  1470.         // ウィンドウがリサイズされたときに実行する関数
  1471.         function updatePaddingTop() {
  1472.             // 全ての.thumbnailImage要素を取得
  1473.             const thumbnailElements = document.querySelectorAll('.thumbnailImage');
  1474.             // 各.thumbnailImage要素に対して処理を行う
  1475.             thumbnailElements.forEach(function(thumbnailElement) {
  1476.                 let computedStyle = window.getComputedStyle(thumbnailElement);
  1477.                 let thumbnailWidth = parseFloat(computedStyle.width);
  1478.                 thumbnailElement.style.paddingTop = thumbnailWidth + 'px';
  1479.             });
  1480.         }
  1481.         // 初回の実行
  1482.         updatePaddingTop();
  1483.         // ウィンドウのリサイズが終わったら実行
  1484.         window.addEventListener('resize', function() {
  1485.             updatePaddingTop();
  1486.         });
  1487.     </script>
  1488.     <script>
  1489.         \$(function() {
  1490.             \$('.add-cart').on('click', function(event) {
  1491.                 {% if form.classcategory_id1 is defined %}
  1492.                 // 規格1フォームの必須チェック
  1493.                 if (\$('#classcategory_id1').val() == '__unselected' || \$('#classcategory_id1').val() == '') {
  1494.                     \$('#classcategory_id1')[0].setCustomValidity('{{ '項目が選択されていません'|trans }}');
  1495.                     return true;
  1496.                 } else {
  1497.                     \$('#classcategory_id1')[0].setCustomValidity('');
  1498.                 }
  1499.                 {% endif %}
  1500.                 {% if form.classcategory_id2 is defined %}
  1501.                 // 規格2フォームの必須チェック
  1502.                 if (\$('#classcategory_id2').val() == '__unselected' || \$('#classcategory_id2').val() == '') {
  1503.                     \$('#classcategory_id2')[0].setCustomValidity('{{ '項目が選択されていません'|trans }}');
  1504.                     return true;
  1505.                 } else {
  1506.                     \$('#classcategory_id2')[0].setCustomValidity('');
  1507.                 }
  1508.                 {% endif %}
  1509.                 // 個数フォームのチェック
  1510.                 if (\$('#quantity').val() < 1) {
  1511.                     \$('#quantity')[0].setCustomValidity('{{ '1以上で入力してください。'|trans }}');
  1512.                     return true;
  1513.                 } else {
  1514.                     \$('#quantity')[0].setCustomValidity('');
  1515.                 }
  1516.                 event.preventDefault();
  1517.                 \$form = \$('#form1');
  1518.                 \$.ajax({
  1519.                     url: \$form.attr('action'),
  1520.                     type: \$form.attr('method'),
  1521.                     data: \$form.serialize(),
  1522.                     dataType: 'json',
  1523.                     beforeSend: function(xhr, settings) {
  1524.                         // Buttonを無効にする
  1525.                         \$('.add-cart').prop('disabled', true);
  1526.                     }
  1527.                 }).done(function(data) {
  1528.                     // レスポンス内のメッセージをalertで表示
  1529.                     \$.each(data.messages, function() {
  1530.                         \$('#ec-modal-header').text(this);
  1531.                     });
  1532.                     \$('.ec-modal').show()
  1533.                     // カートブロックを更新する
  1534.                     \$.ajax({
  1535.                         url: \"{{ url('block_cart') }}\",
  1536.                         type: 'GET',
  1537.                         dataType: 'html'
  1538.                     }).done(function(html) {
  1539.                         \$('.ec-headerRole__cart').html(html);
  1540.                     });
  1541.                 }).fail(function(data) {
  1542.                     alert('{{ 'カートへの追加に失敗しました。'|trans }}');
  1543.                 }).always(function(data) {
  1544.                     // Buttonを有効にする
  1545.                     \$('.add-cart').prop('disabled', false);
  1546.                 });
  1547.             });
  1548.         });
  1549.         \$('.ec-modal-wrap').on('click', function(e) {
  1550.             // モーダル内の処理は外側にバブリングさせない
  1551.             e.stopPropagation();
  1552.         });
  1553.         \$('.ec-modal-overlay, .ec-modal, .ec-modal-close, .ec-inlineBtn--cancel').on('click', function() {
  1554.             \$('.ec-modal').hide()
  1555.         });
  1556.     </script>
  1557.     <script type=\"application/ld+json\">
  1558.     {
  1559.         \"@context\": \"https://schema.org/\",
  1560.         \"@type\": \"Product\",
  1561.         \"name\": \"{{ Product.name }}\",
  1562.         \"image\": [
  1563.             {% for img in Product.ProductImage %}
  1564.                 \"{{ app.request.schemeAndHttpHost }}{{ asset(img, 'save_image') }}\"{% if not loop.last %},{% endif %}
  1565.             {% else %}
  1566.                 \"{{ app.request.schemeAndHttpHost }}{{ asset(''|no_image_product, 'save_image') }}\"
  1567.             {% endfor %}
  1568.         ],
  1569.         \"description\": \"{{ Product.description_list | default(Product.description_detail) | replace({'\\n': '', '\\r': ''}) | slice(0,300) }}\",
  1570.         {% if Product.code_min %}
  1571.         \"sku\": \"{{ Product.code_min }}\",
  1572.         {% endif %}
  1573.         \"offers\": {
  1574.             \"@type\": \"Offer\",
  1575.             \"url\": \"{{ url('product_detail', {'id': Product.id}) }}\",
  1576.             \"priceCurrency\": \"{{ eccube_config.currency }}\",
  1577.             \"price\": {{ Product.getPrice02IncTaxMin ? Product.getPrice02IncTaxMin : 0}},
  1578.             \"availability\": \"{{ Product.stock_find ? \"InStock\" : \"OutOfStock\" }}\"
  1579.         }
  1580.     }
  1581.     </script>
  1582. {% endblock %}
  1583. {% block main %}
  1584.     <div class=\"ec-productRole\">
  1585.         <ul class=\"breadcrumb\">
  1586.             <li class=\"breadcrumb__item\">
  1587.                 <a href=\"{{ url('product_list') }}\" class=\"breadcrumb__item__link\">
  1588.                     ホーム
  1589.                 </a>
  1590.             </li>
  1591.             <li class=\"breadcrumb__item\">
  1592.                 <p class=\"breadcrumb__item__arrow\">></p>
  1593.             </li>
  1594.             {% if BreadcrumbCategory is not empty %}
  1595.                 {# {% set ProductCategory = Product.ProductCategories|first %} #}
  1596.                 {% for Category in BreadcrumbCategory.path %}
  1597.                     {% if Category.id != constant('Customize\\\\Common\\\\Constant::MANUFACTURER_CATEGORY_ID') %}
  1598.                     <li class=\"breadcrumb__item\">
  1599.                         <a class=\"breadcrumb__item__link\" href=\"{{ url('product_list') }}?category_id={{ Category.id }}\">
  1600.                             {{ Category.name }}
  1601.                         </a>
  1602.                     </li>
  1603.                      <li class=\"breadcrumb__item\">
  1604.                         <p class=\"breadcrumb__item__arrow\">></p>
  1605.                     </li>
  1606.                     {% endif %}
  1607.                 {% endfor %}
  1608.             {% endif %}
  1609.             <li class=\"breadcrumb__item\">
  1610.                 <p class=\"breadcrumb__item__text\" href=\"javascript:void(0)\">
  1611.                     {{ Product.name }}
  1612.                 </p>
  1613.             </li>
  1614.         </ul>
  1615.         <div class=\"ec-productDetail\">
  1616.             <div class=\"ec-productDetail__image\">
  1617.                 <!-- スライダー -->
  1618.                 <div class=\"swiper slider\">
  1619.                     <div class=\"swiper-wrapper\">
  1620.                         {% for ProductImage in Product.ProductImage %}
  1621.                             <div class=\"swiper-slide\"><img src=\"{{ asset(ProductImage, 'save_image') }}\" alt=\"{{ loop.first ? Product.name : '' }}\" width=\"550\" height=\"550\"{% if loop.index > 1 %} loading=\"lazy\"{% endif %}></div>
  1622.                         {% else %}
  1623.                             <div class=\"swiper-slide\"><img src=\"{{ asset(''|no_image_product, 'save_image') }}\" alt=\"{{ loop.first ? Product.name : '' }}\" width=\"550\" height=\"550\"></div>
  1624.                         {% endfor %}
  1625.                     </div>
  1626.                 </div>
  1627.                 <!-- サムネイル -->
  1628.                 <div class=\"swiper slider-thumbnail\">
  1629.                     <div class=\"swiper-wrapper\">
  1630.                         {% for ProductImage in Product.ProductImage %}
  1631.                             <div class=\"swiper-slide thumbnailImage\" data-index=\"{{ loop.index0 }}\">
  1632.                                 <img src=\"{{ asset(ProductImage, 'save_image') }}\" alt=\"\" width=\"125\" height=\"125\">
  1633.                             </div>
  1634.                         {% endfor %}
  1635.                     </div>
  1636.                 </div>
  1637.             </div>
  1638.             <div class=\"ec-productDetail__content\">
  1639.                 {# 商品名 #}
  1640.                 <div class=\"ec-productDetail__content__title\">
  1641.                     <h2 class=\"ec-headingTitle\">{{ Product.name }}</h2>
  1642.                 </div>
  1643.                 {# 関連カテゴリ #}
  1644.                 {# {% if Product.ProductCategories is not empty %}
  1645.                     <div class=\"ec-productRole__category\">
  1646.                         <div>{{ '関連カテゴリ'|trans }}</div>
  1647.                         {% for ProductCategory in Product.ProductCategories %}
  1648.                             <ul>
  1649.                                 <li>
  1650.                                     {% for Category in ProductCategory.Category.path %}
  1651.                                         <a href=\"{{ url('product_list') }}?category_id={{ Category.id }}\">{{ Category.name }}</a> 
  1652.                                         {%- if loop.last == false %}
  1653.                                             <span>></span>
  1654.                                         {% endif -%}
  1655.                                     {% endfor %}
  1656.                                 </li>
  1657.                             </ul>
  1658.                         {% endfor %}
  1659.                     </div>
  1660.                 {% endif %} #}
  1661.                 
  1662.                 {% if MakerCategory %}
  1663.                 <dl class=\"ec-productDetail__content__category\">
  1664.                     <dt class=\"ec-productDetail__content__category__dt\">メーカー</dt>
  1665.                     <dd class=\"ec-productDetail__content__category__dd\">
  1666.                         {% for Category in MakerCategory.path %}
  1667.                             {% if Category.id != constant('Customize\\\\Common\\\\Constant::MANUFACTURER_CATEGORY_ID') %}
  1668.                                 <a href=\"{{ url('product_list') }}?category_id={{ Category.id }}\">{{ Category.name }}</a> 
  1669.                                 {%- if loop.last == false %}
  1670.                                     <span>></span>
  1671.                                 {% endif -%}
  1672.                             {% endif %}
  1673.                         {% endfor %}
  1674.                     </dd>
  1675.                 </dl>
  1676.                 {% endif %}
  1677.                 
  1678.                 {% if DefaultCategory %}
  1679.                 <dl class=\"ec-productDetail__content__category\">
  1680.                     <dt class=\"ec-productDetail__content__category__dt\">カテゴリー</dt>
  1681.                     <dd class=\"ec-productDetail__content__category__dd\">
  1682.                         {% for Category in DefaultCategory.path %}
  1683.                             {% if Category.id != constant('Customize\\\\Common\\\\Constant::DEFAULT_CATEGORY_ID') %}
  1684.                                 <a href=\"{{ url('product_list') }}?category_id={{ Category.id }}\">{{ Category.name }}</a> 
  1685.                                 {%- if loop.last == false %}
  1686.                                     <span>></span>
  1687.                                 {% endif -%}
  1688.                             {% endif %}
  1689.                         {% endfor %}
  1690.                     </dd>
  1691.                 </dl>
  1692.                 {% endif %}
  1693.                 {% if is_granted('ROLE_USER') %}
  1694.                     <dl class=\"ec-productDetail__content__category\">
  1695.                         <dt class=\"ec-productDetail__content__category__dt\">{{ '発送目安'|trans }}</dt>
  1696.                         <dd class=\"ec-productDetail__content__category__dd\">
  1697.                             {% if Product.getDeliveryDuration %}
  1698.                                 {{Product.getDeliveryDuration.name}}
  1699.                             {% else %}
  1700.                                 未定
  1701.                             {% endif %}
  1702.                         </dd>
  1703.                     </dl>
  1704.                     <dl class=\"ec-productDetail__content__category\">
  1705.                         <dt class=\"ec-productDetail__content__category__dt\">{{ '在庫'|trans }}</dt>
  1706.                         <dd class=\"ec-productDetail__content__category__dd\">
  1707.                             {% if Product.getStockUnlimitedMin or Product.getStockMin >= 10 %}
  1708.                                 ◎
  1709.                             {% else %}
  1710.                                 {% if Product.getStockMin >= 1 and Product.getStockMin <= 9 %}
  1711.                                     ○
  1712.                                 {% endif %}
  1713.                                 {% if Product.getStockMin <= 0 %}
  1714.                                     ■
  1715.                                 {% endif %}
  1716.                             {% endif %}
  1717.                         </dd>
  1718.                     </dl>
  1719.                     <p class=\"ec-productDetail__content__line\"></p>
  1720.                     <div class=\"ec-productDetail__content__description\">{{ Product.description_detail|raw|nl2br }}</div>
  1721.                     {# タグ #}
  1722.                     {# {% if Product.Tags is not empty %}
  1723.                     <ul class=\"ec-productRole__tags\">
  1724.                         {% for Tag in Product.Tags %}
  1725.                             <li class=\"ec-productRole__tag tag_{{ Tag.id }}\">{{ Tag }}</li>
  1726.                         {% endfor %}
  1727.                     </ul>
  1728.                     {% endif %} #}
  1729.                     <p class=\"ec-productDetail__content__line\"></p>
  1730.                     {# 通常価格 #}
  1731.                     {% if Product.hasProductClass -%}
  1732.                         <div class=\"ec-productDetail__content__priceRegular\">
  1733.                             {% if Product.getPrice01Min is not null and Product.getPrice01IncTaxMin == Product.getPrice01IncTaxMax %}
  1734.                                 <span class=\"ec-productRole__priceRegularPrice\">{{ '通常価格'|trans }}:<span class=\"price01-default\">{{ Product.getPrice01IncTaxMin|price }}</span></span>
  1735.                                 <span class=\"ec-productRole__priceRegularTax\">{{ '税込'|trans }}</span>
  1736.                             {% elseif Product.getPrice01Min is not null and Product.getPrice01Max is not null %}
  1737.                                 <span class=\"ec-productRole__priceRegularPrice\">{{ '通常価格'|trans }}:<span class=\"price01-default\">{{ Product.getPrice01IncTaxMin|price }}~ {{ Product.getPrice01IncTaxMax|price }}</span></span>
  1738.                                 <span class=\"ec-productRole__priceRegularTax\">{{ '税込'|trans }}</span>
  1739.                             {% endif %}
  1740.                         </div>
  1741.                     {% else %}
  1742.                         {% if Product.getPrice01Max is not null %}
  1743.                             <div class=\"ec-productDetail__content__priceRegular\">
  1744.                                 <span class=\"ec-productRole__priceRegularPrice\">{{ '通常価格'|trans }}:{{ Product.getPrice01IncTaxMin|price }}</span>
  1745.                                 <span class=\"ec-productRole__priceRegularTax\">{{ '税込'|trans }}</span>
  1746.                             </div>
  1747.                         {% endif %}
  1748.                     {% endif %}
  1749.                     {# 販売価格 #}
  1750.                     <div class=\"ec-productDetail__content__price\">
  1751.                         {% if Product.hasProductClass -%}
  1752.                             {% if Product.getPrice02IncTaxMin == Product.getPrice02IncTaxMax %}
  1753.                                 <div class=\"ec-price\">
  1754.                                     <span class=\"ec-price__price price02-default\">{{ Product.getPrice02IncTaxMin|price }}</span>
  1755.                                     <span class=\"ec-price__tax\">{{ '税込'|trans }}</span>
  1756.                                 </div>
  1757.                             {% else %}
  1758.                                 <div class=\"ec-price\">
  1759.                                     <span class=\"ec-price__price price02-default\">{{ Product.getPrice02IncTaxMin|price }} ~ {{ Product.getPrice02IncTaxMax|price }}</span>
  1760.                                     <span class=\"ec-price__tax\">{{ '税込'|trans }}</span>
  1761.                                 </div>
  1762.                             {% endif %}
  1763.                         {% else %}
  1764.                             <div class=\"ec-price\">
  1765.                                 <span class=\"ec-price__price\">{{ Product.getPrice02IncTaxMin|price }}</span>
  1766.                                 <span class=\"ec-price__tax\">{{ '税込'|trans }}</span>
  1767.                             </div>
  1768.                         {% endif %}
  1769.                     </div>
  1770.                     {# 商品コード #}
  1771.                     {# {% if Product.code_min is not empty %}
  1772.                         <div class=\"ec-productRole__code\">
  1773.                             {{ '商品コード'|trans }}: <span class=\"product-code-default\">{{ Product.code_min }}{% if Product.code_min != Product.code_max %} ~ {{ Product.code_max }}{% endif %}</span>
  1774.                         </div>
  1775.                     {% endif %} #}
  1776.                     <form action=\"{{ url('product_add_cart', {id:Product.id}) }}\" method=\"post\" id=\"form1\" name=\"form1\">
  1777.                         <div class=\"ec-productDetail__content__form\">
  1778.                             {% if not Product.getStockUnlimitedMin and Product.getStockMin <= 0 and Product.isStockDiscontinued %}
  1779.                                 <div class=\"ec-productRole__btn soldOut\">
  1780.                                     <button type=\"button\" class=\"ec-blockBtn--action\" disabled=\"disabled\">
  1781.                                         {{ 'ただいま品切れ中です。'|trans }}
  1782.                                     </button>
  1783.                                 </div>
  1784.                             {% else %}
  1785.                                 <div class=\"ec-productDetail__content__num\">
  1786.                                     {% if form.classcategory_id1 is defined %}
  1787.                                         <div class=\"ec-select\">
  1788.                                             {{ form_row(form.classcategory_id1) }}
  1789.                                             {{ form_errors(form.classcategory_id1) }}
  1790.                                         </div>
  1791.                                         {% if form.classcategory_id2 is defined %}
  1792.                                             <div class=\"ec-select\">
  1793.                                                 {{ form_row(form.classcategory_id2) }}
  1794.                                                 {{ form_errors(form.classcategory_id2) }}
  1795.                                             </div>
  1796.                                         {% endif %}
  1797.                                     {% endif %}
  1798.                                     <div class=\"ec-numberInput\"><span>{{ '数量'|trans }}</span>
  1799.                                         {{ form_widget(form.quantity) }}
  1800.                                         {{ form_errors(form.quantity) }}
  1801.                                     </div>
  1802.                                 </div>
  1803.                                 <div class=\"ec-productRole__btn\">
  1804.                                     <button type=\"submit\" class=\"ec-regular__btn add-cart\">
  1805.                                         {{ 'カートに入れる'|trans }}
  1806.                                     </button>
  1807.                                 </div>
  1808.                             {% endif %}
  1809.                             {{ form_rest(form) }}
  1810.                         </div>
  1811.                     </form>
  1812.                     <div class=\"ec-modal\">
  1813.                         <div class=\"ec-modal-overlay\">
  1814.                             <div class=\"ec-modal-wrap product-detail\">
  1815.                                 <span class=\"ec-modal-close\"><span class=\"ec-icon\"><img src=\"{{ asset('assets/icon/cross-dark.svg') }}\" alt=\"\"/></span></span>
  1816.                                 <div id=\"ec-modal-header\" class=\"text-center\">{{ 'カートに追加しました。'|trans }}</div>
  1817.                                 <div class=\"ec-modal-box\">
  1818.                                     <div class=\"ec-role\">
  1819.                                         <span class=\"ec-inlineBtn--cancel\">{{ 'お買い物を続ける'|trans }}</span>
  1820.                                         <a href=\"{{ url('cart') }}\" class=\"ec-inlineBtn--action\">{{ 'カートへ進む'|trans }}</a>
  1821.                                     </div>
  1822.                                 </div>
  1823.                             </div>
  1824.                         </div>
  1825.                     </div>
  1826.                     {% if BaseInfo.option_favorite_product %}
  1827.                         <form action=\"{{ url('product_add_favorite', {id:Product.id}) }}\" method=\"post\">
  1828.                             <div class=\"ec-productRole__btn ec-productRoleFavorite__btn\">
  1829.                                 {% if is_favorite == false %}
  1830.                                     <button type=\"submit\" id=\"favorite\" class=\"ec-blockBtn--cancel active\">
  1831.                                         <img src=\"{{ asset('assets/img/favorite/after.svg') }}\" alt=\"お気に入り\" width=\"24\" height=\"24\" loading=\"lazy\">
  1832.                                         <span>{{ 'お気に入りに追加'|trans }}</span>
  1833.                                     </button>
  1834.                                 {% else %}
  1835.                                     <button type=\"submit\" id=\"favorite\" class=\"ec-blockBtn--cancel\"
  1836.                                             disabled=\"disabled\">
  1837.                                             <img src=\"{{ asset('assets/img/favorite/before.svg') }}\" alt=\"お気に入り\" width=\"24\" height=\"24\" loading=\"lazy\">
  1838.                                             <span>{{ 'お気に入りに追加済です。'|trans }}</span>
  1839.                                     </button>
  1840.                                 {% endif %}
  1841.                             </div>
  1842.                         </form>
  1843.                     {% endif %}
  1844.                 {% else %}
  1845.                     <a href=\"{{ url('entry_contact') }}\" class=\"ec-blockProductBtn--action\">会員登録はこちら</a>
  1846.                 {% endif %}
  1847.                 <p class=\"ec-productDetail__content__line\"></p>
  1848.                 <ul class=\"ec-productDetail__content__faq\">
  1849.                     <li class=\"ec-productDetail__content__faq__item\"><button class=\"modal-toggle\" data-modal=\"detailPostage\">送料について</button></li>
  1850.                     <li class=\"ec-productDetail__content__faq__item\"><button class=\"modal-toggle\" data-modal=\"detailDelivery\">お届け日について</button></li>
  1851.                     <li class=\"ec-productDetail__content__faq__item\"><button class=\"modal-toggle\" data-modal=\"detailPay\">お支払い方法/領収書について</button></li>
  1852.                     <li class=\"ec-productDetail__content__faq__item\"><button class=\"modal-toggle\" data-modal=\"detailProductReturn\">返品</button></li>
  1853.                     <li class=\"ec-productDetail__content__faq__item\"><button class=\"modal-toggle\" data-modal=\"detailRepair\">修理について</button></li>
  1854.                 </ul>
  1855.             </div>
  1856.         </div>
  1857.         {# {% if Product.freearea %}
  1858.              <div class=\"ec-productRole__description\">
  1859.                  {{ include(template_from_string(Product.freearea)) }}
  1860.             </div>
  1861.         {% endif %} #}
  1862.     </div>
  1863.     <!-- modal一覧 -->
  1864.     <div id=\"detailPostage\" class=\"modal-outer\">
  1865.         <div class=\"modal-inner productDetail\">
  1866.             <div class=\"modal-inner__content\">
  1867.                 <button class=\"modalCloseTop\"></button>
  1868.                 <p class=\"modal-inner__content__title\">
  1869.                     送料について
  1870.                 </p>
  1871.                 <p class=\"modal-inner__content__detail\">10,000円(税抜)以上は送料無料<br>10,000円未満は地域別送料が発生します。</p>
  1872.                 <table class=\"modal-inner__content__postage\" border=\"1\">
  1873.                     <tr><th class=\"postage__title\" colspan=\"8\">北海道・東北</th></tr>
  1874.                     <tr>
  1875.                         <th>北海道</th>
  1876.                         <th>青森県</th>
  1877.                         <th>秋田県</th>
  1878.                         <th>岩手県</th>
  1879.                         <th>宮城県</th>
  1880.                         <th>山形県</th>
  1881.                         <th>福島県</th>
  1882.                         <th></th>
  1883.                     </tr>
  1884.                     <tr>
  1885.                         <td>1100円</td>
  1886.                         <td colspan=\"3\">800円</td>
  1887.                         <td colspan=\"3\">700円</td>
  1888.                         <td></td>
  1889.                     </tr>
  1890.                     <tr><th class=\"postage__title\" colspan=\"8\">関東</th></tr>
  1891.                     <tr>
  1892.                         <th>茨城県</th>
  1893.                         <th>栃木県</th>
  1894.                         <th>群馬県</th>
  1895.                         <th>埼玉県</th>
  1896.                         <th>千葉県</th>
  1897.                         <th>神奈川県</th>
  1898.                         <th>東京都</th>
  1899.                         <th>山梨県</th>
  1900.                     </tr>
  1901.                     <tr>
  1902.                         <td colspan=\"8\">700円</td>
  1903.                     </tr>
  1904.                     <tr><th class=\"postage__title\" colspan=\"8\">信越</th></tr>
  1905.                     <tr>
  1906.                         <th>新潟県</th>
  1907.                         <th>長野県</th>
  1908.                         <th></th>
  1909.                         <th></th>
  1910.                         <th></th>
  1911.                         <th></th>
  1912.                         <th></th>
  1913.                         <th></th>
  1914.                     </tr>
  1915.                     <tr>
  1916.                         <td colspan=\"2\">700円</td>
  1917.                         <td></td>
  1918.                         <td></td>
  1919.                         <td></td>
  1920.                         <td></td>
  1921.                         <td></td>
  1922.                         <td></td>
  1923.                     </tr>
  1924.                     <tr><th class=\"postage__title\" colspan=\"8\">中部・北陸</th></tr>
  1925.                     <tr>
  1926.                         <th>静岡県</th>
  1927.                         <th>愛知県</th>
  1928.                         <th>三重県</th>
  1929.                         <th>岐阜県</th>
  1930.                         <th>富山県</th>
  1931.                         <th>石川県</th>
  1932.                         <th>福井県</th>
  1933.                         <th></th>
  1934.                     </tr>
  1935.                     <tr>
  1936.                         <td colspan=\"7\">700円</td>
  1937.                         <td></td>
  1938.                     </tr>
  1939.                     <tr><th class=\"postage__title\" colspan=\"8\">関西</th></tr>
  1940.                     <tr>
  1941.                         <th>大阪府</th>
  1942.                         <th>京都府</th>
  1943.                         <th>滋賀県</th>
  1944.                         <th>奈良県</th>
  1945.                         <th>和歌山県</th>
  1946.                         <th>兵庫県</th>
  1947.                         <th></th>
  1948.                         <th></th>
  1949.                     </tr>
  1950.                     <tr>
  1951.                         <td colspan=\"6\">800円</td>
  1952.                         <td></td>
  1953.                         <td></td>
  1954.                     </tr>
  1955.                     <tr><th class=\"postage__title\" colspan=\"8\">中国</th></tr>
  1956.                     <tr>
  1957.                         <th>岡山県</th>
  1958.                         <th>広島県</th>
  1959.                         <th>山口県</th>
  1960.                         <th>鳥取県</th>
  1961.                         <th>島根県</th>
  1962.                         <th></th>
  1963.                         <th></th>
  1964.                         <th></th>
  1965.                     </tr>
  1966.                     <tr>
  1967.                         <td colspan=\"5\">900円</td>
  1968.                         <td></td>
  1969.                         <td></td>
  1970.                         <td></td>
  1971.                     </tr>
  1972.                     <tr><th class=\"postage__title\" colspan=\"8\">中国</th></tr>
  1973.                     <tr>
  1974.                         <th>岡山県</th>
  1975.                         <th>広島県</th>
  1976.                         <th>山口県</th>
  1977.                         <th>鳥取県</th>
  1978.                         <th>島根県</th>
  1979.                         <th></th>
  1980.                         <th></th>
  1981.                         <th></th>
  1982.                     </tr>
  1983.                     <tr>
  1984.                         <td colspan=\"5\">900円</td>
  1985.                         <td></td>
  1986.                         <td></td>
  1987.                         <td></td>
  1988.                     </tr>
  1989.                     <tr><th class=\"postage__title\" colspan=\"8\">四国</th></tr>
  1990.                     <tr>
  1991.                         <th>香川県</th>
  1992.                         <th>徳島県</th>
  1993.                         <th>愛媛県</th>
  1994.                         <th>高知県</th>
  1995.                         <th></th>
  1996.                         <th></th>
  1997.                         <th></th>
  1998.                         <th></th>
  1999.                     </tr>
  2000.                     <tr>
  2001.                         <td colspan=\"4\">1000円</td>
  2002.                         <td></td>
  2003.                         <td></td>
  2004.                         <td></td>
  2005.                     </tr>
  2006.                     <tr><th class=\"postage__title\" colspan=\"8\">九州・沖縄</th></tr>
  2007.                     <tr>
  2008.                         <th>福岡県</th>
  2009.                         <th>大分県</th>
  2010.                         <th>長崎県</th>
  2011.                         <th>佐賀県</th>
  2012.                         <th>宮崎県</th>
  2013.                         <th>熊本県</th>
  2014.                         <th>鹿児島県</th>
  2015.                         <th>沖縄</th>
  2016.                     </tr>
  2017.                     <tr>
  2018.                         <td colspan=\"7\">1100円</td>
  2019.                         <td>1200円</td>
  2020.                     </tr>
  2021.                 </table>
  2022.             </div>
  2023.         </div>
  2024.     </div>
  2025.     <div id=\"detailDelivery\" class=\"modal-outer\">
  2026.         <div class=\"modal-inner productDetail\">
  2027.             <div class=\"modal-inner__content\">
  2028.                 <button class=\"modalCloseTop\"></button>
  2029.                 <p class=\"modal-inner__content__title\">
  2030.                     お届け日について
  2031.                 </p>
  2032.                 <div class=\"modal-inner__content__map\">
  2033.                     <div class=\"modal-inner__content__map__block\">
  2034.                         <ul class=\"modal-inner__content__map__block__list\">
  2035.                             <li class=\"modal-inner__content__map__block__list__item\">翌日着</li>
  2036.                             <li class=\"modal-inner__content__map__block__list__item\">翌々日着</li>
  2037.                             <li class=\"modal-inner__content__map__block__list__item\">平日中3日着</li>
  2038.                         </ul>
  2039.                         <div class=\"modal-inner__content__map__block__image\">
  2040.                             <img src=\"{{ asset('assets/img/product/map.png') }}\" alt=\"日本地図\" width=\"2084\" height=\"1473\" loading=\"lazy\">
  2041.                         </div>
  2042.                     </div>
  2043.                     <div class=\"modal-inner__content__map__detail\">
  2044.                         <table class=\"modal-inner__content__map__detail__table\" border=\"1\">
  2045.                             <tr>
  2046.                                 <th class=\"title\">12時まで注文の<br>最短お届け日</th>
  2047.                                 <th>配送エリア</th>
  2048.                             <tr>
  2049.                             <tr>
  2050.                                 <td class=\"tdMain\">翌日着</td>
  2051.                                 <td>
  2052.                                     <ul>
  2053.                                         <li>【東北】 岩手・宮城・山形・福島</li>
  2054.                                         <li>【甲信越】 新潟・長野・山梨</li>
  2055.                                         <li>【関東】 東京・神奈川・埼玉・千葉・茨城・栃木・群馬</li>
  2056.                                         <li>【北陸】 富山・石川・福井</li>
  2057.                                         <li>【東海】 愛知・岐阜・静岡・三重</li>
  2058.                                         <li>【関西】 大阪・兵庫・京都・滋賀・奈良</li>
  2059.                                     </ul> 
  2060.                                 </td>
  2061.                             <tr>
  2062.                             <tr>
  2063.                                 <td class=\"tdMain\">翌々日着</td>
  2064.                                 <td>
  2065.                                     <ul>
  2066.                                         <li>【北海道】 北海道</li>
  2067.                                         <li>【東北】 青森・秋田</li>
  2068.                                         <li>【関西】 和歌山</li>
  2069.                                         <li>【中国】 鳥取・島根・岡山・広島・山口</li>
  2070.                                         <li>【四国】 徳島・香川・愛媛・高知</li>
  2071.                                         <li>【九州】 福岡・佐賀・長崎・熊本・大分・宮崎・鹿児島</li>
  2072.                                     </ul> 
  2073.                                 </td>
  2074.                             <tr>
  2075.                             <tr>
  2076.                                 <td class=\"tdMain\">平日中3日着</td>
  2077.                                 <td>
  2078.                                     <ul>
  2079.                                         <li>【沖縄】 沖縄</li>
  2080.                                         <li>【その他】 離島</li>
  2081.                                     </ul> 
  2082.                                 </td>
  2083.                             <tr>
  2084.                         </table>
  2085.                     </div>
  2086.                 </div>
  2087.             </div>
  2088.         </div>
  2089.     </div>
  2090.     <div id=\"detailPay\" class=\"modal-outer\">
  2091.         <div class=\"modal-inner payDetail\">
  2092.             <div class=\"modal-inner__content\">
  2093.                 <button class=\"modalCloseTop\"></button>
  2094.                 <p class=\"modal-inner__content__title\">
  2095.                     お支払い方法/領収書について
  2096.                 </p>
  2097.                 <dl class=\"modal-inner__content__pay\">
  2098.                     <dt class=\"modal-inner__content__pay__dt\">●クレジットカード決済</dt>
  2099.                     <dd class=\"modal-inner__content__pay__dd\">
  2100.                         VISA・Master・JCB・Diners・AMEX 分割払い可能 手数料無料
  2101.                         <br>荷物に納品書兼領収書を同梱します。
  2102.                         <br>カード会社が発行する利用明細も領収書の代わりとなります。
  2103.                     </dd>
  2104.                     <dt class=\"modal-inner__content__pay__dt\">●代金引換</dt>
  2105.                     <dd class=\"modal-inner__content__pay__dd\">
  2106.                         商品受取時に配送業者にお支払いください(現金のみ)
  2107.                         <br>1万円(税抜)以上手数料無料
  2108.                         <br>1万円(税抜)未満手数料300円(税抜)
  2109.                         <br>荷物受取りの際に配送業者さんがお渡しする
  2110.                         <br>送り状(伝票)の控えが領収書となります。
  2111.                     </dd>
  2112.                     <dt class=\"modal-inner__content__pay__dt\">●コンビニ後払い</dt>
  2113.                     <dd class=\"modal-inner__content__pay__dd\">
  2114.                         会員登録住所へ請求書ハガキを郵送しますのでコンビニにてお支払いください。
  2115.                         <br>5万円(税込)まで利用可能※審査があります
  2116.                         <br>手数料190円(税抜)
  2117.                         <br>コンビニでお支払いの際にレジでお渡しする
  2118.                         <br>お客様控え(払込受領書)が領収書となります
  2119.                     </dd>
  2120.                 </dl>
  2121.                 <p class=\"modal-inner__content__pay__text\">「<a href=\"{{ url('mypage') }}\">マイページ</a>」-「<a href=\"\">領収書一覧</a>」より領収書の発行もできます</p>
  2122.             </div>
  2123.         </div>
  2124.     </div>
  2125.     <div id=\"detailProductReturn\" class=\"modal-outer\">
  2126.         <div class=\"modal-inner payDetail\">
  2127.             <div class=\"modal-inner__content\">
  2128.                 <button class=\"modalCloseTop\"></button>
  2129.                 <p class=\"modal-inner__content__title\">
  2130.                     返品
  2131.                 </p>
  2132.                 <dl class=\"modal-inner__content__pay\">
  2133.                     <dt class=\"modal-inner__content__pay__dt\">●返品</dt>
  2134.                     <dd class=\"modal-inner__content__pay__dd\">
  2135.                         到着後14日以内の商品で未使用・未開封に限り返品を受け付けます。
  2136.                         <br> (キャンセル不可・受注発注品は除きます)
  2137.                         <br>返品いただく際の送料はお客様ご負担になります。
  2138.                         <br>銀行振込(手数料5%を差し引きます)で返金します。
  2139.                         <br>受取時破損や初期不良は別対応になりますので
  2140.                         <br>お問い合わせください。
  2141.                     </dd>
  2142.                 </dl>
  2143.             </div>
  2144.         </div>
  2145.     </div>
  2146.     <div id=\"detailRepair\" class=\"modal-outer\">
  2147.         <div class=\"modal-inner productDetail\">
  2148.             <div class=\"modal-inner__content\">
  2149.                 <button class=\"modalCloseTop\"></button>
  2150.                 <p class=\"modal-inner__content__title\">
  2151.                     修理について
  2152.                 </p>
  2153.                 <dl class=\"modal-inner__content__pay\">
  2154.                     <dt class=\"modal-inner__content__pay__dt\">●修理</dt>
  2155.                     <dd class=\"modal-inner__content__pay__dd\">
  2156.                         Breavers shopで購入した商品の修理を受け付けます。
  2157.                     </dd>
  2158.                 </dl>
  2159.                 <ul class=\"modal-inner__content__repair\">
  2160.                     <li class=\"modal-inner__content__repair__item\">
  2161.                         <p class=\"modal-inner__content__repair__item__title\">初期不良</p>
  2162.                         <p class=\"modal-inner__content__repair__item__detail\">
  2163.                             到着後30日以内で故障した場合、交換または返品対応します。
  2164.                             <br>ご連絡のうえ「保証書」「付属品」を同梱し着払いにてお送りください。
  2165.                             <br>交換品の送料も無料です。
  2166.                         </p>
  2167.                     </li>
  2168.                     <li class=\"modal-inner__content__repair__item\">
  2169.                         <p class=\"modal-inner__content__repair__item__title\">保証期間内</p>
  2170.                         <p class=\"modal-inner__content__repair__item__detail\">
  2171.                             到着後、保証期間内の場合は、無償修理します。
  2172.                             <br>ご連絡のうえ「保証書」「付属品」を同梱しお送りください。
  2173.                             <br>お送りいただく際の送料はお客様ご負担になります。
  2174.                             <br>修理完了後の送料は無料です。
  2175.                         </p>
  2176.                         <p class=\"modal-inner__content__repair__item__notice\">
  2177.                             ※保証期間内でもメーカー判断により有償になる場合もございます。
  2178.                             <br>その際はご連絡しますのでご確認ください。
  2179.                         </p>
  2180.                     </li>
  2181.                     <li class=\"modal-inner__content__repair__item\">
  2182.                         <p class=\"modal-inner__content__repair__item__title\">保証期間外(保証書なし)</p>
  2183.                         <p class=\"modal-inner__content__repair__item__detail\">
  2184.                             保証期間が過ぎている(もしくはない)場合は有償修理します。
  2185.                             <br>ご連絡のうえ「保証書(任意)」「付属品」を同梱しお送りください。
  2186.                             <br>お送りいただく際の送料はお客様ご負担になります。
  2187.                             <br>修理金額は確定後ご連絡します。
  2188.                             <br>修理完了後の送料は無料です。
  2189.                             <br>代金引換でお送りします。
  2190.                         </p>
  2191.                     </li>
  2192.                 </ul>
  2193.                 <p class=\"modal-inner__content__address\">
  2194.                     【送付先】
  2195.                     <br>株式会社bravers[Breavers shop修理の依頼]
  2196.                     <br>〒599-8111
  2197.                     <br>大阪府堺市東区日置荘北町2丁目17-19
  2198.                     <br>072-363-3131
  2199.                 </p>
  2200.             </div>
  2201.         </div>
  2202.     </div>
  2203. {% endblock %}""Product/detail.twig""/home/bravers/bravers.xbiz.jp/public_html/app/template/bravers/Product/detail.twig");
  2204.     }
  2205. }