.main-txt{
	color: #fff;
	display: table;
	padding: 1% 5%;
	background-color: #009CE7;
	margin: 1% auto;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
}

.price-subttl{
	display:block;
	font-size: 1.3rem;
}
@media(max-width: 640px){
.price-subttl{
	font-size: 1rem;
}
}

.achieve{
	background-color: #fff;
	width: 85%;
	margin: 2% auto;
	padding: 3% 5%;
	border-radius: 10px;
	font-weight: normal;
	font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
.achieve h3{
	display: flex;
	align-items: center;
	margin-bottom: 2%;
}
.achieve h3:before,
.achieve h3:after{
	content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #666;
}
.achieve h3:before{
	margin-right: 1rem;
}
.achieve h3:after{
	margin-left: 1rem;
}
.achieve table{
	width: 100%;
	border: 1px solid #BFBFBF;
}
.achieve table th{
	font-weight: normal;
	font-size: 1.2rem;
	padding: 0.5%;
	border: 1px solid #BFBFBF;
	background-color: #F0F0F0;
}
.achieve table td{
	font-weight: normal;
	font-size: 1.2rem;
	padding: 0.5%;
	border: 1px solid #BFBFBF;
}

@media screen and (max-width: 640px) {
.achieve{
	background-color: #fff;
	width: 100%;
	margin: 4% auto;
}

.achieve table th{
	padding: 1%;
}
.achieve table td{
	font-size: 1.4rem;
	padding: 1%;
}
}
