/*===========================================================================
 secCareerResults
===========================================================================*/
.secCareerResults .secInr {
	padding-top: calc(97 * var(--rs));
	padding-bottom: calc(180 * var(--rs));
}
.secCareerResults .sec_ttl01 {
	display: flex;
	align-items: center;
	position: relative;
	padding-left: calc(20 * var(--rs));
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(36 * var(--rs));
	line-height: 1.58;
	letter-spacing: 0.04em;
}
.secCareerResults .sec_ttl01::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 2px;
	height: calc(100% * 40 / 57);
	background-color: #333;
	transform: translateY(calc(-50% + 2 * var(--rs)));
}
.secCareerResults .sec_ttl01 > span {
	display: inline-block;
	margin: 0 0 0 calc(30 * var(--rs));
	font-family: var(--font-noto-sans);
	font-weight: normal;
	font-size: calc(16 * var(--rs));
	line-height: 1.88;
	letter-spacing: normal;
}
.secCareerResults .sec_ttl02 {
	color: var(--key-color);
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(28 * var(--rs));
	line-height: 1.46;
	letter-spacing: 0.04em;
}

.secCareerResults .secWrap > * + * {
	margin-top: calc(160 * var(--rs));
}

.secCareerResults .graphWrap {
	margin-top: calc(75 * var(--rs));
}
.secCareerResults .graph_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: calc(80 * var(--rs));
}
.secCareerResults .graph_ttl {
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(24 * var(--rs));
	line-height: 1.46;
	letter-spacing: 0.02em;
}
.secCareerResults .graph_img {
	margin-top: calc(29 * var(--rs));
}
.secCareerResults table {
	width: 100%;
}
.secCareerResults .tableContainer {
	margin-top: calc(112 * var(--rs));
}
.secCareerResults .tableWrap {
	margin-top: calc(50 * var(--rs));
}
.secCareerResults .tableWrap > * + * {
	margin-top: calc(49 * var(--rs));
}
.secCareerResults .table_caption {
	margin-bottom: calc(28 * var(--rs));
	font-size: calc(24 * var(--rs));
	line-height: 1.46;
}
.secCareerResults .table thead th {
	vertical-align: middle;
}
.secCareerResults .table tbody td {
	text-align: center;
}
.secCareerResults .table tbody td:first-child {
	/* width: calc(253 * var(--rs)); */
}
.secCareerResults .table tbody td:not(:first-child) {
	width: calc(156 * var(--rs));
}
.secCareerResults .table tbody td:nth-child(3n + 4) {
	width: calc(160 * var(--rs));
	background-color: #fbf9f5;
	font-weight: bold;
}
.secCareerResults .table tfoot td {
	padding: calc(12 * var(--rs)) calc(20 * var(--rs)) calc(17 * var(--rs));
	border: 1px solid #e0d9db;
	background-color: #ede8e2;
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.44;
	text-align: center;
}
.secCareerResults .table_note {
	margin-top: calc(16 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.88;
}

.secCareerResults .pastGroup {
	margin-top: calc(77 * var(--rs));
}
.secCareerResults .pastGroup_ttl {
	color: var(--key-color);
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(22 * var(--rs));
	line-height: 1.41;
	letter-spacing: 0.02em;
}
.secCareerResults .pastGroup_list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: calc(13 * var(--rs));
	margin-top: calc(28 * var(--rs));
}
.secCareerResults .pastGroup_link {
	display: block;
	padding: calc(12 * var(--rs));
	border-radius: 2px;
	font-weight: 500;
	font-size: calc(16 * var(--rs));
	line-height: 2;
	text-align: center;
}
.secCareerResults .pastGroup_link[href] {
	border: 1px solid #ccc;
	background-color: #f6f6f6;
	color: var(--key-color);
	transition: opacity 0.3s ease-in-out;
}
.secCareerResults .pastGroup_link[href]:hover {
	opacity: 0.7;
}

