/*body{font-family:'Hiragino Sans',sans-serif;background:#f4f9f4;color:#333;padding:2em;}*/
.form-container{max-width:800px;margin:0 auto;text-align: left; overflow:hidden;}
h1{text-align:center;margin-bottom:1em;}
div.formBlock {margin:0 0 1.5rem 0;}
div.formBlock2 {margin:0 0 0.5rem 0;}
div.formBlock3 {margin:0 0 1.5rem 0; text-align:center; padding:1.5rem 0 0 0;}
label{display:block;}
label.column { display:flex;}
.float { float:left;}
.clearB { clear:both;}
input[type=text],textarea{width:100%;padding:0.5em;border:1px solid #ccc;border-radius:4px;}
textarea{height:180px;}
.years {width:10%!important; display:block;}
.year02 {line-height:2.8em; margin-left:10px;}
.zipcode {width:15%!important; display:block;}
button{
vertical-align: top;
  width: 260px;
  height: 60px;
  margin:0 auto;
  border-radius: 60px;
  background: #1fa50a url(./images/icon_01.png) no-repeat 90% / 10px auto;
  border:none;
  color:white;
  font-size:1.1em;
  }
button:hover{opacity:0.9;}
.req{
display: inline-block;
  vertical-align: middle;
  height: 17px;
  padding: 0 3px;
  background: #ff715b;
  margin-left: 5px;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 16px;
  color: #fff;
  }
.error{background:#ffe0e0;padding:1em;border:1px solid #c00;color:#900;border-radius:4px;}
dl{background:#f8f8f8;padding:1em;border-radius:4px;}
dt{font-weight:bold;margin-top:0.5em;}
span.icon {color:#1fa50a;}