/*
Theme Name: 辻屋本店 Lightning Child
Theme URI: https://getaya.jp/
Description: 辻屋本店 getaya.jp 専用の Lightning 子テーマです。
Author: TOMITA PRODUCE LTD.
Author URI: https://tomitaproduce.jp/
Template: lightning
Version: 2.8.15
Text Domain: lightning-child-tsujiya
Requires at least: 6.0
Requires PHP: 7.4
*/

/*
 * 実際のデザイン調整は assets/css/style.css に記述します。
 * このファイルは主に WordPress のテーマ情報ヘッダーとして使用します。
 */

/*
 * 変更履歴
 *
 * v2.8.15
 * - 【TOP検索UI仕上げ】検索範囲を選択した直後、タグ／価格帯／フリーワードの
 *   3検索方法見出しを約0.25秒・軽い時間差で表示する控えめなアニメーションを追加。
 *   既存アコーディオン構造は変更せず、prefers-reduced-motionにも対応。
 * - 【スマホUI仕上げ】商品カテゴリートップ／検索結果のカテゴリ説明を幅90%へ拡大し、
 *   文字サイズを.92remへ微増。サイト全体のcontainer幅には影響させない。
 * v2.8.14
 * - 【不具合修正】TOP検索範囲を選ぶ前は「タグ／価格帯／フリーワード」の3検索方式見出しも含めて非表示にする。
 *   v2.8.13でJSロジックは実装済みだったが、非表示クラスのCSSがキャッシュされやすいルートstyle.css側にのみあり、
 *   assets/css/style.css側に無かったため環境によって見出しが残る問題を修正。
 * - スマホの商品検索結果件数表示を中央揃えへ修正。
 * - 「条件をクリア」ボタンを固定紫ではなくLightningカスタマイザーのキーカラー(--vk-color-primary)へ連動。
 * v2.8.13
 * - TOP検索を「範囲選択必須→検索方法表示」に変更。検索アコーディオンは排他的に開閉。
 * - TOPタグ検索を複数チェック＋AND検索へ変更。
 * - 商品結果画面のタグを複数チェック即時反映、条件クリア位置変更、スマホ検索バー強調。
 * v2.8.12
 * - 【不具合修正】TOPページの価格帯検索・フリーワード検索が、
 *   v2.5.0で記事専用に変更したWordPress標準検索(?s=)へ送信され、
 *   商品ではなく記事検索結果を表示していた問題を修正。
 * - TOPの商品検索フォーム送信時は、検索範囲(全商品/男物/女物)に応じて
 *   item/mens/ladiesの商品カテゴリーURLへ直接遷移し、フリーワードはkw、
 *   価格帯はmin_price/max_priceとして既存の商品絞り込み処理へ渡す。
 * - カテゴリーURLはPHP側からmain.jsへ渡し、URL構造の直書きを避けた。
 *
 * v2.8.11
 * - getaya.jp Core v2.4.5の商品タグ一括追加機能に対応。
 *   編集権限を持つログインユーザーだけ、商品カードに選択チェックを表示し、
 *   表示中の商品を見ながら既存タグ／新規タグを複数商品へまとめて追加できる。
 * - もっと見る／無限スクロールで後から読み込まれた商品も同じ選択UIに対応。
 * - 一般閲覧者には管理UI・専用JavaScriptを読み込まない。
 *
 * v2.8.10
 * - getaya.jp Core v2.4.4の[getaya_product_tag_search]に対応。
 *   TOPの商品タグ検索で「全商品／男物／女物」の選択内容に応じ、
 *   item/mens/ladies各商品カテゴリーのtag_id絞り込みURLへ直接振り分ける。
 *   また、選択中の範囲に実在しないタグは非表示にして0件遷移を防ぐ。
 * - Gutenbergショートコードブロック(.wp-block-shortcode)内にaccordion-panelが
 *   出力された場合も、ブロック直前の見出しをアコーディオンのトリガーとして
 *   認識できるようmain.jsを後方互換のまま拡張。
 *
 * v2.8.9
 * - getaya-mincho(WEB SHOPセクション見出し等の明朝体指定)の追加CSSが
 *   効かなくなっていた不具合に対応。
 *   原因調査の過程で判明した点: このファイル(子テーマルート直下の
 *   style.css)は親テーマLightning側の仕組みにより、親テーマ自体の
 *   バージョン番号(例: ?ver=15.37.1、子テーマ自身のVersionではない)を
 *   キャッシュ用のクエリ文字列として読み込まれている。そのため、この
 *   ファイルの中身を更新しても親テーマのバージョンが変わらない限り
 *   URLが変化せず、一度このURLをキャッシュしたブラウザでは
 *   Cache-Control(最大7日間)により更新後の内容が反映されない
 *   (通常のリロードでは変わらず、ハードリロードやキャッシュクリアが
 *   必要になる)。お客様に子テーマ側で.getaya-minchoルールを追加
 *   いただいたが、上記の理由により反映が確認できない状態だった。
 *   対応: 同じルールをassets/css/style.css側に追加。こちらは
 *   ファイル更新のたびにキャッシュ用の値が自動で変わる仕組みで
 *   読み込まれているため、デプロイ後は即座に確実に反映される
 *   (assets/css/style.css参照)。ルート直下style.css側に追加された
 *   分はそのまま残しても実害はないため未変更。
 *
 * v2.8.8
 * - TOPページのヒーロースライダー(PC表示)で、写真左上に出るはずの
 *   「getaya.jp特集」アイコン(特集カテゴリーのリボン画像)が表示され
 *   なくなっていた不具合を修正。
 *   原因: このアイコンは.card-img-overlay要素の::before疑似要素
 *   (背景画像)として実装されており、その表示幅はCSS Grid
 *   (grid-template-columns:max-content)によって「同じグリッド内に
 *   並ぶカテゴリーラベル要素の文字幅」から間接的に決まる作りになって
 *   いた。一方、post-label-relocate.js(v2.5.0で追加、投稿一覧カードの
 *   カテゴリーラベルを画像上からタイトル側へ移動する処理)がPC表示
 *   (768px以上)で対象を限定せず全カードのラベルを移動する仕様だった
 *   ため、ヒーロースライダーのラベルもタイトル側へ移動されてしまい、
 *   結果としてグリッドの中身が空になって幅が0になり、アイコンごと
 *   非表示になっていた(スマホ版はラベルを移動しない実装のため、
 *   この問題は発生していなかった)。
 *   対応: post-label-relocate.jsのPC移動処理から.getaya-hero内の
 *   カードを対象外にし、ヒーロー側ではラベルを常に画像上(.card-img-
 *   overlay内)に残すよう変更(assets/js/post-label-relocate.js)。
 *   これによりPC表示でもアイコンが正しく表示されるようになり、
 *   あわせて文字情報エリアのタイトル上に特集カテゴリー名が重複して
 *   表示されていた副作用も解消される。他の投稿一覧カード(ヒーロー
 *   以外)の挙動には一切影響しない。
 *
 * v2.8.7
 * - v2.8.6で対応したはずの「カート・購入手続きページではフッター上部
 *   ウィジェットのフォールバック出力を対象外にする」処置が、実際の
 *   カートページ(/usces-cart/)では効いていないことが判明(ライブページの
 *   DOM確認により、このページではフォールバック経路ではなくLightning側の
 *   通常のfooter.php経路で普通に出力されていたため、フォールバック側の
 *   除外チェックに到達していなかった)。出力経路に関わらず確実に除外する
 *   よう、WordPress標準のwidget_display_callbackフィルター(ウィジェット
 *   単位の表示制御用のコア機能)でfooter-before-widgetサイドバーの
 *   ウィジェットをカート・購入手続きページでは表示しないよう修正
 *   (functions.php)。他のサイドバー・他のページには一切影響しない。
 *
 * v2.8.6
 * - ショッピングカートのスマホ版数量入力欄について、実機のDevTools
 *   確認で「width:64px !importantが勝っているにも関わらず、実際の
 *   描画幅は約10pxしかない(角丸だけは効いている)」という証拠が
 *   得られたため追加対応。原因として、同じ<tr><td>にdisplay:grid /
 *   display:flexを重ねているレイアウトで、flexアイテムの既定
 *   min-width:autoにより、指定したwidthより縮む余地が残っていた
 *   可能性が高いと判断。min-width・max-widthをともにwidthと同じ
 *   64pxへ固定し、flex-basisもauto任せではなく明示的に64pxを指定
 *   することで、縮む経路を塞いだ(assets/css/style.css)。
 *   ※本対応後も実機での見え方に改善が無い場合は、grid/flexを
 *   table要素へ重ねる現行の実装自体を見直す必要がある。
 * - カート・購入手続きページ(body.getaya-checkout)で、フッター上部
 *   ウィジェットのフォールバック出力がページ最下部(コピーライトの下)
 *   に来てしまい見た目が不自然だった点について、フッターメニューの
 *   上へ移動することも検討したが、出力バッファリング等踏み込んだ
 *   変更がfunctions.php・footer.php双方の複雑な既存処理に影響する
 *   リスクがあるため見送り、ご本人の安全優先の判断により
 *   カート・購入手続きページではこのフォールバック自体を出さない
 *   仕様に変更(functions.php)。商品詳細ページなど他のページでは
 *   引き続き表示する。
 * - フッター上部ウィジェットのPC表示時の文字サイズを、タイトル
 *   .85rem→.8rem、リンク文字.72rem→.68remへわずかに縮小。
 *   スマホ表示(992px以下)は従来どおりの数値を明示的に維持する
 *   ようメディアクエリを追加し、見た目が変わらないようにした
 *   (ウィジェット本体のHTML/CSS側の対応、テーマ側の変更なし)。
 * - フッター上部ウィジェットのリンク文字のシェブロン(›)を
 *   .72em→1emへ拡大(色は変更なし)。また、狭いPCブラウザ幅で
 *   タイトルの金文字が左端に寄りすぎて見える点を解消するため、
 *   コンテナの左パディングのみ1.25rem→1.65remへ増やした
 *   (右側および上下は変更なし。ウィジェット本体のHTML/CSS側の
 *   対応、テーマ側の変更なし)。
 *
 * v2.8.5
 * - 「フッター上部」ウィジェットエリア(footer-before-widget、内部リンク集)
 *   が商品詳細ページ(single-item)やカート／購入手続きの各STEPページには
 *   出力されない不具合を修正。原因はこれらのページがLightning本体の
 *   footer.php内でfooter-before-widgetを出す経路を通っていないため
 *   (フッターウィジェットエリア1〜3は別経路で出るので影響なし)。
 *   商品詳細・カート・購入手続きという複雑な既存テンプレートを丸ごと
 *   置き換えるのは影響範囲が大きすぎるため避け、dynamic_sidebar_before
 *   でこのエリアが実際に呼ばれたかを記録し、呼ばれていなければ
 *   wp_footerの最後で1回だけ代わりに出力するフォールバックを追加した
 *   (functions.php)。通常どおり出力されるページでは何もしないため
 *   二重表示は起きない。
 * - フッター上部ウィジェットのタイトル文字(金色)がリンク文字と異なる
 *   明朝体のままだった点を、リンクと同じUDゴシック系フォントに統一
 *   (ウィジェット本体のHTML/CSS側の対応、テーマ側の変更なし)。
 * - ショッピングカートのスマホ版数量入力欄について、同一セレクタに
 *   異なる値(40px)を指定していた古いブロック(v1.8.11)を削除して
 *   カスケードの不確実性を解消。あわせて幅58px→64px、最小高さ
 *   34px→38pxへ拡大し、Welcart既定の薄いグレー枠(#cfcfcf)では
 *   暗所のスマホ画面で視認しづらいため、枠線・背景・角丸を明示して
 *   より確実に「入力欄」と分かる見た目にした(assets/css/style.css)。
 *
 * v2.8.4
 * - フッター上部ウィジェット(カスタムHTML)向けに、内部リンク一覧の
 *   全幅背景ブレイクアウト(100vwブレイクアウト+内側コンテナはmax-width
 *   維持)・文字サイズ縮小・UDゴシック系フォント化・タイトル太字化・
 *   リンク文字色を白へ変更、という調整依頼に対応(HTMLファイル側のみの
 *   変更のため本テーマのバージョンには影響しないが記録として残す)。
 * - 商品カテゴリートップ(サイドバー付き一覧、product-category-archive.php)
 *   のヘッダー背景画像が、v2.8.3で特集アーカイブに起きていたのと同じ
 *   「ごく一部を異常に拡大した」ように見える不具合を起こしていたことが
 *   判明し修正。原因はv2.8.3の修正がスコープを.getaya-category-mainへ
 *   絞っただけで、その内側(本来のサイドバー付き一覧が使う300vw幅の
 *   ::before)には手を付けていなかったため。300vw幅の箱へ
 *   background-size:coverを使うとcoverの拡大率がその300vw幅を基準に
 *   計算されてしまう(実際に見える範囲は画面幅ぶんだけなのに)ことが
 *   根本原因のため、coverの代わりにbackground-size:100vw auto +
 *   background-position:leftを使い、箱の見かけ上の幅に左右されない
 *   縮尺で表示するよう修正(assets/css/style.css)。
 * - ショッピングカートのスマホ版STEP1で、数量入力欄がwidth:38px・
 *   padding:2pxと極端に狭く、入力欄に見えない不具合を修正。同じ行内の
 *   余白に十分な余裕があることを確認のうえ、width:58px・
 *   padding:6px 4px・min-height:34px・font-size:.92remへ拡大
 *   (assets/css/style.css)。
 *
 * v2.8.3【v2.8.2フィードバック対応】
 * - [getaya_category_search]ショートコードが、特集アーカイブページ設定
 *   (getaya-jp-core v2.4.3)の説明欄に貼っても表示されない不具合を修正
 *   (getaya-jp-core側の判定がWP_Term限定だったため。archive-feature.php側は
 *   ?kwを自前のWP_Queryへ反映する処理を追加)。
 * - 特集アーカイブページ設定に「ヘッダー最小高さ」「被せ色の濃さ」を追加
 *   (getaya-jp-core v2.4.3)。archive-feature.phpからCSSカスタムプロパティ
 *   (--getaya-category-min-height / --getaya-category-overlay-opacity)として
 *   出力するよう対応。
 * - 投稿カテゴリー・特集カテゴリーの各編集画面に「被せ色の濃さ」項目を追加
 *   (getaya-jp-core v2.4.3)。既定値も20%→35%に変更(inc/enqueue.php)。
 * - 特集アーカイブページのヘッダー画像がPCで「ごく一部を異常に拡大した」
 *   ように見える不具合を実機調査の上で修正。原因は、サイドバー付き商品
 *   カテゴリー一覧専用のはずだった.getaya-category-hero::beforeの300vw幅
 *   拡張ルール(v2.3.0追加)が、セレクタのスコープ漏れによりサイドバーの
 *   無い特集アーカイブページにも適用され、帯の実際の高さに対して画像が
 *   数倍に引き伸ばされていたため。.getaya-category-main配下だけに効く
 *   よう修正(assets/css/style.css)。あわせて画像サイズを'large'から
 *   'full'へ変更し、解像度不足も解消(getaya-jp-core側)。
 * - 特集(feature)記事詳細ページで、独自の前後記事ナビ・SNSシェアボタンが
 *   表示されずLightning/VK Blocks Pro標準のままだった不具合を修正
 *   (getaya-jp-core v2.4.3側の対応表示範囲拡張と対応。本ファイルでは
 *   Lightning/VK Blocks Pro標準の当該要素を非表示にするCSSセレクタへ
 *   body.single-feature/body.single-newsを追加)。
 * - TOPページスマホのヒーロー写真上部に地色が細く出続けていた不具合、
 *   今回ついに根本原因を特定し修正した。同一originのiframe(幅390px)を
 *   使って本物の狭幅ビューポートを作る手法に切り替えたことで、これまでの
 *   ブラウザツール(resize_window)ではできなかった実際のスマホ相当の
 *   メディアクエリ・レイアウトを検証できるようになった。
 *   原因は本CSSの別の既存機能同士の意図しない衝突: v2.5.0で追加した
 *   「投稿一覧カードのカテゴリーラベル位置変更」機能が、スマホ幅で
 *   .vk_post:has(.vk_post_imgOuter_singleTermLabel) .vk_post_imgOuter に
 *   margin-top(ラベル高さぶん、実測8px)を!important付きで加えていたが、
 *   このセレクタがヒーロースライダー(.getaya-hero、VK Blocksの投稿一覧
 *   コンポーネントを流用しており同じクラス構造を持つ)の画像にも意図せず
 *   マッチしてしまい、画像だけが8px下にずれ、その隙間にヒーローの地色が
 *   露出していた。.getaya-hero配下だけmargin-topを打ち消す、より詳細度の
 *   高いルールを追加して解決(実機相当の狭幅環境で修正前後とも数値・
 *   スクリーンショットで確認済み)。
 *
 * v2.8.2【v2.8.1フィードバック対応】
 * - <br>の露出対策を強化。旧assets/js/article-title-br.jsを
 *   assets/js/title-br-fix.jsへ全面拡張し、記事詳細ページのH1は従来通り
 *   実際の改行に変換する一方、それ以外の場所は「ページ内の全テキストノードを
 *   走査して文字列としての<br>を半角スペースに変換する」処理を追加した。
 *   VK Blocksのカテゴリー一覧カード(.vk_post_title)がget_the_title()/
 *   the_titleフィルターを経由しない独自描画経路を使っており、
 *   getaya-jp-core側のthe_titleフィルターだけでは対応できないことが
 *   実機DOM調査で判明したための対応。
 * - カテゴリー検索ボックス下の余白を、v2.8.1の34pxからさらに+30pxで64pxに変更。
 * - カテゴリートップのページヘッダーの被せ色が、%を変更しても実機で
 *   変化して見えなかった件を調査。実際に見た目を支配していたのは
 *   Lightning側が用意する別要素.page-header::before
 *   (background-color:#14005e相当、opacity:.5固定)で、v2.8.0〜v2.8.1では
 *   .page-header自体の背景画像にグラデーションで色を焼き込んでいたため、
 *   常にこの::beforeが手前に重なって見た目にほぼ影響していなかった。
 *   今回、この実際に効いている::before自体のopacityを直接20%に
 *   上書きする形に変更した(inc/enqueue.php)。
 * - ヒーローエリア(.getaya-hero)スマホ表示で下地グレーが僅かに見える件、
 *   引き続き対応。以前追加していた.vk_outer-background-areaへの
 *   height:100%!important指定(v2.8.0の「保険」)を、逆効果になり得ると
 *   判断し撤去。代わりにOuter自体のmin-heightをスマホ幅で明示的に0へ
 *   上書きする指定を追加した。この環境のブラウザツールでは実際の
 *   スマホ幅を再現する手段が無く、実機での見た目までは確認できていない
 *   (最終確認を実機でお願いしたい)。
 * - 「特集」投稿タイプ全体のアーカイブページ(/feature/)に、
 *   管理画面(getaya-jp-core v2.4.2)から代表色・ヘッダー画像・説明文を
 *   設定できるようにした(archive-feature.php)。既存の
 *   .getaya-category-heroデザイン・.getaya-category-description
 *   デザインをそのまま流用しているため、新規CSSの追加はなし。
 * - 特集・お知らせ一覧カード(template-parts/getaya/post-card.php)の
 *   カテゴリーラベルバッジに、特集カテゴリーの「カテゴリーカラー」設定
 *   (feature-category term meta)を反映するようにした(未設定時は
 *   従来通りの既定色)。
 * - 記事詳細ページの「前の記事」が記事自身へのリンクになる不具合を修正
 *   (getaya-jp-core v2.4.2側)。
 *
 * v2.8.1【v2.8.0フィードバック対応】
 * - <br>を含むタイトルが、TOPヒーロースライダーやカテゴリー一覧など
 *   getaya-jp-core側のショートコードを経由しない場所でも文字列として
 *   露出していたため、getaya-jp-core v2.4.1側でthe_titleフィルターに
 *   <br>→半角スペース変換を追加(記事詳細ページの、その記事自身の
 *   タイトル(H1)だけは対象外)。子テーマ側の変更はなし。
 * - カテゴリー検索ボックス(.getaya-category-search)を、PCでも中央寄せに
 *   変更。入力欄の縦幅を少し狭く(2.3rem→1.9rem)、ボックス下の余白を拡大。
 * - カテゴリートップのページヘッダー背景に重ねる色を、#14005eの30%→20%に
 *   変更(inc/enqueue.php)。
 * - ヒーローエリア(.getaya-hero)のスマホ表示で、写真が4:3クロップの
 *   縦長表示になってしまっていたのを、幅100%・縦は写真の自然な比率のまま
 *   (height:auto)に戻した(style.css)。写真上部の隙間対策自体は維持。
 * - 「特集(feature)」のラベルをv2.4.0以前の「特集」に戻す(getaya-jp-core
 *   v2.4.1)一方、実際に一番目立つ一覧見出しはgetaya.jp 特集」表示のままにする
 *   ため、archive-feature.phpのH1を直接書き換え、特集カテゴリートップ
 *   (/feature-category/配下)のページヘッダー見出しは新規JS
 *   (assets/js/feature-category-title.js)で個別に差し替える方式にした。
 * - 特集・お知らせ一覧カード(template-parts/getaya/post-card.php)に、
 *   そのカードのカテゴリー名を左上に表示するラベルバッジを追加
 *   (.getaya-post-card__term-label)。
 *
 * v2.8.0【スライダー微調整・カテゴリートップ機能・記事詳細ページ機能を追加】
 * - 汎用記事スライダー(getaya-post-slider)の文字サイズを14px→15px
 *   (スマホは13px→14px)に拡大し、Swiperのスライド間隔(spaceBetween)を
 *   16→12(576px以上は20→16)に詰めた(assets/js/getaya-sliders.js、
 *   assets/css/style.css)。あわせて、スマホでタイトルの3行目が
 *   中途半端に切れて見えていた不具合対策として、スマホ表示時のみ
 *   -webkit-line-clamp を2→3に変更し、縦幅に余裕を持たせた。
 * - ヒーローエリア(.getaya-hero)で、実機で写真上部と下地グレー背景の
 *   間に隙間が見える不具合への応急対応(①)として、画像コンテナの
 *   display:block化・line-height:0化などの防御的CSSを追加した
 *   (assets/css/style.css)。VK Blocks側の内部構造に起因する現象の
 *   ため、完全解消しない場合はスライダー本体の作り直し(②)を
 *   別途検討する前提。
 * - getaya-jp-core v2.4.0で追加した[getaya_category_search]
 *   ショートコード(カテゴリー説明欄に貼るだけで使える、そのカテゴリー内
 *   限定の記事検索フォーム)の見た目を追加(.getaya-category-search、
 *   PC横一列/スマホ二段中央揃え)。
 * - getaya-jp-core v2.4.0で追加した、記事詳細ページの同カテゴリー内
 *   限定「前の記事／次の記事」ナビ(.getaya-article-nav)の見た目を追加。
 *   あわせて、Lightning / VK Blocks Pro / VK All in One Expansion Unit
 *   標準の前後記事ナビ(.vk_posts.next-prev)・SNSシェアボタン
 *   (.veu_socialSet等)を記事詳細ページ(商品詳細を除く)だけ非表示にし、
 *   getaya-jp-core側が追加する自前のナビ・商品詳細ページと同デザインの
 *   シェアボタンに差し替えた(シェアボタン自体のCSSは既存の
 *   .getaya-product-share/.getaya-share-buttonをそのまま流用)。
 * - カテゴリー編集画面の画像が設定されている場合、投稿カテゴリー・特集
 *   カテゴリーのトップページヘッダー(.page-header)背景をその画像に
 *   差し替える機能を追加(inc/enqueue.phpでwp_add_inline_style、
 *   getaya-jp-core側のgetaya_jp_core_get_current_category_top_header_image_url()を
 *   利用)。#14005eを30%の濃さで重ねる(Welcart商品カテゴリー独自の
 *   カスタマイザー連動オーバーレイとは別仕様として、あえて簡易にした)。
 * - 記事詳細ページのH1(.page-header-title)で、タイトルに含まれる<br>が
 *   文字列のまま表示されてしまう不具合を、新規JS
 *   (assets/js/article-title-br.js)で実際の改行として機能するよう修正した
 *   (一覧・スライダー側はgetaya-jp-core側で半角スペースに変換済みのため対象外)。
 *
 * v2.7.6【TOPページ用スライダーの見た目・動きを追加】
 * - VK Blocks Proの投稿リストスライダーがサイト固有の干渉でカテゴリー
 *   絞り込みを無視する不具合(実機診断で確認済み)を回避するため、
 *   getaya-jp-core v2.3.0で追加した2つのショートコード([getaya_item_carousel]
 *   [getaya_post_slider])に対応する見た目とSwiper初期化を追加した。
 * - assets/css/style.css末尾に「商品カルーセル」「汎用記事スライダー」の
 *   スタイルを追加。商品カルーセルは現行デザイン(止まらない連続スクロール、
 *   商品名は非表示、価格は白文字中央揃え)を再現。記事スライダーは
 *   タイトル文字を黒から白に変更し、カードの角丸・ホバー演出、
 *   ブランドカラー(金 #d8ce63)の円形ナビゲーション矢印を新規に追加した。
 * - 新規ファイル assets/js/getaya-sliders.js を追加し、inc/enqueue.php
 *   (tsujiya_child_enqueue_assets())で読み込むようにした。VK Blocks Proが
 *   読み込み済みのSwiper.js(window.Swiper)を再利用し、読み込み完了を
 *   ポーリングで待ってから初期化する。既存のJS読み込み群と同じく、
 *   対象要素が存在しないページではJS側で即座に何もしないため、
 *   全ページで読み込んでも害はない。
 *
 * v2.7.5【方針転換・実機のマウスホイールスクロールで確認】
 * - 【症状の取り違えを訂正】v2.7.2〜v2.7.4は「商品写真をヘッダーの
 *   下に正しく固定表示させる」方向でtopのオフセット計算を繰り返し
 *   修正していたが、実際の問題は逆で、「固定表示された写真が、
 *   スクロールにつれて左カラムの次の行(購入エリア)に覆いかぶさる」
 *   ことだった。
 * - v1.9.8とv2.7.3の実ファイル比較(第三者によるレビュー)を受けて、
 *   商品写真をposition:static !important(固定表示を廃止)にした
 *   状態を実機に一時適用し、マウスホイールで実際にスクロールして
 *   (1)写真が通常通り上へ消える (2)購入エリアに重ならない
 *   (3)右の商品情報カラムに影響しない、の3点を確認した
 *   (4点目のスマホは元々このsticky指定自体が及んでいない
 *   ため対象外)。
 * - 商品写真をわざわざ固定表示させる必要性自体が無かったと判断し、
 *   sticky化・そのための位置補正(v2.7.2〜v2.7.4で追加した
 *   ヘッダー高さぶんのtopオフセットや、購入エリア接近検知による
 *   IntersectionObserver解除処理)を全て撤去し、通常のドキュメント
 *   フローに戻した。商品カテゴリー一覧のサイドバーやスマホ検索バー等、
 *   他の用途のsticky/--getaya-sticky-offsetには一切手を入れていない。
 *
 * v2.7.3【実機確認済み(DOM実測、複数のスクロール量で重なりが
 * 無いことを確認)】
 * - 【不具合修正・根本対応】商品詳細ページ(PC)で商品写真がヘッダーの
 *   裏に隠れる不具合が、v2.7.2の修正(JS変数--getaya-sticky-offsetを
 *   使う方式)でも直っていないとの報告を受け、v1.9.8(問題が
 *   発生していなかった版)と現行版を突き合わせて差分を調査した。
 *   v1.9.8には独自ヘッダー実装(assets/css/getaya-header.css、
 *   inc/getaya-header-functions.php)自体が存在せず、ヘッダーは
 *   Lightning標準のままだった。後から追加された独自ヘッダーは
 *   @media (min-width: 992px)の範囲だけ position:sticky になる
 *   設計になっており、これが商品写真のsticky計算とかみ合って
 *   いなかったことが直接の原因と確定した。
 *   v2.7.2のJS方式(main.jsのsetStickyOffsetがscroll/resize時に
 *   ブラウザの再描画タイミングで再計算する仕組み)は、実行タイミングに
 *   依存するため確実性を欠くと判断し、JSに一切依存しないCSSだけの
 *   方式に変更した。独自ヘッダーがstickyになるのと同じ
 *   @media (min-width: 992px)の範囲でだけ、ヘッダーの実測高さ
 *   (80px)ぶんのオフセットを固定値で持たせる(WordPress標準の
 *   body.admin-barクラスで管理バー表示時はさらに32pxぶん追加)。
 *   このCSSだけの値はDOM実測で128px(80+32+16)を正しく持つことを
 *   確認し、複数のスクロール量(300px・800px)でヘッダーとの重なりが
 *   発生しない(隙間がマイナスにならない)ことを確認済み。
 *   ※ヘッダーのデザインを変えて高さが変わった場合は、この80pxという
 *   固定値も合わせて更新する必要がある。
 *
 * v2.7.2【実機確認済み(DOM実測)】
 * - 【調整】新規入会フォームの文字サイズが、v2.7.0(小さすぎ)と
 *   v2.7.1(大きすぎ)のちょうど中間になるよう.85remに調整。
 * - 【不具合修正】商品詳細ページ(PC)で、スクロール時に商品写真が
 *   サイトヘッダーの裏に隠れる不具合を修正。写真のスティッキー位置
 *   (top)が、ヘッダーの実際の高さ(80px)ではなく管理バーの高さ
 *   (32px)だけを見て計算されていたのが原因。他の場所で確立済みの
 *   --getaya-sticky-offset(ヘッダーの実際の高さを正しく測る仕組み)
 *   に統一した。あわせて、そのassets/js/main.jsの計算タイミングが
 *   早すぎてヘッダーのレイアウト確定前に誤った値のまま固定される
 *   ケースが実機で見つかったため、読み込み直後に少し遅らせた
 *   再計算を保険として追加した(手動での再実行で32px→80pxに
 *   正しく直ることを実機で確認済み)。
 *
 * v2.7.1【実機確認済み(DOM実測。スクリーンショット機能がこの
 * セッションで断続的に失敗したため、getBoundingClientRect/
 * getComputedStyleによる数値確認で担保)】
 * - 【不具合修正】ログイン・新パスワード取得ページの入力欄・箱に、
 *   HTMLのsize="20"属性(Welcart側が付与)がブラウザの初期サイジング
 *   として働き、通常のCSS指定だけでは負けて幅が200px前後に固定され、
 *   結果として入力欄が箱からはみ出して見えていた。!importantで
 *   確実に上書きし解消(箱420px・入力欄340pxで実測確認)。
 * - 【不具合修正】新規入会フォームのラジオボタン(メルマガ確認等)
 *   自体の幅が、原因不明の他ルールにより120px相当まで広がっており、
 *   丸印とラベル文字の間に不自然な余白ができていた。!importantで
 *   本来の大きさ(13px前後)へ戻した。
 * - 【不具合修正】フォーム内の文字が12px相当まで縮んでいて読みにくかった。
 *   th/td/labelにfont-size:1rem(サイト共通の基準フォントサイズに
 *   連動)を!importantで明示し解消。
 * - 【変更】PC幅にもう少しゆとりが欲しいとの要望で、新規入会フォーム
 *   (.customer_form)を640px→820pxへ拡大。親要素(#memberpages)の
 *   上限も合わせて広げないと実際には広がらないことが実機で判明した
 *   ため、両方修正。
 *
 * v2.7.0【実機確認済み(PC幅、3ページとも)】
 * - 【新規】会員ページ(ログイン・新パスワード取得・新規入会)の
 *   フォームデザインを刷新。Welcartが出力するHTMLは、新規入会
 *   フォームだけ<table class="customer_form">を使い(STEP1-4の
 *   チェックアウトフォームと全く同じクラス構成)、ログイン・
 *   新パスワード取得は<div class="loginbox"><p><label>という
 *   別の単純な構造になっている(usc-e-shop本体ソースのtemplates/
 *   member/配下で確認済み)。両方に対応するCSSを新規に書き起こし、
 *   カート改修時に確立したデザイン言語(#1d0072の角丸ボタン・
 *   余白の作法等)を踏襲した。
 * - 【不具合修正・実機で発覚】ログイン・新パスワード取得ページの
 *   .loginboxに、Welcart/親テーマ側の220px固定幅が入っており、
 *   説明文が極端に狭い箱の中で縦に折り返されていた。明示的に
 *   幅を指定して解消。
 * - 直したポイント: ラベル列が狭すぎて長い日本語ラベルが縦に
 *   折り返される問題、新規入会フォームの姓・名入力欄の間にできて
 *   いた不自然な余白、メルマガ確認の選択肢が極端に細い列に押し
 *   込まれていた問題、送信ボタンのデザイン統一。
 * - getaya-jp-core側に新規ファイル(includes/welcart-member-ui.php)を
 *   追加し、会員ページ判定とbodyへの.getaya-memberクラス付与を
 *   行うようにした(チェックアウト専用の.getaya-checkoutとは意味が
 *   異なるため独立させた)。
 *
 * v2.6.1【不採用・アップロードせず取り消し】
 * - サイドバーの自動補完ウィジェット(「最近の投稿」「カテゴリー」
 *   「アーカイブ」)をCSSで強制的に非表示にする対応を一時実装したが、
 *   本人が実際にサイドバー(投稿)へウィジェットを1つ設置したところ
 *   Lightning側の自動補完自体が起きなくなることが判明し、根本原因が
 *   解消されたためCSSでの力技は不要と判断。本人の指示によりこの
 *   バージョンはアップロードせず、コードからも取り消した
 *   (v2.6.0の状態を維持)。
 *
 * v2.6.0【実機確認済み】
 * - 【削除】検証のため一時的に追加していた「最近の投稿」ウィジェット
 *   (サイドバー・共通上部)を完全に削除。テスト用に追加したものは
 *   これのみだったことを確認済み。
 * - 【新規】標準検索ウィジェット(.searchform)のデザインを刷新。
 *   縦に細いスリムな1行デザインにし、送信ボタンをテキストから
 *   虫眼鏡アイコンへ変更(assets/js/search-widget-icon.jsが
 *   <input type=submit>をアイコン付き<button>に置き換え、CSS側で
 *   デザインを当てる)。色はサイト共通のキーカラー(--vk-color-primary)
 *   を使用。商品一覧の既存フリーワード検索ボタンと同じ見た目に統一。
 *   name="s"のinput自体は変更していないため、検索機能自体は従来通り
 *   動作する(実機で確認済み)。
 *
 * v2.5.2【実機確認済み(スマホ幅500pxで目視・実測確認)】
 * - 【不具合修正】pre_get_postsの商品除外フック3件・カテゴリー
 *   ウィジェット除外フィルター2件について、実行優先度を999
 *   (最後)に変更。他プラグイン(VK Blocks等)がpre_get_posts側で
 *   category系引数を後から上書きしていても、必ず最後に商品除外が
 *   効くようにするための保険。あわせて、post_typeを配列や'any'で
 *   指定するタイプのウィジェットだと除外の判定条件をすり抜けて
 *   いた可能性のある不具合も修正(判定を「記事系以外が1つでも
 *   混ざれば対象外」という寛容な方式に変更)。
 * - 【不具合修正】スマホのカテゴリーラベルが写真より狭い自身の
 *   文字幅ぶんしかなかったのを、写真の横幅いっぱいに広げた
 *   (left:0/right:0で画像コンテナ幅に揃える方式、実測でラベル幅
 *   157.25px・写真幅159.25pxとほぼ一致することを確認)。
 * - 【新規】記事一覧のリード文(抜粋)を、スマホ(<768px)でだけ
 *   全角78文字に切り詰めるassets/js/mobile-excerpt-trim.jsを追加
 *   (半角文字は0.5文字換算)。Lightning標準の.vk_post_excerptと
 *   getaya.jp独自の.getaya-post-card__excerpt(特集/お知らせ一覧)
 *   両方に適用。PC⇄スマホの切り替えを繰り返しても劣化しないよう、
 *   元の文章をdata属性に退避してから毎回そこを起点に切り詰める
 *   方式にした。ロジックはjsdomによるテスト10パターンで検証済み。
 *
 * v2.5.1【実機確認済み(PC幅1284px・スマホ幅538pxで目視確認)】
 * - 【不具合修正】v2.5.0のモバイル向けカテゴリーラベル移動が、
 *   写真に重なったままだった。原因は、Lightning本体の画像表示が
 *   実は<img>タグではなくbackground-image方式で、ラベルをDOM上で
 *   画像コンテナの先頭に挿入するとLightning側のレイアウトが崩れる
 *   ことが実機で判明したため。スマホ側はDOM移動をやめ、JSは
 *   ラベルの高さを測定してCSS変数(--getaya-post-label-height)を
 *   渡すだけにし、CSS側で画像コンテナにその高さぶんmargin-topを
 *   持たせつつ、ラベル自体は元の絶対配置のまま画像の外(上)へ
 *   はみ出させる方式に変更した。PC側(タイトル上への移動)は
 *   実機で問題なく動作することを確認済みのため変更なし。
 *
 * v2.5.0【ロジックは実ファイルを直接実行するテストで検証済み・
 * 実機未確認】
 * - 【変更・重要】標準検索(?s=)を商品除外(記事のみ検索する
 *   「記事検索」)に変更。商品一覧サイドバーの「フリーワード検索」
 *   (name="kw")はこの?s=とは全く別の仕組み(現在のカテゴリー
 *   ページ自体に留まり$_GET['kw']で絞り込むだけ)であり、
 *   is_search()を一切経由しないため、双方は衝突しないことを
 *   実装前に確認済み。
 * - 【削除】商品専用だったsearch.phpを子テーマから削除。今後
 *   ?s=は商品を返さなくなるため、Lightning本体の標準検索結果
 *   テンプレートが自然に使われるようにした。
 * - 【新規】WordPress標準の「最近の投稿」等、カテゴリーや投稿IDを
 *   まだ何も指定していない一般の投稿一覧クエリから、商品
 *   (itemカテゴリー配下)を除外するフックを追加。Welcart自身の
 *   ウィジェットやCore側の商品クエリは、いずれも自分でカテゴリー
 *   や投稿IDを明示指定しているため対象外になり、影響を受けない
 *   (usc-e-shop本体ソースを確認し、Welcart自身も同じ考え方で
 *   実装していることを確認済み)。
 * - 【新規】標準「カテゴリー」ウィジェット(および core/categories
 *   ブロック)のカテゴリー名一覧から、itemカテゴリー配下を除外。
 * - 【新規】記事一覧(ホーム/カテゴリー/タグ等、商品カテゴリーは
 *   対象外)の並び順を更新日順に変更。表示上の日付は既に更新日化
 *   されていたが、並び順は初回公開日のままだったため追加。
 *   archive-feature.php・archive-news.php・inc/load-more.phpの
 *   orderbyも合わせてmodifiedに統一。
 * - 【新規】Lightning標準の投稿一覧カードで、サムネイル画像に
 *   重なっていたカテゴリーラベルを画像の外へ移動する
 *   assets/js/post-label-relocate.jsを追加。PC(≥768px)はタイトルの
 *   上、スマホ(<768px)は写真の上に、それぞれ左詰めで表示する
 *   (ラベルは画像内部にDOM構造として埋め込まれておりCSSだけでは
 *   移動できないため、画面幅に応じて実際にDOM移動させる方式)。
 *   続きを読むボタンは別要素のため位置に影響しない。
 * - 【変更】スマホの記事一覧リード文の文字サイズを拡大。
 *
 * v2.4.2【実機確認済み(ポイントリンクのみ)】
 * - 【変更】商品詳細ページのポイント欄「詳細はこちら」リンク先を、
 *   Core側のフィルターフック(getaya_jp_core_point_detail_url)経由で
 *   /point-information/ から /usces-member/ へ変更。Core本体は無改変。
 *   PC・スマホとも同じテンプレートのため両方に反映される。実機で
 *   リンク先・遷移先ページの実在を確認済み。
 * - このバージョンには、getaya-jp-core v2.1.2で修正した「商品詳細
 *   ページのパンくずカテゴリー色」不具合修正が対になる(Core側参照)。
 *   ※こちらは子テーマ側の変更ではないため実機再確認はCore側の
 *   README参照。
 *
 * v2.4.1【実機確認済み】
 * - 【不具合修正】サーバー側ページネーション(数字のページ送りUI)を
 *   JS側でhidden属性により非表示にしていたが、既存の.getaya-pagination
 *   クラス自体にdisplay:flexが指定されており、これが著者スタイルとして
 *   ブラウザ標準の[hidden]{display:none}より優先されてしまい、hidden
 *   属性はtrueなのに実際には表示されたままになっていた(PC・スマホ
 *   とも)。.getaya-pagination[hidden] { display:none !important; }を
 *   追加し、hidden属性が確実に見た目にも反映されるようにした。
 *
 * v2.4.0【実機未確認・要test.getaya.jp確認】ページネーション改修
 * - 商品一覧・記事一覧(特集/お知らせ)の1ページ件数を24件→36件に変更。
 * - PC:「もっと見る」ボタン、スマホ:無限スクロールによる追加読み込みを
 *   新規実装(inc/load-more.php・assets/js/load-more.js)。商品の抽出・
 *   絞り込みはgetaya.jp Coreの既存関数(get_product_ids_in_category/
 *   filter_product_ids/get_product_archive_query)をそのまま再利用し、
 *   二重実装していない。
 * - WordPress標準のページネーション構造(/page/2/等)はJS無効時・
 *   クローラー・URL直接アクセス向けのフォールバックとして維持し、
 *   JS有効時のみload-more.js側で非表示にする(#getaya-server-pagination)。
 * - 記事一覧(特集/お知らせ)には専用テンプレートが存在しなかったため、
 *   archive-feature.php・archive-news.php・template-parts/getaya/
 *   post-card.phpを新規作成。PC・スマホとも「もっと見る」に統一。
 * - 商品詳細から戻った際の状態復元(読み込み済みページ数・スクロール
 *   位置)をsessionStorage+History Navigation APIで実装。bfcacheが効く
 *   環境ではブラウザ標準機構にまかせ、効かない場合のみ手動で復元する。
 * - Ajax追加読み込みのため、getaya.jp Core側にオプション引数を1つ
 *   追加(getaya_jp_core_get_product_archive_query()の$paged、後方互換)。
 *   Core側の詳細はgetaya-jp-core v2.1.1のREADME参照。
 *
 * v2.3.6【実機確認済み・ChatGPTのコードレビュー指摘に基づく修正】
 * - 【不具合修正】スマホの絞り込みバーは親要素こそグレーだったが、
 *   中の4個のボタンがgapなし・白背景で隙間なく全面を覆っていたため、
 *   グレーが画面上には一切見えていなかった。ボタン自体の背景色も
 *   グレーに変更して解消。
 * - 【不具合修正】.getaya-category-sidebarにも祖先要素(html/bodyまで
 *   全て)にもposition指定が無く、::beforeの絶対配置の基準
 *   (containing block)がサイドバー自身ではなく初期包含ブロック
 *   (ビューポート)になっていた。これまで見た目上問題なく見えて
 *   いたのは、隣接するhero帯など他の不透明な要素にたまたま隠れて
 *   いただけの偶然の一致で、根拠のない不安定な実装だった。
 *   position:relative(+z-index:0)を明示し、基準を確実にした。
 * - 【不具合修正】サイドバーの下端がフッター手前でわずかに(実測
 *   95px)途切れていた。原因は.getaya-category-layout自身が持つ
 *   padding-bottom(5rem)がグリッドの外側の余白であり、サイドバーを
 *   align-self:stretchしてもそこまでは届かないため。この下余白を
 *   layoutから外し、.getaya-category-main(結果カラム側)へ移した。
 *   これによりサイドバーのグレーはフッター直前まで隙間なく続き、
 *   結果カラム側は従来通りの呼吸感(パジネーション下の余白)を維持する。
 *
 * v2.3.5【実機確認済み】
 * - 【不具合修正】サイドバーの薄いグレー背景が、結果カラムの下端
 *   (フッター手前)まで届かず白い隙間ができていた。原因は、
 *   position:sticky・背景色をどちらも同じ箱(.getaya-category-sidebar
 *   自身)に指定しており、箱の高さが中身(フィルター項目)の高さ
 *   ぶんしかなかったこと。外側の箱(.getaya-category-sidebar)は
 *   align-self:stretchで結果カラムと同じ高さまで伸ばして背景色を
 *   その高さいっぱいに敷き、実際にスクロールへ追従して画面内に
 *   留まる(sticky)のは内側の.getaya-category-sidebar__scrollだけ、
 *   という二層構造に変更して解消。あわせて、この箇所に重複・散在
 *   していた旧バージョンのsticky関連指定(v1.6.0時代の指定など)を
 *   整理し、実体のある宣言を1箇所にまとめた。
 *
 * v2.3.4【実機確認済み(PC)、スマホはコード変更のみ・要確認】
 * - 【変更】タグ検索のタグ背景色をグレー(#f2f2f2)から白に変更。
 *   サイドバー自体が薄グレー背景になったため、白いタグの方が
 *   境界が分かりやすくなる。
 * - 【変更】スマホの商品一覧でヘッダー下にスティックする絞り込み
 *   横バーの背景色を白からPCサイドバーと同じ薄グレー(#f7f7f7)に
 *   変更(バー内の各ボタン自体は白のまま、グレーの上に白いボタンが
 *   浮くPC側タグと同じ見え方に統一)。
 *
 * v2.3.3【実機確認済み】
 * - 【修正】v2.3.2で見出し上に追加した30pxの余白は空きすぎだった
 *   ため撤回し、3pxに変更(サイドバー全体をなるべく一画面に
 *   収めたいという要望と、間延びさせたくないという要望の両立)。
 * - 【新規】サイドバーの幅を230px→270px(768〜991px相当は
 *   190px→220px)に拡大し、価格帯・フリーワード検索欄などの
 *   入力幅にゆとりを持たせた。
 * - 【修正】サイドバーの薄いグレー背景が、画面左端との間に白い
 *   隙間を作っていた(サイドバー自身の外側=.getaya-category-layout
 *   の外側の余白部分)のを、::beforeで画面左端までフルブリード
 *   させて解消。hero帯の右ブリード(v2.3.0)と対になる実装。
 * - 【修正】サイドバーがスクロール後にstickyで留まる位置に、
 *   意図した「呼吸感」のつもりだった+1remが、グレー背景を敷いた
 *   ことでヘッダーとの間の不自然な白い隙間として目立っていたため
 *   撤去。スクロール前後を通じて常にヘッダーへ密着するように統一。
 * - 【整理】上記の修正に合わせて、既に後続の宣言に上書きされ死んで
 *   いたtop/max-height指定(重複コード)を削除して一本化した。
 *
 * v2.3.2【実機確認済み】
 * - 【新規】商品カテゴリー一覧のサイドバーに、ごく薄いグレー背景
 *   (#f7f7f7)と内側の余白を追加。
 * - 【新規】サイドバーの4つの見出し(商品カテゴリー/タグ検索/
 *   価格帯検索/フリーワード検索)それぞれの上に30pxの余白を追加。
 * - 【変更】グローバルナビの現在地表示を、Lightning標準の二重三角形
 *   マーカー(::before/::after)から、文字直下の小さな金色ドット
 *   (4px、既存の差し色#d8ce63)+わずかな文字の太字化・字間調整に
 *   変更。下線や強い色変化は使わず、既存デザインの落ち着いた
 *   雰囲気を踏襲した。
 * - 【変更】ヘッダーのスクロール時透過(PC・スマホ両方)を廃止。
 *   assets/css/getaya-header.cssの独自CSS(body.scrolledクラスに
 *   反応する演出)だったため子テーマ側だけで対応。ヘッダーは
 *   スクロール位置に関わらず常にカスタマイザー指定の背景色の
 *   まま(不透明)で固定表示になる。
 *
 * v2.3.1【実機確認済み】
 * - 【不具合修正】v2.3.0で新設したページヘッダー帯が、①ヘッダーに
 *   密着せず上に隙間が空く、②左端がサイドバーにくっつかず隙間が
 *   空く、の2点を修正。①は.getaya-category-layoutのpadding-top
 *   (2.5rem)を0に変更。②は.getaya-category-hero::beforeのleftを
 *   -2.2rem(グリッドgap分)に変更しサイドバーへ密着させた。
 * - 【不具合修正】サイドバー最初のセクション(商品カテゴリー)の上に
 *   意味のない区切り線が出ていたのを削除。上記①の隙間解消と合わせて
 *   サイドバーもヘッダー直下から隙間なく始まるようにした。
 * - 【新規】サイドバー内の文字サイズ・行間・余白を全体的に詰め、
 *   スクロールしなくても各フィルターセクションがなるべく画面内に
 *   収まるようにした(見出し・カテゴリーツリー・タグ・価格帯・
 *   フリーワード検索、いずれも対象)。
 * - 【変更】ラベル文言を「タグ」→「タグ検索」、「価格帯」→
 *   「価格帯検索」に変更(モバイル版の絞り込みバーは元々この表記
 *   だったため、PC版サイドバーの表記をそれに合わせた)。
 *
 * v2.3.0【実機未確認・コード提示のみ、要test.getaya.jp確認】
 * - 【不具合修正】商品カテゴリー一覧(product-category-archive.php)の
 *   左カラム(サイドバー)を固定表示(sticky)させる計算式が、ヘッダー
 *   高さを二重に加算していたため、少しスクロールしただけでサイドバーの
 *   大部分が画面外へ隠れてしまっていた不具合を修正。
 *   assets/css/style.cssの該当@media(min-width:768px)ブロックを直接修正。
 * - 【新規】ページヘッダー帯(カテゴリー色の帯)をサイドバーの隣(結果
 *   カラム側)だけに表示するよう変更。サイドバーは帯の高さに関係なく
 *   グローバルナビ直下からsticky表示を開始する。
 *   template-parts/getaya/product-category-archive.phpのHTML構造を
 *   変更(帯をレイアウトgridの中、結果カラムの直上へ移動し、
 *   .getaya-category-mainラッパーで囲んだ)。
 *   帯の背景色/画像は::before疑似要素でビューポート右端まで
 *   フルブリードさせ、左端はサイドバー分だけ空いた非対称な帯になる。
 *
 * v2.2.22
 * - フッター3(FOLLOW US)用に、ショートコード[getaya_footer_sns_icons]を
 *   新規追加。中身は既存のgetaya_header_get_sns_links()(ヘッダーの
 *   「getaya.jp ヘッダー設定」で登録したSNSリンク)をそのまま再利用
 *   しており、アイコンをフッター用に個別入力し直す必要がない
 *   (ヘッダー側で更新すればフッターにも自動反映される)。
 *
 * v2.2.21
 * - 【不具合修正・実機検証済み】フッターの中身(.site-footer-content)が
 *   Lightning標準の汎用.containerクラス(max-width:960px)により
 *   狭められていた。.container自体は他の場所でも使う汎用クラスのため
 *   変更せず、.site-footer .containerに限定してmax-width:1200pxに
 *   拡大。実機で他の.container要素に影響しないことを確認済み。
 *
 * v2.2.20
 * - フッター/サイドバー用メルマガ登録ウィジェット(カスタムHTML)の
 *   ために、CSSカスタムプロパティを2つ追加。
 *   --getaya-footer-bg / --getaya-footer-text
 *   既存カスタマイザーの「フッター背景色」「フッター文字色」
 *   (vk_footer_option[footer_background_color]/[footer_text_color]、
 *   G3 Pro Unit標準機能)をそのまま読み出して出力するだけで、新規の
 *   設定項目は作っていない。実機で --getaya-footer-bg が実際の
 *   フッター背景色(rgb(89,63,219))と一致することを確認済み。
 *   このCSS変数はテーマのCSSファイルを介さないカスタムHTML
 *   ウィジェット内からも参照できるため、ウィジェットの配色を
 *   カスタマイザーから変更できるようになる。
 *
 * v2.2.19
 * - 【不具合修正・実機検証済み】PCグローバルナビの文字色が白に
 *   ならなかった原因を特定。v2.2.11の「Lightning標準へ撤退」の際に
 *   <ul>から独自クラス"getaya-header-main__nav-list"を削除していたが、
 *   その後v2.2.14で文字色を白にするCSSを追加した時、このクラス名を
 *   参照したままにしてしまい、実際には存在しないクラスへの指定に
 *   なっていた(セレクタが最初から何にもマッチしていなかった)。
 *   実際のクラス名"global-nav-list"に修正。実機でcolor:rgb(255,255,255)
 *   になることを確認済み。
 * - 【不具合修正・実機検証済み】実機のタブレット/横向きスマホ等、
 *   実際の端末はスマホ(device-mobile)でも画面幅がPC相当(992px以上)に
 *   なるケースで、1階層目メニューの開閉ボタン(白い枠付きの画像アイコン)
 *   が見えてしまっていた問題を修正。Lightning標準はデバイス種別
 *   (device-pc)でのみこのボタンを隠すため、「幅はPCだが端末はスマホ」
 *   の場合に隠れていなかった。画面幅基準でも確実に隠すルールを追加。
 * - ハンバーガーメニュー最下段の下に、ブランドマーク画像
 *   (tsu-mark-s.png)を追加。高さ100px・幅は成り行き・中央配置・
 *   最終項目から40pxの余白。メニューの開閉に応じて位置が動き、
 *   スクロールしないと見えない場合があってよい仕様。実機で
 *   height:100px・margin-top:40px・背景画像URL・中央配置(50% 50%)を
 *   すべて確認済み。
 *
 * v2.2.18
 * - 【不具合修正・真因特定(ChatGPTの指摘を実機・ソース両方で検証済み)】
 *   スクロール時の白い隙間の、さらにもう一つの原因を特定・修正。
 *   v2.2.17までの調査はLightning本体側の仕組みを追っていたが、
 *   実際にはassets/css/style.css(cssアート移植時代からの既存ファイル、
 *   今回のヘッダー作業では触っていなかった)の@media(max-width:767px)
 *   内に、以前のスマホヘッダー固定化の試行錯誤の残骸が残っていた。
 *     .site-header { position:fixed !important; ... }
 *     body { padding-top: var(--getaya-header-height, 60px) !important; }
 *   旧Lightning標準ヘッダー(class="site-header")を前提にした
 *   「固定ヘッダー用のスペーサー」で、.site-header指定は現在の
 *   独自ヘッダー(class="getaya-header")には一致せず死んでいたが、
 *   bodyのpadding-topだけは効き続けていた。さらにassets/js/main.js側の
 *   --getaya-header-height計測処理も対象セレクタが.site-headerのまま
 *   だったため変数が一切更新されず、常にCSSのフォールバック値60pxが
 *   使われていた。実機で「変数が空(--getaya-header-height:'')」
 *   「該当ルールがあると本当にpadding-top:60pxが付く」ことを確認して
 *   特定。以下2点を修正:
 *   1. assets/css/style.cssから.site-header{fixed...}とbodyの
 *      padding-topを削除(モバイル絞り込みバー用のtop指定は維持)。
 *   2. assets/js/main.jsのセレクタを.site-header→#site-headerに修正し、
 *      --getaya-header-height自体は絞り込みバー等のため正しく
 *      計測されるようにした。
 *
 * v2.2.17
 * - 【不具合修正・真因特定・実機検証済み】スクロール時の白い隙間/
 *   ヒーロー画像の瞬間移動の本当の原因を特定。v2.2.16で無効化した
 *   header-trans.js(G3 Pro Unitプラグイン側)は無関係だった。
 *   真因はLightning"テーマ本体"のassets/js/main.jsに無条件で
 *   入っている処理で、スクロールでヘッダー高さを超えたら、
 *   ヘッダーの次の要素(ページ本体)にヘッダー高さ分のmargin-topを
 *   自動で追加する、というもの(lightningOpt.add_header_offset_margin
 *   というスイッチで制御)。これは「スクロールで標準ヘッダーが
 *   position:fixedになる」設計を前提にした穴埋め処理だが、当ヘッダーは
 *   既にposition:stickyで自然に場所を確保しているため、二重に
 *   margin-topが足されていた。実機でmargin-topの値がヘッダーの実高さ
 *   (80px)と完全一致することを確認して特定。
 *   lightning_localize_optionsフィルターでadd_header_offset_marginを
 *   falseに上書きし(inc/getaya-header-functions.php)、実機で
 *   margin-topが付かなくなることを確認済み(透過演出用の
 *   body.header_scrolledクラス自体には影響なし)。
 *
 * v2.2.16
 * - 【不具合修正・原因はソースコードで特定、実機再検証は未了】
 *   スクロール時に上部へ白い隙間が出る/ヒーロー画像が瞬間移動する
 *   不具合の原因を特定。G3 Pro Unitプラグインの「ヘッダー透過」機能
 *   (inc/header-trans/_js/header-trans.js、スクリプトハンドル名
 *   'lightning-header-trans-js')が、id="site-header"を
 *   document.getElementByIdで直接取得して操作する実装になっており、
 *   当ヘッダーもこのidを引き継いでいたため、スクロールのたびに
 *   position・height・overflowをインラインスタイルで強制的に
 *   書き換えられていた。独自に実装済みのsticky・透過の挙動と
 *   二重に競合していたと考えられる。wp_dequeue_script/
 *   wp_deregister_scriptで該当スクリプトのみを止める処理を追加
 *   (inc/getaya-header-functions.php、プラグイン本体は無改変)。
 * - あわせて、Lightning標準の#header-top(旧ヘッダー上部)をPCでは
 *   非表示にしていたが、スマホでは非表示にし忘れていたため追加。
 * - 当ヘッダー自身のposition:sticky/topにも念のため!importantを付与。
 * - 【要実機確認】この回は開発環境のブラウザ操作ツールが接続不能に
 *   なり、実機での再検証ができていない。ソースコードの確認は
 *   徹底したが、見た目での最終確認をお願いしたい。
 *
 * v2.2.15
 * - 【不具合修正・実機検証済み】ハンバーガーボタンがヘッダーの下に
 *   潜り込み反応しなかった問題を修正。v2.2.14でメニュー本体
 *   (#vk-mobile-nav)のz-indexはヘッダーより高く直したが、
 *   ボタン自体(#vk-mobile-nav-menu-btn)のz-index(Lightning標準の
 *   2100、ヘッダーの9999より低い)を直し忘れていたのが直接の原因
 *   だった。10001に引き上げ。実機のDevTools(Computed/elementFromPoint)
 *   で、修正前はクリック位置の最前面要素がヘッダー側の要素になって
 *   いたこと、修正後はボタン自身が返るようになったことを確認済み。
 *   形(枠なしの白い3本線)・v2.2.14の他の修正(□の除去等)は
 *   実機で既に正しく反映されていることを確認済み。
 *
 * v2.2.14
 * - 【不具合修正】ハンバーガーボタンに、Lightning標準の半透明の背景
 *   (rgba(0,0,0,0.2))と白枠線が残っており「□」に見えていた問題を
 *   修正(background-color: transparent, border: none を明示指定)。
 *   あわせてアイコンの線を太く長く(20px→26px、2px→3px)して見やすく。
 * - 【不具合修正】ハンバーガーメニュー本体(#vk-mobile-nav)のz-index
 *   が2000で、ヘッダー(z-index:9999)より低いためヘッダーの下に
 *   潜り込んでいた問題を修正(z-index:10000に引き上げ)。
 * - ハンバーガーメニューの背景を、指定のキーカラー75%(25%透過)に変更
 *   (color-mixで実現)。
 * - メニューテキストのインデントを、階層ごとに50pxずつ(1階層目から)
 *   付与するよう変更(padding-left: 50px/100px/150px)。
 * - 「1つ開いたら他は閉じる」排他的アコーディオンの補助JSを新規追加
 *   (assets/js/getaya-mobile-nav.js)。Lightning標準のrunAcc()自体は
 *   変更せず、同じ.acc-btnクリックイベントに処理を1つ足す形。
 * - PCグローバルナビ本体の文字色を白に変更(v2.2.11で全撤去した際に
 *   指摘いただいていた分の再対応。文字色のみのカスタマイズで、
 *   構造・挙動には一切触れていない)。
 * - 【要実機確認】上記のうちハンバーガーメニュー関連の見た目は、
 *   検証環境側の制約(ウィンドウを991px未満に出来ない、CSSだけでは
 *   モバイル判定を再現できない)により、この回はスマホ実機での
 *   最終確認ができていない。修正内容は実測した不具合の値を根拠に
 *   行っているが、実機での見た目確認をお願いしたい。
 *
 * v2.2.13
 * - モバイル固定ナビ(下部固定バー)を4→5ボタン化。Lightning G3 Pro Unit
 *   本体のVk_Mobile_Fix_Navクラスが持つvk_mobil_fix_nav_menu_number
 *   フィルター(カスタマイザー設定生成・HTML出力の両方で共通利用されて
 *   いることをソースで確認済み)の戻り値を4→5にするだけの実装
 *   (inc/getaya-mobile-fix-nav.php新規追加)。独自テンプレート・
 *   独自HTML出力は一切追加していない。これによりカスタマイザーに
 *   5つ目のラベル・リンク先・アイコン入力欄が自動的に増える。
 * - 【実機検証中・要実機確認】スマホヘッダーの実装を進行中。
 *   ヘッダー上部(タグライン+電話)・本体(ロゴ+カート+ハンバーガー)の
 *   レイアウト、ハンバーガーボタンのCSS描画化(3本線→✕)、
 *   ハンバーガーメニュー本体の配色(キーカラー背景・白文字24px)、
 *   フェード+わずかな拡大での開閉アニメーション、アコーディオンの
 *   +/-ボタン(56px角のタップ領域)まで実機のブラウザ操作で確認済み。
 *   「モバイルナビ下部」ウィジェットエリア(電話+CTAボタンの置き場所)
 *   の見た目調整はまだ未着手。
 *
 * v2.2.12
 * - 【不具合修正】v2.2.11で「Lightning標準に戻す」際、menu_classを
 *   'global-nav-list'のみにしてしまい、'vk-menu-acc'を誤って
 *   削ってしまっていた。これにより孫メニュー以降の開閉ボタン
 *   (アコーディオン制御)が効かず、深い階層のメニューがすべて
 *   フラットに展開されっぱなしになる不具合が発生していた。
 *   Lightning親テーマを直接有効化して実機確認したところ、本体自身が
 *   menu_classに'vk-menu-acc'と'global-nav-list'を両方使っている
 *   ことを確認。'vk-menu-acc global-nav-list'に修正した。
 *   独自CSSの追加は一切なし(コメントの更新のみ)。
 *
 * v2.2.11
 * - 【方針転換・撤退】PCメニュー(グローバルナビの開閉)に関する独自CSS・
 *   独自の開閉制御をすべて撤去し、Lightning標準の見た目・DOM・CSS・JS
 *   挙動へ完全に戻した。繰り返し不具合(意図しない場所が開く、位置ずれ、
 *   ナビの間延び等)が発生し実用に耐えなかったための判断。
 *   - wp_nav_menuのmenu_classを独自クラス(getaya-dropdown-nav /
 *     vk-menu-acc)から、Lightning本体が標準スタイルの対象としている
 *     'global-nav-list' に変更(template-parts/site-header.php)。
 *   - グローバルナビ本体(1階層目)の独自の文字色・サイズ・字間・
 *     ホバー演出を削除。
 *   - サブメニューの位置調整・開閉ボタン(❯/✕)・階層別配色・
 *     アコーディオン制御用CSSを全削除。
 *   - 独自Walker(既にv2.2.9で標準Walkerに戻し済み、変更なし)。
 * - 実機のホバー操作で、Lightning標準通りに開閉すること
 *   (SHOPホバーで全階層が1枚のスクロール可能なパネルとして展開、
 *   マウスを外すと閉じる)を確認済み。
 * - 見た目のカスタマイズ(配色・開閉ボタン等)は、この標準状態が
 *   安定して動くことを確認した上で、別工程で最小限に検討する。
 *
 * v2.2.10
 * - 【不具合修正・実機検証済み】ナビが間延びする/カートが消える/開閉方向が
 *   おかしい、という一連の不具合の根本原因を特定。.sub-menuに指定した
 *   position:absoluteが、原因を完全特定できなかった別ルールにより
 *   position:relativeへ上書きされてしまい、通常の文書フローに残った
 *   ままだったため、.sub-menuの幅(240px)が親<li>の幅に反映され、
 *   グローバルナビ全体が間延びし、その結果カートアイコンが画面外へ
 *   押し出されていた。position:absoluteに!importantを付与して解消。
 *   実機で「ラベル直後にマークが表示される」「ナビの間延びが解消」
 *   「カートが表示される」「クリックでSHOPの下に正しく展開する」
 *   ことを確認済み。
 *
 * v2.2.9
 * - 【方針転換】グローバルナビの開閉を、独自のホバー式から
 *   Lightning標準のクリック式アコーディオンに全面変更。
 *   本体main.js内に標準搭載されているrunAcc()関数(クリックで開き、
 *   ✕をクリックすると閉じる)をそのまま使用。新規JSは一切追加していない。
 *   グローバルナビの<ul>にvk-menu-accクラスを付与するだけで動く。
 *   独自Walker(Getaya_Nav_Walker、子メニュー開閉トグルを別要素として
 *   出力していたもの)は不要になったため削除し、標準のVK_Description_Walker
 *   に戻した。
 * - 開閉ボタン(runAcc()がJSで自動挿入する<span class="acc-btn">)を
 *   ❯(閉)⇔✕(開)で切り替わるスタイルに。全階層(1〜4階層目)に表示。
 * - ドロップダウンの背景色を、独自の濃いグレー半透明から、Lightning標準の
 *   「キーカラー」(外観 > カスタマイズ > デザイン設定、
 *   lightning_theme_options[color_key])透過0%に変更。新規のCSS変数
 *   --getaya-key-color として出力(inc/getaya-header-functions.php)。
 * - カートアイコンのホバー色もキーカラーに統一。
 * - 【不具合修正】SNSリンクのアイコンが表示されない問題を修正。
 *   URL欄だけ入力してアイコン欄を触らなかった場合、保存される値が
 *   空文字になり<i class="">として出力されていた(タグライン実装時に
 *   発覚したのと同じ種類のCustomizerの罠)。SNSデフォルト値を
 *   getaya_header_sns_defaults()に一元化し、アイコン欄が空の場合は
 *   このデフォルトにフォールバックするよう修正。
 * - 【要実機確認】クリックでの開閉ロジック自体はJS経由の直接検証
 *   (element.click())で正しく動作することを確認したが、検証環境上の
 *   都合(旧バージョンのCSSと新テスト用CSSが混在していたため)で、
 *   実際の画面表示までは確認しきれなかった。アップロード後に
 *   見た目を確認してほしい。
 *
 * v2.2.8
 * - 【不具合修正・実機検証済み】メニューが全く開かなくなっていた問題を
 *   修正。原因はGetaya_Nav_Walkerが<a>の直後にトグル要素<span>を
 *   追加したことで、<a>と.sub-menuが「直後の兄弟」ではなくなり、
 *   隣接兄弟結合子(+)を使ったCSSセレクタ(a:hover + .sub-menu)が
 *   一切マッチしなくなっていたこと。一般兄弟結合子(~)に変更し、
 *   1階層目→2階層目が実際に開くことを確認済み。
 * - 2階層目以降のトグル→サブメニューのセレクタも、念のため同じ理由で
 *   ~に統一(将来間に要素が増えても崩れないようにするため)。
 * - 【要実機確認】2階層目→3階層目(トグル限定ホバー)については、
 *   コード上は同一の仕組みで正しいはずだが、開発環境側の制約で
 *   複数手順の連続ホバーを画面上で確認しきれなかった。アップロード後に
 *   実際の操作で確認をお願いしたい。
 * - ロゴ画像(SVG)は本体コードでは変更できない領域(WordPress標準の
 *   カスタムロゴ機能、外観 > カスタマイズ > サイト基本情報)。
 *   コード側はCSSでの表示サイズ拡大(140%)のみ対応済み。
 *
 * v2.2.7
 * - 最初のドロップダウン(2階層目)の展開基準を、項目中央から
 *   項目の右端(right:0)に変更。実機で右端がピクセル単位で一致する
 *   ことを確認済み。中身のテキストは引き続き左詰め。
 * - 子メニューの開閉トグルを、リンク本体とは別のDOM要素
 *   (<span class="getaya-submenu-toggle">)として実装し直した
 *   (inc/getaya-nav-walker.php を新規追加、Getaya_Nav_Walkerクラス)。
 *   従来はリンクのテキストにマウスが乗るだけで子メニューが開閉して
 *   しまい、「子メニューを持つ項目の下にある項目へ辿り着けない」問題が
 *   あったための対応。2階層目以降は、白背景・紺文字の大きめの
 *   トグルマークにマウスが乗った時だけ子メニューが開く。1階層目
 *   (グローバルナビ本体)は横一列で問題が起きないため、従来通り
 *   リンク本体のホバーのままにしている(トグル要素はCSSで非表示)。
 *   ※2階層目→3階層目のトグル単体での開閉は、ブラウザでの連続ホバー
 *   操作の再現がツール側の制約で確認しきれなかったため、アップロード後
 *   に実際の操作で確認してほしい(1階層目→2階層目の開閉は確認済み、
 *   CSS上も同一の仕組みのため動作するはず)。
 * - ロゴサイズを140%に拡大(30px→42px)。ヘッダー高さ(56px)は維持。
 * - グローバルナビの階層別文字色(2〜4階層目)を、カスタマイザー
 *   「色」パネルのカスタムカラー1・2・3(vk-color-palette-manager、
 *   CSS変数 --wp--preset--color--vk-color-custom-N)で指定できるように
 *   変更。未設定時は従来通りのゴールド/白にフォールバックする。
 *
 * v2.2.6
 * - 【不具合修正・実機検証済み】3階層目以降が常時開きっぱなしだった
 *   問題を修正。max-height:0⇔600pxのtransition(Lightning標準と同じ
 *   手法)による開閉方式に変更し、「自分の直前のリンクがホバーされて
 *   いる間、またはそのパネル自体にマウスがある間だけ開き、外れたら
 *   閉じる」アコーディオン式にした。SHOP→MENSの2段階について実機の
 *   マウス操作で「指定した項目だけ開く」「外れると閉じる」を確認済み。
 * - 階層ごとに文字色・太さを指定: 1段階目(グローバルナビ本体)=白
 *   ボールド、2段階目=ゴールドボールド、3段階目=白ボールド、
 *   4段階目=白(ボールドなし)。4階層すべてcomputed styleで確認済み。
 *
 * v2.2.5
 * - 【方針転換・実機検証済み】メガメニュー(全幅パネル)を廃止し、
 *   Lightning標準に近い縦ドロップダウン(固定幅240px、親メニューの
 *   真下に開く)へ変更。実際に運用してみて「読もうとしていない
 *   メニューまで広いエリアで開いてしまう」という指摘を受けての対応。
 *   nav-listのクラス名を getaya-mega-nav → getaya-dropdown-nav に変更。
 * - ホバー判定は引き続き「リンク本体への直接ホバー」+「パネル自体への
 *   ホバー」のみに限定(Lightning標準のli:hover方式は不採用のまま)。
 *   実機のマウス操作で、項目間の隙間では開かないことを確認済み。
 * - 孫メニュー(3階層目)は右へのフライアウトをやめ、同じ列内で
 *   インデントしながら開く形に変更(Lightning標準に近い形)。
 *   階層が深いほど背景の透過度を下げ(40%→60%)、色を段階的に
 *   濃くすることで階層を表現。
 * - 子を持つ項目に「❯」のシェブロンマークを追加(chevron)。
 * - 開くメニューの文字色は、2階層目・3階層目とも金色(#d8ce63)で統一。
 *   子の有無に関わらずテキスト左詰め。
 * - 「getaya.jp ヘッダー設定」のSNSリンクを3枠→5枠に拡張し、
 *   アイコンのプレースホルダーをYouTube/Instagram/Facebook/X/LINEに変更。
 *
 * v2.2.4
 * - 【不具合修正・実機検証済み】ヘッダー背景が100%幅にならない問題を修正。
 *   原因は2つ複合していた: ①.getaya-header-mainに元テンプレートの
 *   id="site-header-container"が残っており、Lightning本体のCSS
 *   (Bootstrap風コンテナのmax-width:1200px+中央寄せ)を引き込んでいた
 *   →このIDを削除。②.getaya-header-mainがdisplay:flexのため、
 *   子の.getaya-header-main__inner(max-width:1200pxで中央寄せする
 *   意図の要素)がflexアイテムの仕様上、幅いっぱいに広がらず内容量分
 *   にしか広がっていなかった→width:100%を追加。
 * - 上部バーの高さを24px、ヘッダー本体を56pxへさらに縮小(旧: 30px/68px)。
 * - グローバルナビをセンター寄せから右詰めに変更、文字サイズを15px→13px、
 *   字間を0.06em→0.14emへ拡大。カートアイコンとの間に32pxの余白を確保。
 * - メガメニューのホバー挙動を修正。旧実装はli要素全体がホバー判定範囲
 *   だったため近くを通っただけで開いていた。リンク本体への直接ホバー
 *   (a:hover + .sub-menu)と、パネル自体へのホバー(.sub-menu:hover)
 *   の時だけ開く形に変更。実機でマウス操作により、項目間の隙間では
 *   開かず、文字上でのみ開き、パネル外に出ると閉じることを確認済み。
 * - メガメニューを全幅から幅900px・画面中央寄せに変更。
 *   （実装メモ: 当初 left:50%+transform:translateX(-50%) で組んだが、
 *   検証時にCSS transition(0.25秒)が完了する前に測定してしまい、
 *   位置がずれて見える現象に遭遇した。実際は不具合ではなかったが、
 *   より確実な left:calc(50% - 450px) 方式に変更した上で、
 *   transitionを待ってから実機再検証し、正しく中央に来ることを確認済み）
 * - メガメニューの文字サイズを13px→15pxへ拡大。
 * - メガメニューの背景を白から濃いグレー40%透過+ぼかし(backdrop-filter)
 *   に変更、文字は白基調。孫メニューを持つ2階層目のリンク(グループ見出し)
 *   は金系の差し色(#d8ce63)で区別。
 *
 * v2.2.3
 * - 【不具合修正・根本原因特定】usc-e-shop本体ソース(functions/function.php)を
 *   確認した結果、usces_url()は第2引数を省略すると値を返さずecho出力する
 *   仕様と判明。usces_url('cart')という誤った呼び出しが、
 *   ①ページ中に生のURL文字列が直接出力される
 *   ②カートアイコンのリンク先が空になりトップページへのフォールバックに
 *     落ちる
 *   という2つの不具合を同時に引き起こしていた。全箇所を
 *   usces_url( $type, 'return' ) に修正。
 * - カート件数取得を、本体ソース(classes/cart.class.php)で確認した
 *   正式なAPI $usces->cart->get_cart() に修正(各行の'quantity'キーを合算)。
 * - ヘッダー上部(タグライン・電話帯)の背景色/文字色を、独自のハード
 *   コードではなく既存の「Lightning ヘッダー設定」内
 *   header_top_background_color / header_top_text_color から取得する形に修正
 *   (旧#header-topの実測値で現在の設定値、紺#150075/白#ffffffを確認済み)。
 * - ヘッダー上部右側に「マイページ」(ログイン時)/「ログイン」(未ログイン時)
 *   リンクを追加。usces_is_login() / usces_url('member'|'login','return') は
 *   本体ソース(functions/template_func.php, functions/function.php)で
 *   戻り値の仕様を確認済み。
 *
 * v2.2.2
 * - 【不具合修正】BIZ UDPGothicフォントが読み込まれず、グローバルナビが
 *   代替フォント(游ゴシック/Arial等)で表示されていた問題を修正。
 *   getaya-header.css内の@importが不安定だったため、
 *   inc/enqueue.php側でwp_enqueue_style()による正式な読み込みに変更。
 *
 * v2.2.1
 * - 【不具合修正】ヘッダー上部タグラインが空欄になる問題を修正。
 *   カスタマイザーを一度も保存していない状態だとdefault値がDBに
 *   反映されない仕様のため、テンプレート側のフォールバック文言を
 *   実際のデフォルト文言と一致させた。
 * - 【不具合修正】Lightning標準の#header-top(宣伝文言+電話番号の帯)が
 *   独自ヘッダー上部と二重に表示されていた問題を修正。
 *   PC幅(992px以上)では#header-topを非表示化(プラグイン側の設定・
 *   データは変更していないため、必要ならいつでも復元可能)。
 * - カートアイコンをFont Awesomeから、富田さん提供のオリジナルSVG
 *   (ショッピングカートのアイコン4.svg)に差し替え。
 *   fill="currentColor"でヘッダーの文字色に自動追従する形に調整。
 *
 * v2.2.0
 * - PCヘッダーをLightning/G3 Pro Unit標準から完全に独自デザインへ刷新。
 *   Lightning本体・G3 Pro Unitプラグインのコードは変更せず、子テーマの
 *   template-parts/site-header.php で標準の同名ファイルを上書きする形で実装
 *   (lightning_get_template_part()が子テーマを優先読み込みする仕組みを利用)。
 * - 新規カスタマイザーパネル「getaya.jp ヘッダー設定」を追加
 *   (inc/getaya-header-customize.php)。ヘッダー上部タグライン(PC/SP)、
 *   SNSリンク×3(アイコン+URL)を管理画面から設定可能に。
 *   ヘッダー背景色・電話番号は既存のLightningカスタマイザー項目
 *   (色: lightning_theme_options[color_header_bg]、
 *    電話番号: lightning_header_top_options[header_top_tel_number])を
 *   そのまま読み出して使用し、二重管理を避けている。
 * - ヘッダー上部(タグライン+電話+SNS、高さ30px)と本体(ロゴ+メインメニュー+
 *   カート、高さ68px)の二段構成。常時sticky固定+スクロールで背景50%透過
 *   (新規JSは追加せず、Lightning標準JSが付与するbody.scrolledクラスを利用)。
 * - グローバルナビはBIZ UDPGothic採用、子・孫メニューを持つ項目は
 *   全幅メガメニュー(ホバー展開)で表示。ホバー時はtext-shadowによる
 *   微細な滲みで太さを演出(下線・色変化なし)。
 * - カートアイコンに件数バッジを表示(inc/getaya-header-functions.php
 *   getaya_header_get_cart_count()。Welcart側のカート件数取得APIは
 *   複数候補を試す防御的な実装のため、実機での数値確認が必要)。
 * - 新規CSSファイル assets/css/getaya-header.css を追加、
 *   min-width:992px の範囲にのみ適用(スマホ表示は今回未着手のため
 *   影響を与えない設計)。
 * - 今回はPCヘッダーのみ対応。スマホヘッダー(上部バー・ハンバーガー
 *   メニュー独自化)・モバイル固定ナビの5ボタン化・PC通常フッターは
 *   次回以降のバージョンで対応予定。
 *
 * v2.1.0
 * - TOPページ検索結果テンプレート(search.php)を新規作成。
 *   キーワード(s)・検索範囲(scope)・タグ(tag/tag_id)・価格帯・売切れ非表示に対応。
 *   モバイル絞り込みドロワーの受け皿も追加。
 * - カテゴリー一覧テンプレート(product-category-archive.php)に
 *   フリーワード検索(kwパラメータ、sは正規化リダイレクトで消えるため回避)を追加。
 * - ページネーションを丸ボタン+シェブロンのデザインに刷新(getaya-pagination)。
 * - 一覧・検索結果・商品詳細テンプレートに、見えるヘッダー/フッター本体
 *   (template-parts/site-header, site-footer)の明示的な呼び出しを追加。
 *   以前は get_header()/get_footer() だけでは表示されていなかった。
 * - 投稿の日付表示を「公開日」から「更新日」に切り替えるフィルターを追加。
 * - 商品カード(product-card.php)の価格/ポイント表示位置を、写真のすぐ下・
 *   横並びに変更。
 * - TOP商品カルーセル(写真のみ)の下に、価格をCore REST API経由で取得して表示。
 * - サイト全体でposition:stickyが機能しない不具合を修正
 *   (Lightning本体のoverflow-x:hiddenがoverflow-yを暗黙にautoにしていたのが原因。
 *   overflow-x:clipに差し替え)。
 * - スマホヘッダーの固定表示を試行中(進行中、実機での挙動未解決)。
 */

