var/cache/dev/twig/da/da88b69174ab65fd241ef6628b00a997f9ca6e58166b47040f03ff400ac5dd45.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. /* index.twig */
  14. class __TwigTemplate_229899d9df569d355a566260957f1e21bc18cb19efee3283036cbfb432e485d1 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 1
  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""index.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""index.twig"));
  40.         // line 3
  41.         $context["body_class"] = "front_page";
  42.         // line 1
  43.         $this->parent $this->loadTemplate("default_frame.twig""index.twig"1);
  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 5
  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 6
  59.         echo "  <link rel=\"stylesheet\" href=\"";
  60.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/css/home.css"), "html"nulltrue);
  61.         echo "\">
  62.   <link rel=\"stylesheet\" href=\"";
  63.         // line 7
  64.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/css/news-list.css"), "html"nulltrue);
  65.         echo "\">
  66.   <link rel=\"stylesheet\" href=\"";
  67.         // line 8
  68.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/css/swiper-bundle.min.css"), "html"nulltrue);
  69.         echo "\" defer>
  70.   <style>
  71.     .header-section {
  72.         display: none;
  73.     }
  74.     @media (max-width: 1200px) {
  75.         .header-section {
  76.             display: block;
  77.         }
  78.     }
  79.   </style>
  80. ";
  81.         
  82.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  83.         
  84.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  85.     }
  86.     // line 22
  87.     public function block_javascript($context, array $blocks = [])
  88.     {
  89.         $macros $this->macros;
  90.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  91.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascript"));
  92.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  93.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascript"));
  94.         // line 23
  95.         echo "    <!-- Swiper JS cdn -->
  96.   <script src=\"";
  97.         // line 24
  98.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/swiper-bundle.min.js"), "html"nulltrue);
  99.         echo "\" defer></script>
  100.   <script defer>
  101.   \$(document).ready(function() {
  102.     // Product Slider
  103.     // loop needs slides >= slidesPerView * 2 (max slidesPerView is 3)
  104.     if (document.getElementById('bannerSliderId')) {
  105.       const bannerSlideCount = document.querySelectorAll('#bannerSliderId .swiper-slide').length;
  106.       new Swiper('#bannerSliderId', {
  107.         slidesPerView: 3,
  108.         spaceBetween: 16,
  109.         loop: bannerSlideCount >= 6,
  110.         centeredSlides: false,
  111.         breakpoints: {
  112.           1200: {
  113.             slidesPerView: 3,
  114.             spaceBetween: 16,
  115.           },
  116.           768: {
  117.             slidesPerView: 3,
  118.             spaceBetween: 16,
  119.           },
  120.           0: {
  121.             centeredSlides: true,
  122.             slidesPerView: 1.2,
  123.             spaceBetween: 16,
  124.           }
  125.         },
  126.         pagination: {
  127.           el: '.productSlider-pagination',
  128.           clickable: true,
  129.           bulletClass: 'productSlider-bullet',
  130.           bulletActiveClass: 'productSlider-bullet-active',
  131.         },
  132.         navigation: {
  133.           nextEl: '.productSlider-button-next',
  134.           prevEl: '.productSlider-button-prev',
  135.         },
  136.       });
  137.     }
  138.     const howToUseSwiper = new Swiper('#howToUseSwiperId', {
  139.       slidesPerView: 'auto',
  140.       spaceBetween: 20,
  141.       centeredSlides: false,
  142.       grabCursor: true,
  143.       freeMode: {
  144.         enabled: true,
  145.         sticky: false,
  146.       },
  147.       navigation: {
  148.         nextEl: '.slider-nav-next',
  149.         prevEl: '.slider-nav-prev',
  150.       },
  151.       on: {
  152.         init: function() {
  153.           updateProgressBar(this);
  154.         },
  155.         progress: function(swiper, progress) {
  156.           updateProgressBar(swiper);
  157.         },
  158.         slideChange: function() {
  159.           updateProgressBar(this);
  160.         },
  161.       },
  162.       breakpoints: {
  163.         1200: {
  164.           spaceBetween: 20,
  165.         },
  166.         0: {
  167.           spaceBetween: 12,
  168.         }
  169.       },
  170.     });
  171.     function updateProgressBar(swiper) {
  172.       const progressBar = document.querySelector('.slider-progress-bar');
  173.       if (!progressBar) return;
  174.       // Calculate progress based on scroll position
  175.       // Start from 60% and scale to 100%
  176.       const progress = swiper.progress || 0;
  177.       const percentage = 60 + (progress * 40);
  178.       progressBar.style.width = Math.min(percentage, 100) + '%';
  179.     }
  180.     setTimeout(() => {
  181.         // Banner Slide - Pure CSS animation, no Swiper needed
  182.         // Banner Slide Text - Pure CSS animation, no Swiper needed
  183.         // click spec table top item
  184.         const specTableTopItems = document.querySelectorAll('.spec-table-top-item');
  185.         specTableTopItems.forEach(item => {
  186.         item.addEventListener('click', () => {
  187.             specTableTopItems.forEach(item => {
  188.             item.classList.remove('spec-table-top-item-active');
  189.             });
  190.             item.classList.add('spec-table-top-item-active');
  191.             // show spec table body
  192.             document.querySelectorAll('.spec-table-body').forEach(item => {
  193.             if (item.id !== `spec_\${item.dataset.id}`) {
  194.                 item.style.display = 'none';
  195.             }
  196.             });
  197.             document.getElementById(`spec_\${item.dataset.id}`).style.display = 'flex';
  198.         });
  199.         });
  200.     }, 0);
  201. });
  202.   </script>
  203. ";
  204.         
  205.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  206.         
  207.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  208.     }
  209.     // line 137
  210.     public function block_main($context, array $blocks = [])
  211.     {
  212.         $macros $this->macros;
  213.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  214.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""main"));
  215.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  216.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""main"));
  217.         // line 138
  218.         $context["totalQuantity"] = $this->extensions['Eccube\Twig\Extension\CartServiceExtension']->get_carts_total_quantity();
  219.         // line 139
  220.         echo "
  221.   <!-- Banner Section -->
  222.   <div class=\"banner\">
  223.     ";
  224.         // line 144
  225.         echo "    <div class=\"banner-slide-swiper-wrapper\">
  226.       <div class=\"banner-slide-container\" id=\"bannerSlideContainerId\">
  227.         <div class=\"banner-slide-track\">
  228.           <div class=\"banner-slide-item\">
  229.             <img class=\"banner-slide-image\" src=\"";
  230.         // line 148
  231.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/full_bg_long.webp"), "html"nulltrue);
  232.         echo "\" alt=\"Banner Slide 1\" >
  233.           </div>
  234.           <div class=\"banner-slide-item\">
  235.             <img class=\"banner-slide-image\" src=\"";
  236.         // line 151
  237.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/full_bg_long.webp"), "html"nulltrue);
  238.         echo "\" alt=\"Banner Slide 2\" >
  239.           </div>
  240.           <div class=\"banner-slide-item\">
  241.             <img class=\"banner-slide-image\" src=\"";
  242.         // line 154
  243.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/full_bg_long.webp"), "html"nulltrue);
  244.         echo "\" alt=\"Banner Slide 3\" >
  245.           </div>
  246.           ";
  247.         // line 157
  248.         echo "          <div class=\"banner-slide-item\">
  249.             <img class=\"banner-slide-image\" src=\"";
  250.         // line 158
  251.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/full_bg_long.webp"), "html"nulltrue);
  252.         echo "\" alt=\"Banner Slide 1\" >
  253.           </div>
  254.           <div class=\"banner-slide-item\">
  255.             <img class=\"banner-slide-image\" src=\"";
  256.         // line 161
  257.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/full_bg_long.webp"), "html"nulltrue);
  258.         echo "\" alt=\"Banner Slide 2\" >
  259.           </div>
  260.           <div class=\"banner-slide-item\">
  261.             <img class=\"banner-slide-image\" src=\"";
  262.         // line 164
  263.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/full_bg_long.webp"), "html"nulltrue);
  264.         echo "\" alt=\"Banner Slide 3\" >
  265.           </div>
  266.         </div>
  267.       </div>
  268.     </div>
  269.     ";
  270.         // line 171
  271.         echo "    <div class=\"banner-slide-swiper-wrapper banner-slide-text-swiper-text\">
  272.       <div class=\"banner-slide-container\" id=\"bannerSlideTextContainerId\">
  273.         <div class=\"banner-slide-track banner-slide-track-reverse\">
  274.           <div class=\"banner-slide-item\">
  275.             <img class=\"banner-slide-image\" src=\"";
  276.         // line 175
  277.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/full_bg_bottom_long.png"), "html"nulltrue);
  278.         echo "\" alt=\"Banner Slide 1\" >
  279.           </div>
  280.           <div class=\"banner-slide-item\">
  281.             <img class=\"banner-slide-image\" src=\"";
  282.         // line 178
  283.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/full_bg_bottom_long.png"), "html"nulltrue);
  284.         echo "\" alt=\"Banner Slide 2\" >
  285.           </div>
  286.           <div class=\"banner-slide-item\">
  287.             <img class=\"banner-slide-image\" src=\"";
  288.         // line 181
  289.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/full_bg_bottom_long.png"), "html"nulltrue);
  290.         echo "\" alt=\"Banner Slide 3\" >
  291.           </div>
  292.           ";
  293.         // line 184
  294.         echo "          <div class=\"banner-slide-item\">
  295.             <img class=\"banner-slide-image\" src=\"";
  296.         // line 185
  297.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/full_bg_bottom_long.png"), "html"nulltrue);
  298.         echo "\" alt=\"Banner Slide 1\" >
  299.           </div>
  300.           <div class=\"banner-slide-item\">
  301.             <img class=\"banner-slide-image\" src=\"";
  302.         // line 188
  303.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/full_bg_bottom_long.png"), "html"nulltrue);
  304.         echo "\" alt=\"Banner Slide 2\" >
  305.           </div>
  306.           <div class=\"banner-slide-item\">
  307.             <img class=\"banner-slide-image\" src=\"";
  308.         // line 191
  309.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/full_bg_bottom_long.png"), "html"nulltrue);
  310.         echo "\" alt=\"Banner Slide 3\" >
  311.           </div>
  312.         </div>
  313.       </div>
  314.     </div>
  315.     <!-- Decorative Text Left -->
  316.     <div class=\"banner__text-left\">
  317.     </div>
  318.     <div class=\"container-desktop relative\">
  319.       <!-- Logo Header -->
  320.       <div class=\"banner__logo\">
  321.           <img src=\"";
  322.         // line 203
  323.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/logo.png"), "html"nulltrue);
  324.         echo "\" alt=\"Logo\">
  325.       </div>
  326.       <!-- Navigation Menu -->
  327.       <nav class=\"banner__nav\">
  328.         ";
  329.         // line 208
  330.         if ($this->extensions['Symfony\Bridge\Twig\Extension\SecurityExtension']->isGranted("ROLE_USER")) {
  331.             // line 209
  332.             echo "          <a href=\"";
  333.             echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("mypage");
  334.             echo "\" class=\"nav__item text-black\">
  335.             <img src=\"";
  336.             // line 210
  337.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-user.svg"), "html"nulltrue);
  338.             echo "\" alt=\"User\" class=\"nav__icon\">
  339.             <span>マイページ</span>
  340.           </a>
  341.           <a href=\"";
  342.             // line 213
  343.             echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("logout");
  344.             echo "\" class=\"nav__item text-black\">
  345.             <img src=\"";
  346.             // line 214
  347.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-logout.svg"), "html"nulltrue);
  348.             echo "\" alt=\"Logout\" class=\"nav__icon\">
  349.             <span>ログアウト</span>
  350.           </a>
  351.         ";
  352.         } else {
  353.             // line 218
  354.             echo "            <a href=\"";
  355.             echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("entry");
  356.             echo "\" class=\"nav__item text-black\">
  357.                 <img src=\"";
  358.             // line 219
  359.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-edit.svg"), "html"nulltrue);
  360.             echo "\" alt=\"Register\" class=\"nav__icon\">
  361.                 <span>会員登録</span>
  362.             </a>
  363.             <a href=\"";
  364.             // line 222
  365.             echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("mypage_login");
  366.             echo "\" class=\"nav__item text-black\">
  367.                 <img src=\"";
  368.             // line 223
  369.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-lock.svg"), "html"nulltrue);
  370.             echo "\" alt=\"Login\" class=\"nav__icon\">
  371.                 <span>ログイン</span>
  372.             </a>
  373.         ";
  374.         }
  375.         // line 227
  376.         echo "        <a href=\"";
  377.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("product_list");
  378.         echo "\" class=\"nav__item nav__item--search text-black\">
  379.           <img src=\"";
  380.         // line 228
  381.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-search.svg"), "html"nulltrue);
  382.         echo "\" alt=\"Search\" class=\"nav__icon\">
  383.           <span>商品を探す</span>
  384.         </a>
  385.         <a href=\"";
  386.         // line 231
  387.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("cart");
  388.         echo "\" class=\"nav__item text-black relative\">
  389.           ";
  390.         // line 232
  391.         if (((isset($context["totalQuantity"]) || array_key_exists("totalQuantity"$context) ? $context["totalQuantity"] : (function () { throw new RuntimeError('Variable "totalQuantity" does not exist.'232$this->source); })()) > 0)) {
  392.             // line 233
  393.             echo "            <span class=\"nav__item-badge\">";
  394.             echo twig_escape_filter($this->envtwig_number_format_filter($this->env, (isset($context["totalQuantity"]) || array_key_exists("totalQuantity"$context) ? $context["totalQuantity"] : (function () { throw new RuntimeError('Variable "totalQuantity" does not exist.'233$this->source); })())), "html"nulltrue);
  395.             echo "</span>
  396.           ";
  397.         }
  398.         // line 235
  399.         echo "          <img src=\"";
  400.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-cart.svg"), "html"nulltrue);
  401.         echo "\" alt=\"Cart\" class=\"nav__icon\">
  402.           <span>カート</span>
  403.         </a>
  404.         <a href=\"";
  405.         // line 238
  406.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("contact");
  407.         echo "\" class=\"nav__item text-black\">
  408.           <img src=\"";
  409.         // line 239
  410.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-email.svg"), "html"nulltrue);
  411.         echo "\" alt=\"Contact\" class=\"nav__icon\">
  412.           <span>お問い合わせ</span>
  413.         </a>
  414.         <a href=\"javascript:void(0);\" onclick=\"linkToMypage()\" class=\"nav__item nav__item--primary\">
  415.           <img src=\"";
  416.         // line 243
  417.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-charger.svg"), "html"nulltrue);
  418.         echo "\" alt=\"Charge\" class=\"nav__icon\">
  419.           <span>ギガをチャージ</span>
  420.         </a>
  421.       </nav>
  422.     </div>
  423.     <!-- Decorative Text Right -->
  424.     <div class=\"banner__text-right\">
  425.     </div>
  426.   </div>
  427.   <!-- slider section -->
  428.   ";
  429.         // line 255
  430.         if ((twig_length_filter($this->env, (isset($context["banners"]) || array_key_exists("banners"$context) ? $context["banners"] : (function () { throw new RuntimeError('Variable "banners" does not exist.'255$this->source); })())) > 0)) {
  431.             // line 256
  432.             echo "  <div class=\"slider\">
  433.     <div class=\"swiper productSlider\" id=\"bannerSliderId\">
  434.       <div class=\"swiper-wrapper\">
  435.         ";
  436.             // line 259
  437.             $context['_parent'] = $context;
  438.             $context['_seq'] = twig_ensure_traversable((isset($context["banners"]) || array_key_exists("banners"$context) ? $context["banners"] : (function () { throw new RuntimeError('Variable "banners" does not exist.'259$this->source); })()));
  439.             foreach ($context['_seq'] as $context["_key"] => $context["Banner"]) {
  440.                 // line 260
  441.                 echo "          <div class=\"swiper-slide\">
  442.             <div class=\"slider__card\">
  443.               <a onclick=\"if ('";
  444.                 // line 262
  445.                 echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Banner"], "linkUrl", [], "any"falsefalsefalse262), "html"nulltrue);
  446.                 echo "') { window.open('";
  447.                 echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Banner"], "linkUrl", [], "any"falsefalsefalse262), "html"nulltrue);
  448.                 echo "', '_blank') }\">
  449.                 <div class=\"slider__card-image\">
  450.                   <img src=\"";
  451.                 // line 264
  452.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl(twig_get_attribute($this->env$this->source$context["Banner"], "imagePath", [], "any"falsefalsefalse264), "save_image"), "html"nulltrue);
  453.                 echo "\" alt=\"";
  454.                 echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Banner"], "title", [], "any"falsefalsefalse264), "html"nulltrue);
  455.                 echo "\">
  456.                 </div>
  457.               </a>
  458.             </div>
  459.           </div>
  460.         ";
  461.             }
  462.             $_parent $context['_parent'];
  463.             unset($context['_seq'], $context['_iterated'], $context['_key'], $context['Banner'], $context['_parent'], $context['loop']);
  464.             $context array_intersect_key($context$_parent) + $_parent;
  465.             // line 270
  466.             echo "      </div>
  467.       <!-- Pagination dots -->
  468.       <div class=\"swiper-pagination productSlider-pagination\"></div>
  469.       <!-- Navigation buttons -->
  470.       <div class=\"productSlider-navigation\">
  471.         <button class=\"productSlider-button productSlider-button-prev\">
  472.           <img src=\"";
  473.             // line 276
  474.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-arrow-left-nav.svg"), "html"nulltrue);
  475.             echo "\" alt=\"Previous\">
  476.         </button>
  477.         <button class=\"productSlider-button productSlider-button-next\">
  478.           <img src=\"";
  479.             // line 279
  480.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-arrow-right-nav.svg"), "html"nulltrue);
  481.             echo "\" alt=\"Next\">
  482.         </button>
  483.       </div>
  484.     </div>
  485.   </div>
  486.   ";
  487.         }
  488.         // line 285
  489.         echo "
  490.   <!-- section 1 -->
  491.   <div class=\"section-1\">
  492.     <div class=\"top-image-mobile\">
  493.       <img src=\"";
  494.         // line 289
  495.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/right_banner.png"), "html"nulltrue);
  496.         echo "\" alt=\"section-1\" loading=\"lazy\">
  497.     </div>
  498.     <div class=\"section-1-wrapper container-1200\">
  499.       <div class=\"left_content\">
  500.           <img class=\"left_content_image\" src=\"";
  501.         // line 293
  502.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/top_banner.png"), "html"nulltrue);
  503.         echo "\" alt=\"section-1\" loading=\"lazy\">
  504.           <div class=\"left_content_text container-desktop\">
  505.             <p class=\"mb-8\">CHEETAH WiFiとは契約、返却や月額料金なし、必要な時に必要な分ギガを買い切りで追加<br>チャージするだけですぐに利用できるポケットWiFiです。</p>
  506.             <p>追加できるギガは10GB・30GB・50GB・100GB、追加から365日間の有効期間があります。docomo・au・Softbankの3大キャリアはもちろん、主要な136カ国に対応しています。</p>
  507.           </div>
  508.           <div class=\"left_content_text container-mobile\">
  509.             <p class=\"mb-8\">CHEETAH WiFiとは契約、返却や月額料金なし、必要な時に必要な分ギガを買い切りで追加チャージするだけですぐに利用できるポケットWiFiです。</p>
  510.             <p>追加できるギガは10GB・30GB・50GB・100GB、追加から365日間の有効期間があります。docomo・au・Softbankの3大キャリアはもちろん、主要な136カ国に対応しています。</p>
  511.           </div>
  512.         </div>
  513.       <div class=\"right_content\">
  514.         <img class=\"right_content_image\" src=\"";
  515.         // line 304
  516.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/right_banner.png"), "html"nulltrue);
  517.         echo "\" alt=\"section-1\" loading=\"lazy\">
  518.       </div>
  519.     </div>
  520.     <div class=\"curved-background\"></div>
  521.   </div>
  522.   <!-- ranking section -->
  523.   <div class=\"ranking-section\">
  524.     <div class=\"container-1200\">
  525.     <div class=\"title-base-header\">
  526.       <div class=\"title-base-subtitle\">
  527.         <img src=\"";
  528.         // line 315
  529.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-ranking.svg"), "html"nulltrue);
  530.         echo "\" alt=\"Ranking\" class=\"title-base-icon\" loading=\"lazy\">
  531.         <span>人気ランキング</span>
  532.       </div>
  533.       <h2 class=\"title-base-title\">RANKING</h2>
  534.     </div>
  535.     ";
  536.         // line 321
  537.         if ((twig_length_filter($this->env, (isset($context["top_ranking_products"]) || array_key_exists("top_ranking_products"$context) ? $context["top_ranking_products"] : (function () { throw new RuntimeError('Variable "top_ranking_products" does not exist.'321$this->source); })())) > 0)) {
  538.             // line 322
  539.             echo "      ";
  540.             $context["firstProduct"] = twig_get_attribute($this->env$this->source, (isset($context["top_ranking_products"]) || array_key_exists("top_ranking_products"$context) ? $context["top_ranking_products"] : (function () { throw new RuntimeError('Variable "top_ranking_products" does not exist.'322$this->source); })()), 0, [], "array"falsefalsefalse322);
  541.             // line 323
  542.             echo "      ";
  543.             $context["otherProducts"] = twig_slice($this->env, (isset($context["top_ranking_products"]) || array_key_exists("top_ranking_products"$context) ? $context["top_ranking_products"] : (function () { throw new RuntimeError('Variable "top_ranking_products" does not exist.'323$this->source); })()), 14);
  544.             // line 324
  545.             echo "
  546.       <!-- Main Ranking Item (No.1) -->
  547.       <div class=\"ranking-main\">
  548.         <div class=\"ranking-card ranking-card--large\">
  549.           <a href=\"";
  550.             // line 328
  551.             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["firstProduct"]) || array_key_exists("firstProduct"$context) ? $context["firstProduct"] : (function () { throw new RuntimeError('Variable "firstProduct" does not exist.'328$this->source); })()), "id", [], "any"falsefalsefalse328)]), "html"nulltrue);
  552.             echo "\">
  553.             <div class=\"ranking-card__image\">
  554.               <img src=\"";
  555.             // line 330
  556.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($this->extensions['Eccube\Twig\Extension\EccubeExtension']->getNoImageProduct(twig_get_attribute($this->env$this->source, (isset($context["firstProduct"]) || array_key_exists("firstProduct"$context) ? $context["firstProduct"] : (function () { throw new RuntimeError('Variable "firstProduct" does not exist.'330$this->source); })()), "main_list_image", [], "any"falsefalsefalse330)), "save_image"), "html"nulltrue);
  557.             echo "\" alt=\"";
  558.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["firstProduct"]) || array_key_exists("firstProduct"$context) ? $context["firstProduct"] : (function () { throw new RuntimeError('Variable "firstProduct" does not exist.'330$this->source); })()), "name", [], "any"falsefalsefalse330), "html"nulltrue);
  559.             echo "\" loading=\"lazy\">
  560.             </div>
  561.           </a>
  562.           <div class=\"ranking-card__badge\">No.1</div>
  563.           <div class=\"ranking-card__favorite\">
  564.             <img src=\"";
  565.             // line 335
  566.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-heart.svg"), "html"nulltrue);
  567.             echo "\" alt=\"Favorite\" loading=\"lazy\">
  568.           </div>
  569.         </div>
  570.         <div class=\"ranking-info\">
  571.           <h3 class=\"ranking-info__title\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"";
  572.             // line 340
  573.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["firstProduct"]) || array_key_exists("firstProduct"$context) ? $context["firstProduct"] : (function () { throw new RuntimeError('Variable "firstProduct" does not exist.'340$this->source); })()), "name", [], "any"falsefalsefalse340), "html"nulltrue);
  574.             echo "\">";
  575.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["firstProduct"]) || array_key_exists("firstProduct"$context) ? $context["firstProduct"] : (function () { throw new RuntimeError('Variable "firstProduct" does not exist.'340$this->source); })()), "name", [], "any"falsefalsefalse340), "html"nulltrue);
  576.             echo "</h3>
  577.           <div class=\"ranking-info__price\">
  578.             <span class=\"price-symbol\">¥</span>
  579.             <span class=\"price-amount\">
  580.               ";
  581.             // line 344
  582.             if (twig_get_attribute($this->env$this->source, (isset($context["firstProduct"]) || array_key_exists("firstProduct"$context) ? $context["firstProduct"] : (function () { throw new RuntimeError('Variable "firstProduct" does not exist.'344$this->source); })()), "hasProductClass", [], "any"falsefalsefalse344)) {
  583.                 // line 345
  584.                 echo "                ";
  585.                 if ((twig_get_attribute($this->env$this->source, (isset($context["firstProduct"]) || array_key_exists("firstProduct"$context) ? $context["firstProduct"] : (function () { throw new RuntimeError('Variable "firstProduct" does not exist.'345$this->source); })()), "getPrice02IncTaxMin", [], "any"falsefalsefalse345) == twig_get_attribute($this->env$this->source, (isset($context["firstProduct"]) || array_key_exists("firstProduct"$context) ? $context["firstProduct"] : (function () { throw new RuntimeError('Variable "firstProduct" does not exist.'345$this->source); })()), "getPrice02IncTaxMax", [], "any"falsefalsefalse345))) {
  586.                     // line 346
  587.                     echo "                  ";
  588.                     echo twig_escape_filter($this->envtwig_number_format_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["firstProduct"]) || array_key_exists("firstProduct"$context) ? $context["firstProduct"] : (function () { throw new RuntimeError('Variable "firstProduct" does not exist.'346$this->source); })()), "getPrice02IncTaxMin", [], "any"falsefalsefalse346)), "html"nulltrue);
  589.                     echo "
  590.                 ";
  591.                 } else {
  592.                     // line 348
  593.                     echo "                  ";
  594.                     echo twig_escape_filter($this->envtwig_number_format_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["firstProduct"]) || array_key_exists("firstProduct"$context) ? $context["firstProduct"] : (function () { throw new RuntimeError('Variable "firstProduct" does not exist.'348$this->source); })()), "getPrice02IncTaxMin", [], "any"falsefalsefalse348)), "html"nulltrue);
  595.                     echo " ~ ";
  596.                     echo twig_escape_filter($this->envtwig_number_format_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["firstProduct"]) || array_key_exists("firstProduct"$context) ? $context["firstProduct"] : (function () { throw new RuntimeError('Variable "firstProduct" does not exist.'348$this->source); })()), "getPrice02IncTaxMax", [], "any"falsefalsefalse348)), "html"nulltrue);
  597.                     echo "
  598.                 ";
  599.                 }
  600.                 // line 350
  601.                 echo "              ";
  602.             } else {
  603.                 // line 351
  604.                 echo "                ";
  605.                 echo twig_escape_filter($this->envtwig_number_format_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["firstProduct"]) || array_key_exists("firstProduct"$context) ? $context["firstProduct"] : (function () { throw new RuntimeError('Variable "firstProduct" does not exist.'351$this->source); })()), "getPrice02IncTaxMin", [], "any"falsefalsefalse351)), "html"nulltrue);
  606.                 echo "
  607.               ";
  608.             }
  609.             // line 353
  610.             echo "            </span>
  611.             <span class=\"price-tax\">(税込)</span>
  612.           </div>
  613.           <!-- View More Button -->
  614.           <div class=\"ranking-view-more\">
  615.             <a href=\"";
  616.             // line 358
  617.             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["firstProduct"]) || array_key_exists("firstProduct"$context) ? $context["firstProduct"] : (function () { throw new RuntimeError('Variable "firstProduct" does not exist.'358$this->source); })()), "id", [], "any"falsefalsefalse358)]), "html"nulltrue);
  618.             echo "\" class=\"btn-primary\">
  619.               <span>詳しくみる</span>
  620.               <img src=\"";
  621.             // line 360
  622.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-arrow-right.svg"), "html"nulltrue);
  623.             echo "\" alt=\"Arrow\" class=\"btn-arrow\" loading=\"lazy\">
  624.             </a>
  625.           </div>
  626.         </div>
  627.       </div>
  628.       <!-- Divider Line -->
  629.       <div class=\"ranking-divider\"></div>
  630.       <!-- Other Ranking Items (No.2 - No.5) -->
  631.       <div class=\"ranking-grid\">
  632.         ";
  633.             // line 371
  634.             $context['_parent'] = $context;
  635.             $context['_seq'] = twig_ensure_traversable((isset($context["otherProducts"]) || array_key_exists("otherProducts"$context) ? $context["otherProducts"] : (function () { throw new RuntimeError('Variable "otherProducts" does not exist.'371$this->source); })()));
  636.             $context['loop'] = [
  637.               'parent' => $context['_parent'],
  638.               'index0' => 0,
  639.               'index'  => 1,
  640.               'first'  => true,
  641.             ];
  642.             if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  643.                 $length count($context['_seq']);
  644.                 $context['loop']['revindex0'] = $length 1;
  645.                 $context['loop']['revindex'] = $length;
  646.                 $context['loop']['length'] = $length;
  647.                 $context['loop']['last'] = === $length;
  648.             }
  649.             foreach ($context['_seq'] as $context["_key"] => $context["Product"]) {
  650.                 // line 372
  651.                 echo "          <div class=\"ranking-item\">
  652.             <div class=\"ranking-card ranking-card--small\">
  653.               <a href=\"";
  654.                 // line 374
  655.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("product_detail", ["id" => twig_get_attribute($this->env$this->source$context["Product"], "id", [], "any"falsefalsefalse374)]), "html"nulltrue);
  656.                 echo "\">
  657.                 <div class=\"ranking-card__image\">
  658.                   <img src=\"";
  659.                 // line 376
  660.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($this->extensions['Eccube\Twig\Extension\EccubeExtension']->getNoImageProduct(twig_get_attribute($this->env$this->source$context["Product"], "main_list_image", [], "any"falsefalsefalse376)), "save_image"), "html"nulltrue);
  661.                 echo "\" alt=\"";
  662.                 echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Product"], "name", [], "any"falsefalsefalse376), "html"nulltrue);
  663.                 echo "\" loading=\"lazy\">
  664.                 </div>
  665.               </a>
  666.               <div class=\"ranking-card__badge\">No.";
  667.                 // line 379
  668.                 echo twig_escape_filter($this->env, (twig_get_attribute($this->env$this->source$context["loop"], "index", [], "any"falsefalsefalse379) + 1), "html"nulltrue);
  669.                 echo "</div>
  670.               <div class=\"ranking-card__favorite\">
  671.                 <img src=\"";
  672.                 // line 381
  673.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-heart.svg"), "html"nulltrue);
  674.                 echo "\" alt=\"Favorite\" loading=\"lazy\">
  675.               </div>
  676.             </div>
  677.             <div class=\"ranking-item__info\">
  678.               <a href=\"";
  679.                 // line 385
  680.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("product_detail", ["id" => twig_get_attribute($this->env$this->source$context["Product"], "id", [], "any"falsefalsefalse385)]), "html"nulltrue);
  681.                 echo "\">
  682.                 <h4 class=\"ranking-item__title\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"";
  683.                 // line 386
  684.                 echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Product"], "name", [], "any"falsefalsefalse386), "html"nulltrue);
  685.                 echo "\">";
  686.                 echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["Product"], "name", [], "any"falsefalsefalse386), "html"nulltrue);
  687.                 echo "</h4>
  688.               </a>
  689.               <div class=\"ranking-item__price\">
  690.                 <span class=\"price-symbol\">¥</span>
  691.                 <span class=\"price-amount\">
  692.                   ";
  693.                 // line 391
  694.                 if (twig_get_attribute($this->env$this->source$context["Product"], "hasProductClass", [], "any"falsefalsefalse391)) {
  695.                     // line 392
  696.                     echo "                    ";
  697.                     if ((twig_get_attribute($this->env$this->source$context["Product"], "getPrice02IncTaxMin", [], "any"falsefalsefalse392) == twig_get_attribute($this->env$this->source$context["Product"], "getPrice02IncTaxMax", [], "any"falsefalsefalse392))) {
  698.                         // line 393
  699.                         echo "                      ";
  700.                         echo twig_escape_filter($this->envtwig_number_format_filter($this->envtwig_get_attribute($this->env$this->source$context["Product"], "getPrice02IncTaxMin", [], "any"falsefalsefalse393)), "html"nulltrue);
  701.                         echo "
  702.                     ";
  703.                     } else {
  704.                         // line 395
  705.                         echo "                      ";
  706.                         echo twig_escape_filter($this->envtwig_number_format_filter($this->envtwig_get_attribute($this->env$this->source$context["Product"], "getPrice02IncTaxMin", [], "any"falsefalsefalse395)), "html"nulltrue);
  707.                         echo " ~ ";
  708.                         echo twig_escape_filter($this->envtwig_number_format_filter($this->envtwig_get_attribute($this->env$this->source$context["Product"], "getPrice02IncTaxMax", [], "any"falsefalsefalse395)), "html"nulltrue);
  709.                         echo "
  710.                     ";
  711.                     }
  712.                     // line 397
  713.                     echo "                  ";
  714.                 } else {
  715.                     // line 398
  716.                     echo "                    ";
  717.                     echo twig_escape_filter($this->envtwig_number_format_filter($this->envtwig_get_attribute($this->env$this->source$context["Product"], "getPrice02IncTaxMin", [], "any"falsefalsefalse398)), "html"nulltrue);
  718.                     echo "
  719.                   ";
  720.                 }
  721.                 // line 400
  722.                 echo "                </span>
  723.                 <span class=\"price-tax\">(税込)</span>
  724.               </div>
  725.             </div>
  726.           </div>
  727.         ";
  728.                 ++$context['loop']['index0'];
  729.                 ++$context['loop']['index'];
  730.                 $context['loop']['first'] = false;
  731.                 if (isset($context['loop']['length'])) {
  732.                     --$context['loop']['revindex0'];
  733.                     --$context['loop']['revindex'];
  734.                     $context['loop']['last'] = === $context['loop']['revindex0'];
  735.                 }
  736.             }
  737.             $_parent $context['_parent'];
  738.             unset($context['_seq'], $context['_iterated'], $context['_key'], $context['Product'], $context['_parent'], $context['loop']);
  739.             $context array_intersect_key($context$_parent) + $_parent;
  740.             // line 406
  741.             echo "      </div>
  742.     ";
  743.         } else {
  744.             // line 408
  745.             echo "      <!-- Fallback nếu không có sản phẩm ranking -->
  746.     ";
  747.         }
  748.         // line 410
  749.         echo "  </div>
  750.   </div>
  751.   <!-- banner 2 -->
  752.   <div class=\"banner-2\">
  753.   </div>
  754.   <!-- news -->
  755.   <div class=\"news-section\">
  756.     <div class=\"container-1200\">
  757.       <div class=\"news-header\">
  758.         <div class=\"news-title-wrapper\">
  759.           <div class=\"title-base-subtitle\" style=\"margin-top: 16px;\">
  760.             <img src=\"";
  761.         // line 423
  762.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-news.svg"), "html"nulltrue);
  763.         echo "\" alt=\"News\" class=\"title-base-icon\" loading=\"lazy\">
  764.             <span>お知らせ</span>
  765.           </div>
  766.           <h2 class=\"title-base-title news-title-desktop\">NEWS</h2>
  767.           <a class=\"btn-primary news-list-btn news-list-btn-desktop\" href=\"";
  768.         // line 427
  769.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("news_list");
  770.         echo "\">
  771.             <span>お知らせ一覧をみる</span>
  772.             <img src=\"";
  773.         // line 429
  774.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-arrow-right-black.svg"), "html"nulltrue);
  775.         echo "\" alt=\"Arrow\" class=\"btn-arrow-black\" loading=\"lazy\">
  776.           </a>
  777.         </div>
  778.         <div class=\"news-list-wrapper pt-0\" id=\"news-list-id\">
  779.             ";
  780.         // line 434
  781.         $context["NewsList"] = twig_slice($this->envtwig_get_attribute($this->env$this->source$this->env->getFunction('repository')->getCallable()("Eccube\\Entity\\News"), "getList", [], "method"falsefalsefalse434), 05);
  782.         // line 435
  783.         echo "            <div class=\"news-list\">
  784.             ";
  785.         // line 436
  786.         $context['_parent'] = $context;
  787.         $context['_seq'] = twig_ensure_traversable((isset($context["NewsList"]) || array_key_exists("NewsList"$context) ? $context["NewsList"] : (function () { throw new RuntimeError('Variable "NewsList" does not exist.'436$this->source); })()));
  788.         $context['_iterated'] = false;
  789.         foreach ($context['_seq'] as $context["_key"] => $context["News"]) {
  790.             // line 437
  791.             echo "                <a href=\"";
  792.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("news_detail", ["id" => twig_get_attribute($this->env$this->source$context["News"], "id", [], "any"falsefalsefalse437)]), "html"nulltrue);
  793.             echo "\" class=\"news-item\">
  794.                   <div class=\"news-date container-desktop\">";
  795.             // line 438
  796.             echo twig_escape_filter($this->envtwig_date_format_filter($this->envtwig_get_attribute($this->env$this->source$context["News"], "publishDate", [], "any"falsefalsefalse438), "Y.m.d"), "html"nulltrue);
  797.             echo "</div>
  798.                   <div class=\"news-title container-desktop text-black\">
  799.                     <span class=\"text-black\">";
  800.             // line 440
  801.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["News"], "title", [], "any"falsefalsefalse440), "html"nulltrue);
  802.             echo "</span>
  803.                   </div>
  804.                   <div class=\"news-wrapper-mobile container-mobile\">
  805.                     <div class=\"news-date news-date-mobile\">";
  806.             // line 443
  807.             echo twig_escape_filter($this->envtwig_date_format_filter($this->envtwig_get_attribute($this->env$this->source$context["News"], "publishDate", [], "any"falsefalsefalse443), "Y.m.d"), "html"nulltrue);
  808.             echo "</div>
  809.                     <div class=\"news-title news-title-mobile text-black\">
  810.                       <span class=\"text-black\">";
  811.             // line 445
  812.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["News"], "title", [], "any"falsefalsefalse445), "html"nulltrue);
  813.             echo "</span>
  814.                     </div>
  815.                   </div>
  816.                   <div class=\"news-arrow\">
  817.                     <img src=\"";
  818.             // line 449
  819.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-arrow-gray.svg"), "html"nulltrue);
  820.             echo "\" alt=\"Arrow\">
  821.                   </div>
  822.                 </a>
  823.             ";
  824.             $context['_iterated'] = true;
  825.         }
  826.         if (!$context['_iterated']) {
  827.             // line 453
  828.             echo "                <p class=\"no-news\">お知らせはありません。</p>
  829.             ";
  830.         }
  831.         $_parent $context['_parent'];
  832.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['News'], $context['_parent'], $context['loop']);
  833.         $context array_intersect_key($context$_parent) + $_parent;
  834.         // line 455
  835.         echo "            </div>
  836.         </div>
  837.         <a class=\"btn-primary news-list-btn news-list-btn-mobile\" href=\"";
  838.         // line 458
  839.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("news_list");
  840.         echo "\">
  841.           <span>お知らせ一覧をみる</span>
  842.           <img src=\"";
  843.         // line 460
  844.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-arrow-right-black.svg"), "html"nulltrue);
  845.         echo "\" alt=\"Arrow\" class=\"btn-arrow-black\" loading=\"lazy\">
  846.         </a>
  847.       </div>
  848.     </div>
  849.   </div>
  850.   <!-- feature section -->
  851.   <div class=\"feature-section\">
  852.     <div class=\"container-1200\">
  853.       <div class=\"feature-header mt-120 mb-40\">
  854.         <div class=\"title-base-subtitle\">
  855.           <img src=\"";
  856.         // line 472
  857.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-features.svg"), "html"nulltrue);
  858.         echo "\" alt=\"Feature\" class=\"title-base-icon\" loading=\"lazy\">
  859.           <span>サービスの特徴</span>
  860.         </div>
  861.         <h2 class=\"title-base-title\">FEATURES</h2>
  862.       </div>
  863.     </div>
  864.     <div class=\"container-1200 container-1200-desktop\">
  865.       <div class=\"feature-grid\">
  866.       <!-- Feature Card 1 -->
  867.       <div class=\"feature-card\">
  868.         <div class=\"feature-card__icon\">
  869.           <img src=\"";
  870.         // line 485
  871.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-yen.svg"), "html"nulltrue);
  872.         echo "\" alt=\"Yen\" loading=\"lazy\">
  873.         </div>
  874.         <div class=\"feature-card__content\">
  875.           <div class=\"feature-card__badge\">月額費用なし</div>
  876.           <p class=\"feature-card__description\">必要な時だけチャージして使用可能</p>
  877.         </div>
  878.       </div>
  879.       <!-- Feature Card 2 -->
  880.       <div class=\"feature-card\">
  881.         <div class=\"feature-card__icon\">
  882.           <img src=\"";
  883.         // line 496
  884.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-clock.svg"), "html"nulltrue);
  885.         echo "\" alt=\"Clock\" loading=\"lazy\">
  886.         </div>
  887.         <div class=\"feature-card__content\">
  888.           <div class=\"feature-card__badge\">即時チャージ対応</div>
  889.           <p class=\"feature-card__description\">マイページから24時間いつでも即チャージ</p>
  890.         </div>
  891.       </div>
  892.       <!-- Feature Card 3 -->
  893.       <div class=\"feature-card\">
  894.         <div class=\"feature-card__icon\">
  895.           <img src=\"";
  896.         // line 507
  897.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-easy.svg"), "html"nulltrue);
  898.         echo "\" alt=\"Easy\" loading=\"lazy\">
  899.         </div>
  900.         <div class=\"feature-card__content\">
  901.           <div class=\"feature-card__badge\">簡単すぐ使える</div>
  902.           <p class=\"feature-card__description\">面倒な手続き不要、届いたらすぐ利用可能</p>
  903.         </div>
  904.       </div>
  905.       <!-- Feature Card 4 -->
  906.       <div class=\"feature-card\">
  907.         <div class=\"feature-card__icon\">
  908.           <img src=\"";
  909.         // line 518
  910.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-world.svg"), "html"nulltrue);
  911.         echo "\" alt=\"World\" loading=\"lazy\">
  912.         </div>
  913.         <div class=\"feature-card__content\">
  914.           <div class=\"feature-card__badge\">世界130カ国対応</div>
  915.           <p class=\"feature-card__description\">海外でもそのまま使える</p>
  916.         </div>
  917.       </div>
  918.       <!-- Star Icon -->
  919.       <div class=\"feature-star\">
  920.         <img src=\"";
  921.         // line 528
  922.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-star.svg"), "html"nulltrue);
  923.         echo "\" alt=\"Star\" loading=\"lazy\">
  924.       </div>
  925.       </div>
  926.     </div>
  927.   </div>
  928.   <!-- how to use section -->
  929.   <div class=\"how-to-use-section\">
  930.     <div class=\"container-1200\">
  931.       <div class=\"how-to-use-wrapper mt-120 mb-40\">
  932.         <img class=\"how-to-use-header-image\" src=\"";
  933.         // line 538
  934.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/how-to-use-header.png"), "html"nulltrue);
  935.         echo "\" alt=\"how-to-use-header\">
  936.         <div class=\"how-to-use-header mr-40\">
  937.           <div class=\"title-base-subtitle\">
  938.             <img src=\"";
  939.         // line 541
  940.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-how-to-use.svg"), "html"nulltrue);
  941.         echo "\" alt=\"How to Use\" class=\"title-base-icon\">
  942.             <span>チャージ方法</span>
  943.           </div>
  944.           <h2 class=\"title-base-title\">HOW TO USE</h2>
  945.         </div>
  946.         <a href=\"";
  947.         // line 546
  948.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("users_guide");
  949.         echo "\" class=\"btn-primary\">
  950.           <span>ご利用ガイドをみる</span>
  951.           <img src=\"";
  952.         // line 548
  953.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-arrow-right-black.svg"), "html"nulltrue);
  954.         echo "\" alt=\"Arrow\" class=\"btn-arrow-black\">
  955.         </a>
  956.       </div>
  957.     </div>
  958.     <div class=\"how-to-use-slider container-1200\">
  959.       <div class=\"swiper howToUseSwiper\" id=\"howToUseSwiperId\">
  960.         <div class=\"swiper-wrapper\">
  961.           <!-- Slide 1 -->
  962.           <div class=\"swiper-slide\">
  963.             <div class=\"step-card\">
  964.               <div class=\"step-card__header\">
  965.                 <div class=\"step-card__badge\">STEP01</div>
  966.                 <h3 class=\"step-card__title\">届いたその日から、すぐに使える</h3>
  967.               </div>
  968.               <div class=\"step-card__image\">
  969.                 <img src=\"";
  970.         // line 565
  971.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/slider-1.png"), "html"nulltrue);
  972.         echo "\" alt=\"Step 1\">
  973.               </div>
  974.               <p class=\"step-card__description\">初回購入時にデータがセットになっているため、端末が届いたら電源を入れるだけですぐにインターネットをご利用いただけます。面倒な開通手続きは一切ありません。</p>
  975.             </div>
  976.           </div>
  977.           <!-- Slide 2 -->
  978.           <div class=\"swiper-slide\">
  979.             <div class=\"step-card\">
  980.               <div class=\"step-card__header\">
  981.                 <div class=\"step-card__badge\">STEP02</div>
  982.                 <h3 class=\"step-card__title\">データ残量はいつでも確認</h3>
  983.               </div>
  984.               <div class=\"step-card__image\">
  985.                 <img src=\"";
  986.         // line 579
  987.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/slider-2.png"), "html"nulltrue);
  988.         echo "\" alt=\"Step 2\">
  989.               </div>
  990.               <p class=\"step-card__description\">「あとどれくらい使えるかな?」と思ったら、24時間いつでもお客様専用の<a href=\"javascript:void(0);\" onclick=\"linkToMypage()\" class=\"\">マイページ</a>で現在のデータ残量をご確認いただけます。</p>
  991.             </div>
  992.           </div>
  993.           <!-- Slide 3 -->
  994.           <div class=\"swiper-slide\">
  995.             <div class=\"step-card\">
  996.               <div class=\"step-card__header\">
  997.                 <div class=\"step-card__badge\">STEP03</div>
  998.                 <h3 class=\"step-card__title\">オンラインで手軽に追加チャージ</h3>
  999.               </div>
  1000.               <div class=\"step-card__image\">
  1001.                 <img src=\"";
  1002.         // line 593
  1003.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/slider-3.png"), "html"nulltrue);
  1004.         echo "\" alt=\"Step 3\">
  1005.               </div>
  1006.               <p class=\"step-card__description\">データ残量が少なくなってきたら、<a href=\"javascript:void(0);\" onclick=\"linkToMypage()\" class=\"\">マイページ</a>から簡単に追加データを購入(チャージ)できます。お店へ行く必要もなく、すべてオンラインで完結します。</p>
  1007.             </div>
  1008.           </div>
  1009.           <!-- Slide 4 -->
  1010.           <div class=\"swiper-slide\">
  1011.             <div class=\"step-card\">
  1012.               <div class=\"step-card__header\">
  1013.                 <div class=\"step-card__badge\">STEP04</div>
  1014.                 <h3 class=\"step-card__title\">購入後、待ち時間なしで即反映</h3>
  1015.               </div>
  1016.               <div class=\"step-card__image\">
  1017.                 <img src=\"";
  1018.         // line 607
  1019.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/slider-4.png"), "html"nulltrue);
  1020.         echo "\" alt=\"Step 4\">
  1021.               </div>
  1022.               <p class=\"step-card__description\">チャージしたデータは、購入手続き完了後すぐに反映されます。急にデータが必要になった時でも、待つことなくインターネットを使い続けられます。</p>
  1023.             </div>
  1024.           </div>
  1025.         </div>
  1026.       </div>
  1027.       <!-- Navigation and Progress Bar -->
  1028.       <div class=\"slider-controls\">
  1029.         <!-- Progress Bar -->
  1030.         <div class=\"slider-progress\">
  1031.           <div class=\"slider-progress-bar\"></div>
  1032.         </div>
  1033.         <!-- Navigation Buttons -->
  1034.         <div class=\"slider-navigation\">
  1035.           <button class=\"slider-nav-btn slider-nav-prev\">
  1036.             <img src=\"";
  1037.         // line 626
  1038.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-arrow-left-nav.svg"), "html"nulltrue);
  1039.         echo "\" alt=\"Previous\">
  1040.           </button>
  1041.           <button class=\"slider-nav-btn slider-nav-next\">
  1042.             <img src=\"";
  1043.         // line 629
  1044.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-arrow-right-nav.svg"), "html"nulltrue);
  1045.         echo "\" alt=\"Next\">
  1046.           </button>
  1047.         </div>
  1048.       </div>
  1049.     </div>
  1050.   </div>
  1051.   <!-- my page section -->
  1052.   <div class=\"my-page-section\">
  1053.     <div class=\"container-1200\">
  1054.       <div class=\"my-page-wrapper mt-120 mb-40\">
  1055.         <img class=\"my-page-header-image container-desktop\" src=\"";
  1056.         // line 640
  1057.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/my-page-header.png"), "html"nulltrue);
  1058.         echo "\" alt=\"my-page-header\" loading=\"lazy\">
  1059.         <div class=\"my-page-header mr-40\">
  1060.           <div class=\"title-base-subtitle\">
  1061.             <img src=\"";
  1062.         // line 643
  1063.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-my-page.svg"), "html"nulltrue);
  1064.         echo "\" alt=\"My Page\" class=\"title-base-icon\" loading=\"lazy\">
  1065.             <span>マイページ機能について</span>
  1066.           </div>
  1067.           <h2 class=\"title-base-title\">MY PAGE</h2>
  1068.         </div>
  1069.         <a href=\"";
  1070.         // line 648
  1071.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("mypage");
  1072.         echo "\" class=\"btn-primary\">
  1073.           <span>マイページをみる</span>
  1074.           <img src=\"";
  1075.         // line 650
  1076.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-arrow-right-black.svg"), "html"nulltrue);
  1077.         echo "\" alt=\"Arrow\" class=\"btn-arrow-black\" loading=\"lazy\">
  1078.         </a>
  1079.       </div>
  1080.        <div class=\"my-page-grid\">
  1081.          <!-- Card 1: ギガのリチャージ -->
  1082.          <div class=\"my-page-card\">
  1083.            <div class=\"my-page-card__image\">
  1084.              <img src=\"";
  1085.         // line 657
  1086.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/my-page-1.png"), "html"nulltrue);
  1087.         echo "\" alt=\"ギガのリチャージ\" loading=\"lazy\">
  1088.            </div>
  1089.            <div class=\"my-page-card__label\">ギガのリチャージ</div>
  1090.          </div>
  1091.          <!-- Card 2: ギガ使用量、有効期間の確認 -->
  1092.          <div class=\"my-page-card\">
  1093.            <div class=\"my-page-card__image\">
  1094.              <img src=\"";
  1095.         // line 665
  1096.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/my-page-2.png"), "html"nulltrue);
  1097.         echo "\" alt=\"ギガ使用量、有効期間の確認\" loading=\"lazy\">
  1098.            </div>
  1099.            <div class=\"my-page-card__label\">ギガ使用量、有効期間の確認</div>
  1100.          </div>
  1101.          <!-- Card 3: 購入情報の確認 -->
  1102.          <div class=\"my-page-card\">
  1103.            <div class=\"my-page-card__image\">
  1104.              <img src=\"";
  1105.         // line 673
  1106.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/my-page-3.png"), "html"nulltrue);
  1107.         echo "\" alt=\"購入情報の確認\" loading=\"lazy\">
  1108.            </div>
  1109.            <div class=\"my-page-card__label\">購入情報の確認</div>
  1110.          </div>
  1111.          <!-- Card 4: サポート -->
  1112.          <div class=\"my-page-card\">
  1113.            <div class=\"my-page-card__image\">
  1114.              <img src=\"";
  1115.         // line 681
  1116.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/my-page-4.png"), "html"nulltrue);
  1117.         echo "\" alt=\"サポート\" loading=\"lazy\">
  1118.            </div>
  1119.            <div class=\"my-page-card__label\">サポート</div>
  1120.          </div>
  1121.        </div>
  1122.     </div>
  1123.     <img src=\"";
  1124.         // line 687
  1125.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/my-page-header.png"), "html"nulltrue);
  1126.         echo "\" alt=\"My Page\" class=\"my-page-header-mobile container-mobile\" loading=\"lazy\">
  1127.   </div>
  1128.   <!-- SPECIFICATIONS SECTION -->
  1129.   <div class=\"specifications-section\">
  1130.     <div class=\"container-1200\">
  1131.       <div class=\"specifications-header mt-120 mb-40\">
  1132.         <div class=\"title-base-subtitle\">
  1133.           <img src=\"";
  1134.         // line 695
  1135.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/icons/icon-specifications.svg"), "html"nulltrue);
  1136.         echo "\" alt=\"Specifications\" class=\"title-base-icon\" loading=\"lazy\">
  1137.           <span>商品スペック・仕様</span>
  1138.         </div>
  1139.         <h2 class=\"title-base-title\">SPECIFICATIONS</h2>
  1140.       </div>
  1141.       <div class=\"specifications-wrapper\">
  1142.          <div class=\"specifications-left\">
  1143.            <div class=\"specifications-left-table mb-80\">
  1144.              <!-- Table Header -->
  1145.              <div class=\"spec-table-header\">
  1146.                <h3>端末スペック</h3>
  1147.              </div>
  1148.              <div class=\"spec-table-top\">
  1149.                 <div class=\"spec-table-top-item spec-table-top-item-active\" data-id=\"mr1\">
  1150.                   <div class=\"spec-table-top-item-text\">MR1</div>
  1151.                 </div>
  1152.                 <div class=\"spec-table-top-item\" data-id=\"u20\">
  1153.                   <div class=\"spec-table-top-item-text\">U20</div>
  1154.                 </div>
  1155.                 ";
  1156.         // line 720
  1157.         echo "             </div>
  1158.              <!-- Table Body -->
  1159.              <div class=\"spec-table-body\" style=\"display: flex;\" id=\"spec_mr1\">
  1160.               ";
  1161.         // line 724
  1162.         $context["specs"] = [=> ["label" => "最大接続数""value" => "10台 (推奨5台)"], => ["label" => "サイズ""value" => "125×68×12mm"], => ["label" => "重量""value" => "約133g"], => ["label" => "バッテリー""value" => "3000mAh"], => ["label" => "連続通信時間""value" => "約13時間"], => ["label" => "最大通信速度""value" => "50Mbps/150Mbps"], => ["label" => "USBポート""value" => "Type-C(充電用)"], => ["label" => "WCDMA""value" => "バンド 1/2/4/5/8/19"], => ["label" => "GSM""value" => "850/900/1800/1900"], => ["label" => "Wi-Fi""value" => "IEEE802.11b/g/n"]];
  1163.         // line 736
  1164.         echo "               ";
  1165.         $context['_parent'] = $context;
  1166.         $context['_seq'] = twig_ensure_traversable((isset($context["specs"]) || array_key_exists("specs"$context) ? $context["specs"] : (function () { throw new RuntimeError('Variable "specs" does not exist.'736$this->source); })()));
  1167.         foreach ($context['_seq'] as $context["_key"] => $context["spec"]) {
  1168.             // line 737
  1169.             echo "                 <div class=\"spec-table-row";
  1170.             if ((twig_get_attribute($this->env$this->source$context["spec"], "isLast", [], "any"truetruefalse737) && twig_get_attribute($this->env$this->source$context["spec"], "isLast", [], "any"falsefalsefalse737))) {
  1171.                 echo " spec-table-row--last";
  1172.             }
  1173.             echo "\">
  1174.                    <div class=\"spec-table-label\">";
  1175.             // line 738
  1176.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["spec"], "label", [], "any"falsefalsefalse738), "html"nulltrue);
  1177.             echo "</div>
  1178.                    <div class=\"spec-table-value\">";
  1179.             // line 739
  1180.             echo twig_get_attribute($this->env$this->source$context["spec"], "value", [], "any"falsefalsefalse739);
  1181.             echo "</div>
  1182.                  </div>
  1183.                ";
  1184.         }
  1185.         $_parent $context['_parent'];
  1186.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['spec'], $context['_parent'], $context['loop']);
  1187.         $context array_intersect_key($context$_parent) + $_parent;
  1188.         // line 742
  1189.         echo "             </div>
  1190.              <div class=\"spec-table-body\" style=\"display: none;\" id=\"spec_u20\">
  1191.               ";
  1192.         // line 745
  1193.         $context["specs"] = [=> ["label" => "最大接続数""value" => "8台(推奨5台)"], => ["label" => "サイズ""value" => "120×64×12mm"], => ["label" => "重量""value" => "約112g"], => ["label" => "バッテリー""value" => "3000mAh"], => ["label" => "連続通信時間""value" => "約13時間"], => ["label" => "最大通信速度""value" => "50Mbps/150Mbps"], => ["label" => "USBポート""value" => "Type-C(充電用)"], => ["label" => "WCDMA""value" => "バンド 1/2/4/5/8/"], => ["label" => "GSM""value" => "850/900/1800/1900"], => ["label" => "Wi-Fi""value" => "IEEE802.11b/g/n"]];
  1194.         // line 757
  1195.         echo "               ";
  1196.         $context['_parent'] = $context;
  1197.         $context['_seq'] = twig_ensure_traversable((isset($context["specs"]) || array_key_exists("specs"$context) ? $context["specs"] : (function () { throw new RuntimeError('Variable "specs" does not exist.'757$this->source); })()));
  1198.         foreach ($context['_seq'] as $context["_key"] => $context["spec"]) {
  1199.             // line 758
  1200.             echo "                 <div class=\"spec-table-row";
  1201.             if ((twig_get_attribute($this->env$this->source$context["spec"], "isLast", [], "any"truetruefalse758) && twig_get_attribute($this->env$this->source$context["spec"], "isLast", [], "any"falsefalsefalse758))) {
  1202.                 echo " spec-table-row--last";
  1203.             }
  1204.             echo "\">
  1205.                    <div class=\"spec-table-label\">";
  1206.             // line 759
  1207.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["spec"], "label", [], "any"falsefalsefalse759), "html"nulltrue);
  1208.             echo "</div>
  1209.                    <div class=\"spec-table-value\">";
  1210.             // line 760
  1211.             echo twig_get_attribute($this->env$this->source$context["spec"], "value", [], "any"falsefalsefalse760);
  1212.             echo "</div>
  1213.                  </div>
  1214.                ";
  1215.         }
  1216.         $_parent $context['_parent'];
  1217.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['spec'], $context['_parent'], $context['loop']);
  1218.         $context array_intersect_key($context$_parent) + $_parent;
  1219.         // line 763
  1220.         echo "             </div>
  1221.              <div class=\"spec-table-body\" style=\"display: none;\" id=\"spec_u3\">
  1222.               ";
  1223.         // line 766
  1224.         $context["specs"] = [=> ["label" => "最大接続数""value" => "10台 (推奨 5台)"], => ["label" => "サイズ""value" => "126×68×12mm"], => ["label" => "重量""value" => "約125 g"], => ["label" => "バッテリー""value" => "3000mAh"], => ["label" => "連続通信時間""value" => "約12時間"], => ["label" => "最大通信速度""value" => "50Mbps/150Mbps"], => ["label" => "USBポート""value" => "Type-C (充電用)"], => ["label" => "WCDMA""value" => "バンド 1/2/4/5/6/8/9/19"], => ["label" => "GSM""value" => "850/900/1800/1900"], => ["label" => "Wi-Fi""value" => "IEEE802.11b/g/n"]];
  1225.         // line 778
  1226.         echo "               ";
  1227.         $context['_parent'] = $context;
  1228.         $context['_seq'] = twig_ensure_traversable((isset($context["specs"]) || array_key_exists("specs"$context) ? $context["specs"] : (function () { throw new RuntimeError('Variable "specs" does not exist.'778$this->source); })()));
  1229.         foreach ($context['_seq'] as $context["_key"] => $context["spec"]) {
  1230.             // line 779
  1231.             echo "                 <div class=\"spec-table-row";
  1232.             if ((twig_get_attribute($this->env$this->source$context["spec"], "isLast", [], "any"truetruefalse779) && twig_get_attribute($this->env$this->source$context["spec"], "isLast", [], "any"falsefalsefalse779))) {
  1233.                 echo " spec-table-row--last";
  1234.             }
  1235.             echo "\">
  1236.                    <div class=\"spec-table-label\">";
  1237.             // line 780
  1238.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["spec"], "label", [], "any"falsefalsefalse780), "html"nulltrue);
  1239.             echo "</div>
  1240.                    <div class=\"spec-table-value\">";
  1241.             // line 781
  1242.             echo twig_get_attribute($this->env$this->source$context["spec"], "value", [], "any"falsefalsefalse781);
  1243.             echo "</div>
  1244.                  </div>
  1245.                ";
  1246.         }
  1247.         $_parent $context['_parent'];
  1248.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['spec'], $context['_parent'], $context['loop']);
  1249.         $context array_intersect_key($context$_parent) + $_parent;
  1250.         // line 784
  1251.         echo "             </div>
  1252.            </div>
  1253.            <div class=\"specifications-left-image container-desktop-768\">
  1254.             <img src=\"";
  1255.         // line 787
  1256.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/specifi.png"), "html"nulltrue);
  1257.         echo "\" alt=\"Specifications Left Image\" loading=\"lazy\">
  1258.            </div>
  1259.          </div>
  1260.          <div class=\"specifications-right\">
  1261.           <div class=\"specifications-top-image container-mobile-768 container-1200-full-mobile\">
  1262.             <img src=\"";
  1263.         // line 792
  1264.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/specifi_left.png"), "html"nulltrue);
  1265.         echo "\" alt=\"Specifications Left Image\" loading=\"lazy\">
  1266.           </div>
  1267.            <!-- Product Card 1: MR1 -->
  1268.            <div class=\"product-card\">
  1269.              <div class=\"product-card__image\">
  1270.                <img src=\"";
  1271.         // line 798
  1272.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/spec_1.png"), "html"nulltrue);
  1273.         echo "\" alt=\"MR1\" loading=\"lazy\">
  1274.                <div class=\"product-card__label\">MR1</div>
  1275.              </div>
  1276.              <p class=\"product-card__description\">契約不要、月額料金0円の国内外利用可能なクラウドSIM型Wi-Fiルーター3大キャリアに対応し、選べるギガをチャージして利用できます。</p>
  1277.            </div>
  1278.            <!-- Product Card 2: U20 -->
  1279.            <div class=\"product-card\">
  1280.              <div class=\"product-card__image\">
  1281.                <img src=\"";
  1282.         // line 807
  1283.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/spec_2.png"), "html"nulltrue);
  1284.         echo "\" alt=\"U20\" loading=\"lazy\">
  1285.                <div class=\"product-card__label\">U20</div>
  1286.              </div>
  1287.              <p class=\"product-card__description\">MR1に比べ価格が安く、液晶をなくした事で軽量、薄型を実現し、持ち運びが便利になりました。5GB〜100GBからギガを選び、期間は50日、100日、365日から選べます。30日間無制限プランも用意しています。</p>
  1288.            </div>
  1289.            <!-- Product Card 3: U3 -->
  1290.            ";
  1291.         // line 821
  1292.         echo "
  1293.            <div class=\"specifications-bottom-image container-mobile-768 container-1200-full-mobile\">
  1294.             <img src=\"";
  1295.         // line 823
  1296.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/banner/specifi_right.png"), "html"nulltrue);
  1297.         echo "\" alt=\"Specifications Right Image\" loading=\"lazy\">
  1298.           </div>
  1299.          </div>
  1300.       </div>
  1301.     </div>
  1302.   </div>
  1303.   <div class=\"text_footer_top\">
  1304.     <img src=\"";
  1305.         // line 831
  1306.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/default/footer/footer-text-top.png"), "html"nulltrue);
  1307.         echo "\" alt=\"Footer Text Top\" loading=\"lazy\">
  1308.   </div>
  1309. ";
  1310.         
  1311.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  1312.         
  1313.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  1314.     }
  1315.     public function getTemplateName()
  1316.     {
  1317.         return "index.twig";
  1318.     }
  1319.     public function isTraitable()
  1320.     {
  1321.         return false;
  1322.     }
  1323.     public function getDebugInfo()
  1324.     {
  1325.         return array (  1383 => 831,  1372 => 823,  1368 => 821,  1358 => 807,  1346 => 798,  1337 => 792,  1329 => 787,  1324 => 784,  1315 => 781,  1311 => 780,  1304 => 779,  1299 => 778,  1297 => 766,  1292 => 763,  1283 => 760,  1279 => 759,  1272 => 758,  1267 => 757,  1265 => 745,  1260 => 742,  1251 => 739,  1247 => 738,  1240 => 737,  1235 => 736,  1233 => 724,  1227 => 720,  1204 => 695,  1193 => 687,  1184 => 681,  1173 => 673,  1162 => 665,  1151 => 657,  1141 => 650,  1136 => 648,  1128 => 643,  1122 => 640,  1108 => 629,  1102 => 626,  1080 => 607,  1063 => 593,  1046 => 579,  1029 => 565,  1009 => 548,  1004 => 546,  996 => 541,  990 => 538,  977 => 528,  964 => 518,  950 => 507,  936 => 496,  922 => 485,  906 => 472,  891 => 460,  886 => 458,  881 => 455,  874 => 453,  865 => 449,  858 => 445,  853 => 443,  847 => 440,  842 => 438,  837 => 437,  832 => 436,  829 => 435,  827 => 434,  819 => 429,  814 => 427,  807 => 423,  792 => 410,  788 => 408,  784 => 406,  765 => 400,  759 => 398,  756 => 397,  748 => 395,  742 => 393,  739 => 392,  737 => 391,  727 => 386,  723 => 385,  716 => 381,  711 => 379,  703 => 376,  698 => 374,  694 => 372,  677 => 371,  663 => 360,  658 => 358,  651 => 353,  645 => 351,  642 => 350,  634 => 348,  628 => 346,  625 => 345,  623 => 344,  614 => 340,  606 => 335,  596 => 330,  591 => 328,  585 => 324,  582 => 323,  579 => 322,  577 => 321,  568 => 315,  554 => 304,  540 => 293,  533 => 289,  527 => 285,  518 => 279,  512 => 276,  504 => 270,  490 => 264,  483 => 262,  479 => 260,  475 => 259,  470 => 256,  468 => 255,  453 => 243,  446 => 239,  442 => 238,  435 => 235,  429 => 233,  427 => 232,  423 => 231,  417 => 228,  412 => 227,  405 => 223,  401 => 222,  395 => 219,  390 => 218,  383 => 214,  379 => 213,  373 => 210,  368 => 209,  366 => 208,  358 => 203,  343 => 191,  337 => 188,  331 => 185,  328 => 184,  323 => 181,  317 => 178,  311 => 175,  305 => 171,  296 => 164,  290 => 161,  284 => 158,  281 => 157,  276 => 154,  270 => 151,  264 => 148,  258 => 144,  252 => 139,  250 => 138,  240 => 137,  118 => 24,  115 => 23,  105 => 22,  82 => 8,  78 => 7,  73 => 6,  63 => 5,  52 => 1,  50 => 3,  37 => 1,);
  1326.     }
  1327.     public function getSourceContext()
  1328.     {
  1329.         return new Source("{% extends 'default_frame.twig' %}
  1330. {% set body_class = 'front_page' %}
  1331. {% block stylesheet %}
  1332.   <link rel=\"stylesheet\" href=\"{{ asset('assets/css/home.css') }}\">
  1333.   <link rel=\"stylesheet\" href=\"{{ asset('assets/css/news-list.css') }}\">
  1334.   <link rel=\"stylesheet\" href=\"{{ asset('assets/css/swiper-bundle.min.css') }}\" defer>
  1335.   <style>
  1336.     .header-section {
  1337.         display: none;
  1338.     }
  1339.     @media (max-width: 1200px) {
  1340.         .header-section {
  1341.             display: block;
  1342.         }
  1343.     }
  1344.   </style>
  1345. {% endblock %}
  1346. {% block javascript %}
  1347.     <!-- Swiper JS cdn -->
  1348.   <script src=\"{{ asset('assets/js/swiper-bundle.min.js') }}\" defer></script>
  1349.   <script defer>
  1350.   \$(document).ready(function() {
  1351.     // Product Slider
  1352.     // loop needs slides >= slidesPerView * 2 (max slidesPerView is 3)
  1353.     if (document.getElementById('bannerSliderId')) {
  1354.       const bannerSlideCount = document.querySelectorAll('#bannerSliderId .swiper-slide').length;
  1355.       new Swiper('#bannerSliderId', {
  1356.         slidesPerView: 3,
  1357.         spaceBetween: 16,
  1358.         loop: bannerSlideCount >= 6,
  1359.         centeredSlides: false,
  1360.         breakpoints: {
  1361.           1200: {
  1362.             slidesPerView: 3,
  1363.             spaceBetween: 16,
  1364.           },
  1365.           768: {
  1366.             slidesPerView: 3,
  1367.             spaceBetween: 16,
  1368.           },
  1369.           0: {
  1370.             centeredSlides: true,
  1371.             slidesPerView: 1.2,
  1372.             spaceBetween: 16,
  1373.           }
  1374.         },
  1375.         pagination: {
  1376.           el: '.productSlider-pagination',
  1377.           clickable: true,
  1378.           bulletClass: 'productSlider-bullet',
  1379.           bulletActiveClass: 'productSlider-bullet-active',
  1380.         },
  1381.         navigation: {
  1382.           nextEl: '.productSlider-button-next',
  1383.           prevEl: '.productSlider-button-prev',
  1384.         },
  1385.       });
  1386.     }
  1387.     const howToUseSwiper = new Swiper('#howToUseSwiperId', {
  1388.       slidesPerView: 'auto',
  1389.       spaceBetween: 20,
  1390.       centeredSlides: false,
  1391.       grabCursor: true,
  1392.       freeMode: {
  1393.         enabled: true,
  1394.         sticky: false,
  1395.       },
  1396.       navigation: {
  1397.         nextEl: '.slider-nav-next',
  1398.         prevEl: '.slider-nav-prev',
  1399.       },
  1400.       on: {
  1401.         init: function() {
  1402.           updateProgressBar(this);
  1403.         },
  1404.         progress: function(swiper, progress) {
  1405.           updateProgressBar(swiper);
  1406.         },
  1407.         slideChange: function() {
  1408.           updateProgressBar(this);
  1409.         },
  1410.       },
  1411.       breakpoints: {
  1412.         1200: {
  1413.           spaceBetween: 20,
  1414.         },
  1415.         0: {
  1416.           spaceBetween: 12,
  1417.         }
  1418.       },
  1419.     });
  1420.     function updateProgressBar(swiper) {
  1421.       const progressBar = document.querySelector('.slider-progress-bar');
  1422.       if (!progressBar) return;
  1423.       // Calculate progress based on scroll position
  1424.       // Start from 60% and scale to 100%
  1425.       const progress = swiper.progress || 0;
  1426.       const percentage = 60 + (progress * 40);
  1427.       progressBar.style.width = Math.min(percentage, 100) + '%';
  1428.     }
  1429.     setTimeout(() => {
  1430.         // Banner Slide - Pure CSS animation, no Swiper needed
  1431.         // Banner Slide Text - Pure CSS animation, no Swiper needed
  1432.         // click spec table top item
  1433.         const specTableTopItems = document.querySelectorAll('.spec-table-top-item');
  1434.         specTableTopItems.forEach(item => {
  1435.         item.addEventListener('click', () => {
  1436.             specTableTopItems.forEach(item => {
  1437.             item.classList.remove('spec-table-top-item-active');
  1438.             });
  1439.             item.classList.add('spec-table-top-item-active');
  1440.             // show spec table body
  1441.             document.querySelectorAll('.spec-table-body').forEach(item => {
  1442.             if (item.id !== `spec_\${item.dataset.id}`) {
  1443.                 item.style.display = 'none';
  1444.             }
  1445.             });
  1446.             document.getElementById(`spec_\${item.dataset.id}`).style.display = 'flex';
  1447.         });
  1448.         });
  1449.     }, 0);
  1450. });
  1451.   </script>
  1452. {% endblock %}
  1453. {% block main %}
  1454. {% set totalQuantity = get_carts_total_quantity() %}
  1455.   <!-- Banner Section -->
  1456.   <div class=\"banner\">
  1457.     {# banner slide image #}
  1458.     <div class=\"banner-slide-swiper-wrapper\">
  1459.       <div class=\"banner-slide-container\" id=\"bannerSlideContainerId\">
  1460.         <div class=\"banner-slide-track\">
  1461.           <div class=\"banner-slide-item\">
  1462.             <img class=\"banner-slide-image\" src=\"{{ asset('assets/img/default/banner/full_bg_long.webp') }}\" alt=\"Banner Slide 1\" >
  1463.           </div>
  1464.           <div class=\"banner-slide-item\">
  1465.             <img class=\"banner-slide-image\" src=\"{{ asset('assets/img/default/banner/full_bg_long.webp') }}\" alt=\"Banner Slide 2\" >
  1466.           </div>
  1467.           <div class=\"banner-slide-item\">
  1468.             <img class=\"banner-slide-image\" src=\"{{ asset('assets/img/default/banner/full_bg_long.webp') }}\" alt=\"Banner Slide 3\" >
  1469.           </div>
  1470.           {# Duplicate for seamless loop #}
  1471.           <div class=\"banner-slide-item\">
  1472.             <img class=\"banner-slide-image\" src=\"{{ asset('assets/img/default/banner/full_bg_long.webp') }}\" alt=\"Banner Slide 1\" >
  1473.           </div>
  1474.           <div class=\"banner-slide-item\">
  1475.             <img class=\"banner-slide-image\" src=\"{{ asset('assets/img/default/banner/full_bg_long.webp') }}\" alt=\"Banner Slide 2\" >
  1476.           </div>
  1477.           <div class=\"banner-slide-item\">
  1478.             <img class=\"banner-slide-image\" src=\"{{ asset('assets/img/default/banner/full_bg_long.webp') }}\" alt=\"Banner Slide 3\" >
  1479.           </div>
  1480.         </div>
  1481.       </div>
  1482.     </div>
  1483.     {# banner slide text #}
  1484.     <div class=\"banner-slide-swiper-wrapper banner-slide-text-swiper-text\">
  1485.       <div class=\"banner-slide-container\" id=\"bannerSlideTextContainerId\">
  1486.         <div class=\"banner-slide-track banner-slide-track-reverse\">
  1487.           <div class=\"banner-slide-item\">
  1488.             <img class=\"banner-slide-image\" src=\"{{ asset('assets/img/default/banner/full_bg_bottom_long.png') }}\" alt=\"Banner Slide 1\" >
  1489.           </div>
  1490.           <div class=\"banner-slide-item\">
  1491.             <img class=\"banner-slide-image\" src=\"{{ asset('assets/img/default/banner/full_bg_bottom_long.png') }}\" alt=\"Banner Slide 2\" >
  1492.           </div>
  1493.           <div class=\"banner-slide-item\">
  1494.             <img class=\"banner-slide-image\" src=\"{{ asset('assets/img/default/banner/full_bg_bottom_long.png') }}\" alt=\"Banner Slide 3\" >
  1495.           </div>
  1496.           {# Duplicate for seamless loop #}
  1497.           <div class=\"banner-slide-item\">
  1498.             <img class=\"banner-slide-image\" src=\"{{ asset('assets/img/default/banner/full_bg_bottom_long.png') }}\" alt=\"Banner Slide 1\" >
  1499.           </div>
  1500.           <div class=\"banner-slide-item\">
  1501.             <img class=\"banner-slide-image\" src=\"{{ asset('assets/img/default/banner/full_bg_bottom_long.png') }}\" alt=\"Banner Slide 2\" >
  1502.           </div>
  1503.           <div class=\"banner-slide-item\">
  1504.             <img class=\"banner-slide-image\" src=\"{{ asset('assets/img/default/banner/full_bg_bottom_long.png') }}\" alt=\"Banner Slide 3\" >
  1505.           </div>
  1506.         </div>
  1507.       </div>
  1508.     </div>
  1509.     <!-- Decorative Text Left -->
  1510.     <div class=\"banner__text-left\">
  1511.     </div>
  1512.     <div class=\"container-desktop relative\">
  1513.       <!-- Logo Header -->
  1514.       <div class=\"banner__logo\">
  1515.           <img src=\"{{ asset('assets/img/default/icons/logo.png') }}\" alt=\"Logo\">
  1516.       </div>
  1517.       <!-- Navigation Menu -->
  1518.       <nav class=\"banner__nav\">
  1519.         {% if is_granted('ROLE_USER') %}
  1520.           <a href=\"{{ url('mypage') }}\" class=\"nav__item text-black\">
  1521.             <img src=\"{{ asset('assets/img/default/icons/icon-user.svg') }}\" alt=\"User\" class=\"nav__icon\">
  1522.             <span>マイページ</span>
  1523.           </a>
  1524.           <a href=\"{{ url('logout') }}\" class=\"nav__item text-black\">
  1525.             <img src=\"{{ asset('assets/img/default/icons/icon-logout.svg') }}\" alt=\"Logout\" class=\"nav__icon\">
  1526.             <span>ログアウト</span>
  1527.           </a>
  1528.         {% else %}
  1529.             <a href=\"{{ url('entry') }}\" class=\"nav__item text-black\">
  1530.                 <img src=\"{{ asset('assets/img/default/icons/icon-edit.svg') }}\" alt=\"Register\" class=\"nav__icon\">
  1531.                 <span>会員登録</span>
  1532.             </a>
  1533.             <a href=\"{{ url('mypage_login') }}\" class=\"nav__item text-black\">
  1534.                 <img src=\"{{ asset('assets/img/default/icons/icon-lock.svg') }}\" alt=\"Login\" class=\"nav__icon\">
  1535.                 <span>ログイン</span>
  1536.             </a>
  1537.         {% endif %}
  1538.         <a href=\"{{ url('product_list') }}\" class=\"nav__item nav__item--search text-black\">
  1539.           <img src=\"{{ asset('assets/img/default/icons/icon-search.svg') }}\" alt=\"Search\" class=\"nav__icon\">
  1540.           <span>商品を探す</span>
  1541.         </a>
  1542.         <a href=\"{{ url('cart') }}\" class=\"nav__item text-black relative\">
  1543.           {% if totalQuantity > 0 %}
  1544.             <span class=\"nav__item-badge\">{{ totalQuantity|number_format }}</span>
  1545.           {% endif %}
  1546.           <img src=\"{{ asset('assets/img/default/icons/icon-cart.svg') }}\" alt=\"Cart\" class=\"nav__icon\">
  1547.           <span>カート</span>
  1548.         </a>
  1549.         <a href=\"{{ url('contact') }}\" class=\"nav__item text-black\">
  1550.           <img src=\"{{ asset('assets/img/default/icons/icon-email.svg') }}\" alt=\"Contact\" class=\"nav__icon\">
  1551.           <span>お問い合わせ</span>
  1552.         </a>
  1553.         <a href=\"javascript:void(0);\" onclick=\"linkToMypage()\" class=\"nav__item nav__item--primary\">
  1554.           <img src=\"{{ asset('assets/img/default/icons/icon-charger.svg') }}\" alt=\"Charge\" class=\"nav__icon\">
  1555.           <span>ギガをチャージ</span>
  1556.         </a>
  1557.       </nav>
  1558.     </div>
  1559.     <!-- Decorative Text Right -->
  1560.     <div class=\"banner__text-right\">
  1561.     </div>
  1562.   </div>
  1563.   <!-- slider section -->
  1564.   {% if banners|length > 0 %}
  1565.   <div class=\"slider\">
  1566.     <div class=\"swiper productSlider\" id=\"bannerSliderId\">
  1567.       <div class=\"swiper-wrapper\">
  1568.         {% for Banner in banners %}
  1569.           <div class=\"swiper-slide\">
  1570.             <div class=\"slider__card\">
  1571.               <a onclick=\"if ('{{ Banner.linkUrl }}') { window.open('{{ Banner.linkUrl }}', '_blank') }\">
  1572.                 <div class=\"slider__card-image\">
  1573.                   <img src=\"{{ asset(Banner.imagePath, 'save_image') }}\" alt=\"{{ Banner.title }}\">
  1574.                 </div>
  1575.               </a>
  1576.             </div>
  1577.           </div>
  1578.         {% endfor %}
  1579.       </div>
  1580.       <!-- Pagination dots -->
  1581.       <div class=\"swiper-pagination productSlider-pagination\"></div>
  1582.       <!-- Navigation buttons -->
  1583.       <div class=\"productSlider-navigation\">
  1584.         <button class=\"productSlider-button productSlider-button-prev\">
  1585.           <img src=\"{{ asset('assets/img/default/icons/icon-arrow-left-nav.svg') }}\" alt=\"Previous\">
  1586.         </button>
  1587.         <button class=\"productSlider-button productSlider-button-next\">
  1588.           <img src=\"{{ asset('assets/img/default/icons/icon-arrow-right-nav.svg') }}\" alt=\"Next\">
  1589.         </button>
  1590.       </div>
  1591.     </div>
  1592.   </div>
  1593.   {% endif %}
  1594.   <!-- section 1 -->
  1595.   <div class=\"section-1\">
  1596.     <div class=\"top-image-mobile\">
  1597.       <img src=\"{{ asset('assets/img/default/banner/right_banner.png') }}\" alt=\"section-1\" loading=\"lazy\">
  1598.     </div>
  1599.     <div class=\"section-1-wrapper container-1200\">
  1600.       <div class=\"left_content\">
  1601.           <img class=\"left_content_image\" src=\"{{ asset('assets/img/default/banner/top_banner.png') }}\" alt=\"section-1\" loading=\"lazy\">
  1602.           <div class=\"left_content_text container-desktop\">
  1603.             <p class=\"mb-8\">CHEETAH WiFiとは契約、返却や月額料金なし、必要な時に必要な分ギガを買い切りで追加<br>チャージするだけですぐに利用できるポケットWiFiです。</p>
  1604.             <p>追加できるギガは10GB・30GB・50GB・100GB、追加から365日間の有効期間があります。docomo・au・Softbankの3大キャリアはもちろん、主要な136カ国に対応しています。</p>
  1605.           </div>
  1606.           <div class=\"left_content_text container-mobile\">
  1607.             <p class=\"mb-8\">CHEETAH WiFiとは契約、返却や月額料金なし、必要な時に必要な分ギガを買い切りで追加チャージするだけですぐに利用できるポケットWiFiです。</p>
  1608.             <p>追加できるギガは10GB・30GB・50GB・100GB、追加から365日間の有効期間があります。docomo・au・Softbankの3大キャリアはもちろん、主要な136カ国に対応しています。</p>
  1609.           </div>
  1610.         </div>
  1611.       <div class=\"right_content\">
  1612.         <img class=\"right_content_image\" src=\"{{ asset('assets/img/default/banner/right_banner.png') }}\" alt=\"section-1\" loading=\"lazy\">
  1613.       </div>
  1614.     </div>
  1615.     <div class=\"curved-background\"></div>
  1616.   </div>
  1617.   <!-- ranking section -->
  1618.   <div class=\"ranking-section\">
  1619.     <div class=\"container-1200\">
  1620.     <div class=\"title-base-header\">
  1621.       <div class=\"title-base-subtitle\">
  1622.         <img src=\"{{ asset('assets/img/default/icons/icon-ranking.svg') }}\" alt=\"Ranking\" class=\"title-base-icon\" loading=\"lazy\">
  1623.         <span>人気ランキング</span>
  1624.       </div>
  1625.       <h2 class=\"title-base-title\">RANKING</h2>
  1626.     </div>
  1627.     {% if top_ranking_products|length > 0 %}
  1628.       {% set firstProduct = top_ranking_products[0] %}
  1629.       {% set otherProducts = top_ranking_products|slice(1, 4) %}
  1630.       <!-- Main Ranking Item (No.1) -->
  1631.       <div class=\"ranking-main\">
  1632.         <div class=\"ranking-card ranking-card--large\">
  1633.           <a href=\"{{ url('product_detail', {'id': firstProduct.id}) }}\">
  1634.             <div class=\"ranking-card__image\">
  1635.               <img src=\"{{ asset(firstProduct.main_list_image|no_image_product, 'save_image') }}\" alt=\"{{ firstProduct.name }}\" loading=\"lazy\">
  1636.             </div>
  1637.           </a>
  1638.           <div class=\"ranking-card__badge\">No.1</div>
  1639.           <div class=\"ranking-card__favorite\">
  1640.             <img src=\"{{ asset('assets/img/default/icons/icon-heart.svg') }}\" alt=\"Favorite\" loading=\"lazy\">
  1641.           </div>
  1642.         </div>
  1643.         <div class=\"ranking-info\">
  1644.           <h3 class=\"ranking-info__title\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"{{ firstProduct.name }}\">{{ firstProduct.name }}</h3>
  1645.           <div class=\"ranking-info__price\">
  1646.             <span class=\"price-symbol\">¥</span>
  1647.             <span class=\"price-amount\">
  1648.               {% if firstProduct.hasProductClass %}
  1649.                 {% if firstProduct.getPrice02IncTaxMin == firstProduct.getPrice02IncTaxMax %}
  1650.                   {{ firstProduct.getPrice02IncTaxMin|number_format }}
  1651.                 {% else %}
  1652.                   {{ firstProduct.getPrice02IncTaxMin|number_format }} ~ {{ firstProduct.getPrice02IncTaxMax|number_format }}
  1653.                 {% endif %}
  1654.               {% else %}
  1655.                 {{ firstProduct.getPrice02IncTaxMin|number_format }}
  1656.               {% endif %}
  1657.             </span>
  1658.             <span class=\"price-tax\">(税込)</span>
  1659.           </div>
  1660.           <!-- View More Button -->
  1661.           <div class=\"ranking-view-more\">
  1662.             <a href=\"{{ url('product_detail', {'id': firstProduct.id}) }}\" class=\"btn-primary\">
  1663.               <span>詳しくみる</span>
  1664.               <img src=\"{{ asset('assets/img/default/icons/icon-arrow-right.svg') }}\" alt=\"Arrow\" class=\"btn-arrow\" loading=\"lazy\">
  1665.             </a>
  1666.           </div>
  1667.         </div>
  1668.       </div>
  1669.       <!-- Divider Line -->
  1670.       <div class=\"ranking-divider\"></div>
  1671.       <!-- Other Ranking Items (No.2 - No.5) -->
  1672.       <div class=\"ranking-grid\">
  1673.         {% for Product in otherProducts %}
  1674.           <div class=\"ranking-item\">
  1675.             <div class=\"ranking-card ranking-card--small\">
  1676.               <a href=\"{{ url('product_detail', {'id': Product.id}) }}\">
  1677.                 <div class=\"ranking-card__image\">
  1678.                   <img src=\"{{ asset(Product.main_list_image|no_image_product, 'save_image') }}\" alt=\"{{ Product.name }}\" loading=\"lazy\">
  1679.                 </div>
  1680.               </a>
  1681.               <div class=\"ranking-card__badge\">No.{{ loop.index + 1 }}</div>
  1682.               <div class=\"ranking-card__favorite\">
  1683.                 <img src=\"{{ asset('assets/img/default/icons/icon-heart.svg') }}\" alt=\"Favorite\" loading=\"lazy\">
  1684.               </div>
  1685.             </div>
  1686.             <div class=\"ranking-item__info\">
  1687.               <a href=\"{{ url('product_detail', {'id': Product.id}) }}\">
  1688.                 <h4 class=\"ranking-item__title\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"{{ Product.name }}\">{{ Product.name }}</h4>
  1689.               </a>
  1690.               <div class=\"ranking-item__price\">
  1691.                 <span class=\"price-symbol\">¥</span>
  1692.                 <span class=\"price-amount\">
  1693.                   {% if Product.hasProductClass %}
  1694.                     {% if Product.getPrice02IncTaxMin == Product.getPrice02IncTaxMax %}
  1695.                       {{ Product.getPrice02IncTaxMin|number_format }}
  1696.                     {% else %}
  1697.                       {{ Product.getPrice02IncTaxMin|number_format }} ~ {{ Product.getPrice02IncTaxMax|number_format }}
  1698.                     {% endif %}
  1699.                   {% else %}
  1700.                     {{ Product.getPrice02IncTaxMin|number_format }}
  1701.                   {% endif %}
  1702.                 </span>
  1703.                 <span class=\"price-tax\">(税込)</span>
  1704.               </div>
  1705.             </div>
  1706.           </div>
  1707.         {% endfor %}
  1708.       </div>
  1709.     {% else %}
  1710.       <!-- Fallback nếu không có sản phẩm ranking -->
  1711.     {% endif %}
  1712.   </div>
  1713.   </div>
  1714.   <!-- banner 2 -->
  1715.   <div class=\"banner-2\">
  1716.   </div>
  1717.   <!-- news -->
  1718.   <div class=\"news-section\">
  1719.     <div class=\"container-1200\">
  1720.       <div class=\"news-header\">
  1721.         <div class=\"news-title-wrapper\">
  1722.           <div class=\"title-base-subtitle\" style=\"margin-top: 16px;\">
  1723.             <img src=\"{{ asset('assets/img/default/icons/icon-news.svg') }}\" alt=\"News\" class=\"title-base-icon\" loading=\"lazy\">
  1724.             <span>お知らせ</span>
  1725.           </div>
  1726.           <h2 class=\"title-base-title news-title-desktop\">NEWS</h2>
  1727.           <a class=\"btn-primary news-list-btn news-list-btn-desktop\" href=\"{{ url('news_list') }}\">
  1728.             <span>お知らせ一覧をみる</span>
  1729.             <img src=\"{{ asset('assets/img/default/icons/icon-arrow-right-black.svg') }}\" alt=\"Arrow\" class=\"btn-arrow-black\" loading=\"lazy\">
  1730.           </a>
  1731.         </div>
  1732.         <div class=\"news-list-wrapper pt-0\" id=\"news-list-id\">
  1733.             {% set NewsList = repository('Eccube\\\\Entity\\\\News').getList()|slice(0, 5) %}
  1734.             <div class=\"news-list\">
  1735.             {% for News in NewsList %}
  1736.                 <a href=\"{{ url('news_detail', {id: News.id}) }}\" class=\"news-item\">
  1737.                   <div class=\"news-date container-desktop\">{{ News.publishDate|date('Y.m.d') }}</div>
  1738.                   <div class=\"news-title container-desktop text-black\">
  1739.                     <span class=\"text-black\">{{ News.title }}</span>
  1740.                   </div>
  1741.                   <div class=\"news-wrapper-mobile container-mobile\">
  1742.                     <div class=\"news-date news-date-mobile\">{{ News.publishDate|date('Y.m.d') }}</div>
  1743.                     <div class=\"news-title news-title-mobile text-black\">
  1744.                       <span class=\"text-black\">{{ News.title }}</span>
  1745.                     </div>
  1746.                   </div>
  1747.                   <div class=\"news-arrow\">
  1748.                     <img src=\"{{ asset('assets/img/default/icons/icon-arrow-gray.svg') }}\" alt=\"Arrow\">
  1749.                   </div>
  1750.                 </a>
  1751.             {% else %}
  1752.                 <p class=\"no-news\">お知らせはありません。</p>
  1753.             {% endfor %}
  1754.             </div>
  1755.         </div>
  1756.         <a class=\"btn-primary news-list-btn news-list-btn-mobile\" href=\"{{ url('news_list') }}\">
  1757.           <span>お知らせ一覧をみる</span>
  1758.           <img src=\"{{ asset('assets/img/default/icons/icon-arrow-right-black.svg') }}\" alt=\"Arrow\" class=\"btn-arrow-black\" loading=\"lazy\">
  1759.         </a>
  1760.       </div>
  1761.     </div>
  1762.   </div>
  1763.   <!-- feature section -->
  1764.   <div class=\"feature-section\">
  1765.     <div class=\"container-1200\">
  1766.       <div class=\"feature-header mt-120 mb-40\">
  1767.         <div class=\"title-base-subtitle\">
  1768.           <img src=\"{{ asset('assets/img/default/icons/icon-features.svg') }}\" alt=\"Feature\" class=\"title-base-icon\" loading=\"lazy\">
  1769.           <span>サービスの特徴</span>
  1770.         </div>
  1771.         <h2 class=\"title-base-title\">FEATURES</h2>
  1772.       </div>
  1773.     </div>
  1774.     <div class=\"container-1200 container-1200-desktop\">
  1775.       <div class=\"feature-grid\">
  1776.       <!-- Feature Card 1 -->
  1777.       <div class=\"feature-card\">
  1778.         <div class=\"feature-card__icon\">
  1779.           <img src=\"{{ asset('assets/img/default/icons/icon-yen.svg') }}\" alt=\"Yen\" loading=\"lazy\">
  1780.         </div>
  1781.         <div class=\"feature-card__content\">
  1782.           <div class=\"feature-card__badge\">月額費用なし</div>
  1783.           <p class=\"feature-card__description\">必要な時だけチャージして使用可能</p>
  1784.         </div>
  1785.       </div>
  1786.       <!-- Feature Card 2 -->
  1787.       <div class=\"feature-card\">
  1788.         <div class=\"feature-card__icon\">
  1789.           <img src=\"{{ asset('assets/img/default/icons/icon-clock.svg') }}\" alt=\"Clock\" loading=\"lazy\">
  1790.         </div>
  1791.         <div class=\"feature-card__content\">
  1792.           <div class=\"feature-card__badge\">即時チャージ対応</div>
  1793.           <p class=\"feature-card__description\">マイページから24時間いつでも即チャージ</p>
  1794.         </div>
  1795.       </div>
  1796.       <!-- Feature Card 3 -->
  1797.       <div class=\"feature-card\">
  1798.         <div class=\"feature-card__icon\">
  1799.           <img src=\"{{ asset('assets/img/default/icons/icon-easy.svg') }}\" alt=\"Easy\" loading=\"lazy\">
  1800.         </div>
  1801.         <div class=\"feature-card__content\">
  1802.           <div class=\"feature-card__badge\">簡単すぐ使える</div>
  1803.           <p class=\"feature-card__description\">面倒な手続き不要、届いたらすぐ利用可能</p>
  1804.         </div>
  1805.       </div>
  1806.       <!-- Feature Card 4 -->
  1807.       <div class=\"feature-card\">
  1808.         <div class=\"feature-card__icon\">
  1809.           <img src=\"{{ asset('assets/img/default/icons/icon-world.svg') }}\" alt=\"World\" loading=\"lazy\">
  1810.         </div>
  1811.         <div class=\"feature-card__content\">
  1812.           <div class=\"feature-card__badge\">世界130カ国対応</div>
  1813.           <p class=\"feature-card__description\">海外でもそのまま使える</p>
  1814.         </div>
  1815.       </div>
  1816.       <!-- Star Icon -->
  1817.       <div class=\"feature-star\">
  1818.         <img src=\"{{ asset('assets/img/default/icons/icon-star.svg') }}\" alt=\"Star\" loading=\"lazy\">
  1819.       </div>
  1820.       </div>
  1821.     </div>
  1822.   </div>
  1823.   <!-- how to use section -->
  1824.   <div class=\"how-to-use-section\">
  1825.     <div class=\"container-1200\">
  1826.       <div class=\"how-to-use-wrapper mt-120 mb-40\">
  1827.         <img class=\"how-to-use-header-image\" src=\"{{ asset('assets/img/default/banner/how-to-use-header.png') }}\" alt=\"how-to-use-header\">
  1828.         <div class=\"how-to-use-header mr-40\">
  1829.           <div class=\"title-base-subtitle\">
  1830.             <img src=\"{{ asset('assets/img/default/icons/icon-how-to-use.svg') }}\" alt=\"How to Use\" class=\"title-base-icon\">
  1831.             <span>チャージ方法</span>
  1832.           </div>
  1833.           <h2 class=\"title-base-title\">HOW TO USE</h2>
  1834.         </div>
  1835.         <a href=\"{{ url('users_guide') }}\" class=\"btn-primary\">
  1836.           <span>ご利用ガイドをみる</span>
  1837.           <img src=\"{{ asset('assets/img/default/icons/icon-arrow-right-black.svg') }}\" alt=\"Arrow\" class=\"btn-arrow-black\">
  1838.         </a>
  1839.       </div>
  1840.     </div>
  1841.     <div class=\"how-to-use-slider container-1200\">
  1842.       <div class=\"swiper howToUseSwiper\" id=\"howToUseSwiperId\">
  1843.         <div class=\"swiper-wrapper\">
  1844.           <!-- Slide 1 -->
  1845.           <div class=\"swiper-slide\">
  1846.             <div class=\"step-card\">
  1847.               <div class=\"step-card__header\">
  1848.                 <div class=\"step-card__badge\">STEP01</div>
  1849.                 <h3 class=\"step-card__title\">届いたその日から、すぐに使える</h3>
  1850.               </div>
  1851.               <div class=\"step-card__image\">
  1852.                 <img src=\"{{ asset('assets/img/default/banner/slider-1.png') }}\" alt=\"Step 1\">
  1853.               </div>
  1854.               <p class=\"step-card__description\">初回購入時にデータがセットになっているため、端末が届いたら電源を入れるだけですぐにインターネットをご利用いただけます。面倒な開通手続きは一切ありません。</p>
  1855.             </div>
  1856.           </div>
  1857.           <!-- Slide 2 -->
  1858.           <div class=\"swiper-slide\">
  1859.             <div class=\"step-card\">
  1860.               <div class=\"step-card__header\">
  1861.                 <div class=\"step-card__badge\">STEP02</div>
  1862.                 <h3 class=\"step-card__title\">データ残量はいつでも確認</h3>
  1863.               </div>
  1864.               <div class=\"step-card__image\">
  1865.                 <img src=\"{{ asset('assets/img/default/banner/slider-2.png') }}\" alt=\"Step 2\">
  1866.               </div>
  1867.               <p class=\"step-card__description\">「あとどれくらい使えるかな?」と思ったら、24時間いつでもお客様専用の<a href=\"javascript:void(0);\" onclick=\"linkToMypage()\" class=\"\">マイページ</a>で現在のデータ残量をご確認いただけます。</p>
  1868.             </div>
  1869.           </div>
  1870.           <!-- Slide 3 -->
  1871.           <div class=\"swiper-slide\">
  1872.             <div class=\"step-card\">
  1873.               <div class=\"step-card__header\">
  1874.                 <div class=\"step-card__badge\">STEP03</div>
  1875.                 <h3 class=\"step-card__title\">オンラインで手軽に追加チャージ</h3>
  1876.               </div>
  1877.               <div class=\"step-card__image\">
  1878.                 <img src=\"{{ asset('assets/img/default/banner/slider-3.png') }}\" alt=\"Step 3\">
  1879.               </div>
  1880.               <p class=\"step-card__description\">データ残量が少なくなってきたら、<a href=\"javascript:void(0);\" onclick=\"linkToMypage()\" class=\"\">マイページ</a>から簡単に追加データを購入(チャージ)できます。お店へ行く必要もなく、すべてオンラインで完結します。</p>
  1881.             </div>
  1882.           </div>
  1883.           <!-- Slide 4 -->
  1884.           <div class=\"swiper-slide\">
  1885.             <div class=\"step-card\">
  1886.               <div class=\"step-card__header\">
  1887.                 <div class=\"step-card__badge\">STEP04</div>
  1888.                 <h3 class=\"step-card__title\">購入後、待ち時間なしで即反映</h3>
  1889.               </div>
  1890.               <div class=\"step-card__image\">
  1891.                 <img src=\"{{ asset('assets/img/default/banner/slider-4.png') }}\" alt=\"Step 4\">
  1892.               </div>
  1893.               <p class=\"step-card__description\">チャージしたデータは、購入手続き完了後すぐに反映されます。急にデータが必要になった時でも、待つことなくインターネットを使い続けられます。</p>
  1894.             </div>
  1895.           </div>
  1896.         </div>
  1897.       </div>
  1898.       <!-- Navigation and Progress Bar -->
  1899.       <div class=\"slider-controls\">
  1900.         <!-- Progress Bar -->
  1901.         <div class=\"slider-progress\">
  1902.           <div class=\"slider-progress-bar\"></div>
  1903.         </div>
  1904.         <!-- Navigation Buttons -->
  1905.         <div class=\"slider-navigation\">
  1906.           <button class=\"slider-nav-btn slider-nav-prev\">
  1907.             <img src=\"{{ asset('assets/img/default/icons/icon-arrow-left-nav.svg') }}\" alt=\"Previous\">
  1908.           </button>
  1909.           <button class=\"slider-nav-btn slider-nav-next\">
  1910.             <img src=\"{{ asset('assets/img/default/icons/icon-arrow-right-nav.svg') }}\" alt=\"Next\">
  1911.           </button>
  1912.         </div>
  1913.       </div>
  1914.     </div>
  1915.   </div>
  1916.   <!-- my page section -->
  1917.   <div class=\"my-page-section\">
  1918.     <div class=\"container-1200\">
  1919.       <div class=\"my-page-wrapper mt-120 mb-40\">
  1920.         <img class=\"my-page-header-image container-desktop\" src=\"{{ asset('assets/img/default/banner/my-page-header.png') }}\" alt=\"my-page-header\" loading=\"lazy\">
  1921.         <div class=\"my-page-header mr-40\">
  1922.           <div class=\"title-base-subtitle\">
  1923.             <img src=\"{{ asset('assets/img/default/icons/icon-my-page.svg') }}\" alt=\"My Page\" class=\"title-base-icon\" loading=\"lazy\">
  1924.             <span>マイページ機能について</span>
  1925.           </div>
  1926.           <h2 class=\"title-base-title\">MY PAGE</h2>
  1927.         </div>
  1928.         <a href=\"{{ url('mypage') }}\" class=\"btn-primary\">
  1929.           <span>マイページをみる</span>
  1930.           <img src=\"{{ asset('assets/img/default/icons/icon-arrow-right-black.svg') }}\" alt=\"Arrow\" class=\"btn-arrow-black\" loading=\"lazy\">
  1931.         </a>
  1932.       </div>
  1933.        <div class=\"my-page-grid\">
  1934.          <!-- Card 1: ギガのリチャージ -->
  1935.          <div class=\"my-page-card\">
  1936.            <div class=\"my-page-card__image\">
  1937.              <img src=\"{{ asset('assets/img/default/banner/my-page-1.png') }}\" alt=\"ギガのリチャージ\" loading=\"lazy\">
  1938.            </div>
  1939.            <div class=\"my-page-card__label\">ギガのリチャージ</div>
  1940.          </div>
  1941.          <!-- Card 2: ギガ使用量、有効期間の確認 -->
  1942.          <div class=\"my-page-card\">
  1943.            <div class=\"my-page-card__image\">
  1944.              <img src=\"{{ asset('assets/img/default/banner/my-page-2.png') }}\" alt=\"ギガ使用量、有効期間の確認\" loading=\"lazy\">
  1945.            </div>
  1946.            <div class=\"my-page-card__label\">ギガ使用量、有効期間の確認</div>
  1947.          </div>
  1948.          <!-- Card 3: 購入情報の確認 -->
  1949.          <div class=\"my-page-card\">
  1950.            <div class=\"my-page-card__image\">
  1951.              <img src=\"{{ asset('assets/img/default/banner/my-page-3.png') }}\" alt=\"購入情報の確認\" loading=\"lazy\">
  1952.            </div>
  1953.            <div class=\"my-page-card__label\">購入情報の確認</div>
  1954.          </div>
  1955.          <!-- Card 4: サポート -->
  1956.          <div class=\"my-page-card\">
  1957.            <div class=\"my-page-card__image\">
  1958.              <img src=\"{{ asset('assets/img/default/banner/my-page-4.png') }}\" alt=\"サポート\" loading=\"lazy\">
  1959.            </div>
  1960.            <div class=\"my-page-card__label\">サポート</div>
  1961.          </div>
  1962.        </div>
  1963.     </div>
  1964.     <img src=\"{{ asset('assets/img/default/banner/my-page-header.png') }}\" alt=\"My Page\" class=\"my-page-header-mobile container-mobile\" loading=\"lazy\">
  1965.   </div>
  1966.   <!-- SPECIFICATIONS SECTION -->
  1967.   <div class=\"specifications-section\">
  1968.     <div class=\"container-1200\">
  1969.       <div class=\"specifications-header mt-120 mb-40\">
  1970.         <div class=\"title-base-subtitle\">
  1971.           <img src=\"{{ asset('assets/img/default/icons/icon-specifications.svg') }}\" alt=\"Specifications\" class=\"title-base-icon\" loading=\"lazy\">
  1972.           <span>商品スペック・仕様</span>
  1973.         </div>
  1974.         <h2 class=\"title-base-title\">SPECIFICATIONS</h2>
  1975.       </div>
  1976.       <div class=\"specifications-wrapper\">
  1977.          <div class=\"specifications-left\">
  1978.            <div class=\"specifications-left-table mb-80\">
  1979.              <!-- Table Header -->
  1980.              <div class=\"spec-table-header\">
  1981.                <h3>端末スペック</h3>
  1982.              </div>
  1983.              <div class=\"spec-table-top\">
  1984.                 <div class=\"spec-table-top-item spec-table-top-item-active\" data-id=\"mr1\">
  1985.                   <div class=\"spec-table-top-item-text\">MR1</div>
  1986.                 </div>
  1987.                 <div class=\"spec-table-top-item\" data-id=\"u20\">
  1988.                   <div class=\"spec-table-top-item-text\">U20</div>
  1989.                 </div>
  1990.                 {# TODO: tạm ẩn U3
  1991.                 <div class=\"spec-table-top-item\" data-id=\"u3\">
  1992.                   <div class=\"spec-table-top-item-text\">U3</div>
  1993.                 </div>
  1994.                 #}
  1995.              </div>
  1996.              <!-- Table Body -->
  1997.              <div class=\"spec-table-body\" style=\"display: flex;\" id=\"spec_mr1\">
  1998.               {% set specs = [
  1999.                 { label: '最大接続数', value: '10台 (推奨5台)' },
  2000.                 { label: 'サイズ', value: '125×68×12mm' },
  2001.                 { label: '重量', value: '約133g' },
  2002.                 { label: 'バッテリー', value: '3000mAh' },
  2003.                 { label: '連続通信時間', value: '約13時間' },
  2004.                 { label: '最大通信速度', value: '50Mbps/150Mbps' },
  2005.                 { label: 'USBポート', value: 'Type-C(充電用)' },
  2006.                 { label: 'WCDMA', value: 'バンド 1/2/4/5/8/19' },
  2007.                 { label: 'GSM', value: '850/900/1800/1900' },
  2008.                 { label: 'Wi-Fi', value: 'IEEE802.11b/g/n' }
  2009.               ] %}
  2010.                {% for spec in specs %}
  2011.                  <div class=\"spec-table-row{% if spec.isLast is defined and spec.isLast %} spec-table-row--last{% endif %}\">
  2012.                    <div class=\"spec-table-label\">{{ spec.label }}</div>
  2013.                    <div class=\"spec-table-value\">{{ spec.value|raw }}</div>
  2014.                  </div>
  2015.                {% endfor %}
  2016.              </div>
  2017.              <div class=\"spec-table-body\" style=\"display: none;\" id=\"spec_u20\">
  2018.               {% set specs = [
  2019.                 { label: '最大接続数', value: '8台(推奨5台)' },
  2020.                 { label: 'サイズ', value: '120×64×12mm' },
  2021.                 { label: '重量', value: '約112g' },
  2022.                 { label: 'バッテリー', value: '3000mAh' },
  2023.                 { label: '連続通信時間', value: '約13時間' },
  2024.                 { label: '最大通信速度', value: '50Mbps/150Mbps' },
  2025.                 { label: 'USBポート', value: 'Type-C(充電用)' },
  2026.                 { label: 'WCDMA', value: 'バンド 1/2/4/5/8/' },
  2027.                 { label: 'GSM', value: '850/900/1800/1900' },
  2028.                 { label: 'Wi-Fi', value: 'IEEE802.11b/g/n' }
  2029.               ] %}
  2030.                {% for spec in specs %}
  2031.                  <div class=\"spec-table-row{% if spec.isLast is defined and spec.isLast %} spec-table-row--last{% endif %}\">
  2032.                    <div class=\"spec-table-label\">{{ spec.label }}</div>
  2033.                    <div class=\"spec-table-value\">{{ spec.value|raw }}</div>
  2034.                  </div>
  2035.                {% endfor %}
  2036.              </div>
  2037.              <div class=\"spec-table-body\" style=\"display: none;\" id=\"spec_u3\">
  2038.               {% set specs = [
  2039.                 { label: '最大接続数', value: '10台 (推奨 5台)' },
  2040.                 { label: 'サイズ', value: '126×68×12mm' },
  2041.                 { label: '重量', value: '約125 g' },
  2042.                 { label: 'バッテリー', value: '3000mAh' },
  2043.                 { label: '連続通信時間', value: '約12時間' },
  2044.                 { label: '最大通信速度', value: '50Mbps/150Mbps' },
  2045.                 { label: 'USBポート', value: 'Type-C (充電用)' },
  2046.                 { label: 'WCDMA', value: 'バンド 1/2/4/5/6/8/9/19' },
  2047.                 { label: 'GSM', value: '850/900/1800/1900' },
  2048.                 { label: 'Wi-Fi', value: 'IEEE802.11b/g/n' }
  2049.               ] %}
  2050.                {% for spec in specs %}
  2051.                  <div class=\"spec-table-row{% if spec.isLast is defined and spec.isLast %} spec-table-row--last{% endif %}\">
  2052.                    <div class=\"spec-table-label\">{{ spec.label }}</div>
  2053.                    <div class=\"spec-table-value\">{{ spec.value|raw }}</div>
  2054.                  </div>
  2055.                {% endfor %}
  2056.              </div>
  2057.            </div>
  2058.            <div class=\"specifications-left-image container-desktop-768\">
  2059.             <img src=\"{{ asset('assets/img/default/banner/specifi.png') }}\" alt=\"Specifications Left Image\" loading=\"lazy\">
  2060.            </div>
  2061.          </div>
  2062.          <div class=\"specifications-right\">
  2063.           <div class=\"specifications-top-image container-mobile-768 container-1200-full-mobile\">
  2064.             <img src=\"{{ asset('assets/img/default/banner/specifi_left.png') }}\" alt=\"Specifications Left Image\" loading=\"lazy\">
  2065.           </div>
  2066.            <!-- Product Card 1: MR1 -->
  2067.            <div class=\"product-card\">
  2068.              <div class=\"product-card__image\">
  2069.                <img src=\"{{ asset('assets/img/default/banner/spec_1.png') }}\" alt=\"MR1\" loading=\"lazy\">
  2070.                <div class=\"product-card__label\">MR1</div>
  2071.              </div>
  2072.              <p class=\"product-card__description\">契約不要、月額料金0円の国内外利用可能なクラウドSIM型Wi-Fiルーター3大キャリアに対応し、選べるギガをチャージして利用できます。</p>
  2073.            </div>
  2074.            <!-- Product Card 2: U20 -->
  2075.            <div class=\"product-card\">
  2076.              <div class=\"product-card__image\">
  2077.                <img src=\"{{ asset('assets/img/default/banner/spec_2.png') }}\" alt=\"U20\" loading=\"lazy\">
  2078.                <div class=\"product-card__label\">U20</div>
  2079.              </div>
  2080.              <p class=\"product-card__description\">MR1に比べ価格が安く、液晶をなくした事で軽量、薄型を実現し、持ち運びが便利になりました。5GB〜100GBからギガを選び、期間は50日、100日、365日から選べます。30日間無制限プランも用意しています。</p>
  2081.            </div>
  2082.            <!-- Product Card 3: U3 -->
  2083.            {# <div class=\"product-card\">
  2084.              <div class=\"product-card__image\">
  2085.                <img src=\"{{ asset('assets/img/default/banner/spec_3.png') }}\" alt=\"U3\" loading=\"lazy\">
  2086.                <div class=\"product-card__label\">U3</div>
  2087.              </div>
  2088.              <p class=\"product-card__description\">U3の特徴が入ります。U3の特徴が入ります。U3の特徴が入ります。U3の特徴が入ります。U3の特徴が入ります。U3の特徴が入ります。U3の特徴が入ります。U3の特徴が入ります。U3の特徴が入ります。U3の特徴が入ります。</p>
  2089.            </div> #}
  2090.            <div class=\"specifications-bottom-image container-mobile-768 container-1200-full-mobile\">
  2091.             <img src=\"{{ asset('assets/img/default/banner/specifi_right.png') }}\" alt=\"Specifications Right Image\" loading=\"lazy\">
  2092.           </div>
  2093.          </div>
  2094.       </div>
  2095.     </div>
  2096.   </div>
  2097.   <div class=\"text_footer_top\">
  2098.     <img src=\"{{ asset('assets/img/default/footer/footer-text-top.png') }}\" alt=\"Footer Text Top\" loading=\"lazy\">
  2099.   </div>
  2100. {% endblock %}
  2101. ""index.twig""/var/www/html/app/template/default/index.twig");
  2102.     }
  2103. }