{#
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' %}
{% block stylesheet %}
<style>
.slider_pickup .slick-list {
overflow: visible;
}
.slider_pickup {
line-height: 0;
font-size: 0;
}
.slider_pickup .slick-slide {
margin: 0 16px;
max-width: 488px;
max-height: auto !important;
img {
width: 100%;
height: auto;
object-fit: cover;
aspect-ratio: 16 / 9 !important;
}
}
.slider-dots {
display: flex;
align-items: center;
justify-content: center;
margin-top: 32px;
gap: 16px;
}
.slider-dots li {
list-style-type: none;
width: 8px;
height: 8px;
border-radius: 50%;
cursor: pointer;
}
.slider-dots li {
width: 8px;
height: 8px;
border-radius: 50%;
border: solid 1px;
border-color: #2F2725;
}
.slider-dots li.slick-active {
background: #2F2725;
}
@media(max-width: 768px) {
.slick-slide {
margin: 0 8px;
}
.slider-dots {
margin-top: 16px;
}
.slider-dots li {
width: 8px;
}
.slider-dots li button {
width: 8px;
}
.slider_pickup .slick-slide {
margin: 0 8px;
max-width: 327px;
}
}
</style>
{% endblock %}
{% block javascript %}
<script>
$(document).ready(function () {
$('.slider').slick({
customPaging: function (slider, index) {
return $('<button type="button" />').text((''));
},
dotsClass: 'slider-dots',
slide: 'div',
infinite: true,
autoplay: true,
autoplaySpeed: 7000,
speed: 1500,
slidesToShow: 1,
slidesToScroll: 1,
dots: true,
arrows: false
});
var dots = true;
});
</script>
<script>
$(document).ready(function () {
$('.slider_pickup').slick({
dotsClass: 'slider-dots',
variableWidth: true,
centerMode: true,
dots: true,
autoplay: true,
autoplaySpeed: 7000,
speed: 1500,
focusOnSelect: true,
infinite: true,
arrows: false
});
});
</script>
<script>
const slideInContents = {{ [
"concept",
"lineup",
"sea_burial",
"special",
"news",
]|json_encode|raw }};
$(window).on('scroll', function () {
for (let i = 0; i < slideInContents.length; i++) {
var value = slideInContents[i];
var scroll;
var winH = $(window).height();
var objH = $ (`.${value}`).outerHeight();
var objTop = $ (`.${value}`).offset().top;
scroll = $(window).scrollTop();
if (scroll >= objTop - winH) {
$ (`.${value}`).addClass('animate-fadein');
}
}
});
</script>
<script>
const slideInanimalR = {{ ["animal"]|json_encode|raw }};
$(window).on('scroll', function () {
for (let i = 0; i < slideInanimalR.length; i++) {
var value = slideInanimalR[i];
var scroll;
var winH = $(window).height();
var objH = $ (`.${value}`).outerHeight();
var objTop = $ (`.${value}`).offset().top;
scroll = $(window).scrollTop();
if (scroll >= objTop - winH) {
$ (`.${value}`).addClass('animate-slideInRight');
}
}
});
</script>
<script>
const slideInanimalL = {{ ["animalL"]|json_encode|raw }};
$(window).on('scroll', function () {
for (let i = 0; i < slideInanimalL.length; i++) {
var value = slideInanimalL[i];
var scroll;
var winH = $(window).height();
var objH = $ (`.${value}`).outerHeight();
var objTop = $ (`.${value}`).offset().top;
scroll = $(window).scrollTop();
if (scroll >= objTop - winH) {
$ (`.${value}`).addClass('animate-slideInLeft');
}
}
});
</script>
<script>
const slideInanimalSlow = {{ ["animalslow"]|json_encode|raw }};
$(window).on('scroll', function () {
for (let i = 0; i < slideInanimalSlow.length; i++) {
var value = slideInanimalSlow[i];
var scroll;
var winH = $(window).height();
var objH = $ (`.${value}`).outerHeight();
var objTop = $ (`.${value}`).offset().top;
scroll = $(window).scrollTop();
if (scroll >= objTop - winH + 10) {
$ (`.${value}`).addClass('animate-slideInRight');
}
}
});
</script>
<script>
$(function () {
$(window).on("scroll", function () {
const sliderHeight = $(".mv").height();
if (sliderHeight + 200 < $(this).scrollTop()) {
$(".js-logo").removeClass('opacity-0');
} else {
$(".js-logo").addClass('opacity-0');
}
if (sliderHeight - 400 < $(this).scrollTop()) {
$(".js-sp-logo").fadeIn(300);
} else {
$(".js-sp-logo").fadeOut(300);
}
});
});
</script>
{% endblock javascript %}
{% set Products = [
{
'id': '4',
'name' : 'warm',
'kana' : 'うぉーむ',
'description' :
'いつもそばにいたあの子の温かな存在感。
しっかりと感じる、あの子とのやわらかな時間。',
'images': [
{'file_name': 'assets/img/top-page/warm.webp'},
{'file_name': 'assets/img/top-page/warm.jpg'},
{'file_name': 'assets/img/top-page/warm2.jpg'}
]
},
{
'id': '7',
'name' : 'days',
'kana' : 'でいず',
'description' :
'日々感じていたいあの子の存在感。
毎日そっと寄り添うあの子とのやわらかな時間。',
'images': [
{'file_name': 'assets/img/top-page/days.webp'},
{'file_name': 'assets/img/top-page/days2.jpg'},
{'file_name': 'assets/img/top-page/days3.jpg'}
]
}
]
%}
{% block main %}
<div
class="w-full justify-center items-top-center flex flex-col bg-background-default">
{# FV #}
<div class="animate-fadein mv relative bg-FV md:bg-FV-SP w-full pt-[53%] md:pt-[49.3%] md:h-[max(202.6vw,760px)] bg-center bg-cover bg-no-repeat h-[53vw]">
<img src="{{asset('assets/img/top-page/logo-square.webp')}}" alt="いつくしのロゴ" class="absolute md:top-0 md:left-0 md:w-[145px] md:h-[147px] w-[max(18.75vw,240px)] h-[max(18.82vw,241px)] top-[16px] left-[32px]">
<img src="{{asset('assets/img/top-page/copy.webp')}}" alt="大切なペットのご供養はいつくしで" class="absolute right-[10.2vw] top-[12.8vw] md:right-[24px] md:top-[133.3vw] w-[max(22.03vw,282px)] h-[max(12.18vw,156px)] md:w-[234px] md:h-[130px]">
<div class="absolute mx-auto right-0 left-0 bottom-[max(1.25vw,16px)] z-30">
<div class="items-center justify-center flex flex-col gap-3">
<p class="text-[10px] leading-[15px] tracking-[5px]">
SCROLL
</p>
<hr class="animate-lineMove h-10 w-[1px] border-none bg-gradient-to-b from-[#ADAAA6] to-[#F0EDE900]">
</div>
</div>
</div>
{# CONCEPT #}
<div class=" w-full bg-top bg-cover bg-no-repeat z-10 mt-4 lg:bg-concept-SP md:mt-16" id="">
<div class="w-full flex items-center mb-20 justify-end md:justify-center md:flex-col sm:items-end">
<div class="flex flex-col w-[300px] md:w-full md:ml-0 items-start">
<div class="flex gap-4 items-start md:pl-6">
<hr class="h-20 w-[1px] border-none bg-gradient-to-b from-[#ADAAA6] to-[#F0EDE900]">
<p class="text-2xl font-light leading-[38px] tracking-[7.20px] md:text-xl md:leading-10 md:tracking-[8px]">CONCEPT</p>
</div>
<div class="z-10 md:justify-center md:flex md:flex-col md:items-center ">
<img src="{{asset('assets/img/top-page/concept.webp')}}" alt="商品イメージ" class="concept w-full md:w-full md:-mt-[32px] md:block hidden">
<div class="flex flex-col md:mx-14 md:mt-6 items-start">
<div class="font-notoserif text-[40px] font-extralight leading-[86.40px] tracking-widest pb-6 whitespace-nowrap z-10 md:text-2xl md:leading-[38.40px]">
<p>やわらかな<br class="lg:hidden">時間を<br class="hidden lg:block">抱きしめる。</p>
</div>
<div class="flex flex-col items-start">
<div class="leading-7 mb-20 md:mb-10 text-sm">
<p>いつもそばにいてくれた</p>
<p>大切な存在に心からの想いを伝えよう。</p>
</div>
<div class="flex flex-col items-start">
<div class="flex items-end justify-end pr-[14px] w-full animal">
<img src="{{asset('assets/img/dog.webp')}}" alt="犬" class="w-8 h-6 mr-[6px]">
<img src="{{asset('assets/img/turtle.webp')}}" alt="亀" class="w-[33px] h-[18px] pr-[8px]">
<img src="{{asset('assets/img/bird.webp')}}" alt="鳥" class="w-[30px] h-7 ">
</div>
<a href="/help/about">
<button class="text-sm px-12 rounded-[3px] py-[10px] border text-center border-black w-64 whitespace-nowrap hover">CONCEPT</button>
</a>
</div>
</div>
</div>
</div>
</div>
<img src="{{asset('assets/img/top-page/concept.webp')}}" alt="商品イメージ" class="concept w-[min(59.3vw,1200px)] md:w-full md:-mt-[max(41.6vw,202px)] md:hidden">
</div>
</div>
{# LINEUP #}
<div class="w-full bg-white flex flex-col items-center justify-center">
<div class="max-w-[800px]">
<div class="my-[120px] md:my-20">
<div class="flex gap-4 items-start">
<hr class="h-20 w-[1px] border-none bg-gradient-to-b from-[#ADAAA6] to-[#F0EDE900]">
<p class="text-2xl font-light leading-[38px] tracking-[7.20px] md:text-xl md:leading-10 md:tracking-[8px]">LINEUP</p>
</div>
<div class="flex items-start justify-start gap-[72px] -mt-[36px] lg:mt-0 w-full md:flex-col md:items-center md:justify-center mb-16">
<div class="flex flex-col gap-16 lg:gap-20">
{% for Product in Products %}
<div class="flex gap-[72px]">
<div class="pt-[60px] lg:first:pt-6 w-[312px] flex-col flex gap-12 md:gap-8 lg:w-full lg:items-center lg:justify-center {% if Product.id is defined and Product.id % 2 == 0 %} order-2 {% endif %}">
<div class="flex flex-col md:gap-6 ">
<div class="flex gap-x-3 items-baseline font-notoserif font-light lg:hidden">
<h3 class="text-[40px] leading-[60px] tracking-widest">{{Product.name}}</h3>
<p class="text-sm leading-[21px] tracking-wide">{{Product.kana}}</p>
</div>
{# SPスライド #}
<div class="lg:flex hidden flex-col table-fixed">
<div
class="flex flex-col items-center table-fixed box-">
{# 画像 #}
<div class="slider w-[327px] h-[327px] table-cell box-border">
{% for image in Product.images %}
<div class="w-[327px] h-[327px] slick-slide table-cell box-border">
<img src={{asset(image.file_name)}} alt="商品画像" class="w-full h-auto lineup">
</div>
{% endfor %}
</div>
</div>
</div>
</div>
<div class="flex flex-col gap-12 md:gap-0 md:w-full lg:items-center {% if Product.id is defined and Product.id % 2 == 0 %} items-end {% endif %}">
<div class="lg:flex flex-col items-center gap-1 font-notoserif font-light hidden lg:mb-6">
<h3 class="text-[32px] tracking-[6px]">{{Product.name}}</h3>
<p class="text-sm tracking-wide">{{Product.kana}}</p>
</div>
<p class="leading-loose text-sm lg:text-center lg:mb-10">
{{Product.description | nl2br}}
</p>
<div class="">
{% if Product.id is defined and Product.id % 2 != 0 %}
{# idが奇数のとき #}
<div class="flex items-end pl-[14px] animalL">
<img src="{{asset('assets/img/hamster.webp')}}" alt="ハムスター" class="w-8 h-[13px] pr-[6px]">
<img src="{{asset('assets/img/cat.webp')}}" alt="猫" class="w-[42px] h-8 pr-[9px]">
<img src="{{asset('assets/img/rabbit.webp')}}" alt="うさぎ" class="w-7">
</div>
{% else %}
{# idが偶数の時 #}
<div class="flex items-end justify-end pr-[14px] animalslow">
<img src="{{asset('assets/img/dog.webp')}}" alt="犬" class="w-8 h-6 mr-[6px]">
<img src="{{asset('assets/img/turtle.webp')}}" alt="亀" class="w-[33px] h-[18px] pr-[8px]">
<img src="{{asset('assets/img/bird.webp')}}" alt="鳥" class="w-[30px] h-7">
</div>
{% endif %}
<a href="{{url('product_detail',{'id':Product.id})}}">
<button class="border rounded-[3px] border-black px-12 py-[10px] text-sm leading-5 w-[280px] md:w-[258px] hover">詳しくはこちら</button>
</a>
</div>
</div>
</div>
{# PCスライド #}
<div
class="lg:hidden flex lineup">
{# スライダー #}
<div
class="">
{# 画像 #}
<div class="slider w-[max(32.5vw,417px)] h-[max(32.5vw,417px)] max-w-[417px] max-h-[417px] mb-8 ">
{% for image in Product.images %}
<div class=" w-[min(32.5vw,417px)] h-[max(32.5vw,417px)] max-w-[417px] max-h-[417px] slick-slide ">
<img src={{asset(image.file_name)}} alt="商品画像" class="w-full h-auto">
</div>
{% endfor %}
</div>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
</div>
{# 海洋散骨 #}
<div class="bg-background-default h-auto bg-top bg-cover bg-no-repeat w-full mx-auto items-center justify-center flex py-[120px] md:py-20 md:px-6">
<div class="flex flex-col items-center md:items-start gap-y-6">
<div class="w-full flex gap-4 pr-[176px] md:pr-0">
<div class="h-20 w-[1px] bg-gradient-to-b from-[#ADAAA6] to-[#F0EDE9]"></div>
<p class="text-[24px] md:text-xl md:text-[32px] font-light leading-9 md:leading-[38px] tracking-[7.20px] md:tracking-[8px] pb-12 md:pb-0 whitespace-nowrap">海洋散骨</p>
</div>
<div class="flex gap-x-8 items-center md:flex-col md:items-end ">
<img src="{{asset('assets/img/top-page/sea_burial .webp')}}" alt="海のイメージ" class="sea_burial w-[min(48.75vw,488px)] md:w-[max(87.2vw,197px)] h-auto md:pb-14">
<div class="flex flex-col text-end md:pr-8">
<p class="text-[28px] font-light leading-10 tracking-[8.4px] mb-6">いつくしの<br>
海洋散骨</p>
<p class="text-sm leading-7 mb-10 md:mb-14">どこにいてもあの子に思いを<br>
馳せることができます。</p>
<a href="/sea_burial">
<button class="border rounded-[3px] border-black px-12 py-[10px] text-sm leading-5 whitespace-nowrap md:w-[max(68.8vw,258px)] w-[280px] hover">詳しくはこちら</button>
</a>
</div>
</div>
</div>
</div>
{# SPECIAL #}
<div class="bg-sub-beige-pale items-center justify-center flex py-[120px] gap-6 flex-col w-full md:py-20 px-6">
<div class="max-w-[800px] md:w-full">
<div class="flex gap-4 items-start md:mb-6">
<hr class="h-20 w-[1px] border-none bg-gradient-to-b from-[#ADAAA6] to-[#F0EDE900]">
<p class="text-2xl font-light leading-[38px] tracking-[7.20px] md:text-xl md:leading-10 md:tracking-[8px]">SPECIAL</p>
</div>
<div class="gap-20 flex flex-col w-full items-center md:gap-14">
<div class="flex w-full">
<div class="flex gap-[176px] md:flex-col md:gap-10">
{% for post in special_posts.posts %}
{% if loop.index < 3 %}
<a href="{{ url('special_post', { id: post.id }) }}" class="pb-4 border-b border-black w-1/2 flex flex-col items-end md:w-full hover">
<img src="{{ post.special_kv_pc.url }}" alt="{{ post.title }}のサムネイル" class="special w-full mb-5">
<div class="flex flex-col gap-4 mb-10 w-full">
<div class="flex flex-wrap gap-2">
{% for category in post.categories %}
<span class="text-sm leading-5">{{ category.name }}</span>
{% endfor %}
</div>
<p class="text-xl md:text-base tracking-wide leading-8">{{ post.title }}</p>
</div>
<p class="text-sm tracking-wide leading-5">{{ post.post_date|date('Y.m.d') }}</p>
</a>
{% endif %}
{% endfor %}
</div>
</div>
<a href="{{ url('special_posts') }}">
<button class="border rounded-[3px] border-black px-12 py-[10px] text-sm leading-5 w-[448px] md:w-[327px] hover">すべて見る</button>
</a>
</div>
</div>
</div>
{# NEWS #}
<div class="bg-white items-center justify-center flex py-[120px] flex-col w-full md:py-20 md:px-6 news">
<div class="max-w-[800px] w-full flex justify-between gap-6 md:flex-col md:gap-6">
<div class="flex gap-4 h-fit">
<hr class="h-20 w-[1px] border-none bg-gradient-to-b from-[#ADAAA6] to-[#F0EDE900]">
<p class="text-2xl font-light leading-[38px] tracking-[7.20px] md:text-xl md:leading-10 md:tracking-[8px]">NEWS</p>
</div>
<div class="w-[488px] md:w-full flex flex-col items-center">
{% if news %}
<div class="w-full border-t border-sub-beige-pale pb-20 md:pb-10 items-center flex flex-col">
{% for news in news %}
{% if loop.index < 3 %}
<a href="news/{{(news.datakey)}}" class="w-full py-10 border-b border-sub-beige-pale flex flex-col gap-6 md:gap-4 hover">
<p class="w-full text-xl md:text-base leading-9 tracking-wide">{{news.title}}</p>
<p class="w-full text-end text-sm">{{ news.publicDate|date('Y.m.d') }}</p>
</a>
{% endif %}
{% endfor %}
<a href="/news" class="block border rounded-[3px] text-center border-black px-12 py-[10px] text-sm leading-5 w-[448px] md:w-[327px] mt-20 md:mt-10 hover">
すべて見る
</a>
</div>
{% else %}
<p>現在、お知らせはありません。</p>
{% endif %}
</div>
</div>
</div>
</div>
{# ブログPICKUP #}
{# <div class="bg-sub-beige-pale items-center justify-center flex py-20 flex-col w-full overflow-hidden">
<div class="w-full items-center justify-center flex">
<div class="slider_pickup w-[488px] md:w-[327px] md:h-[182px] h-[274px]">
{% for post in special_posts.posts %}
{% if loop.index < 11 %}
<div class="slick-slide w-[488px] md:w-[327px] md:h-[182px] h-[274px] hover">
<a href="{{ url('special_post', { id: post.id }) }}">
<img src="{{ post.special_kv_pc.url }} " alt=" {{ post.title }} のサムネイル" class=" blogpickup w-full h-auto">
</a>
</div>
{% endif %}
{% endfor %}
</div>
</div>
</div> #}
</div>
</div>{% endblock %}