/* ====================================
	responsive
==================================== */
.pc {
	display: block !important;
}

.sp {
	display: none !important;
}

@media only screen and (max-width: 768px) {
	.pc {
		display: none !important;
	}

	.sp {
		display: block !important;
	}
}



/* ====================================
	common
==================================== */
article {
	margin: 0 auto;
}

.wrap {
	background-image: url("/_common_img/header__lear.png");
	background-repeat: no-repeat;
	background-position: 100% -150px;
}

.width--basic {
	position: relative;
	max-width: 1140px;
	margin: 0 auto 35px auto;
	padding: 0 60px;
}

.width--small {
	position: relative;
	max-width: 860px;
	margin: 0 auto 35px auto;
}

@media only screen and (max-width: 1020px) {
	.wrap {
		background-position: 200px -180px;
	}
}

@media only screen and (max-width: 768px) {
	.wrap {
		background-position: 20px -180px;
	}
}

@media only screen and (max-width: 767px) {
	.width--basic {
		padding: 0 20px;
	}
}


/* ====================================
	head
==================================== */
.head__area {
	position: relative;
	max-width: 1220px;
	height: 180px;
	margin: 0 auto 100px auto;
	background-position: center center;
	background-size: 1220px;
}

.head__area h1 {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	font-size: 2.4rem;
	font-weight: normal;
	height: 1em;
	text-align: center;
	color: #ffffff;
	text-shadow: 0 0 10px rgba(30, 30, 30, 1);
}

@media only screen and (max-width: 768px) {
	.head__area {
		margin: 0 auto 50px auto;
	}
}

@media only screen and (max-width: 415px) {
	.head__area {
		background-size: 610px;
	}
}
