#contents.ms_success_contents {
	width: 1270px;
	max-width: calc(100% - 32px);
	gap: 24px;
}

#contents #left.seikourei_index {
	width: 900px;
	flex: 0 0 900px;
	overflow: visible;
}

#contents #left.interview_tenshokusha {
	width: 900px;
	flex: 0 0 900px;
	overflow: visible;
}

.ms_success_contents .top_side_link > a:hover {
	border: 3px solid #025cc2;
	text-decoration: none;
}

.ms_success_contents .top_side_voice a:hover {
	border: 3px solid #1f2ca3;
}

.ms_success_contents .top_side_voice a:hover::after {
	border-top-color: #1f2ca3;
}

.ms_success_contents .top_side_privacy a:hover {
	border: 3px solid #67299d;
}

.ms_success_contents .top_side_privacy a:hover::after {
	border-top-color: #67299d;
}

.ms_success_contents .top_side_recruit a:hover {
	border: 3px solid #8c2495;
}

.ms_success_contents .top_side_recruit a:hover::after {
	border-top-color: #8c2495;
}

.ms_success_contents .top_side_info a:hover {
	border: 3px solid #8d1b65;
}

.ms_success_contents .top_side_info a:hover::after {
	border-top-color: #8d1b65;
}

#contents #left.seikourei_index #bread,
#contents #left.interview_tenshokusha #bread {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #607284;
	font-size: 16px;
	line-height: 1.4;
}

#contents #left.seikourei_index #bread a,
#contents #left.interview_tenshokusha #bread a {
	color: #2d67b2;
	text-decoration: none;
}

#contents #left.seikourei_index #bread a:hover,
#contents #left.interview_tenshokusha #bread a:hover {
	text-decoration: underline;
}

#contents #left.seikourei_index #bread span,
#contents #left.interview_tenshokusha #bread span {
	display: inline-block;
	width: 7px;
	height: 7px;
	border-top: 2px solid #9eb2c8;
	border-right: 2px solid #9eb2c8;
	transform: rotate(45deg);
}

.ms_success_hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 300px;
	margin: 0 0 22px;
	overflow: hidden;
	background-image: linear-gradient(90deg, #175192 0%, #025cc29e 48%, #c7e6fe87 100%), url("/common/img/seikourei/category_03.png");
	background-position: center;
	background-size: cover;
	color: #fff;
}

.ms_success_hero::after {
	content: "success";
	position: absolute;
	right: 26px;
	bottom: 14px;
	color: rgba(255, 255, 255, .12);
	font-size: 54px;
	font-weight: 900;
	line-height: 1;
	white-space: nowrap;
}

.ms_success_hero_inner {
	position: relative;
	z-index: 1;
	padding: 34px 44px;
}

.ms_success_hero h1 {
	margin: 0 0 22px;
	padding: 0;
	background: none;
	color: #fff;
	font-size: 54px;
	font-weight: 900;
	line-height: 1.16;
	letter-spacing: 0;
	text-indent: 0;
}

.seikourei h2 {
	width: auto;
    height: unset;
}

.ms_success_hero p {
	margin: 0;
	color: #fff;
	font-size: 25px;
	font-weight: 900;
	line-height: 1.75;
	letter-spacing: 0;
}

.ms_success_list {
	margin: 14px 0 26px;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
}

.ms_success_list * {
	box-sizing: border-box;
}

.success-list-title {
	margin: 0 0 18px;
	padding: 8px 0 12px;
	background: #fff;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
}

.success-list-title-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 18px;
}

.success-list-title-main {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 16px;
}

#contents #left.seikourei_index .success-list-title h1 {
	margin: 0;
	padding: 0;
	background: none;
	color: #10283f;
	font-size: 36px;
	font-weight: 900;
	line-height: 1.35;
	letter-spacing: 0;
	text-indent: 0;
}

.success-list-title-main span,
.success-list-title-updated {
	color: #8a979d;
	font-size: 16px;
	font-weight: 900;
}

#contents #left p.success-filter-lead {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px !important;
	padding-left: 0;
	color: #10283f;
	font-size: 21px;
	font-weight: 900;
	line-height: 1.45;
}

.success-filter-lead::before {
	display: inline-block;
	width: 8px;
	height: 24px;
	flex: 0 0 8px;
	background: #2d67b2;
	content: "";
}

.success-filter-box {
	padding: 22px 24px;
}

.success-filter-group + .success-filter-group {
	margin-top: 18px;
}

#contents #left.seikourei_index .success-filter-group h2 {
	margin: 0 0 10px;
	padding: 0;
	background: none;
	color: #6b7b8b;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.4;
	text-indent: 0;
}

.success-filter-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
}

#contents #left.seikourei_index button.success-decade-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 38px;
	max-width: 100%;
	padding: 0 14px;
	border: 1px solid #2d67b2 !important;
	border-radius: 4px !important;
	appearance: none;
	background: #fff;
	color: #214d85 !important;
	font-family: inherit;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	text-decoration: none !important;
	cursor: pointer;
}

#contents #left.seikourei_index button.success-decade-chip small {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 3px;
	background: #e8f1fb;
	color: #214d85;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
}

#contents #left.seikourei_index button.success-decade-chip:hover {
	border-color: #2d67b2 !important;
	background: #f4f8ff;
}

#contents #left.seikourei_index button.success-decade-chip.is-active {
	background: #2d67b2;
	color: #fff !important;
}

#contents #left.seikourei_index button.success-decade-chip.is-active small {
	background: rgba(255, 255, 255, .18);
	color: #fff;
}

