/*===== CSS RESET =====*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,img,ins,kbd,q,s,samp,strike,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,textarea,select{outline:none;border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}.clear{clear:both}.clearfix{display:inline-block}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;line-height:0;font-size:0}* html .clearfix{height:1%}.clearfix{display:block}
ul, ol {list-style: none;}
*,
*:before,
*:after{
	margin: 0;
	padding: 0
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
	 -ms-box-sizing: border-box;
          box-sizing: border-box;
}
img{
	vertical-align: middle;
	width: 100%;
}
a{
	text-decoration: none;
}
/*===== BASE =====*/
main{
	display: :block\9; /* IE10以下 */
  }

  @media all and (-ms-high-contrast: none){
	main{
	  display: block; /* IE10以上 */
	}
  }

  html, body {
    font-size: 62.5%;
	width: 100%;
	min-height: 100%;
	font-weight: 500;
}


body {
	margin:0;
	padding:0;
	font-size: 16px;
	/* font-family:  'Noto Sans JP', "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; */
	color: #333;
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	line-height:1.5em;
	width:100%;
	background:#fff;
}
a{
	color: #333;
}
.ios a:hover {
    opacity: 1;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
