/*
 * JINZA: 旧親テーマ Lightning 6（origin スキン）の基本の見た目のうち、サイトで使っているもの
 * 200918.css より前に読み込み、200918.css の個別指定が優先されるようにしている
 */

/*-------------------------------------------*/
/*  文字：旧テーマと同じ書体・大きさ
/*-------------------------------------------*/
body,
h1, h2, h3, h4, h5, h6 {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
}
body {
	font-size: 16px;
	line-height: 1.42857143;
	color: #333;
}
:is(.entry-body, .siteContent) p {
	line-height: 1.8em;
	margin: 0 0 1.2em;
}
:is(.entry-body, .siteContent) :is(h2, h3, h4, h5, h6) {
	font-weight: 500;
	line-height: 1.7em;
	margin: 1.5em 0 1.2em;
	clear: both;
}
:is(.entry-body, .siteContent) :is(h2, h3, h4, h5, h6):first-child {
	margin-top: 0;
}
:is(.entry-body, .siteContent) h2 { font-size: 24px; }
:is(.entry-body, .siteContent) h3 {
	font-size: 24px;
	padding: 0 0 8px;
	position: relative;
	border-bottom: 1px solid #ccc;
}
:is(.entry-body, .siteContent) h3::after {
	content: ".";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	bottom: -1px;
	width: 30%;
	border-bottom: 1px solid #841313;
}
:is(.entry-body, .siteContent) h4 {
	font-size: 20px;
	padding: 10px 15px 8px;
	background-color: #efefef;
	border-radius: 4px;
}
:is(.entry-body, .siteContent) h5 { font-size: 18px; font-weight: 700; }
:is(.entry-body, .siteContent) h6 { font-size: 16px; font-weight: 700; }
@media (max-width: 767.98px) {
	:is(.entry-body, .siteContent) h2 { font-size: 21px; }
	:is(.entry-body, .siteContent) h3 { font-size: 20px; }
	:is(.entry-body, .siteContent) h4 { font-size: 18px; }
}

/* 表 */
:is(.entry-body, .siteContent) table {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #e5e5e5;
	font-size: inherit;
}
:is(.entry-body, .siteContent) table :is(th, td),
:is(.entry-body, .siteContent) .table > :is(thead, tbody, tfoot) > tr > :is(th, td) {
	padding: 1em;
	border: none;
	border-bottom: 1px solid #e5e5e5;
	line-height: 1.42857143;
	font-size: inherit;
	text-align: left;
	vertical-align: top;
}
:is(.entry-body, .siteContent) table th {
	font-weight: lighter;
}
:is(.entry-body, .siteContent) .table tbody tr th {
	background-color: #fbfbfb;
	width: 30%;
}


/*-------------------------------------------*/
/*  サイドバー・フッターのリンク一覧（カテゴリ・アーカイブ・メニュー・子ページ）
/*-------------------------------------------*/
:is(.widget_archive, .widget_categories, .widget_link_list, .widget_nav_menu, .widget_pages, .widget_recent_entries) ul {
	padding-left: 0;
	margin: 0;
	font-size: 14px;
	list-style: none;
}
:is(.widget_archive, .widget_categories, .widget_link_list, .widget_nav_menu, .widget_pages, .widget_recent_entries) ul li {
	margin-bottom: 0;
	padding: 0;
	border: none;
}
:is(.widget_archive, .widget_categories, .widget_link_list, .widget_nav_menu, .widget_pages, .widget_recent_entries) ul li a {
	display: block;
	padding: 10px .5em 8px;
	border-bottom: 1px solid #e5e5e5;
	color: #464646;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .9);
}
:is(.widget_archive, .widget_categories, .widget_link_list, .widget_nav_menu, .widget_pages, .widget_recent_entries) ul ul {
	margin: 0;
	padding-left: 0;
}
:is(.widget_archive, .widget_categories, .widget_link_list, .widget_nav_menu, .widget_pages, .widget_recent_entries) ul li li a {
	padding-left: 1.5em;
}
:is(.widget_archive, .widget_categories, .widget_link_list, .widget_nav_menu, .widget_pages, .widget_recent_entries) ul li li li a {
	padding-left: 2.5em;
}
.sub-section li > a:hover {
	text-decoration: underline;
}
.sub-section li:is(.current-cat, .current_page_item) > a {
	background-color: rgba(0, 0, 0, .05);
}

