@charset "UTF-8";
/* リセット
-----------------------------------------------------------*/
* {
	box-sizing: border-box;
}
/* font-sizeの単位をremにするためhtmlだけ抜き出す */
html {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Lucida Grande","Meiryo","メイリオ","sans-serif";
	vertical-align: baseline;
	background: transparent;
	line-height: 1.8;
}

body {
	background: transparent;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Lucida Grande","Meiryo","メイリオ","sans-serif";
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	line-height: 1.8;
	color: #373937;
}
@media screen and (max-width: 767px) {
	font-size: 1.8667vw;
}
div, span,
article, header, footer, main, section, menu, nav,
h1, h2, h3, h4, h5, h6, hgroup, p,
blockquote, pre,
abbr, address, cite, code,
img, del, dfn, ins, kbd, q, samp,
strong, em, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption,
table, tbody, tfoot, thead, tr, th, td,
aside, dialog, figure,
time, mark, audio, video, object, iframe{
	background: transparent;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
}

* html body { /* for WinIE6 */
	font-size: 75%;
	font-family:"Meiryo","メイリオ","Verdana","sans-serif";
}
*:first-child+html body { /* for WinIE7 */
	font-size: 75%;
	font-family:"Meiryo","メイリオ","Verdana","sans-serif";
}
ul,ol {
	list-style: none;
}
img {
	vertical-align: baseline;
	display: block;
}
img.inlineImg {
	display: inline;
}
a {
	color: #373937;
}
a:hover {
	text-decoration: underline;
}
a img {
	border: none;
}
button {
	cursor: pointer;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
}
th,td {
	text-align: left;
	vertical-align: top;
	line-height: 1.6;
	font-size: 100%;
	font-weight: normal;
}
input, select {
	vertical-align: middle;
}

/* clearfix
---------------------------------------------------- */
.clearfix:before,
.clearfix:after {
	content:"";
	display:table;
}
.clearfix:after {
	clear:both;
}
.clearfix {
	zoom:1;
}

a {
    text-decoration: none;
    background-color: transparent;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	line-height: 1.2;
	color: inherit;
}
.btn {
	display: inline-block;
	font-weight: normal;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}