@charset "utf-8";

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

a{
	text-decoration: none;
}

ol,ul{
	list-style: none;
}

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

address,caption,cite,code,dfn,em,strong,th,var,i {
	font-style:normal;
	font-weight:normal;
}

fieldset,img{
	border:0;
}

caption,th {
  text-align: left;
}

q:before,q:after {
  content: '';
}

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

/* clearfix */

.clearfix::after {
  content:"";
  display:block;
  clear:both;
}

@media (max-width: 375px) {
  body {
    overflow-x: hidden;
  }
}