@charset "utf-8";

/* ****************************************************************************************************
   * common
**************************************************************************************************** */

* { outline:none; box-sizing:border-box; }

body { margin:0; padding:0; word-wrap:break-word; -webkit-text-size-adjust:none; }

header, nav, main, section, article, aside, figure, figcaption, footer { display:block; margin:0; }

address { display:block; font-style:normal; }

/* ****************************************************************************************************
   * link
**************************************************************************************************** */

a { text-decoration:none; }

a:hover { text-decoration:underline; }

a:hover img { /*opacity:0.7;*/ transition:0.2s opacity; }

/* ****************************************************************************************************
   * title
**************************************************************************************************** */

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-size:100%; font-weight:normal; font-style:normal; }

/* ****************************************************************************************************
   * text
**************************************************************************************************** */

p { margin:0; padding:0; }

p + * { margin-top:1em; }

* + p { margin-top:1em; }

/* ****************************************************************************************************
   * image
**************************************************************************************************** */

img { max-width:100%; border:none; vertical-align:bottom; }

/* ****************************************************************************************************
   * iframe
**************************************************************************************************** */

iframe { max-width:100%; border:none; }

/* ****************************************************************************************************
   * table
**************************************************************************************************** */

table { font-size:inherit; empty-cells:show; }

/* ****************************************************************************************************
   * list
**************************************************************************************************** */

ol,ul,li {
  list-style: none;
  padding: 0;
  margin: 0;
}

dl,dt,dd {
  padding: 0;
  margin: 0;
}

/* ****************************************************************************************************
   * form
**************************************************************************************************** */

form { margin:0; padding:0; }

input,textarea,button { font-size:100%; font-family:inherit; }

button,input[type="button"],input[type="submit"] {
  -webkit-appearance:none;
  appearance:none;
  vertical-align:middle;
  color:inherit;
  font:inherit;
  background:transparent;
  border:none;
  padding:0;
  margin:0;
  outline:0;
  border-radius:0;
  text-align:inherit;
}
