@charset "UTF-8";
 /* ************************************************ 
	Reset
* ************************************************ */
html, body, h1, h2, h3, h4, h5, h6, a, p, span, em, small, strong, sub, sup, mark, del, ins, strike, abbr, dfn, blockquote, q, cite, code, pre, ol, ul, li, dl, dt, dd, div, section, article, main, aside, nav, header, hgroup, footer, img, figure, figcaption, address, time, audio, video, canvas, iframe, details, summary, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0; }

:focus {
  outline: 0; }

html {
  height: 100%;
  font-size: 62.5%;
  /*overflow-y: scroll;*/
  /*overflow: auto;*/ }

body {
  position: relative;
  min-height: 100%;
  /*overflow: hidden;*/
  font-size: 1.6rem;
  line-height: 2.0; }

* {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

* {
  box-sizing: border-box; }

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

/*
a, a:visited {
  color: inherit;
}
*/
article, aside, figcaption, figure, footer, header, nav, section, main {
  display: block; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

ol, ul {
  list-style: none;
  /*margin-left: 1em;*/ }

img, video {
  max-width: 100%;
  height: auto; }

img {
  border-style: none;
  vertical-align: bottom; }

figure {
  margin: 0; }

blockquote, q {
  quotes: none; }

blockquote:after, blockquote:before,
q:after, q:before {
  content: ""; }

[hidden] {
  display: none !important; }

[　] {
  cursor: not-allowed; }