/*
 * Welcart：単独の新規会員登録フォームを簡素化
 * 配送先情報は商品購入時に入力してもらうため、登録時は非表示。
 */
#newmember #furikana_row,
#newmember #zipcode_row,
#newmember #country_row,
#newmember #states_row,
#newmember #address1_row,
#newmember #address2_row,
#newmember #address3_row,
#newmember #tel_row,
#newmember #fax_row {
	display: none;
}

/* ヒーローエリア: Outer内コンテナの左パディング解除(写真をOuter左端まで) */
.getaya-hero .vk_outer_container{
  padding-left:0;
}

/* 各スライドのリセット + 高さの土台 */
.getaya-hero .vk_post{
  display:block;
  margin:0;
  padding:0;
  border-top:0 !important;
  border-bottom:0 !important;
  position:relative;
  height:420px; /* ヒーローの高さ。お好みで調整してください */
}

/* 写真: 絶対配置で左65%をOuterの上下左いっぱいに */
.getaya-hero .vk_post_imgOuter{
  position:absolute;
  inset:0 35% 0 0;
  width:auto;
  height:auto;
  margin:0;
  padding:0;
}
.getaya-hero .vk_post_imgOuter img,
.getaya-hero .vk_post_imgOuter .card-img-overlay{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* 文字エリア: 右35%、縦中央そろえ */
.getaya-hero .vk_post_body{
  position:relative;
  width:35%;
  margin-left:65%;
  height:100%;
  box-sizing:border-box;
  padding:32px 40px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* タイトル・抜粋の拡大(現状比 タイトル3倍/抜粋1.5倍) */
.getaya-hero .vk_post_title,
.getaya-hero .vk_post_title a{
  font-size:42px !important;
  line-height:1.3;
}
.getaya-hero .vk_post_excerpt{
  font-size:18px !important;
  line-height:1.7;
  margin-top:12px;
}

/* ボタン: 幅広・中央寄せ(文字は元々白なのでそのまま) */
.getaya-hero .vk_post_btnOuter{
  text-align:center !important;
  margin-top:20px;
}
.getaya-hero .vk_post_btn{
  padding:12px 48px !important;
  font-size:14px !important;
}

/* 文字色の切り替え: Outerブロックに is-dark か is-light を追加クラスでもう1つ足すだけ */
.getaya-hero.is-dark .vk_post_title,
.getaya-hero.is-dark .vk_post_title a,
.getaya-hero.is-dark .vk_post_excerpt,
.getaya-hero.is-dark .vk_post_date{
  color:#fff;
}
.getaya-hero.is-light .vk_post_title,
.getaya-hero.is-light .vk_post_title a,
.getaya-hero.is-light .vk_post_excerpt,
.getaya-hero.is-light .vk_post_date{
  color:#1C1B29;
}

/* ① 写真左の隙間をなくす */
.getaya-hero .vk_post{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

/* ③ 見出しを80%サイズに */
.getaya-hero .vk_post_title,
.getaya-hero .vk_post_title a{
  font-size:34px !important;
}

/* ④ 抜粋文を約半分(3行)に制限 */
.getaya-hero .vk_post_excerpt{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* ⑤ 日付アイコンをカレンダー→時計に(サイト全体) */
.fa-solid.fa-calendar-days::before{
  content:"\f017" !important;
}

/* ⑥ 特集カテゴリラベルを左上に配置し、上に画像を重ねる */
/* 写真の角から5pxのところに配置 */
.getaya-hero .card-img-overlay{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  padding:5px !important;
}

/* ラベル本体: 上下幅を狭く固定 */
.getaya-hero .vk_post_imgOuter_singleTermLabel{
  display:block !important;
  position:static !important;
  margin:0 !important;
  padding:4px 10px !important;
  width:max-content !important;
}

/* 特集アイコン画像: ラベルとぴったり同じ幅、真上に隙間なく */
/* 写真の左上に、画像とラベルを別々の箱として隙間なく縦に積む */
.getaya-hero .card-img-overlay{
  display:grid !important;
  grid-template-columns:max-content;
  justify-items:start;
  align-content:start;
  gap:0;
  padding:5px 5px 5px 15px !important;
}

/* 特集アイコン画像: ラベルと同じ幅の列に自動で揃う、独立した箱 */
.getaya-hero .card-img-overlay::before{
  content:"";
  width:100%;
  aspect-ratio:192/103;
  background-image:url("https://getaya.jp/wp-content/uploads/2026/09/special.png");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
}

/* ラベル自体には何も追加しない(画像を中に入れない) */
.getaya-hero .vk_post_imgOuter_singleTermLabel::before{
  content:none !important;
}

.getaya-hero .card-img-overlay{
  padding:5px 5px 5px 15px !important; /* 上 右 下 左 の順。左だけ15pxに */
}

/* ⑦ スマホでは写真とテキストを縦積み。
 * v2.8.1: 4:3クロップにしていたが「縦長に大きくなった」との指摘を受け、
 * 幅100%・縦は写真の自然な比率のまま(height:auto)に戻した。 */
@media (max-width:768px){
  .getaya-hero .vk_post{
    display:block;
    height:auto;
  }
  .getaya-hero .vk_post_imgOuter{
    position:relative;
    inset:auto;
    width:100%;
    height:auto;
  }
  .getaya-hero .vk_post_imgOuter img{
    width:100%;
    height:auto;
    object-fit:initial;
  }
  .getaya-hero .vk_post_imgOuter .card-img-overlay{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .getaya-hero .vk_post_body{
    width:100%;
    margin-left:0;
    height:auto;
    padding:20px;
  }
}

@media (max-width:768px){
  .getaya-hero .vk_post{
    height:auto !important;
  }
  .getaya-hero .vk_post_body{
    display:block !important;
    position:relative !important;
    height:auto !important;
    min-height:0 !important;
  }
  .getaya-hero .vk_post_excerpt{
    margin-top:20px !important; /* スマホでは50pxだと詰まりすぎるので少し小さめに */
  }
}

/* 写真周りの罫線を消す */
.getaya-hero .vk_post_imgOuter,
.getaya-hero .vk_post_imgOuter a,
.getaya-hero .vk_post_imgOuter .card-img-overlay,
.getaya-hero .vk_post_imgOuter img{
  border:none !important;
  outline:none !important;
}

/* 抜粋の前に50pxのスペーサー */
.getaya-hero .vk_post_excerpt{
  margin-top:50px !important;
}

/* 抜粋とボタンの間は25px、ボタンの下は30px */
.getaya-hero .vk_post_btnOuter{
  margin-top:25px !important;
  margin-bottom:30px !important;
}

.getaya-hero .vk_post_imgOuter::after{
  content:"";
  position:absolute;
  right:22px;
  bottom:15px;
  width:40px;
aspect-ratio:1/1; /* tsujiya-stamp.pngの実際の縦横比に合わせて調整してください */
  background-image:url("https://getaya.jp/wp-content/uploads/2026/09/tsujiya-stamp.png");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  z-index:5;
}

@media (max-width:768px){
  .getaya-hero .vk_post_btnOuter{
    position:relative !important;
  }
}

@media (max-width:768px){
  .getaya-hero .vk_post_body{
    padding-bottom:50px !important;
  }
  .getaya-hero .vk_post_btnOuter{
    margin-top:28px !important;
    margin-bottom:0 !important;
  }
}


/* 商品写真自動スライダーパート */
/* カードの余白(左右・下)をなくして、指定した件数ぴったりに詰める */
.product-carousel .vk_post{
  margin:0 !important;
  width:100% !important;
}

/* 商品名(タイトル)を非表示 */
/* 枠線を消す */
.product-carousel .vk_post{
  border:none !important;
  margin:0 1px !important;
  width:calc(100% - 2px) !important;
}

/* 角丸をトル */
.product-carousel .vk_post,
.product-carousel .vk_post_imgOuter img{
  border-radius:0 !important;
}

/* タイトルの入れ物ごと非表示にして、下の余白も消す */
.product-carousel .vk_post_body{
  display:none !important;
}

/* イージングを直線にして、シームレスに動くように */
.product-carousel.swiper,
.product-carousel .swiper-wrapper{
  transition-timing-function:linear !important;
}

/* SHOP入口・カテゴリーで探す */
.shop-entry{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px; /* 男物/女物の間(PC時) */
  background:#11005e;
  padding:16px;
}
.shop-entry__gender-head{
  display:block;
  padding:20px 24px 12px;
  margin-bottom:20px; /* 親と子カテゴリの間 */
  text-decoration:none;
  font-family:'Shippori Mincho',serif;
  font-size:24px;
  font-weight:600;
  color:#fff;
  transition:transform 0.15s ease, opacity 0.15s ease;
}
.shop-entry__gender-head:hover{
  transform:translateY(-2px);
  opacity:0.92;
}
.shop-entry__gender-head--mens{ background:#170081; }
.shop-entry__gender-head--ladies{ background:#9b51e0; }
.shop-entry__gender-head small{
  font-family:'Zen Kaku Gothic New',sans-serif;
  font-size:10px;
  letter-spacing:0.1em;
  color:#ffffffaa;
  margin-left:8px;
}
.shop-entry__list{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
}
.shop-entry__item{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  text-align:center;
  line-height:1.3;
  text-decoration:none;
  font-size:12px;
  font-weight:700; /* ボールドに */
  color:#fff;
  border-radius:2px;
  transition:transform 0.15s ease;
}
.shop-entry__item:hover{
  transform:translateY(-2px);
}
.shop-entry__item.is-gold{ background:#FFD700; color:#170081; }
.shop-entry__item.is-olive{ background:#917800; }
.shop-entry__item.is-purple{ background:#502da5; }
.shop-entry__item.is-lavender{ background:#b788ff; color:#170081; }

@media (max-width:768px){
  .shop-entry{
    grid-template-columns:1fr;
    gap:40px; /* スマホでは男物ブロックと女物ブロックの間 */
  }
}

.shop-entry__gender-head--mens{ background:#2c0dab; }
.shop-entry__gender-head--ladies{ background:#9b51e0; }

.shop-entry__item{
  font-family:'Shippori Mincho',serif;
  font-size:14px;
  font-weight:600;
  padding:6px 4px;
  min-height:48px;
}

.shop-entry__item.is-gold{ background:#FFD700; color:#170081; }
.shop-entry__item.is-olive{ background:#917800; color:#fff; }
.shop-entry__item.is-purple{ background:#502da5; color:#fff; }
.shop-entry__item.is-lavender{ background:#b788ff; color:#fff; }

.shop-entry__gender:nth-child(2) .shop-entry__item.is-gold{ background:#FFE666; color:#170081; }
.shop-entry__gender:nth-child(2) .shop-entry__item.is-olive{ background:#B8991A; color:#fff; }
.shop-entry__gender:nth-child(2) .shop-entry__item.is-purple{ background:#7047c2; color:#fff; }
.shop-entry__gender:nth-child(2) .shop-entry__item.is-lavender{ background:#cbaaff; color:#fff; }

/* ==========================================================
   キーワード検索セクション(検索範囲ラジオボタン + 検索ボックス)
   ========================================================== */

/* セクション全体: 濃紺の背景、中央ぞろえ */
.keyword-search{
  background:#11005e;
  padding:28px 28px;
  text-align:center;
}

/* 検索範囲(全商品/男物/女物)のラジオボタン群 + ラベル */
.keyword-search__scope{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-bottom:16px;
}

/* 「検索範囲：」の小さな見出し文字(横のラジオボタンと同じサイズ・高さ) */
.keyword-search__scope-label{
  display:inline-flex;
  align-items:center;
  color:#ffffffcc;
  font-size:13px;
  line-height:1;
  padding:8px 0;
  margin-right:4px;
}

/* ラジオボタン本体は非表示にして、隣のspanをボタン風に見せる */
.keyword-search__radio input{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
}
.keyword-search__radio span{
  display:inline-block;
  padding:8px 20px;
  border:1px solid #ffffff55;
  color:#fff;
  font-size:13px;
  cursor:pointer;
  transition:all 0.15s ease;
}
/* 選択中のラジオボタンは金色に光らせる */
.keyword-search__radio input:checked + span{
  background:#d8ce63;
  border-color:#d8ce63;
  color:#170081;
  font-weight:700;
}

/* キーワード入力欄 + 検索ボタンの横並び */
.keyword-search__row{
  display:flex;
  justify-content:center;
  gap:8px;
  max-width:420px;
  margin:0 auto;
}

/* キーワード入力欄(白背景) */
.keyword-search__input{
  flex:1;
  border:none;
  padding:0 16px;
  font-size:14px;
  background:#fff;
  color:#170081;
  height:44px;
  box-sizing:border-box;
}

/* 検索ボタン(ワインレッド、虫メガネアイコン付き) */
.keyword-search__btn{
  border:none;
  background:#ba2753;
  color:#fff;
  padding:0 24px;
  font-size:16px;
  cursor:pointer;
  height:44px;
  display:flex;
  align-items:center;
  gap:8px;
  transition:transform 0.15s ease;
}
.keyword-search__btn:hover{
  transform:translateY(-2px);
}

/* ==========================================================
   シーンやニーズで探す(タグチップ一覧・15個)
   ========================================================== */
.scene-tags__list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  row-gap:13px;
  column-gap:10px;
  max-width:700px;
  margin:0 auto;
}
.scene-tags__chip{
  display:inline-block;
  padding:9px 20px;
  border:1.5px solid #ffffff;
  border-radius:15px;
  color:#fff;
  font-size:13px;
  text-decoration:none;
  transition:all 0.15s ease;
}
.scene-tags__chip:hover{
  background:#ba2753;
  border-color:#ba2753;
  color:#fff;
  transform:translateY(-1px);
}

/* ==========================================================
   検索範囲(独立ブロック): 全商品/男物/女物
   ========================================================== */
.search-scope{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}
.search-scope__label{
  font-size:13px;
  color:#ffffffcc;
  margin-right:4px;
}
.search-scope__radio input{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
}
.search-scope__radio span{
  display:inline-block;
  padding:8px 20px;
  border:1px solid #ffffff55;
  color:#fff;
  font-size:13px;
  cursor:pointer;
  transition:all 0.15s ease;
}
.search-scope__radio input:checked + span{
  background:#d8ce63;
  border-color:#d8ce63;
  color:#170081;
  font-weight:700;
}


/* ==========================================================
   タグ検索(独立ブロック)
   ========================================================== */
.tag-search{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  row-gap:13px;
  column-gap:10px;
  max-width:700px;
  margin:0 auto;
}
/* 【検索UI改修・v2.8.13】TOPのタグは複数AND検索のためリンクではなく
 * チェックボックス化。既存のチップ風デザインを保ちながら選択状態を明確にする。 */
.tag-search__check{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 16px;
  border:1.5px solid #ffffff;
  border-radius:15px;
  color:#fff;
  font-size:13px;
  cursor:pointer;
  transition:all 0.15s ease;
}
.tag-search__check:hover,
.tag-search__check:has(input:checked){
  background:#ba2753;
  border-color:#ba2753;
  color:#fff;
  transform:translateY(-1px);
}
.tag-search__check input{ margin:0; accent-color:#d8ce63; }
.tag-search__actions{ flex-basis:100%; text-align:center; margin-top:6px; }
.tag-search__submit{ border:0; background:#ba2753; color:#fff; font-weight:700; padding:10px 28px; cursor:pointer; }
.tag-search__submit:disabled{ opacity:.45; cursor:not-allowed; }
/* 範囲未選択時は検索方法3ブロックを隠す。JSが対象だけに付けるため、
 * ページ内の他アコーディオンには影響しない。 */
.getaya-top-search-method-hidden{ display:none !important; }

/* ==========================================================
   価格帯検索(独立ブロック)
   ========================================================== */
.price-search{
  display:flex;
  justify-content:center;
  gap:8px;
  max-width:420px;
  margin:0 auto;
}
.price-search__input{
  flex:1;
  border:none;
  padding:0 16px;
  font-size:14px;
  background:#fff;
  color:#170081;
  height:44px;
  box-sizing:border-box;
}
.price-search__sep{
  color:#fff;
  display:flex;
  align-items:center;
  font-size:13px;
}
.price-search__btn{
  border:none;
  background:#ba2753;
  color:#fff;
  padding:0 24px;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  height:44px;
  transition:transform 0.15s ease;
}
.price-search__btn:hover{
  transform:translateY(-2px);
}

/* ==========================================================
   フリーワード検索(独立ブロック、旧キーワード検索から検索範囲を分離)
   ========================================================== */
.freeword-search{
  display:flex;
  justify-content:center;
  gap:8px;
  max-width:420px;
  margin:0 auto;
}
.freeword-search__input{
  flex:1;
  border:none;
  padding:0 16px;
  font-size:14px;
  background:#fff;
  color:#170081;
  height:44px;
  box-sizing:border-box;
}
.freeword-search__btn{
  border:none;
  background:#ba2753;
  color:#fff;
  padding:0 24px;
  font-size:16px;
  cursor:pointer;
  height:44px;
  display:flex;
  align-items:center;
  gap:8px;
  transition:transform 0.15s ease;
}
.freeword-search__btn:hover{
  transform:translateY(-2px);
}


/* ==========================================================
   アコーディオン化: タグ検索・価格帯検索・フリーワード検索の
   見出しをクリックすると、その下のブロックが開閉する
   ========================================================== */
.accordion-panel{
  overflow:hidden;
  max-height:0;
  transition:max-height 0.3s ease;
}
.accordion-trigger{
  cursor:pointer;
  user-select:none;
}
.accordion-trigger__icon{
  display:inline-block;
  margin-left:10px;
  font-size:0.6em;
  vertical-align:middle;
  transition:transform 0.25s ease;
}
.accordion-trigger.is-open .accordion-trigger__icon{
  transform:rotate(180deg);
}


/* ==========================================================
   商品カルーセル(写真のみ)の下に、JSで取得した価格を表示
   ========================================================== */
.product-carousel__price{
  text-align:center;
  color:#fff;
  font-size:12px;
  padding:6px 0 2px;
}
/* hidden属性はタグ絞り込みscope切替の意味を持つため、チップ用display指定より優先する。 */
.tag-search__check[hidden] { display: none !important; }
