/* ------------------------------------------------------------ fv */
#fv .fv_title {
	position: relative;
	font-size: 24px;
	letter-spacing: 6px;
	text-indent: 6px;
	text-align: center;
	padding: 0 0 46px;
}

#fv .fv_title::before {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	width: 120px;
	height: 1px;
	background: #000;
}

#fv .fv_title span {
	display: block;
	font-size: 84px;
	font-family: 'Cormorant Garamond', serif;
	letter-spacing: 24px;
	text-indent: 24px;
	margin: 0 0 18px;
}


/* ------------------------------------------------------------ button */
.black_btn {
	text-align: center;	
}

.black_btn a {
	display: inline-block;
	overflow: hidden;
	min-width: 280px;
	background: #000;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	color: #fff;
	padding: 20px 0;
	box-sizing: border-box;
}

.top_btn {
	text-align: center;
	margin: 140px auto;
}

.top_btn a {
	display: inline-block;
	overflow: hidden;
	min-width: 260px;
	background: #000;
	font-size: 20px;
	color: #fff;
	letter-spacing: 4px;
	padding: 18px 0;
	box-sizing: border-box;
}

/* ------------------------------------------------------------ company */
#company {
	position: relative;
	padding: 90px 0 0;
}

#company::before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: calc(100% - 140px);
	background: url(../images/common/pattern_01.gif) repeat left top;
}

#company .inner {
	position: relative;
}

#company .inner::before {
	position: absolute;
	content: "";
	width: 210px;
	height: 202px;
	right: -80px;
	top: -160px;
	background: url(../images/about/company_ac_01.png) no-repeat center center;
}

#company .inner::after {
	position: absolute;
	content: "";
	right: -75px;
	bottom: -120px;
	width: 192px;
	height: 185px;
	background: url(../images/about/company_ac_03.png) no-repeat center center;
}

#company h2 {
	margin: 0 auto 60px;
}

#company table,
#company td,
#company th {
	border-collapse: collapse;
}

#company table {
	position: relative;
	width: 100%;
	margin: 0 auto 90px;
}

#company table::before {
	position: absolute;
	content: "";
	width: 87px;
	height: 87px;
	left: -260px;
	top: 445px;
	background: url(../images/about/company_ac_02.png) no-repeat center center;
}

#company table th {
	background: #f3f4f4;
	text-align: left;
	border: solid 1px #777777;
	padding: 25px;
}

#company table td {
	background: #fff;
	border: solid 1px #b2b2b2;
	padding: 25px;
}

#company .company_img {
	text-align: center;
}

#company .company_img li {
	display: inline-block;
	overflow: hidden;
	margin: 0 0 0 45px;
}

#company .company_img li:nth-child(2n+1) {
	margin: 0;
}

@media only screen and (max-width: 767px) {
	#fv .fv_title {
	font-size: 16px;
	letter-spacing: 3px;
	text-indent: 3px;
	padding: 0 0 30px;
	}
	
	#fv .fv_title::before {
		width: 60px;
	}
	
	#fv .fv_title span {
		display: block;
		font-size: 45px;
		letter-spacing: 5px;
		text-indent: 5px;
		margin: 0 0 12px;
	}
	
/* ------------------------------------------------------------ button */
	.black_btn a {
		min-width: 250px;
		font-size: 14px;
		padding: 20px 0;
	}
	
	.top_btn {
		margin: 70px auto;
	}
	
	.top_btn a {
		min-width: 250px;
		font-size: 18px;
		letter-spacing: 2px;
		padding: 18px 0;
	}


/* -------------------company ------------------- */
#company {
	position: relative;
	padding: 90px 0 0;
}

#company::before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: calc(100% - 60px);
	background: url(../images/common/pattern_01.gif) repeat left top;
}

#company .inner {
	position: relative;
}

#company .inner::before {
	width: 120px;
	height: 170px;
	right: -5%;
	top: -170px;
	background: url(../images/about/company_ac_01.png) no-repeat center center/120px;
}

#company .inner::after {
	right: 0;
	bottom: -70px;
	width: 100px;
	height: 100px;
	background: url(../images/about/company_ac_03.png) no-repeat center center/100px;
}

#company h2 {
	margin: 0 auto 30px;
}

#company table,
#company td,
#company th,
#company tr,
#company tbody {
	display: block;
}

#company table {
	width: 100%;
	margin: 0 auto 50px;
}

#company table::before {
	position: absolute;
	content: "";
	width: 87px;
	height: 87px;
	left: -260px;
	top: 445px;
	background: url(../images/about/company_ac_02.png) no-repeat center center;
}

#company tr {
	margin: 0 0 15px;
}

#company table th {
	font-size: 13px;
	padding: 10px;
}

#company table td {
	font-size: 13px;
	line-height: 150%;
	padding: 10px;
	border-top: none;
}

#company .company_img {
	text-align: center;
}

#company .company_img li {
	float: left;
	width: 50%;
	margin: 0;
}

#company .company_img li:nth-child(2n+1) {
	margin: 0;
}

#company .company_img li img {
	width: 100%;
	height: auto;
}

	
}

