/*目次（はじめは閉じているパタン）*/
.outline{
	border:1px dotted #D8D8D8;
	padding:10px 20px;
	margin:20px auto;
	display:inline-block;
}
.outline__list{
	list-style:none!important;
	margin:0;
	padding-left:20px;
}
.outline__list li{  
	margin-bottom:7px;
}
.outline__list .outline__item::marker{  
	display:none!important;
}
.outline__list .outline__item a{  
	text-decoration:none;
}
.outline__toggle{display: none;}
.outline__switch::before{
	content:"開く";
	cursor:pointer;
	border: solid 1px #D8D8D8;
	padding:5px;
	font-size:1.2rem;
	margin-left:5px;
	border-radius: 5px;
}
.outline__toggle:checked + .outline__switch::before{content:"閉じる"}
.outline__switch + .outline__list{
	overflow:hidden;
	width:0;
	height:0;
	margin-top:0;
	margin-left:-20px;
	transition: 0.2s;
}
.outline__toggle:checked + .outline__switch + .outline__list{
	width:auto;
	height: auto;
	margin-top:20px;
	transition: 0.2s;
}
.outline__item:before {content: normal;}
.outline__link{
	display:inline-block;
	color:#191919 !important;
    text-decoration:none;
}
.outline__link:hover{border:none;}
.outline__number{
	display: inline-block;
	color:#7F7F7F;
	background:#F2F2F2;
	padding:3px 6px;
	font-weight:400;
	font-size:1.2rem;
	margin-right: 5px;
}