/*-------------------------------------------*/
/*  投稿詳細（旧 single.php の見た目）
/*-------------------------------------------*/
.entry-header-legacy {
	position: relative;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 2em;
}
.entry-header-legacy .entry-title {
	margin: 0;
	padding: 0;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.4em;
	border: none;
	background: none;
}
.single .entry-header-legacy .entry-title::first-letter {
	color: #841313;
}
@media (max-width: 767.98px) {
	.entry-header-legacy .entry-title {
		font-size: 26px;
	}
}
.entry-header-legacy .entry-meta {
	margin-bottom: .8em;
	padding-left: 3px;
}
.entry-header-legacy .entry-meta_items {
	font-size: 12px;
}
@media (min-width: 768px) {
	.entry-header-legacy .entry-meta_items {
		font-size: 14px;
	}
}
.entry-header-legacy .entry-meta_items.published::before {
	margin-right: 5px;
	font-family: "Font Awesome 7 Free", "Font Awesome 6 Free", "Font Awesome 5 Free";
	content: "\f133";
	font-weight: 900;
}
.entry-header-legacy .entry-meta_items_author {
	margin-left: .8em;
}
.entry-header-legacy .entry-meta_items_author::before {
	margin-right: 5px;
	font-family: "Font Awesome 7 Free", "Font Awesome 6 Free", "Font Awesome 5 Free";
	content: "\f4ff";
	font-weight: 900;
}
.entry-header-legacy .entry-meta_items_term {
	float: right;
}
@media (max-width: 767.98px) {
	.entry-header-legacy .entry-meta .entry-meta_items_term {
		float: none;
		display: block;
		margin-top: .5em;
	}
}
.entry-footer-legacy {
	display: block;
	overflow: hidden;
	margin-bottom: 2em;
}
.entry-meta-dataList {
	display: block;
	overflow: hidden;
	padding-top: 3px;
}
.entry-meta-dataList dl {
	margin: 0 0 2px;
}
.entry-meta-dataList dd,
.entry-meta-dataList dt {
	display: block;
	overflow: hidden;
	margin-bottom: 0;
}
.entry-meta-dataList dt {
	float: left;
	background-color: #666;
	color: #fff;
	font-size: 10px;
	line-height: 1.1em;
	padding: 4px 8px;
	font-weight: lighter;
	margin-right: 10px;
	border: none;
}
.entry-meta-dataList dd {
	font-size: 12px;
	border: none;
	padding-left: 0;
}
.entry-meta-dataList dd a {
	display: inline-block;
	padding: 3px 2px 1px;
}

/* 前後の記事 */
.pager {
	padding-left: 0;
	margin: 20px 0;
	text-align: center;
	list-style: none;
}
.pager ul {
	margin-top: 0;
}
.pager li {
	display: block;
	overflow: hidden;
	float: none;
	margin-bottom: 10px;
}
.pager li > a {
	display: block;
	overflow: hidden;
	float: none;
	width: 100%;
	text-align: left;
	padding: 7px 15px 5px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 0;
}
.pager li > a:hover {
	text-decoration: none;
	background-color: #eee;
}
.pager li.previous a::before {
	content: "«";
	margin-right: .8em;
}
.pager li.next a::before {
	content: "»";
	margin-right: .8em;
}

/*-------------------------------------------*/
/*  .media（Bootstrap 3 + origin スキン）：商品一覧・記事一覧の 1 件分
/*-------------------------------------------*/
.media {
	display: block;
	overflow: hidden;
	margin-top: 0;
	padding: 2em 0;
	border-bottom: 1px solid #e5e5e5;
}
.media:first-child {
	border-top: 1px solid #e5e5e5;
}
.media-body {
	overflow: hidden;
	display: table-cell;
	vertical-align: top;
	width: 10000px;
}
.media-heading {
	margin-top: 0;
	margin-bottom: 5px;
}

/*-------------------------------------------*/
/*  キーカラー（旧 Lightning がカスタマイザーのキーカラー #841313 / 濃い色 #843f3f から出力していたもの）
/*-------------------------------------------*/
a { color: #843f3f; }
a:hover { color: #841313; }
.single h1.entry-title::first-letter { color: #841313; }
.media .media-body .media-heading a:hover { color: #841313; }
ul.page-numbers li span.page-numbers.current { background-color: #841313; }
.pager li > a { border-color: #841313; color: #841313; }
.pager li > a:hover { background-color: #841313; color: #fff; }
.veu_color_txt_key { color: #843f3f; }
.veu_color_bg_key { background-color: #843f3f; }
.veu_color_border_key { border-color: #843f3f; }
.btn-default { border-color: #841313; color: #841313; }
.btn-default:focus,
.btn-default:hover { border-color: #841313; background-color: #841313; color: #fff; }
.btn-primary { background-color: #841313; border-color: #843f3f; color: #fff; }
.btn-primary:focus,
.btn-primary:hover { background-color: #843f3f; border-color: #841313; color: #fff; }
