/* -----------------------------------------------
= jd
----------------------------------------------- */
.jd {
	padding: 6rem 1.6rem 3.6rem;
}
.jd .box {
	margin-bottom: 2.4rem;
	padding: 1.6rem;
	background: #f0f0f0;
	font-weight: 700;
}
.jd .box dt {
	font-size: 1.8rem;
	line-height: 3.2rem;
}
.jd .box dd {
	font-size: 1.6rem;
	line-height: 2.8rem;
}
.jd .item {
	padding: 1.6rem 0;
	border-top: 1px solid #93cda8;
	font-size: 1.6rem;
	line-height: 2.8rem;
}
.jd .item:last-child {
	border-bottom: 1px solid #93cda8;
}
.jd .item dt {
	margin-bottom: .5rem;
	font-weight: 700;
}
.jd .item dd li + li {
	margin-top: 1rem;
}
.jd .item dd .note {
	margin-top: 1rem;
}
.jd .item dd li span {
	font-weight: 700;
}
.jd .item .company {
	display: flex;
	flex-wrap: wrap;
	margin: 1rem -.5rem;
}
.jd .item .company figure {
	width: calc(50% - 1rem);
	margin: 0 .5rem 1rem;
}
@media print, screen and (min-width: 768px) {/* PC */
.jd {
	padding: 14rem 3rem 11.6rem;
}
.jd .box {
	display: flex;
	align-items: center;
	max-width: 90rem;
	margin: 0 auto 4rem;
	font-size: 1.8rem;
	line-height: 2.8rem;
}
.jd .box dt {
	width: 16rem;
}
.jd .box dd {
	flex: 1;
}
.jd .item {
	display: flex;
	max-width: 90rem;
	margin: 0 auto;
	padding: 2rem 0 1.6rem;
}
.jd .item dt {
	width: 16rem;
}
.jd .item dd {
	flex: 1;
}
.jd .item .company {
	margin: 2rem 0;
}
.jd .item .company figure {
	width: 20rem;
	margin: 0 3.2rem 0 0;
}
}/* @media */
