* {
	box-sizing: border-box;
}
body {
	background: #fff;
	padding: 0;
	margin: 0;
}
div#wrapper {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	background: none;
	padding: 0;
}
header {
	margin: 30px auto;
	text-align: center;
}
header h1 {
	font-size: 1.3em;
	color: #f00;
}
header h1 .nobr {
	display: none;
}
header h1 span {
	display: block;
	color: #333;
}
header .logo {
	margin-bottom: 15px;
}
header .logo img[src$=".svg"] {
	width: 250px;
	height: auto;
}

header .period {
	display: inline-block;
	margin: auto;
	border: 1px solid #f00;
	background: #FFF7F7;
	padding: 10px;
	color: #f00;
	font-weight: bold;
}
footer {
	background: #000;
	margin: 0;
	padding: 0;
}
footer p {
	padding: 6px;
	margin: 0;
	text-align: center;
	font-size: 0.9em;
	color: #fff;
	line-height: 1;
}
 /* アンケート */
.e-form {
	width: 95%;
	margin: 20px auto 30px;
}
#mailformpro .e-form dt {
	position: relative;
	float: none;
	background: #A7E6FE;
	width: 100%;
	padding: 6px 10px 6px 30px;
	margin: 0 auto;
	display: block;
	font-size: 0.9em;
	text-align: left;
	border-top: 0;
}
#mailformpro .e-form dt label {
	position: absolute;
	left: 0;
	top: 3px;
}
#mailformpro .e-form dd {
	border-top: solid 1px #CCC;
	margin: 0 0 20px;
	padding: 10px 5px 20px 5px;
	text-align: left;
	font-size: 0.85em;
}
#mailformpro .e-form dd label {
	display: block;
	border: 0;
}
#mailformpro .e-form dd label input[type="radio"] {
	position: relative;
	top: -2px;
}

/* プレゼント希望 */
.present {
	width: 95%;
	margin: 20px auto 30px;
	border: 1px solid #ccc;
	padding: 10px;
}
.present .com {
	width: 90%;
	margin: 15px auto;
	font-size: 0.95em;
	line-height: 2;
}
.present .com p {
	margin: 0;
}

.present .p-form {
	width: 95%;
	margin: 20px auto 30px;
}

#mailformpro .p-form dt {
	float: none;
	background: #A7E6FE;
	width: 100%;
	padding: 6px 10px;
	margin: 0 auto;
	display: block;
	font-size: 0.9em;
	text-align: left;
	border-top: 0;
}
#mailformpro .p-form dd {
	border-top: solid 1px #CCC;
	margin: 0 0 20px;
	padding: 10px 5px 20px 5px;
	font-size: 12px;
	text-align: left;
}

#mailformpro .p-form dd input {
	max-width: 300px;
	width: 90%;
}
#mailformpro .p-form dd .post input {
	width: 120px;
}
#mailformpro .p-form dd .post span {
	margin-left: 5px;
}
#mailformpro .p-form dd .addr2 input,
#mailformpro .p-form dd .addr3 input,
#mailformpro .p-form dd .addr4 input {
	max-width: 98%;
	width: 98%;
}
#mailformpro .p-form dd.tel input {
	width: 180px;
}
#mailformpro input[type="text"],
#mailformpro input[type="tel"],
#mailformpro select,
#mailformpro textarea {
	box-shadow: none;
	border-radius: 0;
	padding: 5px;
}
@media screen and (max-width : 480px) {
header h1 .nobr 	{ display: block; }
}
.mfp_buttons {
	margin-top: 50px;
}
.mfp_buttons button {
	border-radius: 0;
}
.mfp_buttons button:hover {
	box-shadow: none;
}

