/*===========================================================================
 secAnchor
===========================================================================*/
.secAnchor .secInr {
	padding-top: calc(60 * var(--rs));
}
.secAnchor .pageNav {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.secAnchor .pageNav_link {
	display: block;
	min-width: calc(375 * var(--rs));
	padding: calc(1 * var(--rs)) calc(10 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.5;
	border: 1px solid #bbb;
	border-width: 0 1px;
	text-align: center;
	transition: opacity 0.3s ease-in-out;
}
.secAnchor .pageNav_item + .pageNav_item .pageNav_link {
	border-left: none;
}
.secAnchor .pageNav_txt {
	position: relative;
	padding-right: calc(18 * var(--rs));
}
.secAnchor .pageNav_txt::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: calc(10 * var(--rs));
	height: calc(5 * var(--rs));
	background-color: var(--key-color);
	mask: no-repeat url(/chu-ko/common/images/icn_arw_b.svg) center / contain;
	-webkit-mask: no-repeat url(/chu-ko/common/images/icn_arw_b.svg) center / contain;
	content: "";
}
.secAnchor .pageNav_link:hover {
	opacity: 0.7;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secAnchor .secInr {
		padding-top: calc(80 * var(--rs));
	}
	.secAnchor .pageNav {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: calc(50 * var(--rs));
	}
	.secAnchor .pageNav_link {
		position: relative;
		min-width: initial;
		padding: 0 calc(44 * var(--rs)) calc(20 * var(--rs)) 0;
		font-size: calc(28 * var(--rs));
		line-height: 1.43;
		border-width: 0;
		border-bottom: 1px solid #aaa;
		text-align: left;
	}
	.secAnchor .pageNav_txt {
		position: static;
		padding-right: 0;
	}
	.secAnchor .pageNav_txt::after {
		right: calc(14 * var(--rs));
		width: calc(16 * var(--rs));
		height: calc(8 * var(--rs));
		transform: translateY(calc(-50% - 8 * var(--rs)));
	}
}

.secGraduate .secInr {
	padding-top: calc(52 * var(--rs));
	padding-bottom: calc(180 * var(--rs));
}
.secGraduate .lead {
	margin-top: calc(36 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.secGraduate .secWrap > * + * {
	margin-top: calc(148 * var(--rs));
}
.secGraduate .group {
	margin-top: calc(70 * var(--rs));
}
.secGraduate .cardList {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: calc(48 * var(--rs)) calc(45 * var(--rs));
	margin-top: calc(52 * var(--rs));
}
.secGraduate .card_img {
	/* background-color: rgba(112, 112, 112, 0.88); */
}
.secGraduate .card_img img {
	/* mix-blend-mode: multiply; */
}
.secGraduate .card_body {
	margin-top: calc(22 * var(--rs));
}
.secGraduate .card_ttl {
	color: var(--key-color);
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(20 * var(--rs));
	line-height: 1.45;
	letter-spacing: 0.02em;
}
.secGraduate .card_txt {
	margin-top: calc(7 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.75;
}
.secGraduate .box_ttl {
	margin-bottom: calc(12 * var(--rs));
}
.secGraduate .group_body {
	margin-top: calc(40 * var(--rs));
	counter-reset: num;
}
.secGraduate .group_body > h4 {
	color: #5c172a;
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(22 * var(--rs));
	line-height: 1.29;
	letter-spacing: 0.02em;
}
.secGraduate .group_body > p {
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.secGraduate .group_strong {
	font-weight: bold;
}
.secGraduate .group_strong.-num {
	position: relative;
	padding-left: calc(19 * var(--rs));
	counter-increment: num;
}
.secGraduate .group_strong.-num::before {
	position: absolute;
	top: 0;
	left: 0;
	content: counter(num) ".";
}
.secGraduate .group_body > * + * {
	margin-top: calc(3 * var(--rs));
}
.secGraduate .group_body > * + p {
	margin-top: calc(2 * var(--rs));
}
.secGraduate .group_body > * + h4 {
	margin-top: calc(54 * var(--rs));
}
.secGraduate .group_body > h4 + * {
	margin-top: calc(14 * var(--rs));
}
.secGraduate .group_body > *:not(h4) + .group_strong {
	margin-top: calc(24 * var(--rs));
}
.secGraduate .box {
	margin-top: calc(26 * var(--rs));
}
.secGraduate .table tbody td[rowspan],
.secGraduate .table tbody td:nth-last-of-type(-n + 3) {
	text-align: center;
}
.secGraduate .table tbody td[rowspan] {
	width: calc(123 * var(--rs));
}
.secGraduate .table tbody td:nth-last-of-type(-n + 3) {
	width: calc(240 * var(--rs));
}
.secGraduate .group_body .table_note {
	position: relative;
	margin-top: calc(11 * var(--rs));
	padding-left: calc(20 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.63;
}
.secGraduate .table_note::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "※";
}
.secGraduate .apply {
	display: flex;
	padding: calc(42 * var(--rs)) 0 calc(34 * var(--rs));
	border-radius: 1px;
	background-color: #f9f9f9;
}
.secGraduate .apply_item {
	display: flex;
	flex-direction: column;
	width: 50%;
	text-align: center;
}
.secGraduate .apply_item:nth-child(even) {
	border-left: 1px solid rgba(153, 153, 153, 0.4);
}
.secGraduate .apply_lead {
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.44;
}
.secGraduate .apply_body {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1;
	margin-top: calc(19 * var(--rs));
}
.secGraduate .box02 {
	margin-top: calc(80 * var(--rs));
	padding: calc(19 * var(--rs));
	background-color: #faf6f0;
	font-size: calc(16 * var(--rs));
	line-height: 2;
	text-align: center;
}
.secGraduate .box02 a {
	color: var(--key-color);
	text-decoration: underline;
}
.secGraduate .box02 a:hover {
	text-decoration: none;
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.secGraduate .apply_btn {
		min-width: calc(430 * var(--rs));
		padding: calc(19 * var(--rs));
		font-size: calc(18 * var(--rs));
		line-height: 1.44;
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.secGraduate .secInr {
		padding-top: calc(100 * var(--rs));
	}
	.secGraduate .lead {
		margin-top: calc(50 * var(--rs));
		font-size: calc(30 * var(--rs));
		line-height: 1.6;
	}
	.secGraduate .secWrap > * + * {
		margin-top: calc(140 * var(--rs));
	}
	.secGraduate .group {
		margin-top: calc(76 * var(--rs));
	}
	.secGraduate .cardList {
		grid-template-columns: 1fr;
		gap: calc(96 * var(--rs));
		margin-top: calc(62 * var(--rs));
	}
	.secGraduate .card_body {
		margin-top: calc(32 * var(--rs));
	}
	.secGraduate .card_ttl {
		font-size: calc(38 * var(--rs));
	}
	.secGraduate .card_txt {
		margin-top: calc(10 * var(--rs));
		font-size: calc(30 * var(--rs));
		line-height: 1.6;
	}
	.secGraduate .box_ttl {
		margin-bottom: calc(24 * var(--rs));
	}
	.secGraduate .group_body {
		margin-top: calc(60 * var(--rs));
	}
	.secGraduate .group_body > h4 {
		font-size: calc(38 * var(--rs));
		line-height: 1.45;
		letter-spacing: normal;
	}
	.secGraduate .group_body > p {
		font-size: calc(30 * var(--rs));
		line-height: 1.5;
	}
	.secGraduate .group_strong {
		line-height: 1.47;
	}
	.secGraduate .group_strong.-num {
		padding-left: calc(35 * var(--rs));
	}
	.secGraduate .group_body > * + * {
		margin-top: calc(24 * var(--rs));
	}
	.secGraduate .group_body > * + p {
		margin-top: calc(24 * var(--rs));
	}
	.secGraduate .group_body > * + h4 {
		margin-top: calc(84 * var(--rs));
	}
	.secGraduate .group_body > h4 + * {
		margin-top: calc(24 * var(--rs));
	}
	.secGraduate .group_body > *:not(h4) + .group_strong {
		margin-top: calc(66 * var(--rs));
	}
	.secGraduate .box {
		margin-top: calc(38 * var(--rs));
	}
	.secGraduate .table {
		min-width: calc(920 * var(--rs));
		font-size: calc(26 * var(--rs));
	}
	.secGraduate .table thead th {
		padding-top: calc(10 * var(--rs));
		padding-bottom: calc(10 * var(--rs));
		vertical-align: middle;
		line-height: 1.35;
	}
	.secGraduate .table tbody td {
		height: calc(100 * var(--rs));
		padding: calc(18 * var(--rs));
		line-height: 1.38;
	}
	.secGraduate .table tbody td[rowspan] {
		width: calc(116 * var(--rs));
		padding-top: calc(32 * var(--rs));
		vertical-align: top;
	}
	.secGraduate .table tbody td:nth-last-of-type(-n + 4) {
		width: calc(220 * var(--rs));
	}
	.secGraduate .table tbody td:nth-last-of-type(-n + 2) {
		width: calc(178 * var(--rs));
	}
	.secGraduate .group_body .table_note {
		margin-top: calc(40 * var(--rs));
		padding-left: calc(45 * var(--rs));
		font-size: calc(30 * var(--rs));
		line-height: 1.5;
	}
	.secGraduate .apply {
		display: block;
		padding: calc(58 * var(--rs)) calc(35 * var(--rs)) calc(70 * var(--rs));
		background-color: #f7f7f7;
	}
	.secGraduate .apply_item {
		display: block;
		width: 100%;
	}
	.secGraduate .apply_lead {
		font-size: calc(30 * var(--rs));
		line-height: 1.73;
	}
	.secGraduate .apply_body {
		margin-top: calc(32 * var(--rs));
	}
	.secGraduate .box02 {
		margin: calc(80 * var(--rs)) calc(-40 * var(--rs)) 0;
		padding: calc(37 * var(--rs));
		font-size: calc(30 * var(--rs));
		line-height: 1.6;
	}
}
