@charset "utf-8";

.container h3{
	font-size:var(--fs-40);
	border-bottom:1px solid var(--color-light_gray);
	padding-bottom:20rem;
}

ul.report_list{
	width:100%;
	position:relative;
	margin-top:70rem;
}

.cap{
	font-size:var(--fs-13);
	color:var(--color-gray);
	text-align:right;
	padding-top:10rem;
}

ul.report_list li p{
	position:relative;
	margin-top:20rem;
	font-size:var(--fs-16);
}

ul.report_list li{
	margin:80rem auto 0;
	position:relative;
}

ul.report_list li:nth-child(1){
	margin:0 auto 0;
	position:relative;
}

ul.report_list li .photo{
	margin:40rem auto 0;
	position:relative;
}

ul.report_list li .portrait{
	width:800rem;
}

p.lead{
	position:relative;
	margin-top:50rem;
	font-size:var(--fs-16);
}

/*--------------------------------------
link_btn
----------------------------------------*/
ul.link_btn{
	width:450rem;
	margin:50rem auto 0;
	position:relative;
	padding-bottom:100rem;
}

ul.link_btn li:nth-child(1){
	margin-bottom:10rem;
}


ul.link_btn li a{
	display:block;
	font-size:var(--fs-15);
	position:relative;
	width:100%;
	height:45rem;
	border-radius:5rem;
	display:flex;
	justify-content:center;
	align-items:center;
}

ul.link_btn li:nth-child(1) a{
	background-color:var(--color-orange);
	color:#fff;
}

ul.link_btn li:nth-child(2) a{
	border:1px solid var(--color-base);
}

ul.link_btn li:nth-child(1) a:after{
	content: "";
	position: absolute;
	right: 10rem;
	top:calc(50% - 8rem);
	width:16rem;
	height:16rem;
	background: url(../img/common/arrow2.svg) no-repeat center center;
	background-size:cover;
	transition: 0.4s ;
}

ul.link_btn li:nth-child(2) a:after{
	content: "";
	position: absolute;
	right: 10rem;
	top:calc(50% - 8rem);
	width:16rem;
	height:16rem;
	background: url(../img/common/arrow2_black.svg) no-repeat center center;
	background-size:cover;
	transition: 0.4s ;
}

/*--------------------------------------
review_block
----------------------------------------*/
#review_block{
	width:100%;
	background-color:var(--color-bg);
	position:relative;
	padding:120rem 0;
}

#review_block h4{
	font-size:var(--fs-40);
	text-align:center;
	letter-spacing:-1rem;
}

ul.review{
	display:block;
	margin-top:50rem;
}

ul.review li{
	font-size:var(--fs-16);
	color:var(--color-gray);
	background-color:#fff;
	display:flex;
	flex-direction:column;;
	padding:25rem;
	box-sizing:border-box;
	border: 1px solid var(--color-orange);
	box-shadow: 0 2rem 8rem 0 rgba(28, 20, 16, 0.1);
	text-align:left;
	line-height:1.6;
	margin-bottom:30rem;
}

ul.review li:last-child{
	margin-bottom:0;
}

ul.review li span{
	font-size:var(--fs-13);
	display:block;
	padding-bottom:20rem;
}

@media screen and (max-width:1200px){
	.container{
		padding:0 0.5vw 100rem 0.5vw;
	}
}


@media screen and (max-width: 767px) {
	.container{
		padding:0;
	}

	.container h3{
		font-size:var(--fs-26);
		border-bottom:1px solid var(--color-light_gray);
		padding-bottom:20rem;
	}

	ul.report_list{
		width:100%;
		position:relative;
		margin-top:20rem;
	}

	ul.report_list li{
		margin:40rem auto 0;
		position:relative;
	}

	ul.report_list li .portrait{
		width:100%;
	}

	ul.link_btn{
		width:100%;
		margin:50rem auto 0;
		position:relative;
		padding-bottom:80rem;
	}

	ul.link_btn li:nth-child(1){
		margin-bottom:10rem;
	}


	ul.link_btn li a{
		display:block;
		font-size:var(--fs-13);
		position:relative;
		width:100%;
		height:45rem;
		border-radius:5rem;
		display:flex;
		justify-content:center;
		align-items:center;
	}

	ul.link_btn li:nth-child(1) a{
		background-color:var(--color-orange);
		color:#fff;
	}

	ul.link_btn li:nth-child(2) a{
		border:2px solid var(--color-base);
	}

	ul.link_btn li:nth-child(1) a:after{
		content: "";
		position: absolute;
		right: 10rem;
		top:calc(50% - 8rem);
		width:16rem;
		height:16rem;
		background: url(../img/common/arrow2.svg) no-repeat center center;
		background-size:cover;
		transition: 0.4s ;
	}

	ul.link_btn li:nth-child(2) a:after{
		content: "";
		position: absolute;
		right: 10rem;
		top:calc(50% - 8rem);
		width:16rem;
		height:16rem;
		background: url(../img/common/arrow2_black.svg) no-repeat center center;
		background-size:cover;
		transition: 0.4s ;
	}

	#review_block{
		width:100%;
		background-color:var(--color-bg);
		position:relative;
		padding:50rem 0 120rem;
	}

	#review_block h4{
		font-size:var(--fs-26);
		text-align:center;
		letter-spacing:-1rem;
		line-height:1.2;
	}
}



