/**
 * 固定ページ: tuition 専用スタイル
 * URL: /admissions/tuition
 * page-tuition.php
 */

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.page-tuition {
	margin-top: -16px;
	color: var(--color-black);
	font-family: var(--font-family-primary);
}

/* ----- KV（page-day_top / page-qualification と同構成・tuition 専用クラス） ----- */
.page-tuition .tuition-kv {
	position: relative;
	width: 100%;
}

.page-tuition .tuition-kv__image {
	width: 100%;
	line-height: 0;
}

.page-tuition .tuition-kv__image img {
	width: 100%;
	height: auto;
	display: block;
	vertical-align: bottom;
}

@media (max-width: 1440px) {
	.page-tuition .tuition-kv__image {
		height: 270px;
		overflow: hidden;
	}

	.page-tuition .tuition-kv__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
}

@media (max-width: 768px) {
	.page-tuition .tuition-kv__image {
		height: 160px;
	}
}

.page-tuition .tuition-kv__text {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	padding: 0 4.8125rem;
	box-sizing: border-box;
}

.page-tuition .tuition-kv__title {
	margin: 0;
	font-size: var(--font-size-xl);
	font-weight: var(--font-weight-bold);
	line-height: 1.4;
	color: var(--color-black);
}

.page-tuition .tuition-kv__title-inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
	width: fit-content;
	max-width: 100%;
}

.page-tuition .tuition-kv__title-inner::before {
	content: "";
	flex-basis: 100%;
	order: 2;
}

.page-tuition .tuition-kv__title-inner .title-contact-text {
	display: flex;
	align-items: center;
	line-height: 0;
	order: 1;
}

.page-tuition .tuition-kv__title-inner .title-contact-text:nth-child(n + 4) {
	order: 3;
}

.page-tuition .tuition-kv__title-inner .mask-text {
	width: 100%;
	height: auto;
	display: block;
	vertical-align: bottom;
}

/* 1440px〜768px：9文字 SVG 用 */
@media (max-width: 1440px) and (min-width: 769px) {
	.page-tuition .tuition-kv__title-inner {
		height: auto;
		width: 100%;
	}

	.page-tuition .tuition-kv__title-inner .title-contact-text {
		display: block;
		height: 100%;
		min-height: 0;
		min-width: 0;
		flex: 1 1 0;
		max-width: calc((100% - 4px * 8) / 9);
	}

	.page-tuition .tuition-kv__title-inner .mask-text {
		height: calc(2.5rem * (0.46 + 54vw / 1440));
		width: auto;
		max-width: 100%;
		object-fit: contain;
		display: block;
	}

	/* 7文字目だけ見え方が小さいためPC幅で補正 */
	.page-tuition .tuition-kv__title-inner .title-contact-text:nth-child(7) .mask-text {
		height: calc(2.5rem * (0.46 + 54vw / 1440) + 3px);
	}
}

@media (max-width: 768px) {
	.page-tuition .tuition-kv__text {
		height: auto;
		padding: 3.1875rem var(--container-padding-x-sp, 1.5rem);
	}

	.page-tuition .tuition-kv__title-inner {
		height: 32px;
	}

	.page-tuition .tuition-kv__title-inner .mask-text {
		height: 32px;
		width: auto;
		object-fit: contain;
	}

}

/* ----- パンくず（page-circle と同構成・tuition 専用クラス） ----- */
.page-tuition .tuition-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 0 8px;
	padding: 12px 2em;
	margin-bottom: 120px;
	background-color: var(--color-gray-bg);
	font-family: var(--font-family-primary);
	font-size: var(--font-size-xs);
	line-height: var(--line-height-normal);
	font-weight: var(--font-weight-bold);
	color: var(--color-gray-dark);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

@media (max-width: 768px) {
	.page-tuition .tuition-breadcrumb {
		margin-bottom: 64px;
	}
}

.page-tuition .tuition-breadcrumb::-webkit-scrollbar {
	display: none;
}

.page-tuition .tuition-breadcrumb a,
.page-tuition .tuition-breadcrumb span {
	white-space: nowrap;
}

.page-tuition .tuition-breadcrumb a {
	color: var(--color-gray-dark);
	text-decoration: none;
}

.page-tuition .tuition-breadcrumb a:hover {
	text-decoration: underline;
}

.page-tuition .tuition-breadcrumb__sep,
.page-tuition .tuition-breadcrumb__current {
	color: var(--color-gray-dark);
	user-select: none;
}

