@media (max-width: 900px) {
  #top .pc-top img{display: none;}
  #top .sm-top img{display: block; width:100%; height: 170px; margin-top:-1px;}

  #top .about{margin-top:-80px; padding-top:110px; font-size: 50px;}
  #top .about p{font-size: 13px; margin-top:-10px;}

  #contact{background-image: url(main/contact-sm-haikei.png); margin-bottom: -10px;}

  #contact-form{
    width: 85%;
    padding-bottom: 2.5em;}

 #contact .text1 p{
    font-size: 2.7vw; }

  .Form {
  margin-left: 20px;
  margin-right:20px;
  margin-top: -20px;}

  .Form-Item {
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 16px;
  padding-bottom: 16px;
  flex-wrap: wrap;}

  .Form-Item-Label {
  max-width: inherit;
  display: flex;
  align-items: center;
  font-size: 15px;}

  .Form-Item-Label.isMsg {
  margin-top: 0;}

  .Form-Item-Label-Required {
  border-radius: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
  width: 32px;
  font-size: 10px;}

  .Form-Item-Input {
  margin-left: 0;
  margin-top:-5px;
  height: 40px;
  flex: inherit;
  font-size: 15px;}

  .Form-Item-Textarea {
  margin-top: 10px;
  margin-left: 0;
  height: 200px;
  flex: inherit;
  font-size: 15px;}

  .Form-Btn {
  margin-top: 24px;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 160px;
  font-size: 16px;}
