
body{
	font-size:14px; font-size:0.9rem;
	color:#fff;
	background-color: #000;
	margin:0;
	padding:0;
	-webkit-text-size-adjust: none;
}

img a{
	border:none;
}


#wrapper {
	width: 100%;
	position: relative;
	height:auto !important; /*IE6対策*/
	height: 100%; /*IE6対策*/
	min-height: 100%;
	background-color:#000; margin:0 auto;
	font-family: 'Noto Serif JP', serif;
}
.contents{
width:1000px; margin:50px auto;}




@media only screen and (max-width: 768px) {
#wrapper {
	width:100%;	background-color:#000; margin:0 auto;
}
.contents{width:100%; margin:40px auto;}
}


/******************/

.red {color: #ff0000;}
.smaller{font-size: 75%;}


/***********ヘッダー**************/

#header {
	width:100%; height:auto; padding:20px 0; text-align:left;
background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,1) 49%, rgba(0,58,103,1) 89%, rgba(0,98,175,1) 100%);	/*background:#000000 url(../images/header_bg.png) repeat-x top;*/
}
#header1000 {width: 1000px; margin: 0 auto;}
#header_logo {width:90px; margin-left: 5%;
}


@media only screen and (max-width: 768px) {

#header {
	width:100%; height:auto; padding:20px 0 0 0; text-align:left; 
background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,1) 49%, rgba(5,31,67,1) 89%, rgba(9,52,112,1) 100%);}
#header1000 {width: 100%; margin: 0 auto;}
#header_logo {
	width:15%; margin-left: 5%;

}
}





/********フォーム***********/

.Form {
margin-top: 80px;
margin-left: auto;
margin-right: auto;
max-width: 1000px;
}
@media screen and (max-width: 768px) {
.Form {
margin-top: 40px;
}
}
.Form-Item {
border-top: 1px solid #ddd;
padding-top: 24px;
padding-bottom: 24px;
width: 100%;
display: flex;
align-items: center;
}
@media screen and (max-width: 768px) {
.Form-Item {
padding-left: 14px;
padding-right: 14px;
padding-top: 16px;
padding-bottom: 16px;
box-sizing: border-box;
flex-wrap: wrap;
}
}
.Form-Item:nth-child(5) {
border-bottom: 1px solid #ddd;
}
.Form-Item-Label {
width: 100%;
max-width: 248px;
letter-spacing: 0.05em;
font-weight: bold;
font-size: 18px;
}
@media screen and (max-width: 768px) {
.Form-Item-Label {
max-width: inherit;
display: flex;
align-items: center;
font-size: 15px;
}
}
.Form-Item-Label.isMsg {
margin-top: 8px;
margin-bottom: auto;
}
@media screen and (max-width: 768px) {
.Form-Item-Label.isMsg {
margin-top: 0;
}
}

.Form-Item-Input {
border: 1px solid #ddd;
margin-left: 0px;
padding-left: 1em;
padding-right: 1em;
height: 48px;
flex: 1;
width: 100%;
background: #eaedf2;
font-size: 16px;
}
.Form-Item-Input_ZIP,.Form-Item-Input_PHONE {
border: 1px solid #ddd;
margin-left: 0px;
padding-left: 1em;
padding-right: 1em;
height: 48px;
flex: 1;
width: 20%;
max-width: 20%;
background: #eaedf2;
font-size: 16px;
}
.submit_zip{
  width:15%;
  margin: 0 auto 0 20px;
  background:#00599E;
  border:#00599E 1px solid;
  padding:1%;
  font-size:16px;
  color:#fff;
  cursor:pointer;
  transition:background .3s;
  -webkit-transition:background .3s;
}


@media screen and (max-width: 768px) {
.Form-Item-Input {
margin-left:0;
height: 40px;
width: 100%;
max-width: 100%;
flex: inherit;
font-size: 16px;
box-sizing: border-box;
}
.Form-Item-Input_ZIP {
margin-left:0;
height: 40px;
width: 70%;
max-width: 70%;
flex: inherit;
font-size: 16px;
box-sizing: border-box;
}
.submit_zip{
  width:25%;
  height: 40px;
  max-width: 25%;
  margin: 0 auto 0 20px;
  background:#00599E;
  border:#00599E 1px solid;
  padding:1%;
  font-size:16px;
  color:#fff;
  cursor:pointer;
  transition:background .3s;
  -webkit-transition:background .3s;
}
.Form-Item-Input_PHONE {
margin-left:0;
height: 40px;
width: 30%;
max-width: 30%;
flex: inherit;
font-size: 16px;
box-sizing: border-box;
}

}


