@charset "UTF-8";

* {
	text-decoration: none;
}

html {
	scroll-behavior: smooth;
}


/*----slide menu----*/
html,
body {
	margin: 0;
	padding: 0;
	text-align: center;
	overflow-x: hidden;
	width: 100vw;
	max-width: 100vw;
}

body.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	overflow: hidden;
}

h1 , h2 , h3 , h4 , h5 , h6 ,
header , footer , section , article , nav ,
p , figure , figcaption ,
dl , dt , dd ,
ul , ol , li ,
th , td ,
img , address ,
form ,input , textarea , select , option , span , small , time  {
	margin: 0;
	padding: 0;
	line-height: 1.4em;

	box-sizing: border-box;
	-webkit-box-sizing: border-box;

	font-family: "M PLUS 1", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
	color: #fff;
}

figcaption , span , strong , time , small {
	display: inline-block;
}

ul , ol {
	list-style: none;
}

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

img, a {
	border: none;
	vertical-align: bottom;
}
	
a {
	color: #000;
}

textarea ,
input[type="email"] ,
input[type="number"] ,
input[type="text"] ,
input[type="submit"] ,
button {
	border: none;
	color: #000;
}

strong ,
input[type="submit"] ,
button {
	font-family: inherit;
}

label ,
input[type="submit"] ,
button {
	cursor: pointer;
}

button {
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	line-height: 1;
	appearance: none;
	box-sizing: border-box;
	font-size: inherit;
}

option {
	color: #000;
}

a {
	font-family: inherit;
	font-weight: inherit;
	color: inherit;
}

