@charset "utf-8";
/*
 * STOPBY：ウィジェット（サイドバー）
 *
 * 置き場所で形を変える：PC（1024px 以上）は本文の横、1023px 以下は本文の下（768px 以上は2列に並べる）。
 * 寸法は --w-* で置き場所ごとに変え、デザインごとの形（A が基本、B・C は下）はその値を使う。
 * 記事・店舗の一覧のウィジェットは functions/stopby/widgets.php の .t-wlist の形。
 */

/* ---------- 並べ方と寸法 ---------- */
.t-site .l-sidebar__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; }
@media (min-width: 768px) and (max-width: 1023px) {
	.t-site .l-sidebar__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 40px; align-items: start; }
}
.t-site .p-widget { --w-fs: 15px; --w-head: 18px; --w-ph: 80px; --w-row: 14px; --w-tag: 14px; --w-in: 48px; position: static; width: auto; height: auto; margin: 0; background: none; color: var(--ink); font-size: var(--w-fs); line-height: 1.7; }
@media (min-width: 1024px) {
	.t-site .l-sidebar__inner { gap: 40px; }
	.t-site .p-widget { --w-fs: 14px; --w-head: 16px; --w-ph: 64px; --w-row: 12px; --w-tag: 13px; --w-in: 44px; }
}
.t-site .p-widget ul, .t-site .p-widget ol { margin: 0; padding: 0; list-style: none; }
.t-site .p-widget a { color: inherit; text-decoration: none; }
.t-site .p-widget a:hover { color: var(--key-text); }
.t-site .p-widget img { max-width: 100%; height: auto; }
.t-site .p-widget .c-no-post { margin: 0; padding: var(--w-row) 0; font-size: 13px; color: var(--sub); }

/* 見出し */
.t-site .p-widget-headline { margin: 0 0 4px; padding: 0 0 12px; border: 0; border-bottom: 1px solid var(--ink); background: none; font-size: var(--w-head); font-weight: 700; line-height: 1.4; color: var(--ink); }
.t-site .p-widget-headline a { color: inherit; }

