{% extends 'default_frame.twig' %}
{% block stylesheet %}
<style>
.pr-page {
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 20px;
}
.pr-main-content {
margin-bottom: 40px;
}
.pr-visual-collage {
width: 90%;
max-width: 1000px;
margin: 0 auto 40px;
position: relative;
overflow: hidden;
border-radius: 10px;
}
.pr-visual-collage img {
width: 100%;
height: auto;
display: block;
}
.pr-description {
max-width: 800px;
margin: 0 auto 40px;
padding: 20px;
line-height: 1.8;
color: #333;
font-size: 1.5vw;
font-weight: bold;
text-align: center;
}
.pr-cta-banner {
width: 90%;
margin: auto;
background: linear-gradient(135deg, #fff0f5 0%, #ffe4e1 100%);
border-radius: 10px;
margin-bottom: 50px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
cursor: pointer;
transition: transform 0.3s ease;
}
.pr-cta-banner:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.pr-features-section {
background: #fff5f5;
padding: 40px 20px;
border-radius: 10px;
}
.pr-features-header {
background: #c71585;
color: white;
padding: 20px;
text-align: center;
border-radius: 8px;
margin-bottom: 30px;
font-size: 22px;
font-weight: bold;
}
.pr-features {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
margin-top: 50px;
}
.pr-feature-box {
background: #FB7CB4;
border: 5px solid black;
border-radius: 10px;
padding: 30px 20px;
text-align: center;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.pr-feature-box:hover {
transform: translateY(-5px);
box-shadow: 0 8px 20px rgba(255, 105, 180, 0.3);
}
.pr-feature-title {
font-size: 20px;
font-weight: bold;
color: #fff;
margin-bottom: 15px;
}
.pr-feature-description {
font-size: 14px;
font-weight: bold;
color: black;
line-height: 1.6;
}
.pr-feature-box img {
width: 100%;
max-width: 300px;
height: auto;
display: block;
margin: 0 auto 15px;
object-fit: contain;
}
/* ポイント制度ブロック */
.pr-points-section {
margin-top: 60px;
background: #fff5f5;
padding: 40px 20px;
border-radius: 10px;
}
.pr-points-header {
background: #c71585;
color: white;
padding: 20px;
text-align: center;
border-radius: 8px;
margin-bottom: 30px;
font-size: 22px;
font-weight: bold;
}
.pr-points-content {
text-align: center;
margin-bottom: 30px;
}
.pr-points-line {
font-size: 24px;
font-weight: bold;
color: #333;
margin-bottom: 15px;
line-height: 1.6;
}
.pr-points-line .highlight {
color: #c71585;
font-size: 28px;
}
.pr-points-explanation {
background: #ff69b4;
color: white;
padding: 40px 30px;
border-radius: 8px;
margin-bottom: 30px;
display: flex;
align-items: center;
justify-content: center;
gap: 40px;
flex-wrap: wrap;
}
.pr-points-text {
flex: 1;
min-width: 300px;
text-align: left;
}
.pr-points-text-line {
font-size: 32px;
font-weight: bold;
line-height: 1.5;
margin-bottom: 8px;
white-space: nowrap;
}
.pr-points-coins {
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.pr-points-coins img {
width: auto;
height: 120px;
max-width: 100%;
object-fit: contain;
}
.pr-points-button {
background: #f5f5f5;
border: 2px solid #999;
border-radius: 8px;
padding: 15px 30px;
text-align: center;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
cursor: pointer;
transition: all 0.3s ease;
margin: 0 auto;
font-size: 16px;
color: #333;
font-weight: bold;
}
.pr-points-button:hover {
background: #e0e0e0;
border-color: #666;
transform: translateY(-2px);
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.pr-points-button-icon {
width: 0;
height: 0;
border-left: 8px solid #333;
border-top: 6px solid transparent;
border-bottom: 6px solid transparent;
}
/* 割引・送料情報ブロック */
.pr-discount-section {
margin-top: 60px;
background: #fff5f5;
padding: 40px 20px;
border-radius: 10px;
}
.pr-discount-header {
background: #c71585;
color: white;
padding: 20px;
text-align: center;
border-radius: 8px;
margin-bottom: 30px;
font-size: 22px;
font-weight: bold;
}
.pr-discount-intro {
text-align: center;
margin-bottom: 30px;
color: #333;
font-size: 16px;
line-height: 1.8;
}
.pr-discount-table {
width: 100%;
max-width: 800px;
margin: 0 auto 30px;
background: white;
border-collapse: collapse;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.pr-discount-table th {
background: #f8f8f8;
padding: 15px;
text-align: center;
font-weight: bold;
color: #333;
border: 1px solid #e0e0e0;
font-size: 16px;
}
.pr-discount-table td {
padding: 15px;
text-align: center;
border: 1px solid #e0e0e0;
color: #333;
font-size: 15px;
}
.pr-discount-table tr:nth-child(even) {
background: #fafafa;
}
.pr-discount-table tr:hover {
background: #fff5f5;
}
.pr-discount-info {
text-align: center;
margin-bottom: 30px;
color: #333;
font-size: 14px;
line-height: 2;
}
.pr-discount-button {
background: #f5f5f5;
border: 2px solid #999;
border-radius: 8px;
padding: 15px 30px;
text-align: center;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
cursor: pointer;
transition: all 0.3s ease;
margin: 0 auto;
font-size: 16px;
color: #333;
font-weight: bold;
}
.pr-discount-button:hover {
background: #e0e0e0;
border-color: #666;
transform: translateY(-2px);
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.pr-discount-button-icon {
width: 0;
height: 0;
border-left: 8px solid #333;
border-top: 6px solid transparent;
border-bottom: 6px solid transparent;
}
/* レスポンシブデザイン */
@media (max-width: 768px) {
.pr-page {
padding: 10px;
}
.pr-cta-banner {
flex-direction: column;
text-align: center;
}
.pr-features-section {
padding: 30px 15px;
margin-top: 40px;
}
.pr-features-header {
font-size: 18px;
padding: 15px;
}
.pr-features {
grid-template-columns: 1fr;
gap: 20px;
}
.pr-feature-box {
padding: 20px 15px;
}
.pr-feature-box img {
max-width: 250px;
margin-bottom: 10px;
}
.pr-points-section {
padding: 30px 15px;
margin-top: 40px;
}
.pr-points-header {
font-size: 18px;
padding: 15px;
}
.pr-points-line {
font-size: 18px;
}
.pr-points-line .highlight {
font-size: 22px;
}
.pr-points-explanation {
flex-direction: column;
gap: 20px;
padding: 30px 20px;
}
.pr-points-text {
text-align: center;
min-width: auto;
}
.pr-points-text-line {
font-size: 24px;
white-space: normal;
}
.pr-points-coins img {
height: 100px;
}
.pr-discount-section {
padding: 30px 15px;
margin-top: 40px;
}
.pr-discount-header {
font-size: 18px;
padding: 15px;
}
.pr-discount-intro {
font-size: 14px;
}
.pr-discount-table {
font-size: 14px;
}
.pr-discount-table th,
.pr-discount-table td {
padding: 12px 8px;
font-size: 13px;
}
.pr-discount-info {
font-size: 13px;
}
}
@media (max-width: 480px) {
.pr-description {
font-size: 14px;
padding: 15px;
}
.pr-points-line {
font-size: 16px;
}
.pr-points-line .highlight {
font-size: 20px;
}
.pr-points-text-line {
font-size: 20px;
white-space: normal;
}
.pr-points-coins img {
height: 80px;
}
.pr-points-button {
padding: 12px 20px;
font-size: 14px;
}
.pr-feature-box {
padding: 15px 10px;
}
.pr-feature-title {
font-size: 18px;
margin-bottom: 10px;
}
.pr-feature-description {
font-size: 14px;
line-height: 1.5;
}
.pr-feature-box img {
max-width: 120px;
margin-bottom: 8px;
}
.pr-discount-header {
font-size: 16px;
padding: 12px;
}
.pr-discount-intro {
font-size: 13px;
}
.pr-discount-table th,
.pr-discount-table td {
padding: 10px 5px;
font-size: 12px;
}
.pr-discount-info {
font-size: 12px;
}
.pr-discount-button {
padding: 12px 20px;
font-size: 14px;
}
}
</style>
{% endblock %}
{% block javascript %}
<script>
$(function() {
// CTAバナーのクリックイベント
$('.pr-cta-banner').on('click', function() {
// 初めての方ページへのリンク(必要に応じて変更)
window.location.href = '/entry';
});
// スムーズスクロール
$('a[href^="#"]').on('click', function(e) {
var target = $(this.getAttribute('href'));
if (target.length) {
e.preventDefault();
$('html, body').stop().animate({
scrollTop: target.offset().top - 100
}, 1000);
}
});
// 画像の遅延読み込み(必要に応じて)
if ('IntersectionObserver' in window) {
const imageObserver = new IntersectionObserver((entries, observer) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const img = entry.target;
if (img.dataset.src) {
img.src = img.dataset.src;
img.removeAttribute('data-src');
observer.unobserve(img);
}
}
});
});
document.querySelectorAll('img[data-src]').forEach(img => {
imageObserver.observe(img);
});
}
// ポイント残高確認ボタンのクリックイベント
$('.pr-points-button').on('click', function() {
window.location.href = '/mypage';
});
// 価格表確認ボタンのクリックイベント
$('.pr-discount-button').on('click', function() {
window.location.href = '/price';
});
});
</script>
{% endblock %}
{% block main %}
<div class="ec-role">
<div class="pr-page">
<!-- トップヘッダー -->
<!-- メインコンテンツ -->
<div class="pr-main-content">
<div class="pr-features-section">
<div class="ec-topicRole">
<p>
<strong>🛍 BlackCherryが選ばれる理由</strong><br>
BlackCherryは、お客様に安心してご利用いただける通販サイトとして、「早くて・多くて・安くて・丁寧」なサービスを追求しています。<br>
<strong>📦 発送は最短3営業日!</strong><br>
「すぐに観たい」に応えるスピード対応。ご注文からお届けまで、迅速かつ丁寧に手配いたします。<br>
<strong>🎥 業界最大級の商品数!</strong><br>
レアな名作から最新作まで、あらゆるニーズに応えるラインナップ。探していた“あの1本”が、きっと見つかります。<br>
<strong>💁♀️ 安心・丁寧な対応</strong><br>
お客様の声を何より大切に。ご不明点やトラブルにも、スタッフが迅速・丁寧に対応いたします。<br>
<strong>💸 圧倒的なコストパフォーマンス</strong><br>
激安セール・まとめ買い割引など、毎日がちょっと嬉しくなる価格で。お得なセットや期間限定企画も多数展開中。<br>
<strong>🎁 お得が続く!ポイント制度あり</strong><br>
会員登録(無料)で、100円ごとに10ポイント還元。1,000円で100ポイント=100円分が貯まる高還元設計です。<br>
次回のお買い物からすぐに使えるので、使うほどお得!<br>
<strong>🎉 今だけ!新規会員登録で250ポイントプレゼント中!</strong><br>
BlackCherryは「選びやすく、届きやすく、続けやすい」を大切に、<br>
皆さまの“大人の自由時間”を、もっと楽しく豊かにするサービスをこれからもお届けしてまいります。
</p>
</div>
<!-- 説明文 -->
<div class="pr-description">
BlackCherryは、大人の自由時間をもっと楽しく、豊かにするために、<br>安心・お得・迅速な通販サービスを追求しています。
</div>
<!-- 初めての方へ(CTA) -->
<div class="pr-cta-banner">
<a href="{{ url('help_guide') }}">
<img src="{{ asset('assets/img/pr/pr_cta_beginner.jpg') }}" alt="初めての方はこちら" />
</a>
</div>
<!-- 特徴ボックス -->
<div class="pr-features">
<!-- 特徴1: 最短3営業日発送 -->
<div class="pr-feature-box">
<div class="pr-feature-title">最短3営業日発送</div>
<img src="{{ asset('assets/img/pr/pr_cta_1.png') }}" alt="最短3営業日発送" />
<div class="pr-feature-description">
「すぐに観たい」に応える<br>スピード対応。
</div>
</div>
<!-- 特徴2: 業界最大級の商品数 -->
<div class="pr-feature-box">
<div class="pr-feature-title">業界最大級の商品数</div>
<img src="{{ asset('assets/img/pr/pr_cta_2.png') }}" alt="業界最大級の商品数" />
<div class="pr-feature-description">
レアな名作から<br>人気の定番まで
</div>
</div>
<!-- 特徴3: 安心&丁寧な対応 -->
<div class="pr-feature-box">
<div class="pr-feature-title">安心&丁寧な対応</div>
<img src="{{ asset('assets/img/pr/pr_cta_3.png') }}" alt="安心&丁寧な対応" />
<div class="pr-feature-description">
365日営業・発送でお客様に<br>寄り添うサポート体制
</div>
</div>
</div>
</div>
<!-- ポイント制度ブロック -->
<div class="pr-points-section">
<!-- ヘッダー -->
<div class="pr-points-header">
充実した会員制度
</div>
<!-- ポイント付与内容 -->
<div class="pr-points-content">
<div class="pr-points-line">
新規会員登録で<span class="highlight">250Pt</span>付与
</div>
<div class="pr-points-line">
会員の方には <span class="highlight">100円ごとに10Pt</span>付与
</div>
</div>
<!-- ポイント説明 -->
<div class="pr-points-explanation">
<div class="pr-points-text">
<div class="pr-points-text-line">1Pt (ポイント) は</div>
<div class="pr-points-text-line">1円として使用できます。</div>
</div>
<div class="pr-points-coins">
<img src="{{ asset('assets/img/pr/pr_point.png') }}" alt="ポイント" />
</div>
</div>
<!-- ポイント残高確認ボタン -->
<div style="text-align: center;">
<a href="{{ url('mypage') }}">
<div class="pr-points-button">
ポイント残高の確認 (マイページ)
<div class="pr-points-button-icon"></div>
</div>
</a>
</div>
</div>
<!-- 割引・送料情報ブロック -->
<div class="pr-discount-section">
<!-- ヘッダー -->
<div class="pr-discount-header">
買えば買うほどお得に!
</div>
<!-- 説明文 -->
<div class="pr-discount-intro">
1度に沢山の買い物をすればするほど、<br>
お得にDVDを楽しんでいただくことができます!
</div>
<!-- 割引・送料テーブル -->
<table class="pr-discount-table">
<thead>
<tr>
<th>ご注文金額(税込)</th>
<th>割引内容</th>
<th>送料</th>
</tr>
</thead>
<tbody>
<tr>
<td>5,000円以上</td>
<td>500円割引</td>
<td>あり</td>
</tr>
<tr>
<td>9,000円以上</td>
<td>1000円割引</td>
<td>あり</td>
</tr>
<tr>
<td>15,000円以上</td>
<td>1000円割引</td>
<td>無料</td>
</tr>
<tr>
<td>25,000円以上</td>
<td>3,000円割引</td>
<td>無料</td>
</tr>
</tbody>
</table>
<!-- 追加情報 -->
<div class="pr-discount-info">
割引はカート内で自動適用されます。<br>
15,000円以上で送料無料となります。
</div>
<!-- 価格表確認ボタン -->
<div style="text-align: center;">
<a href="{{ url('price') }}">
<div class="pr-discount-button">
価格表を確認する
<div class="pr-discount-button-icon"></div>
</div>
</a>
</div>
</div>
</div>
</div>
</div>
{% endblock %}