@charset "utf-8";
/* CSS Document */

#revi .ttl {
    margin-bottom:20px;
}
#revi .ttl02 {
    margin-bottom:20px;
}

.revi-box1 {
    margin-bottom: 40px;
}
.revi-box1 h3 {
    font-size: 20px;
	color: #F77977;
	font-weight: normal;
}
.revi-box1 h4 {
    margin-top: 20px;
}


.revi-box2 {
	margin-bottom:40px;
}
.revi-box2 h5 {
	font-size: 16px;
	color: #663300;
	font-weight: bold;
	margin-bottom: 5px;
}
.revi-box2 .box {
    margin-top: 10px;
	margin-bottom:20px;
	padding-top:5px;
	border: 1px #f77a77 solid;
}
.revi-box2 .box p {
	margin-bottom:20px;
	padding-left:20px;
	color:#f77a77;
	font-size:20px;
	text-indent:-15px;
}
.revi-box2 .box .price {
	text-align:right;
}
.revi-box2 .box .price:after {
	content:"円（税別）";
}
.revi-box2 .box .price2 {
	text-align:right;
	margin-right: 10px;
}
.revi-box2 .box .price-in {
	text-align:right;
}
.revi-box2 .box .price-in:after {
	content:"円（税込）";
}

.revi-box2-1 {
	border: #D0B769 3px solid;
	padding: 3px;
	background-color: #fff;
}
.revi-box2-1 dl {
	border: #D0B769 1px solid;
	padding: 15px 5px 10px;
	background-color: #F9F5EC;
	overflow: hidden;
}
.revi-box2-1 dl dt {
	float: left;
	width: 400px;
	padding-top: 50px;
	font-size:22px;
	color: #C5A647;
	font-weight: bold;
	text-align: center;
}
.revi-box2-1 dl dd {
	float: right;
	width: 250px;
}


.revi-box3 {
	margin-bottom:50px;
}
.revi-box3-1 {
    overflow: hidden;
	margin-bottom:30px;
}
.revi-box3-left {
	float: left;
	width: 197px;
}
.revi-box3-right {
	float: right;
	width: 450px;
}
.revi-box3-right dl {
	border-top: #F9B9B9 5px solid;
	padding-top: 20px;
}
.revi-box3-right dl dt {
	border-bottom: #ccc 1px solid;
	padding-bottom: 15px;
}
.revi-box3-right dl dt h4 {
	font-size:20px;
	font-weight: bold;
	margin-bottom: 5px;
}
.revi-box3-right dl dt p {
	font-size:18px;
}
.revi-box3-right dl dd {
	padding-top: 15px;
	font-size:16px;
}



/*#revi section {
	padding:40px 0;
	margin-bottom:100px;
}
#revi h2 {
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
	font-size:2.0rem;
	color: #d22258;
	background:url("../images/revi/revi_h2_line.jpg") repeat-x bottom;
	margin-bottom:40px;
	padding-bottom: 10px;
}
#revi h2 span {
	display: inline-block;
	padding-top: 13px;
}
#revi p {
	font-family: "source-han-sans-japanese",sans-serif;
	line-height:1.8em;
	font-size:14px !important;
	color:#666;
	margin-bottom: 40px;
}
#revi_discription {
	margin-bottom: 140px;
}
.reviBtn {
	width:504px;
	margin:100px auto;
}
#revi02 dl.revi02top {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom:60px;
}
#revi02 dl.revi02top dd {
	width:320px;
}
#aboutTreatment {
	margin-bottom: 130px;
}
#aboutTreatment h3 {
	width:400px;
	margin: 0 auto 30px;
}
#reviSteps {
	margin-bottom: 80px;
}
#reviSteps li {
	margin-bottom: 20px;
}
#reviSteps li div{
	padding:29px;
	border:1px solid #c4c3c4;
	border-radius: 10px;
	margin-bottom: 20px;
}
#reviSteps li:after {
	content: url("../images/revi/arrow_step.jpg") ;
	width: 66px;
	height:15px;
	position: relative;
	left: 50%;
	margin-left: -33px;
}
#reviSteps li:last-child:after {
	content: none;
}
#reviSteps li h4 {
	margin-bottom: 30px;
}
#reviSteps li dl {
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
#reviSteps li dd {
	width:390px;
	display: flex;
	align-items: center;
}
.reviContainer {
	margin-bottom: 60px;
}
.reviContainer h3 {
	width:100% !important;
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
	font-size:20px;
	color:#fff;
	text-align: center;
	background: #d22258;
	line-height:40px;
	border-radius: 20px;
}
.reviContainer .image {
	text-align: center;
}
.reviContainer .text {
	padding:0 30px 30px;
	margin: 0 auto 40px !important;
}
#revi03 h3 {
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
	font-size:20px;
	color:#d22258;
	border-bottom: 1px solid #d22258;
	margin-bottom:30px;
}
.itemContainer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 60px;
}
.itemBox {
	width:400px;
}
.itemBox .caution {
	border:1px solid #666;
	text-align: center;
	padding:10px;
	font-weight:bold;
}
.itemBox dl dt {
	color:#fff;
	font-weight:bold;
	background:#d22258;
	text-align: center;
	line-height:1.8em;
	margin-bottom: 20px;
	border-radius: 10px;
}*/