/* ---------- 記事・店舗の一覧（デザインされた記事一覧・店舗一覧・ランキング・最近見たお店） ---------- */
.t-wlist__a { display: grid; grid-template-columns: var(--w-ph) minmax(0, 1fr); gap: 14px; align-items: center; padding: var(--w-row) 0; border-bottom: 1px solid var(--line); }
.t-wlist__a:not(:has(.t-wlist__ph)) { grid-template-columns: minmax(0, 1fr); }
.t-wlist__ph { position: relative; display: block; width: var(--w-ph); aspect-ratio: 1; }
.t-wlist__ph .t-photo { width: 100%; height: 100%; }
.t-wlist__ph .t-photo img { width: 100%; height: 100%; object-fit: cover; }
.t-wlist__ph .t-photo.is-none .t-ic { width: 40%; height: 40%; }
.t-wlist__no { position: absolute; top: 0; left: 0; display: grid; place-items: center; min-width: 24px; height: 24px; padding: 0 4px; box-sizing: border-box; background: var(--ink); color: #fff; font: 700 12px/1 var(--en); }
.t-wlist__ph.is-none { width: 28px; aspect-ratio: auto; }
.t-wlist__ph.is-none .t-wlist__no { position: static; }
.t-wlist.is-rank li:nth-child(-n+3) .t-wlist__no { background: var(--key); color: var(--on-key); }
.t-wlist:has(.t-wlist__ph.is-none) .t-wlist__a { grid-template-columns: 28px minmax(0, 1fr); }
.t-wlist__b { display: grid; gap: 4px; min-width: 0; }
.t-wlist__t { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-weight: 600; line-height: 1.5; }
.t-wlist__d { font: 12px/1.4 var(--en); color: var(--sub); }
.t-wlist .t-rating { font-size: 12px; }
.t-wlist .t-rating.is-none { color: var(--sub); }

/* 記事一覧のタブ */
.t-site .p-widget-posts__labels { display: flex; margin: 0 0 4px; }
.t-site .p-widget-posts__labels-item { flex: 1; display: grid; place-items: center; height: 44px; padding: 0 8px; border: 0; border-bottom: 2px solid var(--line); background: none; color: var(--sub); font-size: 13px; font-weight: 600; cursor: pointer; }
.t-site .p-widget-posts__labels-item.is-active { border-bottom-color: var(--ink); color: var(--ink); pointer-events: none; }
.t-site .p-widget-posts__labels-item:hover { color: var(--ink); }
.t-site .p-widget-posts__fields-item { display: none; padding: 0; }
.t-site .p-widget-posts__fields-item.is-active { display: block; }
.t-site .p-widget-posts .no_post { margin: 0; padding: var(--w-row) 0; font-size: 13px; color: var(--sub); }

/* ---------- 文字の一覧（カテゴリー・アーカイブ・固定ページ・メタ情報・メニュー・エリアから探す） ---------- */
.t-site :is(.widget_categories, .widget_archive, .widget_pages, .widget_meta, .widget_nav_menu) li > a { position: relative; display: flex; align-items: center; gap: 10px; padding: var(--w-row) 2px; border: 0; border-bottom: 1px solid var(--line); line-height: 1.5; }
.t-site :is(.widget_categories, .widget_archive, .widget_pages, .widget_meta, .widget_nav_menu) li > a::after { content: ""; flex: none; width: 6px; height: 6px; margin: 0 4px 0 auto; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); opacity: .45; }
.t-site .p-widget .count { order: 1; flex: none; min-width: 0; height: auto; margin: 0 0 0 auto; padding: 0; border: 0; background: none; font: 12px/1 var(--en); color: var(--sub); }
.t-site .p-widget a:has(.count)::after { order: 2; margin-left: 0; }
.t-site :is(.widget_categories, .widget_pages, .widget_nav_menu) ul ul a { padding-left: 18px; font-size: .93em; color: var(--sub); }
.t-site :is(.widget_categories, .widget_pages, .widget_nav_menu) ul ul ul a { padding-left: 34px; }
.t-site :is(.widget_categories, .widget_pages, .widget_nav_menu) ul ul a:hover { color: var(--key-text); }
.t-site :is(.widget_categories, .widget_archive) select { width: 100%; height: var(--w-in); padding: 0 36px 0 14px; border: 1px solid var(--line); border-radius: 0; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%231c1c1c' stroke-width='1.5'%3E%3Cpath d='m1 1 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 14px center; font: inherit; color: var(--ink); -webkit-appearance: none; appearance: none; }
.t-site :is(.widget_categories, .widget_archive) .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.t-site :is(.widget_categories, .widget_archive) form { margin-top: 12px; }

/* エリアから探す：地方を開くと都道府県 */
.t-site .review_category_widget .widget_categories > ul > li > a { padding-right: 44px; }
.t-site .review_category_widget .widget_categories > ul > li > a::after, .t-site .review_category_widget .widget_categories > ul > li > a .count { display: none; }
.t-site .review_category_widget .widget_categories > ul > li > ul { overflow: hidden; height: 0; transition: height .3s ease; }
.t-site .review_category_widget .widget_categories > ul > li.is-active > a { color: var(--key-text); }
.t-site .p-review-category-widget__icon { position: absolute; top: 0; right: 0; width: 44px; height: 100%; cursor: pointer; }
.t-site .p-review-category-widget__icon::before, .t-site .p-review-category-widget__icon::after { content: ""; position: absolute; inset: 0; width: 11px; height: 1.5px; margin: auto; background: currentColor; transition: transform .3s ease; }
.t-site .p-review-category-widget__icon::after { transform: rotate(90deg); }
.t-site .is-active > a > .p-review-category-widget__icon::after { transform: rotate(0); }

/* 最近の投稿・最近のコメント・RSS・新着の口コミ */
.t-site :is(.widget_recent_entries, .widget_recent_comments, .widget_rss) li { display: grid; gap: 4px; padding: var(--w-row) 2px; border-bottom: 1px solid var(--line); line-height: 1.5; }
.t-site .widget_recent_entries a, .t-site .widget_rss a.rsswidget { font-weight: 600; }
.t-site :is(.widget_recent_entries .post-date, .widget_rss .rss-date, .widget_rss cite) { padding: 0; font: 12px/1.4 var(--en); color: var(--sub); }
.t-site :is(.widget_recent_entries .post-date, .widget_rss .rss-date)::before { content: none; }
.t-site .widget_recent_comments li { display: block; font-size: 13px; color: var(--sub); }
.t-site .widget_recent_comments li a { color: var(--ink); }
.t-site .widget_rss .rss-widget-icon { display: none; }
.t-site .widget_rss .rssSummary { font-size: 13px; color: var(--sub); }
.t-site .p-widget-review-comment-list-item { display: grid; gap: 2px; padding: var(--w-row) 2px; border-bottom: 1px solid var(--line); line-height: 1.5; }
.t-site .p-widget-review-comment-list-item__title { margin: 0; font-size: 12px; color: var(--sub); }
.t-site .p-widget-review-comment-list-item__comment-title { margin: 0; font-weight: 600; }
.t-site .p-widget-review-comment-list-item__date { margin: 2px 0 0; font: 12px/1.4 var(--en); color: var(--sub); }

