/*
  Common CSS
 */

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
  line-height: 1.2;
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-x: hidden;
  margin: 0;
}

a,
a:visited,
a:focus,
a:active,
a:link {
  text-decoration: none;
  outline: 0;
}

a {
  color: currentColor;
  transition: .2s ease-in-out;
}

ul {
  padding: 0;
  list-style: none;
}

h1, h2, h3, h4 {
  margin: 0;
  letter-spacing: 0.02em;
  line-height: 1.4;
  font-weight: 200;
}
h1 { font-size: 2.8em; }
h2 { font-size: 2.0em; }
h3 { font-size: 1.4em; color: #666666; }
h4 { font-size: 1.2em; color: #888888; }

svg {
  fill: currentColor;
}

img {
  vertical-align: middle;
  height: auto;
  width: 100%;
}
