@charset "UTF-8";

/* reset */
html{
  box-sizing:border-box;
}
*,
*:before,
*:after{
  box-sizing:inherit;
}
body{
  background:#f2f2f0;
  box-sizing:border-box;
  color:#000;
  font-family:"Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", sans-serif;
  font-size:16px;
  line-height:1.6;
  margin:0;
  min-width:1000px;
  padding:0;
  -webkit-text-size-adjust:100%;
}
h1,h2,h3,h4,h5,h6{
  font-size:100%;
  font-weight:normal;
  margin:0;
  padding:0;
}
a{
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  color:inherit;
  font-weight:inherit;
  text-decoration:inherit;
  -webkit-transition:all 0.3s;
  transition:all 0.3s;
}
img{
  max-width: 100%;
  border:0;
  display:inline-block;
  vertical-align:bottom;
}
article,aside,figcaption,figure,footer,header,main,nav,section{
  display:block;
  margin:0;
  padding:0;
}
div,p,pre{
  margin:0;
  padding:0;
}
address,em,mark,span,strong{
  font-style:normal;
  font-weight:normal;
}
sub,sup{
  font-size:0.5em;
}
sub{
  vertical-align:top;
}
sup{
  vertical-align:baseline;
}
caption,table,tbody,td,tfoot,th,thead{
  margin:0;
  padding:0;
}
caption,td,th{
  text-align:left;
}
table{
  border-collapse:collapse;
  border-spacing:0;
}
li,ol,ul{
  margin:0;
  padding:0;
}
ol,ul{
  list-style:none;
}
dd,dl,dt{
  margin:0;
  padding:0;
}
button,fieldset,form,input,legend,select,textarea{
  color:inherit;
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  margin:0;
  padding:0;
  text-decoration:inherit;
}
/*
button,input,select,textarea{
  background:#fff;
  border:none;
  box-shadow:none;
  display:block;
}
*/
/*
input,select{
  -webkit-appearance:none;
  appearance:none;
}
*/
fieldset{
  border:0;
}

@media screen and (max-width: 767px) {
  body {
    min-width: auto;
    font-size: 14px;
  }
}
