app/template/default/Contact/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. {% form_theme form 'Form/form_div_layout.twig' %}
  10. {% block stylesheet %}
  11.     <style>
  12.         {% if form_errors(form.contents) %}
  13.         #contact_contents {
  14.             background-color: #FDF1F0;
  15.             border: 1px solid #C73C3C !important;
  16.         }
  17.         {% endif %}
  18.         {% if form_errors(form.name.name01) %}
  19.         #contact_name_name01 {
  20.             background-color: #FDF1F0;
  21.             border: 1px solid #C73C3C !important;
  22.         }
  23.         {% endif %}
  24.         {% if form_errors(form.name.name02) %}
  25.         #contact_name_name02 {
  26.             background-color: #FDF1F0;
  27.             border: 1px solid #C73C3C !important;
  28.         }
  29.         {% endif %}
  30.         {% if form_errors(form.kana.kana01) %}
  31.         #contact_kana_kana01 {
  32.             background-color: #FDF1F0;
  33.             border: 1px solid #C73C3C !important;
  34.         }
  35.         {% endif %}
  36.         {% if form_errors(form.kana.kana02) %}
  37.         #contact_kana_kana02 {
  38.             background-color: #FDF1F0;
  39.             border: 1px solid #C73C3C !important;
  40.         }
  41.         {% endif %}
  42.         {% if form_errors(form.address.pref) %}
  43.         #contact_address_pref {
  44.             width: 50%;
  45.             background-color: #FDF1F0;
  46.             border: 1px solid #C73C3C !important;
  47.             @media(max-width: 768px) {
  48.                 width:100%;
  49.             }
  50.         }
  51.         {% endif %}
  52.         {% if form_errors(form.phone_number) %}
  53.         #contact_phone_number {
  54.             background-color: #FDF1F0;
  55.             border: 1px solid #C73C3C !important;
  56.         }
  57.         {% endif %}
  58.         {% if form_errors(form.email.first) %}
  59.         #contact_email_first {
  60.             background-color: #FDF1F0;
  61.             border: 1px solid #C73C3C !important;
  62.         }
  63.         {% endif %}
  64.         {% if form_errors(form.email.second) %}
  65.         #contact_email_second {
  66.             background-color: #FDF1F0;
  67.             border: 1px solid #C73C3C !important;
  68.         }
  69.         {% endif %}
  70.         select {
  71.             -webkit-appearance: none;
  72.             appearance: none;
  73.             background-image: url("{{ asset('assets/img/common/icons/select-arrow.svg') }}");
  74.             background-repeat: no-repeat;
  75.             background-position: right 16px center;
  76.             padding: 12px 16px;
  77.             width: 100%;
  78.             border: solid 1px;
  79.             border-color: #CCCCCC;
  80.             border-radius: 3px;
  81.             background-color: #FFFFFF;
  82.         }
  83.         input[type="radio"],
  84.         input[type="checkbox"] {
  85.             accent-color: #666666;
  86.         }
  87.         #contact_name_name01,
  88.         #contact_name_name02,
  89.         #contact_kana_kana01,
  90.         #contact_kana_kana02,
  91.         #contact_postal_code,
  92.         #contact_address_addr01,
  93.         #contact_address_addr02,
  94.         #contact_phone_number,
  95.         #contact_order_number,
  96.         #contact_contents,
  97.         #contact_email_first,
  98.         #contact_email_second,
  99.         #contact_textArea_for_pet_type,
  100.         #contact_textArea_for_remains,
  101.         #contact_textArea_for_opinion {
  102.             padding: 12px;
  103.             width: 100%;
  104.             border-width: 1px;
  105.             border-color: #CCCCCC;
  106.             border-radius: 3px;
  107.             text: #BBBBBB;
  108.         }
  109.         input[type="radio"] {
  110.             width: 16px;
  111.             height: 16px;
  112.             border: 2px solid #CCCCCC;
  113.             background-color: #CCCCCC;
  114.             margin-right: 8px;
  115.         }
  116.         &:not(:first-child) {
  117.             margin: 0;
  118.         }
  119.         input[type="radio"]::after {
  120.             width: 8px;
  121.             height: 8px;
  122.             background-color: #CCCCCC;
  123.         }
  124.     </style>
  125. {% endblock %}
  126. {% block javascript %}
  127.      <script src="//yubinbango.github.io/yubinbango/yubinbango.js" charset="UTF-8"></script>
  128.      <script>
  129.         $(function () {
  130.             $("#{{ form.contact_type.vars.id }}").on('change', function () {
  131.                 if ($(this).val() === 'catalog') {
  132.                     window.location.href = "{{ url('contact', { type: 'catalog' }) }}";
  133.                 } else {
  134.                     window.location.href = "{{ url('contact', { type: 'other' }) }}";
  135.                 }
  136.             });
  137.         });
  138.     </script>
  139. {% endblock javascript %}
  140. {% block main %}
  141.     <div class="pb-20  bg-background-default gap-1 flex-wrap items-center md:pb-0">
  142.         <div>
  143.             <div class="flex gap-4 md:gap-2 items-start mx-auto w-full pl-[10.625vw] md:pl-6 pt-[120px] md:pt-20 pb-10 md:pb-1">
  144.                 <hr class="md:h-[64px] h-[120px] w-[2px] bg-gradient-to-b from-[#ADAAA6] to-[#F0EDE900] border-none">
  145.                 <h1 class="text-2xl md:text-xl font-light leading-9 tracking-widest">お問い合わせ</h1>
  146.             </div>
  147.             {% set breadcrumbs = [{'name': 'お問い合わせ(入力)'}] %}
  148.             {{ include('Block/breadcrumb.twig') }}
  149.         </div>
  150.         <div class="w-full items-center flex flex-col ">
  151.             <div class="w-[591px] bg-sub-beige-pale py-6 flex flex-col items-center mb-20 gap-5  text-sm md:w-full">
  152.                 <div class="flex flex-col items-center">
  153.                     <p class="leading-7 tracking-widest">お電話でもご相談を承ります。</p>
  154.                     <p class="leading-7 tracking-widest">お気軽にお問い合わせください。</p>
  155.                 </div>
  156.                 <a href="tel:03-5579-5671" class="text-2xl leading-9 font-notoseddf flex gap-2">
  157.                     <img src="{{asset('assets/icon/phone.svg')}}" alt="電話のアイコン" class="w-8 h-8">
  158.                     <p class="text-[32px] leading-9 font-notoserif">03-5579-5671</p>
  159.                 </a>
  160.                 <p>受付時間/10:00~18:00(年末年始除く)</p>
  161.             </div>
  162.             <div class="flex flex-col justify-center items-center gap-2 pb-20 md:pb-6 w-full max-w-[592px] mx-auto md:px-6 whitespace-nowrap">
  163.                 <div class="flex items-center w-full justify-between">
  164.                     <div class="w-11 h-11 bg-sub-blue flex items-center justify-center rounded-full">
  165.                         <p class="text-white font-bold font-notoserif leading-none">1</p>
  166.                     </div>
  167.                     <div class="w-[33vw] flex-1 h-[2px] bg-gray"></div>
  168.                     <div class="w-11 h-11 bg-gray flex items-center justify-center rounded-full">
  169.                         <p class="text-white font-bold font-notoserif leading-none">2</p>
  170.                     </div>
  171.                     <div class="w-[33vw] flex-1 h-[2px] bg-gray"></div>
  172.                     <div class="w-11 h-11 bg-gray flex items-center justify-center rounded-full">
  173.                         <p class="text-white font-bold font-notoserif leading-none">3</p>
  174.                     </div>
  175.                 </div>
  176.                 <div class="flex w-full items-center text-xs mx-auto max-w-[800px] justify-between">
  177.                     <p class="font-bold w-[27.8vw] pl-[10px]">入力</p>
  178.                     <p class="text-center">登録内容の確認</p>
  179.                     <p class="text-end w-[27.8vw]">登録完了</p>
  180.                 </div>
  181.             </div>
  182.         </div>
  183.         <div class="max-w-[592px] mx-auto pb-20">
  184.             <div class="ec-off1Grid__cell">
  185.                 <form method="post" action="{{ url('contact', { type: type }) }}" class="h-adr" novalidate>
  186.                     <span class="p-country-name" style="display:none;">Japan</span>
  187.                     {{ form_widget(form._token) }}
  188.                     <div class="mb-10 md:px-6 md:text-sm">
  189.                         <p class="leading-7">商品・サービスについてなど、お気軽にお問い合わせください。</p>
  190.                         <p class="leading-7 text-red font-bold">※ は必須項目です。</p>
  191.                     </div>
  192.                     <div class="flex flex-col gap-10 mb-20 md:px-6">
  193.                         {# FIXME:必要な時に非表示戻す #}
  194.                         <dl class="hidden">
  195.                             <dt class="flex items-center gap-2 pb-4">
  196.                                 <p class="text-xl font-medium leading-8">{{ form_label(form.contact_type, '', { 'label_attr': { 'class': 'ec-label' }}) }}</p>
  197.                                 <p class="text-sm text-red">※</p>
  198.                             </dt>
  199.                             <dd>
  200.                                 <div>
  201.                                     {{ form_widget(form.contact_type) }}
  202.                                     {% if form_errors(form.contact_type) %}
  203.                                         <div class="!text-red text-xs flex items-center gap-2">
  204.                                             <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  205.                                             <span class="flex ">
  206.                                                 お問い合わせ種類が{{ form_errors(form.contact_type) }}</span>
  207.                                         </div>
  208.                                     {% endif %}
  209.                                 </div>
  210.                             </dd>
  211.                         </dl>
  212.                         <dl>
  213.                             <dt class="flex items-center gap-2 pb-4">
  214.                                 <p class="text-xl font-medium leading-8">お名前</p>
  215.                                 <p class="text-sm text-red">※</p>
  216.                             </dt>
  217.                             <dd>
  218.                                 <div class="ec-halfInput{{ has_errors(form.name.name01, form.name.name02) ? ' error' }}">
  219.                                     <div class="flex gap-2">
  220.                                         <div class="w-1/2">{{ form_widget(form.name.name01, {'attr': { 'placeholder': '山田' }}) }}</div>
  221.                                         <div class="w-1/2">
  222.                                             {{ form_widget(form.name.name02, {'attr': { 'placeholder': '太郎' }}) }}
  223.                                         </div>
  224.                                     </div>
  225.                                     <div class="flex flex-col gap-1 pt-2">
  226.                                         {% if form_errors(form.name.name01) %}
  227.                                             <div class="!text-red text-xs flex items-center gap-2">
  228.                                                 <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  229.                                                 <span class="flex ">
  230.                                                     姓:{{ form_errors(form.name.name01) }}</span>
  231.                                             </div>
  232.                                         {% endif %}
  233.                                         {% if form_errors(form.name.name02) %}
  234.                                             <div class="!text-red text-xs flex items-center gap-2">
  235.                                                 <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  236.                                                 <span class="flex ">
  237.                                                     名前:{{ form_errors(form.name.name02) }}
  238.                                                 </span>
  239.                                             </div>
  240.                                         {% endif %}
  241.                                     </div>
  242.                                 </div>
  243.                             </dd>
  244.                         </dl>
  245.                         <dl>
  246.                             <dt class="flex items-center gap-2 pb-4">
  247.                                 <p class="text-xl font-medium leading-8">お名前(フリガナ)</p>
  248.                                 <p class="text-sm text-red">※</p>
  249.                             </dt>
  250.                             <dd>
  251.                                 <div class="ec-halfInput{{ has_errors(form.kana.kana01, form.kana.kana02) ? ' error'}}">
  252.                                     <div class="flex gap-2">
  253.                                         <div class="w-1/2">{{ form_widget(form.kana.kana01, { attr: { placeholder: 'ヤマダ' } }) }}</div>
  254.                                         <div class="w-1/2">
  255.                                             {{ form_widget(form.kana.kana02, { attr: { placeholder: 'タロウ' } }) }}
  256.                                         </div>
  257.                                     </div>
  258.                                     <div class="flex flex-col gap-1 pt-2">
  259.                                         {% if form_errors(form.kana.kana01) %}
  260.                                             <div class="!text-red text-xs flex items-center gap-2">
  261.                                                 <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  262.                                                 <span class="flex ">
  263.                                                     姓(カタカナ):{{ form_errors(form.kana.kana01) }}
  264.                                                 </span>
  265.                                             </div>
  266.                                         {% endif %}
  267.                                         {% if form_errors(form.kana.kana02) %}
  268.                                             <div class="!text-red text-xs flex items-center gap-2">
  269.                                                 <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  270.                                                 <span class="flex ">
  271.                                                     名(カタカナ):{{ form_errors(form.kana.kana02) }}
  272.                                                 </span>
  273.                                             </div>
  274.                                         {% endif %}
  275.                                     </div>
  276.                                 </div>
  277.                             </dd>
  278.                         </dl>
  279.                         <dl>
  280.                             <dt class="flex items-center gap-2  pb-4">
  281.                                 <p class="text-xl font-medium leading-8">住所</p>
  282.                             </dt>
  283.                             <dd>
  284.                                 <div class="flex flex-col gap-6">
  285.                                     <div>
  286.                                         <div class="pb-4 md:pb-2">
  287.                                             <p class="pb-2 text-sm font-medium">郵便番号</p>
  288.                                             <div class="flex gap-x-4 items-center md:flex-col w-full gap-y-4 md:items-start">
  289.                                                 <div class="flex gap-x-2 items-center">
  290.                                                     <span>{{ 'common.postal_symbol'|trans }}</span>
  291.                                                     <div class="w-[160px] ec-zipInput  {% if form_errors(form.postal_code) %} border-red bg-rose-50 {% endif %}">
  292.                                                         {{ form_widget(form.postal_code, {'attr':{'placeholder':'ハイフンなし'}}) }}
  293.                                                     </div>
  294.                                                 </div>
  295.                                             </div>
  296.                                             {% if form_errors(form.postal_code) %}
  297.                                                 <div class="!text-red text-xs flex items-center gap-2 pt-2">
  298.                                                     <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  299.                                                     <span class="flex ">
  300.                                                         郵便番号:{{ form_errors(form.postal_code) }}
  301.                                                     </span>
  302.                                                 </div>
  303.                                             {% endif %}
  304.                                         </div>
  305.                                         <a href="https://www.post.japanpost.jp/zipcode/" target="_blank" class="text-sm border-b w-fit leading-7 tracking-wider hover">郵便番号を検索する(外部サイトへ)</a>
  306.                                     </div>
  307.                                     <div class="ec-select{{ has_errors(form.address.pref) ? ' error' }}">
  308.                                         <p class="pb-2 text-sm font-medium">都道府県</p>
  309.                                         {{ form_widget(form.address.pref) }}
  310.                                         {% if form_errors(form.address.pref) %}
  311.                                             <div class="!text-red text-xs flex items-center gap-2 pt-2">
  312.                                                 <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  313.                                                 <span class="flex ">
  314.                                                     都道府県:{{ form_errors(form.address.pref) }}
  315.                                                 </span>
  316.                                             </div>
  317.                                         {% endif %}
  318.                                     </div>
  319.                                     <div class="ec-input{{ has_errors(form.address.addr01) ? ' error' }}">
  320.                                         <p class="pb-2 text-sm font-medium">市区町村</p>
  321.                                         <div class=" w-full ">
  322.                                             {{ form_widget(form.address.addr01, { 'attr': { 'placeholder': '千代田区神田神保町' }}) }}</div>
  323.                                         {% if form_errors(form.address.addr01) %}
  324.                                             <div class="!text-red text-xs flex items-center gap-2 pt-2">
  325.                                                 <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  326.                                                 <span class="flex ">
  327.                                                     市区町村:{{ form_errors(form.address.addr01) }}
  328.                                                 </span>
  329.                                             </div>
  330.                                         {% endif %}
  331.                                     </div>
  332.                                     <div class="ec-input{{ has_errors(form.address.addr02) ? ' error' }}">
  333.                                         <p class="pb-2 text-sm font-medium">番地・ビル名</p>
  334.                                         <div class="w-full">
  335.                                             {{ form_widget(form.address.addr02,  { 'attr': { 'placeholder': '1-3-5 まなかマンション908' }}) }}</div>
  336.                                         {% if form_errors(form.address.addr02) %}
  337.                                             <div class="!text-red text-xs flex items-center gap-2 pt-2">
  338.                                                 <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  339.                                                 <span class="flex ">
  340.                                                     番地・ビル名:{{ form_errors(form.address.addr02) }}
  341.                                                 </span>
  342.                                             </div>
  343.                                         {% endif %}
  344.                                     </div>
  345.                                 </div>
  346.                             </dd>
  347.                         </dl>
  348.                         <dl>
  349.                             <dt class="flex items-center gap-2  pb-4">
  350.                                 <p class="text-xl font-medium leading-8">電話番号</p>
  351.                                 <p class="text-sm text-red">※</p>
  352.                             </dt>
  353.                             <dd class="mb-4">
  354.                                 <div class="ec-telInput{{ has_errors(form.phone_number) ? ' error' }}">
  355.                                     {{ form_widget(form.phone_number, {'attr': {'placeholder': '半角数字(ハイフンなし)'}}) }}
  356.                                     {% if form_errors(form.phone_number) %}
  357.                                         <div class="!text-red text-xs flex items-center gap-2 pt-2">
  358.                                             <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  359.                                             <span class="flex ">
  360.                                                 電話番号:{{ form_errors(form.phone_number) }}
  361.                                             </span>
  362.                                         </div>
  363.                                     {% endif %}
  364.                                 </div>
  365.                             </dd>
  366.                             <p class="text-xs">※携帯電話等の日中につながりやすいお電話番号をご入力ください。</p>
  367.                         </dl>
  368.                         <dl class="-mb-5">
  369.                             <dt class="flex items-center gap-2  pb-4">
  370.                                 <p class="text-xl font-medium leading-8">メールアドレス</p>
  371.                                 <p class="text-sm text-red">※</p>
  372.                             </dt>
  373.                             <dd>
  374.                                 <div class="ec-input{{ form_errors(form.email.first) ? ' error' }}">
  375.                                     <div class="w-full ">{{ form_widget(form.email.first, {'attr': { 'placeholder': 'mail@itsukushi.net' }}) }}</div>
  376.                                     {% if form_errors(form.email.first) %}
  377.                                         <div class="!text-red text-xs flex items-center gap-2 pt-2">
  378.                                             <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  379.                                             <span class="flex md:flex-col">
  380.                                                 メールアドレス:{{ form_errors(form.email.first) }}
  381.                                             </span>
  382.                                         </div>
  383.                                     {% endif %}
  384.                                 </div>
  385.                             </dd>
  386.                         </dl>
  387.                         <dl>
  388.                             <dt>
  389.                                 <p class="text-sm font-medium leading-8">確認のためもう一度入力してください</p>
  390.                             </dt>
  391.                             <dd class="ec-input{{ form_errors(form.email.second) ? ' error' }} mb-4">
  392.                                 <div class="w-full ">{{ form_widget(form.email.second, {'attr': { 'placeholder': 'mail@itsukushi.net' }}) }}</div>
  393.                                 {% if form_errors(form.email.second) %}
  394.                                     <div class="!text-red text-xs flex items-center gap-2 pt-2">
  395.                                         <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  396.                                         <span class="flex">
  397.                                             メールアドレス(確認) :{{ form_errors(form.email.second) }}
  398.                                         </span>
  399.                                     </div>
  400.                                 {% endif %}
  401.                             </dd>
  402.                             <div class="flex flex-col gap-2">
  403.                                 <p class="text-xs">※ itsukushi@manaka-net.com からのメールを受信できる設定になっていることをご確認下さい。</p>
  404.                                 <p class="text-xs">※ SMSはご利用になれません。キャリアメールは極力お控え頂けますようお願い申し上げます。</p>
  405.                             </div>
  406.                         </dl>
  407.                         {% if type == constant('Customize\\Service\\ContactService::CONTACT_TYPE_OTHER') %}
  408.                         <dl>
  409.                             <dt>
  410.                                 <div class="flex flex-col gap-4 mb-2">
  411.                                     <p class="text-xl font-medium leading-8">{{ form_label(form.order_number, '', { 'label_attr': { 'class': 'ec-label' }}) }}</p>
  412.                                     <p class="text-sm tracking-wider">(ご注文済みの場合のみ)</p>
  413.                                 </div>
  414.                             </dt>
  415.                             <dd>
  416.                                 <div>
  417.                                     {{ form_widget(form.order_number, {'attr': { 'placeholder': '注文番号' }}) }}
  418.                                     {{ form_errors(form.order_number) }}
  419.                                 </div>
  420.                             </dd>
  421.                         </dl>
  422.                         <dl>
  423.                             <dt>
  424.                                 <div class="flex items-center gap-2 mb-4">
  425.                                     <p class="text-xl font-medium leading-8">お問い合わせ内容</p>
  426.                                     <p class="text-sm text-red">※</p>
  427.                                 </div>
  428.                             </dt>
  429.                             <dd>
  430.                                 <div class="ec-input{{ has_errors(form.contents) ? ' error' }}">
  431.                                     <div class=" w-full text-sm">
  432.                                         {{ form_widget(form.contents, {'attr': { 'placeholder': 'お問い合わせ内容', 'rows': 10 }}) }}</div>
  433.                                     {% if form_errors(form.contents) %}
  434.                                         <div class="!text-red text-xs flex items-center gap-2 pt-2">
  435.                                             <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  436.                                             <span class="flex ">
  437.                                                 お問い合わせ内容:{{ form_errors(form.contents) }}
  438.                                             </span>
  439.                                         </div>
  440.                                     {% endif %}
  441.                                 </div>
  442.                             </dd>
  443.                         </dl>
  444.                         {% endif %}
  445.                     </div>
  446.                     <div class="text-sm flex flex-col pb-10 md:px-6">
  447.                         <p class="text-xl mb-4">よろしければアンケートにご協力ください。</p>
  448.                         <div class="flex flex-col gap-10 mb-20">
  449.                             <dl class="flex flex-col gap-4">
  450.                                 <dt class="font-medium p-2 bg-sub-beige-pale">
  451.                                     {{ form_label(form.is_send_email, '', { 'label_attr': { 'class': 'ec-label' }}) }}
  452.                                 </dt>
  453.                                 <dd>
  454.                                     <ul class="flex flex-wrap md:flex-col gap-3 md:gap-6">
  455.                                         {% for child in form.is_send_email.children %}
  456.                                             <li class="flex items-center">
  457.                                                 {{ form_widget(child) }}
  458.                                                 {{ form_label(child) }}
  459.                                             </li>
  460.                                         {% endfor %}
  461.                                     </ul>
  462.                                     {{ form_errors(form.is_send_email) }}
  463.                                 </dd>
  464.                             </dl>
  465.                             <dl class="flex flex-col gap-4">
  466.                                 <dt class="font-medium p-2 bg-sub-beige-pale">
  467.                                     {{ form_label(form.where_did_you_know, '', { 'label_attr': { 'class': 'ec-label' }}) }}
  468.                                 </dt>
  469.                                 <dd>
  470.                                     <div>
  471.                                         <ul class="flex flex-wrap md:flex-col gap-6">
  472.                                             {% for child in form.where_did_you_know %}
  473.                                                 <li class="flex items-center">
  474.                                                     {{ form_widget(child) }}
  475.                                                     {{ form_label(child) }}
  476.                                                 </li>
  477.                                             {% endfor %}
  478.                                         </ul>
  479.                                     </div>
  480.                                     {{ form_errors(form.where_did_you_know) }}
  481.                                 </dd>
  482.                             </dl>
  483.                             <dl class="flex flex-col gap-4">
  484.                                 <dt class="font-medium p-2 bg-sub-beige-pale">
  485.                                     {{ form_label(form.pet_type, '', { 'label_attr': { 'class': 'ec-label' }}) }}
  486.                                 </dt>
  487.                                 <dd>
  488.                                     <ul class="flex md:flex-col gap-6 mb-6">
  489.                                         {% for child in form.pet_type.children %}
  490.                                             {% if child.vars.value != 'その他' %}
  491.                                             <li class="flex items-center gap-[3px]">
  492.                                                 {{ form_widget(child) }}
  493.                                                 {{ form_label(child) }}
  494.                                             </li>
  495.                                             {% endif %}
  496.                                         {% endfor %}
  497.                                     </ul>
  498.                                     <div class="flex flex-col">
  499.                                         <div class="mb-2 flex items-center gap-[3px]">
  500.                                             {{ form_widget(form.pet_type[4]) }}
  501.                                             {{ form_label(form.pet_type[4]) }}
  502.                                         </div>
  503.                                         {{ form_widget(form.textArea_for_pet_type, {'attr': { 'placeholder': '入力してください', 'rows': 1 }}) }}
  504.                                         {{ form_errors(form.textArea_for_pet_type) }}
  505.                                     </div>
  506.                                 </dd>
  507.                             </dl>
  508.                             <dl class="flex flex-col gap-4">
  509.                                 <dt class="font-medium p-2 bg-sub-beige-pale">
  510.                                     {{ form_label(form.remains, '', { 'label_attr': { 'class': 'ec-label' }}) }}
  511.                                 </dt>
  512.                                 <dd>
  513.                                     <ul class="flex md:flex-col gap-6 md:gap-6 mb-6">
  514.                                         {% for child in form.remains.children %}
  515.                                             {% if child.vars.value != 'その他' %}
  516.                                             <li class="flex items-center gap-[3px]">
  517.                                                 {{ form_widget(child) }}
  518.                                                 {{ form_label(child) }}
  519.                                             </li>
  520.                                             {% endif %}
  521.                                         {% endfor %}
  522.                                     </ul>
  523.                                     <div class="flex flex-col">
  524.                                         <div class="mb-2 flex items-center gap-[3px]">
  525.                                             {{ form_widget(form.remains[3]) }}
  526.                                             {{ form_label(form.remains[3]) }}
  527.                                         </div>
  528.                                         {{ form_widget(form.textArea_for_remains, {'attr': { 'placeholder': '入力してください', 'rows': 1 }}) }}
  529.                                         {{ form_errors(form.textArea_for_remains) }}
  530.                                     </div>
  531.                                 </dd>
  532.                             </dl>
  533.                             <dl class="flex flex-col gap-4">
  534.                                 <dt class="font-medium p-2 bg-sub-beige-pale">
  535.                                     {{ form_label(form.textArea_for_opinion, '', { 'label_attr': { 'class': 'ec-label' }}) }}
  536.                                 </dt>
  537.                                 <dd>
  538.                                     {{ form_widget(form.textArea_for_opinion, {'attr': { 'placeholder': '入力してください', 'rows': 6 }}) }}
  539.                                     {{ form_errors(form.textArea_for_opinion) }}
  540.                                 </dd>
  541.                             </dl>
  542.                         </div>
  543.                         <div class="flex flex-col items-center">
  544.                             <p class="text-sm mb-8">
  545.                                 <a class="border-b border-black hover" href="{{ url('help_privacy') }}" target="_blank">プライバシーポリシー</a>
  546.                                 に同意の上、</p>
  547.                             <button type="submit" class="w-[327px] py-3 rounded-[3px] bg-black text-sm font-bold text-white mb-10 md:mb-4 hover" name="mode" value="confirm">確認画面へ
  548.                             </button>
  549.                             <div class="flex flex-col gap-2 text-xs max-w-[384px]">
  550.                                 <p class="leading-4">※内容によっては、回答をさしあげるのにお時間を頂くこともございます。</p>
  551.                                 <p class="leading-4">※休業日は翌営業日以降の対応となりますので、ご了承ください。</p>
  552.                                 <p class="leading-4">※itsukushi@manaka-net.comからのメールが受信できるように設定をお願いします。</p>
  553.                             </div>
  554.                         </div>
  555.                     </div>
  556.                     {# エンティティ拡張の自動出力 #}
  557.                     {% for f in form|filter(f => f.vars.eccube_form_options.auto_render) %}
  558.                         {% if f.vars.eccube_form_options.form_theme %}
  559.                             {% form_theme f f.vars.eccube_form_options.form_theme %}
  560.                             {{ form_row(f) }}
  561.                         {% else %}
  562.                             <dl>
  563.                                 <dt>
  564.                                     {% set label_class =  f.vars.label_attr.class is defined ? f.vars.label_attr.class : '' %}
  565.                                     {{ form_label(f, f.vars.label, { 'label_attr': {'class': label_class ~ ' ec-label' }}) }}
  566.                                 </dt>
  567.                                 <dd>
  568.                                     <div class="{{ f.vars.eccube_form_options.style_class }}{{ has_errors(f) ? ' error' }}">
  569.                                         {{ form_widget(f) }}
  570.                                         {{ form_errors(f) }}
  571.                                     </div>
  572.                                 </dd>
  573.                             </dl>
  574.                         {% endif %}
  575.                     {% endfor %}
  576.                 </form>
  577.             </div>
  578.         </div>
  579.     </div>
  580. {% endblock %}