{#
This file is part of EC-CUBE
Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
http://www.ec-cube.co.jp/
For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.
#}
{% extends 'default_frame.twig' %}
{% set body_class = 'registration_page' %}
{% form_theme form 'Form/form_div_layout.twig' %}
{% block stylesheet %}
<link rel="stylesheet" href="{{ asset('assets/css/contact.css') }}">
{% endblock %}
{% block javascript %}
<script src="//yubinbango.github.io/yubinbango/yubinbango.js" charset="UTF-8"></script>
{% endblock javascript %}
{% block main %}
<!-- breadcrumb section -->
<div class="breadcrumb-section">
<div class="container-1360 border-box px-40">
<nav class="breadcrumb">
<a href="{{ url('homepage') }}" class="breadcrumb__item text-black">ホーム</a>
<img src="{{ asset('assets/img/default/icons/icon-breadcrumb-arrow.svg') }}" alt=">" class="breadcrumb__separator">
<a href="{{ url('entry') }}" class="breadcrumb__item text-black">新規会員登録</a>
</nav>
</div>
</div>
<!-- entry section -->
<div class="container-1200">
<div class="contact-wrapper">
<!-- Entry Title Section -->
<div class="top-header-title-section">
<div class="top-header-icon-text">
<div class="top-header-icon-text">
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_459_17914)">
<path d="M10 10C12.7614 10 15 7.76142 15 5C15 2.23858 12.7614 0 10 0C7.23858 0 5 2.23858 5 5C5 7.76142 7.23858 10 10 10Z" fill="#00A854"/>
<path d="M10 12C5.58172 12 2 13.7909 2 16V20H18V16C18 13.7909 14.4183 12 10 12Z" fill="#00A854"/>
</g>
<defs>
<clipPath id="clip0_459_17914">
<rect width="20" height="20" fill="white"/>
</clipPath>
</defs>
</svg>
<span class="top-header-text">新規会員登録</span>
</div>
</div>
<h1 class="top-header-title">SIGN UP</h1>
</div>
<!-- Entry Form -->
<div class="contact-form">
<form method="post" action="{{ url('entry') }}" novalidate class="contact-form-wrapper h-adr" id="entry-form">
<span class="p-country-name" style="display:none;">Japan</span>
{{ form_widget(form._token) }}
<!-- Name Field -->
<div class="form-field">
<div class="form-field-header">
<span class="form-label">{{ 'common.name'|trans }}</span>
<span class="required-badge">必須</span>
</div>
<div class="form-field-inputs">
<div class="form-input-wrapper{{ has_errors(form.name.name01, form.name.name02) ? ' error' }}">
{{ form_widget(form.name.name01, {'attr': {'class': 'form-input', 'placeholder': 'common.last_name'|trans}}) }}
{{ form_errors(form.name.name01) }}
</div>
<div class="form-input-wrapper{{ has_errors(form.name.name01, form.name.name02) ? ' error' }}">
{{ form_widget(form.name.name02, {'attr': {'class': 'form-input', 'placeholder': 'common.first_name'|trans}}) }}
{{ form_errors(form.name.name02) }}
</div>
</div>
</div>
<!-- Name (Kana) Field -->
<div class="form-field">
<div class="form-field-header">
<span class="form-label">{{ 'common.kana'|trans }}</span>
<span class="required-badge">必須</span>
</div>
<div class="form-field-inputs">
<div class="form-input-wrapper{{ has_errors(form.kana.kana01, form.kana.kana02) ? ' error' }}">
{{ form_widget(form.kana.kana01, {'attr': {'class': 'form-input', 'placeholder': 'common.last_name_kana'|trans}}) }}
{{ form_errors(form.kana.kana01) }}
</div>
<div class="form-input-wrapper{{ has_errors(form.kana.kana01, form.kana.kana02) ? ' error' }}">
{{ form_widget(form.kana.kana02, {'attr': {'class': 'form-input', 'placeholder': 'common.first_name_kana'|trans}}) }}
{{ form_errors(form.kana.kana02) }}
</div>
</div>
</div>
<!-- Company Name Field -->
{% if form.company_name is defined %}
<div class="form-field">
<div class="form-field-header">
<span class="form-label">{{ 'common.company_name'|trans }}</span>
</div>
<div class="form-field-inputs">
<div class="form-input-wrapper{{ has_errors(form.company_name) ? ' error' }}">
{{ form_widget(form.company_name, {'attr': {'class': 'form-input'}}) }}
{{ form_errors(form.company_name) }}
</div>
</div>
</div>
{% endif %}
<!-- Address Field -->
<div class="form-field">
<div class="form-field-header">
<span class="form-label">{{ 'common.address'|trans }}</span>
<span class="required-badge">必須</span>
</div>
<div class="form-field-address">
<!-- Postal Code -->
<div class="postal-code-section">
<div class="flex items-center postal-code-wrap">
<span class="postal-label">{{ 'common.postal_symbol'|trans }}</span>
<div class="postal-input-wrapper{{ has_errors(form.postal_code) ? ' error' }}">
{{ form_widget(form.postal_code, {'attr': {'class': 'postal-input p-postal-code', 'placeholder': '例:5300001'}}) }}
{{ form_errors(form.postal_code) }}
</div>
</div>
<a href="https://www.post.japanpost.jp/zipcode/" target="_blank" class="postal-search-btn">{{ 'common.search_postal_code'|trans }}</a>
</div>
<!-- Prefecture -->
<div class="prefecture-section">
<div class="prefecture-select-wrapper{{ has_errors(form.address.pref) ? ' error' }}">
{{ form_widget(form.address.pref, {'attr': {'class': 'prefecture-select p-region-id'}}) }}
{{ form_errors(form.address.pref) }}
</div>
</div>
<!-- City -->
<div class="form-input-full-wrapper{{ has_errors(form.address.addr01) ? ' error' }}">
{{ form_widget(form.address.addr01, {'attr': {'class': 'form-input-full p-locality p-street-address', 'placeholder': 'common.address_sample_01'|trans}}) }}
{{ form_errors(form.address.addr01) }}
</div>
<!-- Address -->
<div class="form-input-full-wrapper{{ has_errors(form.address.addr02) ? ' error' }}">
{{ form_widget(form.address.addr02, {'attr': {'class': 'form-input-full p-extended-address', 'placeholder': 'common.address_sample_02'|trans}}) }}
{{ form_errors(form.address.addr02) }}
</div>
</div>
</div>
<!-- Phone Field -->
<div class="form-field">
<div class="form-field-header">
<span class="form-label">{{ 'common.phone_number'|trans }}</span>
<span class="required-badge">必須</span>
</div>
<div class="form-field-inputs">
<div class="form-input-wrapper{{ has_errors(form.phone_number) ? ' error' }}">
{{ form_widget(form.phone_number, {'attr': {'class': 'form-input', 'placeholder': '例:11122223333'}}) }}
{{ form_errors(form.phone_number) }}
</div>
</div>
</div>
<!-- Email Field -->
<div class="form-field">
<div class="form-field-header">
<span class="form-label">{{ 'common.mail_address'|trans }}</span>
<span class="required-badge">必須</span>
</div>
<div class="form-field-inputs email-field-inputs">
<div class="form-input-wrapper{{ has_errors(form.email.first) ? ' error' }}">
{{ form_widget(form.email.first, {'attr': {'class': 'form-input', 'placeholder': 'common.mail_address_sample'|trans}}) }}
{{ form_errors(form.email.first) }}
</div>
<div class="form-input-wrapper{{ has_errors(form.email.second) ? ' error' }}">
{{ form_widget(form.email.second, {'attr': {'class': 'form-input', 'placeholder': 'common.repeated_confirm'|trans}}) }}
{{ form_errors(form.email.second) }}
</div>
</div>
</div>
<!-- Password Field -->
<div class="form-field">
<div class="form-field-header">
<span class="form-label">{{ 'common.password'|trans }}</span>
<span class="required-badge">必須</span>
</div>
<div class="form-field-inputs password-field-inputs">
<div class="form-input-wrapper{{ has_errors(form.plain_password.first) ? ' error' }}">
{{ form_widget(form.plain_password.first, {
'attr': {
'class': 'form-input',
'placeholder': 'common.password_sample'|trans({ '%min%': eccube_config.eccube_password_min_len, '%max%': eccube_config.eccube_password_max_len }),
},
'type': 'password'
}) }}
{{ form_errors(form.plain_password.first) }}
</div>
<div class="form-input-wrapper{{ has_errors(form.plain_password.second) ? ' error' }}">
{{ form_widget(form.plain_password.second, {
'attr': {
'class': 'form-input',
'placeholder': 'common.repeated_confirm'|trans,
},
'type': 'password'
}) }}
{{ form_errors(form.plain_password.second) }}
</div>
</div>
</div>
<!-- Birth Day Field -->
{% if form.birth is defined %}
<div class="form-field">
<div class="form-field-header">
<span class="form-label">{{ 'common.birth_day'|trans }}</span>
</div>
<div class="form-field-inputs">
<div class="birth-date-wrapper{{ has_errors(form.birth) ? ' error' }}">
{{ form_widget(form.birth.year, {'attr': {'class': 'birth-select'}}) }}
<span class="birth-separator">/</span>
{{ form_widget(form.birth.month, {'attr': {'class': 'birth-select'}}) }}
<span class="birth-separator">/</span>
{{ form_widget(form.birth.day, {'attr': {'class': 'birth-select'}}) }}
{{ form_errors(form.birth) }}
</div>
</div>
</div>
{% endif %}
<!-- Gender Field -->
{% if form.sex is defined %}
<div class="form-field">
<div class="form-field-header">
<span class="form-label">{{ 'common.gender'|trans }}</span>
</div>
<div class="form-field-inputs">
<div class="gender-radio-wrapper{{ has_errors(form.sex) ? ' error' }}">
{{ form_widget(form.sex) }}
{{ form_errors(form.sex) }}
</div>
</div>
</div>
{% endif %}
<!-- Job Field -->
{% if form.job is defined %}
<div class="form-field">
<div class="form-field-header">
<span class="form-label">{{ 'common.job'|trans }}</span>
</div>
<div class="form-field-inputs">
<div class="form-input-wrapper{{ has_errors(form.job) ? ' error' }}">
<div class="prefecture-select-wrapper">
{{ form_widget(form.job, {'attr': {'class': 'prefecture-select'}}) }}
{{ form_errors(form.job) }}
</div>
</div>
</div>
</div>
{% endif %}
{# エンティティ拡張の自動出力 #}
{% for f in form|filter(f => f.vars.eccube_form_options.auto_render) %}
{% if f.vars.eccube_form_options.form_theme %}
{% form_theme f f.vars.eccube_form_options.form_theme %}
<div class="form-field">
<div class="form-field-header">
{{ form_label(f) }}
</div>
<div class="form-field-inputs">
{{ form_row(f) }}
</div>
</div>
{% else %}
<div class="form-field">
<div class="form-field-header">
{{ form_label(f) }}
</div>
<div class="form-field-inputs">
<div class="{{ f.vars.eccube_form_options.style_class }}{{ has_errors(f) ? ' error' }}">
{{ form_widget(f, {'attr': {'class': 'form-input'}}) }}
{{ form_errors(f) }}
</div>
</div>
</div>
{% endif %}
{% endfor %}
<!-- Terms Agreement -->
<div class="entry-terms-section">
<div class="entry-terms-wrapper">
<label class="entry-terms-label">
{{ form_widget(form.user_policy_check) }}
<span class="entry-terms-text">{{ 'front.entry.agree_with_terms'|trans({ '%url%': url('help_agreement') })|raw }}</span>
</label>
{{ form_errors(form.user_policy_check) }}
</div>
</div>
<!-- Submit Buttons -->
<div class="submit-section">
<div class="submit-buttons-wrapper">
<button type="submit" class="submit-btn submit-btn-primary" form="entry-form" name="mode" value="confirm">{{ 'front.entry.agree'|trans }}</button>
<a href="{{ url('homepage') }}" class="submit-btn submit-btn-secondary">{{ 'front.entry.disagree'|trans }}</a>
</div>
</div>
</form>
</div>
</div>
</div>
{% endblock %}