/* CSS Document */
body{
	text-align: center;
	position:relative;
	background-image: url("../images/main_bg.jpg");
	margin: 0px;
/*background-image: linear-gradient(90deg, rgba(65, 164, 253, 1), rgba(14, 244, 255, 1));*/
}

div#bg-wrap{
	position: fixed;
	top:0px;
	left:0px;
	width: 100%;
	height:100vh;
	height:100lvh;
	z-index:-99;
}

div.contact-form{
	margin:0px auto;
	width: 90%;
	max-width: 600px;
}
.akamoji{color:red;}
.futomoji{font-weight: bold;}
.migizoro{text-align: right;}
.anno{font-size:0.8em;}

h1{
	text-align: center;
	color:white;
	font-size: 1rem;
	background-color: #00a8a8;
	margin:30px 0px 0px 0px;
	padding: 10px;
}
h1 img:first-child{
	position: relative;
	top:-20px;
	vertical-align: bottom;
	max-width: 100%;
}

.containers input.in {
  max-width:600px;
  margin:0 auto;
  text-align:left;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
  background-color:#FAFAFA;
}

.containers input.in.hankaku{ime-mode:inactive;}

textarea {
  height:100px;
  margin-bottom:0px;
}
input.in, textarea {
  font-size: 1em;
  padding: 15px 10px 10px;
  font-family: 'Source Sans Pro',arial,sans-serif;
  border: 1px solid #cecece;
  color:black;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 600px;
}

dl.inputs{
	text-align: left;
	margin: 0px;
	padding:0px;
}

dl.inputs dt{
	margin:0px;
	padding:10px 0px 2px 0px;
	color:darkblue;
}
dl.inputs dd{
	margin: 0px;
	padding:0px 0px 10px 0px;
}
dl.inputs span.error{
	background:red;
	color:white;
	border-radius: 3px;
	padding: 3px;
}
input.form-btn{
	width: 100%;
	padding: 8px;
	font-size: 1em;
}
.pdflink img{
	width: 24px;
	vertical-align: middle;
	margin-right: 4px;
}
.pdflink span{
	display: inline-block;
	padding-bottom: 8px;
}
.pdflink span a:hover{text-decoration: none;}


/*確認画面表示非表示====================================*/
div.saishukakunin{
	text-align: left;
	padding: 15px;
	border-top:1px dashed;
}
div.saishukakunin dl{
	border:1px solid grey;
	padding: 15px;
}
div.saishukakunin dt{
	font-weight: bold;
	padding-top: 15px;
}
div.saishukakunin dd{font-weight: normal;}



.mw_wp_form_input div.saishukakunin,
.mw_wp_form_complete div.saishukakunin{display: none;}
.mw_wp_form_confirm div.saishukakunin{display: block;}


