body{
  padding:0 2px;
  box-sizing: border-box;
}
.globalnav{
  display: none;
}

.side{
  display: none;
}

.w1200{
  width: 100%;
}

header .tel{
  text-align: center;
}

main .mv,.page_mv{
    height:350px;
}

main .mv p,.page_mv p{
  top:40%;
  font-size:16px;
  padding:10px;
}

section.top_menu ul{
  display: block;
  width: 100%;
}

section.top_menu ul li{
  width: 100%;
}

section.top_banner ul{

}

section.top_link .flex_wrap{
  display: block;
}

section.top_link .flex_wrap ul{
  width: 100%;
  text-align: center;
}

section.top_link .flex_wrap ul li{
  padding:10px;
  margin-bottom:0;
  border-bottom:1px solid #ccc;
}
section.top_link{
  padding:0;
}

footer nav.footer_nav ul{
  display: block;
}

footer nav.footer_nav ul li{
  padding:20px;
  border-bottom:1px solid #ccc;
}

footer nav.footer_nav ul li:first-child{
  border-top:1px solid #ccc;
  }



section.map{
  display: block;
}

section.map img{
  width:100%;
  }

  section.page_company dl dt{
    width: 30%;
  }

  section.page_company dl dd{
    width: 65%
  }



  .page_mailform dl{
  display: block;
}

.page_mailform dl dt{
  width:100%;
  margin-bottom:15px;
}
.page_mailform dl dd{
  width: 100%;
  margin-bottom:15px;
  }
.page_mailform dl dd textarea{
  width: 100%;
  height:200px;
}

input[type="text"],input[type="email"],select{
  max-width: 96%;
  margin: 0 auto;
}

.page_product ul{
    display: block;
}

.page_product ul li{
  width:100%;
}

.flex_wrap .products_page{
    width:100%;
}