@media screen and (max-width: 767px) {
	
.w1 {
  display: none;
}
.w2 {
  width: auto;
}
.w3 {
  display: none;
}
.w2 .b1 {
  width: auto;
  padding: 12vw;
}
.w2 .b2 {
  display: none;
}
.w2 .t3 {
  padding: 5vw;
}
.w2 .t4 {
  font-size: 4.5vw;
  line-height: 3.5vh;
}
.w2 .t4_tw {
  font-size: 5.5vw;
  line-height: 5vh;
}

.f_t {
  font-size: 5.5vw;
} 
#form input{
  font-size: 3vw;
  margin-top: 0.4vh;
  margin-bottom: 0.4vh;
  padding: 1.5vw;
}
#form textarea{
  font-size: 3vw;
  margin-top: 0.4vh;
  margin-bottom: 0.4vh;
  padding: 1.5vw;
}    
.w2 .t1 {
    align-items: flex-start;
    justify-content: flex-start;
    height: 60%;
}
.w2 .t2 {
    height: 40%;
} 
.w2 .c3 {
    width: 10%;
}  
.w2 .f {
    padding: 5vw;
}
.email{
  font-size: 4vw;
  margin-bottom: 1.5vh;
  padding-left: 5vw;
  background-size: 4vw auto;
}
.tel{
  font-size: 4vw;
  padding-left: 5vw;
  background-size: 4vw auto;
  margin-bottom: 1.5vh;
}
.add{
  font-size: 4vw;
  padding-left: 5vw;
  background-size: 4vw auto;
}
 .w2 .t0 {
  font-size: 3vw;
  margin-top: 0px;
  margin-left: 0px;
  right: 20px;
  top: 20px;
} 
.w2 .c2 img {
    width: 10%;
}  
  
}