@charset "utf-8";
.bd__inner{
	margin:0 auto;
	padding:6.6666vw 2.6666vw;
}
.bd__navlists{
	display:flex;
	justify-content:space-between;
	margin-bottom:6.6666vw;
}
.bd__navlist{
	width:46.6666vw;
}
.bd__navlink{
	width:100%;
	height:10.6666vw;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:1.2rem;
	background:#000;
	text-decoration:none;
	color:#FFF;
	position:relative;
}
.bd__navlink:before{
	content:'';
	position:absolute;
	right:3vw;
	width:1.5vw;
	height:1.5vw;
	box-sizing:border-box;
	border-right:1px solid #FFF;
	border-top:1px solid #FFF;
	transform:rotate(45deg);
}
.bd__navlink:after{
	content:'';
	position:absolute;
	left:0;
	width:0;
	height:1px;
	bottom:1vw;
	background:#FFF;
	transition:all 0.3s ease;
}
.bd__navlink--current{
	pointer-events:none;
}
.bd__navlink:hover:after,
.bd__navlink.bd__navlink--current:after{
	width:100%;
}

.bd__content{
	margin-bottom:4vw;
}

.bd__title {
	font-size:2rem;
	text-align: center;
	font-weight: 700;
	line-height:1.8;
	margin-bottom:3vw;
}
.bd__img {
	margin-bottom:4vw;
}
.bd__img img {
	display:block;
	width: 100%;
	height:auto;
}
.bd__specs {
	display:grid;
	grid-template-columns:auto 1fr;
	font-size:1.2rem;
	font-weight: 700;
}
.bd__specs dt {
	text-align: right;
	margin-right:1.5em;
}
.bd__specs dt,
.bd__specs dd {
	line-height:1.75;
	padding:5px 0;
}
.bd__text {
	font-size:1.2rem;
	font-weight: 700;
	padding: 3vw 0 2em;
	word-break: break-all;
	line-height:1.9;
}
.bd__subTitle {
	display: table;
	background:#000;
	color:#FFF;
	font-weight: 700;
	font-size:1.2rem;
	line-height:1;
	padding:2px;
}
@media screen and (min-width:768px){
	.bd__single {
		padding:30px 30px 45px;
	}
	.bd__title {
		font-size:36px;
		margin-bottom:25px;
	}
	.bd__img {
		margin-bottom:30px;
	}
	.bd__specs {
		font-size:20px;
	}
	.bd__text {
		font-size:20px;
		padding: 24px 0 2.5em;
		word-break: break-all;
		line-height:1.9;
	}

	.bd__inner{
		margin:0 auto;
		padding:40px 20px;
	}
	.bd__navlists{
		margin-bottom:50px;
	}
	.bd__navlist{
		width:350px;
	}
	.bd__navlink{
		height:80px;
		font-size:20px;
	}
	.bd__navlink:before{
		content:'';
		position:absolute;
		right:20px;
		width:12px;
		height:12px;
		border-right:3px solid #FFF;
		border-top:3px solid #FFF;
	}
	.bd__navlink:after{
		height:1px;
		bottom:10px;
	}

}