/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
	font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic Medium', 'YuGothic Medium', meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;/* スマフォの横向き表示でテキストの自動調整（拡大）をオフにする */
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	height: 100%;
	font-size: 62.5%;/* 主要ブラウザのデフォルトフォントサイズ16pxを10pxにする指定＝10px=1rem */
}

/*!!! 必須 [重要] */
*,
*:after,
*:before {
	box-sizing: border-box;/* padding と border の幅を要素の幅と高さに含める */
}


body {
	height:100%;
	font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic Medium', 'YuGothic Medium', meiryo, sans-serif;
	font-size: 1.2rem;
	margin: 0;
	color: #333;
	overflow-x: hidden;/* 内容がボックスに収まらない場合、収まらない部分は非表示となる。内容が収まらない場合にも、スクロールバーなどは表示されない */
	word-break: break-all;/* 言語に関係なく表示範囲に合わせて改行 */
	word-wrap: break-word;/* 単語の途中で改行するかどうかを指定-必要に応じて単語の途中で改行 */
	overflow-wrap: break-word;/* 行内に改行可能な箇所がないときに、通常分割できない単語を任意の箇所で分割して改行する */
	-webkit-font-smoothing: antialiased;/* OSXでのフォントのレンダリング方法をスムーズに調整する */
	-moz-osx-font-smoothing: grayscale/* OSXでのフォントのアンチエイリアスをグレースケールにする */
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
	display:block
}

audio,canvas,progress,video {
	display:inline-block;
	vertical-align:baseline
}

audio:not([controls]) {
	display:none;
	height:0
}

[hidden],template {
	display:none
}

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

abbr {
	border:none
}

b,strong {
	font-weight:700
}

dfn {
	font-style:italic
}

mark {
	background:#ff0;
	color:#000
}

small {
	font-size:80%
}

sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}

sup {
	top:-.5em
}

sub {
	bottom:-.25em
}

img {
	border:0
}

svg:not(:root) {
	overflow:hidden
}

figure {
	margin:1em 40px
}

hr {
	box-sizing:content-box;
	height:0
}

pre {
	overflow:auto
}

code,kbd,pre,samp {
	font-family:monospace,monospace;
	font-size:1em
}

button,input,optgroup,select,textarea {
	color:inherit;
	font:inherit;
	margin:0
}

button {
	overflow:visible
}

button,select {
	text-transform:none
}

button,html input[type=button],input[type=reset],input[type=submit] {
	cursor:pointer
}

button[disabled],html input[disabled] {
	cursor:default
}

button::-moz-focus-inner,input::-moz-focus-inner {
	border:0;
	padding:0
}

input {
	line-height:normal;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0
}

input[type=checkbox],input[type=radio] {
	box-sizing:border-box;
	padding:0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
	height:auto
}

input[type=search] {
	box-sizing:content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
	-webkit-appearance:none;
	appearance:none
}

fieldset {
	border:1px solid silver;
	margin:0 2px;
	padding:.35em .625em .75em;
}

legend {
	border:0;
	padding:0
}

textarea {
	overflow:auto;-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0
}

optgroup {
	font-weight:700
}

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

td,th {
	padding:0
}

.clearfix {
	*zoom:1
}

.clearfix:after {
	content:"";
	display:table;
	clear:both
}


/* riset.css */

p,h1,h2,h3,h4,h5,h6,h7 {
	margin: 0;
	padding: 0px;
}

em {
	font-style: normal;
}

/* 画像下にできる余白をリセット */
img {
	vertical-align: bottom;
}

/* リストの初期化 */
ul {
	list-style-type:none;
	margin:0;
	padding:0;
} 

li {
	margin:0;
}

/* テーブルリセット */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* hr */
hr {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
