@charset "UTF-8";

html { box-sizing: border-box;-webkit-text-size-adjust: 100%; }
*, *::before, *::after { box-sizing: inherit; }

html, body { margin: 0; padding: 0; }
img { max-width: 100%; height: auto; display: block; }
table { border-collapse: collapse; table-layout: fixed; }
ul,ol { margin: 0; padding: 0; list-style: none; }
ul ul { margin-left: 1em; }
dl,dt,dd { margin: 0; padding: 0; }
a { text-decoration: none; transition: all .3s ease-out; cursor: pointer; }
a:hover { opacity: .7; }

button,
input,
select,
textarea { margin: 0; padding: 0; font: inherit; color: inherit; outline: none; vertical-align: middle; transition: all .3s; }
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="number"],
textarea,
select { width: 100%; max-width: 100%; }
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="number"],
textarea,
select,
button,
input[type="button"],
input[type="submit"],
input[type="reset"] { border: none; background: transparent; border-radius: 0; appearance: none; -webkit-appearance: none; }
button,
input[type="button"],
input[type="submit"],
input[type="reset"] { cursor: pointer; }
textarea { resize: vertical; }



