cloudflare
tcp/443 tcp/80 tcp/8443
Open service 172.67.151.213:80 · finoryta.digital
2026-01-23 00:17
HTTP/1.1 301 Moved Permanently
Date: Fri, 23 Jan 2026 00:17:45 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Cache-Control: no-cache, no-store, must-revalidate
Expires: Fri, 23 Jan 2026 00:17:44 GMT
Location: https://finoryta.digital/
Vary: Accept-Encoding
Access-Control-Allow-Origin: *
cf-cache-status: DYNAMIC
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=21,cfOrigin;dur=227
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ba%2FWvHElO9Ju39VfHHKKZnQ3BunXsJPDZmZAfvaAqOr5WT%2FFdIQJ0%2BrluJhL530izVr4%2FiJ3cEtzXmoKMOMn5z5NgDEzNvW4L5PVXjod"}]}
CF-RAY: 9c231c1f09c736ac-YYZ
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3034::ac43:97d5:80 · finoryta.digital
2026-01-23 00:17
HTTP/1.1 301 Moved Permanently
Date: Fri, 23 Jan 2026 00:17:45 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Cache-Control: no-cache, no-store, must-revalidate
Expires: Fri, 23 Jan 2026 00:17:45 GMT
Location: https://finoryta.digital/
Vary: Accept-Encoding
Access-Control-Allow-Origin: *
cf-cache-status: DYNAMIC
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=18,cfOrigin;dur=415
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=AFNewYnuZqf8iZnz0wrcHHf%2Bi1%2B%2FBo01QBFUYKQQi9eUYYTBqMCiS63iuU7Eo6jfsAtbHllk6NPJZtxjWtsqbn7ft4VcIIi3eRTgYWGmYCFslTPSvzncWvzpqRc%3D"}]}
CF-RAY: 9c231c200c4f4442-BOM
alt-svc: h3=":443"; ma=86400
Open service 172.67.151.213:443 · finoryta.digital
2026-01-23 00:17
HTTP/1.1 200 OK
Date: Fri, 23 Jan 2026 00:17:44 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Cache-Control: no-cache, no-store, must-revalidate
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=0%2FqYUC6vnK06MeHyrT6Qwf02smBTGvzdNdcxfNJKuSyAJAt09qTzIVHZB7X8Ya2iZBs3GgZ%2Bzfez1tTMw3lyyTQYmxKibsdfrDEW0W1xP5g%3D"}]}
Expires: Fri, 23 Jan 2026 00:17:44 GMT
Set-Cookie: _subid=32bbmvk1rvgsr; expires=Mon, 23 Feb 2026 00:17:44 GMT; path=/
Set-Cookie: a40ae=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjoie1wic3RyZWFtc1wiOntcIjEzMTRcIjoxNzY5MTI3NDY0fSxcImNhbXBhaWduc1wiOntcIjY4MFwiOjE3NjkxMjc0NjR9LFwidGltZVwiOjE3NjkxMjc0NjR9In0.Ak40qtaRtv4H6nJkrkaL0lOhZbd_TJk7rZM6o8Dzgmk; expires=Sat, 24 Jan 2026 00:17:44 GMT; path=/
Vary: Accept-Encoding
X-Powered-By: PHP/7.4.33
Access-Control-Allow-Origin: *
cf-cache-status: DYNAMIC
CF-RAY: 9c231c1dff8a8e9a-FRA
alt-svc: h3=":443"; ma=86400
Page title: Takumi Chairs — 日本の快適さ、美しく作られた
<!DOCTYPE html>
<html lang="ja">
<head><base href="/lander/chairs_jp_wp_custom/index.php">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Takumi Chairs — 日本の快適さ、美しく作られた</title>
<meta
name="description"
content="高品質な椅子、快適な日本の生活のために設計された。オフィスからリビングまで、心地よい椅子をお届けします。"
/>
<link rel="preconnect" href="https://images.unsplash.com" />
<link rel="stylesheet" href="styles.css?v=12312125" />
<link rel="icon" href="favicon.png" />
</head>
<body>
<!-- Header -->
<header class="site">
<div class="container nav">
<a class="brand" href="index.php" aria-label="タクミチェア ホーム">
<img style="width: 50px;" src="favicon.png" alt="タクミチェア">
<span>タクミ<span class="muted"> チェア</span></span>
</a>
<!-- Burger button (mobile only) -->
<button class="burger" id="burgerBtn" aria-label="ナビゲーションの切り替え" aria-expanded="false">
<span></span><span></span><span></span>
</button>
<nav class="nav-links" id="navMenu" aria-label="メインナビゲーション">
<a href="collections.php">コレクション</a>
<a href="new-arrivals.php">新着商品</a>
<a href="about.php">会社情報</a>
<a href="contact.php">お問い合わせ</a>
<!-- Mobile-only cart button inside burger -->
<button class="btn primary nav-cart-btn" id="openCartMobile" aria-haspopup="dialog"
aria-controls="cartDrawer">
🛒 <span class="sr-only">カートを開く</span>
<span class="badge" id="cartCountMobile">0</span>
</button>
</nav>
<div class="actions">
<!-- Desktop cart button -->
<button class="btn ghost" id="openCart" aria-haspopup="dialog" aria-controls="cartDrawer">
🛒<span class="sr-only">カートを開く</span>
<span class="badge" id="cartCount">0</span>
</button>
</div>
</div>
</header>
<script>
// ===== Burger toggle =====
const burger = document.getElementById('burgerBtn');
const menu = document.getElementById('navMenu');
burger.addEventListener('click', () => {
const isOpen = menu.classList.toggle('open');
burger.classList.toggle('open', isOpen);
burger.setAttribute('aria-expanded', String(isOpen));
});
// ===== Mobile cart mirrors desktop cart =====
const openCartDesktopBtn = document.getElementById('openCart');
const openCartMobileBtn = document.getElementById('openCartMobile');
// モバイルボタンがクリックされたらデスクトップカートを開いて、メニューを閉じる
openCartMobileBtn?.addEventListener('click', () => {
openCartDesktopBtn?.click(); // cart.js の既存ロジックを利用
// バーガーメニューを閉じる
menu.classList.remove('open');
burger.classList.remove('open');
burger.setAttribute('aria-expanded', 'false');
});
// バッジの同期 (updateCartBadgeが#cartCountを変更した場合、#cartCountMobileに反映)
const desktopBadge = document.getElementById('cartCount');
const mobileBadge = document.getElementById('cartCountMobile');
if (desktopBadge && mobileBadge) {
const sync = () => mobileBadge.textContent = desktopBadge.textContent;
// 1) 初期同期
sync();
// 2) 変更を監視
const mo = new MutationObserver(sync);
mo.observe(desktopBadge, { childList: true, subtree: true, characterData: true });
// 3) add-to-cartをクリックしたときに同期
document.addEventListener('click', (e) => {
if (e.target?.classList?.contains('add-to-cart')) {
// cart.jsがバッジを
Open service 2606:4700:3034::ac43:97d5:443 · finoryta.digital
2026-01-23 00:17
HTTP/1.1 200 OK
Date: Fri, 23 Jan 2026 00:17:45 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Cache-Control: no-cache, no-store, must-revalidate
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=62GNXXSafLvVKcHJxUZgO1BMzyamHSZAH%2FCsbrMgtINMKJ9T5DpawYmrZlFuZlLPlx6%2FILMDq7JYzNrdTo3oEfHQIfXR3CLhR%2F8jjJvRzmhUrnrFfk%2FqsIHlIvY%3D"}]}
Expires: Fri, 23 Jan 2026 00:17:45 GMT
Set-Cookie: _subid=30a1jnt1rvgss; expires=Mon, 23 Feb 2026 00:17:45 GMT; path=/
Set-Cookie: a40ae=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjoie1wic3RyZWFtc1wiOntcIjEzMTRcIjoxNzY5MTI3NDY1fSxcImNhbXBhaWduc1wiOntcIjY4MFwiOjE3NjkxMjc0NjV9LFwidGltZVwiOjE3NjkxMjc0NjV9In0.qqShKVzRHzduphUBJDVoHucnrmJfzaqRzHKi3-Gq63A; expires=Sat, 24 Jan 2026 00:17:45 GMT; path=/
Vary: Accept-Encoding
X-Powered-By: PHP/7.4.33
Access-Control-Allow-Origin: *
cf-cache-status: DYNAMIC
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=9,cfOrigin;dur=358
CF-RAY: 9c231c1f7a130c69-YYZ
alt-svc: h3=":443"; ma=86400
Page title: Takumi Chairs — 日本の快適さ、美しく作られた
<!DOCTYPE html>
<html lang="ja">
<head><base href="/lander/chairs_jp_wp_custom/index.php">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Takumi Chairs — 日本の快適さ、美しく作られた</title>
<meta
name="description"
content="高品質な椅子、快適な日本の生活のために設計された。オフィスからリビングまで、心地よい椅子をお届けします。"
/>
<link rel="preconnect" href="https://images.unsplash.com" />
<link rel="stylesheet" href="styles.css?v=12312125" />
<link rel="icon" href="favicon.png" />
</head>
<body>
<!-- Header -->
<header class="site">
<div class="container nav">
<a class="brand" href="index.php" aria-label="タクミチェア ホーム">
<img style="width: 50px;" src="favicon.png" alt="タクミチェア">
<span>タクミ<span class="muted"> チェア</span></span>
</a>
<!-- Burger button (mobile only) -->
<button class="burger" id="burgerBtn" aria-label="ナビゲーションの切り替え" aria-expanded="false">
<span></span><span></span><span></span>
</button>
<nav class="nav-links" id="navMenu" aria-label="メインナビゲーション">
<a href="collections.php">コレクション</a>
<a href="new-arrivals.php">新着商品</a>
<a href="about.php">会社情報</a>
<a href="contact.php">お問い合わせ</a>
<!-- Mobile-only cart button inside burger -->
<button class="btn primary nav-cart-btn" id="openCartMobile" aria-haspopup="dialog"
aria-controls="cartDrawer">
🛒 <span class="sr-only">カートを開く</span>
<span class="badge" id="cartCountMobile">0</span>
</button>
</nav>
<div class="actions">
<!-- Desktop cart button -->
<button class="btn ghost" id="openCart" aria-haspopup="dialog" aria-controls="cartDrawer">
🛒<span class="sr-only">カートを開く</span>
<span class="badge" id="cartCount">0</span>
</button>
</div>
</div>
</header>
<script>
// ===== Burger toggle =====
const burger = document.getElementById('burgerBtn');
const menu = document.getElementById('navMenu');
burger.addEventListener('click', () => {
const isOpen = menu.classList.toggle('open');
burger.classList.toggle('open', isOpen);
burger.setAttribute('aria-expanded', String(isOpen));
});
// ===== Mobile cart mirrors desktop cart =====
const openCartDesktopBtn = document.getElementById('openCart');
const openCartMobileBtn = document.getElementById('openCartMobile');
// モバイルボタンがクリックされたらデスクトップカートを開いて、メニューを閉じる
openCartMobileBtn?.addEventListener('click', () => {
openCartDesktopBtn?.click(); // cart.js の既存ロジックを利用
// バーガーメニューを閉じる
menu.classList.remove('open');
burger.classList.remove('open');
burger.setAttribute('aria-expanded', 'false');
});
// バッジの同期 (updateCartBadgeが#cartCountを変更した場合、#cartCountMobileに反映)
const desktopBadge = document.getElementById('cartCount');
const mobileBadge = document.getElementById('cartCountMobile');
if (desktopBadge && mobileBadge) {
const sync = () => mobileBadge.textContent = desktopBadge.textContent;
// 1) 初期同期
sync();
// 2) 変更を監視
const mo = new MutationObserver(sync);
mo.observe(desktopBadge, { childList: true, subtree: true, characterData: true });
// 3) add-to-cartをクリックしたときに同期
document.addEventListener('click', (e) => {
if (e.target?.classList?.contains('add-to-cart')) {
// cart.jsがバッジを
Open service 172.67.151.213:8443 · finoryta.digital
2026-01-23 00:17
HTTP/1.1 523 <none> Date: Fri, 23 Jan 2026 00:17:44 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=108,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c231c1d6b9a83d0-EWR alt-svc: h3=":8443"; ma=86400 error code: 523
Open service 2606:4700:3031::6815:207a:443 · finoryta.digital
2026-01-23 00:17
HTTP/1.1 200 OK
Date: Fri, 23 Jan 2026 00:17:44 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Cache-Control: no-cache, no-store, must-revalidate
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=uGk8pWPRoZlvFivq3%2FUmQPoilbBie50Dckru06XRpwWOAREooAVDLBP0ZMyJxS7ysD5%2FZjJwmVhh2%2FsgffV57ikLlRs6PA0kHD1%2BspidFV3oSexl4V%2BLsE3fSrs%3D"}]}
Expires: Fri, 23 Jan 2026 00:17:44 GMT
Set-Cookie: _subid=2cbe0j21rvgsq; expires=Mon, 23 Feb 2026 00:17:44 GMT; path=/
Set-Cookie: a40ae=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjoie1wic3RyZWFtc1wiOntcIjEzMTRcIjoxNzY5MTI3NDY0fSxcImNhbXBhaWduc1wiOntcIjY4MFwiOjE3NjkxMjc0NjR9LFwidGltZVwiOjE3NjkxMjc0NjR9In0.Ak40qtaRtv4H6nJkrkaL0lOhZbd_TJk7rZM6o8Dzgmk; expires=Sat, 24 Jan 2026 00:17:44 GMT; path=/
Vary: Accept-Encoding
X-Powered-By: PHP/7.4.33
Access-Control-Allow-Origin: *
cf-cache-status: DYNAMIC
CF-RAY: 9c231c1dbfd1196d-FRA
alt-svc: h3=":443"; ma=86400
Page title: Takumi Chairs — 日本の快適さ、美しく作られた
<!DOCTYPE html>
<html lang="ja">
<head><base href="/lander/chairs_jp_wp_custom/index.php">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Takumi Chairs — 日本の快適さ、美しく作られた</title>
<meta
name="description"
content="高品質な椅子、快適な日本の生活のために設計された。オフィスからリビングまで、心地よい椅子をお届けします。"
/>
<link rel="preconnect" href="https://images.unsplash.com" />
<link rel="stylesheet" href="styles.css?v=12312125" />
<link rel="icon" href="favicon.png" />
</head>
<body>
<!-- Header -->
<header class="site">
<div class="container nav">
<a class="brand" href="index.php" aria-label="タクミチェア ホーム">
<img style="width: 50px;" src="favicon.png" alt="タクミチェア">
<span>タクミ<span class="muted"> チェア</span></span>
</a>
<!-- Burger button (mobile only) -->
<button class="burger" id="burgerBtn" aria-label="ナビゲーションの切り替え" aria-expanded="false">
<span></span><span></span><span></span>
</button>
<nav class="nav-links" id="navMenu" aria-label="メインナビゲーション">
<a href="collections.php">コレクション</a>
<a href="new-arrivals.php">新着商品</a>
<a href="about.php">会社情報</a>
<a href="contact.php">お問い合わせ</a>
<!-- Mobile-only cart button inside burger -->
<button class="btn primary nav-cart-btn" id="openCartMobile" aria-haspopup="dialog"
aria-controls="cartDrawer">
🛒 <span class="sr-only">カートを開く</span>
<span class="badge" id="cartCountMobile">0</span>
</button>
</nav>
<div class="actions">
<!-- Desktop cart button -->
<button class="btn ghost" id="openCart" aria-haspopup="dialog" aria-controls="cartDrawer">
🛒<span class="sr-only">カートを開く</span>
<span class="badge" id="cartCount">0</span>
</button>
</div>
</div>
</header>
<script>
// ===== Burger toggle =====
const burger = document.getElementById('burgerBtn');
const menu = document.getElementById('navMenu');
burger.addEventListener('click', () => {
const isOpen = menu.classList.toggle('open');
burger.classList.toggle('open', isOpen);
burger.setAttribute('aria-expanded', String(isOpen));
});
// ===== Mobile cart mirrors desktop cart =====
const openCartDesktopBtn = document.getElementById('openCart');
const openCartMobileBtn = document.getElementById('openCartMobile');
// モバイルボタンがクリックされたらデスクトップカートを開いて、メニューを閉じる
openCartMobileBtn?.addEventListener('click', () => {
openCartDesktopBtn?.click(); // cart.js の既存ロジックを利用
// バーガーメニューを閉じる
menu.classList.remove('open');
burger.classList.remove('open');
burger.setAttribute('aria-expanded', 'false');
});
// バッジの同期 (updateCartBadgeが#cartCountを変更した場合、#cartCountMobileに反映)
const desktopBadge = document.getElementById('cartCount');
const mobileBadge = document.getElementById('cartCountMobile');
if (desktopBadge && mobileBadge) {
const sync = () => mobileBadge.textContent = desktopBadge.textContent;
// 1) 初期同期
sync();
// 2) 変更を監視
const mo = new MutationObserver(sync);
mo.observe(desktopBadge, { childList: true, subtree: true, characterData: true });
// 3) add-to-cartをクリックしたときに同期
document.addEventListener('click', (e) => {
if (e.target?.classList?.contains('add-to-cart')) {
// cart.jsがバッジを
Open service 2606:4700:3031::6815:207a:8443 · finoryta.digital
2026-01-23 00:17
HTTP/1.1 523 <none> Date: Fri, 23 Jan 2026 00:17:44 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c231c1cbbd663ef-LHR alt-svc: h3=":8443"; ma=86400 error code: 523
Open service 2606:4700:3034::ac43:97d5:8443 · finoryta.digital
2026-01-23 00:17
HTTP/1.1 523 <none> Date: Fri, 23 Jan 2026 00:17:44 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=101,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c231c1d2a5fb432-EWR alt-svc: h3=":8443"; ma=86400 error code: 523
Open service 2606:4700:3031::6815:207a:80 · finoryta.digital
2026-01-23 00:17
HTTP/1.1 301 Moved Permanently
Date: Fri, 23 Jan 2026 00:17:44 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Cache-Control: no-cache, no-store, must-revalidate
Expires: Fri, 23 Jan 2026 00:17:44 GMT
Location: https://finoryta.digital/
Vary: Accept-Encoding
Access-Control-Allow-Origin: *
cf-cache-status: DYNAMIC
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=yv4p6Y3tt%2By%2Fj5Hz1a1l5hrPMwz0uFDbMvXAQVYtDX%2Fb%2BBjC2d9N3VrU8Re0DrSUOmO9r06nN%2B1Dh1LwrlD0Zb97bY0PRNbURGVSYfQScNHrBRcBUceRryqubPo%3D"}]}
CF-RAY: 9c231c1cc89d63df-LHR
alt-svc: h3=":443"; ma=86400
Open service 104.21.32.122:443 · finoryta.digital
2026-01-23 00:17
HTTP/1.1 200 OK
Date: Fri, 23 Jan 2026 00:17:44 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Cache-Control: no-cache, no-store, must-revalidate
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=3zWfzjz9QTTk7Rxdisq0DQC4aSOxLsGcHE7UlbZezDgnCs9zweTHSTX8HWbi7Au1Vi8kPMw1U9XZiRvgsiu0whXMlh%2BWhhHL%2B4As7hdBu8E%3D"}]}
Expires: Fri, 23 Jan 2026 00:17:44 GMT
Set-Cookie: _subid=1824a0h1rvgsp; expires=Mon, 23 Feb 2026 00:17:44 GMT; path=/
Set-Cookie: a40ae=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjoie1wic3RyZWFtc1wiOntcIjEzMTRcIjoxNzY5MTI3NDY0fSxcImNhbXBhaWduc1wiOntcIjY4MFwiOjE3NjkxMjc0NjR9LFwidGltZVwiOjE3NjkxMjc0NjR9In0.Ak40qtaRtv4H6nJkrkaL0lOhZbd_TJk7rZM6o8Dzgmk; expires=Sat, 24 Jan 2026 00:17:44 GMT; path=/
Vary: Accept-Encoding
X-Powered-By: PHP/7.4.33
Access-Control-Allow-Origin: *
cf-cache-status: DYNAMIC
CF-RAY: 9c231c1d58581237-LHR
alt-svc: h3=":443"; ma=86400
Page title: Takumi Chairs — 日本の快適さ、美しく作られた
<!DOCTYPE html>
<html lang="ja">
<head><base href="/lander/chairs_jp_wp_custom/index.php">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Takumi Chairs — 日本の快適さ、美しく作られた</title>
<meta
name="description"
content="高品質な椅子、快適な日本の生活のために設計された。オフィスからリビングまで、心地よい椅子をお届けします。"
/>
<link rel="preconnect" href="https://images.unsplash.com" />
<link rel="stylesheet" href="styles.css?v=12312125" />
<link rel="icon" href="favicon.png" />
</head>
<body>
<!-- Header -->
<header class="site">
<div class="container nav">
<a class="brand" href="index.php" aria-label="タクミチェア ホーム">
<img style="width: 50px;" src="favicon.png" alt="タクミチェア">
<span>タクミ<span class="muted"> チェア</span></span>
</a>
<!-- Burger button (mobile only) -->
<button class="burger" id="burgerBtn" aria-label="ナビゲーションの切り替え" aria-expanded="false">
<span></span><span></span><span></span>
</button>
<nav class="nav-links" id="navMenu" aria-label="メインナビゲーション">
<a href="collections.php">コレクション</a>
<a href="new-arrivals.php">新着商品</a>
<a href="about.php">会社情報</a>
<a href="contact.php">お問い合わせ</a>
<!-- Mobile-only cart button inside burger -->
<button class="btn primary nav-cart-btn" id="openCartMobile" aria-haspopup="dialog"
aria-controls="cartDrawer">
🛒 <span class="sr-only">カートを開く</span>
<span class="badge" id="cartCountMobile">0</span>
</button>
</nav>
<div class="actions">
<!-- Desktop cart button -->
<button class="btn ghost" id="openCart" aria-haspopup="dialog" aria-controls="cartDrawer">
🛒<span class="sr-only">カートを開く</span>
<span class="badge" id="cartCount">0</span>
</button>
</div>
</div>
</header>
<script>
// ===== Burger toggle =====
const burger = document.getElementById('burgerBtn');
const menu = document.getElementById('navMenu');
burger.addEventListener('click', () => {
const isOpen = menu.classList.toggle('open');
burger.classList.toggle('open', isOpen);
burger.setAttribute('aria-expanded', String(isOpen));
});
// ===== Mobile cart mirrors desktop cart =====
const openCartDesktopBtn = document.getElementById('openCart');
const openCartMobileBtn = document.getElementById('openCartMobile');
// モバイルボタンがクリックされたらデスクトップカートを開いて、メニューを閉じる
openCartMobileBtn?.addEventListener('click', () => {
openCartDesktopBtn?.click(); // cart.js の既存ロジックを利用
// バーガーメニューを閉じる
menu.classList.remove('open');
burger.classList.remove('open');
burger.setAttribute('aria-expanded', 'false');
});
// バッジの同期 (updateCartBadgeが#cartCountを変更した場合、#cartCountMobileに反映)
const desktopBadge = document.getElementById('cartCount');
const mobileBadge = document.getElementById('cartCountMobile');
if (desktopBadge && mobileBadge) {
const sync = () => mobileBadge.textContent = desktopBadge.textContent;
// 1) 初期同期
sync();
// 2) 変更を監視
const mo = new MutationObserver(sync);
mo.observe(desktopBadge, { childList: true, subtree: true, characterData: true });
// 3) add-to-cartをクリックしたときに同期
document.addEventListener('click', (e) => {
if (e.target?.classList?.contains('add-to-cart')) {
// cart.jsがバッジを
Open service 104.21.32.122:8443 · finoryta.digital
2026-01-23 00:17
HTTP/1.1 523 <none> Date: Fri, 23 Jan 2026 00:17:44 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c231c1c69bb003a-LHR alt-svc: h3=":8443"; ma=86400 error code: 523
Open service 104.21.32.122:80 · finoryta.digital
2026-01-23 00:17
HTTP/1.1 301 Moved Permanently
Date: Fri, 23 Jan 2026 00:17:44 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Cache-Control: no-cache, no-store, must-revalidate
Expires: Fri, 23 Jan 2026 00:17:44 GMT
Location: https://finoryta.digital/
Vary: Accept-Encoding
Access-Control-Allow-Origin: *
cf-cache-status: DYNAMIC
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=8alvSZBGYK8aJFczCQRa8wIOV4ORDW6Uxl4ucSZfNSfSWu6DhHSk7m%2Fdyyfks16mzcSzXRzJ0gEdIKEG4y0Cj3hYIpIH0RFgnxfrxUNRzfg%3D"}]}
CF-RAY: 9c231c1c79b30b88-AMS
alt-svc: h3=":443"; ma=86400