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


/**********************************************************************
photo-gallery
**********************************************************************/
#title {
	background:url(../img/betrothal/title-bg.jpg) no-repeat center center;
	background-size:cover;
}

#contents {
}

.lead-copy {
	text-align:center;
}
.lead-copy p {
	margin-top:40px;
	color:#666;
	font-size:15px;
	font-weight:normal;
	line-height:2.0;
}

.plan-block {
	margin-top:96px;
}
.plan-block + .plan-block {
	margin-top:106px;
}
.plan-title {
	text-align:center;
}
.plan-title h2 {
}
.plan-title div.charge {
	margin-top:32px;
	color:#666;
	font-size:15px;
	font-weight:normal;
	line-height:2.0;
}
.plan-cont {
	display:table;
	width:100%;
	margin-top:60px;
}
.plan-cont + .plan-cont {
	margin-top:40px;
}
.plan-text {
	display:table-cell;
	width:520px;
	vertical-align:top;
}
.plan-text-lead,
.plan-text.lead {
	padding:38px 40px 30px 40px;
	background:#E1DBD1;
	text-align:center;
	vertical-align:middle;
}
.plan-text-lead h3 + p,
.plan-text.lead h3 + p {
	margin-top:18px;
}
.plan-text-box {
}
.plan-text-lead + .plan-text-box {
	margin-top:3.0em;
}
.plan-text-box + .plan-text-box {
	margin-top:1.8em;
}
.plan-text p {
	color:#666;
	font-size:15px;
	font-weight:normal;
	line-height:2.0;
}
.plan-text h4 {
	color:#8A7970;
	font-size:15px;
	font-weight:normal;
	line-height:2.0;
}
.plan-img {
	display:table-cell;
	text-align:right;
	vertical-align:top;
}
.plan-img-box {
	width:520px;
	float:right;
}
.plan-img-box + .plan-img-box {
	margin-top:3.0em;
}
.plan-img-box .harf {
	float:left;
}
.plan-img-box .harf + .harf {
	float:right;
}

.contact-btn {
	margin-top:60px;
	text-align:center;
}


@media screen and (max-width: 767px) {
	
	.lead-copy h2 {
		width:60vw;
		margin:0 auto;
	}
	.lead-copy p {
		margin-top:3vw;
		font-size:3.466vw;
		line-height:1.8;
	}
	
	.plan-block {
		margin-top:15vw;
	}
	.plan-block + .plan-block {
		margin-top:15vw;
	}
	.plan-title h2 {
	}
	.plan-title h2 img {
		width:6vw;
	}
	.plan-title div.charge {
		margin-top:5vw;
		font-size:3.466vw;
		line-height:1.8;
	}
	.plan-cont {
		display:block;
		width:100%;
		margin-top:5vw;
	}
	.plan-cont + .plan-cont {
		margin-top:4vw;
	}
	.plan-text {
		display:block;
		width:100%;
	}
	.plan-text-lead,
	.plan-text.lead {
		padding:8vw;
	}
	.plan-text-lead h3 {
		width:30vw;
		margin:0 auto;
	}
	.plan-text.lead h3 {
		width:40vw;
		margin:0 auto;
	}
	.plan-text-lead h3 + p,
	.plan-text.lead h3 + p {
		margin-top:5vw;
	}
	.plan-text-box {
	}
	.plan-text-lead + .plan-text-box {
		margin-top:1.8em;
	}
	.plan-text-box + .plan-text-box {
		margin-top:1.8em;
	}
	.plan-text p {
		font-size:3.466vw;
		line-height:1.8;
	}
	.plan-text h4 {
		font-size:3.466vw;
		line-height:1.8;
	}
	.plan-img {
		display:block;
		margin-top:5vw;
	}
	.plan-img-box {
		width:100%;
		float:none;
	}
	.plan-img-box + .plan-img-box {
		margin-top:3.0em;
	}
	.plan-img-box .harf {
		width:49%;
	}
	
	.contact-btn {
		width:30vw;
		margin:0 auto;
		margin-top:10vw;
	}
}