/* Graduate program: align the legacy content with the current school design system. */
.un_graduates {
	--graduate-rose: #e7d6e1;
	--graduate-rose-light: #f3ebf0;
	--graduate-sand: #d7dee7;
	--graduate-sand-light: #eef1f5;
	--graduate-sage: #dce6dd;
	--graduate-sage-light: #eef3ef;
	--graduate-bg: #f6f2ee;
	--graduate-accent: #9b7180;
	--graduate-terracotta: #817b91;
	--graduate-sage-deep: #6f887b;
	--graduate-blush: var(--graduate-rose-light);
	--graduate-coral: var(--graduate-rose);
	--graduate-apricot: var(--graduate-sand);
	--graduate-mint: var(--graduate-sage);
	--coral: var(--graduate-accent);
	--mint-dark: var(--graduate-sage-deep);
	--graduate-brown: var(--ink) !important;
	--graduate-pink: var(--graduate-rose) !important;
	--graduate-pale: var(--graduate-bg) !important;
	--graduate-pale-2: #faf8f6 !important;
	--graduate-line: rgba(41, 59, 58, .15) !important;
	--graduate-text: var(--muted) !important;
	padding-top: 0 !important;
	background: var(--off-white) !important;
	color: var(--ink) !important;
}

.un_graduates .collegeContainer { overflow: clip; }
.un_graduates .ly_cont,
.un_graduates .bl_MV_inner,
.un_graduates .un_college_about_inner {
	width: min(1120px, calc(100% - 48px)) !important;
	margin-inline: auto !important;
}
.un_graduates .ly_cont__xs { max-width: 920px !important; }
.un_graduates .ly_cont__md { max-width: 1060px !important; }

