@charset "utf-8";
/*---------------------------------------
	C1-1
----------------------------------------*/
.h1_wrap{
	position:relative;
}
.h1_bg{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:-1;
}
.h1_bg img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.parent .page_title{
	color:#fff;
	padding:98px 20px 97px;
}
.parent .page_title::before{display:none;}
.parent .page_title span{
	position:relative;
	display:inline-block;
	background:#268062;
	border-radius:10px;
	padding:16px 47px 17px;
}
.c_list{
	display:grid;
	grid-template-columns:repeat(auto-fit, 31.82%);
	grid-gap:27px 2.27%;
	padding:0;
}
.c_item{
	list-style:none;
	margin:0 !important;
}
.c_link{
	display:block;
	text-decoration:none;
}
.c_thumb{overflow:hidden;}
.c_thumb{
	box-shadow:0px 2px 6px rgba(0, 0, 0, .1);
	border-radius:10px;
	overflow:hidden;
}
.c_link img{
	display:block;
	width:100%;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	transition:var(--transition-img);
}
.c_link:hover img{
	transform:scale(1.05);
}
.c_title{
	position:relative;
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:2.7rem;
	font-weight:500;
	padding:15px 50px 15px 15px;
	margin:auto;
	transition:color .3s;
}
.c_title::after{
	width:20px;
	height:20px;
	background:#FA9600 url(/img/kaetsu/common/arrow_r_white.svg) no-repeat center right 6px/6px;
	border-radius:50%;
	top:calc(50% - 10px);
	right:17px;
	left:auto;
}
a:hover .c_title{text-decoration:underline;}
/*---------------------------------------
	C1-2
----------------------------------------*/
.parent_2 .page_title{
	color:#fff;
	padding:61px 20px;
}
.parent_2 .page_title span{
	position:relative;
	display:inline-block;
	background:#268062;
	border-radius:10px;
	padding:16px 47px 17px;
}
.parent_2 .page_title::before{
	background:#72BFB1;
}
.parent_2 .c_link{
	display:flex;
	align-items:center;
	height:100%;
	background:#fff;
	box-shadow:0px 2px 6px rgba(0, 0, 0, 0.1);
	border-radius:10px;
	overflow:hidden;
	transition:color .3s,background-color .3s;
}
.parent_2 .c_title{
	width:100%;
	padding:37px 50px 36px 20px;
}
.parent_2 .c_title::after{
	right:20px;
}
.parent_2 .c_link:hover{background-color:#FFF2D8;}

@media screen and (min-width:768px) and (max-width:1024px){
.parent .page_title{
	padding:95px 20px;
}
.parent_2 .page_title{
	padding:37px 20px;
}
.c_title{
	font-size:1.5rem;
	letter-spacing:1.5px;
}
.parent_2 .c_title{
	padding:32px 50px 31px 20px;
}
}

@media screen and (max-width:767px){
.parent .page_title::after{
	margin-top:8px;
}
.parent .page_title{
	padding:57px 20px 56px;
}
.c_list{
	grid-template-columns:repeat(auto-fit, 48.865%);
	gap:20px 2.27%;
}
.c_title{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.4rem;
	padding:14px 35px 14px 8px;
}
.c_title::after{
	right:7px;
}
.parent_2 .c_link{
	border-radius:5px;
}
.parent_2 .page_title{
	padding:37px 20px 36px;
}
.parent_2 .c_title{
	padding:27px 50px 26px 20px;
}
}

@media screen and (max-width:599px){
.parent_2 .c_list{
	grid-template-columns:repeat(auto-fit, 100%);
	gap:20px 2.27%;
}
}