﻿@charset "UTF-8";

/* reset */
html{
  box-sizing:border-box;
}

*,
*:before,
*:after{
  box-sizing:inherit;
}

body{
  background:#fff;
  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,
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;
  }
}

