.price h2 {
    position: relative;
    font-size: 50px;
    text-align: center;
    color:#ff7e00;
}
.price h2::before,
.price h2::after {
    position: absolute;
    top: 50%;
    content: ' ';
    width: 30%;
    height: 2px;
    background:#ff7e00;
}
.price h2::before {left: 0;}
.price h2::after {right: 0;}

.price_content {
    margin: 80px 0;
}
.price_content_box01 {
	display: block;
	width: 85%;
	margin: 0 auto 10rem;
}
.price_content_box01 h3 {
	font-size: 4rem;
	text-align: center;
}
.price_content_box01 p {
	margin-bottom: 1rem;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 2.5rem;
	line-height: 150%;
}
.price_content_box01 span {
	font-size: 1.58rem;
	line-height: 150%;
	color: #707070;
}
.price_content_box01 table {
	width: 100%;
	margin: 3rem 0 5rem;
	table-layout: fixed;
	border-collapse:collapse;
}
.price_content_box01 table th {
	padding: 2rem 0;
	font-size: 2.5rem;
	background: #f5fdff;
	border: 1px solid #707070;
}
.price_content_box01 table td {
	padding: 2rem 3rem;
	font-size: 2.5rem;
	border: 1px solid #707070;
}
.price_content_box02 {
	display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	justify-content:space-between;
	background: #f2f2f2;
	margin-bottom: 10rem;
	padding: 10rem 5rem ;
	border-radius: 15px;
}
.price_content_box02_block {
	width: 30%;
}
.price_content_box02_block img {
	width: 50%;
	margin: 0 auto 3rem;
}
.price_content_box02_block h3 {
	margin: 0 auto 3rem;
	font-size: 2.5rem;
	text-align: center;
	line-height: 140%;
}
.price_content_box02_block p {
	font-size: 1.8rem;
	line-height: 170%;
}
.price_content_box03 {
	
}
.price_content_box03 h3 {
	margin: 0 auto 3rem;
	font-size: 4rem;
	text-align: center;
	line-height: 140%;
}
.price_content_box03 p {
	font-size: 2.5rem;
	text-align: center;
	line-height: 170%;
}
.price_content_box03 table {
	width: 85%;
	margin: 3rem auto 5rem;
	table-layout: fixed;
	border-collapse:collapse;
}
.price_content_box03 table th {
	padding: 2rem 0;
	font-size: 2.5rem;
	background: #ececec;
	border: 1px solid #707070;
}
.price_content_box03 table th span {
	font-size: 1.8rem;
	line-height: 100%;
}
.price_content_box03 table td {
	padding: 2rem 3rem;
	font-size: 2.5rem;
	text-align: center;
	border: 1px solid #707070;
}
.price_contact01 {
	display: block;
	width: 90%;
	max-width: 580px;
	margin: 0rem auto 10rem;
}
.price_contact01 a {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 1.5rem 0;
	font-size: 2.5rem;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border-radius: 15px;
}
.price_contact01_02 {
	background: #28a5b8;
}
.price_contact01_01 {
	margin-bottom: 1rem!important;
	background: #195ca0;
}
@media screen and (max-width:480px) {
    .price {
        display: block;
        width: 90%;
        margin: 0 auto;
    }
    .price h2 {
    font-size: 3.5rem;
}
.price h2::before,
.price h2::after {
    display: none;
}
.price_content_box01 {
	width: 90%;
	margin: 0 auto 7rem;
}
.price_content_box01 h3 {
	font-size: 2.5rem;
}
.price_content_box01 p {
	font-size: 1.6rem;
}
.price_content_box01 table th {
	font-size: 1.8rem;
	padding: 1rem 0;
}
.price_content_box01 table td {
	font-size: 1.6rem;
	padding: 1rem;
}
.price_content_box02 {
	margin-bottom: 7rem;
	padding: 10rem 5rem 0rem;
	border-radius: 15px;
}
.price_content_box02_block {
	width: 100%;
	margin-bottom: 7rem;
}
.price_content_box02_block img {
	width: 50%;
	margin: 0 auto 1.5rem;
}
.price_content_box02_block h3 {
	margin: 0 auto 1.5rem;
	font-size: 2rem;
}
.price_content_box02_block p {
	font-size: 1.6rem;
	line-height: 170%;
}
.price_content_box03 h3 {
	margin: 0 auto 1.5rem;
	font-size: 2.5rem;
}
.price_content_box03 p {
	font-size: 1.6rem;
}
.price_content_box03 table {
	width: 90%;
	margin: 3rem auto 5rem;
}
.price_content_box03 table th {
	padding: 1rem;
	font-size: 1.6rem;
}
.price_content_box03 table th span {
	font-size: 1.4rem;
}
	.price_content_box03 table th span br {display: none;}
.price_content_box03 table td {
	padding: 1rem;
	font-size: 1.6rem;
}
.price_contact01 a {
	font-size: 1.8rem;
}
}