* {
	border:0;
	margin:0;
	outline:0;
	padding:0;
	font:inherit;
	font-family: "noto-sans-cjk-jp", "noto-sans", sans-serif;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	text-decoration:none;
	vertical-align:baseline;
	list-style: none;
}
p,ul,li,h1,h2,h3,h4,h5,th,td,div{
	line-height: 1.5;
	letter-spacing: 1.5px;
	color: var(--grayblue);
}
table{
	border-collapse: collapse;
	border-spacing: 0;
}
article, aside, footer, header, main, nav, article, section {display:block;}
img, picture, audio, canvas, video, svg {display:block; max-width:100%;}
br,hr {display:block;}
ol,ul {list-style:none;}
blockquote,q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:none;}
input,select {vertical-align:middle;}
body {
	line-height:1;
	line-break:strict;
	overflow-wrap:break-word;
	overflow-wrap:anywhere;
	word-break:normal;
	font-feature-settings:"palt";
	-webkit-text-size-adjust:100%;
	-webkit-font-smoothing:antialiased;
}
a {-webkit-tap-highlight-color:transparent;}
button{background: none;}
details{cursor: pointer!important;}
:root{
	--black: #050505;
	--white: #f7f7f9;
	--fullwhite: #fff;
	--lightgray: #d7d7d7;
	--darkgray: #2c2f34;
	--grayblue: #414a57;
	--blue: #0080ff;
	--yellow: #ffcc33;
	--red: #ff0000;
}