@charset "UTF-8";
/* ------------------------------------- */
/* リセットCSS                           */
/* ------------------------------------- */
body, header, footer, address, button, p, h1, h2, h3, h4, h5, h6, ul, li, a, th, td, div, img, form, select, dl, dt, dd, ol, section, article, figure, figcaption, textarea {
  padding: 0;
  margin: 0;
  font-weight: inherit;
}

button {
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  border: none;
}

figure, figcaption {
  display: block;
}

ul, li, dl, dt, dd {
  display: block;
}

li {
  list-style: none;
}

i {
  font-style: normal;
}

a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  vertical-align: bottom;
}

img {
  backface-visibility: hidden;
  border: 0px;
  vertical-align: bottom;
}

h1, h2, h3, h4, h5, h6 {
  display: inline-block;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

input, select {
  margin: 0;
  padding: 0;
  font-size: inherit;
  border: none;
  font-family: inherit;
}

textarea {
  font-size: inherit;
  font-family: inherit;
}

main, header, footer, nav, section {
  display: block;
}

#main {
  width: 100%;
  overflow: hidden;
  position: relative;
}

small {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

svg {
  display: block;
}

/* ------------------------------------- */
/* iOSなどのプラットフォーム独自の装飾仕様をクリア */
/* ------------------------------------- */
* {
  -webkit-appearance: none;
  border-radius: 0;
}

input[type=radio] {
  -webkit-appearance: radio;
  border-radius: 0;
}

select::-ms-expand {
  display: none;
}

/* ------------------------------------- */
/* IE11読み込み時のtransition防止 */
/* ------------------------------------- */
.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

/*# sourceMappingURL=base.css.map */