.ms_success_list_head {
	margin: 0 0 14px;
	padding: 14px 18px;
	border-left: 5px solid #2d67b2;
	background: linear-gradient(90deg, #f4f8ff 0%, #fff 100%);
}

.ms_success_list_head h3 {
	margin: 0 0 4px !important;
	padding: 0 !important;
	background: none !important;
	color: #153b73 !important;
	font-size: 22px !important;
	font-weight: 900;
	line-height: 1.35;
	text-indent: 0 !important;
}

.ms_success_list_head p {
	margin: 0;
	color: #52677f;
	font-size: 13px;
	font-weight: 700;
}

.ms_success_latest_head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 16px;
	padding: 0 0 8px;
	border-bottom: 1px solid #edf1f5;
}

.ms_success_latest_title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}

.ms_success_latest_title_sub {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
}

.ms_success_latest_archive_link_wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.ms_success_latest_archive_current {
	color: #8a979d;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.2;
}

.ms_success_latest_archive_link {
	color: #2d67b2 !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: underline;
}

.ms_success_latest_archive_link:hover {
	color: #153b73 !important;
}

.ms_success_latest_head h2 {
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	color: #10283f !important;
	font-size: 28px !important;
	font-weight: 900;
	line-height: 1.35;
	letter-spacing: 0;
	text-indent: 0 !important;
}

.ms_success_latest_title span,
.ms_success_latest_updated {
	color: #8a979d;
	font-size: 16px;
	font-weight: 900;
}

.ms_success_cards {
	display: grid;
	gap: 14px;
}

.ms_success_filter {
	margin: 0 0 18px;
	padding: 20px 22px;
	border: 1px solid #e2e7ee;
	border-radius: 8px;
	background: #fcfcfc;
}

.ms_success_filter h3 {
	margin: 0 0 16px !important;
	padding: 0 !important;
	background: none !important;
	color: #1f2d3d !important;
	font-size: 22px !important;
	font-weight: 900;
	line-height: 1.35;
	text-indent: 0 !important;
}

.ms_success_filter_chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
}

.ms_success_filter_chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 38px;
	max-width: 100%;
	padding: 0 14px;
	border: 1px solid #2d67b2;
	border-radius: 4px;
	background: #fff;
	appearance: none;
	color: #214d85;
	font-family: inherit;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	text-align: left;
	text-decoration: none !important;
	cursor: pointer;
}

#contents #left.seikourei_index a.ms_success_filter_chip,
#contents #left.seikourei_index button.ms_success_filter_chip {
	display: inline-flex !important;
	border: 1px solid #2d67b2 !important;
	border-radius: 4px !important;
	color: #214d85 !important;
	text-decoration: none !important;
}

.ms_success_filter_chip i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	color: #2d67b2;
	font-size: 16px;
	line-height: 1;
}

.ms_success_filter_chip small {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 3px;
	background: #e8f1fb;
	color: #214d85;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
}

.ms_success_filter_chip.is-active {
	background: #2d67b2;
	color: #fff;
}

#contents #left.seikourei_index a.ms_success_filter_chip:hover,
#contents #left.seikourei_index button.ms_success_filter_chip:hover {
	border: 1px solid #2d67b2 !important;
	background: #f4f8ff;
	text-decoration: none;
}

#contents #left.seikourei_index a.ms_success_filter_chip.is-active:hover,
#contents #left.seikourei_index button.ms_success_filter_chip.is-active:hover {
	background: #2d67b2;
}

#contents #left.seikourei_index a.ms_success_filter_chip.is-active,
#contents #left.seikourei_index button.ms_success_filter_chip.is-active {
	color: #fff !important;
}

.ms_success_filter_chip.is-active i,
.ms_success_filter_chip.is-active small {
	color: #fff;
}

.ms_success_filter_chip.is-active small {
	background: rgba(255, 255, 255, .18);
}

.ms_success_top_list_link {
	display: flex;
	justify-content: center;
	margin-top: 14px;
}

.ms_success_top_list_link a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 40px;
	padding: 0 18px;
	border: 1px solid #2d67b2;
	border-radius: 4px;
	background: #2d67b2;
	color: #fff !important;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none !important;
}

.ms_success_top_list_link a::after {
	width: 8px;
	height: 8px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
	content: "";
}

.ms_success_top_list_link a:hover {
	background: #194e92;
}

.ms_success_latest {
	margin-top: 48px;
}

.ms_success_bottom_list_link {
	margin-top: 20px;
}

.success-top-list-cards {
	display: grid;
	gap: 14px;
	padding-top: 22px;
}

#contents #left.seikourei_index a.success-top-list-card,
.success-top-list-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 20px;
	align-items: center;
	overflow: hidden;
	min-height: 172px;
	padding: 24px 28px;
	border: 1px solid #e1e5e8 !important;
	border-radius: 14px 14px 0 14px;
	background: #fff;
	color: inherit;
	text-decoration: none !important;
	transition: transform .18s ease, border-color .18s ease;
}

#contents #left.seikourei_index a.success-top-list-card:hover,
.success-top-list-card:hover {
	transform: translateY(-2px);
	border-color: #2d67b2 !important;
	border-radius: 14px 14px 0 14px;
	text-decoration: none !important;
}

.success-top-list-card::after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 30px 30px;
	border-color: transparent transparent #2d67b2 transparent;
	content: "";
}

.success-card-new {
	position: absolute;
	top: 5px;
	left: 8px;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #ff357e;
	color: #fff;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .04em;
	line-height: 1;
}

