app/template/default/index.twig line 1

Open in your IDE?
  1. {#
  2. This file is part of EC-CUBE
  3. Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  4. http://www.ec-cube.co.jp/
  5. For the full copyright and license information, please view the LICENSE
  6. file that was distributed with this source code.
  7. #}
  8. {% extends 'default_frame.twig' %}
  9. {% set body_class = 'front_page' %}
  10. {% block javascript %}
  11.     <script>
  12.         const slideInContents = {{ [
  13.             "oihai",
  14.             "butuguset",
  15.             "set",
  16.             "temoto_kuyou",
  17.             "products",
  18.             "support",
  19.             "about",
  20.             "showroom",
  21.             "special",
  22.             "news"
  23.         ]|json_encode|raw }};
  24.         function toggleIcons(section) {
  25.                 if ($(window).width() <= 768) {
  26.                     $(section.details).hide();
  27.                     $(section.addIcon).show();
  28.                     $(section.removeIcon).hide();
  29.                 } else {
  30.                     $(section.details).show();
  31.                     $(section.addIcon).hide();
  32.                     $(section.removeIcon).hide();
  33.                 }
  34.             }
  35.         if($(window).width() <= 768) {
  36.             $('.hover').removeClass('hover');
  37.         } else {
  38.             $('.hover').addClass('hover');
  39.         };
  40.         $(window).on('scroll', function () {
  41.             for (let i = 0; i < slideInContents.length; i++) {
  42.                 var value = slideInContents[i];
  43.                 var winH = $(window).height();
  44.                 var objH = $ (`.${value}`).outerHeight();
  45.                 var objTop = $ (`.${value}`).offset().top;
  46.                 var scroll;
  47.                 scroll = $(window).scrollTop();
  48.                 if (scroll >= objTop - winH) {
  49.                     $ (`.${value}`).addClass('animate-slideIn will-change-transform');
  50.                 }
  51.             }
  52.         });
  53.     </script>
  54. {% endblock javascript %}
  55. {% block stylesheet %}
  56.     <style>
  57.         @media screen and (min-width: 2000px) {
  58.             .products{
  59.                 width: 1650px;
  60.                 margin: 0px auto;
  61.             }
  62.             .about,
  63.             .showroom,
  64.             .support,
  65.             .special,
  66.             .news {
  67.                 width: 1650px;
  68.                 margin: 172px auto 0px;
  69.             }
  70.         }
  71.     </style>
  72. {% endblock %}
  73. {% set product_lists = [
  74.         [
  75.             2,
  76.             {
  77.                 'class': 'obutudan',
  78.                 'image': 'assets/img/top/obutudan.webp',
  79.                 'spimage':'assets/img/top/obutudan-sp.webp',
  80.                 'title': 'お仏壇・ステージ',
  81.                 'subtitle': 'あなたの想いを、置ける場所',
  82.             },
  83.         ],
  84.         [
  85.             1,
  86.             {
  87.                 'class': 'oihai',
  88.                 'image': 'assets/img/top/ihai.webp',
  89.                 'spimage':'assets/img/top/ihai-sp.webp',
  90.                 'title': 'お位牌',
  91.                 'subtitle': '想いそのものを、かたちに',
  92.             },
  93.         ],
  94.         [
  95.             3,
  96.             {
  97.                 'class': 'butuguset',
  98.                 'image': 'assets/img/top/butuguset.webp',
  99.                 'spimage':'assets/img/top/butuguset-sp.webp',
  100.                 'title': '仏具・日用品',
  101.                 'subtitle': 'あなたの想いに、らしさを加える',
  102.             },
  103.         ],
  104.         [
  105.             4,
  106.             {
  107.                 'class': 'set',
  108.                 'image': 'assets/img/top/sonota.webp',
  109.                 'spimage':'assets/img/top/sonota-sp.webp',
  110.                 'title': '仏壇・仏具セット',
  111.                 'subtitle': 'おすすめ、人気のコーディネート',
  112.             },
  113.         ],
  114.         [
  115.             21,
  116.             {
  117.                 'class': 'temoto_kuyou',
  118.                 'image': 'assets/img/top/temotokuyou.webp',
  119.                 'spimage':'assets/img/top/temotokuyou-sp.webp',
  120.                 'title': '手元供養',
  121.                 'subtitle': 'お仏壇のない、小さなご供養',
  122.             },
  123.         ]
  124.     ]
  125. %}
  126. {% block main %}
  127.     <div class="flex flex-col items-center justify-center w-full mv">
  128.         <img src="{{asset('assets/img/top/FV_img_PC.webp')}}" alt="" class="w-full h-auto md:hidden">
  129.         <img src="{{asset('assets/img/top/FV_img.webp')}}" alt="" class="w-full h-auto hidden md:block">
  130.         <div class=" mt-[188px] mb-[148px] md:mt-[64px] md:mb-[76px] flex items-center justify-center mx-auto">
  131.             <img src="{{asset('assets/img/top/pc-phrase.svg')}}" alt="想いと暮らす" class="md:hidden">
  132.             <img src="{{asset('assets/img/top/sp-phrase.svg')}}" alt="想いと暮らす" class="hidden md:block">
  133.         </div>
  134.     </div>
  135.     {# 商品 #}
  136.     <div class="products flex flex-col relative w-full justify-center lg:overflow-hidden opacity-0">
  137.         <div class="ml-[11.4vw] md:ml-2 flex gap-x-[30px] items-center mb-11 md:mb-6 md:gap-x-[10px]">
  138.             <hr class="w-[60px] h-[2px] border-black md:w-5">
  139.             <h3 class="text-[40px] whitespace-nowrap md:text-[22px] font-extralight tracking-[8px]">まなかの商品</h3>
  140.         </div>
  141.         <div class="flex pl-10 md:pl-2 w-full">
  142.             <p class="text-sm md:text-[8px] leading-5 md:leading-3 tracking-[3px] [writing-mode:vertical-rl]">PRODUCTS</p>
  143.             <div class="max-w-[1120px] w-[calc(100%-20px)] md:w-full mx-auto items-center flex flex-col justify-center gap-y-[128px] md:gap-y-16 md:mx-0">
  144.                 {% for key,products in product_lists %}
  145.                     {% set productsLength = Products[products[0]]|length %}
  146.                     {{ include('product_list.twig',
  147.                     {
  148.                         'id' : products[0],
  149.                         'class': products[1].class,
  150.                         'image': products[1].image,
  151.                         'spimage': products[1].spimage,
  152.                         'subtitle': products[1].subtitle,
  153.                         'title': products[1].title,
  154.                         'count': productsLength,
  155.                         'productImages': ProductImages,
  156.                     })
  157.                     }}
  158.                 {% endfor %}
  159.             </div>
  160.         </div>
  161.     </div>
  162.     {# about #}
  163.     <div class="about flex relative w-full mt-[172px] md:mt-16 md:mt-[120px] pl-10 md:pl-2">
  164.         <p class="text-sm md:text-[8px] leading-5 tracking-[3px] [writing-mode:vertical-rl]">CONCEPT</p>
  165.         <div class="w-full flex justify-end md:justify-start max-w-[1514px] ml-auto">
  166.             <div class="flex justify-between w-full sm:justify-end">
  167.                 <div class="flex lg:gap-y-5 gap-y-[132px] md:gap-y-[60px] pl-6 mr-20 md:mr-0">
  168.                     <div class="flex lg:flex-col lg:gap-y-[28px] md:items-end h-fit">
  169.                         <div class="flex flex-col relative h-fit">
  170.                             <img src="{{ asset('assets/img/top/reef-about.webp') }}" alt="" class="w-[96px] h-[70px] top-[-30px] left-[52px] absolute lg:hidden">
  171.                             <img src="{{ asset('assets/img/top/about.webp') }}" alt="" class="w-[max(22.9vw,440px)] max-w-[440px] h-auto lg:w-[max(50vw,188px)] md:hidden rounded">
  172.                             <img src="{{ asset('assets/img/top/about_sp.webp') }}" alt="" class="w-[max(22.9vw,440px)] max-w-[440px] h-auto lg:w-[max(50vw,188px)] hidden md:block rounded">
  173.                             <img src="{{ asset('assets/img/top/sp-lotus.svg') }}" alt="" class="absolute lg:left-[-12px] z-10 lg:top-[-16px] lg:w-[24vw] h-auto lg:block hidden">
  174.                             <img src="{{ asset('assets/img/top/pc-lotus.svg') }}" alt="" class="w-[max(13.5vw,260px)] max-w-[260px] absolute -bottom-[max(2.2vw,44px)] left-[365px] lg:hidden">
  175.                         </div>
  176.                         <div class="hidden lg:flex items-start justify-center md:justify-end gap-x-[28px] lg:w-[50vw] font-extralight">
  177.                             <div class="flex gap-x-3 ">
  178.                                 <p class="text-lg md:text-xs [writing-mode:vertical-rl] tracking-[3px]">
  179.                                     祈りの道具を提案します。</p>
  180.                                 <p class="text-lg md:text-xs [writing-mode:vertical-rl] tracking-[3px]">これからを生きるための</p>
  181.                                 <p class="text-lg md:text-xs [writing-mode:vertical-rl] tracking-[3px]">大切な人がいた、すべての人に。</p>
  182.                                 <p class="text-lg md:text-xs [writing-mode:vertical-rl] tracking-[3px]">誰かを想い、偲び続ける時間に。</p>
  183.                             </div>
  184.                             <div class="flex gap-x-w font-extralight relative mt-2">
  185.                                 <img src="{{ asset('assets/img/top/reef-about.webp') }}" alt="" class="w-[9.6vw] absolute -bottom-[8vw] -right-[12vw]">
  186.                                 <p class="[writing-mode:vertical-rl] md:text-lg text-[28px] tracking-widest">一緒に歩む</p>
  187.                                 <p class="[writing-mode:vertical-rl] md:text-lg text-[28px] tracking-widest">あなたの毎日を</p>
  188.                             </div>
  189.                         </div>
  190.                     </div>
  191.                 </div>
  192.                 <div class="flex flex-col items-end">
  193.                     <div class="flex gap-x-[max(4.16vw,77px)] xxl:gap-x-7 mt-5 md:mt-0">
  194.                         <div class="flex gap-x-[1vw] lg:hidden">
  195.                             <p class="text-lg [writing-mode:vertical-rl] tracking-[6px]">
  196.                                 祈りの道具を提案します。</p>
  197.                             <p class="text-lg [writing-mode:vertical-rl] tracking-[6px]">これからを生きるための</p>
  198.                             <p class="text-lg [writing-mode:vertical-rl] tracking-[6px]">大切な人がいた、すべての人に。</p>
  199.                             <p class="text-lg [writing-mode:vertical-rl] tracking-[6px]">誰かを想い、偲び続ける時間に。</p>
  200.                         </div>
  201.                         <div class="flex gap-x-8 lg:hidden font-extralight">
  202.                             <p class="text-[28px] [writing-mode:vertical-rl] tracking-[6px] font-extralight">一緒に歩む</p>
  203.                             <p class="text-[28px] [writing-mode:vertical-rl] tracking-[6px] font-extralight">あなたの毎日を</p>
  204.                         </div>
  205.                         <h3 class="text-[36px] [writing-mode:vertical-rl] md:text-xl tracking-[8px] md:tracking-[4px] font-extralight mr-[max(8.8vw,52px)] md:ml-7">祈りの道具屋 まなかとは</h3>
  206.                     </div>
  207.                     <a href="{{url("help_about")}}" class="mr-[max(8.8vw,44px)] lg:hidden mt-12 w-[262px] h-16 bg-manakaBeige gap-x-5 flex items-center justify-center border-b-[1px] border-manakaBlack hover cursor-pointer">
  208.                         <p class="text-[22px] md:text-sm">詳細</p>
  209.                         <img src="{{ asset('assets/img/top/arrow_link.svg') }}" alt="矢印">
  210.                     </a>
  211.                 </div>
  212.             </div>
  213.         </div>
  214.         <a href="{{url("help_about")}}" class="hidden absolute bottom-0 mr-4 right-0 lg:flex w-[262px] md:w-[156px] h-16 md:h-[44px] mb-[-44px] bg-manakaBeige gap-x-5 md:gap-x-3 items-center justify-center border-b-[1px] border-manakaBlack hover cursor-pointer">
  215.             <p class="text-[22px] md:text-sm">詳細</p>
  216.             <img src="{{ asset('assets/img/top/arrow_link.svg') }}" alt="矢印">
  217.         </a>
  218.     </div>
  219.     {# ショールームのご案内 #}
  220.     <div class="showroom flex relative w-full mt-[172px] md:mt-[120px] pl-10 md:pl-2 justify-between">
  221.         <p class="text-sm md:text-[8px] leading-5 tracking-[3px] [writing-mode:vertical-rl]">SHOWROOM</p>
  222.         <div class="w-full">
  223.             <div class="w-full flex justify-end md:justify-start">
  224.                 <div class="flex ml-auto justify-between w-full max-w-[1514px] pl-6 md:pl-3">
  225.                     <div class="flex">
  226.                         <div class="max-w-[780px] flex flex-col lg:w-[66.6vw]">
  227.                             <img src="{{ asset('assets/img/top/showroom-info.webp') }}" alt="" class="w-full lg:w-[66.6vw] mb-11 md:mb-6">
  228.                             <div class="flex flex-col gap-y-2 items-center ">
  229.                                 <h3 class="text-[30px] md:text-lg text-center tracking-widest font-extralight leading-relaxed mb-8 md:mb-4">
  230.                                     専門スタッフが
  231.                                     <br>
  232.                                     お位牌・お仏壇選びを
  233.                                     <br class="hidden md:block"/>
  234.                                     お手伝い</h3>
  235.                             </div>
  236.                             <p class="md:text-xs tracking-[2px] leading-7 md:leading-[18px] mb-8 md:mb-4">銀座・横浜元町ショールームでは、お仏壇・お位牌・仏具の全ラインナップに加え、希少素材を使った一点物も取りそろえ、手に取ってお選び頂けます。</p>
  237.                             <p class="md:text-xs tracking-[2px] leading-7 md:leading-[18px]">柔らかい日が注ぐ空間で、まなかの世界観を感じて頂けますと幸いです。</p>
  238.                         </div>
  239.                     </div>
  240.                     <h3 class="text-[36px] h-fit [writing-mode:vertical-rl] md:text-xl tracking-[8px] md:tracking-[4px] font-extralight pr-[max(8.8vw,44px)] mt-[72px] md:mt-0">
  241.                         銀座・横浜ショールームのご案内
  242.                     </h3>
  243.                 </div>
  244.             </div>
  245.             <a href="{{url("user_data",{route:"showroom"})}}" class="mr-[max(8.8vw,44px)] -mt-16 flex ml-auto lg:mr-4 md:w-[156px] md:h-[44px] w-[262px] h-16 bg-[#EFEEE8] xl:mt-6 gap-x-5 md:gap-x-3 items-center justify-center border-b-[1px] border-manakaBlack bottom-0 hover cursor-pointer">
  246.                 <p class="text-[22px] md:text-sm tracking-widest">詳細</p>
  247.                 <img src="{{ asset('assets/img/top/arrow_link.svg') }}" alt="矢印">
  248.             </a>
  249.         </div>
  250.     </div>
  251.     {# サポートサービス #}
  252.     <div class="support relative xl:px-[8vw] xl:w-full xl:mx-0 flex items-center justify-center mt-[128px] md:mt-16 w-full">
  253.         <div class="gap-10 xl:gap-y-8 flex flex-col items-center justify-center xl:pt-8 xl:pb-16 p-20 bg-[#F7F6F2] xl:px-5 max-w-[1120px]">
  254.             <h3 class="text-center text-[36px] md:text-xl tracking-[14px] md:tracking-widest font-extralight">商品選びサポートサービス</h3>
  255.             <div class="text-center flex flex-col md:text-xs text-xl gap-y-3">
  256.                 <p class="leading-relaxed">お客様と故人様の関係にふさわしい<br class="hidden md:block">祈りのかたちを見つけていただくために、<br>
  257.                     いくつかのサポートサービスをご用意しました。</p>
  258.             </div>
  259.             <div class="gap-12 flex flex-wrap p-6 lg:p-0 w-full lg:gap-4 md:flex md:flex-col items-center justify-center">
  260.                 <a href="{{url("user_data",{route:"catalog"})}}">
  261.                     <img src="{{ asset('assets/img/top/catalog-service.webp') }}" alt="" class="w-[min(22.5vw,432px)] lg:w-[73.3vw] h-full hover cursor-pointer">
  262.                 </a>
  263.                 <a href="{{url("user_data",{route:"photo_services"})}}">
  264.                     <img src="{{ asset('assets/img/top/coordinate-service.webp') }}" alt="" class="w-[min(22.5vw,432px)] lg:w-[73.3vw] h-full hover cursor-pointer">
  265.                 </a>
  266.                 <a href="{{url("user_data",{route:"pick_up_altar"})}}">
  267.                     <img src="{{ asset('assets/img/top/takuover-service.webp') }}" alt="" class="w-[min(22.5vw,432px)] lg:w-[73.3vw] h-full hover cursor-pointer">
  268.                 </a>
  269.             </div>
  270.         </div>
  271.         <a href="{{url("user_data",{route:"service"})}}" class="lg:bottom-[-5.33vw] md:w-[156px] md:h-[44px] w-[262px] h-16 bg-[#EFEEE8] gap-x-5 md:gap-x-3 flex items-center justify-center border-b-[1px] border-manakaBlack absolute bottom-[-27px] right-[8.85vw] lg:right-4 hover cursor-pointer">
  272.             <p class="text-[22px] md:text-sm hover tracking-widest">詳細</p>
  273.             <img src="{{ asset('assets/img/top/arrow_link.svg') }}" alt="矢印">
  274.         </a>
  275.     </div>
  276.     {# 関連特集 #}
  277.     <div class="special flex relative w-full justify-start mt-[128px] md:mt-[88px] pl-10 md:pl-2">
  278.         <p class="text-sm md:text-[8px] leading-5 tracking-[3px] [writing-mode:vertical-rl]">SPECIAL</p>
  279.         <div class="w-full">
  280.             <div class="w-full flex justify-end md:justify-start">
  281.                 <div class="flex lg:gap-y-5 gap-y-[132px] ml-auto justify-between md:gap-y-[60px] w-full max-w-[1548px] pl-6 md:pl-2">
  282.                     <ul
  283.                         class="grid grid-cols-2 grid-rows-2 gap-10 lg:gap-[14px] h-[max(83.46vw,313pxpx)]">
  284.                         {% for newPost in newPosts %}
  285.                             <li class="w-[max(19vw,370px)] max-w-[370px] drop-shadow-[0_10px_10px_rgba(0,0,0,0.08)] shadow-black even:mt-[40px] md:even:mt-[16px] lg:w-[29.9vw] hover cursor-pointer">
  286.                                 <a href="{{ path('special_post', {id: newPost.ID}) }}">
  287.                                     <img src={{newPost.mainimage[0]}} alt="関連特集" class="w-full md:h-[68px] h-[max(12.5vw,240px)] object-cover">
  288.                                     <div class="h-[5.72vw] flex flex-col gap-y-2  bg-white justify-between items-end py-[max(0.93vw,10px)] px-[max(1.56vw,10px)] lg:h-[min(17vw,80px)]">
  289.                                         <p class="text-[0.94vw] w-full lg:text-[min(2.4vw,16px)] leading-relaxed lg:w-[calc(29.9vw - 10px)] truncate">{{newPost.post_title}}</p>
  290.                                         <img src="{{ asset('assets/img/top/arrow_link.svg') }}" alt="矢印" class="w-[1.14vw] xl:w-[2.93vw] ">
  291.                                     </div>
  292.                                 </a>
  293.                             </li>
  294.                         {% endfor %}
  295.                     </ul>
  296.                     <div class="flex-col flex xl:mt-[0px] mt-[72px] gap-y-[0.8vw] md:gap-y-5 items-center pr-[max(8.8vw,44px)]">
  297.                         <h3 class="text-[36px] [writing-mode:vertical-rl] md:text-xl tracking-[8px] md:tracking-[4px] font-extralight">関連特集</h3>
  298.                         <div class="flex gap-y-[10px] flex-col items-center">
  299.                             <hr class="w-[1px] h-8 bg-manakaBlack border-none md:h-4">
  300.                             <p class="text-[28px] [writing-mode:vertical-rl] md:text-sm tracking-[10px] md:tracking-[3px] font-extralight">祈りに親しむ</p>
  301.                             <hr class="w-[1px] h-8 bg-manakaBlack border-none md:h-4">
  302.                         </div>
  303.                     </div>
  304.                 </div>
  305.                 <a href="{{url("special_posts")}}" class="lg:bottom-[-12vw] xl:hidden md:w-[156px] md:h-[44px] w-[262px] h-16 bg-[#EFEEE8] gap-x-5 md:gap-x-3 flex items-center justify-center border-b-[1px] border-manakaBlack absolute bottom-[-4vw] right-[8.85vw] lg:right-0 hover cursor-pointer">
  306.                     <p class="text-[22px] tracking-widest">一覧</p>
  307.                     <img src="{{ asset('assets/img/top/arrow_link.svg') }}" alt="矢印">
  308.                 </a>
  309.             </div>
  310.             <a href="{{url("special_posts")}}" class="hidden xl:flex ml-auto lg:mr-4 md:w-[156px] md:h-[44px] w-[262px] h-16 bg-[#EFEEE8] xl:mt-6 gap-x-5 md:gap-x-3 items-center justify-center border-b-[1px] border-manakaBlack bottom-0 hover cursor-pointer">
  311.                 <p class="text-[22px] md:text-sm tracking-widest">一覧</p>
  312.                 <img src="{{ asset('assets/img/top/arrow_link.svg') }}" alt="矢印">
  313.             </a>
  314.         </div>
  315.     </div>
  316.     {# お知らせ #}
  317.     <div class="news flex relative w-full mt-[166px] md:mt-16 pl-10 lg:pr-0 md:pl-2">
  318.         <p class="text-sm md:text-[8px] leading-5 tracking-[3px] [writing-mode:vertical-rl]">NEWS</p>
  319.         <div class="w-full">
  320.             <div class="w-full flex max-w-[1538px] ml-auto h-[364px] md:h-[208px] lg:pr-[max(8.8vw,44px)]">
  321.                 <div class="pl-6 md:pl-3 w-full flex lg:flex-col items-end justify-between gap-x-12">
  322.                     <div class="flex flex-col w-full max-w-[766px] lg:pr-4 md:min-w-[248px] items-start h-full">
  323.                         <div class="border-b border-[#EFEFEF]">
  324.                             {% for index, postList in PostLists %}
  325.                                 {% if index < 3 %}
  326.                                     {{ include('top_news.twig', {'dataKey': postList.dataKey,'date': postList.publicDate, 'title': postList.title }) }}
  327.                                 {% endif %}
  328.                             {% endfor %}
  329.                         </div>
  330.                     </div>
  331.                     <a href="{{url("user_data",{route:"reading"})}}" class="lg:hidden -mr-[57px] lg:mr-4 lg:md:w-[156px] md:h-[44px] w-[262px] h-16 bg-[#EFEEE8] xl:mt-6 gap-x-5 flex items-center justify-center border-b-[1px] border-manakaBlack bottom-0 hover cursor-pointer">
  332.                         <p class="text-[22px] md:text-base tracking-widest">一覧</p>
  333.                         <img src="{{ asset('assets/img/top/arrow_link.svg') }}" alt="矢印">
  334.                     </a>
  335.                 </div>
  336.                 <h3 class="text-[36px] h-fit [writing-mode:vertical-rl] md:text-xl tracking-[8px] md:tracking-[4px] font-extralight xl:mt-[0px] mt-[72px] pr-[8.8vw] xxl:pr-0">お知らせ</h3>
  337.             </div>
  338.             <a href="{{url("user_data",{route:"reading"})}}" class="hidden lg:flex -mr-[57px] lg:ml-auto lg:mr-4 md:w-[156px] md:h-[44px] w-[262px] h-16 bg-[#EFEEE8] xl:mt-6 gap-x-5 md:gap-x-3 items-center justify-center border-b-[1px] border-manakaBlack bottom-0 hover cursor-pointer">
  339.                 <p class="text-[22px] md:text-sm tracking-widest">一覧</p>
  340.                 <img src="{{ asset('assets/img/top/arrow_link.svg') }}" alt="矢印">
  341.             </a>
  342.         </div>
  343.     </div>
  344.     {% set breadcrumbs = [] %}
  345.     {{ include('Block/breadcrumbs.twig') }}
  346. {% endblock %}