@charset "utf-8";

.press_list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:50px 45px;
	padding:0;
	margin:0;
}
.press_item{
	list-style:none;
	margin:0;
}
.press_link{
	display:block;
	color:#333 !important;
	text-decoration:none !important;
}
.press_thumb{
	margin-bottom:10px;
	overflow:hidden;
}
.press_img{transition:transform 0.3s;}
a:hover .press_img{transform:scale(1.05);}
.press_info{
	display:flex;
	align-items:center;
	margin-bottom:5px;
	font-size:1.1rem;
	font-weight:500;
	letter-spacing:1.1px;
	line-height:1.6rem;
}
.press_date{
	margin:2px 25px 0 0;
	font-family:var(--font_saira);
	font-size:1.4rem;
	letter-spacing:0;
	line-height:2rem;
}
.press_title{
	margin-bottom:18px;
	font-size:1.4rem;
	font-weight:bold;
	letter-spacing:0;
	line-height:2rem;
}
.press_title_txt{
	padding-bottom:1px;
	background:linear-gradient(0, #333, #333) no-repeat bottom left/0 1px;
	transition:background 0.3s;
}
a:hover .press_title_txt{background-size:100% 1px;}
.press_tag_list{
	display:flex;
	flex-wrap:wrap;
	gap:5px 10px;
	padding:0;
	margin:0;
}
.press_tag_item{
	list-style:none;
	margin:0;
	color:#537551;
	font-size:1.1rem;
	letter-spacing:1.1px;
	line-height:1.6rem;
	text-decoration:underline;
}
.press_tag_item:hover{
	color:#87B185;
	text-decoration:none;
}


@media screen and (min-width:768px) and (max-width:1024px){

.press_list{gap:45px 30px;}
.press_thumb{margin-bottom:8px;}
.press_date{
	margin-top:1px;
	font-size:1.2rem;
	line-height:1.7rem;
}

}


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

.press_list{
	grid-template-columns:1fr 1fr;
	gap:40px 15px;
}
.press_thumb{margin-bottom:5px;}
.press_info{
	font-size:1rem;
	letter-spacing:1px;
	line-height:1.5rem;
}
.press_date{
	margin:3px 20px 0 0;
	font-size:1.1rem;
	line-height:1.7rem;
}
.press_title{
	font-size:1.2rem;
	line-height:1.7rem;
}
.press_tag_item{
	font-size:1rem;
	letter-spacing:1px;
	line-height:1.5rem;
}

}