@charset "utf-8";

/* parent */
.service_list{
	padding:0;
	margin-top:35px;
}
.service_item{
	list-style:none;
	margin-bottom:30px;
}
.service_link{
	display:flex;
	align-items:center;
	background:#fff !important;
	border:1px solid #CAD2DA;
	color:#212121 !important;
	text-decoration:none !important;
	transition:border 0.3s;
}
.service_link:hover{border-color:#707070;}
.service_thumb{
	flex-shrink:0;
	position:relative;
	width:400px;
}
.service_thumb::after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:1px;
	height:calc(100% - 40px);
	margin:auto;
	background:#DAE7F3;
}
.service_txt{
	width:100%;
	padding:20px 2.5%;
}
.service_title{
	font-family:var(--font_serif);
	font-size:1.6rem;
	font-weight:500;
	letter-spacing:0;
	line-height:2.3rem;
}
.service_partner{
	margin:0;
	color:#888;
	font-size:1.1rem;
	font-weight:500;
	letter-spacing:0.55px;
	line-height:1.6rem;
}

/* child */
.partner_box{
	padding:18px 30px 20px;
	background:#fff;
}
.issue_list{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:13px 40px;
	padding:26px 50px 27px;
	margin-top:20px;
	background:#F3F9FF;
}
.issue_list li{
	list-style:none;
	padding-left:25px;
	margin:0;
	background:url(/ai-vc/img/common/icon_check.svg) no-repeat top 6px left;
	font-weight:bold;
}
img.aligncenter{
	max-width:850px;
	width:100%;
	margin:auto;
}


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

/* parent */
.service_item{margin-bottom:20px;}
.service_thumb{width:300px;}
.service_txt{padding:20px;}

/* child */
.partner_box{padding:12px 20px 14px;}
.issue_list{
	gap:15px 30px;
	padding-right:30px;
	padding-left:30px;
}
.issue_list li{background-position:top 4px left;}

}


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

/* parent */
.service_thumb{width:200px;}
.service_thumb::after{height:calc(100% - 20px);}
.service_title{
	margin-bottom:10px;
	font-size:1.3rem;
	line-height:1.9rem;
}

/* child */
.issue_list{
	column-gap:20px;
	padding-right:20px;
	padding-left:20px;
}

}


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

/* child */
.issue_list{
	display:block;
	padding-top:28px;
	padding-bottom:13px;
}
.issue_list li{margin-bottom:15px;}

}


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

/* parent */
.service_link{display:block;}
.service_thumb{width:auto;}
.service_thumb::after{display:none;}
.service_txt{padding-top:0;}
.service_title{
	padding-top:15px;
	border-top:1px solid #DAE7F3;
}

}