@charset "utf-8";

/*===================
	index.html　
===================*/
body * {
	box-sizing:border-box;
	/*color:#221815;*/
}
img {
	width:100%;
	height:auto;
}
a {
	text-decoration:none;
}
.inner {
	width:1000px;
	margin:0 auto;
}
.pc {
	display:block;
}
.sp {
	display:none;
}
header {
	width:1000px;
	margin:0 auto;
	padding:23px 28px;
	display:flex;
	justify-content:space-between;
}
header h1 {
	width:128px;
	margin-right:40px;
}
header .menuBtn {
	display:none;
}
header nav ul {
	border-bottom:1px solid #231815;
	letter-spacing:-.4em;
	text-align:right;
}
header nav ul li {
	margin-left:20px;
	line-height:1;
	display:inline-block;
	letter-spacing:0;
}
header nav ul li:first-child {
	margin-left:0;
}
header nav ul li a {
	font-size:0.61rem;
}
header nav ul li a:hover {
	color:#898989;
}
header nav h1,
header nav p,
header nav ul li:nth-child(2),
header nav ul li:nth-child(3),
header nav ul li:nth-child(4),
header nav ul li:nth-child(5) {
	display:none;
}
main .businessBlock {
	width:100%;
	background:#ea5404;
	padding:15px 0 10px;
}
main .businessBlock.fixed {
	position:fixed;
	top:0;
	z-index:100;
}
main .businessBlock > * {
	width:1000px;
	margin:0 auto;
}
main .businessBlock h2 {
	color:#ffffff;
	font-size:1.15rem;
	font-weight:bold;
	text-align:center;
}
main .businessBlock ul {
	display:flex;
	justify-content:center;
}
main .businessBlock ul li {
	padding:0 40px;
	display:flex;
	align-items:center;
	line-height:1.2;
}
main .businessBlock ul li a {
	color:#ffffff;
	font-size:0.92rem;
	font-weight:bold;
	display:block;
	background-image:url(../img/bg_business_l.png), url(../img/bg_business_r.png);
	background-repeat:no-repeat;
	background-position:left center, right center;
	padding:12px 25px;
	text-align:center;
}
main .businessBlock ul li a:hover,
main .businessBlock ul li.cur a {
	color:#fff100;
	background-image:url(../img/bg_business_l_on.png), url(../img/bg_business_r_on.png);
}
main .businessBlock ul li:nth-child(3) a:hover {
	color:#ffffff;
	background-image:url(../img/bg_business_l.png), url(../img/bg_business_r.png);
	cursor:auto;
}
main .businessBlock ul li a span {
	font-size:0.68em;
	color:inherit;
}
footer {
	background:#c9c9ca;
	text-align:center;
}
footer .inner {
	letter-spacing:-.4em;
}
footer p {
	display:inline-block;
	letter-spacing:0;
}
footer p a {
	font-size:0.48rem;
	padding:3px 0 2px;
	margin-right:16px;
}
footer p a:hover {
	color:#898989;
}
footer p:last-child {
	font-size:0.48rem;
	padding:3px 0 2px;
}


/*----------------------------
	SP用
------------------------------*/
@media only screen and (max-width: 767px) {
	html {
		font-size:0.78rem;
	}
	.inner {
		width:auto;
	}
	.pc {
		display:none;
	}
	.sp {
		display:block;
	}
	header {
		width:auto;
		padding:14px 3.43%;
	}
	header h1 {
		width:38.08%;
		margin-right:0;
	}
	header .menuBtn {
		display:block;
		position:fixed;
		top:10px;
		right:2.34%;
		width:10%;
		cursor:pointer;
		z-index:1000;
	}
	header nav {
		display:none;
		position:fixed;
		top:0;
		left:0;
		background:#fff;
		width:100%;
		height:100%;
		padding:14px 3.43%;
		z-index:1000;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	header nav ul {
		border-bottom:none;
		letter-spacing:0;
		border-left:1px solid #302623;
		background:url(../img/bg_nav.gif) no-repeat left bottom;
		background-size:auto 1px;
		margin-top:20px;
		text-align:left;
	}
	header nav ul li {
		margin-left:0;
		display:block;
		padding:30px 5.03%;
		background:url(../img/bg_nav.gif) no-repeat;
		background-size:auto 1px;
	}
	header nav ul li a {
		font-size:1.15rem;
		display:block;
	}
	header nav h1,
	header nav p,
	header nav ul li:nth-child(2),
	header nav ul li:nth-child(3),
	header nav ul li:nth-child(4),
	header nav ul li:nth-child(5) {
		display:block;
	}
	header nav .footLink {
		margin:15px 0 0 4.19%;
	}
	header nav .footLink a {
		display:inline;
		padding-left:5%;
		font-size:0.84rem;
	}
	header nav .footLink a:hover {
		color:#898989;
	}
	header nav .footLink a:first-child {
		padding-left:0;
	}
	main .businessBlock {
		padding:7px 0;
	}
	main .businessBlock > * {
		width:auto;
	}
	main .businessBlock h2 {
		padding-bottom:5px;
		border-bottom:1px solid #fff;
	}
	main .businessBlock ul li {
		padding:0 4%;
		background:url(../img/bg_business.gif) no-repeat left top;
		background-size:auto 9px;
	}
	main .businessBlock ul li:first-child {
		background:none;
	}
	main .businessBlock ul li a {
		background-image:none;
		padding:9px 0;
	}
	main .businessBlock ul li a:hover,
	main .businessBlock ul li.cur a {
		background-image:none;
	}
	main .businessBlock ul li:nth-child(3) a:hover {
		background-image:none;
	}
	footer {
		padding:10px 0;
	}
	footer p {
		display:flex;
		justify-content:center;
	}
	footer p a {
		font-size:0.8rem;
		padding:0 3.9%;
		margin-right:0;
	}
	footer p:last-child {
		font-size:0.75rem;
		padding:0;
		margin-top:5px;
	}
}