@charset "utf-8";
.large {
	font-size: 1.200rem;
}

form {
	margin-top: 50px;
}

input[type="text"], input[type="email"], select {
	border: 1px solid #CCC;
	padding: 8px 13px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	margin-bottom: 15px;
	box-sizing: border-box;
}

.h1 {
	margin-top: 10px;
}

.loginBlock .control {
	margin-top: 10px;
}

.loginBlock .control .next {
	float: left;
}

.receptionNumberBox {
	background: #e4f2cf;
	border: 1px solid #c8dbad;
	text-align: center;
	margin-bottom: 20px;
	padding: 20px 20px 30px 20px;
	border-radius: 5px;
}

.receptionNumber {
	font-size: 1.625rem;
	font-weight: bold;
}

.receptionNumber strong {
	font-size: 2.813rem;
}

.receptionNumber + p {
	font-size: 1.125rem;
}

.private {
	margin-bottom: 70px;
}

.privateBox {
	overflow: hidden;
	border-bottom: 1px dotted #aaa;
	padding: 20px 0;
}

.privateHead {
	float: left;
	width: 20%;
}

.privateHead p {
	color: #2e5696;
	font-size: 1.077em;
	font-weight: bold;
}

.privateHead p .small {
	font-size: 0.846em;
	font-weight: bold;
}

.privateBody {
	overflow: hidden;
	float: left;
	width: 80%;
}

.privateBody ul li {
	margin-top: 10px;
}

.privateBody ul li:first-child {
	margin-top: 0;
}


/* totalPrice : 予定金額 */
.totalPriceBox {
	overflow: hidden;
	height: 70px;
	border: 1px solid #DDD;
	margin-bottom: 40px;
}

.totalPriceHead {
	float: left;
	width: 56%;
	height: 40px;
	background: #D5EDF4;
	padding: 15px 2%;
}

.totalPriceHead p {
	line-height: 40px;
}

.totalPriceBody {
	float: left;
	width: 36%;
	height: 50px;
	padding: 10px 2%;
}

.totalPriceBody p {
	font-size: 1.250em;
	text-align: right;
}

.totalPriceBody strong {
	font-size: 1.846em;
}


.control .next button {
	background-color: #2e4fb5;
	border-bottom: 2px solid #00378c;
	text-indent: -1rem;
}

.control .next button:hover, .control .next button:active {
	background-color: #00378c;
}


.contactBox {
	background: #fafafa;
	margin-bottom: 30px;
	padding: 20px;
	border-radius: 5px;
}

.contactBox h2 {
	font-size: 1.143em;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 10px;
}



@media only screen and (max-width : 960px) {
	form {
		margin-top: 0;
	}
}



@media only screen and (max-width : 800px) {
	/* totalPrice : 予定金額 */
	.totalPriceBox {
		height: auto;
		border: none;
		border-bottom: 1px solid #ddd;
	}

	.totalPriceHead {
		float: none;
		width: 100%;
		height: auto;
		padding: 10px;
	}

	.totalPriceHead p {
		line-height: 1;
	}

	.totalPriceBody {
		float: none;
		width: 100%;
		height: auto;
		padding: 10px 0;
	}
}



@media only screen and (max-width : 660px) {
	.privateHead {
		float: none;
		width: 100%;
	}

	.privateHead p {
		font-size: 1rem;
	}

	.privateBody {
		float: none;
		width: 100%;
	}
}



@media only screen and (max-width : 480px) {
	.receptionNumber {
		font-size: 1.333rem;
	}

	.receptionNumber strong {
		font-size: 2.200rem;
	}

	.receptionNumber + p {
		font-size: 1rem;
	}
}



@media only screen and (max-width : 375px) {
	.formBlock input {
		width: 80%;
	}

	.formBlock .inputTextLarge {
		width: 100%;
	}
}



@media only screen and (max-width : 330px) {
}
