@charset "utf-8";


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,textarea,p,blockquote,th,td,img,div,span {
  margin: 0;
  padding: 0;
  border:0;
}

body {
	margin:0 auto;
	background:#0e2d5f;;
}

img {
	width:100%;
}

.clearfix {
	min-height: 1px;
}

.clearfix:after {
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}

* html .clearfix {
	height: 1px;
	height: auto;
	overflow: hidden;
}


.widthset {
	position:relative;
	width:100%;
	margin:0 auto;
}

.header-line {
	background:#0e2d5f;
	color:#fff;
	text-align:center;
	padding:0.4em 0;
}

header {
	position:relative;
	padding:1.0em 0;
	border-bottom:1px solid #0e2d5f;
	background:#fff;
}

.header-tel {
	position:absolute;
	display:block;
}



#contents {
	position:relative;
	background:#f8f9fb;
}

.leadcopy {	
	position:absolute;
	width:100%;
	text-align:center;
	font-size:1.2em;
	margin-bottom:20px;
}

.step-icon {
	width:535px;
	margin:0 auto;
	margin-top:10px;
	margin-bottom:20px;
}

.checkbox-item {
	float:left;
}

.col2 {
	float:left;
	width:46%;
	margin:0.6em 2.0%;
}

.col3 {
	width:31%;
	margin:0.6em 1.16%;
}

.checkbox-item label{
	display:block;
	cursor: pointer;
	padding:0.6em 0;
	width:84%;
	text-align:center;
  background:#fff;
  color:#333;
  font-size:0.90em;
  border:2px solid #dddddd;
  border-radius: 5px;
}

.checkbox-item input{
  display: none;
}

.checkbox-item input[type="checkbox"]:checked + label {
  background: #2560c2 !important;
  border:2px solid #2560c2 !important;
  color:#fff;
}

.checkbox-item input[type="radio"]:checked + label {
  background: #2560c2 !important;
  border:2px solid #2560c2 !important;
  color:#fff;
}




.kiyaku {
	margin:0 auto;
	width:100%;
	text-align:center;
	margin-bottom:80px;
}

.kiyaku a {
	color:#f8a400;
	text-decoration:underline;
	font-size:0.9em;
}

.kiyaku a:hover {
	text-decoration:none;
}

footer {
	display:block;
	margin:0;
	width:100%;
	padding:1.0em 0;
	background:#0e2d5f;
}

footer p {
	width:100%;
	margin: auto;
	text-align:center;
	color:#fff;
}


@media only screen and (min-width:451px) {
	
	.widthset {
		width:1400px;
	}
	
	.pc {
		display:block;
	}
	
	.sp {
		display:none;
	}
	
	.header-tel {
		width:32%;
		height:100%;
		top:-10%;
		left:46%;
	}
	
	.leadcopy {
		top:40px;
	}
	
	.step-img {
		max-width:437px;
		margin:0 auto;
		margin-top:1.0em;
		margin-bottom:1.0em;
	}
	
	.checkbox-item label{
	  font-size:1.1em;
	}
	
	footer p {
		width:1400px;
	}
}

@media only screen and (max-width:450px) {
	
	.widthset {
		min-width:360px;
	}
	
	.pc {
		display:none;
	}
	
	.sp {
		display:block;
	}
	
	.header-line {
		font-size:0.65em;
	}
	
	.header-tel {
		width:34%;
		height:50%;
		top:-10%;
		left:62%;
	}
	
	.checkbox-item label{
	  font-size:0.85em;
	}
	
	.kiyaku {
		margin-top:-10px;
	}
	
}