@charset "utf-8";


/*==================================================

sectioning
==================================================*/


/*	outline	*/
* {
	box-sizing: border-box;
}

html {
	/*font-size: 62.5%;*/
	/* 10px */
	font-size: 62.5%;
}

html,
body {
	margin: 0;
	padding: 0;
	border: 0;
	line-height: 1;
	overflow-x: hidden;
}

body {
	position: relative;
	font-family: YuGothic, 'Yu Gothic', 'Arial', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo, 'ＭＳ ゴシック', sans-serif;
	/* デザインに合わせて変更する */
	font-weight: 400;
	font-size: 1.6rem;
	/* デザインに合わせて変更する */
	line-height: 1.8;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	letter-spacing: .05em;
	/* color: #58524f; */
	color: #3d3632;
	-webkit-text-size-adjust: 100%;
}

/* IE8〜11はメイリオ */
@media screen\0 {
	body {
		font-family: 'Segoe UI',
			/* Windowsの欧文 */
			Meiryo,
			/* メイリオ */
			sans-serif;
	}
}

p,
blockquote,
address,
small,
dt,
dd,
li,
th,
td,
td,
span {
	line-height: 1.8;
	/* デザインに合わせて変更する */
}

div {
	line-height: 1.8;
}


/*	heading	*/

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: inherit;
}



/*==================================================

link
==================================================*/


a {
	color: inherit;
	text-decoration: inherit;
	cursor: pointer;
}

a:hover,
a:focus {
	text-decoration: none;
	/* デザインに合わせて変更する */
}



/*==================================================

content
==================================================*/


/*	text	*/

p,
blockquote {
	margin: 0;
}

address {
	font-style: normal;
}


/*	list	*/

ol,
ul,
dl,
dd {
	margin: 0;
}

ol,
ul {
	padding: 0;
	list-style: none;
}


/*	table	*/

table {
	border-collapse: collapse;
}

caption {}

th,
td {
	padding: 0;
}

th {
	font-weight: normal;
}


/*	embed	*/

img {
	vertical-align: bottom;
	border: 0;
}

figure {
	margin: 0;
	padding: 0;
}


/*	semantics	*/

ruby,
rt,
mark,
menu {
	margin: 0;
	padding: 0;
}

small {
	font-size: 100%;
}

em,
cite,
dfn,
i {
	font-style: normal;
}

strong,
b {
	font-weight: normal;
}

ins,
del {
	text-decoration: none;
}

q {
	quotes: none;
}

ruby,
rt,
mark {
	line-height: 100%;
}

mark {
	background: none;
}



/*==================================================

form
==================================================*/

form {
	margin: 0;
}

input,
select,
textarea,
button {
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-size: 100%;
	font-size: 16px;
}

button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}

select {
	line-height: 100%;
	font-weight: normal;
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}