@charset "UTF-8";
/*----------
	/dx/hrd
	人材育成
----------*/
/*----------
	hrd-deflist
----------*/
.p-hrd-deflist__term {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	padding: 12px;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: var(--line-height-m);
	border-bottom: 1px solid #fff;
}
.p-hrd-deflist__term img {
	width: 35px;
}
.p-hrd-deflist__term.advanced {
	background-color: var(--color-prim);
}
.p-hrd-deflist__term.intermediate {
	background-color: #0039A6;
}
.p-hrd-deflist__term.beginner {
	background-color: #002C81;
	border-bottom: none;
}
.p-hrd-deflist__detail {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px;
	background-color: #fff;
	line-height: var(--line-height-l);
	border: 1px solid var(--color-border);
	border-top: none;
}
@media (min-width: 768px), print {
	.p-hrd-deflist__body {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}
	.p-hrd-deflist__term {
		flex: 0 0 33.3333%;
		padding: 20px 35px 20px 30px;
	}
	.p-hrd-deflist__term img {
		width: 48px;
	}
	.p-hrd-deflist__detail {
		flex: 1 1 auto;
		padding: 14px 20px 14px 40px;
	}
	.p-hrd-deflist__item:first-child .p-hrd-deflist__detail {
		border-top: 1px solid var(--color-border);
	}
}

/*----------
	hrd-table
----------*/
.p-hrd-table table {
	width: 100%;
	text-align: left;
	border: none;
	font-size: 1.4rem;
	line-height: var(--line-height-m);
}
.p-hrd-table__layouter--for-pc {
	display: none;
}
.p-hrd-table__layouter--for-sp {
	display: table-column-group;
}
.p-hrd-table th, .p-hrd-table__narrow-header {
	border: 1px solid var(--color-border);
	vertical-align: middle;
	padding: 18px 20px;
	background-color: var(--color-bg-blue);
	font-weight: 500;
	color: var(--color-txt);
	text-align: center;
}
.p-hrd-table th:empty, .p-hrd-table__narrow-header:empty {
	background: none;
	border: none;
}
.p-hrd-table th.num1, .p-hrd-table__narrow-header.num1 {
	border-bottom: 4px solid #FFBF00;
}
.p-hrd-table th.num1 span, .p-hrd-table__narrow-header.num1 span {
	color: #FFBF00;
}
.p-hrd-table th.num2, .p-hrd-table__narrow-header.num2 {
	border-bottom: 4px solid #22C1FF;
}
.p-hrd-table th.num2 span, .p-hrd-table__narrow-header.num2 span {
	color: #22C1FF;
}
.p-hrd-table th.num3, .p-hrd-table__narrow-header.num3 {
	border-bottom: 4px solid #3F51B5;
}
.p-hrd-table th.num3 span, .p-hrd-table__narrow-header.num3 span {
	color: #3F51B5;
}
.p-hrd-table th.p-hrd-table__subheader,
.p-hrd-table td.p-hrd-table__subheader {
	border: 1px solid var(--color-border);
	vertical-align: middle;
	padding: 20px 20px;
	background-color: var(--color-bg-blue);
	color: #fff;
	font-weight: 500;
	text-align: center;
}
.p-hrd-table th.p-hrd-table__subheader img,
.p-hrd-table td.p-hrd-table__subheader img {
	width: 48px;
	margin-bottom: 10px;
}
.p-hrd-table th.p-hrd-table__subheader.advanced,
.p-hrd-table td.p-hrd-table__subheader.advanced {
	background-color: var(--color-prim);
}
.p-hrd-table th.p-hrd-table__subheader.intermediate,
.p-hrd-table td.p-hrd-table__subheader.intermediate {
	background-color: #0039A6;
}
.p-hrd-table th.p-hrd-table__subheader.beginner,
.p-hrd-table td.p-hrd-table__subheader.beginner {
	background-color: #002C81;
	border-bottom: none;
}
.p-hrd-table th.p-hrd-table__subheader:empty,
.p-hrd-table td.p-hrd-table__subheader:empty {
	background: none;
	border: none;
}
.p-hrd-table td, .p-hrd-table__cell {
	padding: 12px 20px;
	border: 1px solid var(--color-border);
	vertical-align: middle;
	text-align: center;
}
.p-hrd-table td:empty, .p-hrd-table__cell:empty {
	background: none;
	border: none;
}
@media (min-width: 768px), print {
	.p-hrd-table__layouter--for-pc {
		display: table-column-group;
	}
	.p-hrd-table__layouter--for-sp {
		display: none;
	}
}