/* ブロックに置き換えたことによる差を埋める調整(現行と同じ見た目にするためのもの) */

/* 画像ブロック(figure)の余白をなくし、Elementor の画像と同じ並びに */
.nk-widget-image figure.wp-block-image { margin: 0; }
.nk-widget-image .wp-block-image img { vertical-align: middle; display: inline-block; }
.nk-widget-image .wp-block-image a { display: inline-block; }

/* アイコン(Font Awesome の文字アイコン → SVG) */
.nk-icon svg, .nk-icon-list-icon svg, .nk-accordion-icon svg, .nk-post-info svg { fill: currentColor; }
.sub-arrow svg { width: .6em; height: 1em; fill: currentColor; vertical-align: middle; }
.nk-eicon { width: 1em; height: 1em; fill: currentColor; display: inline-block; vertical-align: middle; }

/* ヘッダーのサブメニュー(ホバーで開く) */
.nk-nav-menu--main .nk-nav-menu li { position: relative; }
.nk-nav-menu--main .nk-nav-menu li:hover > ul,
.nk-nav-menu--main .nk-nav-menu li:focus-within > ul { display: block; }
.nk-nav-menu--main .nk-nav-menu ul { display: none; top: 100%; left: 0; z-index: 30; }
.nk-nav-menu .sub-arrow { margin-left: 6px; display: inline-flex; align-items: center; }

/* スマホ用メニュー(ポップアップ) */
#nk-popup-modal-282[hidden] { display: none !important; }
#nk-popup-modal-282 { display: flex; }
#nk-popup-modal-282 .dialog-message { overflow-y: auto; }
#nk-popup-modal-282 .nk-282 { width: 100%; }
body.ngk-popup-open { overflow: hidden; }

/* アコーディオン(FAQ) */
.nk-accordion .nk-tab-content { display: none; }
.nk-accordion .nk-tab-title.nk-active + .nk-tab-content { display: block; }
.nk-accordion .nk-tab-title { cursor: pointer; }

/* 画像カルーセル */
.nk-image-carousel-wrapper.swiper { overflow: hidden; position: relative; }
.nk-image-carousel-wrapper .swiper-wrapper { display: flex; transition: transform .5s ease; }
.nk-image-carousel-wrapper .swiper-slide { flex: 0 0 100%; }
.nk-image-carousel-wrapper .nk-swiper-button { z-index: 2; }
.nk-image-carousel-wrapper .nk-swiper-button.is-disabled { opacity: .35; cursor: auto; }

/* 表示アニメーション(Elementor と同じく、画面に入ったら表示) */
@media (prefers-reduced-motion: reduce) {
	.nk-invisible { visibility: visible !important; }
}

/* 現行で段落タグなしだった文(余白なし) */
p.nk-bare { margin: 0; }

/* 一覧・404(現行に無いページ。ページ見出しの下に本文) */
.nk-archive-list, .nk-404-body { padding: 60px 0; }
