@charset "UTF-8";
@import url("css/base.css");
@import url("css/label.css");
@import url("css/confirm.css");
@import url("css/confirm.flat.css");
@import url("css/confirm.overlay.css");
@import url("css/loading.css");
@import url("css/stripe.css");
@import url("css/error.css");
@import url("css/warning.css");
@import url("css/price.css");
@import url("css/input.css");
@import url("css/phase.css");
@import url("css/cart.css");
@import url("css/button.css");

/*current.cssから引用*/
.page_lead h2 {
  margin-bottom: 50px;
}
.page_lead p {
  line-height: 2;
  margin-bottom: 50px;
  text-align: center;
}
.form {
  width: 900px;
  margin: 0 auto 30px auto;
}
table {
  width: 100%;
}
.intro p {
  line-height: 1.85;
}

@media screen and (max-width:768px) {
.intro {
  width: 80%;
  margin:0 auto;
}
}
input[type=text],
input[type=email],
input[type=tel],
select,
textarea {
	padding:10px 3px;
}
input[type=text],
input[type=email],
textarea,
input[type=tel] {
	width:60%;
}
textarea {
	width:80% !important;
}
input[type=radio] {
	padding:6px 3px;
}

/*mailformpro*/
body {
	overflow-x: hidden;
}
div#mfp_hidden {
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0px;
	margin: 0px;
}
div#mfp_hidden input {
	margin: 10px;
}
div.mfp_thanks {
	padding: 30px;
}
div.mfp_thanks p {
	line-height: 1.7em;
}
div.mfp_thanks ul.mfp_caution {
	margin: 0px;
	padding: 0px;
}
div.mfp_thanks ul.mfp_caution li {
	display: block;
	color: #C00;
	margin: 0px;
	padding: 5px 0px;
}
div#mfp_thanks {
	text-align: center;
	font-size: 18px;
	padding: 20px 0px;
}
div#mfp_thanks strong {
	color: #C00;
	font-size: 24px;
}

@media screen and (max-width: 800px) {
	.form {
  	width: 100%;
  	margin: 0 5px 30px 5px;
	}

	form#mailformpro dl dt {
		float: none;
		width: auto;
		padding: 10px 5px 5px;
		font-weight:bold;
	}
	form#mailformpro dl dd {
		clear: both;
		border-top: none;
		padding: 5px 15px 10px 15px;
		line-height: 1.5em;
	}
	.must {
		float: left;
	}

}