/* 目次のデザイン変更 */
#toc {
	--color_gray: hsla(0,0%,78%,.15);
	--color_border: hsla(0, 0%, 78%, .5);
	
	background: linear-gradient(-45deg, transparent 25%, var(--color_gray) 25%, var(--color_gray) 50%, transparent 50%, transparent 75%, var(--color_gray) 75%, var(--color_gray));
	background-clip: padding-box;
    background-size: 4px 4px;
	border-bottom: 4px double var(--color_border);
    border-top: 4px double var(--color_border);
	border-right: none !important;
	border-left: none !important;
}

.toc-title {
	padding-top: 25px;
}

.toc-list.open {
	padding-top: 0 !important;
	padding-bottom: 30px; 
}

.toc-list > li {
	font-weight: normal !important;
	font-size: 15px !important;
}

.toc-list > li::before {
	color: #000 !important
}

.entry-content .toc.tnt-number-detail ol li:before {
    content: counters(toc,"-") " |" !important; 
}

.toc-checkbox:checked+.toc-title::before {
	content: "\e918";
    display: inline-block;
    font-family: icomoon;
    margin-right: .5em;
    padding-bottom: 2px;
    vertical-align: middle;
}

.toc-content ol ol li {
	font-size: 13px !important;
}

.toc-title {
	font-size: 18px;
}

#sidebar .toc .toc-list ul, 
#sidebar .toc .toc-list ol {
	padding-left: 0.5em !important;
}