/* 一覧　　*/

#knowledge_list{
	margin: 120px 0 180px 0;
}
#list_wrap{
	background-color: #f9f9f9;
	padding: 30px 0;
}
.list{
	background-color: #fff;
	border: solid 1px #c1c1c1;
	padding: 25px 0;
	margin: 25px auto;
	width: 88%;
}
.list h3{
	font-size: 20px;
	font-weight: bold;
	border-bottom: solid 1px #5cad86;
	padding: 5px;
	width: 90%;
	margin: 0 auto 20px auto;
	color: #5cad86;
}
.inner_list{
	margin: 30px auto 0px auto;
	width: 90%;
}
.inner_list li{
	font-size: 17px;
	margin-bottom: 20px;
	margin-left: 30px;
	 position: relative;
}
.inner_list li::before {
  position: absolute;
  top: 7px;
  left: -18px;
  display: inline-block;
  width: 6px;
  height: 6px;
  content: '';
  border-radius: 100%;
  background: #5cad86;
}
.inner_list li a{
	display: block;
}
.inner_list li a span{
	display: inline-block;
	position: relative;
	color: #242424;
	
}
.inner_list li a span:before{
	content: "";
	width: 8px;
    height: 8px;
    border-top: 2px solid #5cad86;
    border-right: 2px solid #5cad86;
    transform: rotate(45deg);
    margin-top: 6px;
	position: absolute;
	right:-20px;
	transition:.2s;
}
.inner_list li a:hover span:before{
	right:-28px;
}

@media screen and (max-width:640px) {

#sitemap{
	margin: 0px 0 50px 0;
}
#list_wrap{
	padding:18px 0;
}
.list{
	padding: 15px 0;
	margin: 18px auto;
	width: 92%;
}
.inner_list li{
	font-size: 15px;
	margin-bottom: 18px;
	margin-left: 25px;
	width: 82%;
}
}


/*  詳細ページ　　*/

#knowlege_top{
	width: 100%;
	background-color: #f1f1f1;
	padding: 15px 0;
	margin-bottom: 80px;
}
#knowlege_top h2{
	font-size: 30px;
	font-weight: bold;
	margin: 0 25px 0px 25px;
	line-height: 130%;
}

#knowlege_contents{
	margin: 80px 15px 180px 15px;
}
#knowlege_contents .comment{
	font-size: 19px;
	margin-bottom: 120px;
	line-height: 160%;
}
.source{
	border: solid 1px #b1b1b1;
	padding: 40px 0 20px 0;
}
.source p{
	display: flex;
	margin: 0 35px 30px 35px;
	font-size: 16px;
	word-wrap: break-word;
}
.source p a{
word-break: break-all;
}
.source p span:first-child{
	font-weight: bold;
}
.source p span{
	display: block;
}

@media screen and (max-width:640px) {
	
#knowlege_top{
	margin-bottom: 40px;
}
#knowlege_top h2{
	font-size: 22px;
	margin: 0 18px 0px 18px;
}

#knowlege_contents{
	margin: 40px 15px 90px 15px;
}
#knowlege_contents .comment{
	font-size: 17px;
	margin-bottom: 70px;
}
.source{
	padding: 25px 0 10px 0;
}
.source p{
	margin: 0 15px 20px 15px;
	font-size: 14px;
	display: block;
}
.source p span{
	display: block;
	width: 95%;
}
}