.Form-Item-Textarea {
border: 1px solid #ddd;
border-radius: 6px;
margin-left: 40px;
padding-left: 1em;
padding-right: 1em;
height: 216px;
flex: 1;
width: 100%;
max-width: 410px;
background: #eaedf2;
font-size: 18px;
}
@media screen and (max-width: 768px) {
.Form-Item-Textarea {
margin-top: 18px;
margin-left: 0;
height: 200px;
flex: inherit;
font-size: 15px;
}
}
.Form-Btn {
border-radius: 6px;
margin-top: 32px;
margin-left: auto;
margin-right: auto;
padding-top: 20px;
padding-bottom: 20px;
width: 280px;
display: block;
letter-spacing: 0.05em;
background: #5bc8ac;
color: #fff;
font-weight: bold;
font-size: 20px;
}
@media screen and (max-width: 768px) {
.Form-Btn {
margin-top: 24px;
padding-top: 8px;
padding-bottom: 8px;
width: 160px;
font-size: 16px;
}
}

.submit_center {
  width: 100%; padding: 30px 0; text-align: center;
}

/*
input[type="submit"]{
  width:45%;
  margin: 0 auto;
  background:##00599E;
  border:##00599E 1px solid;
  padding:2%;
  font-size:18px;
  color:#fff;
  cursor:pointer;
  transition:background .3s;
  -webkit-transition:background .3s;
}

input[type="submit"]:hover{
  background:#0A389B;
  color:#FFF;
}
*/

.submit_next{
  width:45%;
  margin: 0 auto;
  background:#00599E;
  border:#00599E 1px solid;
  padding:2%;
  font-size:18px;
  color:#fff;
  cursor:pointer;
  transition:background .3s;
  -webkit-transition:background .3s;
}
.submit_next:hover{
  background:#0A389B;
  color:#FFF;
}



/*都道府県*/
.prefectures {
	overflow: hidden;
	width: 23%;
	margin-left: 0;
	font-size: 16px;
	height: 48px;
}
.prefectures select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.prefectures select::-ms-expand {
    display: none;
}
.prefectures.cp_sl03 {
	position: relative;
	border: 1px solid #ddd;
	background: #EAEDF2;
}
.prefectures.cp_sl03::before {
	position: absolute;
	top: 1.4em;
	right: 1.5em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #00599E;
	pointer-events: none;
}
.prefectures.cp_sl03 select {
	padding: 15px 38px 15px 15px;
	color: #00599E;
	font-size: 16px;
}

@media screen and (max-width: 768px) {
.prefectures {
	overflow: hidden;
	width: 100%;
	margin-left: 0;
	font-size: 16px;
	height: 40px;
}
.prefectures select {
	width: 100%;
	padding-right: 0;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}

.prefectures.cp_sl03::before {
	position: absolute;
	top: 1.2em;
	right: 1.5em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #00599E;
	pointer-events: none;
}
.prefectures.cp_sl03 select {
	padding: 13px 20px 10px 10px;
	color: #00599E;
	font-size: 16px;
}
}



@media only screen and (max-width: 768px) {
input[type="submit"]{
  width:90%;
  padding: 10px 0;
  margin:0 auto;
  background:#ffffff;
  border:#00599E 1px solid;
  font-size:100%;
  color:#00599E;
  cursor:pointer;
  transition:background .3s;
  -webkit-transition:background .3s;
}

input[type="submit"]:hover{
  background:#0A389B;
  color:#FFF;
}
}






/*********フッター******************/

#footer {
	width:100%;
	margin:20px auto 0 auto;
	text-align:center;
	padding:50px 0;
	color:#FFF;
	font-size:11px;
	background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,1) 49%, rgba(5,31,67,1) 89%, rgba(9,52,112,1) 100%);
}

#footer a {
	color:#DFE4E8;
	text-decoration:underline;
}

#footer a:hover {
	color:#E2D7C3;
}

#footer_logo {
	width:200px; margin:40px auto;
}

@media only screen and (max-width: 768px) {
#footer {
	width:100%;
	margin:20px auto 0 auto;
	text-align:center;
	padding:50px 20px;
  box-sizing:border-box;
	color:#FFF;
	font-size:12px;
	line-height:1.5em;
	background:#0c3ca5 url(../img/footer_bg.png) repeat-x top;
}
#footer_logo {
	width:60%; margin:10px auto;
}

}



































.topimg {
	width:95%;
	margin:20px auto;
}

.toptitle {
margin: 100px auto;width: 95%; font-size: 32px; text-decoration: underline; color: #00abc4;}

.result {
	width:100%;
	background-color: rgba( 255, 255, 255, 0.30 );
	padding:10px;
	margin:10px auto;
	box-sizing: border-box;
	font-size:12px;
	color:#039;
}

