main h2{ margin-top:0!important; }
main #post-detail { font-size: 16px; }
main #post-detail img{ margin:16px 0; }

/*index&archive*/
/*index&archive*/
main ul.list li{
	display:flex;
	align-items:center;
	font-size:18px;
	border-bottom:1px solid #d9d9d9;
}
main ul.list li {
    padding: 15px 5px;
}
main ul.list span{
	margin:0;
}
.list{
  padding:0;
}
.list img{
	margin-right:30px;
}
.list .list_date_title{
	align-items:baseline;
}
.list .list_date_title{
	display:flex;
}
.list .list_date_title a{
	color:rgb(24, 126, 195);
}
.list .list_date_title span{
	margin-right:10px;
	color:#333;
	font-weight:bold;
}
.date_category{
	display:flex;
	align-items:center;
}
.tag_list{
	display:flex;
	flex-wrap:wrap;
}
.tag_list a{
	text-align: center;
    background: #e83743;
    display: inline-block;
    width: auto;
    padding: 8px 16px;
    color: #FFF!important;
    font-size: 14px;
    border-radius: 24px;
    margin-right: 1em;
    margin-bottom: 1em;
}
.staff_category_list{
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	padding-left:0;
}
.staff_category_list li{
	margin-right:20px;
	text-align:center;
	border-radius:35px;
	border:1px solid #e83743;
	margin-bottom:20px;
}
.staff_category_list a{
	display:inline-block;
	color:#000;
	padding:10px 30px;
}
.staff_category{
	text-align:center;
	background:#e96b26;
	display:inline-block;
	width:120px;
	padding:5px 0;
	font-size:14px;
	margin-left:20px;
	border-radius:35px;
}
.staff_category a{
	color:#fff !important;
}
.category_active{
	color:#fff !important;
	background:#e83743;
}
.category_active p{
	display:inline-block;
	padding:10px 30px;
	margin:0;
}
.list .list_date_title a{
	color:#000;
}

@media screen and (max-width: 767px){
.list li{flex-direction:column; margin:40px 0;}
.list li .img-eye-catch{order:2;}
.list li .li_detail{order:1;}
.list_date_title{
	flex-direction:column;
}
.staff_category_list{
	list-style:none;
	display:block;
	padding-left:0;
}
.staff_category_list li{
	width:90%;
	margin:0 auto 10px;
}
}


/*single*/

.single_blogtitle{
  margin: 0 auto;
  width: 1000px;
}
.single_blogtitle h1{
  padding: 0 0 0 87px;
  background: url(/img/common/h1-2.png) 0 center no-repeat;
  border-left: none;
  font-size: 38px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .single_blogtitle{
    width: 100%;
    padding:0 30px;
    box-sizing:border-box;
  }
}