/* CSS Document */



#main #contact{
  padding: 40px 0 200px;
}
#contact h1{
  font-family: 'M PLUS 1p';
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.4em;
  background: #eee;
  padding: 5px 20px;
  margin: 0 0 40px;
}
#contact .block{
  margin: 0 20px 40px;
}
#aboutus .block .info{
}


.must {
  box-shadow: none;
  line-height: 1.2em;
}
.mfp_achroma,
.mfp_colored {
  background: none;
}
form#mailformpro dl dd ul li,
form#mailformpro dl dd ol li {
  margin: 3px 0;
}
form#mailformpro dl dt,
form#mailformpro dl dd{
  font-size: 1.4rem;
  line-height: 1.6em;
  border-top: solid 1px #eee;
}
form#mailformpro dl dt{
  width: 280px;
  padding: 15px;
  box-sizing: border-box;
}
form#mailformpro dl dd {
  padding: 15px 20px 15px 300px;
  font-family: 'Noto Sans JP', YuGothic, '游ゴシック','メイリオ', Meiryo;
}
form#mailformpro input,
form#mailformpro textarea {
  margin: 0;
}
form#mailformpro select {
  padding: 6px;
  margin: 3px;
}
form#mailformpro textarea {
  width: 600px !important;
  height: 150px !important;
  box-sizing: border-box;
}







@media screen and (max-width: 480px) {
  
  #main #contact {
    padding: 20px 0 100px;
  }
  #contact h1 {
    margin: 0 0 20px;
    padding: 2px 10px;
  }
  #contact .block {
    margin: 0 0 40px;
  }
  
  form#mailformpro dl dt {
    width: auto;
    padding: 5px;
    float: none;
    text-align: left;
    background: #f9f9f9;
  }
  form#mailformpro dl dd {
    padding: 15px 15px 30px;
    border: none;
  }
  form#mailformpro textarea {
    width: 100% !important;
  }

  
	
}

