@charset "UTF-8";
/* case_newBuild */

/*====================================
	jirei
======================================*/

.jirei{
	margin-top: 100px;
}
.jirei article{
	margin-bottom: 100px;
}
.jirei article .thumb{
	height:600px;
	overflow: hidden;
	position: relative;
}
.jirei article .thumb img{
	/*縦100％でセンター合わせ*/
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
	height: 100%;
}
.jirei article .jirei_text{
	width: 100%;
	height: 200px;
	padding: 75px 30px 10px;
	background-image: url("../img/jirei/bg_gray_L.png");
	background-position: center;
	background-size: cover;
	position: relative;
}
.jirei article .jirei_text .jirei_cat{
	width: 150px;
	height: 100px;
	background-color: #000;
	padding: 15px;
	position:absolute;
	top: -55px;left:30px;
}
.jirei article .jirei_text .jirei_cat span{
	display: block;
	color: #fff;
	font-size: 12px;
	line-height: 1.5em;
	letter-spacing: 0.1em;
}
.jirei article .jirei_text .jirei_cat span.eng{
	font-size: 14px;
	letter-spacing: 0.1em;
}
.jirei article .jirei_text .jirei_cat span.other{
	width: 90px;
	margin: 15px auto 0;
	text-align: center;
	position: relative;
}
.jirei article .jirei_text .jirei_cat span.other:before,
.jirei article .jirei_text .jirei_cat span.other:after {
    border-top: 1px solid #fff;
    content: "";
    position: absolute;
    top: 50%;
    width:15%;
}
.jirei article .jirei_text .jirei_cat span.other:before {
    right: 100%;
}
.jirei article .jirei_text .jirei_cat span.other:after {
    left: 100%;
}
.jirei .overview{
	width: 510px;
	height: 110px;
	padding: 15px 5px;
	border-top:solid 1px #000;
	border-bottom: solid 1px #000;
	position: absolute;
	top:25px;right:20px;
}
.jirei .overview .kinds{
	padding-left: 25px;
}
.jirei .overview .kinds span{
	display: block;
	width: 80px;
	height: 20px;
	margin: 5px 0 5px;
	font-size: 12px;
	text-align: center;
	line-height: 20px;
	background-color:#898989;
	color: #fff;
}
.jirei .overview dl{
	width: 280px;
	height: 70px;
	margin-top: -75px;
	float: right;
}
.jirei .overview dl dt{
	width: 35%;
	float: left;
}
.jirei .overview dl dd{
	width: 65%;
	float: left;
}
.jirei article .jirei_text .owner{
	position: absolute;
	width: 100px;
	bottom: 10px;right:270px;
	text-align: right;
}
.jirei article .jirei_text .owner:before{
	position: absolute;
	top:12px;left:-110px;
	content: "";
	width: 90px;
	height: 1px;
	background-color: #fff;
}
.jirei article .jirei_text .link_btn_white{
	position: absolute;
	bottom:10px;right: 10px;
}

@media screen and (min-width:0px) and (max-width:767px) {
	.jirei{
		margin-top:0;
	}
	.jirei article{
		padding:0;
		margin-bottom: 15px;
	}
	.jirei article:nth-of-type(3){
		padding:0;
		margin-bottom:0;
	}
	.jirei article .thumb{
		width:100%;
		height:0;
		padding-bottom: 100%;
		position: relative;
		overflow: hidden;
	}
	.jirei article .thumb img{
		/*縦100％でセンター合わせ*/
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: auto;
		height: 100%;
	}
	.jirei article .jirei_text{
		width: 100%;
		height: auto;
		padding: 50px 5% 20px;
		background-image: url("../img/home/bg_gray_M.png");
		background-position: center;
		background-size: cover;
		position: relative;
	}
	.jirei article .jirei_text .jirei_cat{
		width: 150px;
		height: 100px;
		background-color: #000;
		padding: 15px;
		position:absolute;
		top: -65px;left:5%;
	}
	.jirei article .jirei_text .jirei_cat span{
		display: block;
		color: #fff;
		font-size: 12px;
		line-height: 1.5em;
		letter-spacing: 0.1em;
	}
	.jirei article .jirei_text .jirei_cat span.eng{
		font-size: 14px;
		letter-spacing: 0.1em;
	}
	.jirei article .jirei_text .jirei_cat span.other{
		width: 90px;
		margin: 15px auto 0;
		text-align: center;
		position: relative;
	}
	.jirei article .jirei_text .jirei_cat span.other:before,
	.jirei article .jirei_text .jirei_cat span.other:after {
		border-top: 1px solid #fff;
		content: "";
		position: absolute;
		top: 50%;
		width:15%;
	}
	.jirei article .jirei_text .jirei_cat span.other:before {
		right: 100%;
	}
	.jirei article .jirei_text .jirei_cat span.other:after {
		left: 100%;
	}
	.jirei article .jirei_text .title_dot_white:before{
		position: absolute;
		top:7px;left:0;
	}
	.jirei .overview{
		width: 100%;
		height: auto;
		padding: 10px 5px;
		border-top:solid 1px #000;
		border-bottom: solid 1px #000;
		position:static;
		margin: 25px 0 0;
	}
	.jirei .overview h3:before{
		top:5px;
	}
	.jirei .overview .kinds{
		padding-left: 0px;
	}
	.jirei .overview .kinds span{
		display: inline-block;
		width: 80px;
		height: 20px;
		margin:10px 15px 5px 0;
		font-size: 12px;
		text-align: center;
		line-height: 20px;
		background-color: #898989;
		color: #fff;
	}
	.jirei .overview dl{
		width: 100%;
		height: auto;
		margin-top:5px;
		float: none;
	}
	.jirei .overview dl dt{
		width: 27%;
		float: left;
	}
	.jirei .overview dl dd{
		width: 73%;
		float: left;
	}
	.jirei article .jirei_text .owner{
		position: absolute;
		bottom: 75px;right:5%;
		text-align: right;
	}
	.jirei article .jirei_text .owner:before{
		position: absolute;
		top:12px;left:-110px;
		content: "";
		width: 90px;
		height: 1px;
		background-color: #fff;
	}
	.jirei article .jirei_text .link_btn_white{
		width: 230px;
		position: static;
		margin:50px auto 0;
	}
}
