{% extends 'default_frame.twig' %}
{% block main %}
{{ include('Block/banner.twig', { 'image': asset('assets/img/about.png', "user_data"), 'title': 'ABOUT', 'subtitle': '企業情報' }) }}
<div class="about">
<div class="about__container">
<div class="about__section__wrapper js-fixed-group">
<div class="about__section__wrapper__left js-fixed-area">
<section id="vision" class="about__section group__area scroll-fadein">
<h2 class="about__section__title">VISION</h2>
<p class="about__section__subtitle">ビジョン</p>
<p class="about__section__txt">
{{
'私たちは、あらゆる可能性を感じ、
新しい場所(箱)を提供し続けることを目指しますJukeboxは、
多様な「ヒト」「モノ」「コト」を集め、
ワクワクする箱を提供していく
「このヒトに会えば」
「こんなモノがあれば」
「こんなコトができたら」
人生にちょっとしたスパイスを'|nl2br
}}
</p>
</section>
<section id="mission" class="about__section group__area scroll-fadein">
<h2 class="about__section__title">MISSION</h2>
<p class="about__section__subtitle">ミッション</p>
<p class="about__section__txt">
{{
'豊かな社会の実現に貢献すべく、新しい価値を創造します
急激に進化していく世の中で、良いモノやコト、文化は残り続ける
一方、変わっていくモノ、変わらなきゃいけないコトもある
また、変わってはいけないコトもあるかもしれない
本質を見抜き、3世代にマッチした新たな価値を見出す為、これらは融合すべきだと考える
全ては、豊かな社会の実現の為に'|nl2br
}}
</p>
</section>
<section id="value" class="about__section group__area scroll-fadein">
<h2 class="about__section__title">VALUE</h2>
<p class="about__section__subtitle">バリュー</p>
<p class="about__section__txt">
{{
'”その先へ”
私たちは、まだ見ぬ日本へ
そして、まだ見ぬ世界へ
苦悩の先へ
努力の先へ
熱中した先へ
信頼する仲間、愛すべき人の先へ
熱狂の先へ
まだ見ぬその先へ'|nl2br
}}
</p>
</section>
</div>
<div class="about__section__wrapper__right">
<div class="js-fixed-elm">
<a href="#vision" class="target-content">Vision</a>
<a href="#mission" class="target-content">Mission</a>
<a href="#value" class="target-content">Value</a>
</div>
</div>
</div>
</div>
<section class="info__section">
<div class="info__section__title">
<img src="{{ asset('assets/img/information_title.png', "user_data") }}" alt="" class="rellax" data-rellax-vertical-scroll-axis="x" data-rellax-horizontal-speed="-10">
</div>
<div class="about__container">
<div class="ec-secNewHeading is-center text-center bgextend bgLRextendTrigger">
<div class="bgappearTrigger">
<p class="info__section__subtitle">
会社概要
</p>
</div>
</div>
<div class="info__list">
<div class="info__row scroll-fadein">
<p class="info__col">会社名</p>
<p class="info__col">株式会社ジュークボックス</p>
</div>
<div class="info__row scroll-fadein">
<p class="info__col">設立日</p>
<p class="info__col">2019年4月3日</p>
</div>
<div class="info__row scroll-fadein">
<p class="info__col">代表取締役</p>
<p class="info__col">{{ '池田 久美子'|nl2br }}</p>
</div>
<div class="info__row scroll-fadein">
<p class="info__col">所在地</p>
<p class="info__col">{{
'〒106-0032
東京都港区六本木6‐3‐1
六本木ヒルズクロスポイント10F'|nl2br
}}
</p>
</div>
<div class="info__row scroll-fadein">
<p class="info__col">取引銀行</p>
<p class="info__col">{{
'みずほ銀行 六本木支店
三菱UFJ銀行 六本木支店
三井住友銀行 六本木支店'|nl2br
}}</p>
</div>
</div>
</div>
</section>
</div>
{% endblock %}
{% block javascript %}
<script src="{{ asset('assets/js/rellax.min.js', 'user_data') }}"></script>
<script>
const rellax = new Rellax('.rellax', {
horizontal: true
});
</script>
<script>
'use strict';
document.addEventListener('DOMContentLoaded', function () {
//指定エリア内に要素を追従させる関数(追従要素,追従エリア)
const areaFixedFunk = (fixedGroup) => {
//グループチェック
const groups = document.querySelectorAll(fixedGroup);
if(groups.length === 0) {
return;
}
//追従チェック関数
const checkFixed = (group,target,area) => {
//要素の位置と高さを取得
const startPosi = group.getBoundingClientRect().top;
const targetHeight = target.clientHeight;
const groupHeight = group.clientHeight;
const endPosi = startPosi + groupHeight;
//エリア内の処理
if(0 > startPosi && targetHeight < endPosi) {
target.classList.add('is-fixed');
target.style.top = '';
const groupAreas = area.querySelectorAll('.group__area')
const targetContents = target.querySelectorAll('.target-content')
// 各targetContentに対して処理
groupAreas.forEach((groupArea, index) => {
const startAreaPosi = groupArea.getBoundingClientRect().top;
const groupAreaHeight = groupArea.clientHeight;
const endAreaPosi = startAreaPosi + groupAreaHeight;
// contentがgroupArea内にある場合にクラスを付与
if (startAreaPosi < 0 && 0 < endAreaPosi) {
if (targetContents[index].classList.contains('is-current')) return;
targetContents[index].classList.add('is-current');
} else{
if (!targetContents[index].classList.contains('is-current')) return;
targetContents[index].classList.remove('is-current');
}
});
//エリアより上の処理
} else if(0 <= startPosi) {
target.classList.remove('is-fixed');
target.style.top = '';
//エリアより下の処理
} else {
target.classList.remove('is-fixed');
//停止位置を設定
target.style.top = (groupHeight - targetHeight) + 'px';
}
}
//エリア毎に処理
groups.forEach((group) => {
//エリア内に追従要素が存在する場合のみ処理する
const target = group.querySelector('.js-fixed-elm');
const area = group.querySelector('.js-fixed-area');
if(target && area) {
checkFixed(group,target,area);
window.addEventListener('resize', ()=> {
if(window.innerWidth <= 768) return;
checkFixed(group,target,area);
});
window.addEventListener('scroll', ()=> {
if(window.innerWidth <= 768) return;
checkFixed(group,target,area);
}, {passive: true});
}
});
}
//関数呼び出し(追従要素,追従エリア)
areaFixedFunk('.js-fixed-group');
});
</script>
{% endblock javascript %}