/* ---------- タグ ---------- */
.t-site .widget_tag_cloud .tagcloud { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 12px 0 0; }
.t-site .widget_tag_cloud .tag-cloud-link { display: inline-flex; align-items: center; height: auto; margin: 0; padding: 7px 12px; border: 1px solid var(--line); border-radius: 0; background: #fff; color: var(--ink); font-size: var(--w-tag) !important; line-height: 1.3; }
.t-site .widget_tag_cloud .tag-cloud-link:hover { border-color: var(--key); background: #fff; color: var(--key-text); }
.t-site .widget_tag_cloud .tag-cloud-link::before { content: "#"; margin-right: 2px; color: var(--sub); }

/* ---------- 検索 ---------- */
.t-site .widget_search form { height: auto; margin-top: 12px; }
.t-site .widget_search form > div { display: flex; height: var(--w-in); }
.t-site .widget_search form > div::before { content: none; }
.t-site .widget_search label { display: none; }
.t-site .widget_search input[type="text"] { flex: 1; min-width: 0; width: auto; height: 100%; margin: 0; padding: 0 14px; border: 1px solid var(--line); border-right: 0; border-radius: 0; background: #fff; font: inherit; font-size: 16px; color: var(--ink); }
.t-site .widget_search input[type="text"]:focus { outline: 0; border-color: var(--key); }
.t-site .widget_search input[type="submit"] { flex: none; width: auto; height: 100%; padding: 0 18px; border: 0; border-radius: 0; background: var(--key); color: var(--on-key); font: 600 14px var(--jp, inherit); text-indent: 0; cursor: pointer; }
.t-site .widget_search input[type="submit"]:hover { background: var(--key-ink); }

/* ---------- カレンダー ---------- */
.t-site .widget_calendar .calendar_wrap { margin: 0; padding: 12px 0 0; }
.t-site #wp-calendar { width: 100%; margin: 0; border-collapse: collapse; table-layout: fixed; font-size: 13px; }
.t-site #wp-calendar caption { padding: 0 0 8px; font-size: 15px; font-weight: 700; text-align: center; }
.t-site #wp-calendar th { padding: 8px 0; font-size: 12px; font-weight: 400; color: var(--sub); text-align: center; }
.t-site #wp-calendar td { position: static; height: 36px; padding: 0; font-family: var(--en); text-align: center; }
.t-site #wp-calendar td a { position: static; display: inline-grid; place-items: center; width: 30px; height: 30px; margin: 0; border-radius: 0; background: var(--key-soft); color: var(--key-text); font-weight: 700; line-height: 1; }
.t-site #wp-calendar td a:hover { background: var(--key); color: var(--on-key); }
.t-site #wp-calendar #today { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.t-site .wp-calendar-nav { display: flex; justify-content: space-between; padding: 8px 0 0; font-size: 13px; }
.t-site .wp-calendar-nav a { color: var(--key-text); }
.t-site .wp-calendar-nav:not(:has(a)) { display: none; }

/* ---------- テキスト・カスタムHTML ---------- */
.t-site :is(.widget_text, .widget_custom_html) .textwidget { padding: 12px 0 0; font-size: var(--w-fs); line-height: 1.9; }
.t-site :is(.widget_text, .widget_custom_html) .post_content { font-size: inherit; line-height: inherit; }
.t-site :is(.widget_text, .widget_custom_html) .post_content p { margin: 0 0 1em !important; line-height: inherit; }
.t-site :is(.widget_text, .widget_custom_html) .post_content p:empty { display: none; }
.t-site :is(.widget_text, .widget_custom_html) .post_content > :last-child { margin-bottom: 0 !important; }
.t-site :is(.widget_text, .widget_custom_html) .post_content ul { margin: 0 0 1em; padding-left: 1.3em; list-style: disc; }
.t-site :is(.widget_text, .widget_custom_html) .post_content a { color: var(--key-text); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- 画像・ギャラリー・動画・音声・スライダー ---------- */
.t-site .widget_media_image > a, .t-site .widget_media_image > img, .t-site .widget_media_image .wp-caption { display: block; width: 100% !important; margin: 0; padding: 12px 0 0; }
.t-site .widget_media_image img { display: block; width: 100%; }
.t-site .widget_media_image .wp-caption-text { margin: 8px 0 0; font-size: 12px; color: var(--sub); text-align: left; }
.t-site .p-widget-headline + :is(a, img) { padding-top: 12px; }
.t-site .widget_media_gallery .gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 0 !important; padding: 12px 0 0; }
.t-site .widget_media_gallery .gallery-columns-1 { grid-template-columns: minmax(0, 1fr); }
.t-site .widget_media_gallery .gallery-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.t-site .widget_media_gallery :is(.gallery-columns-4, .gallery-columns-5, .gallery-columns-6, .gallery-columns-7, .gallery-columns-8, .gallery-columns-9) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.t-site .widget_media_gallery .gallery-item { float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; }
.t-site .widget_media_gallery .gallery-icon { margin: 0; }
.t-site .widget_media_gallery .gallery img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border: 0 !important; }
.t-site .widget_media_gallery br { display: none; }
.t-site :is(.widget_media_video, .widget_media_audio) :is(.wp-video, .wp-audio-shortcode) { width: 100% !important; padding: 0; margin-top: 12px; }
.t-site .p-widget-slider { position: relative; height: auto; margin-top: 12px; aspect-ratio: 16 / 10; overflow: hidden; }
.t-site :is(.p-widget-slider__inner, .p-widget-slider__list, .p-widget-slider__item, .p-widget-slider__item-link) { height: 100%; }
.t-site .p-widget-slider__item-content { position: absolute; left: 0; bottom: 0; z-index: 3; width: 100%; padding: 16px; box-sizing: border-box; }
.t-site .p-widget-slider__item-title { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.5; text-align: left; color: #fff; }
.t-site .p-widget-slider__item-overlay { position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .55)); }
.t-site .p-widget-slider__item-image { position: absolute; inset: 0; }
.t-site .p-widget-slider__arrow-icon { position: absolute; top: 0; bottom: 0; z-index: 3; display: block; width: 32px; height: 32px; margin: auto; background: rgba(255, 255, 255, .92); color: var(--ink); font-size: 0; opacity: 1; cursor: pointer; }
.t-site .p-widget-slider__arrow-icon::before { content: ""; position: absolute; inset: 0; width: 7px; height: 7px; margin: auto; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: translateX(-2px) rotate(45deg); }
.t-site .p-widget-slider__arrow-prev::before { transform: translateX(2px) rotate(-135deg); }
.t-site .p-widget-slider__arrow-prev { left: 8px; }
.t-site .p-widget-slider__arrow-next { right: 8px; }
.t-site .p-widget-slider:hover .p-widget-slider__arrow-icon { opacity: 1; }

/* ========== デザインB：うすい色の角丸の枠に入れ、項目は白い角丸 ========== */
.t-skin-b .p-widget { padding: 24px; border-radius: 20px; background: var(--sand); }
@media (min-width: 1024px) { .t-skin-b .p-widget { padding: 20px; } }
.t-skin-b .p-widget-headline { margin: 0 0 12px; padding: 0; border: 0; }
.t-skin-b .t-wlist { display: grid; gap: 6px; }
.t-skin-b .t-wlist__a { padding: 8px; border: 0; border-radius: 14px; background: #fff; }
.t-skin-b .t-wlist__ph .t-photo { border-radius: 10px; }
.t-skin-b .t-wlist__no { border-radius: 10px 0 10px 0; }
.t-skin-b .t-wlist__ph.is-none .t-wlist__no { border-radius: 8px; }
.t-skin-b .t-wlist__t { font-weight: 700; }
.t-skin-b .p-widget-posts__labels { gap: 4px; margin: 0 0 8px; padding: 4px; border-radius: 12px; background: #fff; }
.t-skin-b .p-widget-posts__labels-item { height: 36px; border: 0; border-radius: 9px; }
.t-skin-b .p-widget-posts__labels-item.is-active { background: var(--key); color: var(--on-key); }
.t-skin-b :is(.widget_categories, .widget_archive, .widget_pages, .widget_meta, .widget_nav_menu, .widget_recent_entries, .widget_recent_comments, .widget_rss) > ul,
.t-skin-b .widget_nav_menu .menu, .t-skin-b .review_category_widget .widget_categories > ul, .t-skin-b .p-widget-review-comment-list { padding: 0 16px; border-radius: 14px; background: #fff; }
.t-skin-b :is(.widget_categories, .widget_archive, .widget_pages, .widget_meta, .widget_nav_menu, .widget_recent_entries, .widget_recent_comments, .widget_rss) li:last-child > a,
.t-skin-b :is(.widget_recent_entries, .widget_recent_comments, .widget_rss) li:last-child, .t-skin-b .p-widget-review-comment-list-item:last-child { border-bottom: 0; }
.t-skin-b .review_category_widget .widget_categories > ul > li:last-child > a { border-bottom: 0; }
.t-skin-b .review_category_widget .widget_categories > ul > li:last-child.is-active > a { border-bottom: 1px solid var(--line); }
.t-skin-b .widget_tag_cloud .tagcloud { gap: 6px; padding: 0; }
.t-skin-b .widget_tag_cloud .tag-cloud-link { border: 0; border-radius: 999px; font-weight: 700; }
.t-skin-b .widget_tag_cloud .tag-cloud-link:hover { background: var(--key); color: var(--on-key); }
.t-skin-b .widget_tag_cloud .tag-cloud-link:hover::before { color: inherit; }
.t-skin-b .widget_search form { margin: 0; }
.t-skin-b .widget_search input[type="text"] { border: 0; border-radius: 12px 0 0 12px; }
.t-skin-b .widget_search input[type="submit"] { border-radius: 0 12px 12px 0; font-weight: 700; }
.t-skin-b :is(.widget_categories, .widget_archive) select { border: 0; border-radius: 12px; }
.t-skin-b :is(.widget_categories, .widget_archive) form { margin: 0; }
.t-skin-b .widget_calendar .calendar_wrap { padding: 12px; border-radius: 14px; background: #fff; }
.t-skin-b #wp-calendar td a { border-radius: 8px; }
.t-skin-b :is(.widget_text, .widget_custom_html) .textwidget { padding: 0; }
.t-skin-b .widget_media_image > a, .t-skin-b .widget_media_image > img, .t-skin-b .widget_media_image .wp-caption, .t-skin-b .p-widget-headline + :is(a, img) { padding-top: 0; }
.t-skin-b .widget_media_image img, .t-skin-b .widget_media_gallery .gallery img { border-radius: 12px; }
.t-skin-b .widget_media_gallery .gallery { padding: 0; }
.t-skin-b .p-widget-slider { margin: 0; border-radius: 14px; }
.t-skin-b .p-widget-slider__item-title { font-weight: 700; }
.t-skin-b .p-widget-slider__arrow-icon { border-radius: 50%; }
.t-skin-b .p-widget .c-no-post, .t-skin-b .p-widget-posts .no_post { padding: 14px 16px; border-radius: 14px; background: #fff; }

/* ========== デザインC：上に黒い線、明朝の見出しと題名、項目は細い線で区切る ========== */
.t-skin-c .p-widget { border-top: 1px solid var(--ink); }
.t-skin-c .p-widget-headline { margin: 0; padding: 18px 0; border-bottom: 1px solid var(--line); font: 500 var(--w-head)/1.4 var(--min); letter-spacing: .04em; }
.t-skin-c .t-wlist__a { padding: 16px 0; }
.t-skin-c .t-wlist__t { font: 500 15px/1.6 var(--min); }
@media (min-width: 1024px) { .t-skin-c .t-wlist__t { font-size: 14px; } }
.t-skin-c .t-wlist__no { min-width: 26px; height: 26px; background: var(--paper); color: var(--ink); font: 500 15px/1 var(--en); }
.t-skin-c .t-wlist.is-rank li:nth-child(-n+3) .t-wlist__no { background: var(--ink); color: var(--paper); }
.t-skin-c .t-wlist__ph.is-none .t-wlist__no { background: none; font-size: 22px; }
.t-skin-c .t-wlist.is-rank li:nth-child(-n+3) .t-wlist__ph.is-none .t-wlist__no { background: none; color: var(--ink); }
.t-skin-c .t-wlist__d { font-family: var(--en); font-size: 13px; }
.t-skin-c .p-widget-posts__labels { gap: 24px; margin: 0; border-bottom: 1px solid var(--line); }
.t-skin-c .p-widget-posts__labels-item { flex: none; height: 48px; padding: 0; border-bottom: 1px solid transparent; margin-bottom: -1px; font: 500 14px var(--min); }
.t-skin-c .p-widget-posts__labels-item.is-active { border-bottom-color: var(--ink); }
.t-skin-c :is(.widget_categories, .widget_archive, .widget_pages, .widget_meta, .widget_nav_menu) li > a { padding: 16px 0; font-family: var(--min); }
.t-skin-c :is(.widget_categories, .widget_archive, .widget_pages, .widget_meta, .widget_nav_menu) li > a::after { content: "→"; width: auto; height: auto; border: 0; transform: none; font: 13px/1 var(--en); }
.t-skin-c .p-widget .count { font-size: 13px; }
.t-skin-c :is(.widget_recent_entries, .widget_recent_comments, .widget_rss) li, .t-skin-c .p-widget-review-comment-list-item { padding: 16px 0; }
.t-skin-c .widget_recent_entries a, .t-skin-c .widget_rss a.rsswidget, .t-skin-c .p-widget-review-comment-list-item__comment-title { font-family: var(--min); font-weight: 500; }
.t-skin-c .widget_tag_cloud .tagcloud { gap: 6px 16px; padding: 18px 0 0; }
.t-skin-c .widget_tag_cloud .tag-cloud-link { padding: 0 0 2px; border: 0; border-bottom: 1px solid var(--line); background: none; font-family: var(--min); }
.t-skin-c .widget_tag_cloud .tag-cloud-link:hover { border-color: var(--ink); background: none; color: var(--ink); }
.t-skin-c .widget_search form { margin-top: 18px; }
.t-skin-c .widget_search input[type="text"] { padding: 0; border: 0; border-bottom: 1px solid var(--ink); background: none; }
.t-skin-c .widget_search input[type="submit"] { margin-left: 12px; background: var(--ink); color: var(--paper); font: 500 13px var(--min); letter-spacing: .1em; }
.t-skin-c :is(.widget_categories, .widget_archive) select { border: 0; border-bottom: 1px solid var(--ink); background-color: transparent; padding-left: 0; }
.t-skin-c .widget_calendar .calendar_wrap { padding-top: 18px; }
.t-skin-c #wp-calendar caption { font: 500 16px var(--min); }
.t-skin-c #wp-calendar td a { background: none; color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.t-skin-c #wp-calendar td a:hover { background: var(--ink); color: var(--paper); text-decoration: none; }
.t-skin-c .wp-calendar-nav a { color: var(--ink); }
.t-skin-c :is(.widget_text, .widget_custom_html) .textwidget { padding-top: 18px; }
.t-skin-c :is(.widget_text, .widget_custom_html) .post_content a { color: var(--ink); }
.t-skin-c .widget_media_image > a, .t-skin-c .widget_media_image > img, .t-skin-c .widget_media_image .wp-caption, .t-skin-c .p-widget-headline + :is(a, img), .t-skin-c .widget_media_gallery .gallery { padding-top: 18px; }
.t-skin-c .p-widget-slider { margin-top: 18px; }
.t-skin-c .p-widget-slider__item-title { font: 500 15px/1.6 var(--min); }
.t-skin-c .p-widget-slider__arrow-icon { background: var(--paper); }

/* ========== デザインD：どの置き場所も白い箱。見出しの左にキーカラーの線、項目は細い線で区切る ========== */
.t-skin-d.t-site .l-sidebar__inner { gap: 16px; }
.t-skin-d.t-site .p-widget { --w-fs: 14px; --w-ph: 58px; --w-row: 12px; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r-m); background: #fff; }
.t-skin-d.t-site :is(.t-swidgets, .t-layout__side) .p-widget { margin-bottom: 16px; }
.t-skin-d.t-site .p-widget > :not(.p-widget-headline) { padding-inline: 14px; }
.t-skin-d.t-site .p-widget-headline { display: flex; align-items: center; gap: 8px; margin: 0; padding: 10px 14px; border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 800; line-height: 1.5; }
.t-skin-d.t-site .p-widget-headline::before { content: ""; flex: none; width: 4px; height: 16px; margin-right: -2px; background: var(--key); }
.t-skin-d .t-wlist__a { border-bottom-color: var(--line2); }
.t-skin-d .t-wlist li:last-child .t-wlist__a { border-bottom: 0; }
.t-skin-d .t-wlist__t { font-size: 14px; font-weight: 700; }
.t-skin-d .t-wlist.is-rank .t-wlist__ph:not(.is-none) { margin-left: 28px; }
.t-skin-d .t-wlist.is-rank .t-wlist__a:has(.t-wlist__ph:not(.is-none)) { grid-template-columns: calc(var(--w-ph) + 28px) minmax(0, 1fr); }
.t-skin-d .t-wlist.is-rank .t-wlist__no, .t-skin-d .t-wlist.is-rank li:nth-child(-n+3) .t-wlist__no { top: 50%; left: -28px; min-width: 20px; padding: 0; background: none; color: var(--sub); font-size: 16px; transform: translateY(-50%); }
.t-skin-d .t-wlist.is-rank li:nth-child(-n+3) .t-wlist__no { color: var(--score); }
.t-skin-d .t-wlist.is-rank .t-wlist__ph.is-none .t-wlist__no { transform: none; }
.t-skin-d .p-widget-posts__labels { margin: 0 -14px; }
.t-skin-d .p-widget-posts__labels-item { height: 40px; border-bottom-width: 1px; font-size: 12px; }
.t-skin-d .p-widget-posts__labels-item.is-active { box-shadow: inset 0 -2px 0 var(--key); border-bottom-color: var(--line); color: var(--key-text); }
.t-skin-d :is(.widget_categories, .widget_archive, .widget_pages, .widget_meta, .widget_nav_menu) li > a, .t-skin-d :is(.widget_recent_entries, .widget_recent_comments, .widget_rss) li, .t-skin-d .p-widget-review-comment-list-item { padding-block: 11px; border-bottom-color: var(--line2); font-size: 13px; }
.t-skin-d :is(.widget_categories, .widget_archive, .widget_pages, .widget_meta, .widget_nav_menu, .widget_recent_entries, .widget_recent_comments, .widget_rss) > ul > li:last-child > a,
.t-skin-d :is(.widget_recent_entries, .widget_recent_comments, .widget_rss) li:last-child, .t-skin-d .p-widget-review-comment-list-item:last-child { border-bottom: 0; }
.t-skin-d .p-widget-review-comment-list-item__title { color: var(--link); }
.t-skin-d .widget_tag_cloud .tagcloud, .t-skin-d.t-site :is(.widget_text, .widget_custom_html) .textwidget, .t-skin-d .widget_calendar .calendar_wrap, .t-skin-d .widget_media_gallery .gallery { padding-block: 12px 14px; }
.t-skin-d .widget_tag_cloud .tag-cloud-link { padding: 4px 10px; border-radius: 2px; font-size: 12px !important; }
.t-skin-d .widget_search form, .t-skin-d :is(.widget_categories, .widget_archive) form { margin: 0; padding-block: 12px 14px; }
.t-skin-d .widget_search input[type="text"], .t-skin-d :is(.widget_categories, .widget_archive) select { border-color: #ccc; border-radius: var(--r-s) 0 0 var(--r-s); font-size: 14px; }
.t-skin-d :is(.widget_categories, .widget_archive) select { border-radius: var(--r-s); }
.t-skin-d .widget_search input[type="submit"] { border-radius: 0 var(--r-s) var(--r-s) 0; font-weight: 700; }
.t-skin-d.t-site .widget_media_image > :is(a, img), .t-skin-d.t-site .widget_media_image .wp-caption, .t-skin-d.t-site .p-widget-headline + :is(a, img) { padding: 0; }
.t-skin-d.t-site .p-widget-slider { margin: 0; padding: 0; }
.t-skin-d.t-site .p-widget:is(.widget_media_image, .p-widget-slider-wrap):not(:has(.p-widget-headline)) { border: 0; }