/* ----- コンテナ / 本文 ----- */
.page-tuition .container {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	padding: 0 24px;
}

.page-tuition .tuition-body {
	padding: 0 24px 100px;
}

@media (max-width: 768px) {
	.page-tuition .tuition-body {
		padding: 32px 24px 64px;
	}
}

.page-tuition .tuition-wp-content {
	max-width: 960px;
	margin: 0 auto;
	line-height: var(--line-height-loose);
}

/* --- セクション --- */
.page-tuition .tuition-section {
	margin-bottom: 48px;
}
.page-tuition .tuition-section:last-child { margin-bottom: 0; }

.page-tuition .tuition-section__title {
	font-size: var(--font-size-xl);
	font-weight: var(--font-weight-bold);
	color: var(--color-black);
	margin: 0 0 20px;
	padding-bottom: 12px;
	border-bottom: 3px solid var(--color-primary);
}

.page-tuition .tuition-section__content {
	line-height: var(--line-height-loose);
}

.page-tuition .tuition-section__content p {
	margin: 0 0 16px;
}

/* --- サブタイトル --- */
.page-tuition .tuition-subtitle {
	font-size: var(--font-size-lg);
	font-weight: var(--font-weight-bold);
	color: var(--color-black);
	margin: 32px 0 16px;
	padding-left: 12px;
	border-left: 4px solid var(--color-primary);
}

/* --- テーブル --- */
.page-tuition .tuition-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 16px;
}

