/* CSS Document */

/*====== reset.css =====*/
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{
	margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:0 0;
}

/* 共通フォントサイズ フォントなど */
body{background-color: #fff;}
html,body,*{font-size:14px; font-family: roboto, noto-sans-cjk-jp, sans-serif; font-weight: 400; font-style: normal; color: #111111;}
p{display: block; line-height: 24px;}

article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}
ul{list-style:none} blockquote,q{quotes:none} blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;border:0;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}

/*
	青色	#0071b8
	濃青	#005285

	Roboto
		Regular		font-family: roboto, sans-serif; font-weight: 400; font-style: normal;
		Bold		font-family: roboto, sans-serif; font-weight: 700; font-style: normal;
		Black		font-family: roboto, sans-serif; font-weight: 900; font-style: normal;

	 Noto Sans CJK JP
		Regular		font-family: noto-sans-cjk-jp, sans-serif; font-weight: 400; font-style: normal;
		Bold		font-family: noto-sans-cjk-jp, sans-serif; font-weight: 700; font-style: normal;

	Montserrat
		Regular		font-family: montserrat, sans-serif; font-weight: 400; font-style: normal;
		Bold		font-family: montserrat, sans-serif; font-weight: 700; font-style: normal;
*/

/*====== clearfix =====*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
}

.txtAR{text-align: right !important;}
.txtAC{text-align: center !important;}

.txtWht{color: #fff !important;}

/*====== common assets =====*/
.dNone{display: none;}

h1, h2, h3, a, span{font-weight: 700 !important;}
a{text-decoration: none;}
a:hover{
	opacity: .6;
}

img{object-fit:cover;}

/*====== box-sizing =====*/
html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }

/* header footerも含むcontents全体 */
#wrapper { 
	position: relative; 
	opacity: 0; margin: 0; 
  	filter: alpha(opacity=0); /* 読み込み後に表示のため透過0 */
	width: 100%; overflow: visible;
}