.secCareerResults .secHead {
	height: 0;
	padding-top: calc(100% * 430 / 1920);
	background: no-repeat url(/chu-ko/course/jisseki/images/sec02_mv_bg.jpg) center center / cover;
}
.secCareerResults .sec.-sec02 .secBody {
	padding-top: calc(198 * var(--rs));
}
.secCareerResults .sec_lead {
	margin-top: calc(47 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.88;
}

.secCareerResults .cardWrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: calc(60 * var(--rs));
	margin-top: calc(77 * var(--rs));
}
.secCareerResults .card {
	padding: calc(42 * var(--rs)) calc(40 * var(--rs)) calc(50 * var(--rs));
	border-radius: 4px;
	border: solid 1px #dedede;
}
.secCareerResults .card_ttl {
	color: var(--key-color);
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(28 * var(--rs));
	line-height: 1.43;
	letter-spacing: 0.04em;
}
.secCareerResults .card_txt {
	margin-top: calc(16 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 2;
}

.secCareerResults .schoolWrap {
	margin-top: calc(100 * var(--rs));
}
.secCareerResults .school_ttl {
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(24 * var(--rs));
	line-height: 1.46;
	letter-spacing: 0.02em;
}
.secCareerResults .school_list {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: calc(20 * var(--rs));
	margin-top: calc(40 * var(--rs));
}
.secCareerResults .school_item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: calc(70 * var(--rs));
	border-radius: 4px;
	background-color: #fffafb;
	font-weight: bold;
	font-size: calc(16 * var(--rs));
	line-height: 1.75;
	text-align: center;
}
.secCareerResults .school_item > span {
	margin-top: calc(-5 * var(--rs));
	display: block;
	font-size: calc(14 * var(--rs));
}

