@charset "utf-8";
/* CSS Remedy */
*, ::after, ::before {
    box-sizing: border-box
}
html {
    line-sizing: normal
}
body {
    margin: 0
}
[hidden] {
    display: none
}
h1 {
    font-size: 2rem
}
h2 {
    font-size: 1.5rem
}
h3 {
    font-size: 1.17rem
}
h4 {
    font-size: 1rem
}
h5 {
    font-size: .83rem
}
h6 {
    font-size: .67rem
}
h1 {
    margin: 0 0 .67em;
    padding:0;
}
h2, h3, h4, h5, h6, p, ul, ol, dl, li, dt, dd {
    margin-top:0;
    padding:0;
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
pre {
    white-space: pre-wrap
}
hr {
    border-style: solid;
    border-width: 1px 0 0;
    color: inherit;
    height: 0;
    overflow: visible
}
audio, canvas, embed, iframe, img, object, svg, video {
    display: block;
    vertical-align: middle;
    max-width: 100%
}
audio:not([controls]) {
    display: none
}
picture {
    display: contents
}
source {
    display: none
}
canvas, img, svg, video {
    height: auto
}
audio {
    width: 100%
}
img {
    border-style: none
}
svg {
    overflow: hidden
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block
}
[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}