.success-top-list-no {
	position: absolute;
	top: 10px;
	right: 22px;
	color: #c8c0a2;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.success-top-list-main {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	min-width: 0;
}

.success-top-list-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border: 2px solid #d9e8f8;
	border-radius: 50%;
	background: #eef5ff;
	color: #2d67b2;
}

.success-top-list-icon img {
	display: block;
	width: 50px;
	height: 50px;
	object-fit: contain;
}

.success-top-list-body {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.success-top-list-person {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	min-width: 0;
	padding-right: 0;
}

.success-top-list-name {
	color: #10283f;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.3;
}

.success-profile-text {
	margin-left: 8px;
	color: #596b73;
	font-size: .82em;
	font-weight: 900;
	line-height: 1.4;
	white-space: nowrap;
}

.success-top-list-profile {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	align-items: center;
	max-width: 100%;
	min-width: 0;
	margin-left: 12px;
}

.success-top-list-profile span {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	min-height: 30px;
	padding: 0 11px;
	border: 1px solid #2d67b2;
	border-radius: 4px;
	background: #fff;
	color: #2d67b2;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	white-space: nowrap;
}

.success-top-list-body strong {
	display: block;
	color: #10283f;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.55;
}

.success-top-list-body strong span {
	padding: 0 2px 2px;
	background: none;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.success-top-list-income {
	display: grid;
	gap: 8px;
    grid-template-columns: minmax(0, 4.5fr) auto minmax(0, 5.5fr);
	align-items: center;
	align-self: center;
	justify-content: stretch;
	padding-left: 24px;
	border-left: 1px solid #edf0f4;
}

.success-top-list-income > span {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 8px;
	align-items: center;
	min-width: 0;
}

.success-top-list-income em {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0 6px;
	border-radius: 4px;
	font-style: normal;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
}

.success-top-list-income span:first-child em {
	border: 1px solid #68747b;
	background: #fff;
	color: #1d2733;
}

.success-top-list-income span:last-child em {
	border: 1px solid #2d67b2;
	background: #2d67b2;
	color: #fff;
}

.success-top-list-income > i {
	color: #d95b22;
	font-size: 20px;
}

.success-top-list-income b {
	grid-column: 1 / -1;
	display: inline-flex;
	align-items: baseline;
	gap: 3px;
	color: #1d2733;
	font-size: 22px;
	font-weight: 900;
	white-space: nowrap;
}

.success-top-list-income b strong {
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
}

.success-top-list-income small {
	color: #596b73;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

.success-top-list-income span:last-child b {
	width: fit-content;
	background: none;
	color: #2d67b2;
	font-size: 25px;
}

.success-top-list-income span:last-child b strong {
	display: inline-block;
	background: none;
	color: inherit;
	-webkit-text-stroke: 0;
	filter: none;
	/* font-family: "Arial Black", Impact, sans-serif; */
	font-size: 36px;
	/* line-height: .9; */
}

.success-top-list-income span:last-child b.success-income-private {
	font-size: 22px;
}

.success-top-list-income span:last-child b.success-income-private strong {
	font-size: 28px;
}

.success-top-list-detail {
	position: absolute;
	right: 25px;
	bottom: 10px;
	z-index: 1;
	color: #2d67b2;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
}

.medisearch-success-detail,
.medisearch-success-detail *,
.medisearch-success-detail *::before,
.medisearch-success-detail *::after {
	box-sizing: border-box;
}

.medisearch-success-detail {
	margin: 0 0 28px;
	background: #fff;
	color: #10283f;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
	line-height: 1.7;
}

.medisearch-success-detail .success-container {
	width: 100%;
	margin: 0 auto;
}

.medisearch-success-detail .success-detail-hero-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px !important;
	padding: 0 !important;
	background: none !important;
	color: #10283f !important;
	font-size: 24px !important;
	font-weight: 900;
	line-height: 1.45;
	text-indent: 0 !important;
}

.medisearch-success-detail .success-detail-hero-title::before {
	display: inline-block;
	width: 8px;
	height: 24px;
	flex: 0 0 8px;
	background: #2d67b2;
	content: "";
}

.medisearch-success-detail .success-detail-hero-card {
	position: relative;
	overflow: hidden;
	padding: 34px 40px 36px;
	border: 1px solid #e1e7ef;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 0px 6px rgba(31, 67, 106, .08);
}

.medisearch-success-detail .success-detail-no {
	position: absolute;
	top: 18px;
	right: 28px;
	color: #c8bea2;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.medisearch-success-detail .success-detail-head {
	margin-bottom: 18px;
}

.medisearch-success-detail .success-detail-person-block {
	display: grid;
	grid-template-columns: 70px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	min-width: 0;
}

.medisearch-success-detail .success-detail-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	border: 2px solid #d9e8f8;
	border-radius: 50%;
	background: #eef5ff;
	color: #2d67b2;
}

.medisearch-success-detail .success-detail-avatar img {
	display: block;
	width: 62px;
	height: 62px;
	object-fit: contain;
}

.medisearch-success-detail .success-detail-hero h1 {
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	color: #10283f !important;
	font-size: 22px !important;
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: 0;
	text-indent: 0 !important;
}

.medisearch-success-detail .success-detail-hero h1 span {
	padding: 0;
	background: none;
}

.medisearch-success-detail .success-detail-person-line {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	margin: 10px 0 12px;
}

#contents #left .medisearch-success-detail p.success-detail-person {
	margin: 0 !important;
	color: #10283f;
	font-size: 26px;
	font-weight: 900;
	line-height: 1.3;
}