.secCareerResults .voice {
	margin-top: calc(140 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secCareerResults .secInr {
		padding-top: calc(19 * var(--rs));
	}
	.secCareerResults .sec_ttl01 {
		padding: calc(7 * var(--rs)) 0 calc(6 * var(--rs)) calc(28 * var(--rs));
		font-size: calc(52 * var(--rs));
		line-height: 1.38;
		letter-spacing: normal;
	}
	.secCareerResults .sec_ttl01::before {
		top: 0;
		height: 100%;
		transform: initial;
	}
	.secCareerResults .sec_ttl01 > span {
		margin: calc(16 * var(--rs)) 0 0 calc(40 * var(--rs));
		font-size: calc(26 * var(--rs));
		line-height: 1.15;
	}
	.secCareerResults .sec_ttl02 {
		font-size: calc(40 * var(--rs));
		line-height: 1.5;
	}

	.secCareerResults .secWrap > * + * {
		margin-top: calc(140 * var(--rs));
	}

	.secCareerResults .graphWrap {
		margin-top: calc(83 * var(--rs));
	}
	.secCareerResults .graph_list {
		grid-template-columns: 1fr;
		gap: calc(123 * var(--rs));
	}
	.secCareerResults .graph_ttl {
		font-size: calc(38 * var(--rs));
		line-height: 1.39;
		letter-spacing: 0.04em;
	}
	.secCareerResults .graph_img {
		margin-top: calc(50 * var(--rs));
	}

	.secCareerResults .tableContainer {
		margin-top: calc(120 * var(--rs));
	}
	.secCareerResults .tableWrap {
		display: flex;
		flex-direction: column;
		margin-top: 0;
	}
	.secCareerResults .tableWrap > * + * {
		margin-top: calc(78 * var(--rs));
	}
	.secCareerResults .tableWrap .md-spScroll {
		order: 1;
		width: auto;
		margin-right: calc(-40 * var(--rs));
	}
	.secCareerResults .tableWrap .md-spScrollTxt {
		margin-top: calc(56 * var(--rs));
		margin-bottom: calc(38 * var(--rs));
	}
	.secCareerResults table {
		min-width: calc(1144 * var(--rs));
		font-size: calc(26 * var(--rs));
	}
	.secCareerResults .table_caption {
		margin-bottom: calc(26 * var(--rs));
		font-size: calc(36 * var(--rs));
		line-height: 1.47;
		letter-spacing: 0.04em;
	}
	.secCareerResults .table thead th {
		padding: calc(26 * var(--rs)) calc(20 * var(--rs));
	}
	.secCareerResults .table tbody td {
		height: auto;
		padding: calc(24 * var(--rs)) calc(20 * var(--rs)) calc(26 * var(--rs));
	}
	.secCareerResults .table tbody td:first-child {
		/* width: calc(274 * var(--rs)); */
		text-align: left;
	}
	.secCareerResults .table tbody td:not(:first-child) {
		width: calc(142 * var(--rs));
	}
	.secCareerResults .table tbody td:nth-child(3n + 4) {
		width: calc(144 * var(--rs));
	}
	.secCareerResults .table tfoot td {
		padding: calc(24 * var(--rs)) calc(20 * var(--rs));
		font-size: calc(26 * var(--rs));
		line-height: 1.42;
	}
	.secCareerResults .table_note {
		margin-top: calc(44 * var(--rs));
		font-size: calc(26 * var(--rs));
		line-height: 1.15;
	}

	.secCareerResults .pastGroup {
		margin-top: calc(120 * var(--rs));
	}
	.secCareerResults .pastGroup_ttl {
		font-size: calc(34 * var(--rs));
		line-height: 1.56;
		letter-spacing: 0.04em;
	}
	.secCareerResults .pastGroup_list {
		grid-template-columns: repeat(2, 1fr);
		gap: calc(10 * var(--rs));
		margin-top: calc(36 * var(--rs));
	}
	.secCareerResults .pastGroup_link {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		min-height: calc(100 * var(--rs));
		padding: calc(20 * var(--rs)) calc(32 * var(--rs)) calc(12 * var(--rs));
		border-radius: 1px;
	}
	.secCareerResults .pastGroup_link[href] {
		font-size: calc(28 * var(--rs));
		line-height: 1.14;
	}

	.secCareerResults .secHead {
		padding-top: calc(100% * 560 / 750);
		background-image: url(/chu-ko/course/jisseki/images/sp_sec02_mv_bg.jpg);
	}
	.secCareerResults .sec.-sec02 .secBody {
		padding-top: calc(182 * var(--rs));
	}
	.secCareerResults .sec_lead {
		margin-top: calc(44 * var(--rs));
		font-size: calc(32 * var(--rs));
	}

	.secCareerResults .cardWrap {
		grid-template-columns: 1fr;
		margin-top: calc(72 * var(--rs));
	}
	.secCareerResults .card {
		padding: calc(60 * var(--rs)) calc(58 * var(--rs)) calc(66 * var(--rs));
		border-radius: 2px;
	}
	.secCareerResults .card_ttl {
		font-size: calc(48 * var(--rs));
		line-height: 1.44;
	}
	.secCareerResults .card_txt {
		margin-top: calc(20 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 1.88;
	}

	.secCareerResults .schoolWrap {
		margin-top: calc(120 * var(--rs));
	}
	.secCareerResults .school_ttl {
		font-size: calc(36 * var(--rs));
		line-height: 1.47;
		letter-spacing: 0.04em;
	}
	.secCareerResults .school_list {
		grid-template-columns: repeat(2, 1fr);
		gap: calc(20 * var(--rs)) calc(22 * var(--rs));
		margin-top: calc(50 * var(--rs));
	}
	.secCareerResults .school_item {
		min-height: calc(100 * var(--rs));
		padding: calc(4 * var(--rs)) 0 calc(12 * var(--rs));
		border-radius: 2px;
		font-size: calc(28 * var(--rs));
		line-height: 1.31;
	}
	.secCareerResults .school_item > span {
		display: contents;
		font-size: calc(26 * var(--rs));
	}

	.secCareerResults .voice {
		margin-top: calc(140 * var(--rs));
		/* padding: calc(62 * var(--rs)) calc(60 * var(--rs)) calc(79 * var(--rs)); */
	}
	/* .secCareerResults .voice_txt {
		margin-top: calc(20 * var(--rs));
	} */
}



.secCareerResults .table.scrollTable th {
	padding: calc(14* var(--rs)) calc(10* var(--rs)) calc(13* var(--rs));
	background-color: var(--key-color);
	color: #fff;
	border: 1px solid #e0d9db;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secCareerResults .table.scrollTable th {
		padding: calc(26* var(--rs)) calc(20* var(--rs));
	}
}