/*=================================================
 * CSS for PC
 * ================================================= */

body{
	text-align  : center;
	font-size   : 12px;
	line-height : 16px;
	font-family: Meiryo,'Hiragino Kaku Gothic ProN','Hiragino Sans',sans-serif;
	-webkit-text-size-adjust: 100%;
	scrollbar-face-color: #ffffff;
	scrollbar-3dlight-color: #553f09;
	scrollbar-highlight-color: #ffffff;
	scrollbar-shadow-color: #ffffff;
	scrollbar-darkshadow-color: #553f09;
	scrollbar-arrow-color: #553f09;
	scrollbar-track-color: #ffffff;
	-webkit-font-smoothing: subpixel-antialiased;
}

a{
	text-decoration : none;
	color: #43bfb6;
}

a:hover{
	text-decoration : underline;
}

a[href^="tel:"] { cursor: default; text-decoration: none; color: #43bfb6;}
a[href^="tel:"]:hover{  text-decoration: none;}

h1, h2, h3, h4, h5{
	font-size   : 13px;
	margin: 0;
	padding: 0;
}

ul{
	list-style-type : none;
}

li{
	margin      : 0px;
	padding     : 0px;
}

table{
	font-size   : 13px;
}

table tr{
	vertical-align  : top;
}

i, em{
	font-style      : normal;
}

div, p{
	margin: 0;
	padding: 0;
}


address,caption,cite,code,dfn,var{
font-style:normal;
font-weight:normal;
}



br.pc_none{ display: none;}

h1{
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: -100px;
}

body{
	overflow-x: hidden;
}

header,
main,
footer{
	overflow-x: hidden;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}


/** main **/

main{
	display: block;
	background: #fff;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}


/** footer **/

footer{
	font-size: 0;
	line-height: 0;
	text-align: center;
	background: #b3b0b2;
	padding: 40px 0;
}
footer address{
	font-size: 11px;
	line-height: 20px;
}
footer address,
footer address a{	color:var(--font-color-white);}

aside{
	font-size: 0;
	line-height: 0;
	text-align: center;
	margin: 0 0 30px 0;
}
aside a,
aside span{
	display: inline-block;
	vertical-align: top;
	margin: 0 10px;
}
aside a img,
aside span img{
	width: auto;
	height: 70px;
}



/*=================================================
 * CSS for SP
 * ================================================= */

@media screen and (max-width: 750px) {
	a[href^="tel:"] { cursor: pointer;}
	a:hover{    text-decoration: none;}
	body{   min-width: 0; box-shadow: none;}
	br.pc_none{ display: inline;}
	br.sp_none{ display: none;}
	body{ background: none;}

	aside a img,
	aside span img{
		width: auto;
		height: 60px;
	}


}