li{ list-style: none; }
body,
figure,ul,li,th,td,
h1,h2,h3,h4,h5,h6,p{
  margin: 0; padding:0; font-weight: normal;
}
h1{
  font-size: 5vw;
  font-weight: bold;
}
h2{ font-size: 4.7vw;}
h3{ font-size: 4.4vw;}
h4{ font-size: 4.1vw;}
h5{ font-size: 3.8vw;}
h6{ font-size: 3.5vw;}
p, li, label, th, td{
  font-size: 3.2vw;
}
header li,footer li{
  font-size: inherit;
}
footer li{
  width:100%;
}
a, a:visited{
  text-decoration: none;
  color:inherit;
}
select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 8vw;
}
input[type="submit"]{
  font-size: 3.8vw;
  border-style: none;
}
input::placeholder{
  color: #aaa;
}
figcaption{ text-align: center; }
table{
  border-spacing: 0;
}
input{
  display: revert;
  all: revert;
}
p, li, label, th, td{
  font-size:1rem;
}




/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
