{% block main %}
<style>
.main_box_sm25 {
font-family: 'Georgia','fantasy';
width: 100%;
height: 600px;
background-image: url("https://nakatomishop.sakura.ne.jp/prod/merchandiseimage/25summer/sm2025_top.png");
margin-left: auto;
margin-right: auto;
box-sizing: border-box;
margin: 0;
padding: 0;
background-size: cover;
}
.content-width {
width: 83%;
max-width: 1080px;
margin: 0 auto;
}
.slideshow {
position: relative;
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: space-around;
}
.slideshow-items {
margin-top: 8rem;
position: relative;
width: 100%;
}
.item {
position: absolute;
width: 100%;
height: auto;
z-index: 9;
}
.item-image-container {
position: relative;
width: 30%;
}
.item-image-container::before {
content: '';
position: relative;
top: 0px;
left: 0;
width: 30%;
height: 100%;
background: #f5f5f5;
opacity: 0;
z-index: 0;
}
.item-image {
position: relative;
width: auto;
max-height: 420px;
height: auto;
opacity: 0;
display: block;
/* transition: property name | duration | timing-function | delay */
transition: opacity .3s ease-out .45s;
z-index: 0;
}
.item.active .item-image {
opacity: 1;
}
.item.active .item-image-container::before {
opacity: 0;
z-index: 1;
}
.item-description {
position: absolute;
top: 34%;
right: 0;
width: 72%;
color: #0000cc;
padding-left: 22%;
padding-right: ;
line-height: 1.4;
font-size: clamp(18px,1.4vw,24px);
{#-webkit-text-stroke: 0.03rem #fff;
text-stroke: 0.03rem #555555;#}
}
/* Staggered Vertical Items ------------------------------------------------------*/
.item-header {
position: absolute;
top: 25%;
left: 1%;
width: 40%;
z-index: 100;
padding-bottom: -6px;
margin-bottom: -6px;
}
.item-header .vertical-part {
margin: 0 auto;
-webkit-font-smoothing: auto;
line-height: 1.2;
font-size: clamp(28px,3vw,38px);
color: #0066ff;
padding-bottom: -6px;
margin-bottom: -6px;
{#-webkit-text-stroke: 0.03rem #fff;
text-stroke: 0.03rem #555555;#}
}
.vertical-part {
overflow: hidden;
display: inline-block;
padding-bottom: -6px;
margin-bottom: -6px;
}
.vertical-part b {
display: inline-block;
transform: translateY(100%);
padding-bottom: -6px;
margin-bottom: -6px;
}
.item-header .vertical-part b {
transition: .6s;
padding-bottom: -6px;
margin-bottom: -6px;
}
.item-description .vertical-part b {
padding-left: 0px;
transition: .21s;
padding-bottom: -6px;
margin-bottom: -6px;
}
.item.active .item-header .vertical-part b {
transform: translateY(0);
padding-bottom: -6px;
margin-bottom: -6px;
}
.item.active .item-description .vertical-part b {
transform: translateY(0);
padding-bottom: -6px;
margin-bottom: -6px;
}
/* Controls ----------------------------------------------------------------------*/
.controls {
position: relative;
text-align: right;
margin-right: 30px;
margin-top: 420px;
margin-bottom: 10px;
z-index: 1000;
}
.controls ul {
list-style: none;
}
.controls ul li {
display: inline-block;
width: 10px;
height: 10px;
margin: 2px;
background:#555555;;
cursor: pointer;
}
.controls ul li.active {
background:#dcdcdc;;
}
summary { display: block;
cursor: pointer;
}
.cp_navi02 ul {
width: 260px;/*メニューの幅*/
margin-left: 20px;
margin: 0 auto;
padding: 0;
list-style-type: none;
background-color: #eeeeee;
border-radius: 4px 4px 4px 4px;
position: absolute;
margin-top: 10rem;
margin-left: 0.5rem;
z-index: 9999;
}
.cp_navi02 li a {
display: block;
padding: 6px 16px;
text-decoration: none;
color: #000000;
transition: all .3s;
text-align: left;
}
.cp_navi02 li {
text-align: center;
}
.cp_navi02 li:last-child {
border-bottom: none;
}
.cp_navi02 li a.active {
margin: 0 auto;
margin-top: px;
color: #fff;
background-color: #1b2538;
border-radius: 4px 4px 0px 0px;
font-weight: 900;
}
.cp_navi02 li a:hover:not(.active) {
color: #ffffff;
background-color: #1b2538;
text-align: left;
}
.example_cp2 {
display: inline;
font-size: 4rem;
color: #ffffff;
position: absolute;
margin-top: 5rem;
margin-left: 0.5rem;
}
.fit-picture_sl25 {
width: 5.5rem;
padding-right: 1%;
}
.box_sm25_a {
position: absolute;
width: 300px;
margin: 0 auto;
justify-content: space-around;
margin-top: -1rem;
text-align: center;
}
.box_sm25_b {
position: absolute;
width: 360px;
margin: 0 auto;
justify-content: space-around;
margin-top: -1rem;
text-align: center;
margin-left: -30px;
}
._off {
pointer-events: none;
}
</style>
<head>
<meta charset="utf-8">
<meta name="keywords" content="ナカトミ スポットクーラー">
<title>ナカトミスポットクーラー</title>
<meta name="viewport" content="width=320, height=480, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=yes"/>
</head>
<div class="main_box_sm25">
<details>
<summary>
<p class="example_cp2">≡</p>
</summary>
<div class="cp_navi02">
<ul>
<li><a href="#" class="active">NAKATOMI SHOP【総合案内】</a></li>
<li><a href="https://www.nakatomi-sangyo.com/catalog/2025summer.html">総合カタログ【夏】</a></li>
<li><a href="https://www.nakatomishop.com/products/list?category_id=11">NEW MODEL</a></li>
<li><a href="#">SHOPオススメ機種(準備中)</a></li>
<li><a href="https://nakatomishop.sakura.ne.jp/NfNudtBdkd/user_data/spop"><font size="2rem">適合オプション品の確認はこちらから</font></a></li>
<li><a href="https://www.nakatomishop.com/products/list?category_id=9">オプション品</a></li>
<li><a href="https://www.nakatomishop.com/products/list?category_id=10">アウトレット品</a></li>
<li><a href="https://www.nakatomishop.com/entry">新規会員ポイント</a></li>
<li><a href="https://www.nakatomishop.com/user_data/3nenhosyoukiyaku">3年保証について</a></li>
<li><a href="https://www.nakatomishop.com/guide">ご利用ガイド</a></li>
<li><a href="https://www.nakatomi-sangyo.com/index.html">オフィシャルサイト</a></li>
</ul>
</div>
</details>
<div class="content-width">
<div class="slideshow">
<!-- Slideshow Items -->
<div class="slideshow-items">
<div class="item">
<div class="item-image-container">
<img class="item-image" src="https://nakatomishop.sakura.ne.jp/prod//merchandiseimage/25slider/25CATALOG_TOP.png" alt="Image 1">
</div>
<!-- Staggered Header Elements -->
<div class="item-header">
<span class="vertical-part"><b><font color="red">NAKATOMI </font></b></span>
<span class="vertical-part"><b>SUMMER </b></span>
<span class="vertical-part"><b>CATALOG </b></span>
<span class="vertical-part"><b>2025 </b></span>
</div>
<!-- Staggered Description Elements -->
<div class="item-description">
<span class="vertical-part"><b><font color="red">NAKATOMI </font>2025年 </b></span>
<span class="vertical-part"><b>サマーカタログになります。</b></span>
<span class="vertical-part"><b>スポットクーラーをはじめ暑い夏を乗り切る</b></span>
<span class="vertical-part"><b>イチオシ商品を是非、ご覧ください。</b></span>
</div>
</div>
<div class="item">
<div class="item-image-container">
<img class="item-image" src="https://nakatomishop.sakura.ne.jp/prod/merchandiseimage/25summer/SAC-LTD.png" alt="Image 2">
</div>
<!-- Staggered Header Elements -->
<div class="item-header">
{#<span class="vertical-part"><b><font color="red">NAKATOMI </font></b></span>
<span class="vertical-part"><b><font color="red">SHOP </font></b></span>
<span class="vertical-part"><b>Limited MODEL </font></b></span>#}
</div>
<!-- Staggered Description Elements -->
<div class="item-description">
<span class="vertical-part"><b><font color="red">NAKATOMI SHOP</font></b></span>
<span class="vertical-part"><b>限定 MODEL</b></span>
<span class="vertical-part"><b>ナカトミは今年で30周年になります。これを記念してNAKATOMI SHOPだけの限定モデルを販売いたします。是非、ご検討ください。</b></span>
</div>
</div>
<div class="item">
<div class="item-image-container">
<img class="item-image" src="https://nakatomishop.sakura.ne.jp/prod/merchandiseimage/25slider/25NEW_MODEL_.png" alt="Image 3">
</div>
<!-- Staggered Header Elements -->
<div class="item-header">
<span class="vertical-part"><b>New Model </b></span>
<span class="vertical-part"><b><font color="#00ffcc">LINEUP</font></b></span>
</div>
<!-- Staggered Description Elements -->
<div class="item-description">
<span class="vertical-part"><b>2025年 </b></span>
<span class="vertical-part"><b><font color="#00ffcc">NEW MODEL</font>をわかりやすくカテゴライズしました。魅力ある新商品をよろしくお願いします。</b></span>
</div>
</div>
<div class="item">
<div class="item-image-container">
<img class="item-image" src="https://nakatomishop.sakura.ne.jp/prod/merchandiseimage/25slider/R32NEWMODEL25_TOP_POP_1.png" alt="Image 4">
</div>
<!-- Staggered Header Elements -->
<div class="item-header">
<span class="vertical-part"><b>Pick UP MODEL</b></span>
<span class="vertical-part"><b><font color="#00cccc">R32 Series</font></b></span>
</div>
<!-- Staggered Description Elements -->
<div class="item-description">
<span class="vertical-part"><b><font color="#00cccc">R32シリーズ</font>は温室効果ガスの排出を抑えた</b></span>
<span class="vertical-part"><b>冷媒R32を採用し環境問題に取り組んでいます。</b></span>
<span class="vertical-part"><b>R410がGWP2090に対しR32はGWP675と約1/3。環境への負荷が少ない冷媒です。</b></span>
</div>
</div>
<div class="item">
<div class="item-image-container">
<img class="item-image" src="https://nakatomishop.sakura.ne.jp/prod/merchandiseimage/25slider/OP_model.png" alt="Image 5">
</div>
<!-- Staggered Header Elements -->
<div class="item-header">
<span class="vertical-part"><b><font size="5px">SPOT COOLER </font></b></span>
<span class="vertical-part"><b><font size="5px">OPTION適合表 </font></b></span>
</div>
<!-- Staggered Description Elements -->
<div class="item-description">
<span class="vertical-part"><b>スポットクーラーのオプション品について</b></span>
<span class="vertical-part"><b>適合するかお困りの際はこちらから</b></span>
<span class="vertical-part"><b>機種の型式にてご確認いただけます。</b></span>
</div>
</div>
<div class="item">
<div class="item-image-container">
<img class="item-image" src="https://nakatomishop.sakura.ne.jp/prod/merchandiseimage/25summer/outlet_BF-125vz.png" alt="Image 6">
</div>
<!-- Staggered Header Elements -->
<div class="item-header">
<span class="vertical-part"><b><font color="red"></font></b></span>
</div>
<!-- Staggered Description Elements -->
<div class="item-description">
<span class="vertical-part"><b><font color="red">NAKATOMI SHOP</font></b></span>
<span class="vertical-part"><b>アウトレット商品がお買得です!</b></span>
<span class="vertical-part"><b>1台限定!ビッグファン「BF-125VZ」が<font color="red">¥69,800</font></b></span>
</div>
</div>
</div>
<div class="controls">
<ul>
<li class="control" data-index="0"></li>
<li class="control" data-index="1"></li>
<li class="control" data-index="2"></li>
<li class="control" data-index="3"></li>
<li class="control" data-index="4"></li>
<li class="control" data-index="5"></li>
{#<li class="control" data-index="6"></li>#}
</ul>
</div>
</div>
<div class="box_sm25_b">
{#<a href="#" class="link_btn _off">#}
<a href="https://www.nakatomi-sangyo.com/catalog/index.html">
<img class="fit-picture_sl25" src="https://nakatomishop.sakura.ne.jp/prod//merchandiseimage/25slider/25CATALOG_TOP.png" alt="Image 1"></a>
<a href="https://www.nakatomishop.com/products/list?category_id=92">
<img class="fit-picture_sl25" src="https://nakatomishop.sakura.ne.jp/prod/merchandiseimage/25summer/SAC-LTD.png" alt="Image 2"></a>
<a href="https://www.nakatomishop.com/products/list?category_id=91">
<img class="fit-picture_sl25" src="https://nakatomishop.sakura.ne.jp/prod/merchandiseimage/25slider/25NEW_MODEL_.png" alt="Image 3"></a>
<a href="https://www.nakatomishop.com/products/list?category_id=76">
<img class="fit-picture_sl25" src="https://nakatomishop.sakura.ne.jp/prod/merchandiseimage/25slider/R32NEWMODEL25_TOP_POP_1.png" alt="Image 4"></a>
<a href="https://nakatomishop.sakura.ne.jp/NfNudtBdkd/user_data/spop">
<img class="fit-picture_sl25" src="https://nakatomishop.sakura.ne.jp/prod/merchandiseimage/25slider/OP_model.png" alt="Image 5"></a>
<a href="https://www.nakatomishop.com/products/detail/1345">
<img class="fit-picture_sl25" src="https://nakatomishop.sakura.ne.jp/prod/merchandiseimage/25summer/outlet_BF-125vz.png" alt="Image 6"></a>
</div>
</div>
</div>
<script>
// Master DOManipulator v2 ------------------------------------------------------------
const items = document.querySelectorAll('.item'),
controls = document.querySelectorAll('.control'),
headerItems = document.querySelectorAll('.item-header'),
descriptionItems = document.querySelectorAll('.item-description'),
activeDelay = 0.76,
interval = 6000;
let current = 0;
const slider = {
init: () => {
controls.forEach(control => control.addEventListener('click', (e) => { slider.clickedControl(e) }));
controls[current].classList.add('active');
items[current].classList.add('active');
},
nextSlide: () => { // Increment current slide and add active class
slider.reset();
if (current === items.length - 1) current = -1; // Check if current slide is last in array
current++;
controls[current].classList.add('active');
items[current].classList.add('active');
slider.transitionDelay(headerItems);
slider.transitionDelay(descriptionItems);
},
clickedControl: (e) => { // Add active class to clicked control and corresponding slide
slider.reset();
clearInterval(intervalF);
const control = e.target,
dataIndex = Number(control.dataset.index);
control.classList.add('active');
items.forEach((item, index) => {
if (index === dataIndex) { // Add active class to corresponding slide
item.classList.add('active');
}
})
current = dataIndex; // Update current slide
slider.transitionDelay(headerItems);
slider.transitionDelay(descriptionItems);
intervalF = setInterval(slider.nextSlide, interval); // Fire that bad boi back up
},
reset: () => { // Remove active classes
items.forEach(item => item.classList.remove('active'));
controls.forEach(control => control.classList.remove('active'));
},
transitionDelay: (items) => { // Set incrementing css transition-delay for .item-header & .item-description, .vertical-part, b elements
let seconds;
items.forEach(item => {
const children = item.childNodes; // .vertical-part(s)
let count = 1,
delay;
item.classList.value === 'item-header' ? seconds = 0.15 : seconds = 0.007;
children.forEach(child => { // iterate through .vertical-part(s) and style b element
if (child.classList) {
item.parentNode.classList.contains('active') ? delay = count * seconds + activeDelay : delay = count * seconds;
child.firstElementChild.style.transitionDelay = `${delay}s`; // b element
count++;
}
})
})
},
}
let intervalF = setInterval(slider.nextSlide, interval);
slider.init();
</script>
{% endblock %}