@charset "UTF-8";

.case_box1 {
	display:flex;
	justify-content: center;
	margin-top:40px;
}
.case_box1 dl {
	margin:0 10px;
	border-radius:5px;
	overflow:hidden;
}
.case_box1 dl.case_box1_1 {border:1px solid #ee1018;}
.case_box1 dl dt {
	color:#fff;
	font-size:20px;
	font-weight:700;
	text-align:center;
	line-height:1.2;
	padding:5px;
}
.case_box1 dl dd {
	color:#ee1018;
	font-size:45px;
	font-weight:700;
	text-align:center;
	line-height:1.4;
	padding:5px 10px 7px 10px;
}
.case_box1 dl dd span {
	font-size:20px;
	font-weight:700;
}
.case_box1 dl.case_box1_1 dt {background:#ee1018;}
.case_box1 dl.case_box1_2 {border:1px solid #148456;}
.case_box1 dl.case_box1_2 dt {background:#148456;}
.case_box2 {
	display:flex;
	flex-wrap: wrap;
	margin-top:60px;
	border-top:1px solid #d8e2da;
	border-right:1px solid #d8e2da;
	border-left:1px solid #d8e2da;
}
.case_box2 dl {display:flex;width:calc(100% / 2);border-bottom:1px solid #d8e2da;}
.case_box2 dl.case_box2_2,
.case_box2 dl.case_box2_3 {border-left:none;}
.case_box2 dl dt,
.case_box2 dl dd {font-size:14px;}
.case_box2 dl dt {
	text-align:center;
	width:140px;
	padding:5px 10px;background:#e6f3e9;
	border-right:1px solid #d8e2da;
}
.case_box2 dl dd {padding:5px 10px;}
.case_voice {
	margin-top:70px;
	padding:70px 60px;
	background-color:#e6f3e9;
	border-radius:10px;
}
.case_voice_min {
	background-image: linear-gradient(180deg, #d0ded3 1px, transparent 1px);
	background-size: 100% 1.7em;
}
#main .case_voice h2 {
	color:#148456;
	text-align:center;
	margin:0 0 50px 0;
	padding:0;
	border:none;
}
.case_voice_inner {
	display:flex;
	justify-content: space-between;
}
.c_voice_imgs {width:322px;}
.c_voice_imgs img {margin-bottom:10px;}
.c_voice_text {width:494px;}
#main .c_voice_text .c_voice_title {font-size:25px;font-weight:700;margin:0;}
#main .c_voice_text .c_voice_intro {color:#6e6e6e;font-size:15px;margin:0;}
#main .c_voice_text h3 {margin-top:40px;}
#main .c_voice_text h3 b {font-size:20px;background:#e6f3e9;}
#main .c_voice_text p {font-size:15px;margin-top:20px;}


/*==================

		SP

==================*/
@media screen and (max-width: 640px) {
	.case_box1 {
		display:flex;
		justify-content: center;
		margin-top:3vw;
	}
	.case_box1 dl {
		margin:0 1vw;
	}
	.case_box1 dl dt {
		font-size:4vw;
		padding:2vw 0;
	}
	.case_box1 dl dd {
		font-size:6.33vw;
		padding:2vw 3vw;
	}
	.case_box1 dl dd span {
		font-size:4vw;
	}
	.case_box2 {display:block;margin-top:4vw;}
	.case_box2 dl {width:100%;}
	.case_box2 dl dt,
	.case_box2 dl dd {font-size:3.47vw;}
	.case_box2 dl dt {
		text-align:center;
		width:26vw;
		padding:2vw 0;
	}
	.case_box2 dl dd {padding:2vw 2vw;}
	.case_voice {
		margin-top:12.33vw;
		padding:6.33vw 4vw;
	}
	#main .case_voice h2 {margin:0 0 5.33vw 0;}
	.case_voice_inner {display:block;}
	.c_voice_imgs {width:76vw;margin:0 auto;}
	.c_voice_imgs img {margin-bottom:2vw;}
	.c_voice_text {width:100%;}
	#main .c_voice_text .c_voice_title {font-size:4.66vw;margin-top:7.33vw;}
	#main .c_voice_text .c_voice_intro {font-size:3.47vw;}
	#main .c_voice_text h3 {margin-top:4vw;}
	#main .c_voice_text h3 b {font-size:4.33vw;}
	#main .c_voice_text p {font-size:3.47vw;margin-top:4vw;}
}