
.free_page .contents:first-child h3{
	text-align:center;
	word-break: keep-all;
}
h4{
	font-size: 23px;
	text-align: center;
	margin: 0 0 20px;
}
.free_page .text-area ul li{
	margin:0 20px 0 0;
	padding:0;
}
.free_page .text-area li::before{
	content:none;
}

.v_box{
	border: 3px solid #9A693F;
	padding: 10px 10px;
	display: flex;
	max-width: 800px;
	width: 100%;
	margin: 0 auto 40px;
}
	.v_box:last-child{margin-bottom:0;}
	.v_box a{
		text-decoration: none !important;
		display: block;
		text-align: center;
	}
	.v_box img{
		display: block;
		max-width: 100%;
		margin: 0 auto;
		transition: all .3s ease;
	}
		.v_box a img{
			margin-bottom:10px;
		}
		.v_box a:hover{
			opacity:0.5;
		}
	.item p, li.staff p{
		text-align:center;
	}

.v_box .item{
	width:30%;
	align-self: center;
}
.v_box .voice{
	width:65%;
}
	.voice h5{
		font-size: 18px;
		background: #fff;
		margin: 0 0 0px 0;
		position:relative;
		z-index: 9;
	}
	.voice > p{
		float: left;
		width: 69%;		
	}
	.voice h5 + p{
		border: 2px solid #5C3C3B;
		padding: 13px 15px 13px;
		border-radius: 10px;
		position:relative;		
	}
		.voice h5 + p:after{
			content: "";
			background: url("../parts/com_add.svg") no-repeat #fff;
			width: 15px;
			height: 11px;
			position: absolute;
			top: 55px;
			right: -15px;
			transform: scale(-1, 1);	
		}
.v_box .staff{
	margin: 0px 0 0!important;
	width: 28%;
	float: right;
}
	.v_box .staff p{
		text-align:center;
	}

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

	.v_box{
		flex-direction: column;		
	}
	.v_box li{
		width:100%!important;
	}
	.free_page .text-area ul li{
		margin:0 0 20px;
	}
		.v_box li:last-child{margin-bottom:0;}
	.voice > p{
		float:none;
		width:100%;
	}
		.voice h5 + p:after{
			transform: rotate(-90deg);
			top: auto;
			bottom: -13px;
			right: 50%;			
		}
	.v_box .staff{
		float: none;
		max-width: 100%;
		width: 100%;
	}

}