/*default
-----------------------------------------------------------*/

html { -ms-overflow-style:scrollbar!important;}
body:before, body:after {
    content: "";
    display: table;
}
body:after { clear: both; }
* {
    zoom: 1;
}

body {
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, "メイリオ", "Meiryo", "平成角ゴシック", "ＭＳ Ｐゴシック", "Osaka", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
	color: #222;
	font-style: normal;
	font-weight: 400;
	margin:0;
	padding:0;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

:root {
	-ms-overflow-style: -ms-autohiding-scrollbar;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
			text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: auto;
}

h1, h2, h3, h4, h5, h6, p, ul, li {
	margin:0;
	padding:0;
	font-weight: normal;
}

a {
	outline: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
	text-decoration: none;
}

a:active,
a:hover {
	outline-width: 0;
}

img, source {
	border-style: none;
    -ms-interpolation-mode: bicubic;
	display: block;
	width: 100%;
	height: auto;
}

picture { display: block; }

ul, li { list-style: none; }

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