@charset "UTF-8";
/* A Modern CSS Reset */

*, *::before, *::after {
box-sizing:border-box
}

html {
	/*font-size:62.5%;*/
	/*font-family: "游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN",sans-serif;*/
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	/*font-family: 'Noto Sans JP', sans-serif;*/
	background: #F6F6F6;
	-webkit-overflow-scrolling: touch;
    overflow-x: hidden;
}

@media (max-width:599px) {
    html {
        overflow-x: visible
    }
}

body, h1, h2, h3, h4,h5,h6,h7,h8, p, figure, blockquote, dl, dd, ol,ul, li {
	margin:0;
	padding:0;
	list-style:none;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

ul[role="list"], ol[role="list"] {
	list-style:none
}

/*html:focus-within {
	scroll-behavior:smooth;	
}*/

body {
	min-height:100vh;
	text-rendering:optimizeSpeed;
	font-size:14px;
	color:#2C2C2C;;
	line-height:160%;
	/*letter-spacing:0.05em;*/
	-webkit-text-size-adjust: 100%;
}

@media (max-width: 599px) {
body {
	/*font-size:4.0vw;*/
}
	
}

/*a:not([class]) {
text-decoration-skip-ink:auto
}*/

a {
	color:#000;
}

img, picture {
	max-width:100%;
	/*display:block;*/
	border:0;
	vertical-align:top;
}

input, button, textarea, select {
	font:inherit
}

th {
	font-weight:normal;
}


/*@media(prefers-reduced-motion:reduce) {
html:focus-within {
scroll-behavior:auto
}
*, *::before, *::after {
animation-duration:.01ms !important;
animation-iteration-count:1 !important;
transition-duration:.01ms !important;
scroll-behavior:auto !important
}
}*/
