@charset "utf-8";

/* js用 メディアクエリの値取得 */
body:before {
	content:"pc";
	display:none;
}
@media (max-width:900px) {
	body:before {
		content:"tablet";
	}
}
@media (max-width:640px) {
	body:before {
		content:"sp";
	}
}

/* normalize.cssを補うCSS */
html {
	font-size:62.5%;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
}
@media screen and (max-width:640px) {
	html {
		-webkit-tap-highlight-color:rgba(0,0,0,0);
	}
}
input,select,button,textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background: none;
	padding: 0;
	outline: none;
	border:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
button,select {
	cursor:pointer;
}
select::-ms-expand {
	display: none;
}
h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ol,ul,li {
	margin:0;
	padding:0;
}
img {
	-ms-interpolation-mode:bicubic;
}
body {
	font-size:12px;
	font-size:1.2rem;
	line-height:1.30;
	color:#4d4d4d;
}
a {
	outline:none;
	text-decoration:none;
	color:#1F1714;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
body.desktopDevice .hover {
	-webkit-transition: opacity 0.2s ease;
	-moz-transition: opacity 0.2s ease;
	-ms-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}
body.desktopDevice .hover:hover {
	opacity:0.6;
}
body.touchDevice [data-screen-desktopDevice]{
	display: none!important;
}
body.desktopDevice [data-screen-touchDevice]{
	display: none!important;
}
li {
	list-style:none;
}

/* [data-backgroundsize] */
[data-backgroundsize]{
	overflow: hidden;
	background-image: none;
	position: relative;
	font-size: 0;

	padding-top: 66.66666%/*値を自由に変更*/;
}
html.backgroundsize [data-backgroundsize]{
	background-position: center;
	background-repeat: no-repeat;
}
html.backgroundsize [data-backgroundsize="cover"]{
	-webkit-background-size: cover;
	background-size: cover;
}
html.backgroundsize [data-backgroundsize="contain"]{
	-webkit-background-size: contain;
	background-size: contain;
}
[data-backgroundsize] > img{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
html.backgroundsize [data-backgroundsize] > img{
	display: none!important;
}




/* 左右の余白 */
.co_mar {
	padding:0 75px;
}
@media screen and (max-width:900px) {
	.co_mar {
		padding:0 50px;
	}

}
@media screen and (max-width:640px) {
	.co_mar {
		padding:0 5%;
	}
}

/* 共通CSS */

/*  ↑ .headerArea------------------------------------

/* 印刷CSS */
@media print {
}

/* 共通部分 smart */
@media print, screen and (max-width:640px) {
}

/* 全体 PC */
@media print, screen and (min-width:641px) {
	[data-screen-smart] {
		display:none!important;
	}
}

/* 全体 ipad */
@media screen and (min-width:961px) {
	[data-screen-tab_sp] {
		display:none!important;
	}
	[data-screen-tab] {
		display:none!important;
	}
}
/* 全体 pc以外 */
@media screen and (max-width:960px) {
	[data-screen-onlyPc] {
		display:none !important;
	}
}
/* 全体 smart */
@media screen and (max-width:640px) {
	[data-screen-pc] {
		display:none!important;
	}
	img {
		height:auto;
	}
	[data-screen-tab] {
		display:none!important;
	}
}
