@charset "utf-8";

/*----------------------------------------------------
 elements
----------------------------------------------------*/
body {
	font-feature-settings: normal;
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体" , YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color: #333;
    -webkit-text-size-adjust: none; /* フォントサイズ自動調整 */
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
}
h2,h3,h4,h5,h6,p{
    -webkit-transform: rotate(.028deg);
    -ms-transform: rotate(.028deg);
    transform: rotate(.028deg);
}
a {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	text-decoration: none;
	color: #333333;
}

img { vertical-align: bottom;}

li { list-style: none;}

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


/*
====================================================
 clearfix
====================================================
*/
.clearfix:after { content: ''; display: block; clear: both; }
.cf {overflow: hidden;}
.clear{
	clear:both;
	font-size:0;
	line-height:0;
	padding:0;
	margin:0;
}
.clearB {clear: both;}

/* ================================================
	font family
================================================== */


/* ================================================
	font note
================================================== */


/* ================================================
	font weight
================================================== */
.b { font-weight: bold;}
.normal { font-weight: normal;}

/* ================================================
	font color
================================================== */
sup {
	font-size: 50%;
	vertical-align: super;
}

/* ================================================
	table
================================================== */
table {
	border-collapse: collapse;
	border-spacing: 0px;
}