/* Hero */
.un_graduates .bl_MV {
	position: relative;
	margin: 0 !important;
	padding: clamp(54px, 7vw, 92px) 0 clamp(76px, 9vw, 124px) !important;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 22%, rgba(220, 230, 221, .3), transparent 31%),
		radial-gradient(circle at 82% 18%, rgba(231, 214, 225, .24), transparent 32%),
		linear-gradient(135deg, #faf8f6, #f1edf2) !important;
}
.un_graduates .bl_MV::after {
	position: absolute;
	right: -7%;
	bottom: -45%;
	width: 42%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: rgba(220, 230, 221, .18);
	content: "";
}
.un_graduates .bl_MV_inner {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: 1fr;
	align-items: center;
	gap: clamp(48px, 7vw, 100px);
}
.un_graduates .bl_MV_ttl {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	margin: 0 !important;
	color: var(--ink) !important;
	font-family: "Noto Serif JP", "Yu Mincho", serif !important;
	font-weight: 500 !important;
	text-align: left;
}
.un_graduates .bl_MV_ttl_en {
	order: -1;
	margin: 0 0 18px !important;
	color: var(--coral) !important;
	font-family: "Noto Sans JP", sans-serif !important;
	font-size: .74rem !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	letter-spacing: .24em !important;
	white-space: nowrap;
}
.un_graduates .bl_MV_ttl_jp {
	font-size: clamp(2.6rem, 5vw, 4.7rem) !important;
	line-height: 1.35 !important;
	letter-spacing: .04em !important;
}
.un_graduates .un_college_MV .bl_MV_img { display: none !important; }
.un_graduates .school-page-hero { margin: 0!important; }
.un_graduates .school-page-hero--graduates {
	--page-hero-coral: 231,214,225;
	--page-hero-mint: 220,230,221;
	--page-hero-aqua: 215,222,231;
	--page-hero-apricot: 232,216,216;
	--page-hero-ivory: #f6f2ee;
	--hero-coral-alpha: .44;
	--hero-mint-alpha: .4;
	--hero-apricot-alpha: .34;
	background:radial-gradient(circle at 46% 52%,rgba(255,255,255,.76) 0 15%,rgba(255,255,255,0) 48%),linear-gradient(145deg,#f6f2ee 8%,#f1edf2 58%,#eef3ef 100%);
}
.un_graduates .school-page-hero--graduates .school-page-hero__eyebrow { color:var(--graduate-accent); }

#graduate-basic,
#graduate-support,
#graduate-plans,
#graduate-access,
#graduate-flow,
#graduate-faq { scroll-margin-top: 96px; }

.un_graduates .graduate-anchor-nav ul { grid-template-columns: repeat(6,minmax(0,1fr)); }
.un_graduates .graduate-anchor-nav a { padding-inline: 9px; }
.un_graduates .graduate-anchor-nav a:hover,
.un_graduates .graduate-anchor-nav a:focus-visible { color:color-mix(in srgb,var(--graduate-accent) 46%,var(--ink)); background:color-mix(in srgb,var(--graduate-sage-light) 58%,#fff); }
.un_graduates .graduate-anchor-nav li:first-child a::before,
.un_graduates .graduate-anchor-nav li:last-child a::after { background:color-mix(in srgb,var(--graduate-sage-light) 58%,#fff); }
.un_graduates .graduate-anchor-nav .program-guide-anchor-nav__arrow { color:color-mix(in srgb,var(--graduate-accent) 62%,var(--ink)); }
.un_graduates .graduate-anchor-nav a:hover .program-guide-anchor-nav__arrow,
.un_graduates .graduate-anchor-nav a:focus-visible .program-guide-anchor-nav__arrow { border-color:color-mix(in srgb,var(--graduate-rose) 62%,transparent); }

@media (min-width: 768px) {
	.un_graduates .graduate-anchor-nav a { gap:6px; padding-inline:6px; font-size:clamp(.78rem,.9vw,.9rem); white-space:nowrap; }
	.un_graduates .graduate-anchor-nav .program-guide-anchor-nav__number { margin-right:.4em; }
}

/* Shared section headings and spacing. */
.un_graduates .graduate_section {
	margin: 0 !important;
	padding: clamp(82px, 10vw, 132px) 0 !important;
}
.un_graduates .graduate_section:nth-of-type(odd):not(.graduate_option) { background: var(--graduate-bg); }
.un_graduates .graduate_section_head { margin: 0 0 clamp(34px, 5vw, 54px) !important; }
.un_graduates .graduate_section_head .el_enTtl,
.un_graduates .un_college_about_en:not(.school-intro-label) {
	margin: 0 0 12px !important;
	color: var(--coral) !important;
	font-family: "Noto Sans JP", sans-serif !important;
	font-size: .72rem !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	letter-spacing: .22em !important;
}
.un_graduates .graduate_section_head .el_enTtl span { margin-right: .55em; font-family: "Noto Sans JP", sans-serif; }
.un_graduates .graduate_section_head .el_lead,
.un_graduates .un_college_about_ttl:not(.school-intro-title),
.un_graduates .graduate_option_title,
.un_graduates .graduate_apply_title {
	margin-top: 0 !important;
	color: var(--ink) !important;
	font-family: "Noto Serif JP", "Yu Mincho", serif !important;
	font-weight: 500 !important;
	letter-spacing: .04em !important;
}
.un_graduates .graduate_section_head .el_lead {
	margin-bottom: 0 !important;
	font-size: clamp(1.85rem, 3.4vw, 2.8rem) !important;
	line-height: 1.5 !important;
}
.un_graduates .graduate_section_kicker { margin: -2px 0 10px; color: var(--muted); font-size: .86rem; font-weight: 600; letter-spacing: .08em; text-align: center; }
.un_graduates .graduate_intro,
.un_graduates .graduate_support_intro,
.un_graduates .graduate_plan_intro {
	color: var(--muted) !important;
	font-size: .98rem !important;
	line-height: 2 !important;
}

/* Opening statement. */
.un_graduates .graduate_goal {
	margin: 0 !important;
	padding: clamp(78px, 10vw, 132px) 0 !important;
	background: #fff !important;
}
.un_graduates .un_college_about_inner {
	display: grid !important;
	grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
	align-items: center;
	gap: clamp(42px, 8vw, 96px);
}
.un_graduates .un_college_about_img {
	display: block;
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden;
	aspect-ratio: auto !important;
	border-radius: 0;
}
.un_graduates .un_college_about_img img {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 4 / 3;
	object-fit: cover !important;
	object-position: right center;
}
.un_graduates .un_college_about_body { position: static !important; width: auto !important; padding: 0 !important; }
.un_graduates .un_college_about_desc {
	margin: 28px 0 0 !important;
}

/* Basic information. */
.un_graduates .graduate_basic_section { background: #fff !important; }
.un_graduates .graduate_basic_grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); max-width: 960px; margin: 0 auto; border-top: 1px solid rgba(41,59,58,.13); border-bottom: 1px solid rgba(41,59,58,.13); }
.un_graduates .graduate_basic_item { display: flex; min-width: 0; min-height: 124px; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 20px 18px; text-align: center; }
.un_graduates .graduate_basic_item + .graduate_basic_item { border-left: 1px solid rgba(41,59,58,.13); }
.un_graduates .graduate_basic_icon { display: grid; width: 46px; height: 42px; flex: 0 0 auto; place-items: center; color: var(--graduate-terracotta); }
.un_graduates .graduate_basic_icon svg { width: 40px; height: 40px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.un_graduates .graduate_basic_item strong { color: var(--ink); font-family: "Noto Serif JP",serif; font-size: clamp(.9rem,1.45vw,1.08rem); font-weight: 500; line-height: 1.6; text-wrap: balance; }

/* Cards and information blocks. */
.un_graduates .graduate_target,
.un_graduates .graduate_support_card,
.un_graduates .graduate_plan_card,
.un_graduates .graduate_info_box,
.un_graduates .graduate_plan_guide {
	border: 1px solid rgba(41, 59, 58, .12) !important;
	border-radius: 24px !important;
	background: #fff !important;
	box-shadow: 0 14px 42px rgba(44, 76, 70, .07);
}
.un_graduates .graduate_target { padding: clamp(28px, 4vw, 42px) !important; }
.un_graduates .graduate_target_title,
.un_graduates .graduate_support_goal,
.un_graduates .graduate_plan_title,
.un_graduates .graduate_info_title,
.un_graduates .graduate_plan_guide_title,
.un_graduates .graduate_flow_title {
	color: var(--ink) !important;
	font-family: "Noto Serif JP", serif;
}
.un_graduates .graduate_check_list li::before { border-color: var(--coral) !important; }
.un_graduates .graduate_support_main { max-width: 920px; margin: 0 auto; padding: clamp(34px,5vw,54px); border: 1px solid color-mix(in srgb,var(--graduate-rose) 34%,transparent); border-radius: 28px; background: linear-gradient(135deg,color-mix(in srgb,var(--graduate-rose-light) 78%,#fff),rgba(255,255,255,.94)); box-shadow: 0 16px 44px rgba(44,76,70,.06); text-align: center; }
.un_graduates .graduate_support_main_label,
.un_graduates .graduate_support_plus_label { margin: 0; color: var(--coral); font-size: .7rem; font-weight: 700; letter-spacing: .2em; }
.un_graduates .graduate_support_main h3 { margin: 15px 0 12px; color: var(--ink); font-family: "Noto Serif JP",serif; font-size: clamp(1.55rem,3vw,2.35rem); font-weight: 500; line-height: 1.55; }
.un_graduates .graduate_support_main_desc { margin: 0; color: var(--muted); font-size: .96rem; line-height: 1.9; }
.un_graduates .graduate_support_main .graduate_support_main_note { margin-top: 20px; padding-top: 16px; border-top: 1px solid color-mix(in srgb,var(--graduate-rose) 24%,transparent); font-size: .82rem; }
.un_graduates .graduate_support_plus { max-width: 920px; margin: clamp(40px,5vw,58px) auto 0; }
.un_graduates .graduate_support_plus_label { margin-bottom: 18px; color: var(--mint-dark); }
.un_graduates .graduate_support_grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 24px !important; }
.un_graduates .graduate_plan_grid { gap: 24px !important; }
.un_graduates .graduate_plan_source[hidden] { display: none !important; }
.un_graduates .graduate_support_card { padding: 36px 30px 32px !important; }
.un_graduates .graduate_support_no { color: var(--coral) !important; font-size: 2rem !important; }
.un_graduates .graduate_support_name,
.un_graduates .graduate_plan_no,
.un_graduates .graduate_info_label,
.un_graduates .graduate_flow_no { color: var(--mint-dark) !important; }
.un_graduates .graduate_support_list li::before { background: var(--coral) !important; }
.un_graduates .graduate_consulting_detail { margin-top:clamp(38px,5vw,62px); }
.un_graduates .graduate_consulting_intro { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr); gap:clamp(48px,7vw,88px); align-items:center; }
.un_graduates .graduate_consulting_intro figure { margin:0; }
.un_graduates .graduate_consulting_intro img { width:100%; aspect-ratio:16/9; border-radius:24px; object-fit:cover; box-shadow:0 20px 48px rgba(38,74,67,.11); }
.un_graduates .graduate_consulting_copy { padding-top:22px; border-top:1px solid color-mix(in srgb,var(--graduate-sand) 34%,transparent); }
.un_graduates .graduate_consulting_label { display:inline-flex; gap:.8em; margin:0 0 12px!important; padding:7px 13px; border-radius:9px; background:color-mix(in srgb,var(--graduate-sand-light) 76%,#fff); color:#756f72!important; font-size:.78rem!important; font-weight:700; letter-spacing:.1em; }
.un_graduates .graduate_consulting_copy h3 { margin:0; color:var(--ink); font-family:"Yu Mincho",serif; font-size:clamp(1.9rem,3vw,2.5rem); font-weight:500; line-height:1.45; }
.un_graduates .graduate_consulting_copy>p:not(.graduate_consulting_label) { margin:28px 0 0; color:var(--muted); line-height:2; }
.un_graduates .graduate_consulting_note { padding-top:18px; border-top:1px solid rgba(38,74,67,.12); font-size:.82rem; }
.un_graduates .graduate_consulting_features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(18px,2.5vw,28px); margin-top:clamp(64px,8vw,96px); }
.un_graduates .graduate_consulting_features article { position:relative; display:flex; min-height:290px; flex-direction:column; align-items:center; padding:clamp(58px,6vw,70px) clamp(25px,3vw,34px) clamp(25px,3vw,34px); border:1px solid color-mix(in srgb,var(--graduate-sand) 18%,transparent); border-radius:20px; background:linear-gradient(155deg,rgba(255,255,255,.94),color-mix(in srgb,var(--graduate-sand-light) 44%,#fff)); font-family:"Noto Sans JP","Yu Gothic",YuGothic,sans-serif; text-align:center; }
.un_graduates .graduate_consulting_feature_icon { position:absolute; top:-36px; left:50%; display:grid; width:72px; aspect-ratio:1; place-items:center; border-radius:50%; background:var(--graduate-sand-light); transform:translateX(-50%); }
.un_graduates .graduate_consulting_feature_icon svg { width:54px; height:54px; fill:none; stroke:#716b68; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.7; }
.un_graduates .graduate_consulting_features h4 { margin:0; color:var(--ink); font-family:inherit; font-size:clamp(1.08rem,1.5vw,1.25rem); font-weight:700; line-height:1.6; }
.un_graduates .graduate_consulting_features p { margin:16px 0 0; color:var(--muted); font-size:.86rem; line-height:1.85; }
.un_graduates .graduate_consulting_feature_list { width:100%; margin:16px 0 0; padding:0; color:var(--muted); font-size:.82rem; line-height:1.75; list-style:none; text-align:left; }
.un_graduates .graduate_consulting_feature_list li { position:relative; padding-left:1.1em; }
.un_graduates .graduate_consulting_feature_list li + li { margin-top:7px; }
.un_graduates .graduate_consulting_feature_list li::before { position:absolute; top:0; left:0; color:var(--graduate-terracotta); content:"・"; }
.un_graduates .graduate_consulting_features .graduate_consulting_feature_note { margin-top:14px; padding-top:14px; border-top:1px solid rgba(41,59,58,.1); font-size:.78rem; line-height:1.75; }
.un_graduates .graduate_community_detail { margin-top:clamp(100px,12vw,156px); }
.un_graduates .graduate_community_detail .program-community-detail__heading { border-top-color:color-mix(in srgb,var(--graduate-sage) 42%,transparent); }
.un_graduates .graduate_community_detail .program-community-detail__number,
.un_graduates .graduate_community_detail .program-community-detail__graduates-label { color:var(--graduate-sage-deep); }
.un_graduates .graduate_community_detail .program-community-detail__feature { border-color:color-mix(in srgb,var(--graduate-sage) 22%,transparent); }
.un_graduates .graduate_community_detail .program-community-detail__icon { background:var(--graduate-sage-light); }
.un_graduates .graduate_community_detail .program-community-detail__icon svg { stroke:var(--graduate-sage-deep); }
.un_graduates .graduate_community_detail .program-community-detail__graduates-link:hover,
.un_graduates .graduate_community_detail .program-community-detail__graduates-link:focus-visible { background:color-mix(in srgb,var(--graduate-sage-light) 78%,#fff); }
.un_graduates .graduate_community_feature_paragraph { margin:16px 0 0; line-height:1.85; }
.un_graduates .graduate_community_feature_paragraph + .graduate_community_feature_paragraph { margin-top:10px; }
.un_graduates .graduate_learning_detail { margin-top:clamp(100px,12vw,156px); }
.un_graduates .graduate_learning_intro { --program-chapter-accent:#817b91; --program-chapter-pale:rgba(213,208,222,.38); }
.un_graduates .graduate_learning_detail .program-community-detail__feature { border-color:rgba(129,123,145,.15); }
.un_graduates .graduate_learning_detail .program-community-detail__icon { background:#f0edf5; }
.un_graduates .graduate_learning_detail .program-community-detail__icon svg { stroke:#817b91; }
.un_graduates .graduate_returning_members { display:grid; grid-template-areas:"copy visual" "action visual"; grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr); gap:24px clamp(34px,5vw,64px); align-items:center; margin-top:clamp(56px,7vw,84px); padding:clamp(30px,4vw,48px); border:1px solid color-mix(in srgb,var(--graduate-rose) 22%,transparent); border-radius:24px; background:#fff; box-shadow:0 16px 38px rgba(55,75,69,.06); }
.un_graduates .graduate_returning_members_copy { grid-area:copy; }
.un_graduates .graduate_returning_members_label { margin:0 0 12px; color:var(--graduate-terracotta); font-size:.7rem; font-weight:700; letter-spacing:.2em; }
.un_graduates .graduate_returning_members h3 { margin:0; color:var(--ink); font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:clamp(1.35rem,2.2vw,1.8rem); font-weight:500; line-height:1.55; }
.un_graduates .graduate_returning_members_copy>p:not(.graduate_returning_members_label) { margin:18px 0 0; color:var(--muted); font-size:.9rem; line-height:1.9; }
.un_graduates .graduate_returning_members_copy>p.graduate_returning_members_note { font-size:.78rem; line-height:1.75; }
.un_graduates .graduate_returning_members .graduate_option_visual { grid-area:visual; min-height:0!important; padding:0!important; border:0!important; border-radius:0; background:transparent!important; box-shadow:none; }
.un_graduates .graduate_returning_members_action { grid-area:action; margin:0; }
.un_graduates .graduate_returning_members_button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; padding:12px 25px; border:1px solid color-mix(in srgb,var(--graduate-rose) 38%,transparent); border-radius:999px; background:rgba(255,255,255,.82); color:var(--ink); font-size:.88rem; font-weight:700; text-decoration:none; }

/* Optional five-subject program. */
.un_graduates .graduate_option {
	padding: clamp(82px, 10vw, 132px) 0 !important;
	background: linear-gradient(135deg, var(--graduate-bg), color-mix(in srgb,var(--graduate-sage-light) 66%,#fff)) !important;
}
.un_graduates .graduate_option_inner { gap: clamp(42px, 7vw, 80px) !important; }
.un_graduates .graduate_option_label { color: var(--coral) !important; font-family: "Noto Sans JP", sans-serif !important; font-size: .72rem !important; font-weight: 700; letter-spacing: .22em !important; }
.un_graduates .graduate_option_title { font-size: clamp(1.9rem, 3vw, 2.65rem) !important; }
.un_graduates .graduate_option_visual {
	min-height: 330px !important;
	border: 1px solid rgba(41, 59, 58, .12) !important;
	border-radius: 28px;
	background: rgba(255, 255, 255, .72) !important;
	box-shadow: var(--shadow);
}
.un_graduates .graduate_option_card img { border-radius: 10px; box-shadow: 0 10px 28px rgba(44, 76, 70, .11) !important; }

/* Buttons inherit the current school button language. */
.un_graduates .el_btn {
	display: inline-flex !important;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	padding: 12px 30px !important;
	border: 1px solid rgba(41, 59, 58, .32) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--ink) !important;
	font-weight: 600;
	text-decoration: none;
	transition: transform .25s, background-color .25s;
}
.un_graduates .el_btn:hover { background: color-mix(in srgb,var(--graduate-sage-light) 72%,#fff) !important; transform: translateY(-2px); }
.un_graduates .el_graduate_btn { border-color: var(--ink) !important; color: #fff !important; background: var(--ink) !important; }

/* Plans, pricing, flow and FAQ. */
.un_graduates .graduate_plan_card { overflow: hidden; }
.un_graduates .graduate_plan_head { min-height: 0 !important; padding: 30px 24px 26px !important; background: #f4f8f6 !important; }
.un_graduates .graduate_plan_body { padding: 28px 25px 30px !important; }
.un_graduates .graduate_plan_for { border-color: rgba(41, 59, 58, .14) !important; }
.un_graduates .graduate_plan_tabs { margin-top: clamp(42px,6vw,68px); }
.un_graduates .graduate_plan_tabs_list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-bottom: 1px solid rgba(41,59,58,.14); }
.un_graduates .graduate_plan_tabs_list button { --graduate-tab-accent: var(--graduate-coral); --graduate-tab-pale: var(--graduate-blush); position: relative; min-height: 68px; padding: 14px 18px; border: 1px solid color-mix(in srgb,var(--graduate-tab-accent) 30%,transparent); border-bottom: 0; border-radius: 14px 14px 0 0; background: color-mix(in srgb,var(--graduate-tab-pale) 48%,#fff); color: var(--ink); cursor: pointer; font-weight: 600; }
.un_graduates .graduate_plan_tabs_list { column-gap: 8px; }
.un_graduates .graduate_plan_tabs_list button:nth-child(2) { --graduate-tab-accent: var(--graduate-apricot); --graduate-tab-pale: var(--graduate-sand-light); }
.un_graduates .graduate_plan_tabs_list button:nth-child(3) { --graduate-tab-accent: var(--graduate-mint); --graduate-tab-pale: var(--graduate-sage-light); }
.un_graduates .graduate_plan_tabs_list button[aria-selected="true"] { background: var(--graduate-tab-pale); }
.un_graduates .graduate_plan_tabs_list button[aria-selected="true"]::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: var(--graduate-tab-accent); content: ""; }
.un_graduates .graduate_plan_tabs_label,
.un_graduates .graduate_plan_tabs_label>span { display: inline; }
.un_graduates .graduate_plan_tabs_panels { margin-top: 0 !important; border: 1px solid rgba(41,59,58,.13); border-top: 0; border-radius: 0 0 22px 22px; background: #fff; }
.un_graduates .graduate_plans_section .program-section__label { line-height:1.8; }
.un_graduates .graduate_plan_tab_panel { --graduate-panel-accent: var(--graduate-coral); --graduate-panel-pale: var(--graduate-blush); display: grid; grid-template-columns: minmax(260px,.8fr) minmax(0,1.2fr); gap: clamp(30px,5vw,64px) clamp(42px,7vw,84px); align-items: start; margin-block: 0; padding: clamp(38px,5.5vw,68px); }
.un_graduates .graduate_plan_tab_panel--2 { --graduate-panel-accent: var(--graduate-apricot); --graduate-panel-pale: var(--graduate-sand-light); }
.un_graduates .graduate_plan_tab_panel--3 { --graduate-panel-accent: var(--graduate-mint); --graduate-panel-pale: var(--graduate-sage-light); }
.un_graduates .graduate_plan_tab_panel[hidden] { display: none; }
.un_graduates .graduate_plan_tab_panel .graduate_plan_card { display: contents; }
.un_graduates .graduate_plan_tab_panel .graduate_plan_head { padding: 0!important; background: transparent!important; text-align: left; }
.un_graduates .graduate_plan_tab_summary::before {
	display: block;
	width: clamp(120px, 13vw, 162px);
	aspect-ratio: 1;
	margin: 0 0 22px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}
.un_graduates .graduate_plan_tab_panel--1 .graduate_plan_tab_summary::before { background-image: url("../images/illustrations/graduates/icon-sotsugyo-03.png"); }
.un_graduates .graduate_plan_tab_panel--2 .graduate_plan_tab_summary::before { background-image: url("../images/illustrations/graduates/icon-sotsugyo-01.png"); }
.un_graduates .graduate_plan_tab_panel--3 .graduate_plan_tab_summary::before { background-image: url("../images/illustrations/graduates/icon-sotsugyo-02.png"); }
.un_graduates .graduate_plan_tab_panel .graduate_plan_no { color: color-mix(in srgb,var(--graduate-panel-accent) 58%,var(--ink))!important; font-family: "Noto Serif JP",serif; font-size: clamp(1.5rem,2.7vw,2.35rem); }
.un_graduates .graduate_plan_tab_panel .graduate_plan_title { margin-top: 0; font-size: clamp(1.55rem,2.5vw,2.15rem); font-weight: 500; }
.un_graduates .graduate_plan_tab_panel .graduate_plan_catch { margin-top: 22px; line-height: 1.9; }
.un_graduates .graduate_plan_tab_panel .graduate_plan_body { padding: 0!important; }
.un_graduates .graduate_plan_detail_groups { margin: 0; }
.un_graduates .graduate_plan_detail_groups>div { display: grid; grid-template-columns: minmax(150px,.42fr) minmax(0,1fr); gap: 24px; padding: 20px 0; border-top: 1px solid rgba(41,59,58,.13); }
.un_graduates .graduate_plan_detail_groups dt { color: color-mix(in srgb,var(--graduate-panel-accent) 54%,var(--ink)); font-size: .9rem; font-weight: 700; line-height: 1.75; }
.un_graduates .graduate_plan_detail_groups dd { margin: 0; color: var(--muted); font-size: .94rem; line-height: 1.9; }
.un_graduates .graduate_plan_detail_list { margin: 0; padding-left: 1.15em; }
.un_graduates .graduate_plan_detail_list li+li { margin-top: 4px; }
.un_graduates .graduate_plan_key_points,
.un_graduates .graduate_plan_details_toggle { display: none; }
.un_graduates .graduate_plan_compare { overflow: hidden; border: 1px solid rgba(92,96,94,.22); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(38,74,67,.05); }
.un_graduates .graduate_plan_compare_scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.un_graduates .graduate_plan_compare table { width: 100%; min-width: 760px; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.un_graduates .graduate_plan_compare th,
.un_graduates .graduate_plan_compare td { height: 82px; padding: 14px 16px; border-right: 1px solid rgba(41,59,58,.13); border-bottom: 1px solid rgba(41,59,58,.13); color: var(--ink); text-align: center; vertical-align: middle; }
.un_graduates .graduate_plan_compare tr > :last-child { border-right: 0; }
.un_graduates .graduate_plan_compare tbody tr:last-child > * { border-bottom: 0; }
.un_graduates .graduate_plan_compare thead th { height: 76px; font-family: "Noto Serif JP",serif; font-size: clamp(1rem,1.6vw,1.2rem); font-weight: 500; }
.un_graduates .graduate_plan_compare thead th:first-child { width: 25%; background: color-mix(in srgb,var(--graduate-bg) 74%,#fff); }
.un_graduates .graduate_plan_compare thead .is-membership { background: var(--graduate-blush); }
.un_graduates .graduate_plan_compare thead .is-supported { background: color-mix(in srgb,var(--graduate-apricot) 42%,#fff); }
.un_graduates .graduate_plan_compare thead .is-private { background: color-mix(in srgb,var(--graduate-mint) 48%,#fff); }
.un_graduates .graduate_plan_compare tbody th { width: 25%; background: color-mix(in srgb,var(--graduate-bg) 74%,#fff); font-family: "Noto Serif JP",serif; font-size: .9rem; font-weight: 600; line-height: 1.55; text-align: center; }
.un_graduates .graduate_plan_compare tbody td span { color:#6c7b74; font-size: 2rem; font-weight: 400; line-height: 1; }
.un_graduates .graduate_plan_compare_price th { background:color-mix(in srgb,var(--graduate-rose-light) 48%,#fff); font-family: "Noto Sans JP",sans-serif; }
.un_graduates .graduate_plan_compare_price td:nth-child(2) { background: color-mix(in srgb,var(--graduate-blush) 68%,#fff); }
.un_graduates .graduate_plan_compare_price td:nth-child(3) { background: color-mix(in srgb,var(--graduate-apricot) 28%,#fff); }
.un_graduates .graduate_plan_compare_price td:nth-child(4) { background: color-mix(in srgb,var(--graduate-mint) 32%,#fff); }
.un_graduates .graduate_plan_compare_fee_label,
.un_graduates .graduate_plan_compare_fee_note { display:block; text-align:center; }
.un_graduates .graduate_plan_compare_fee_note { margin-top:5px; font-size:.7rem; font-weight:400; line-height:1.45; }
.un_graduates .graduate_plan_compare_price strong { font-family: "Noto Sans JP",sans-serif; font-size: clamp(.98rem,1.55vw,1.16rem); font-weight: 700; white-space: nowrap; }
.un_graduates .graduate_plan_tab_price { grid-column: 1/-1; padding-top: clamp(26px,3vw,38px); border-top: 1px solid color-mix(in srgb,var(--graduate-panel-accent) 38%,transparent); }
.un_graduates .graduate_plan_tab_price h4 { margin: 0 0 18px; color: color-mix(in srgb,var(--graduate-panel-accent) 58%,var(--ink)); font-family: "Noto Serif JP",serif; font-size: clamp(1.2rem,1.8vw,1.45rem); font-weight: 500; }
.un_graduates .graduate_plan_tab_price dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; overflow: hidden; border: 1px solid color-mix(in srgb,var(--graduate-panel-accent) 34%,transparent); border-radius: 14px; background: color-mix(in srgb,var(--graduate-panel-pale) 38%,#fff); }
.un_graduates .graduate_plan_tab_price dl>div { display: grid; gap: 8px; justify-items: center; padding: 18px 14px; text-align: center; }
.un_graduates .graduate_plan_tab_price dl>div+div { border-left: 1px solid rgba(41,59,58,.13); }
.un_graduates .graduate_plan_tab_price dl>div.is-primary { background: color-mix(in srgb,var(--graduate-panel-pale) 82%,#fff); }
.un_graduates .graduate_plan_tab_price dt { color: rgba(41,59,58,.72); font-size: .75rem; font-weight: 700; }
.un_graduates .graduate_plan_tab_price dd { margin: 0; font-size: clamp(1.03rem,1.7vw,1.28rem); font-weight: 700; white-space: nowrap; }
.un_graduates .graduate_plan_tab_payment { grid-column: 1/-1; padding: clamp(20px,2.6vw,28px); border-radius: 12px; background: color-mix(in srgb,var(--graduate-panel-pale) 28%,#fff); }
.un_graduates .graduate_plan_tab_payment h4 { margin: 0 0 14px; color: color-mix(in srgb,var(--graduate-panel-accent) 56%,var(--ink)); font-size: clamp(.9rem,1.2vw,1rem); }
.un_graduates .graduate_plan_tab_payment ul { margin: 0; padding-left: 1.25em; }
.un_graduates .graduate_plan_tab_payment li { font-size: clamp(.78rem,1vw,.86rem); line-height: 1.75; }
.un_graduates .graduate_plan_tab_payment li+li { margin-top: 6px; }
.un_graduates .graduate_access_section { background: #fff!important; }
.un_graduates .graduate_access_chapter .graduate_section_head { text-align:center; }
.un_graduates .graduate_access_content .graduate_access_label { display:none; }
.un_graduates .graduate_access { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(420px,1.28fr); gap: clamp(48px,7vw,88px); align-items: center; }
.un_graduates .graduate_access_label { margin: 0 0 12px; color: var(--coral); font-size: .72rem; font-weight: 700; letter-spacing: .22em; }
.un_graduates .graduate_access_content h2 { margin: 0; color: var(--ink); font-family: "Noto Serif JP",serif; font-size: clamp(1.75rem,3vw,2.7rem); font-weight: 500; }
.un_graduates .graduate_access_content address { margin-top: clamp(30px,4vw,44px); color: var(--muted); font-style: normal; line-height: 2; }
.un_graduates .graduate_access_content>p:last-child { margin: 22px 0 0; color: var(--muted); line-height: 1.85; }
.un_graduates .graduate_access_map { overflow: hidden; border-radius: 16px; background: #f6f2ee; }
.un_graduates .graduate_access_map iframe { display: block; width: 100%; height: clamp(340px,34vw,440px); border: 0; }
.un_graduates .graduate_info_grid { gap: 24px !important; }
.un_graduates .graduate_info_box { padding: 34px !important; }
.un_graduates .bl_pricing-table {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	overflow: hidden;
	border: 1px solid rgba(41, 59, 58, .14);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 14px 42px rgba(44, 76, 70, .06);
}
.un_graduates .bl_pricing-col { min-width: 0; }
.un_graduates .bl_pricing_cell { min-height: 66px; padding: 18px 12px !important; border-right: 1px solid rgba(41, 59, 58, .1); border-bottom: 1px solid rgba(41, 59, 58, .1); text-align: center; }
.un_graduates .bl_pricing-col:last-child .bl_pricing_cell { border-right: 0; }
.un_graduates .bl_pricing_col:last-child,
.un_graduates .bl_pricing_cell:last-child { border-bottom: 0; }
.un_graduates .bl_pricing_header { display: grid; place-items: center; background:var(--graduate-sage-light); color: var(--ink); font-weight: 700; }
.un_graduates .graduate_flow { width: min(100%,920px); margin-inline: auto; overflow: visible!important; padding: 0!important; }
.un_graduates .graduate_flow_list { display: block!important; width: auto!important; margin: 0!important; padding: 0!important; list-style: none; }
.un_graduates .graduate_flow_item {
	position: relative;
	display: grid!important;
	grid-template-columns: 82px minmax(0,1fr)!important;
	grid-template-rows: auto auto!important;
	column-gap: clamp(30px,5vw,62px)!important;
	min-width: 0;
	min-height: 168px!important;
	padding: 16px 0 48px!important;
	border: 0!important;
	border-radius: 0;
	background: transparent!important;
	box-shadow: none;
}
.un_graduates .graduate_flow_item:last-child { min-height: 126px!important; padding-bottom: 0!important; }
.un_graduates .graduate_flow_item:not(:last-child)::after { position: absolute!important; z-index: 0; top: 82px!important; right: auto!important; bottom: -4px!important; left: 40px!important; display: block!important; width: 1px!important; height: auto!important; border-radius: 0!important; background:linear-gradient(180deg,color-mix(in srgb,var(--graduate-rose) 58%,transparent),rgba(38,74,67,.16))!important; content: ""!important; transform: none!important; }
.un_graduates .graduate_flow_no { position: relative; z-index: 1; display: flex!important; grid-column: 1; grid-row: 1/3; width: 82px!important; height: 70px!important; flex-direction: column; align-items: center; justify-content: center; margin: 0!important; border-radius: 48% 52% 46% 54% / 55% 47% 53% 45%; background: var(--graduate-blush)!important; color: #264a43!important; font-family: "Yu Mincho","Hiragino Mincho ProN",serif!important; font-size: 1.5rem!important; font-weight: 600!important; line-height: 1!important; letter-spacing: .04em!important; }
.un_graduates .graduate_flow_no small { display: block; margin-bottom: 5px; color: #264a43!important; font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif!important; font-size: .58rem!important; font-weight: 700!important; line-height: 1!important; letter-spacing: .14em!important; }
.un_graduates .graduate_flow_title { align-self: end; grid-column: 2; grid-row: 1; margin: 0 0 12px!important; color: #264a43!important; font-family: "Yu Mincho","Hiragino Mincho ProN",serif!important; font-size: clamp(1.25rem,2vw,1.55rem)!important; font-weight: 500!important; line-height: 1.5!important; letter-spacing: .035em!important; }
.un_graduates .graduate_flow_desc { grid-column: 2; grid-row: 2; max-width: 680px; margin: 0!important; color: #264a43!important; font-family: "Noto Sans JP",system-ui,sans-serif!important; font-size: 1rem!important; font-weight: 400!important; line-height: 1.8!important; letter-spacing: normal!important; }
.un_graduates .bl_faq { overflow: hidden; border: 1px solid rgba(41, 59, 58, .13); border-radius: 24px; background: #fff; }
.un_graduates .bl_faq_item + .bl_faq_item { border-top: 1px solid rgba(41, 59, 58, .12); }
.un_graduates .bl_faq_q { display: flex; align-items: center; gap: 18px; margin: 0; padding: 24px 28px; color: var(--ink); }
.un_graduates .bl_faq_q { position: relative; padding-right: 64px; cursor: pointer; }
.un_graduates .bl_faq_q[role="button"]:focus-visible { outline: 2px solid var(--graduate-accent); outline-offset: 3px; }
.un_graduates .bl_faq_q::after { position: absolute; top: 50%; right: 28px; content: "+"; color: var(--coral); font-size: 1.45rem; font-weight: 300; transform: translateY(-50%); }
.un_graduates .bl_faq_item.is-open .bl_faq_q::after { content: "−"; }
.un_graduates .bl_faq_icn { color: var(--coral); font-size: .76rem; font-weight: 700; letter-spacing: .1em; }
.un_graduates .bl_faq_a { display: none; margin: 0; padding: 0 28px 24px 72px; color: var(--muted); }
.un_graduates .bl_faq_item.is-open .bl_faq_a { display: block; }
.un_graduates .bl_faq_a p { margin: 0; }
.un_graduates .graduate_faq { display: grid; gap: 12px; }
.un_graduates .graduate_faq details { border: 1px solid rgba(38,74,67,.16); background: #fff; }
.un_graduates .graduate_faq summary { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 15px; padding: 22px 24px; cursor: pointer; color: #264a43; font-family: "Noto Sans JP",system-ui,sans-serif; font-size: 1rem; font-weight: 500; line-height: 1.65; }
.un_graduates .graduate_faq summary span { color:var(--graduate-accent); font-weight: 700; }
.un_graduates .graduate_faq details>div { padding: 0 24px 24px 87px; color: #264a43; }
.un_graduates .graduate_faq details p { margin: 0; font-family: "Noto Sans JP",system-ui,sans-serif; font-size: 1rem; line-height: 1.85; }

/* Final action: the same CTA family as the current-student guide. */
.un_graduates .graduate_final_cta { margin:0!important; background:linear-gradient(125deg,#edf1ed 0%,#e7d6e1 50%,#dce6dd 100%); }
.un_graduates .graduate_final_cta::before { background:linear-gradient(125deg,#c9d8cd 0%,#c9bfd8 50%,#d4becb 100%); }
.un_graduates .graduate_final_cta::after { background:linear-gradient(115deg,#bfd2c5 0%,#b2c9ba 52%,#a7c0b0 100%); }
.un_graduates .graduate_final_cta .home-final-cta__eyebrow { color:var(--graduate-accent); }
.un_graduates .graduate_final_cta .home-final-cta__arrow::before { background:var(--graduate-rose-light); }
.un_graduates .graduate_final_cta .home-final-cta__card:hover .home-final-cta__arrow::before,
.un_graduates .graduate_final_cta .home-final-cta__card:focus-visible .home-final-cta__arrow::before { background:#d8c4d0; }
.un_graduates .graduate_final_cta_content { position: relative; z-index: 2; width: min(calc(100% - 48px),720px); margin-inline: auto; }
.un_graduates .graduate_final_cta_card { width: min(100%,570px); min-height: 142px; margin-inline: auto; text-decoration: none; }

@media (max-width: 900px) {
	.un_graduates .graduate_support_grid,
	.un_graduates .graduate_plan_grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 767px) {
	.un_graduates { padding-top: 0 !important; }
	.un_graduates .ly_cont,
	.un_graduates .bl_MV_inner,
	.un_graduates .un_college_about_inner { width: min(100% - 36px, 680px) !important; }
	.un_graduates .bl_MV { padding: 42px 0 68px !important; }
	.un_graduates .bl_MV_inner { grid-template-columns: 1fr; gap: 34px; }
	.un_graduates .bl_MV_ttl_en { margin-bottom: 12px !important; font-size: .66rem !important; }
	.un_graduates .bl_MV_ttl_jp { font-size: clamp(2.15rem, 11vw, 3.1rem) !important; }
	.un_graduates .graduate_section,
	.un_graduates .graduate_option { padding: 72px 0 !important; }
	.un_graduates .graduate_goal { padding: 68px 0 !important; }
	.un_graduates .un_college_about_inner { grid-template-columns: 1fr !important; gap: 0 !important; }
	.un_graduates .graduate_option_inner { grid-template-columns: 1fr !important; gap: 38px !important; }
	.un_graduates .un_college_about_body { display: contents; }
	.un_graduates .un_college_about_en { order: 1; }
	.un_graduates .un_college_about_ttl { order: 2; }
	.un_graduates .un_college_about_img { order: 3; margin: 28px 0 !important; border-radius: 0; }
	.un_graduates .un_college_about_img img { height: auto !important; aspect-ratio: 1.91 / 1; object-fit: cover !important; object-position: right center; }
	.un_graduates .un_college_about_desc { order: 4; margin-top: 0 !important; }
	.un_graduates .graduate_section_head { text-align: center !important; }
	.un_graduates .graduate_section_head .hp_txtCenter { text-align: center !important; }
	.un_graduates .graduate_section_head .el_lead { font-size: 1.8rem !important; }
	.un_graduates .graduate_support_intro,
	.un_graduates .graduate_plan_intro { font-size: .94rem !important; text-align: center !important; }
	.un_graduates .graduate_intro { font-size: .94rem !important; text-align: left !important; }
	.un_graduates .graduate_target,
	.un_graduates .graduate_support_card,
	.un_graduates .graduate_info_box { padding: 26px 22px !important; border-radius: 20px !important; }
	.un_graduates .graduate_option_visual { min-height: 0 !important; padding: 22px 14px !important; border-radius: 20px; }
	.un_graduates .graduate_support_main { padding: 30px 22px; border-radius: 22px; text-align: left; }
	.un_graduates .graduate_support_main h3 { font-size: 1.55rem; }
	.un_graduates .graduate_support_main_desc { font-size: .9rem; }
	.un_graduates .graduate_support_grid { grid-template-columns: 1fr !important; gap: 16px !important; }
	.un_graduates .graduate_consulting_intro { grid-template-columns:1fr; gap:0; padding-top:16px; border-top:1px solid color-mix(in srgb,var(--graduate-sand) 34%,transparent); }
	.un_graduates .graduate_consulting_intro figure { order:3; margin-top:22px; }
	.un_graduates .graduate_consulting_intro img { border-radius:16px; }
	.un_graduates .graduate_consulting_copy { display:contents; padding-top:0; border-top:0; }
	.un_graduates .graduate_consulting_label { order:1; justify-self:start; }
	.un_graduates .graduate_consulting_copy h3 { order:2; font-size:clamp(1.65rem,7.5vw,2.05rem); }
	.un_graduates .graduate_consulting_copy>p:not(.graduate_consulting_label) { order:4; margin-top:24px; }
	.un_graduates .graduate_consulting_features { grid-template-columns:1fr; gap:52px; margin-top:52px; }
	.un_graduates .graduate_consulting_features article { min-height:0; }
	.un_graduates .graduate_returning_members { grid-template-areas:"copy" "visual" "action"; grid-template-columns:1fr; gap:26px; padding:26px 18px 28px; border-radius:20px; }
	.un_graduates .graduate_returning_members_action { text-align:center; }
	.un_graduates .graduate_returning_members_button { width:100%; }
	.un_graduates .graduate_basic_grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.un_graduates .graduate_basic_item { min-height: 116px; gap: 11px; padding: 18px 10px; }
	.un_graduates .graduate_basic_item + .graduate_basic_item { border-left: 0; }
	.un_graduates .graduate_basic_item:nth-child(even) { border-left: 1px solid rgba(41,59,58,.13); }
	.un_graduates .graduate_basic_item:nth-child(n+3) { border-top: 1px solid rgba(41,59,58,.13); }
	.un_graduates .graduate_basic_icon { width: 40px; height: 36px; }
	.un_graduates .graduate_basic_icon svg { width: 34px; height: 34px; }
	.un_graduates .graduate_basic_item strong { font-size: clamp(.82rem,3.8vw,.95rem); }
	.un_graduates .graduate_plan_tabs_list { overflow: visible; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2px; }
	.un_graduates .graduate_plan_tabs_list button { min-height: 68px; padding: 9px 3px; font-size: .8125rem; line-height: 1.35; white-space: normal; }
	.un_graduates .graduate_plan_tabs_label { display: flex; flex-direction: column; align-items: center; justify-content: center; }
	.un_graduates .graduate_plan_tabs_label>span { display: block; }
	.un_graduates .graduate-anchor-nav ul.program-container { width:max-content; min-width:100%; max-width:none; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:154px; margin:0; padding:0 18px; box-sizing:border-box; }
	.un_graduates .graduate-anchor-nav li:last-child { grid-column:auto; }
	.un_graduates .graduate-anchor-nav li:nth-child(3) a { gap:4px; padding-inline:6px; }
	.un_graduates .graduate-anchor-nav li:nth-child(3) .program-guide-anchor-nav__number { margin-right:.35em; }
	.un_graduates .graduate_plan_compare { margin-right: -16px; margin-left: -16px; border-radius: 0; }
	.un_graduates .graduate_plan_compare table { width: 100%; min-width: 360px; table-layout: fixed; }
	.un_graduates .graduate_plan_compare thead th:first-child,
	.un_graduates .graduate_plan_compare tbody th { width: 23%; }
	.un_graduates .graduate_plan_compare th,
	.un_graduates .graduate_plan_compare td { height: 54px; padding: 8px 4px; }
	.un_graduates .graduate_plan_compare thead th { height: 58px; font-size: .875rem; line-height: 1.35; overflow-wrap: anywhere; text-wrap: balance; }
	.un_graduates .graduate_plan_compare tbody th { font-size: .75rem; line-height: 1.45; overflow-wrap: anywhere; text-wrap: balance; }
	.un_graduates .graduate_plan_compare tbody td span { font-size: 1.35rem; }
	.un_graduates .graduate_plan_compare_price th,
	.un_graduates .graduate_plan_compare_price td { height:68px; }
	.un_graduates .graduate_plan_compare_fee_label { font-size:.7rem; letter-spacing:-.04em; white-space:nowrap; }
	.un_graduates .graduate_plan_compare_fee_note { margin-top:3px; font-size:.625rem; line-height:1.35; }
	.un_graduates .graduate_plan_compare_price strong { font-size: .8125rem; letter-spacing: -.025em; white-space: nowrap; }
	.un_graduates .graduate_plan_tab_panel { grid-template-columns: 1fr; gap: 0; padding: 28px 22px 34px; }
	.un_graduates .graduate_plan_tab_panel .graduate_plan_card { display: contents; }
	.un_graduates .graduate_plan_tab_summary { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(108px,1fr); gap: 14px; align-items: center; }
	.un_graduates .graduate_plan_tab_summary::before { grid-column: 2; grid-row: 1; justify-self: end; width: min(118px,100%); margin: 0; }
	.un_graduates .graduate_plan_tab_panel .graduate_plan_title { display: none; }
	.un_graduates .graduate_plan_tab_panel .graduate_plan_catch { grid-column: 1; grid-row: 1; margin: 0; font-size: .9375rem; line-height: 1.85; }
	.un_graduates .graduate_plan_key_points { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
	.un_graduates .graduate_plan_key_points--three { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
	.un_graduates .graduate_plan_key_points li { display: flex; min-width: 0; min-height: 88px; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 10px 6px; border-radius: 12px; background: color-mix(in srgb,var(--graduate-panel-pale) 72%,#fff); color: var(--ink); text-align: center; }
	.un_graduates .graduate_plan_key_points svg { width: 27px; height: 27px; overflow: visible; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
	.un_graduates .graduate_plan_key_points span { font-size: .75rem; font-weight: 700; line-height: 1.4; white-space: nowrap; }
	.un_graduates .graduate_plan_key_points--three span { font-size: clamp(.675rem,2.9vw,.75rem); }
	.un_graduates .graduate_plan_details_toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; margin: 18px 0 0; padding: 13px 2px 14px; border: 0; border-bottom: 1px solid color-mix(in srgb,var(--graduate-panel-accent) 58%,transparent); background: transparent; color: var(--ink); font: inherit; font-size: .875rem; font-weight: 700; cursor: pointer; }
	.un_graduates .graduate_plan_details_toggle_mark { color: color-mix(in srgb,var(--graduate-panel-accent) 66%,var(--ink)); font-size: 1.15rem; font-weight: 500; line-height: 1; }
	.un_graduates .graduate_plan_tab_details { overflow: hidden; max-height: 0; opacity: 0; transition: max-height .28s ease,opacity .2s ease; }
	.un_graduates .graduate_plan_tab_panel.is-details-open .graduate_plan_tab_details { opacity: 1; }
	.un_graduates .graduate_plan_detail_groups { padding-top: 7px; }
	.un_graduates .graduate_plan_detail_groups>div { display: block; padding: 17px 0; }
	.un_graduates .graduate_plan_detail_groups>div:first-child { border-top: 0; }
	.un_graduates .graduate_plan_detail_groups dt { font-size: .875rem; line-height: 1.65; }
	.un_graduates .graduate_plan_detail_groups dd { margin-top: 6px; font-size: .9375rem; line-height: 1.8; }
	.un_graduates .graduate_plan_detail_groups .graduate_plan_detail_for { margin-top: 4px; padding: 15px 14px; border-top: 0; border-radius: 10px; background: color-mix(in srgb,var(--graduate-panel-pale) 48%,#fff); }
	.un_graduates .graduate_plan_tab_price { margin-top: 28px; padding-top: 0; border-top: 0; }
	.un_graduates .graduate_plan_tab_price dl { grid-template-columns: 1fr; }
	.un_graduates .graduate_plan_tab_price dl>div { grid-template-columns: minmax(88px,.8fr) minmax(0,1.2fr); align-items: center; justify-items: start; padding: 15px 16px; text-align: left; }
	.un_graduates .graduate_plan_tab_price dl>div+div { border-top: 1px solid rgba(41,59,58,.13); border-left: 0; }
	.un_graduates .graduate_access { grid-template-columns: 1fr; gap: 34px; }
	.un_graduates .graduate_access_map iframe { height: 300px; }
	.un_graduates .graduate_option_btn .el_btn { width: 100%; }
	.un_graduates .graduate_info_grid { grid-template-columns: 1fr !important; }
	.un_graduates .bl_pricing-table { display: block; overflow-x: auto; border-radius: 18px; -webkit-overflow-scrolling: touch; }
	.un_graduates .bl_pricing-table > * { min-width: 680px; }
	.un_graduates .graduate_flow_item { grid-template-columns: 60px minmax(0,1fr)!important; column-gap: 20px!important; min-height: 172px!important; padding: 10px 0 40px!important; }
	.un_graduates .graduate_flow_item:last-child { min-height: 126px!important; padding-bottom: 0!important; }
	.un_graduates .graduate_flow_item:not(:last-child)::after { top: 62px!important; bottom: -2px!important; left: 29px!important; }
	.un_graduates .graduate_flow_no { width: 60px!important; height: 56px!important; font-size: 1.18rem!important; }
	.un_graduates .graduate_flow_no small { margin-bottom: 4px; font-size: .5rem; }
	.un_graduates .graduate_flow_title { margin-bottom: 10px!important; font-size: 1.2rem!important; }
	.un_graduates .bl_faq_q { align-items: flex-start; padding: 20px; }
	.un_graduates .bl_faq_a { padding: 0 20px 22px 56px; }
	.un_graduates .graduate_faq summary { grid-template-columns: 38px 1fr; padding: 18px 16px; }
	.un_graduates .graduate_faq details>div { padding: 0 16px 20px 69px; }
	.un_graduates .graduate_final_cta_content { width: min(calc(100% - 40px),570px); }
	.un_graduates .graduate_final_cta_card { min-height: 128px; padding: 24px; }
	.un_graduates .graduate_final_cta_card .home-final-cta__label { white-space: normal; text-align: left; }
}
