@charset "utf-8";

/*---------------------
    initialization.css
---------------------*/

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  background-color: #FFFFFF;
}

/** {
  font-family: "Helvetica Neue", "Helvetica", "Arial", "Verdana", "Roboto", "Yu Gothic Medium", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
}*/

* {
  font-family: "Yu Gothic Medium", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", "Helvetica Neue", "Helvetica", "Arial", "Verdana", "Roboto", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

div {
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
}

cite, em, var, address, dfn {
  font-style:normal
}

a {
  display: inline-block;
  cursor: pointer;
}

a, a:hover, a:active {
  text-decoration: none;
}

a:link, a:visited {
  color: inherit;
}

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

table, th, td {
  margin: 0;
  padding: 0;
  font-size: inherit;
}

ul, ol, li, dl, dt, dd {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-position: outside;
}

img {
  margin: 0;
  padding: 0;
  border: none;
  line-height: 0;
  vertical-align: bottom;
  pointer-events: none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-touch-callout:none;
  -moz-user-select:none;
  touch-callout:none;
  user-select:none;
}

picture {
  font-size: 0;
  /*display: inline-block;*/
}

source {
  font-size: 0;
}

form {
  margin: 0;
  padding: 0;
}

figure {
  margin: 0;
  padding: 0;
}

input, select, textarea {
  margin: 0;
  padding: 0;
  outline: none;
}

pre, address, citi {
  margin: 0;
  padding: 0;
}

object, embed {
  margin: 0;
  padding: 0;
}

button{
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

a, em, strong, small, s, cite, q, dfn, abbr, data, time, code, var, samp, kbd, sub, sup, i, b, u, mark, ruby, rb, rt, rtc, rp, bdi, bdo, span, br, wbr {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
}

hr {
  border-width: 0;
  margin: 0;
}

iframe {
  vertical-align: bottom;
}