/* reset css
==============================================================*/

body,
h1, h2, h3, h4, h5, h6,
p, ol, ul, dl, dt, dd, form,
figure {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {font-size: 100%; font-weight: normal;}

strong {font-weight: normal;}

table, td, th, tr, thead, tbody {border: none;}
table th {text-align: left; font-weight: normal;}
table {border-collapse: collapse;}

ul, ol {list-style: none;}

a {text-decoration: none;}
a img {border: none;}

img {vertical-align: bottom;}

textarea {font-size: 1em;}

header,footer,section,nav,
.figure, fugcaption, time, small {display: block;}

input[type="submit"],
input[type="image"] {
	border: none;
	margin: 0;
}

address {
	font-style: normal;
}

/* template
==============================================================*/
* {
	box-sizing:border-box;
}

html,
body {
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	color: #222222;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 1.5;
	width: 100%;
	background: #ffffff;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

strong {
	font-weight: bold;
}

/* clearfix @include clearfix; */
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

#lp_form .container {
	margin: 30px auto 30px auto;
	max-width: 960px;
	width: 100%;
	text-align: left;
}

#lp_form #content {
	position: relative;
	top: -80px;
}
#header img {
	display: block;
	margin: 0 auto;
}
#footer {
	text-align: center;
}

/* container以下
============================================================== */
#lp_form .container h2 {
	padding-top: 10px;
	text-align: left;
	font-weight: bold;
}
#lp_form .container h2:before {
	content: "■";
	margin-right: 5px;
}
#lp_form .container p {
	margin-top: 10px;
	margin-bottom: 20px;
}
#lp_form .container p .sub_head {
	display: block;
	font-weight: bold;
}

#lp_form .container h2+p {
	margin-top: 5px;
}
#lp_form .container h2+ul {
	margin-top: 5px;
}
#lp_form .container .form_wrapper {
	width: 760px;
	height: auto;
	margin: 0 auto;
}
#lp_form .container .qualification,
#lp_form .container .caution {
	padding-left: 0.875rem;
	text-indent: -0.875rem;
}
#lp_form .container .qualification li,
#lp_form .container .caution li,
#lp_form .container .notice li {
	margin-bottom: 10px;
	padding-left: 5px;
}
#lp_form .container .qualification li:before,
#lp_form .container .caution li:before {
	content: "-";
	margin-right: 9px;
}
#lp_form .container .notice {
	margin-bottom: 5px;
	padding-left: 1rem;
	text-indent: -1rem;
}
#lp_form .container .notice li:before {
	content: "※";
	margin-right: 5px;
}

/* 960px以下
============================================================== */
@media screen and (max-width: 960px) {
	#lp_form .container {
		padding: 0 5px;
	}

}