*{
	/* font-family: 'Yu Mincho','YuMincho',serif;
	font-weight: 500; */
	/* font-family: noto-sans-cjk-jp, sans-serif; */
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
	/* font-weight: 400; */
	font-style: normal;
	box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
html {
	height: 100%;
  font-size: 62.5%;
}
body {
	min-height: 100%;
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  letter-spacing: -0.05em;
}
a {
  display: block;
  color: inherit;
  text-decoration: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
a:hover{
	opacity: .8!important;
	transition: .4s;
}
img {
  display: block;
  width: 100%;
  height: auto;
}
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

input[type="text"], input[type="email"], textarea {
  outline: none;
  -webkit-appearance: none;
}

input[type="submit"], input[type="button"] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

select{
	border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.cjkR{
	font-family: noto-sans-cjk-jp,sans-serif;
	font-weight: 400;
	font-style: normal;
}
.cjkM{
	font-family: noto-sans-cjk-jp,sans-serif;
	font-weight: 500;
	font-style: normal;
}
.cjkB{
	font-family: noto-sans-cjk-jp,sans-serif;
	font-weight: 700;
	font-style: normal;
}
.terminaR{
	font-family: termina,sans-serif;
	font-weight: 400;
	font-style: normal;
}
.terminaB{
	font-family: termina,sans-serif;
	font-weight: 700;
	font-style: normal;
}
.ls04{
	letter-spacing: 0.04em
}
.ls08{
	letter-spacing: 0.08em
}
.ls12{
	letter-spacing: 0.12em
}
.ls16{
	letter-spacing: 0.16em
}
.ls20{
	letter-spacing: 0.2em
}