.medisearch-success-detail .success-profile-text {
	margin-left: 8px;
	color: #596b73;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.4;
	white-space: nowrap;
}

.medisearch-success-detail .success-detail-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
	align-items: center;
}

.medisearch-success-detail .success-detail-meta em {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	max-width: 100%;
	padding: 7px 11px;
	border: 1px solid #2d67b2;
	border-radius: 4px;
	background: #fff;
	color: #214d85;
	font-style: normal;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.5;
	white-space: normal;
	overflow-wrap: anywhere;
}

.medisearch-success-detail .success-detail-career-path {
	position: relative;
	display: flex;
	align-items: baseline;
	width: fit-content;
	max-width: 100%;
	margin: 6px 0 12px;
	padding: 6px 10px;
	border: 1px solid #2d67b2;
	border-radius: 4px;
	background: #fff;
	color: #10283f;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.7;
}

.medisearch-success-detail .success-detail-career-path::before,
.medisearch-success-detail .success-detail-career-path::after {
	position: absolute;
	left: 18px;
	width: 0;
	height: 0;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	content: "";
}

.medisearch-success-detail .success-detail-career-path::before {
	top: -8px;
	border-bottom: 8px solid #2d67b2;
}

.medisearch-success-detail .success-detail-career-path::after {
	top: -6px;
	border-bottom: 7px solid #fff;
}

#left .medisearch-success-detail .success-detail-career-path h3 {
	flex: 0 0 auto;
	margin: 0;
	color: #214d85;
	font-size: 14px;
	font-weight: 900;
	line-height: inherit;
    background: unset;
    padding: unset;
}

.medisearch-success-detail .success-detail-career-path h3::after {
	content: "：";
}

#contents #left .medisearch-success-detail .success-detail-career-path p {
	min-width: 0;
	margin: 0 !important;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.medisearch-success-detail .success-detail-change {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr);
	gap: 22px;
	align-items: center;
	margin-top: 18px;
}

.medisearch-success-detail .success-detail-change > span {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	align-items: start;
	min-width: 0;
	padding: 20px 24px 18px;
	border: 1px solid #e3e8ef;
	border-radius: 8px;
	background: #f7faff;
}

.medisearch-success-detail .success-detail-change > span:nth-of-type(2) {
	position: relative;
	border-color: #d7e2ef;
	background: #fff;
}

.medisearch-success-detail .success-detail-change-head {
	display: inline-flex;
	gap: 12px;
	align-items: center;
	justify-self: start;
	color: #1d2733;
	font-size: 16px;
	line-height: 1.3;
}

.medisearch-success-detail .success-detail-change em {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0 8px;
	border-radius: 4px;
	font-style: normal;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
}

.medisearch-success-detail .success-detail-change > span:first-child em {
	border: 1px solid #68747b;
	background: #fff;
	color: #1d2733;
}

.medisearch-success-detail .success-detail-change > span:nth-of-type(2) em {
	border: 1px solid #2d67b2;
	background: #2d67b2;
	color: #fff;
}

.medisearch-success-detail .success-detail-change-head small {
	color: #596b73;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.3;
}

.medisearch-success-detail .success-detail-change dl {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 8px 12px;
	align-items: baseline;
	margin: 0;
	color: #596b73;
	font-weight: 800;
	line-height: 1.5;
}

.medisearch-success-detail .success-detail-change dt,
.medisearch-success-detail .success-detail-change dd {
	margin: 0;
}

.medisearch-success-detail .success-detail-change dt {
	display: none;
}

.medisearch-success-detail .success-detail-change b {
	display: inline-flex;
	align-items: baseline;
	justify-self: center;
	gap: 3px;
	color: #1d2733;
	font-size: 21px;
	font-weight: 900;
	white-space: nowrap;
}

.medisearch-success-detail .success-detail-change b strong {
	font-size: 42px;
	font-weight: 900;
	line-height: 1;
}

.medisearch-success-detail .success-detail-change > span:nth-of-type(2) b {
	display: grid;
	grid-template-columns: auto auto auto;
	align-items: end;
	justify-content: center;
	justify-self: center;
	color: #2d67b2;
	font-size: 26px;
}

.medisearch-success-detail .success-detail-change > span:nth-of-type(2) b strong {
	display: inline-block;
	color: inherit;
	/* font-family: "Arial Black", Impact, sans-serif; */
	font-size: 48px;
    line-height: 1.1;
}

.medisearch-success-detail .success-detail-change > span:nth-of-type(2) b.success-income-private {
	display: inline-flex;
	grid-template-columns: none;
	color: #2d67b2;
	font-size: 21px;
	font-family: inherit;
	letter-spacing: 0;
	line-height: 1;
}

.medisearch-success-detail .success-detail-change > span:nth-of-type(2) b.success-income-private strong {
	font-size: 42px;
	font-family: inherit;
	letter-spacing: 0;
	line-height: 1;
}

.medisearch-success-detail .success-detail-change > i {
	display: grid;
	place-items: center;
	align-self: center;
	width: 64px;
	color: #c45f2a;
	font-size: 34px;
}

.medisearch-success-detail .success-detail-change > i.success-detail-change-arrow-down,
.medisearch-success-detail .success-detail-change > i.success-detail-change-arrow-unknown {
	color: #2d67b2;
}

.medisearch-success-detail .success-detail-change > i.success-detail-change-arrow-same {
	color: #2f8f5b;
}

