@charset "utf-8";


.archive_item {
  list-style: none;
  width: 48.177%;
  margin-bottom: 50px;
  border-right: 1px solid #007155;
  border-bottom: 1px solid #007155;
  box-sizing: border-box; 
  padding-bottom:13px;
}
.archive_item:nth-child(even){margin-right:0;}
.archive_link{
	position:relative;
	display:inline-block;
	padding:0 15px;
	margin-bottom:18px;
	color:#007155 !important;
	font-size:1.1rem;
	line-height:1.5rem;
	vertical-align:top;
}
.archive_link:hover{text-decoration:underline !important;}
.archive_link::before, .archive_link::after{
	content:'';
	display:block;
	position:absolute;
	top:5px;
	left:0;
	width:6px;
	height:6px;
	border-top:1px solid #007155;
	border-right:1px solid #007155;
	transform:rotate(45deg);
}
.archive_link::before{left:3px;}
.archive_item_in{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	overflow:hidden;
}
.archive_img{
	max-width:113px;
	border:1px solid #919191;
	overflow:hidden;
}
.archive_img_2{
	max-width:253px;
	border:1px solid #919191;
	overflow:hidden;
}
.archive_img img{transition:transform 0.3s;}
a:hover + .archive_item_in img{transform:scale(1.05);}
.archive_txt{
	width:calc(100% - 113px);
	padding:0 15px;
}
.archive_txt_2{
	width:calc(100% - 253px);
	padding:0 15px;
}

.archive_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}


ul{
padding-left:0!important;	
}

.archive_txt{
	width:calc(100% - 113px);
	padding:0 15px;
}
.archive_cate{margin:1px 0 9px;}
.archive_cate_in{
	display:inline-block;
	padding:0 6px;
	border:1px solid #007155;
	color:#007155;
	font-size:1rem;
	line-height:1.8rem;
}
.archive_cate_in:not(:last-child){margin-right:4px;}
.archive_txt_in{
	margin-bottom:20px;
	line-height:1.9rem;
	text-align:justify;
}
.archive_date{margin:0;}



@media screen and (max-width:767px){
	.archive_img_2{
	max-width:213px;
}
.archive_txt_2{
	width:calc(100% - 213px);
}


	}

.cate_list{
	max-width:280px;
	margin-bottom:35px;
}
.cate_item:not(:last-child){margin:0 20px 0 0;}
.cate_item::after{
	right:-11px;
	height:13px;
}
.archive_item{padding-bottom:10px;}
.archive_link{
	font-size:1rem;
	margin-bottom:13px;
}
.archive_img{max-width:85px;}
.archive_txt{
	width:calc(100% - 85px);
	padding:0 12px;
}
.archive_cate{margin:-1px 0 11px;}
.archive_cate_in{
	padding:0 6px;
	font-size:0.8rem;
	line-height:1.4rem;
}
.archive_txt_in{
	font-size:0.9rem;
	line-height:1.6rem;
	margin-bottom:15px;
}
.archive_date{
	font-size:0.9rem;
}
.archive_ttl{margin-bottom:13px;}



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

.archive_list{display:block;}
.archive_item{
	width:auto;
	margin:0 0 30px;
}

}