app/template/default/Entry/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 = 'registration_page' %}
  10. {% form_theme form 'Form/form_div_layout.twig' %}
  11. {% block javascript %}
  12.     <script src="//yubinbango.github.io/yubinbango/yubinbango.js" charset="UTF-8"></script>
  13. {% endblock javascript %}
  14. {% block stylesheet %}
  15. {% set errorFields = [
  16.         {'field': form.name.name01, 'id': 'entry_name_name01'},
  17.         {'field': form.name.name02, 'id': 'entry_name_name02'},
  18.         {'field': form.kana.kana01, 'id': 'entry_kana_kana01'},
  19.         {'field': form.kana.kana02, 'id': 'entry_kana_kana02'},
  20.         {'field': form.postal_code, 'id': 'entry_postal_code'},
  21.         {'field': form.address.pref, 'id': 'entry_address_pref'},
  22.         {'field': form.address.addr01, 'id': 'entry_address_addr01'},
  23.         {'field': form.address.addr02, 'id': 'entry_address_addr02'},
  24.         {'field': form.phone_number, 'id': 'entry_phone_number'},
  25.         {'field': form.email.first, 'id': 'entry_email_first'},
  26.         {'field': form.email.second, 'id': 'entry_email_second'},
  27.         {'field': form.plain_password.first, 'id': 'entry_plain_password_first'},
  28.         {'field': form.plain_password.second, 'id': 'entry_plain_password_second'}
  29.     ] %}
  30. {% for errorField in errorFields %}
  31.     {% if form_errors(errorField.field) %}
  32.         <style>
  33.             #{{ errorField.id }}
  34.         {
  35.             background-color: #FDF1F0;
  36.             border: 1px solid #C73C3C !important;
  37.         }
  38.         </style>
  39.     {% endif %}
  40. {% endfor %}
  41. <style>
  42.     #entry_address_pref {
  43.         padding: 12px 16px;
  44.         width: 100%;
  45.         border: solid 1px;
  46.         border-color: #CCCCCC;
  47.         border-radius: 4px;
  48.         height: 48px;
  49.     }
  50.     #entry_name_name01,
  51.     #entry_name_name02,
  52.     #entry_kana_kana01,
  53.     #entry_kana_kana02,
  54.     #entry_postal_code,
  55.     #entry_phone_number,
  56.     #entry_email_first,
  57.     #entry_email_second,
  58.     #entry_plain_password_first,
  59.     #entry_plain_password_second,
  60.     #entry_address_addr01,
  61.     #entry_address_addr02 {
  62.         padding: 16px 12px;
  63.         width: 100%;
  64.         border-width: 1px;
  65.         border-color: #CCCCCC;
  66.         border-radius: 3px;
  67.         text: #BBBBBB;
  68.         height: 48px;
  69.     }
  70.     input[type="radio"] {
  71.         width: 16px;
  72.         height: 16px;
  73.         border: 2px solid #CCCCCC;
  74.         background-color: #CCCCCC;
  75.     }
  76.     input[type="radio"]::after {
  77.         width: 8px;
  78.         height: 8px;
  79.         background-color: #CCCCCC;
  80.     }
  81.     input[type="radio"]:checked {
  82.         background-color: #666666;
  83.     }
  84.     #entry_address_pref option {
  85.         background-color: #FFFFFF;
  86.         padding: 0 80px;
  87.         font-size: 16px;
  88.     }
  89.     .ec-errorMessage {
  90.         color: #B84742;
  91.     }
  92.     #entry_mailmaga_flg {
  93.         display: flex;
  94.         span,
  95.         input {
  96.             margin-right: 5px
  97.         }
  98.     }
  99.     @media(min-width: 769px) {
  100.         #entry_mailmaga_flg {
  101.             align-items: center;
  102.         }
  103.         #entry_mailmaga_flg label:nth-of-type(1) {
  104.             margin-right: 12px;
  105.         }
  106.     }
  107.     @media(max-width: 768px) {
  108.         .register_containr {
  109.             #breadcrumbs {
  110.                 padding-left: 6px;
  111.                 font-size: 10px;
  112.                 font-weight: 400;
  113.             }
  114.         }
  115.         #entry_mailmaga_flg {
  116.             flex-direction: column;
  117.         }
  118.         #entry_mailmaga_flg input[type="radio"] {
  119.             margin-right: 5px;
  120.         }
  121.         #entry_mailmaga_flg input[type="radio"] + label {
  122.             display: flex;
  123.             align-items: center;
  124.         }
  125.         #entry_mailmaga_flg input[type="radio"] {
  126.             display: none;
  127.         }
  128.         #entry_mailmaga_flg label {
  129.             display: flex;
  130.             align-items: center;
  131.             margin-bottom: 10px;
  132.         }
  133.         #entry_mailmaga_flg input[type="radio"] + label {
  134.             display: flex;
  135.             align-items: center;
  136.         }
  137.         #entry_mailmaga_flg input[type="radio"] + label:before {
  138.             content: '';
  139.             display: inline-block;
  140.             width: 16px;
  141.             height: 16px;
  142.             border: 1px solid #ccc;
  143.             border-radius: 50%;
  144.             margin-right: 5px;
  145.         }
  146.         #entry_mailmaga_flg input[type="radio"]:checked + label:before {
  147.             background-color: #000;
  148.         }
  149.     }
  150. </style>{% endblock %}{% block main %}
  151. <div class="register_containr pb-[120px] md:pb-20 md:px-6 whitespace-nowrap bg-background-default">
  152.     <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">
  153.         <hr class="md:h-[64px] h-[120px] w-[2px] bg-gradient-to-b from-[#ADAAA6] to-[#F0EDE900] border-none">
  154.         <h1 class="text-2xl md:text-xl font-light leading-9 tracking-widest">会員登録フォーム</h1>
  155.     </div>
  156.     {% set breadcrumbs = [{'name': "会員登録フォーム(入力)"}] %}
  157.     {{ include('Block/breadcrumb.twig') }}
  158.     {# 会員登録の流れ #}
  159.     <div class="flex flex-col justify-center items-center gap-2 pb-20 md:pb-6 w-full max-w-[592px] mx-auto">
  160.         <div class="flex items-center w-full justify-between text-xl md:text-base">
  161.             <div class="w-14 h-14 md:w-11 md:h-11 bg-sub-blue flex items-center justify-center rounded-full">
  162.                 <p class="text-white font-bold font-notoserif leading-none">1</p>
  163.             </div>
  164.             <div class="w-[33vw] flex-1 h-[2px] bg-gray"></div>
  165.             <div class="w-14 h-14 md:w-11 md:h-11 bg-gray flex items-center justify-center rounded-full">
  166.                 <p class="text-white font-bold font-notoserif leading-none">2</p>
  167.             </div>
  168.             <div class="w-[33vw] flex-1 h-[2px] bg-gray"></div>
  169.             <div class="w-14 h-14 md:w-11 md:h-11 bg-gray flex items-center justify-center rounded-full">
  170.                 <p class="text-white font-bold font-notoserif leading-none">3</p>
  171.             </div>
  172.         </div>
  173.         <div class="flex w-full items-center mx-auto max-w-[800px] justify-between text-sm md:text-xs">
  174.             <p class="font-bold w-[27.8vw] pl-[10px]">入力</p>
  175.             <p class="text-center">登録内容の確認</p>
  176.             <p class="text-end w-[27.8vw]">登録完了</p>
  177.         </div>
  178.     </div>
  179.     <div class="max-w-[592px] text-[14px] mx-auto">
  180.         <div class="pb-12">
  181.             <p class="leading-7 mb-[2px] tracking-wider font-normal md:text-sm">登録に必要な情報を入力してください。</p>
  182.             <p class="leading-7 tracking-wider text-red font-bold md:text-sm">※ は必須項目です。</p>
  183.         </div>
  184.         <div class="">
  185.             <form method="post" action="{{ url('entry') }}" novalidate class="h-adr">
  186.                 <span class="p-country-name" style="display:none;">Japan</span>
  187.                 {{ form_widget(form._token) }}
  188.                 <div class="flex flex-col gap-10">
  189.                     <dl class="">
  190.                         <dt class="flex items-center gap-2 pb-4">
  191.                             <p class="text-xl font-medium leading-8">お名前</p>
  192.                             <p class="text-sm text-red">※</p>
  193.                         </dt>
  194.                         <dd>
  195.                             <div class="ec-halfInput{{ has_errors(form.name.name01, form.name.name02) ? ' error'}}">
  196.                                 <div class="flex gap-2">
  197.                                     <div class="w-1/2 {% if form_errors(form.name.name01) %} border-red bg-rose-50 {% endif %}">{{ form_widget(form.name.name01, { 'attr': { 'placeholder': 'common.last_name_yamada' }}) }}</div>
  198.                                     <div class="w-1/2  {% if form_errors(form.name.name02) %} border-red bg-rose-50 {% endif %}">
  199.                                         {{ form_widget(form.name.name02, { 'attr': { 'placeholder': 'common.first_name_taro' }}) }}
  200.                                     </div>
  201.                                 </div>
  202.                                 <div class="flex flex-col gap-1 pt-2">
  203.                                     {% if form_errors(form.name.name01) %}
  204.                                         <div class="!text-red text-xs flex items-center gap-2">
  205.                                             <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  206.                                             <span class="flex ">
  207.                                                 お名前(姓):{{ form_errors(form.name.name01) }}</span>
  208.                                         </div>
  209.                                     {% endif %}
  210.                                     {% if form_errors(form.name.name02) %}
  211.                                         <div class="!text-red text-xs flex items-center gap-2">
  212.                                             <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  213.                                             <span class="flex ">
  214.                                                 お名前(名):{{ form_errors(form.name.name02) }}
  215.                                             </span>
  216.                                         </div>
  217.                                     {% endif %}
  218.                                 </div>
  219.                             </div>
  220.                         </dd>
  221.                     </dl>
  222.                     <dl>
  223.                         <dt class="flex items-center gap-2 pb-4">
  224.                             <p class="text-xl font-medium leading-8">お名前(フリガナ)</p>
  225.                             <p class="text-sm text-red">※</p>
  226.                         </dt>
  227.                         <dd>
  228.                             <div class="ec-halfInput{{ has_errors(form.kana.kana01, form.kana.kana02) ? ' error'}}">
  229.                                 <div class="flex gap-2">
  230.                                     <div class="w-1/2  {% if form_errors(form.kana.kana01) %} border-red bg-rose-50 {% endif %}">{{ form_widget(form.kana.kana01, { 'attr': { 'placeholder': 'common.last_name_kana_yamada' }}) }}</div>
  231.                                     <div class="w-1/2 {% if form_errors(form.kana.kana02) %} border-red bg-rose-50 {% endif %}">
  232.                                         {{ form_widget(form.kana.kana02, { 'attr': { 'placeholder': 'common.first_name_kana_taro' }}) }}
  233.                                     </div>
  234.                                 </div>
  235.                                 <div class="flex flex-col gap-1 pt-2">
  236.                                     {% if form_errors(form.kana.kana01) %}
  237.                                         <div class="!text-red text-xs flex items-center gap-2">
  238.                                             <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  239.                                             <span class="flex ">
  240.                                                 お名前(セイ):{{ form_errors(form.kana.kana01) }}
  241.                                             </span>
  242.                                         </div>
  243.                                     {% endif %}
  244.                                     {% if form_errors(form.kana.kana02) %}
  245.                                         <div class="!text-red text-xs flex items-center gap-2">
  246.                                             <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  247.                                             <span class="flex ">
  248.                                                 お名前(メイ):{{ form_errors(form.kana.kana02) }}
  249.                                             </span>
  250.                                         </div>
  251.                                     {% endif %}
  252.                                 </div>
  253.                             </div>
  254.                         </dd>
  255.                     </dl>
  256.                     <dl>
  257.                         <dt class="flex items-center gap-2  pb-4">
  258.                             <p class="text-xl font-medium leading-8">住所</p>
  259.                             <p class="text-sm text-red">※</p>
  260.                         </dt>
  261.                         <dd>
  262.                             <div class="ec-zipInput{{ has_errors(form.postal_code) ? ' error' }}">
  263.                                 <div class="flex flex-col gap-6">
  264.                                     <div class="">
  265.                                         <div class="pb-4 md:pb-2">
  266.                                             <div class="flex gap-x-4 flex-col w-full gap-y-2 md:items-start">
  267.                                                 <p class="font-medium">郵便番号</p>
  268.                                                 <div class="flex gap-x-2 items-center font-normal">
  269.                                                     <span>{{ 'common.postal_symbol'|trans }}</span>
  270.                                                     <div class="w-[160px] ec-zipInput  {% if form_errors(form.postal_code) %} border-red bg-rose-50 {% endif %}">
  271.                                                         {{ form_widget(form.postal_code, { 'attr': { 'placeholder': 'common.postal_code_hyphen' }}) }}
  272.                                                     </div>
  273.                                                 </div>
  274.                                             </div>
  275.                                             {% if form_errors(form.postal_code) %}
  276.                                                 <div class="!text-red text-xs flex items-center gap-2 pt-2">
  277.                                                     <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  278.                                                     <span class="flex">
  279.                                                         郵便番号:{{ form_errors(form.postal_code) }}
  280.                                                     </span>
  281.                                                 </div>
  282.                                             {% endif %}
  283.                                         </div>
  284.                                         <a href="https://www.post.japanpost.jp/zipcode/" target="_blank" class="text-sm border-b w-fit leading-7 tracking-widest font-normal hover">郵便番号を検索する(外部サイトへ)</a>
  285.                                     </div>
  286.                                     <div class="flex flex-col gap-6 md:gap-4">
  287.                                         <div class="ec-select{{ has_errors(form.address.pref) ? ' error' }}">
  288.                                             <p class="pb-2 text-sm font-medium">都道府県</p>
  289.                                             {# TODO:css変更したい #}
  290.                                             {{ form_widget(form.address.pref) }}
  291.                                             {% if form_errors(form.address.pref) %}
  292.                                                 <div class="!text-red text-xs flex items-center gap-2 pt-2">
  293.                                                     <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  294.                                                     <span class="flex">
  295.                                                         都道府県:{{ form_errors(form.address.pref) }}
  296.                                                     </span>
  297.                                                 </div>
  298.                                             {% endif %}
  299.                                         </div>
  300.                                         <div class="ec-input{{ has_errors(form.address.addr01) ? ' error' }}">
  301.                                             <div class="pb-2">
  302.                                                 <p class="text-sm font-medium">市区町村</p>
  303.                                             </div>
  304.                                             <div class=" w-full  {% if form_errors(form.address.addr01) %} border-red bg-rose-50 {% endif %}">
  305.                                                 {{ form_widget(form.address.addr01, { 'attr': { 'placeholder': 'common.address_sample_Chiyoda-ku' }}) }}</div>
  306.                                             {% if form_errors(form.address.addr01) %}
  307.                                                 <div class="!text-red text-xs flex items-center gap-2 pt-2">
  308.                                                     <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  309.                                                     <span class="flex">
  310.                                                         市区町村:{{ form_errors(form.address.addr01) }}
  311.                                                     </span>
  312.                                                 </div>
  313.                                             {% endif %}
  314.                                         </div>
  315.                                         <div class="ec-input{{ has_errors(form.address.addr02) ? ' error' }}">
  316.                                             <div class="pb-2">
  317.                                                 <p class="text-sm font-medium">番地・ビル名</p>
  318.                                             </div>
  319.                                             <div class="w-full {% if form_errors(form.address.addr02) %} border-red bg-rose-50 {% endif %}">
  320.                                                 {{ form_widget(form.address.addr02,  { 'attr': { 'placeholder': 'common.address_sample_apartment' }}) }}</div>
  321.                                             {% if form_errors(form.address.addr02) %}
  322.                                                 <div class="!text-red text-xs flex items-center gap-2 pt-2">
  323.                                                     <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  324.                                                     <span class="flex">
  325.                                                         番地・ビル名:{{ form_errors(form.address.addr02) }}
  326.                                                     </span>
  327.                                                 </div>
  328.                                             {% endif %}
  329.                                         </div>
  330.                                     </div>
  331.                                 </div>
  332.                             </dd>
  333.                         </dd>
  334.                     </dl>
  335.                     <dl>
  336.                         <dt class="flex items-center gap-2  pb-4">
  337.                             <p class="text-xl font-medium leading-8">電話番号</p>
  338.                             <p class="text-sm text-red">※</p>
  339.                         </dt>
  340.                         <dd>
  341.                             <div class="ec-telInput{{ has_errors(form.phone_number) ? ' error' }}">
  342.                                 <div class=" w-full  {% if form_errors(form.phone_number) %} border-red bg-rose-50 {% endif %}">{{ form_widget(form.phone_number,  { 'attr': { 'placeholder': 'common.Input_specification' }}) }}</div>
  343.                                 {% if form_errors(form.phone_number) %}
  344.                                     <div class="!text-red text-xs flex items-center gap-2 pt-2">
  345.                                         <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  346.                                         <span class="flex">
  347.                                             電話番号:{{ form_errors(form.phone_number) }}
  348.                                         </span>
  349.                                     </div>
  350.                                 {% endif %}
  351.                             </div>
  352.                             <p class="pt-4 text-xs whitespace-normal font-normal">※携帯電話等の日中につながりやすいお電話番号をご入力ください。</p>
  353.                         </dd>
  354.                     </dl>
  355.                     <dl>
  356.                         <dt class="flex items-center gap-2 pb-4">
  357.                             <p class="text-xl font-medium leading-8">メールアドレス</p>
  358.                             <p class="text-sm text-red">※</p>
  359.                         </dt>
  360.                         <dd>
  361.                             <div class="ec-input{{ has_errors(form.email.first) ? ' error' }} pb-6">
  362.                                 <div class=" w-full  {% if form_errors(form.email.first) %} border-red bg-rose-50 {% endif %}">{{ form_widget(form.email.first, { 'attr': { 'placeholder': 'common.mail_address_itsukushi' }}) }}</div>
  363.                                 {% if form_errors(form.email.first) %}
  364.                                     <div class="!text-red text-xs flex items-center gap-2 pt-2">
  365.                                         <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  366.                                         <span class="flex">
  367.                                             メールアドレス:{{ form_errors(form.email.first) }}
  368.                                         </span>
  369.                                     </div>
  370.                                 {% endif %}
  371.                             </div>
  372.                             <div class="ec-input{{ has_errors() ? ' error' }}">
  373.                                 <p class="text-sm pb-2">確認のためもう一度入力してください</p>
  374.                                 <div class=" w-full  {% if form_errors(form.email.second) %} border-red bg-rose-50 {% endif %}">{{ form_widget(form.email.second, { 'attr': { 'placeholder': 'common.mail_address_itsukushi' }}) }}</div>
  375.                                 {% if form_errors(form.email.second) %}
  376.                                     <div class="!text-red text-xs flex items-center gap-2 pt-2">
  377.                                         <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  378.                                         <span class="flex text-wrap md:flex-col">
  379.                                             メールアドレス(確認):{{ form_errors(form.email.second) }}
  380.                                         </span>
  381.                                     </div>
  382.                                 {% endif %}
  383.                             </div>
  384.                             <p class="pt-4 text-xs whitespace-normal font-normal">※『itsukushi@manaka-net.com』からのメールを受信できる設定になっていることをご確認下さい。</p>
  385.                             <p class="pt-2 text-xs whitespace-normal font-normal">※MMSはご利用になれません。キャリアメールは極力お控え頂けますようお願い申し上げます。</p>
  386.                         </dd>
  387.                     </dl>
  388.                     <dl>
  389.                         <dt class="flex items-center gap-2 pb-4">
  390.                             <p class="text-xl font-medium leading-8">パスワード</p>
  391.                             <p class="text-sm text-red">※</p>
  392.                         </dt>
  393.                         <dd class="font-normal">
  394.                             <div class="ec-input{{ has_errors(form.plain_password.first) ? ' error' }} pb-6">
  395.                                 <div class="">
  396.                                     <div class=" w-full  {% if form_errors(form.plain_password.first) %} border-red bg-rose-50 {% endif %}">{{ form_widget(form.plain_password.first, {
  397.                                         'attr': { 'placeholder': 'common.password_input_specification'|trans({ '%min%': eccube_config.eccube_password_min_len, '%max%': eccube_config.eccube_password_max_len }) },
  398.                                         'type': 'password'
  399.                                     }) }}</div>
  400.                                 </div>
  401.                                 {% if form_errors(form.plain_password.first) %}
  402.                                     <div class="!text-red text-xs flex items-center gap-2 pt-2">
  403.                                         <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  404.                                         <span class="flex items-center text-wrap">
  405.                                             パスワード:
  406.                                             <div class="flex flex-col">
  407.                                                 {{ form_errors(form.plain_password.first) }}
  408.                                             </div>
  409.                                         </span>
  410.                                     </div>
  411.                                 {% endif %}
  412.                             </div>
  413.                             <div class="ec-input{{ has_errors(form.plain_password.second) ? ' error' }}">
  414.                                 <p class="text-sm pb-2">確認のためもう一度入力してください</p>
  415.                                 <div class=" w-full  {% if form_errors(form.plain_password.second) %} border-red bg-rose-50 {% endif %}">
  416.                                     {{ form_widget(form.plain_password.second, {
  417.                                         'attr': { 'placeholder': 'common.password_input_specification'|trans },
  418.                                         'type': 'password'
  419.                                     }) }}
  420.                                 </div>
  421.                                 {% if form_errors(form.plain_password.second) %}
  422.                                     <div class="!text-red text-xs flex items-center gap-2 pt-2">
  423.                                         <img src="{{asset('assets/icon/error.svg')}}" alt="Error Image" class="w-3 h-3">
  424.                                         <span class="flex items-center text-wrap">
  425.                                             パスワード(確認):
  426.                                             <div class="flex flex-col">
  427.                                                 {{ form_errors(form.plain_password.second) }}
  428.                                             </div>
  429.                                         </span>
  430.                                     </div>
  431.                                 {% endif %}
  432.                             </div>
  433.                         </dd>
  434.                     </dl>
  435.                     {# エンティティ拡張の自動出力 #}
  436.                     {% for f in form|filter(f => f.vars.eccube_form_options.auto_render) %}
  437.                         {% if f.vars.eccube_form_options.form_theme %}
  438.                             {% form_theme f f.vars.eccube_form_options.form_theme %}
  439.                             {{ form_row(f) }}
  440.                         {% else %}
  441.                             <dl>
  442.                                 <dt>
  443.                                     {% set label_class =  f.vars.label_attr.class is defined ? f.vars.label_attr.class : '' %}
  444.                                     {{ form_label(f, f.vars.label, { 'label_attr': {'class': label_class ~ ' ec-label' }}) }}
  445.                                 </dt>
  446.                                 <dd>
  447.                                     <div
  448.                                         class="{{ f.vars.eccube_form_options.style_class }}{{ has_errors(f) ? ' error' }}">
  449.                                         {# EntryType~のファイルを編集しないとテキスト変えられない #}
  450.                                         {{ form_widget(f) }}
  451.                                         {{ form_errors(f) }}
  452.                                     </div>
  453.                                 </dd>
  454.                             </dl>
  455.                         {% endif %}
  456.                     {% endfor %}
  457.                     <div class="ec-checkbox{{ has_errors(form.user_policy_check) ? ' error' }} hidden">
  458.                         <label>
  459.                             {{ form_widget(form.user_policy_check, { 'attr': {'checked': true} }) }}
  460.                             {{ 'front.entry.agree_with_terms'|trans({ '%url%': url('help_agreement') })|raw }}
  461.                         </label>
  462.                     </div>
  463.                 </div>
  464.                 <div class="mt-20 md:mt-10 w-full items-center justify-center flex flex-col">
  465.                     <div class="text-sm flex gap-2 w-full items-center justify-center pb-6">
  466.                         <a href="/help/agreement" class="border-b hover">会員規約</a>
  467.                         <p>に同意の上、</p>
  468.                     </div>
  469.                     <button class="w-[327px] bg-black text-center py-3 h-[48px] text-sm font-bold text-white rounded-[3px] hover" type="submit" name="mode" value="confirm">確認画面へ</button>
  470.                 </div>
  471.             </form>
  472.         </div>
  473.     </div>
  474. </div>{% endblock %}