.shorinjikempo-technique-list-item {
	display: block;
	float: none !important;
	clear: both;
	width: 100% !important;
	max-width: 100%;
	flex: 0 0 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #cfcfcf;
	text-align: left;
}

.shorinjikempo-technique-list-item {
	padding: 1rem 0;
}

.shorinjikempo-technique-list-title {
	font-size: calc( 1.05rem + 4pt );
}

.shorinjikempo-technique-list-title-link {
	display: inline-block;
	color: inherit;
	text-decoration: none;
}

.shorinjikempo-technique-list-title-link:hover,
.shorinjikempo-technique-list-title-link:focus {
	text-decoration: none;
	opacity: 0.8;
}

.shorinjikempo-technique-list-bukai {
	font-size: 0.92rem;
	font-weight: 500;
	color: #444;
}

.shorinjikempo-technique-list-summary {
	display: block;
	width: 100%;
	margin-top: 0.35rem;
	font-size: 0.95rem;
	line-height: 1.7;
	color: #444;
}

.vk_posts .shorinjikempo-technique-list-item .vk_post-body {
	display: block;
	width: 100%;
}

.vk_posts .shorinjikempo-technique-list-item .shorinjikempo-technique-list-heading,
.vk_posts .shorinjikempo-technique-list-item .shorinjikempo-technique-list-summary {
	clear: both;
	display: block;
	width: 100%;
}

.shorinjikempo-technique-list-line {
	display: block !important;
	width: 100%;
}

.shorinjikempo-technique-list-line-primary {
	margin-bottom: 0.35rem;
	font-weight: 700;
	text-align: left;
	display: flex !important;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
}

.shorinjikempo-technique-list-line-primary .shorinjikempo-technique-list-bukai {
	margin-left: auto;
	display: inline-block;
	text-align: right;
	white-space: nowrap;
}

.shorinjikempo-technique-list-line-secondary {
	font-size: 0.95rem;
	line-height: 1.7;
	color: #444;
	text-align: left;
}

.postList .shorinjikempo-technique-list-item,
.vk_posts .shorinjikempo-technique-list-item {
	display: block !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.postList .shorinjikempo-technique-list-item + .shorinjikempo-technique-list-item,
.vk_posts .shorinjikempo-technique-list-item + .shorinjikempo-technique-list-item {
	margin-top: 0;
}

.shorinjikempo-technique-details table th,
.shorinjikempo-technique-details table td {
	border: 1px solid #e3e3e3;
	padding: 0.45rem 0.6rem;
	vertical-align: top;
}

.shorinjikempo-technique-details table th {
	background-color: #ececec;
	white-space: nowrap;
	width: 4.5rem;
}

.shorinjikempo-technique-details table td {
	background-color: #fff;
}

.sub-section .widget_nav_menu .menu li.current-menu-item > a,
.sub-section .widget_nav_menu .menu li.current_page_item > a,
.sub-section .widget_nav_menu .menu li.current-cat > a,
.sub-section .widget_pages .page_item.current_page_item > a,
.sub-section .widget_categories .current-cat > a,
.shorinjikempo-technique-nav .menu li.current_page_item > a,
.shorinjikempo-technique-nav .menu li.current-menu-item > a {
	display: block;
	background: #e1f3ff;
	border-radius: 0.32rem;
	line-height: inherit;
}

#unity-summary-results {
	scroll-margin-top: 6rem;
	margin: 0 0 2rem;
}

.shorinjikempo-unity-summary-title {
	margin: 0 0 0.45rem;
}

.shorinjikempo-unity-summary-link {
	margin: 0 0 0.75rem;
}

.shorinjikempo-unity-summary-body {
	padding-left: 1.25rem;
}

.shorinjikempo-unity-summary-year + .shorinjikempo-unity-summary-year {
	margin-top: 1rem;
}

.shorinjikempo-unity-summary-year-title {
	margin: 0 0 0.35rem;
	font-size: 1.1rem;
}

.shorinjikempo-unity-summary-list {
	list-style: none;
	margin: 0;
	padding: 0 0 0 1rem;
}

.shorinjikempo-unity-summary-list li {
	margin: 0 0 0.45rem;
}

/* 技術科目詳細ページのSNS共有ボタンを一時的に非表示 */
.single-technique .veu_socialSet {
	display: none !important;
}
