.pc_only {
	display: none;
}
.ls_voice_section {
	margin: 3em 0 0;
}
.ls_voice_section h2,
.ls_voice_wrap h2 {
	margin: 5em 0 1em;
	font-size: 18px;
}
.ls_voice_section h2 + * {
	margin-top: 1.2em;
}
.ls_voice_section p {
	line-height: 2;
}
@media only screen and (min-width: 640px) {
	.sp_only {
		display: none;
	}
	.ls_voice_section {
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
	.ls_voice_section h2,
	.ls_voice_wrap h2 {
		font-size: 24px;
	}
}
@media only screen and (min-width: 960px) {
	.pc_only {
		display: inline;
	}
	.ls_voice_section {
		width: 770px;
		margin-top: 8em;
	}
}

.voice_buy {
	width: 90%;
	margin: 3em auto 0;
	text-align: left;
}
.voice_buy_header {
	padding: 0.5em;
	border: solid 1px #112e53;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.voice_buy_header .image {
	width: 20%;
	margin-right: 1em;
	line-height: 0;
}
.voice_buy_header .text {
	width: calc(100% - 20% - 1em);
}
.voice_buy_header .text h3 {
	font-size: 120%;
}
.voice_buy_header .text p {
	margin-top: 0.5em;
}
.voice_buy_content {
	margin: 2em 0 0;
}
.voice_buy_content dt {
	margin: 2em 0 0;
}
.voice_buy_content dt::before {
	content: "Q. ";
}
.voice_buy_content dd {
	margin: 1em 0 0;
	line-height: 2;
}

@media only screen and (min-width: 640px) {
	.voice_buy_header {
		padding: 1em;
	}
}
@media only screen and (min-width: 960px) {
	.voice_buy {
		width: 100%;
		margin-top: 5em;
	}
	.voice_buy_header {
		text-align: center;
	}
	.voice_buy_header .image {
		width: 15%;
	}
	.voice_buy_header .text {
		width: calc(100% - 15% - 1em);
	}
	.voice_buy_header .text p {
		margin-top: 1em;
	}
	.voice_buy_content,
	.voice_buy_content dt {
		margin-top: 3em;
	}
}
