@charset "utf-8";

/*=====================================

layout.css

=====================================*/

/*-------------------------------------
 setting
-------------------------------------*/
body {
	position: relative;
	width: 100％;
	color: #262626;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.4;
	-webkit-text-size-adjust: 100%;
	background-color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
}
a {
	text-decoration: none;
}
strong {
	font-weight: bold;
}
em {
	font-style: normal;
}
img {
	max-width: 100%;
	vertical-align: bottom;
}
.forPC { display: block; }
img.forPC, br.forPC { display: inline-block }
.forSP { display: none; }


/*-------------------------------------
 layout
-------------------------------------*/
#wrapper {
	position: relative;
	/*overflow: hidden;*/
}
.inner {
	position: relative;
	margin: 0 auto;
}
.inner:after,
.bannerArea ul:after,
.container:after,
.section:after {
	clear: both;
	display: block;
	content: "";
}
















/*-------------------------------------------------------------------
 Media Queries
-------------------------------------------------------------------*/

/* SP layout
-------------------------------------------------------------------*/
@media screen and (max-width: 767px) {

.forPC { display: none !important; }
.forSP { display: block; }
img.forSP, br.forSP { display: inline-block }




}







/* PC layout
-------------------------------------------------------------------*/
@media screen and (min-width: 768px) {

body {

}

a img,
.hover,
.headerLogin ul li a,
.headerLink ul li a,
.gNav a,
.megaMenu .ttl a,
.pagetop a {
	transition: opacity 0.2s linear;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	backface-visibility: hidden;
}
a:hover img,
.hover:hover,
.headerLogin ul li a:hover,
.headerLink ul li a:hover,
.gNav a:hover,
.megaMenu .ttl a:hover,
.pagetop a:hover {
	opacity: 0.8;
}




}


