{% extends 'default_frame.twig' %}
{% set body_class = 'front_page' %}
{% block stylesheet %}
<link rel="stylesheet" href="{{ asset('assets/css/home.css') }}">
<link rel="stylesheet" href="{{ asset('assets/css/news-list.css') }}">
<link rel="stylesheet" href="{{ asset('assets/css/swiper-bundle.min.css') }}" defer>
<style>
.header-section {
display: none;
}
@media (max-width: 1200px) {
.header-section {
display: block;
}
}
</style>
{% endblock %}
{% block javascript %}
<!-- Swiper JS cdn -->
<script src="{{ asset('assets/js/swiper-bundle.min.js') }}" defer></script>
<script defer>
$(document).ready(function() {
// Product Slider
const productSwiper = new Swiper('#bannerSliderId', {
slidesPerView: 3,
spaceBetween: 16,
loop: true,
centeredSlides: false,
breakpoints: {
1200: {
slidesPerView: 3,
spaceBetween: 16,
},
768: {
slidesPerView: 3,
spaceBetween: 16,
},
0: {
centeredSlides: true,
slidesPerView: 1.2,
spaceBetween: 16,
}
},
pagination: {
el: '.productSlider-pagination',
clickable: true,
bulletClass: 'productSlider-bullet',
bulletActiveClass: 'productSlider-bullet-active',
},
navigation: {
nextEl: '.productSlider-button-next',
prevEl: '.productSlider-button-prev',
},
});
const howToUseSwiper = new Swiper('#howToUseSwiperId', {
slidesPerView: 'auto',
spaceBetween: 20,
centeredSlides: false,
grabCursor: true,
freeMode: {
enabled: true,
sticky: false,
},
navigation: {
nextEl: '.slider-nav-next',
prevEl: '.slider-nav-prev',
},
on: {
init: function() {
updateProgressBar(this);
},
progress: function(swiper, progress) {
updateProgressBar(swiper);
},
slideChange: function() {
updateProgressBar(this);
},
},
breakpoints: {
1200: {
spaceBetween: 20,
},
0: {
spaceBetween: 12,
}
},
});
function updateProgressBar(swiper) {
const progressBar = document.querySelector('.slider-progress-bar');
if (!progressBar) return;
// Calculate progress based on scroll position
// Start from 60% and scale to 100%
const progress = swiper.progress || 0;
const percentage = 60 + (progress * 40);
progressBar.style.width = Math.min(percentage, 100) + '%';
}
setTimeout(() => {
// Banner Slide - Pure CSS animation, no Swiper needed
// Banner Slide Text - Pure CSS animation, no Swiper needed
// click spec table top item
const specTableTopItems = document.querySelectorAll('.spec-table-top-item');
specTableTopItems.forEach(item => {
item.addEventListener('click', () => {
specTableTopItems.forEach(item => {
item.classList.remove('spec-table-top-item-active');
});
item.classList.add('spec-table-top-item-active');
// show spec table body
document.querySelectorAll('.spec-table-body').forEach(item => {
if (item.id !== `spec_${item.dataset.id}`) {
item.style.display = 'none';
}
});
document.getElementById(`spec_${item.dataset.id}`).style.display = 'flex';
});
});
}, 0);
});
</script>
{% endblock %}
{% block main %}
{% set totalQuantity = get_carts_total_quantity() %}
<!-- Banner Section -->
<div class="banner">
{# banner slide image #}
<div class="banner-slide-swiper-wrapper">
<div class="banner-slide-container" id="bannerSlideContainerId">
<div class="banner-slide-track">
<div class="banner-slide-item">
<img class="banner-slide-image" src="{{ asset('assets/img/default/banner/full_bg_long.webp') }}" alt="Banner Slide 1" >
</div>
<div class="banner-slide-item">
<img class="banner-slide-image" src="{{ asset('assets/img/default/banner/full_bg_long.webp') }}" alt="Banner Slide 2" >
</div>
<div class="banner-slide-item">
<img class="banner-slide-image" src="{{ asset('assets/img/default/banner/full_bg_long.webp') }}" alt="Banner Slide 3" >
</div>
{# Duplicate for seamless loop #}
<div class="banner-slide-item">
<img class="banner-slide-image" src="{{ asset('assets/img/default/banner/full_bg_long.webp') }}" alt="Banner Slide 1" >
</div>
<div class="banner-slide-item">
<img class="banner-slide-image" src="{{ asset('assets/img/default/banner/full_bg_long.webp') }}" alt="Banner Slide 2" >
</div>
<div class="banner-slide-item">
<img class="banner-slide-image" src="{{ asset('assets/img/default/banner/full_bg_long.webp') }}" alt="Banner Slide 3" >
</div>
</div>
</div>
</div>
{# banner slide text #}
<div class="banner-slide-swiper-wrapper banner-slide-text-swiper-text">
<div class="banner-slide-container" id="bannerSlideTextContainerId">
<div class="banner-slide-track banner-slide-track-reverse">
<div class="banner-slide-item">
<img class="banner-slide-image" src="{{ asset('assets/img/default/banner/full_bg_bottom_long.png') }}" alt="Banner Slide 1" >
</div>
<div class="banner-slide-item">
<img class="banner-slide-image" src="{{ asset('assets/img/default/banner/full_bg_bottom_long.png') }}" alt="Banner Slide 2" >
</div>
<div class="banner-slide-item">
<img class="banner-slide-image" src="{{ asset('assets/img/default/banner/full_bg_bottom_long.png') }}" alt="Banner Slide 3" >
</div>
{# Duplicate for seamless loop #}
<div class="banner-slide-item">
<img class="banner-slide-image" src="{{ asset('assets/img/default/banner/full_bg_bottom_long.png') }}" alt="Banner Slide 1" >
</div>
<div class="banner-slide-item">
<img class="banner-slide-image" src="{{ asset('assets/img/default/banner/full_bg_bottom_long.png') }}" alt="Banner Slide 2" >
</div>
<div class="banner-slide-item">
<img class="banner-slide-image" src="{{ asset('assets/img/default/banner/full_bg_bottom_long.png') }}" alt="Banner Slide 3" >
</div>
</div>
</div>
</div>
<!-- Decorative Text Left -->
<div class="banner__text-left">
</div>
<div class="container-desktop relative">
<!-- Logo Header -->
<div class="banner__logo">
<img src="{{ asset('assets/img/default/icons/logo.png') }}" alt="Logo">
</div>
<!-- Navigation Menu -->
<nav class="banner__nav">
{% if is_granted('ROLE_USER') %}
<a href="{{ url('mypage') }}" class="nav__item text-black">
<img src="{{ asset('assets/img/default/icons/icon-user.svg') }}" alt="User" class="nav__icon">
<span>マイページ</span>
</a>
<a href="{{ url('logout') }}" class="nav__item text-black">
<img src="{{ asset('assets/img/default/icons/icon-logout.svg') }}" alt="Logout" class="nav__icon">
<span>ログアウト</span>
</a>
{% else %}
<a href="{{ url('entry') }}" class="nav__item text-black">
<img src="{{ asset('assets/img/default/icons/icon-edit.svg') }}" alt="Register" class="nav__icon">
<span>会員登録</span>
</a>
<a href="{{ url('mypage_login') }}" class="nav__item text-black">
<img src="{{ asset('assets/img/default/icons/icon-lock.svg') }}" alt="Login" class="nav__icon">
<span>ログイン</span>
</a>
{% endif %}
<a href="{{ url('product_list') }}" class="nav__item nav__item--search text-black">
<img src="{{ asset('assets/img/default/icons/icon-search.svg') }}" alt="Search" class="nav__icon">
<span>商品を探す</span>
</a>
<a href="{{ url('cart') }}" class="nav__item text-black relative">
{% if totalQuantity > 0 %}
<span class="nav__item-badge">{{ totalQuantity|number_format }}</span>
{% endif %}
<img src="{{ asset('assets/img/default/icons/icon-cart.svg') }}" alt="Cart" class="nav__icon">
<span>カート</span>
</a>
<a href="{{ url('contact') }}" class="nav__item text-black">
<img src="{{ asset('assets/img/default/icons/icon-email.svg') }}" alt="Contact" class="nav__icon">
<span>お問い合わせ</span>
</a>
<a href="javascript:void(0);" onclick="linkToMypage()" class="nav__item nav__item--primary">
<img src="{{ asset('assets/img/default/icons/icon-charger.svg') }}" alt="Charge" class="nav__icon">
<span>ギガをチャージ</span>
</a>
</nav>
</div>
<!-- Decorative Text Right -->
<div class="banner__text-right">
</div>
</div>
<!-- slider section -->
<div class="slider">
<div class="swiper productSlider" id="bannerSliderId">
<div class="swiper-wrapper">
{% if banners|length > 0 %}
{% for Banner in banners %}
<div class="swiper-slide">
<div class="slider__card">
<a onclick="if ('{{ Banner.linkUrl }}') { window.open('{{ Banner.linkUrl }}', '_blank') }">
<div class="slider__card-image">
<img src="{{ asset(Banner.imagePath, 'save_image') }}" alt="{{ Banner.title }}">
</div>
</a>
</div>
</div>
{% endfor %}
{% endif %}
</div>
<!-- Pagination dots -->
<div class="swiper-pagination productSlider-pagination"></div>
<!-- Navigation buttons -->
<div class="productSlider-navigation">
<button class="productSlider-button productSlider-button-prev">
<img src="{{ asset('assets/img/default/icons/icon-arrow-left-nav.svg') }}" alt="Previous">
</button>
<button class="productSlider-button productSlider-button-next">
<img src="{{ asset('assets/img/default/icons/icon-arrow-right-nav.svg') }}" alt="Next">
</button>
</div>
</div>
</div>
<!-- section 1 -->
<div class="section-1">
<div class="top-image-mobile">
<img src="{{ asset('assets/img/default/banner/right_banner.png') }}" alt="section-1" loading="lazy">
</div>
<div class="section-1-wrapper container-1200">
<div class="left_content">
<img class="left_content_image" src="{{ asset('assets/img/default/banner/top_banner.png') }}" alt="section-1" loading="lazy">
<div class="left_content_text container-desktop">
<p class="mb-8">CHEETAH WiFiとは契約、返却や月額料金なし、必要な時に必要な分ギガを買い切りで追加<br>チャージするだけですぐに利用できるポケットWiFiです。</p>
<p>追加できるギガは10GB・30GB・50GB・100GB、追加から365日間の有効期間があります。docomo・au・Softbankの3大キャリアはもちろん、主要な136カ国に対応しています。</p>
</div>
<div class="left_content_text container-mobile">
<p class="mb-8">CHEETAH WiFiとは契約、返却や月額料金なし、必要な時に必要な分ギガを買い切りで追加チャージするだけですぐに利用できるポケットWiFiです。</p>
<p>追加できるギガは10GB・30GB・50GB・100GB、追加から365日間の有効期間があります。docomo・au・Softbankの3大キャリアはもちろん、主要な136カ国に対応しています。</p>
</div>
</div>
<div class="right_content">
<img class="right_content_image" src="{{ asset('assets/img/default/banner/right_banner.png') }}" alt="section-1" loading="lazy">
</div>
</div>
<div class="curved-background"></div>
</div>
<!-- ranking section -->
<div class="ranking-section">
<div class="container-1200">
<div class="title-base-header">
<div class="title-base-subtitle">
<img src="{{ asset('assets/img/default/icons/icon-ranking.svg') }}" alt="Ranking" class="title-base-icon" loading="lazy">
<span>人気ランキング</span>
</div>
<h2 class="title-base-title">RANKING</h2>
</div>
{% if top_ranking_products|length > 0 %}
{% set firstProduct = top_ranking_products[0] %}
{% set otherProducts = top_ranking_products|slice(1, 4) %}
<!-- Main Ranking Item (No.1) -->
<div class="ranking-main">
<div class="ranking-card ranking-card--large">
<a href="{{ url('product_detail', {'id': firstProduct.id}) }}">
<div class="ranking-card__image">
<img src="{{ asset(firstProduct.main_list_image|no_image_product, 'save_image') }}" alt="{{ firstProduct.name }}" loading="lazy">
</div>
</a>
<div class="ranking-card__badge">No.1</div>
<div class="ranking-card__favorite">
<img src="{{ asset('assets/img/default/icons/icon-heart.svg') }}" alt="Favorite" loading="lazy">
</div>
</div>
<div class="ranking-info">
<h3 class="ranking-info__title">{{ firstProduct.name }}</h3>
<div class="ranking-info__price">
<span class="price-symbol">¥</span>
<span class="price-amount">
{% if firstProduct.hasProductClass %}
{% if firstProduct.getPrice02Min == firstProduct.getPrice02Max %}
{{ firstProduct.getPrice02IncTaxMin|number_format }}
{% else %}
{{ firstProduct.getPrice02IncTaxMin|number_format }} ~ {{ firstProduct.getPrice02IncTaxMax|number_format }}
{% endif %}
{% else %}
{{ firstProduct.getPrice02IncTaxMin|number_format }}
{% endif %}
</span>
<span class="price-tax">(税込)</span>
</div>
<!-- View More Button -->
<div class="ranking-view-more">
<a href="{{ url('product_detail', {'id': firstProduct.id}) }}" class="btn-primary">
<span>詳しくみる</span>
<img src="{{ asset('assets/img/default/icons/icon-arrow-right.svg') }}" alt="Arrow" class="btn-arrow" loading="lazy">
</a>
</div>
</div>
</div>
<!-- Divider Line -->
<div class="ranking-divider"></div>
<!-- Other Ranking Items (No.2 - No.5) -->
<div class="ranking-grid">
{% for Product in otherProducts %}
<div class="ranking-item">
<div class="ranking-card ranking-card--small">
<a href="{{ url('product_detail', {'id': Product.id}) }}">
<div class="ranking-card__image">
<img src="{{ asset(Product.main_list_image|no_image_product, 'save_image') }}" alt="{{ Product.name }}" loading="lazy">
</div>
</a>
<div class="ranking-card__badge">No.{{ loop.index + 1 }}</div>
<div class="ranking-card__favorite">
<img src="{{ asset('assets/img/default/icons/icon-heart.svg') }}" alt="Favorite" loading="lazy">
</div>
</div>
<div class="ranking-item__info">
<a href="{{ url('product_detail', {'id': Product.id}) }}">
<h4 class="ranking-item__title">{{ Product.name }}</h4>
</a>
<div class="ranking-item__price">
<span class="price-symbol">¥</span>
<span class="price-amount">
{% if Product.hasProductClass %}
{% if Product.getPrice02Min == Product.getPrice02Max %}
{{ Product.getPrice02IncTaxMin|number_format }}
{% else %}
{{ Product.getPrice02IncTaxMin|number_format }} ~ {{ Product.getPrice02IncTaxMax|number_format }}
{% endif %}
{% else %}
{{ Product.getPrice02IncTaxMin|number_format }}
{% endif %}
</span>
<span class="price-tax">(税込)</span>
</div>
</div>
</div>
{% endfor %}
</div>
{% else %}
<!-- Fallback nếu không có sản phẩm ranking -->
{% endif %}
</div>
</div>
<!-- banner 2 -->
<div class="banner-2">
</div>
<!-- news -->
<div class="news-section">
<div class="container-1200">
<div class="news-header">
<div class="news-title-wrapper">
<div class="title-base-subtitle" style="margin-top: 16px;">
<img src="{{ asset('assets/img/default/icons/icon-news.svg') }}" alt="News" class="title-base-icon" loading="lazy">
<span>お知らせ</span>
</div>
<h2 class="title-base-title news-title-desktop">NEWS</h2>
<a class="btn-primary" href="{{ url('news_list') }}">
<span>お知らせ一覧をみる</span>
<img src="{{ asset('assets/img/default/icons/icon-arrow-right-black.svg') }}" alt="Arrow" class="btn-arrow-black" loading="lazy">
</a>
</div>
<div class="news-list-wrapper pt-0" id="news-list-id">
{% set NewsList = repository('Eccube\\Entity\\News').getList()|slice(0, 5) %}
<div class="news-list">
{% for News in NewsList %}
<a href="{{ url('news_detail', {id: News.id}) }}" class="news-item">
<div class="news-date container-desktop">{{ News.publishDate|date('Y.m.d') }}</div>
<div class="news-title container-desktop text-black">
<span class="text-black">{{ News.title }}</span>
</div>
<div class="news-wrapper-mobile container-mobile">
<div class="news-date news-date-mobile">{{ News.publishDate|date('Y.m.d') }}</div>
<div class="news-title news-title-mobile text-black">
<span class="text-black">{{ News.title }}</span>
</div>
</div>
<div class="news-arrow">
<img src="{{ asset('assets/img/default/icons/icon-arrow-gray.svg') }}" alt="Arrow">
</div>
</a>
{% else %}
<p class="no-news">お知らせはありません。</p>
{% endfor %}
</div>
</div>
</div>
</div>
</div>
<!-- feature section -->
<div class="feature-section">
<div class="container-1200">
<div class="feature-header mt-120 mb-40">
<div class="title-base-subtitle">
<img src="{{ asset('assets/img/default/icons/icon-features.svg') }}" alt="Feature" class="title-base-icon" loading="lazy">
<span>サービスの特徴</span>
</div>
<h2 class="title-base-title">FEATURES</h2>
</div>
</div>
<div class="container-1200 container-1200-desktop">
<div class="feature-grid">
<!-- Feature Card 1 -->
<div class="feature-card">
<div class="feature-card__icon">
<img src="{{ asset('assets/img/default/icons/icon-yen.svg') }}" alt="Yen" loading="lazy">
</div>
<div class="feature-card__content">
<div class="feature-card__badge">月額費用なし</div>
<p class="feature-card__description">必要な時だけチャージして使用可能</p>
</div>
</div>
<!-- Feature Card 2 -->
<div class="feature-card">
<div class="feature-card__icon">
<img src="{{ asset('assets/img/default/icons/icon-clock.svg') }}" alt="Clock" loading="lazy">
</div>
<div class="feature-card__content">
<div class="feature-card__badge">即時チャージ対応</div>
<p class="feature-card__description">マイページから24時間いつでも即チャージ</p>
</div>
</div>
<!-- Feature Card 3 -->
<div class="feature-card">
<div class="feature-card__icon">
<img src="{{ asset('assets/img/default/icons/icon-easy.svg') }}" alt="Easy" loading="lazy">
</div>
<div class="feature-card__content">
<div class="feature-card__badge">簡単すぐ使える</div>
<p class="feature-card__description">面倒な手続き不要、届いたらすぐ利用可能</p>
</div>
</div>
<!-- Feature Card 4 -->
<div class="feature-card">
<div class="feature-card__icon">
<img src="{{ asset('assets/img/default/icons/icon-world.svg') }}" alt="World" loading="lazy">
</div>
<div class="feature-card__content">
<div class="feature-card__badge">世界130カ国対応</div>
<p class="feature-card__description">海外でもそのまま使える</p>
</div>
</div>
<!-- Star Icon -->
<div class="feature-star">
<img src="{{ asset('assets/img/default/icons/icon-star.svg') }}" alt="Star" loading="lazy">
</div>
</div>
</div>
</div>
<!-- how to use section -->
<div class="how-to-use-section">
<div class="container-1200">
<div class="how-to-use-wrapper mt-120 mb-40">
<img class="how-to-use-header-image" src="{{ asset('assets/img/default/banner/how-to-use-header.png') }}" alt="how-to-use-header">
<div class="how-to-use-header mr-40">
<div class="title-base-subtitle">
<img src="{{ asset('assets/img/default/icons/icon-how-to-use.svg') }}" alt="How to Use" class="title-base-icon">
<span>チャージ方法</span>
</div>
<h2 class="title-base-title m-0">HOW TO USE</h2>
</div>
<a href="{{ url('users_guide') }}" class="btn-primary">
<span>ご利用ガイドをみる</span>
<img src="{{ asset('assets/img/default/icons/icon-arrow-right-black.svg') }}" alt="Arrow" class="btn-arrow-black">
</a>
</div>
</div>
<div class="how-to-use-slider container-1200">
<div class="swiper howToUseSwiper" id="howToUseSwiperId">
<div class="swiper-wrapper">
<!-- Slide 1 -->
<div class="swiper-slide">
<div class="step-card">
<div class="step-card__header">
<div class="step-card__badge">STEP01</div>
<h3 class="step-card__title">届いたその日から、すぐに使える</h3>
</div>
<div class="step-card__image">
<img src="{{ asset('assets/img/default/banner/slider-1.png') }}" alt="Step 1">
</div>
<p class="step-card__description">初回購入時にデータがセットになっているため、端末が届いたら電源を入れるだけですぐにインターネットをご利用いただけます。面倒な開通手続きは一切ありません。</p>
</div>
</div>
<!-- Slide 2 -->
<div class="swiper-slide">
<div class="step-card">
<div class="step-card__header">
<div class="step-card__badge">STEP02</div>
<h3 class="step-card__title">データ残量はいつでも確認</h3>
</div>
<div class="step-card__image">
<img src="{{ asset('assets/img/default/banner/slider-2.png') }}" alt="Step 2">
</div>
<p class="step-card__description">「あとどれくらい使えるかな?」と思ったら、24時間いつでもお客様専用の<a href="{{ url('mypage') }}" class="">マイページ</a>で現在のデータ残量をご確認いただけます。</p>
</div>
</div>
<!-- Slide 3 -->
<div class="swiper-slide">
<div class="step-card">
<div class="step-card__header">
<div class="step-card__badge">STEP03</div>
<h3 class="step-card__title">オンラインで手軽に追加チャージ</h3>
</div>
<div class="step-card__image">
<img src="{{ asset('assets/img/default/banner/slider-3.png') }}" alt="Step 3">
</div>
<p class="step-card__description">データ残量が少なくなってきたら、<a href="{{ url('mypage') }}" class="">マイページ</a>から簡単に追加データを購入(チャージ)できます。お店へ行く必要もなく、すべてオンラインで完結します。</p>
</div>
</div>
<!-- Slide 4 -->
<div class="swiper-slide">
<div class="step-card">
<div class="step-card__header">
<div class="step-card__badge">STEP04</div>
<h3 class="step-card__title">購入後、待ち時間なしで即反映</h3>
</div>
<div class="step-card__image">
<img src="{{ asset('assets/img/default/banner/slider-4.png') }}" alt="Step 4">
</div>
<p class="step-card__description">チャージしたデータは、購入手続き完了後すぐに反映されます。急にデータが必要になった時でも、待つことなくインターネットを使い続けられます。</p>
</div>
</div>
</div>
</div>
<!-- Navigation and Progress Bar -->
<div class="slider-controls">
<!-- Progress Bar -->
<div class="slider-progress">
<div class="slider-progress-bar"></div>
</div>
<!-- Navigation Buttons -->
<div class="slider-navigation">
<button class="slider-nav-btn slider-nav-prev">
<img src="{{ asset('assets/img/default/icons/icon-arrow-left-nav.svg') }}" alt="Previous">
</button>
<button class="slider-nav-btn slider-nav-next">
<img src="{{ asset('assets/img/default/icons/icon-arrow-right-nav.svg') }}" alt="Next">
</button>
</div>
</div>
</div>
</div>
<!-- my page section -->
<div class="my-page-section">
<div class="container-1200">
<div class="my-page-wrapper mt-120 mb-40">
<img class="my-page-header-image container-desktop" src="{{ asset('assets/img/default/banner/my-page-header.png') }}" alt="my-page-header" loading="lazy">
<div class="my-page-header mr-40">
<div class="title-base-subtitle">
<img src="{{ asset('assets/img/default/icons/icon-my-page.svg') }}" alt="My Page" class="title-base-icon" loading="lazy">
<span>マイページ機能について</span>
</div>
<h2 class="title-base-title m-0">MY PAGE</h2>
</div>
<a href="{{ url('mypage') }}" class="btn-primary">
<span>マイページをみる</span>
<img src="{{ asset('assets/img/default/icons/icon-arrow-right-black.svg') }}" alt="Arrow" class="btn-arrow-black" loading="lazy">
</a>
</div>
<div class="my-page-grid">
<!-- Card 1: ギガのリチャージ -->
<div class="my-page-card">
<div class="my-page-card__image">
<img src="{{ asset('assets/img/default/banner/my-page-1.png') }}" alt="ギガのリチャージ" loading="lazy">
</div>
<div class="my-page-card__label">ギガのリチャージ</div>
</div>
<!-- Card 2: ギガ使用量、有効期間の確認 -->
<div class="my-page-card">
<div class="my-page-card__image">
<img src="{{ asset('assets/img/default/banner/my-page-2.png') }}" alt="ギガ使用量、有効期間の確認" loading="lazy">
</div>
<div class="my-page-card__label">ギガ使用量、有効期間の確認</div>
</div>
<!-- Card 3: 購入情報の確認 -->
<div class="my-page-card">
<div class="my-page-card__image">
<img src="{{ asset('assets/img/default/banner/my-page-3.png') }}" alt="購入情報の確認" loading="lazy">
</div>
<div class="my-page-card__label">購入情報の確認</div>
</div>
<!-- Card 4: サポート -->
<div class="my-page-card">
<div class="my-page-card__image">
<img src="{{ asset('assets/img/default/banner/my-page-4.png') }}" alt="サポート" loading="lazy">
</div>
<div class="my-page-card__label">サポート</div>
</div>
</div>
</div>
<img src="{{ asset('assets/img/default/banner/my-page-header.png') }}" alt="My Page" class="my-page-header-mobile container-mobile" loading="lazy">
</div>
<!-- SPECIFICATIONS SECTION -->
<div class="specifications-section">
<div class="container-1200">
<div class="specifications-header mt-120 mb-40">
<div class="title-base-subtitle">
<img src="{{ asset('assets/img/default/icons/icon-specifications.svg') }}" alt="Specifications" class="title-base-icon" loading="lazy">
<span>商品スペック・仕様</span>
</div>
<h2 class="title-base-title m-0">SPECIFICATIONS</h2>
</div>
<div class="specifications-wrapper">
<div class="specifications-left">
<div class="specifications-left-table mb-80">
<!-- Table Header -->
<div class="spec-table-header">
<h3>端末スペック</h3>
</div>
<div class="spec-table-top">
<div class="spec-table-top-item spec-table-top-item-active" data-id="mr1">
<div class="spec-table-top-item-text">MR1</div>
</div>
<div class="spec-table-top-item" data-id="u20">
<div class="spec-table-top-item-text">U20</div>
</div>
<div class="spec-table-top-item" data-id="u3">
<div class="spec-table-top-item-text">U3</div>
</div>
</div>
<!-- Table Body -->
<div class="spec-table-body" style="display: flex;" id="spec_mr1">
{% set specs = [
{ label: '最大接続数', value: '10台 (推奨5台)' },
{ label: 'サイズ', value: '125×68×12mm' },
{ label: '重量', value: '約133g' },
{ label: 'バッテリー', value: '3000mAh' },
{ label: '連続通信時間', value: '約13時間' },
{ label: '最大通信速度', value: '50Mbps/150Mbps' },
{ label: 'USBポート', value: 'Type-C(充電用)' },
{ label: 'WCDMA', value: 'バンド 1/2/4/5/8/19' },
{ label: 'GSM', value: '850/900/1800/1900' },
{ label: 'Wi-Fi', value: 'IEEE802.11b/g/n' }
] %}
{% for spec in specs %}
<div class="spec-table-row{% if spec.isLast is defined and spec.isLast %} spec-table-row--last{% endif %}">
<div class="spec-table-label">{{ spec.label }}</div>
<div class="spec-table-value">{{ spec.value|raw }}</div>
</div>
{% endfor %}
</div>
<div class="spec-table-body" style="display: none;" id="spec_u20">
{% set specs = [
{ label: '最大接続数', value: '8台(推奨5台)' },
{ label: 'サイズ', value: '120×64×12mm' },
{ label: '重量', value: '約112g' },
{ label: 'バッテリー', value: '3000mAh' },
{ label: '連続通信時間', value: '約13時間' },
{ label: '最大通信速度', value: '50Mbps/150Mbps' },
{ label: 'USBポート', value: 'Type-C(充電用)' },
{ label: 'WCDMA', value: 'バンド 1/2/4/5/8/' },
{ label: 'GSM', value: '850/900/1800/1900' },
{ label: 'Wi-Fi', value: 'IEEE802.11b/g/n' }
] %}
{% for spec in specs %}
<div class="spec-table-row{% if spec.isLast is defined and spec.isLast %} spec-table-row--last{% endif %}">
<div class="spec-table-label">{{ spec.label }}</div>
<div class="spec-table-value">{{ spec.value|raw }}</div>
</div>
{% endfor %}
</div>
<div class="spec-table-body" style="display: none;" id="spec_u3">
{% set specs = [
{ label: '最大接続数', value: '10台 (推奨 5台)' },
{ label: 'サイズ', value: '126×68×12mm' },
{ label: '重量', value: '約125 g' },
{ label: 'バッテリー', value: '3000mAh' },
{ label: '連続通信時間', value: '約12時間' },
{ label: '最大通信速度', value: '50Mbps/150Mbps' },
{ label: 'USBポート', value: 'Type-C (充電用)' },
{ label: 'WCDMA', value: 'バンド 1/2/4/5/6/8/9/19' },
{ label: 'GSM', value: '850/900/1800/1900' },
{ label: 'Wi-Fi', value: 'IEEE802.11b/g/n' }
] %}
{% for spec in specs %}
<div class="spec-table-row{% if spec.isLast is defined and spec.isLast %} spec-table-row--last{% endif %}">
<div class="spec-table-label">{{ spec.label }}</div>
<div class="spec-table-value">{{ spec.value|raw }}</div>
</div>
{% endfor %}
</div>
</div>
<div class="specifications-left-image container-desktop-768">
<img src="{{ asset('assets/img/default/banner/specifi.png') }}" alt="Specifications Left Image" loading="lazy">
</div>
</div>
<div class="specifications-right">
<div class="specifications-top-image container-mobile-768 container-1200-full-mobile">
<img src="{{ asset('assets/img/default/banner/specifi_left.png') }}" alt="Specifications Left Image" loading="lazy">
</div>
<!-- Product Card 1: MR1 -->
<div class="product-card">
<div class="product-card__image">
<img src="{{ asset('assets/img/default/banner/spec_1.png') }}" alt="MR1" loading="lazy">
<div class="product-card__label">MR1</div>
</div>
<p class="product-card__description">契約不要、月額料金0円の国内外利用可能なクラウドSIM型Wi-Fiルーター3大キャリアに対応し、選べるギガをチャージして利用できます。</p>
</div>
<!-- Product Card 2: U20 -->
<div class="product-card">
<div class="product-card__image">
<img src="{{ asset('assets/img/default/banner/spec_2.png') }}" alt="U20" loading="lazy">
<div class="product-card__label">U20</div>
</div>
<p class="product-card__description">MR1に比べ価格が安く、液晶をなくした事で軽量、薄型を実現し、持ち運びが便利になりました。5GB〜100GBからギガを選び、期間は50日、100日、365日から選べます。30日間無制限プランも用意しています。</p>
</div>
<!-- Product Card 3: U3 -->
<div class="product-card">
<div class="product-card__image">
<img src="{{ asset('assets/img/default/banner/spec_3.png') }}" alt="U3" loading="lazy">
<div class="product-card__label">U3</div>
</div>
<p class="product-card__description">U3の特徴が入ります。U3の特徴が入ります。U3の特徴が入ります。U3の特徴が入ります。U3の特徴が入ります。U3の特徴が入ります。U3の特徴が入ります。U3の特徴が入ります。U3の特徴が入ります。U3の特徴が入ります。</p>
</div>
<div class="specifications-bottom-image container-mobile-768 container-1200-full-mobile">
<img src="{{ asset('assets/img/default/banner/specifi_right.png') }}" alt="Specifications Right Image" loading="lazy">
</div>
</div>
</div>
</div>
</div>
<div class="text_footer_top">
<img src="{{ asset('assets/img/default/footer/footer-text-top.png') }}" alt="Footer Text Top" loading="lazy">
</div>
{% endblock %}