.medisearch-success-detail .success-detail-income-badge {
	position: absolute;
	top: -14px;
	right: 10px;
	display: grid;
	place-items: center;
	min-width: 84px;
	min-height: 34px;
	padding: 5px 12px;
	border-radius: 999px;
	background: #fff3e8;
	color: #c45f2a;
	font-weight: 900;
	line-height: 1.2;
}

.medisearch-success-detail .success-detail-income-badge-up {
	background: #fff3e8;
	color: #c45f2a;
}

.medisearch-success-detail .success-detail-income-badge-same {
	background: #e8f6ee;
	color: #2f8f5b;
}

.medisearch-success-detail .success-detail-income-badge-down {
	background: #eaf2ff;
	color: #2d67b2;
}

.medisearch-success-detail .success-detail-income-badge i {
	display: none;
}

.medisearch-success-detail .success-detail-income-badge span {
	display: inline-flex;
	align-items: baseline;
	gap: 2px;
	font-size: 15px;
	font-weight: 900;
}

.medisearch-success-detail .success-detail-income-badge small {
	font-size: 11px;
	font-weight: 900;
}

.medisearch-success-detail .success-detail-income-badge-same small {
	font-size: 15px;
}

.medisearch-success-detail .success-detail-lead {
	margin: 24px 0 0;
	padding: 20px 24px;
	border: 1px solid #e1e7ef;
	border-radius: 14px;
	background: #fff;
	color: #1d2733;
	font-size: 17px;
	line-height: 1.95;
}

.medisearch-success-detail .success-section {
	padding-top: 20px;
}

.medisearch-success-detail .success-story-block {
	margin-top: 34px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.medisearch-success-detail .success-story-block h2 {
	display: flex;
	align-items: center;
	gap: 12px;
	width: auto !important;
	height: auto !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	background: none !important;
	color: #10283f !important;
	font-size: 24px !important;
	font-weight: 900;
	line-height: 1.45;
	text-indent: 0 !important;
}

.medisearch-success-detail .success-story-block h2::before {
	display: block;
	width: 8px;
	height: stretch;
	flex: 0 0 auto;
	background: #2d67b2;
	content: "";
}

.medisearch-success-detail .success-qa-list {
	display: grid;
	gap: 18px;
}

.medisearch-success-detail .success-qa-card {
	padding: 24px 0;
	border-bottom: 1px solid #eef1f6;
	background: #fff;
}

.medisearch-success-detail .success-qa-question,
.medisearch-success-detail .success-qa-answer {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
}

.medisearch-success-detail .success-qa-question {
	padding-bottom: 18px;
}

.medisearch-success-detail .success-qa-answer {
	padding: 18px 20px;
	border-radius: 12px;
	background: #f4f8ff;
}

.medisearch-success-detail .success-qa-question span,
.medisearch-success-detail .success-qa-answer span {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
}

.medisearch-success-detail .success-qa-question span {
	border: 2px solid #10283f;
	color: #10283f;
}

.medisearch-success-detail .success-qa-answer span {
	background: #2d67b2;
	color: #fff;
}

#left .medisearch-success-detail .success-qa-question h3 {
    margin: 4px 0 0;
    color: #10283f;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.55;
    background: unset;
    padding: unset;
}

.medisearch-success-detail .success-qa-answer p {
	margin: 0;
	color: #1d2733;
	font-size: 17px;
	line-height: 1.8;
}

.medisearch-success-detail .success-detail-nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: center;
	width: 100%;
	padding: 20px 0 0;
}

.medisearch-success-detail .success-detail-nav p {
	display: flex;
	margin: 0 !important;
}

.medisearch-success-detail .success-detail-nav .back {
	justify-content: flex-start;
}

.medisearch-success-detail .success-detail-nav .list {
	justify-content: center;
}

.medisearch-success-detail .success-detail-nav .next {
	justify-content: flex-end;
}

#left .medisearch-success-detail .success-detail-nav a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 154px;
	min-height: 50px;
	padding: 0 28px;
	box-sizing: border-box;
	border: 1px solid #dde3e8;
	border-radius: 999px;
	background: #fff;
	color: #10283f !important;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.4;
	text-align: center;
	text-decoration: none !important;
	box-shadow: 0 1px 2px rgba(16, 40, 63, .04);
}

.medisearch-success-detail .success-detail-nav a i {
	flex: 0 0 auto;
	font-size: 13px;
	line-height: 1;
}

.medisearch-success-detail .success-detail-nav a span {
	display: block;
}

.medisearch-success-detail .success-detail-nav a:hover {
	border-color: #c9d4de;
	background: #f8fbff;
	color: #10283f !important;
}

.success-cta {
	margin: 34px 0 28px;
	background: #fff;
}

.success-cta-inner {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	min-height: 164px;
	padding: 24px 28px;
	border-radius: 22px;
	background: linear-gradient(298deg, #6b9be7, #2d67b2);
	color: #fff;
}

.success-cta-visual {
	overflow: hidden;
	width: 190px;
	height: 126px;
	border-radius: 16px;
	background: rgba(255, 255, 255, .16);
}

.success-cta-visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.success-cta-copy {
	min-width: 0;
}

.success-cta h2 {
	display: block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	padding-bottom: 0 !important;
	background: none !important;
	background-image: none !important;
	background-size: auto !important;
	color: #fff !important;
	font-size: 22px !important;
	line-height: 1.4;
	letter-spacing: 0;
	overflow: visible !important;
	white-space: normal !important;
	text-indent: 0 !important;
	font-family: auto;
}

.success-cta h2 br {
	display: inline;
}

#contents #left .success-cta p {
	margin: 0 !important;
	color: rgba(255, 255, 255, .88);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.6;
	text-indent: 0 !important;
	font-family: auto;
}

