/*=================================
Blog
=================================*/
/*      base
-----------------------*/
#main{
	width:96%;
	margin:0 auto;
}
@media screen and (min-width:680px){
	#blog_contents {
		margin: 40px auto;
		width:100%;
		max-width: 1280px;
		overflow: hidden;
	}
	#blog_contents:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: "";
		clear: both;
		height: 0;
	}
	#main {
		z-index: -1;
		float: left;
		width: 74%;
		max-width: 880px;
		overflow: hidden;
	}
}
/*      common
-----------------------*/
p.cat a {
	display: inline-block;
	text-decoration: none;
	color: #000;
	font-size: 12px;
	padding: 4px 10px;
	border: 1px solid #000;
	border-radius: 20px;
	margin-right: 6px;
	transition: .4s;
}
p.cat a:hover {
	background-color: #000;
	color: #fff;
}

/* 　　　　top
-------------------------------*/
.top_post_box {
	box-sizing: border-box;
	margin: 20px 10px;
	box-shadow: 0 0px 6px 0px hsla(0, 0%, 0%, 0.4);
}
.top_info_box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.top_date {
	margin-right: 10px;
}
.top_ttl {
	box-sizing: border-box;
	padding: 20px 10px;
}
.top_info_box .cat {
	font-size: 12px;
}
p.top_post_ttl {
	font-size: 22px;
	font-weight: 800;
	margin-bottom: 16px;
	color: #544740;
}
p.top_post_ttl a{
	color: #544740;
	text-decoration: none;
}
.top_blog_list .top_info_box {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
ul.top_info_box {
	width: 90%;
	margin: auto;
}
li.top_info_li {
	padding: 10px;
	margin: 14px;
	border-bottom: 1px dotted #333;
	display: block;
}
.top_post_box .top_thumb {
	width: 100%;
	background-size: cover;
	background-position: top 6% right 50%;
	padding-top: 68%;
}
.top_thumb img{
	width: 100%;
	transition-duration: 0.5s;
}
.top_thumb img:hover {
	transform: scale(1.2,1.2); /*画像の拡大*/
}
@media screen and (min-width:680px){
	.ttl_info {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
	}
	#top_list,
	#top_list_voice{
		display: flex;
		flex-wrap: wrap;
	}
	.top_post_box {
		width: 30%;
		margin: 20px;
		overflow: hidden;
	}
	#top_list .top_post_box {
		width: 45%;
	}
	ul.top_blog_list {
		width: 80%;
		margin: 0 auto 40px;
	}
	li.top_info_li {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
/*      side
-----------------------*/
.side_ttl {
	font-size: 24px;
	border-bottom: 3px solid #ec6516;
	margin: 16px;
	font-weight: 800;
}
.side_post_list {
	box-sizing: border-box;
	margin: 10px 10px 20px;
}
.side_post_list li{
	display: flex;
	margin-bottom: 6px;
	padding: 4px 0px 14px;
	border-bottom: 1px dashed #666;
}
.side_post_list a{
	max-width: 45%;
	color: inherit;
	text-decoration: none;
}
.side_post p {
	margin-left: 1em;
	font-size: 14px;
}
.side_post .top_thumb {
	width: 50%;
}
@media screen and (min-width:680px){
	#sidebar {
		float: right;
		width:25%;
		max-width: 300px;

	}
	.single_side {
		margin-top: 40px;
	}
}
/* 　　　　single
-------------------------------*/
.title_box {
	margin-bottom: 20px;
	padding: 10px;
	border-bottom: 4px dashed var(--b2);
}
.post_ttl {
	font-size: 20px;
	margin-bottom: 0.3em;
}
@media screen and (min-width:680px){
	.title_box {
		padding: 20px;
	}
	.post_ttl {
		font-size: 24px;
	}
}