.page-tuition .tuition-table th,
.page-tuition .tuition-table td {
	padding: 12px 16px;
	border: 1px solid var(--color-border, #e0e0e0);
	text-align: center;
	vertical-align: middle;
	line-height: var(--line-height-normal);
}

.page-tuition .tuition-table thead th,
.page-tuition .tuition-table thead td {
	background-color: var(--color-primary);
	color: var(--color-white);
	font-weight: var(--font-weight-bold);
}

.tuition-table tbody th {
	background-color: #f8f8f8;
	font-weight: var(--font-weight-bold);
	text-align: left;
	white-space: nowrap;
}

.tuition-table__total th,
.tuition-table__total td {
	background-color: #fff3e0;
	font-weight: var(--font-weight-bold);
}

.tuition-table-note {
	font-size: var(--font-size-sm);
	color: var(--color-gray);
	margin-top: 8px;
}

@media (max-width: 768px) {
	.tuition-table {
		font-size: var(--font-size-sm);
	}
	.tuition-table th,
	.tuition-table td {
		padding: 8px;
	}
}

/* --- 色装飾 --- */
.tuition-red { color: #ff0000; }
.tuition-orange { color: #ff6600; }
.tuition-highlight {
	color: #ff6600;
	background-color: #ffff99;
	padding: 0 4px;
}

/* --- 注釈 --- */
.tuition-notes {
	background-color: #f8f8f8;
	border-radius: var(--border-radius-md);
	padding: 16px 20px;
	margin: 20px 0;
}

.tuition-notes p {
	margin: 0 0 8px;
}
.tuition-notes p:last-child { margin-bottom: 0; }

.tuition-notes ul {
	padding-left: 1.5em;
	margin: 8px 0 0;
}

.tuition-notes li { margin-bottom: 4px; }

/* --- 特徴リスト --- */
.tuition-feature-list {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
}

.tuition-feature-list li {
	padding: 8px 0 8px 24px;
	position: relative;
}

.tuition-feature-list li::before {
	content: "\25A0";
	position: absolute;
	left: 0;
	color: var(--color-primary);
}

/* --- メッセージ --- */
.tuition-message {
	text-align: center;
	font-size: var(--font-size-lg);
	margin: 32px 0 0;
	padding: 24px;
	background-color: #fff3e0;
	border-radius: var(--border-radius-md);
}

/* --- サポートリスト --- */
.tuition-support-list {
	margin: 16px 0 0;
}

.tuition-support-list dt {
	font-weight: var(--font-weight-bold);
	margin: 16px 0 4px;
	padding-left: 8px;
	border-left: 3px solid var(--color-primary);
}

.tuition-support-list dt:first-child { margin-top: 0; }

.tuition-support-list dd {
	margin: 0 0 0 16px;
}

/* --- 比較画像 --- */
.tuition-compare-image {
	text-align: center;
}

.tuition-compare-image img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	border-radius: var(--border-radius-md);
}

/* --- fadeUp --- */
.fadeUp {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}
.fadeUp.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* ============================================================
   レスポンシブ変数（1440px→769px で連続スケール、info.css と同構造）
   ============================================================ */
.page-tuition {
	--tuition-section-space: 156px;
	--hex-title-w: 207px;
	--hex-title-h: 52px;
	--hex-title-font: 20px;
}

@media (max-width: 1440px) and (min-width: 769px) {
	.page-tuition {
		/* 1440px:156px → 769px:96px */
		--tuition-section-space: clamp(96px, calc(8.94vw + 27.4px), 156px);
		/* 1440px:207x52/20 → 769px:160x44/16 */
		--hex-title-w: clamp(160px, calc(7.00vw + 106.16px), 207px);
		--hex-title-h: clamp(44px, calc(1.19vw + 34.83px), 52px);
		--hex-title-font: clamp(16px, calc(0.596vw + 11.42px), 20px);
	}
}

@media (max-width: 768px) {
	.page-tuition {
		--tuition-section-space: 96px;
		--hex-title-w: 160px;
		--hex-title-h: 44px;
		--hex-title-font: 16px;
	}
}

/* SP 時のメイン六角形タイトルは info.css と同じ 20px（共通デフォルト 24px を上書き） */
@media (max-width: 768px) {
	.page-tuition .tuition-first-year__title-wrap .hexagon-title-text,
	.page-tuition .tuition-three-year__title-wrap .hexagon-title-text,
	.page-tuition .tuition-split-pay__title-wrap .hexagon-title-text,
	.page-tuition .tuition-support-cta__title-wrap .hexagon-title-text,
	.page-tuition .tuition-contact-cta__title-wrap .hexagon-title-text {
		font-size: 20px;
	}
}

/* ============================================================
   初年度学費セクション（Figma: 3881:7428）
   ============================================================ */
.page-tuition .tuition-body {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px 120px;
}

@media (max-width: 768px) {
	.page-tuition .tuition-body {
		padding: 0 24px 64px;
	}
}

.page-tuition .tuition-fee-intro {
	position: relative;
	margin-bottom: var(--tuition-section-space);
}

@media (max-width: 768px) {
	.page-tuition .tuition-fee-intro {
		margin-bottom: 84px;
	}
}

.page-tuition .tuition-fee-intro > .tuition-sub-hex {
	position: absolute;
	top: -34px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	z-index: 2;
}

.page-tuition .tuition-fee-intro__box {
	max-width: 924px;
	min-height: 158px;
	margin: 0 auto;
	border: 4px solid #1f1f1f;
	border-radius: 4px;
	background: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 40px 24px 24px;
	box-sizing: border-box;
}

.page-tuition .tuition-fee-intro__line {
	margin: 0;
	font-size: clamp(16px, calc(0.298vw + 13.71px), 18px);
	font-weight: var(--font-weight-bold);
	line-height: normal;
	color: #1f1f1f;
	text-align: center;
}

.page-tuition .tuition-first-year,
.page-tuition .tuition-three-year {
	margin-bottom: 120px;
}

.page-tuition .tuition-first-year:last-child,
.page-tuition .tuition-three-year:last-child {
	margin-bottom: 0;
}

/* セクション間 156px の余白（Figma: 初年度学費 → 3年間の学費） */
.page-tuition .tuition-first-year + .tuition-three-year {
	margin-top: var(--tuition-section-space);
}

/* 初年度学費見出しは program と同じ重ね配置 */
.page-tuition .tuition-first-year {
	position: relative;
}

.page-tuition .tuition-three-year {
	position: relative;
}

.page-tuition .tuition-first-year > .tuition-sub-hex {
	position: absolute;
	top: -34px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	z-index: 2;
}

.page-tuition .tuition-three-year > .tuition-sub-hex {
	position: absolute;
	top: -34px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	z-index: 2;
}

/* 共通：サブ六角タイトル */
.page-tuition .tuition-sub-hex {
	position: relative;
	width: 362px;
	height: 71px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	--hex-border: 4px;
}

.page-tuition .tuition-sub-hex.-w736 {
	width: 736px;
	max-width: min(736px, 92vw);
}

.page-tuition .tuition-sub-hex.-w382 {
	width: 382px;
	max-width: min(382px, 92vw);
}

.page-tuition .tuition-sub-hex.-w472 {
	width: 472px;
	max-width: min(472px, 92vw);
}

.page-tuition .tuition-sub-hex.-w842 {
	width: 842px;
	max-width: min(842px, 92vw);
}

.page-tuition .tuition-sub-hex::before {
	content: '';
	position: absolute;
	inset: 0;
	background-color: var(--color-black);
	clip-path: polygon(7.3% 2.8%, 92.7% 2.8%, 99.3% 50%, 92.7% 97.2%, 7.3% 97.2%, 0.7% 50%);
	z-index: 1;
}

.page-tuition .tuition-sub-hex::after {
	content: '';
	position: absolute;
	inset: var(--hex-border);
	background-color: var(--color-white);
	clip-path: polygon(7.3% 2.8%, 92.7% 2.8%, 99.3% 50%, 92.7% 97.2%, 7.3% 97.2%, 0.7% 50%);
	z-index: 2;
}

.page-tuition .tuition-sub-hex__text {
	position: relative;
	z-index: 3;
	font-size: clamp(24px, 2.4vw, 28px);
	font-weight: var(--font-weight-bold);
	color: var(--color-black);
	letter-spacing: 0.1em;
	white-space: nowrap;
}

.page-tuition .tuition-sub-hex__line {
	display: table-cell;
}

.page-tuition .tuition-contact-cta-title .tuition-sub-hex__text {
	letter-spacing: -0.05em;
}

.page-tuition .tuition-contact-cta-title__break {
	display: none;
}

@media (max-width: 768px) {
	.page-tuition .tuition-fee-intro > .tuition-sub-hex {
		height: 54px;
		top: -26px;
	}

	.page-tuition .tuition-fee-intro__box {
		max-width: none;
		min-height: initial;
		padding: 40px 20px 24px;
		border-width: 2px;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 0;
	}

	.page-tuition .tuition-fee-intro__line {
		width: 100%;
		font-size: 16px;
		text-align: left;
	}

	.page-tuition .tuition-fee-intro__line + .tuition-fee-intro__line {
		margin-top: 4px;
	}

	.page-tuition .tuition-first-year > .tuition-sub-hex {
		height: 54px;
		top:-26px;
	}

	.page-tuition .tuition-three-year > .tuition-sub-hex {
		height: 54px;
		top:-26px;
	}

	.page-tuition .tuition-sub-hex {
		width: 294px;
	}

	.page-tuition .tuition-sub-hex.-w736 {
		width: 294px;
	}

	.page-tuition .tuition-sub-hex.-w382 {
		width: 294px;
	}

	.page-tuition .tuition-sub-hex.-w472 {
		width: 294px;
	}

	.page-tuition .tuition-sub-hex.-w842 {
		width: 294px;
	}

	.page-tuition .tuition-sub-hex::after {
		--hex-border: 2px;
	}

	.page-tuition .tuition-sub-hex__text {
		font-size: 20px;
		text-align: center;
		line-height: 26px;
	}
}

.page-tuition .tuition-first-year__table-wrap,
.page-tuition .tuition-three-year__table-wrap {
	position: relative;
	z-index: 1;
	border: 4px solid #1f1f1f;
	border-radius: 4px;
	background-color: #fff;
	padding:
		clamp(40px, 4.192vw, 64px)
		clamp(16px, calc(3.577vw - 11.51px), 40px)
		clamp(16px, calc(3.577vw - 11.51px), 40px);
	overflow-x: auto;
}

.page-tuition .tuition-first-year__table,
.page-tuition .tuition-three-year__table {
	width: 100%;
	border-collapse: collapse;
	border: 4px solid #1f1f1f;
	table-layout: fixed;
}

.page-tuition .tuition-first-year__table th,
.page-tuition .tuition-first-year__table td,
.page-tuition .tuition-three-year__table th,
.page-tuition .tuition-three-year__table td {
	border-bottom: 1px solid #1f1f1f;
	border-right: 1px solid #1f1f1f;
	padding:
		clamp(12px, calc(0.596vw + 7.42px), 16px)
		clamp(10px, calc(1.789vw - 3.76px), 22px);
	font-size: clamp(13px, calc(0.447vw + 9.56px), 16px);
	line-height: 1.5;
	vertical-align: middle;
}

.page-tuition .tuition-first-year__table th:last-child,
.page-tuition .tuition-first-year__table td:last-child,
.page-tuition .tuition-three-year__table th:last-child,
.page-tuition .tuition-three-year__table td:last-child {
	border-right: none;
}

.page-tuition .tuition-first-year__table tr:last-child th,
.page-tuition .tuition-first-year__table tr:last-child td,
.page-tuition .tuition-three-year__table tr:last-child th,
.page-tuition .tuition-three-year__table tr:last-child td {
	border-bottom: none;
}

.page-tuition .tuition-first-year__table thead th,
.page-tuition .tuition-three-year__table thead th {
	background-color: #ffd02f;
	font-weight: 700;
	text-align: center;
}

.page-tuition .tuition-first-year__table tbody th,
.page-tuition .tuition-three-year__table tbody th {
	width: 25%;
	text-align: center;
	font-weight: 400;
	background-color: #fff;
}

.page-tuition .tuition-first-year__table tbody td,
.page-tuition .tuition-three-year__table tbody td {
	text-align: right;
	font-weight: 400;
}

.page-tuition .tuition-first-year__table .tuition-first-year__total-row th,
.page-tuition .tuition-first-year__table .tuition-first-year__total-row td,
.page-tuition .tuition-three-year__table .tuition-three-year__total-row th,
.page-tuition .tuition-three-year__table .tuition-three-year__total-row td {
	background-color: #ffd02f;
	font-weight: 700;
}

/* 3年間の学費：表下の注釈 */
.page-tuition .tuition-three-year__notes {
	margin-top: 16px;
	font-size: clamp(12px, calc(0.596vw + 7.42px), 16px);
	line-height: 1.6;
	color: #1f1f1f;
}

.page-tuition .tuition-three-year__notes p {
	margin: 0;
}

@media (max-width: 768px) {
	.page-tuition .tuition-first-year__table-wrap {
		border-width: 2px;
		border-radius: 5.2px;
		padding: 51px 22px 22px;
		overflow: visible;
	}

	.page-tuition .tuition-first-year__table {
		border-width: 2px;
	}

	.page-tuition .tuition-first-year__table th,
	.page-tuition .tuition-first-year__table td {
		padding: 12px;
		font-size: 12px;
		line-height: 24px;
		text-align: center;
	}

	.page-tuition .tuition-first-year__table thead th {
		height: 58px;
		padding: 8px 6px;
		font-size: 12px;
		line-height: 15px;
	}

	.page-tuition .tuition-first-year__table thead th:nth-child(3) {
		font-size: 11px;
		line-height: 14px;
	}

	.page-tuition .tuition-first-year__table tbody th,
	.page-tuition .tuition-first-year__table tbody td {
		width: 33.333%;
		font-weight: 400;
	}

	.page-tuition .tuition-first-year__table .tuition-first-year__total-row th,
	.page-tuition .tuition-first-year__table .tuition-first-year__total-row td {
		font-size: 12px;
		font-weight: 700;
		line-height: 16px;
	}

	.page-tuition .tuition-first-year__table .tuition-first-year__total-row td {
		line-height: 24px;
	}

	.page-tuition .tuition-three-year__table-wrap {
		border-width: 2px;
		border-radius: 5.2px;
		padding: 51px 22px 22px;
		overflow: visible;
	}

	.page-tuition .tuition-three-year__table {
		border-width: 2px;
	}

	.page-tuition .tuition-three-year__table th,
	.page-tuition .tuition-three-year__table td {
		padding: 12px;
		font-size: 12px;
		line-height: 24px;
		text-align: center;
	}

	.page-tuition .tuition-three-year__table thead th {
		height: 36px;
		padding: 10px 6px;
		font-size: 12px;
		line-height: normal;
	}

	.page-tuition .tuition-three-year__table tbody th,
	.page-tuition .tuition-three-year__table tbody td {
		width: 33.333%;
		font-weight: 400;
	}

	.page-tuition .tuition-three-year__table .tuition-three-year__total-row th,
	.page-tuition .tuition-three-year__table .tuition-three-year__total-row td {
		height: 36px;
		padding-top: 0;
		padding-bottom: 0;
		font-size: 12px;
		font-weight: 700;
		line-height: 24px;
	}

	.page-tuition .tuition-three-year__notes {
		margin-top: 16px;
		font-size: 12px;
		line-height: 18px;
	}

	.page-tuition .tuition-three-year__notes p + p {
		margin-top: 2px;
	}
}

/* ============================================================
   分割納入制度セクション（Figma: 3886:8707）
   ============================================================ */
.page-tuition .tuition-three-year + .tuition-split-pay {
	margin-top: var(--tuition-section-space);
}

.page-tuition .tuition-split-pay {
	margin-bottom: 120px;
	position: relative;
}

.page-tuition .tuition-split-pay:last-child {
	margin-bottom: 0;
}

.page-tuition .tuition-split-pay > .tuition-sub-hex {
	position: absolute;
	top: -34px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	z-index: 2;
}

.page-tuition .tuition-split-pay__container {
	position: relative;
	z-index: 1;
	border: 4px solid #1f1f1f;
	border-radius: 4px;
	background-color: #fff;
	padding:
		clamp(40px, calc(2.832vw + 18.22px), 59px)
		clamp(16px, calc(3.577vw - 11.51px), 40px)
		clamp(24px, calc(2.384vw + 5.67px), 40px);
}

/* 3つのメリットカード */
.page-tuition .tuition-split-pay__benefits {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(16px, calc(1.192vw + 6.83px), 24px);
	margin-bottom: clamp(48px, calc(1.789vw + 34.24px), 60px);
}

.page-tuition .tuition-split-pay__benefit-card {
	background-color: #feefda;
	border: 4px solid #1f1f1f;
	border-radius: 4px;
	display: flex;
	align-items: center;
	min-height: clamp(140px, calc(7.75vw + 80.41px), 192px);
	padding: clamp(20px, calc(0.596vw + 15.42px), 24px) clamp(16px, calc(1.192vw + 6.83px), 24px);
}

.page-tuition .tuition-split-pay__benefit-text {
	margin: 0;
	font-size: clamp(16px, 1.6vw, 22px);
	line-height: 1.4;
	font-weight: 700;
	color: #1f1f1f;
	text-align: left;
}

/* 分割サブセクション */
.page-tuition .tuition-split-pay__item {
	margin-top: 40px;
}

.page-tuition .tuition-split-pay__item:first-of-type {
	margin-top: 0;
}

.page-tuition .tuition-split-pay__sub-title-wrap {
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 2;
	margin-bottom: -26px;
}

/* 小さい六角形タイトル（サブセクション用） */
.page-tuition .tuition-split-pay__sub-title-wrap .hexagon-title {
	width: var(--hex-title-w);
	height: var(--hex-title-h);
	max-width: none;
	margin: 0;
}

.page-tuition .tuition-split-pay__sub-title-wrap .hexagon-title-text {
	font-size: var(--hex-title-font);
	letter-spacing: 0.05em;
	padding: 0;
}

/* 内側の箱 */
.page-tuition .tuition-split-pay__inner-box {
	position: relative;
	z-index: 1;
	border: 4px solid #1f1f1f;
	border-radius: 4px;
	background-color: #fff;
	padding:
		clamp(40px, calc(1.789vw + 14.24px), 64px)
		clamp(12px, calc(4.173vw - 20.09px), 40px)
		clamp(16px, calc(3.577vw - 11.51px), 40px);
}

/* テーブル */
.page-tuition .tuition-split-pay__table {
	width: 100%;
	border-collapse: collapse;
	border: 4px solid #1f1f1f;
	table-layout: fixed;
}

.page-tuition .tuition-split-pay__table th,
.page-tuition .tuition-split-pay__table td {
	border-bottom: 1px solid #1f1f1f;
	border-right: 1px solid #1f1f1f;
	padding:
		clamp(10px, calc(0.894vw + 3.13px), 16px)
		clamp(8px, calc(2.086vw - 8.02px), 22px);
	font-size: clamp(12px, calc(0.596vw + 7.42px), 16px);
	line-height: 1.5;
	vertical-align: middle;
}

.page-tuition .tuition-split-pay__table th:last-child,
.page-tuition .tuition-split-pay__table td:last-child {
	border-right: none;
}

.page-tuition .tuition-split-pay__table tr:last-child th,
.page-tuition .tuition-split-pay__table tr:last-child td {
	border-bottom: none;
}

.page-tuition .tuition-split-pay__table thead th {
	background-color: #ffd02f;
	font-weight: 700;
	text-align: center;
}

.page-tuition .tuition-split-pay__table thead th:first-child {
	width: 27%;
}

.page-tuition .tuition-split-pay__table tbody th {
	text-align: center;
	font-weight: 400;
	background-color: #fff;
}

.page-tuition .tuition-split-pay__table tbody td {
	text-align: right;
	font-weight: 400;
}

.page-tuition .tuition-split-pay__table .tuition-split-pay__table-cell--left {
	text-align: left;
}

.page-tuition .tuition-split-pay__table .tuition-split-pay__total-row th,
.page-tuition .tuition-split-pay__table .tuition-split-pay__total-row td {
	background-color: #ffd02f;
	font-weight: 700;
}

.page-tuition .tuition-split-pay__table .tuition-split-pay__total-row th {
	text-align: left;
	padding-left: 24px;
}

/* 注釈 */
.page-tuition .tuition-split-pay__notes {
	margin-top: 16px;
	font-size: clamp(12px, calc(0.596vw + 7.42px), 16px);
	line-height: 1.6;
	color: #1f1f1f;
}

.page-tuition .tuition-split-pay__notes p {
	margin: 0;
}

/* SP 対応 */
@media (max-width: 768px) {
	.page-tuition .tuition-split-pay > .tuition-sub-hex {
		height: 54px;
		top:-26px;
	}

	.page-tuition .tuition-split-pay__container {
		border-width: 2px;
		border-radius: 5.2px;
		padding: 46px 19px 26px;
	}

	.page-tuition .tuition-split-pay__benefits {
		grid-template-columns: 1fr;
		gap: 12px;
		margin-bottom: 24px;
	}

	.page-tuition .tuition-split-pay__benefit-card {
		min-height: 92px;
		border-width: 3px;
		padding: 0 28px;
		justify-content: flex-start;
	}

	.page-tuition .tuition-split-pay__benefit-text {
		font-size: 16px;
		line-height: 24px;
		text-align: left;
	}

	.page-tuition .tuition-split-pay__item {
		margin-top: 32px;
	}

	.page-tuition .tuition-split-pay__sub-title-wrap .hexagon-title {
		width: 206.6px;
		height: 50px;
	}

	.page-tuition .tuition-split-pay__sub-title-wrap .hexagon-title-text {
		font-size: 18px;
		letter-spacing: 0.1em;
	}

	.page-tuition .tuition-split-pay__inner-box {
		border-width: 2px;
		padding: 44px 17px 12px;
	}

	.page-tuition .tuition-split-pay__table {
		border-width: 2px;
	}

	.page-tuition .tuition-split-pay__table th,
	.page-tuition .tuition-split-pay__table td {
		padding: 8px 4px;
		font-size: 10px;
		line-height: 1.2;
		text-align: center;
	}

	.page-tuition .tuition-split-pay__table thead th {
		height: 36px;
		padding: 10px 4px;
		font-size: 12px;
		line-height: normal;
	}

	.page-tuition .tuition-split-pay__table thead th:first-child {
		width: 25%;
	}

	.page-tuition .tuition-split-pay__table .tuition-split-pay__table-cell--left {
		font-size: 10px;
		text-align: center;
	}

	.page-tuition .tuition-split-pay__table .tuition-split-pay__total-row th {
		padding-left: 0;
		font-size: 12px;
		line-height: 16px;
		text-align: center;
	}

	.page-tuition .tuition-split-pay__table .tuition-split-pay__total-row td {
		font-size: 10px;
		line-height: 24px;
	}

	.page-tuition .tuition-split-pay__notes {
		margin-top: 12px;
		font-size: 12px;
		line-height: 18px;
	}

	.page-tuition .tuition-split-pay__notes p + p {
		margin-top: 2px;
	}
}

/* ============================================================
   奨学金・学費支援制度 CTA（Figma: 3318:4049）
   ============================================================ */
.page-tuition .tuition-split-pay + .tuition-support-cta {
	margin-top: var(--tuition-section-space);
}

.page-tuition .tuition-support-cta {
	margin-bottom: 120px;
	position: relative;
}

.page-tuition .tuition-support-cta:last-child {
	margin-bottom: 0;
}

.page-tuition .tuition-support-cta > .tuition-sub-hex {
	position: absolute;
	top: -34px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	z-index: 2;
}

.page-tuition .tuition-support-cta__box {
	position: relative;
	z-index: 1;
	border: 4px solid #1f1f1f;
	border-radius: 10px;
	background: #FEEFDA;
	padding:
		56px
		clamp(24px, calc(2.384vw + 5.67px), 40px)
		clamp(24px, calc(2.384vw + 5.67px), 40px);
	box-sizing: border-box;
}

.page-tuition .tuition-support-cta__inner {
	display: grid;
	grid-template-columns: 482px 1fr;
	gap: 40px;
	align-items: center;
}

.page-tuition .tuition-support-cta__photo {
	border: 4px solid #1f1f1f;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	aspect-ratio: 482 / 271;
}

.page-tuition .tuition-support-cta__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.page-tuition .tuition-support-cta__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
}

.page-tuition .tuition-support-cta__points {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

.page-tuition .tuition-support-cta__point {
	margin: 0;
	font-size: clamp(16px, calc(0.298vw + 13.71px), 18px);
	font-weight: var(--font-weight-bold);
	line-height: normal;
	color: #1f1f1f;
}

@media (max-width: 1024px) {
	.page-tuition .tuition-support-cta__inner {
		grid-template-columns: 1fr;
	}

	.page-tuition .tuition-support-cta__media {
		max-width: 590px;
		width: 100%;
		margin: 0 auto;
	}
}

@media (max-width: 768px) {
	.page-tuition .tuition-support-cta {
		margin-bottom: 64px;
	}

	.page-tuition .tuition-support-cta > .tuition-sub-hex {
		width: 295.6px;
		height: 59.5px;
	}

	.page-tuition .tuition-support-cta-title .tuition-sub-hex__text {
		font-size: 17px;
		line-height: 28px;
		letter-spacing: 0.1em;
	}

	.page-tuition .tuition-support-cta__box {
		border-width: 2px;
		border-radius: 4px;
		padding: 49px 20px 24px;
	}

	.page-tuition .tuition-support-cta__inner {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 24px;
	}

	.page-tuition .tuition-support-cta__media {
		width: 100%;
		margin: 0;
	}

	.page-tuition .tuition-support-cta__photo {
		width: 100%;
		aspect-ratio: 289 / 162;
		border-width: 2px;
		border-radius: 8px;
	}

	.page-tuition .tuition-support-cta__content {
		align-items: stretch;
	}

	.page-tuition .tuition-support-cta__point {
		font-size: 16px;
	}
}

/* ============================================================
   資料請求・ご相談 CTA（Figma: 3318:4968）
   ============================================================ */
.page-tuition .tuition-support-cta + .tuition-contact-cta {
	margin-top: var(--tuition-section-space);
}

.page-tuition .tuition-contact-cta {
	margin-bottom: 120px;
	position: relative;
}

.page-tuition .tuition-contact-cta:last-child {
	margin-bottom: 0;
}

.page-tuition .tuition-contact-cta > .tuition-sub-hex {
	position: absolute;
	top: -34px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	z-index: 2;
}

.page-tuition .tuition-contact-cta__box {
	position: relative;
	z-index: 1;
	border: 4px solid #1f1f1f;
	border-radius: 10px;
	background: #ffffff;
	padding:
		64px
		clamp(24px, calc(2.384vw + 5.67px), 40px)
		clamp(24px, calc(2.384vw + 5.67px), 40px);
	box-sizing: border-box;
}

.page-tuition .tuition-contact-cta__content {
	max-width: 960px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.page-tuition .tuition-contact-cta__media {
	width: 100%;
	max-width: 924px;
}

.page-tuition .tuition-contact-cta__photo {
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	aspect-ratio: 482 / 271;
}

.page-tuition .tuition-contact-cta__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

@media (max-width: 768px) {
	.page-tuition .tuition-contact-cta {
		margin-bottom: 64px;
	}

	.page-tuition .tuition-contact-cta > .tuition-sub-hex {
		width: 295.6px;
		height: 59.5px;
	}

	.page-tuition .tuition-contact-cta-title .tuition-sub-hex__text {
		font-size: 16px;
		line-height: normal;
		letter-spacing: -0.08em;
		white-space: normal;
		text-align: center;
	}

	.page-tuition .tuition-contact-cta-title__break {
		display: inline;
	}

	.page-tuition .tuition-contact-cta__box {
		border-width: 2px;
		border-radius: 4px;
		padding: 48px 18px 16px;
	}

	.page-tuition .tuition-contact-cta__content {
		align-items: stretch;
		gap: 0;
	}

	.page-tuition .tuition-contact-cta__media {
		max-width: none;
	}

	.page-tuition .tuition-contact-cta__photo {
		border-width: 0;
		border-radius: 0;
		background: transparent;
		aspect-ratio: 293 / 161.254;
	}

}

/* ============================================================
   SP 時の 4px 枠線を 2px に一括で落とす（info.css と同構造）
   ============================================================ */
@media (max-width: 768px) {
	.page-tuition .tuition-first-year__table-wrap,
	.page-tuition .tuition-first-year__table,
	.page-tuition .tuition-three-year__table-wrap,
	.page-tuition .tuition-three-year__table,
	.page-tuition .tuition-split-pay__container,
	.page-tuition .tuition-split-pay__benefit-card,
	.page-tuition .tuition-split-pay__inner-box,
	.page-tuition .tuition-split-pay__table {
		border-width: 2px;
	}
}