.success-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

#contents #left.seikourei_index a.success-cta-register,
.success-cta-register {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	min-height: 58px;
	padding: 0 22px;
	border: 3px solid #fff !important;
	border-radius: 999px;
	background: #d94a3f;
	color: #fff !important;
	font-size: 17px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	transition: transform .18s ease, opacity .18s ease;
}

#contents #left.seikourei_index a.success-cta-register:hover,
.success-cta-register:hover {
	transform: translateY(-2px);
	text-decoration: none !important;
}

#contents #left.seikourei_index .relate_link,
#contents #left.interview_tenshokusha .relate_link {
	margin: 0 0 34px;
	padding: 24px 26px 26px;
	border: 1px solid #e1e7ef;
	border-radius: 14px;
	background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

#contents #left.seikourei_index .relate_link h4,
#contents #left.interview_tenshokusha .relate_link h4 {
	margin: 0 0 18px !important;
	padding: 0 !important;
	background: none !important;
	color: #10283f !important;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.35;
	text-indent: 0 !important;
}

#contents #left.seikourei_index .relate_link h4::before,
#contents #left.interview_tenshokusha .relate_link h4::before {
	display: inline-block;
	width: 8px;
	height: 24px;
	margin-right: 10px;
	background: #2d67b2;
	vertical-align: -4px;
	content: "";
}

#contents #left.seikourei_index .relate_link ul,
#contents #left.interview_tenshokusha .relate_link ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#contents #left.seikourei_index .relate_link li,
#contents #left.interview_tenshokusha .relate_link li {
	margin: 0;
	padding: 0;
	background: none;
	list-style: none;
}

#contents #left.seikourei_index .relate_link li::before,
#contents #left.seikourei_index .relate_link li::after,
#contents #left.interview_tenshokusha .relate_link li::before,
#contents #left.interview_tenshokusha .relate_link li::after {
	display: none !important;
	content: none !important;
}

#contents #left.seikourei_index .relate_link a,
#contents #left.interview_tenshokusha .relate_link a {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 10px 42px 10px 16px;
	border: 1px solid #d9e4f2 !important;
	border-radius: 8px;
	background: #fff;
	color: #214d85 !important;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.45;
	text-decoration: none !important;
	transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

#contents #left.seikourei_index .relate_link a::after,
#contents #left.interview_tenshokusha .relate_link a::after {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #2d67b2;
	border-right: 2px solid #2d67b2;
	transform: translateY(-50%) rotate(45deg);
	content: "";
}

#contents #left.seikourei_index .relate_link a:hover,
#contents #left.interview_tenshokusha .relate_link a:hover {
	transform: translateY(-2px);
	border-color: #2d67b2 !important;
	background: #f4f8ff;
	opacity: 1;
	text-decoration: none !important;
}

.ms_success_filter_status {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 12px;
	margin: 16px 0 0;
	padding-top: 12px;
	border-top: 1px solid #edf1f5;
}

#contents #left .ms_success_filter_status p {
	margin: 0 !important;
	color: #52677f;
	font-size: 13px;
	font-weight: 700;
}

.ms_success_filter_status b {
	color: #153b73;
	font-size: 18px;
}

.ms_success_filter_status button {
	min-height: 30px;
	padding: 0 12px;
	border: 1px solid #cbd8e6;
	border-radius: 4px;
	background: #fff;
	color: #41566d;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.ms_success_card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 250px;
	gap: 14px;
	min-height: 172px;
	padding: 28px 16px 16px;
	border: 1px solid #d7e2ef;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(31, 67, 106, .08);
}

.ms_success_card_no {
	position: absolute;
	top: 10px;
	left: 16px;
	color: #9aaac0;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ms_success_card_main {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 12px;
	min-width: 0;
}

.ms_success_avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border: 2px solid #d9e8f8;
	border-radius: 50%;
	background: #eef5ff;
	color: #2d67b2;
	font-size: 24px;
	font-weight: 900;
	line-height: 1;
}

.ms_success_card_body {
	min-width: 0;
}

.ms_success_person {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 8px;
	margin: 0 0 8px;
}

.ms_success_person strong {
	color: #10283f;
	font-size: 17px;
	font-weight: 900;
}

.ms_success_person span {
	color: #607284;
	font-size: 12px;
	font-weight: 700;
}

.ms_success_card h4 {
	margin: 0 0 10px;
	color: #153b73;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.55;
}

.ms_success_area {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	margin: 0;
	padding: 0 10px;
	border: 1px solid #2d67b2;
	border-radius: 4px;
	background: #fff;
	color: #2d67b2;
	font-size: 12px;
	font-weight: 900;
}

.ms_success_income {
	display: grid;
	grid-template-columns: 1fr 22px 1fr;
	align-items: stretch;
	gap: 8px;
	min-width: 0;
}

.ms_success_income_col {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 12px 10px;
	border-radius: 5px;
	background: #f5f7fb;
	text-align: center;
}

.ms_success_income_col_after {
	background: #fff4f6;
}

.ms_success_income_col em {
	display: block;
	margin: 0 0 6px;
	color: #52677f;
	font-style: normal;
	font-size: 12px;
	font-weight: 900;
}

.ms_success_income_col small {
	display: block;
	min-height: 34px;
	margin: 0 0 6px;
	color: #31445a;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
}

.ms_success_income_col b {
	display: block;
	color: #153b73;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
}

.ms_success_income_col_after b {
	color: #c4475f;
}

