@charset "utf-8";
/* 調査事例専用 スマホ（共通部分はサイトの /css/sp.css を読み込み） */

#column_hero { padding: 2.5em 0 2em 0; }

.page_wrapper { padding: 0 0 4em 0; }

.column_left,
.column_right { float: none; width: 100%; }

/* 一覧：カードを1列に */
.column_left .post_list { flex-direction: column; gap: calc(16vw / 3.75) 0; }
.column_left .post_list article.post,
.column_left .post_list article.post:nth-of-type(3n) { width: 100%; margin: 0; }
.column_left .post_list article.post .cat_badge { padding: 0.25em 0.7em; }
.column_left .post_list article.post .entry-content { padding: 0 1em 1.1em 1em; }
.column_left .post_list .entry-title { margin: 0.8em 0 0.5em 0; line-height: 1.5; }
.column_left .post_list .entry-content p { margin: 0 0 0.6em 0; line-height: 1.8; }
.column_left .posted-on,
.column_left .cat-links,
.column_left .tags-links { display: inline-block; margin: 0 0.8em 0.2em 0; }

/* 詳細 */
.column_left.column_single article.post { margin-block-end: 2.5em; }
.column_left.column_single .entry-header { margin-block-end: 1.2em; }
.column_left.column_single .entry-title { margin: 0 0 0.6em 0; padding: 0.1em 0 0.1em 0.8em; line-height: 1.5; }
.column_left.column_single .post-thumbnail { margin-block-end: 1.2em; }
.column_left .entry-content img { max-width: 100%; height: auto; }

/* ページ送り */
.nav-links { flex-wrap: wrap; gap: 0.4em 0; font-size: 1em; }
.nav-links .page-numbers { width: 2.2em; height: 2.2em; margin-right: 0.4em; }
.nav-links a.page-numbers.next,
.nav-links a.page-numbers.prev { width: 4em; }
.nav-links .nav-previous,
.nav-links .nav-next { width: 48%; }

/* サイドバー */
.column_right { margin-block-start: 2.5em; }
.column_right .widget { margin-block-end: 2em; }
.column_right .cat_ttl::before,
.column_right .archive_ttl::before,
.column_right .tag_ttl::before,
.column_right .wp-block-search__label::before { font-size: 1.2em; }
.column_right .wp-block-categories-list li,
.column_right .wp-block-archives-list li { margin: 0 0.4em 0.4em 0; }
.column_right .wp-block-categories-list li a,
.column_right .wp-block-archives-list li a,
.column_right .tag-cloud-link { padding: 0.3em 0.7em; }
.column_right .wp-block-search__inside-wrapper { display: flex; gap: 0 0.4em; }
.column_right .wp-block-search__input { flex: 1; min-width: 0; font-size: 16px; }
:root :where(.wp-element-button, .wp-block-button__link) { width: 5em; }
