@charset "utf-8";

#content_wrap.page_parent{background:#F5F4EF;}
.page_parent .page_top{min-height:300px;}
.page_top_in{
	display:flex;
	align-items:center;
	max-width:1100px;
	width:100%;
	margin:auto;
}
.page_parent .page_title{
	flex-shrink:0;
	width:430px;
	margin:0;
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.1rem;
}
.page_parent .page_title::before{
	margin-bottom:10px;
	font-size:7.2rem;
	letter-spacing:1.44px;
	line-height:6.4rem;
}
.page_description p{
	color:#fff;
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.7rem;
}
.page_description > *:last-child{margin-bottom:0;}

.c_list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:20px;
	padding:0;
}
.c_item{
	list-style:none;
	margin:0;
}
.c_link{
	display:flex;
	flex-direction:column;
	height:100%;
	background:#fff;
	border-radius:5px;
	color:#333 !important;
	text-decoration:none !important;
	overflow:hidden;
}
.c_thumb{
	flex-shrink:0;
	overflow:hidden;
}
.c_img{
	border-radius:0 !important;
	transition:transform 0.3s;
}
a:hover .c_img{transform:scale(1.05);}
.c_title{
	display:flex;
	align-items:center;
	height:100%;
	padding:16px 55px 18px 20px;
	background:url(/img/common/arrow_r.svg) no-repeat center right 20px;
	margin:0;
	font-size:1.8rem;
	font-weight:500;
	letter-spacing:1.8px;
	line-height:2.6rem;
	transition:background 0.3s, color 0.3s;
}
a:hover .c_title{
	background-position:center right 10px;
	color:#2D4F7F;
}


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

.page_description p{
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2.6rem;
}

}


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

.page_parent .page_top{
	min-height:240px;
	background-size:auto 240px;
}
.page_parent .page_title{width:300px;}
.page_parent .page_title::before{
	margin-bottom:5px;
	font-size:6.3rem;
	letter-spacing:1.26px;
}

.c_list{gap:15px;}
.c_title{
	padding-left:15px;
	background-position:center right 15px;
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:2.4rem;
}

}


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

.page_parent .page_top{
	min-height:0;
	padding:50px 20px 55px;
}
.page_top_in{
	flex-direction:column;
	align-items:flex-start;
	gap:30px;
}
.page_parent .page_title{
	width:auto;
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2rem;
}
.page_parent .page_title::before{
	margin:0;
	font-size:5.4rem;
	letter-spacing:1.08px;
}

.c_list{display:block;}
.c_item{margin-bottom:20px;}
.c_link{
	flex-direction:row;
	align-items:center;
}
.c_thumb{
	max-width:184px;
	width:42%;
}
.c_title{
	width:100%;
	padding:10px 55px 10px 20px;
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2rem;
}

}