.ms_success_income_col b span {
	display: block;
	margin: 0 0 2px;
	font-size: 11px;
}

.ms_success_income_col b strong {
	font-size: 22px;
	font-weight: 900;
}

.ms_success_income_arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #2d67b2;
	font-size: 20px;
	font-weight: 900;
}

.ms_success_empty {
	margin: 18px 0 32px;
	padding: 28px 24px;
	border: 0;
	background: #f6f8fb;
	color: #222;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.8;
	text-align: center;
}

.ms_success_debug {
	margin: 0 0 32px;
	padding: 20px 24px;
	overflow-x: auto;
	background: #f6f8fb;
	color: #222;
	font-size: 14px;
	line-height: 1.7;
	white-space: pre-wrap;
	word-break: break-all;
}

@media screen and (max-width: 767px) {
	#contents.ms_success_contents {
		width: auto;
		max-width: none;
		padding: 0 15px;
		box-sizing: border-box;
		gap: 0;
	}

	.wrapper {
		padding: 0;
	}

	.medisearch-success-detail .success-detail-career-path {
		display: block;
	}

	.medisearch-success-detail .success-detail-head {
		margin: 20px 0;
	}

	.medisearch-success-detail .success-story-block,
	.medisearch-success-detail .success-section {
		margin-top: 0;
		padding-top: 0;
	}

	.medisearch-success-detail .success-story-block h2 {
		font-size: 20px !important;
	}
	#left .medisearch-success-detail .success-qa-question h3 {
		font-size: 18px !important;
	}

	.medisearch-success-detail .success-qa-card {
		padding-top: 0;
		margin-bottom: 20px;
	}

	#contents #left.seikourei_index,
	#contents #left.interview_tenshokusha {
		width: auto;
		flex: 1 1 auto;
	}

	#contents #left.seikourei_index #bread,
	#contents #left.interview_tenshokusha #bread {
		gap: 6px;
		margin: 0 0 10px;
        padding-top: 6px;
		font-size: 13px;
		line-height: 1.5;
	}

	#contents #left.seikourei_index #bread span,
	#contents #left.interview_tenshokusha #bread span {
		width: 6px;
		height: 6px;
		border-top-width: 2px;
		border-right-width: 2px;
	}

	.ms_success_hero {
		min-height: 190px;
	}

	.ms_success_hero_inner {
		padding: 24px 20px;
	}

	.ms_success_hero h1 {
		margin-bottom: 14px;
		font-size: 34px;
	}

	.ms_success_hero p {
		font-size: 17px;
		line-height: 1.7;
	}

		.ms_success_hero::after {
			right: -22px;
			font-size: 34px;
		}

		.success-list-title {
			margin: 0 0 14px;
		    padding: 4px 0 0;
		}

		.success-list-title-main {
			display: block;
		}

		#contents #left.seikourei_index .success-list-title h1 {
			margin-bottom: 4px;
			font-size: 30px;
		}

		.success-list-title-main span,
		.success-list-title-updated {
			font-size: 13px;
		}

		.success-filter-lead {
			font-size: 18px;
		}

		.success-filter-box {
			padding: 16px 15px;
		}

		.ms_success_filter {
			padding: 16px 15px;
			margin: 0 0 20px;
		}

	.ms_success_filter h3 {
		font-size: 19px !important;
	}

	.ms_success_latest_head {
		align-items: flex-start;
		margin-bottom: 20px;
		padding-bottom: 18px;
	}

	.ms_success_latest_title {
		display: grid;
		grid-template-columns: minmax(0, auto) minmax(0, 1fr);
		align-items: start;
		column-gap: 12px;
		row-gap: 0;
		width: 100%;
	}

	.ms_success_latest_title_sub {
		display: flex !important;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		width: auto;
		gap: 0;
	}

	.ms_success_latest_head h2 {
		display: block !important;
		width: auto;
		margin: 0 !important;
		font-size: 28px !important;
		line-height: 1.15;
	}

	#contents #left.seikourei_index .success-filter-group h2 {
		margin: auto;
	}

	#contents #left.seikourei_index .success-list-title h1 {
		display: block !important;
		width: auto;
		margin: 0 !important;
		font-size: 28px;
		line-height: 1.15;
	}

	.ms_success_latest_title .ms_success_latest_archive_current {
		font-size: 13px;
		line-height: 1.25;
	}

	.ms_success_latest_archive_current {
		margin-bottom: 6px;
	}

	.ms_success_latest_archive_link_wrap {
		display: block;
		width: auto;
	}

	.ms_success_latest_archive_current::before,
	.ms_success_latest_archive_link::before {
		content: "<";
	}

	.ms_success_latest_archive_current::after,
	.ms_success_latest_archive_link::after {
		content: ">";
	}

	.ms_success_latest_updated {
		display: block;
		width: 100%;
		text-align: right;
		font-size: 13px;
		line-height: 1.3;
	}

		.ms_success_top_links .ms_success_filter_chips {
			display: flex;
			flex-wrap: wrap;
			align-items: flex-start;
			gap: 10px 12px;
		}

		.ms_success_top_links .ms_success_filter_chip {
			width: auto;
			min-width: 0;
			max-width: 100%;
			justify-content: flex-start;
		}

		#contents #left.seikourei_index button.success-decade-chip {
			width: auto;
			min-width: 0;
			max-width: 100%;
			justify-content: flex-start;
		}

		#contents #left.seikourei_index a.success-top-list-card,
		.success-top-list-card {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 24px 15px 38px;
	}
	.success-top-list-cards {
		padding-top: 0;
	}

	.success-top-list-main {
		grid-template-columns: 54px minmax(0, 1fr);
		gap: 14px;
	}

	.success-top-list-icon {
		width: 54px;
		height: 54px;
	}

	.success-top-list-icon img {
		width: 46px;
		height: 46px;
	}

	.success-top-list-person {
		flex-wrap: wrap;
		gap: 5px 0;
	}

	.success-top-list-profile {
		width: 100%;
		margin-left: 0;
	}

	.success-top-list-body strong {
		font-size: 18px;
	}

	.success-top-list-income {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
		padding-left: 0;
		border-left: 0;
		justify-items: center;
		text-align: center;
	}

	.success-top-list-income > span {
		grid-template-columns: auto minmax(0, 1fr);
		justify-items: stretch;
		gap: 10px;
		width: 100%;
		text-align: left;
	}

	.success-top-list-income b {
		grid-column: 1 / -1;
		justify-self: center;
		text-align: center;
	}

	.success-top-list-income b span,
	.success-top-list-income b strong {
		text-align: center;
	}

	.success-top-list-income > i {
		justify-self: center;
		align-self: center;
		transform: rotate(90deg);
	}

	.success-top-list-income b {
		font-size: 18px;
	}

	.success-top-list-income span:last-child b {
		font-size: 20px;
	}

	.success-top-list-income span:last-child b strong {
		font-size: 38px;
	}

	.medisearch-success-detail .success-detail-hero-card {
		padding: 24px 20px 28px;
	}

	.medisearch-success-detail .success-detail-person-block {
		grid-template-columns: 58px minmax(0, 1fr);
	}

	.medisearch-success-detail .success-detail-avatar {
		width: 58px;
		height: 58px;
	}

	.medisearch-success-detail .success-detail-avatar img {
		width: 52px;
		height: 52px;
	}

	.medisearch-success-detail .success-detail-hero h1 {
		font-size: 18px !important;
	}

	.medisearch-success-detail .success-detail-person {
		font-size: 22px;
	}

	.medisearch-success-detail .success-detail-person-line {
		margin: 0;
	}

	.medisearch-success-detail .success-detail-meta {
		gap: 6px;
	}

	.medisearch-success-detail .success-detail-meta em {
		font-size: 13px;
		padding: 5px;
	}

	.medisearch-success-detail .success-detail-lead,
	.medisearch-success-detail .success-qa-answer p {
		font-size: 15px;
	}

	#contents #left .medisearch-success-detail .success-qa-answer p {
		margin: 0 !important;
	}

	.medisearch-success-detail .success-detail-change {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.medisearch-success-detail .success-detail-change > i {
		width: 100%;
		transform: rotate(90deg);
	}

	.medisearch-success-detail .success-detail-change b,
	.medisearch-success-detail .success-detail-change > span:nth-of-type(2) b {
		font-size: 20px;
	}

	.medisearch-success-detail .success-detail-change b strong,
	.medisearch-success-detail .success-detail-change > span:nth-of-type(2) b.success-income-private strong {
		font-size: 28px;
	}

	.medisearch-success-detail .success-detail-change > span:nth-of-type(2) b strong {
		font-size: 45px;
	}

	.medisearch-success-detail .success-detail-income-badge {
		top: -12px;
		right: 8px;
	}

	.medisearch-success-detail .success-detail-nav {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px;
		padding-top: 0;
	}

	#contents #left .medisearch-success-detail .success-detail-nav p {
		display: flex;
		width: auto;
		margin: 0 !important;
	}

	.medisearch-success-detail .success-detail-nav a {
		width: 100%;
		min-width: 0;
		min-height: 58px;
		padding: 0 12px;
		font-size: 14px;
		line-height: 1.35;
		white-space: normal;
		border: 1px solid #ddd !important;
	}

	.success-cta-inner {
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 16px 16px 18px;
		border-radius: 16px;
	}

	.success-cta-visual {
		width: 100%;
		height: auto;
		aspect-ratio: 190 / 92;
	}

	.success-cta h2 {
		font-size: 23px !important;
		line-height: 1.55;
	}

	.success-cta h2 br {
		display: none;
	}

	#contents #left .success-cta p {
		margin-top: 10px !important;
		line-height: 1.55;
	}

	.success-cta-actions {
		justify-content: center;
		margin-top: 2px;
	}

	#contents #left.seikourei_index a.success-cta-register,
	.success-cta-register {
		width: 100%;
		min-height: 52px;
		font-size: 15px;
	}

	#contents #left.seikourei_index .relate_link,
	#contents #left.interview_tenshokusha .relate_link {
		padding: 18px;
		border-radius: 12px;
	}

	#contents #left.seikourei_index .relate_link h4,
	#contents #left.interview_tenshokusha .relate_link h4 {
		font-size: 20px;
	}

	#contents #left.seikourei_index .relate_link ul,
	#contents #left.interview_tenshokusha .relate_link ul {
		grid-template-columns: 1fr;
	}

	.ms_success_filter_chips,
	.success-filter-chips {
		margin-top: 26px;
		gap: 5px;
	}
	.ms_success_filter_chip,
	#contents #left.seikourei_index button.success-decade-chip {
		font-size: 13px;
		padding: 0 10px;
	}

	.ms_success_card {
		grid-template-columns: 1fr;
	}

	.ms_success_income {
		grid-template-columns: 1fr;
	}

	.ms_success_income_arrow {
		min-height: 24px;
		transform: rotate(90deg);
	}
}
