.sampo-introduction-page {
	margin: 0;
	background: #fff;
	color: #001c4c;
	font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
}

.scintro-nowrap {
	white-space: nowrap;
	word-break: keep-all;
}

/* Final override: exact reproduction for the diagnosis/judgement block. */
.scintro-judge {
	max-width: 1144px !important;
	margin: 24px auto !important;
	padding: 0 14px !important;
}

.scintro-judge-replica {
	max-width: 100% !important;
	margin: 0 auto !important;
	color: #001c4c !important;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif !important;
}

.scintro-judge-replica__warning {
	padding: 31px 31px 24px !important;
	border: 1px solid rgba(238, 95, 95, .33) !important;
	border-radius: 15px !important;
	background:
		radial-gradient(circle at 11% 11%, rgba(231, 68, 77, .055), transparent 20%),
		linear-gradient(180deg, #fff9f9 0%, #fff 100%) !important;
	box-shadow: 0 13px 36px rgba(80, 40, 40, .055) !important;
}

.scintro-judge-replica__head {
	display: grid !important;
	grid-template-columns: 148px 1fr !important;
	align-items: center !important;
	gap: 19px !important;
	margin-bottom: 24px !important;
}

.scintro-judge-replica__alert {
	width: 128px !important;
	height: 108px !important;
}

.scintro-judge-replica__alert::before {
	left: 20px !important;
	top: 14px !important;
	width: 94px !important;
	height: 84px !important;
	background: #f0656d !important;
	clip-path: polygon(50% 0, 100% 100%, 0 100%) !important;
}

.scintro-judge-replica__alert::after {
	left: 15px !important;
	top: 9px !important;
	width: 104px !important;
	height: 94px !important;
	border: 2px solid #f5a9ad !important;
	clip-path: polygon(50% 0, 100% 100%, 0 100%) !important;
}

.scintro-judge-replica__alert span {
	left: 58px !important;
	top: 39px !important;
	color: #fff !important;
	font-size: 58px !important;
	font-family: Georgia, serif !important;
}

.scintro-judge-replica__title {
	margin: 0 !important;
	color: #001c4c !important;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif !important;
	font-size: 40px !important;
	font-weight: 900 !important;
	line-height: 1.14 !important;
	letter-spacing: .06em !important;
}

.scintro-judge-replica__title br {
	display: block !important;
}

.scintro-judge-replica__title em {
	color: #d93442 !important;
	font-size: 1.62em !important;
	font-style: normal !important;
	letter-spacing: .02em !important;
}

.scintro-judge-replica__lead {
	margin: 13px 0 0 12px !important;
	color: #001c4c !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	letter-spacing: .06em !important;
	line-height: 1.45 !important;
}

.scintro-judge-replica__cards {
	display: grid !important;
	grid-template-columns: 1fr 28px 1fr 28px 1fr !important;
	align-items: center !important;
	gap: 24px !important;
	margin: 0 0 24px !important;
}

.scintro-judge-replica__card {
	min-height: 306px !important;
	padding: 29px 30px 22px !important;
	border: 1px solid rgba(231, 86, 86, .2) !important;
	border-radius: 14px !important;
	background: rgba(255, 255, 255, .92) !important;
	box-shadow: none !important;
	text-align: center !important;
}

.scintro-judge-replica__lineicon {
	width: 82px !important;
	height: 82px !important;
	margin: 0 auto 20px !important;
	color: #eb3c48 !important;
}

.scintro-judge-replica__card h4 {
	margin: 0 0 13px !important;
	color: #e22936 !important;
	font-size: 21px !important;
	font-weight: 900 !important;
	letter-spacing: .04em !important;
	line-height: 1.45 !important;
}

.scintro-judge-replica__card p {
	margin: 0 !important;
	color: #001c4c !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.75 !important;
	text-align: left !important;
}

.scintro-judge-replica__not {
	color: rgba(227, 63, 73, .52) !important;
	font-size: 63px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-align: center !important;
}

.scintro-judge-replica__risk {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 24px !important;
	min-height: 94px !important;
	padding: 14px 26px !important;
	border: 1px solid rgba(231, 86, 86, .2) !important;
	border-radius: 13px !important;
	background: rgba(255, 255, 255, .78) !important;
}

.scintro-judge-replica__risk span {
	flex: 0 0 55px !important;
	width: 55px !important;
	height: 55px !important;
	border: 5px solid #e33f49 !important;
	border-radius: 50% !important;
	color: #e33f49 !important;
	font-size: 42px !important;
}

.scintro-judge-replica__risk p {
	margin: 0 !important;
	color: #001c4c !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	letter-spacing: .055em !important;
	line-height: 1.55 !important;
}

.scintro-judge-replica__risk em {
	color: #e22936 !important;
	font-style: normal !important;
}

.scintro-judge-replica__answer {
	margin-top: 22px !important;
	overflow: hidden !important;
	border-radius: 13px !important;
	background: #eaf4f6 !important;
	box-shadow: 0 16px 40px rgba(0, 40, 60, .12) !important;
}

.scintro-judge-replica__visual {
	min-height: 416px !important;
	background: #006879 !important;
}

.scintro-judge-replica__visual img {
	object-fit: cover !important;
	object-position: center 43% !important;
}

.scintro-judge-replica__visual::after {
	background:
		linear-gradient(90deg, rgba(0, 84, 98, .98) 0%, rgba(0, 84, 98, .9) 42%, rgba(0, 84, 98, .18) 72%, rgba(0, 84, 98, 0) 100%),
		linear-gradient(180deg, rgba(0, 42, 54, .06), rgba(0, 42, 54, .25)) !important;
}

.scintro-judge-replica__visual-copy {
	max-width: 710px !important;
	padding: 27px 0 118px 52px !important;
	color: #fff !important;
}

.scintro-judge-replica__visual-copy span {
	min-width: 118px !important;
	height: 32px !important;
	margin-bottom: 17px !important;
	border-radius: 4px !important;
	background: #ffe28a !important;
	color: #001c4c !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
}

.scintro-judge-replica__visual-copy h3 {
	margin: 0 0 15px !important;
	color: #fff !important;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif !important;
	font-size: 49px !important;
	font-weight: 900 !important;
	line-height: 1.17 !important;
	letter-spacing: .08em !important;
}

.scintro-judge-replica__visual-copy h3 em {
	color: #ffd966 !important;
	font-style: normal !important;
}

.scintro-judge-replica__visual-copy p {
	max-width: 760px !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.75 !important;
	letter-spacing: .04em !important;
}

.scintro-judge-replica__support {
	position: relative !important;
	z-index: 2 !important;
	margin: -88px 19px 0 !important;
	padding: 24px 31px 22px !important;
	border-radius: 13px !important;
	background: #fff !important;
	box-shadow: 0 12px 34px rgba(0, 40, 60, .16) !important;
}

.scintro-judge-replica__support::after {
	right: 56px !important;
	top: 112px !important;
	width: 150px !important;
	height: 132px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: url("data:image/svg+xml,%3Csvg width='170' height='150' viewBox='0 0 170 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%238fc8d6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' opacity='.9'%3E%3Ccircle cx='86' cy='30' r='14'/%3E%3Ccircle cx='54' cy='45' r='13'/%3E%3Ccircle cx='118' cy='45' r='13'/%3E%3Cpath d='M62 82c4-18 14-27 24-27s20 9 24 27M24 92c6-20 16-30 30-30 8 0 15 4 20 11M96 73c5-7 12-11 21-11 14 0 24 10 30 30M23 107c15 5 32 11 49 17M147 107c-15 5-32 11-49 17M72 124c9 5 18 7 27 0'/%3E%3Cpath d='M16 104c-7 0-11 7-8 14l11 26M154 104c7 0 11 7 8 14l-11 26'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat !important;
	opacity: .95 !important;
}

.scintro-judge-replica__support-row {
	display: grid !important;
	grid-template-columns: 105px minmax(280px, 360px) 54px 1fr !important;
	align-items: center !important;
	gap: 18px !important;
	min-height: 118px !important;
	padding: 0 160px 0 0 !important;
	border-bottom: 1px dotted rgba(0, 104, 121, .35) !important;
}

.scintro-judge-replica__support-icon {
	width: 86px !important;
	height: 86px !important;
	border-radius: 50% !important;
	background: #006879 !important;
}

.scintro-judge-replica__support-icon img {
	width: 66px !important;
	height: 66px !important;
	filter: brightness(0) invert(1) !important;
	object-fit: contain !important;
}

.scintro-judge-replica__support-row h4 {
	margin: 0 !important;
	color: #006879 !important;
	font-size: 21px !important;
	font-weight: 900 !important;
	line-height: 1.45 !important;
	letter-spacing: .04em !important;
}

.scintro-judge-replica__support-row > span {
	width: 38px !important;
	height: 38px !important;
	border-radius: 50% !important;
	background: #006879 !important;
	color: #ffd966 !important;
	font-size: 24px !important;
}

.scintro-judge-replica__support-row p {
	margin: 0 !important;
	color: #001c4c !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.75 !important;
	letter-spacing: .035em !important;
}

.scintro-judge-replica__consult {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 22px !important;
	margin: 19px 29px 20px !important;
	min-height: 82px !important;
	padding: 16px 25px !important;
	border-radius: 9px !important;
	background: linear-gradient(90deg, #005b70 0%, #006b80 100%) !important;
	color: #fff !important;
}

.scintro-judge-replica__consult img {
	width: 58px !important;
	height: 58px !important;
	border-radius: 50% !important;
	filter: brightness(0) invert(1) !important;
}

.scintro-judge-replica__consult p {
	margin: 0 !important;
	color: #fff !important;
	font-size: 26px !important;
	font-weight: 900 !important;
	line-height: 1.45 !important;
	letter-spacing: .06em !important;
}

.scintro-judge-replica__consult em {
	color: #ffd966 !important;
	font-size: 1.22em !important;
	font-style: normal !important;
}

@media (max-width: 900px) {
	.scintro-judge-replica__head,
	.scintro-judge-replica__cards,
	.scintro-judge-replica__support-row {
		grid-template-columns: 1fr !important;
	}

	.scintro-judge-replica__not {
		transform: rotate(90deg) !important;
	}

	.scintro-judge-replica__support-row {
		padding-right: 0 !important;
		text-align: center !important;
	}

.scintro-judge-replica__support::after {
		display: none !important;
	}
}

/* Full replica: consultation-to-operation process CTA block. */
.scintro-process {
	--process-navy: #001c4c;
	--process-teal: #007c83;
	--process-teal-dark: #006e78;
	--process-green: #256f2e;
	--process-blue: #0759a8;
	--process-line: #cfe7ee;
	box-sizing: border-box;
	width: min(1720px, 100%);
	margin: 28px auto 0;
	padding: 38px 54px 0;
	overflow: hidden;
	border: 1px solid #c9e1ea;
	border-radius: 12px;
	background:
		radial-gradient(circle at 10% 0%, rgba(0, 124, 131, .05), transparent 28%),
		radial-gradient(circle at 92% 16%, rgba(7, 89, 168, .05), transparent 28%),
		linear-gradient(180deg, #fff 0%, #fbfdfe 72%, #eef8fb 100%);
	color: var(--process-navy);
	box-shadow: 0 18px 46px rgba(0, 45, 83, .08);
	font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
}

.scintro-process,
.scintro-process * {
	box-sizing: border-box;
}

.scintro-process__title {
	display: block;
	max-width: 1180px;
	margin: 0 auto;
	color: var(--process-navy);
	font-size: clamp(30px, 3.2vw, 48px);
	font-weight: 900;
	line-height: 1.36;
	letter-spacing: .04em;
	text-align: center;
}

.scintro-process__title::before,
.scintro-process__title::after,
.scintro-process-cta__heading::before,
.scintro-process-cta__heading::after {
	display: none;
	content: none;
}

.scintro-process__title em {
	color: var(--process-teal);
	font-style: normal;
}

.scintro-process__lead {
	margin: 20px 0 30px;
	color: var(--process-navy);
	font-size: clamp(17px, 1.45vw, 25px);
	font-weight: 900;
	line-height: 1.5;
	letter-spacing: .04em;
	text-align: center;
}

.scintro-process-icon {
	--icon-size: 72px;
	--icon-inner: 48px;
	--icon-color: var(--process-teal);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--icon-size);
	height: var(--icon-size);
	flex: 0 0 var(--icon-size);
	border-radius: 50%;
	color: var(--icon-color);
}

.scintro-process-icon::before {
	content: "";
	display: block;
	width: var(--icon-inner);
	height: var(--icon-inner);
	background: currentColor;
	-webkit-mask: var(--process-icon) center / contain no-repeat;
	mask: var(--process-icon) center / contain no-repeat;
}

.scintro-process-icon--chat { --process-icon: url("../img/introduction-process-chat.svg"); }
.scintro-process-icon--doctor { --process-icon: url("../img/introduction-process-doctor.svg"); }
.scintro-process-icon--building { --process-icon: url("../img/introduction-process-building.svg"); }
.scintro-process-icon--checklist { --process-icon: url("../img/introduction-process-checklist.svg"); }
.scintro-process-icon--meeting { --process-icon: url("../img/introduction-process-meeting.svg"); }
.scintro-process-icon--document { --process-icon: url("../img/introduction-process-document.svg"); }
.scintro-process-icon--heart { --process-icon: url("../img/introduction-process-heart.svg"); }
.scintro-process-icon--shield { --process-icon: url("../img/introduction-process-shield.svg"); }
.scintro-process-icon--monitor { --process-icon: url("../img/introduction-process-monitor.svg"); }
.scintro-process-icon--lock { --process-icon: url("../img/introduction-process-lock.svg"); }

.scintro-process-icon-img {
	display: block;
	width: 90px;
	height: 90px;
	padding: 14px;
	border-radius: 50%;
	background: radial-gradient(circle at 34% 28%, #119da0 0%, var(--process-teal-dark) 72%);
	box-shadow: inset 0 -7px 14px rgba(0, 50, 60, .2);
	object-fit: contain;
}

.scintro-process__phases {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 32px;
	overflow: hidden;
	border: 1px solid #c8e1ea;
	border-radius: 13px;
	background: #f9fdfe;
	box-shadow: 0 8px 24px rgba(0, 45, 83, .05);
}

.scintro-process-phase {
	position: relative;
	display: grid;
	grid-template-columns: 104px 1fr;
	align-items: center;
	gap: 22px;
	min-height: 164px;
	padding: 26px 64px 24px 58px;
	background: linear-gradient(90deg, rgba(255,255,255,.96), rgba(244,250,250,.82));
}

.scintro-process-phase:nth-child(2) {
	background: linear-gradient(90deg, rgba(245,251,247,.92), rgba(255,255,255,.9));
}

.scintro-process-phase:nth-child(3) {
	background: linear-gradient(90deg, rgba(244,249,255,.95), rgba(255,255,255,.94));
}

.scintro-process-phase:not(:last-child)::after {
	content: "";
	position: absolute;
	right: -29px;
	top: 0;
	z-index: 2;
	width: 58px;
	height: 100%;
	background: inherit;
	border-right: 1px solid #d7e8ef;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.scintro-process-phase:not(:last-child)::before {
	content: "";
	position: absolute;
	right: 14px;
	top: 50%;
	z-index: 3;
	width: 18px;
	height: 18px;
	border-top: 5px solid var(--process-navy);
	border-right: 5px solid var(--process-navy);
	transform: translateY(-50%) rotate(45deg);
}

.scintro-process-phase .scintro-process-icon-img {
	filter: brightness(0) invert(1);
}

.scintro-process-phase--green .scintro-process-icon-img {
	background: radial-gradient(circle at 34% 28%, #118d74 0%, #007d64 72%);
}

.scintro-process-phase--blue .scintro-process-icon-img {
	background: radial-gradient(circle at 34% 28%, #0a71c7 0%, #0759a8 72%);
}

.scintro-process-phase h4 {
	margin: 0 0 8px;
	color: var(--process-teal);
	font-size: clamp(22px, 2vw, 31px);
	font-weight: 900;
	line-height: 1.25;
	letter-spacing: .06em;
}

.scintro-process-phase--green h4 {
	color: #00765c;
}

.scintro-process-phase--blue h4 {
	color: var(--process-blue);
}

.scintro-process-phase p {
	margin: 0;
	color: #071a3d;
	font-size: clamp(14px, 1.12vw, 17px);
	font-weight: 900;
	line-height: 1.75;
	letter-spacing: .03em;
}

.scintro-process__steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 0 0 28px;
	padding: 0;
	list-style: none;
	counter-reset: process;
}

.scintro-process-step {
	--step-color: var(--process-teal);
	position: relative;
	min-height: 384px;
	padding: 28px 24px 24px;
	border: 1px solid #d2e3eb;
	border-radius: 12px;
	background:
		radial-gradient(circle at 50% 40%, rgba(0, 124, 131, .045), transparent 42%),
		#fff;
	box-shadow: 0 10px 26px rgba(0, 45, 83, .08);
	text-align: center;
}

.scintro-process-step--green {
	--step-color: var(--process-green);
	background: radial-gradient(circle at 50% 40%, rgba(37, 111, 46, .06), transparent 42%), #fff;
}

.scintro-process-step--blue {
	--step-color: var(--process-blue);
	background: radial-gradient(circle at 50% 40%, rgba(7, 89, 168, .055), transparent 42%), #fff;
}

.scintro-process-step:not(:last-child)::before {
	content: "";
	position: absolute;
	left: calc(100% - 2px);
	top: 163px;
	z-index: 1;
	width: 24px;
	border-top: 3px dotted #b8dfe7;
}

.scintro-process-step:not(:last-child)::after {
	content: "›";
	position: absolute;
	right: -27px;
	top: 146px;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: linear-gradient(135deg, #0b9ca5, #087b89);
	box-shadow: 0 5px 12px rgba(0, 80, 92, .22);
	color: #fff;
	font-size: 38px;
	font-weight: 900;
	line-height: .7;
}

.scintro-process-step:nth-child(3)::after {
	background: linear-gradient(135deg, #177c50, #0e6b3d);
}

.scintro-process-step__num {
	display: block;
	margin: 0 0 12px;
	color: var(--step-color);
	font-size: 16px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: .14em;
	text-align: center;
}

.scintro-process-step__num strong {
	display: block;
	margin-top: 5px;
	font-size: clamp(34px, 2.6vw, 45px);
	font-weight: 900;
	letter-spacing: .03em;
	line-height: .95;
	font-family: Georgia, "Times New Roman", serif;
}

.scintro-process-step__icon {
	--icon-size: 112px;
	--icon-inner: 70px;
	--icon-color: var(--step-color);
	position: relative;
	margin: 0 auto 12px;
	background: radial-gradient(circle at 45% 45%, #fff 0%, #eef8fa 72%);
	box-shadow: inset 0 0 0 1px rgba(180, 220, 228, .45);
}

.scintro-process-step__icon-img {
	display: block;
	width: 120px;
	height: 120px;
	margin: 0 auto 16px;
	padding: 8px;
	border: 1px solid rgba(180, 220, 228, .65);
	border-radius: 50%;
	background: radial-gradient(circle at 45% 45%, #fff 0%, #eef8fa 72%);
	object-fit: contain;
	object-position: center;
	box-shadow: inset 0 0 0 1px rgba(180, 220, 228, .45);
}

.scintro-process-step h4 {
	margin: 0 0 15px;
	padding-bottom: 12px;
	color: var(--step-color);
	font-size: clamp(16px, 1.25vw, 20px);
	font-weight: 900;
	line-height: 1.35;
	letter-spacing: .03em;
	border-bottom: 1px solid #dcecf1;
}

.scintro-process-step p {
	margin: 0;
	color: #071a3d;
	font-size: clamp(12px, .98vw, 15px);
	font-weight: 800;
	line-height: 1.78;
	letter-spacing: .02em;
}

.scintro-process__trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 0 24px;
	border: 1px solid #c8e1ea;
	border-radius: 10px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 8px 22px rgba(0, 45, 83, .06);
}

.scintro-process__trust article {
	display: grid;
	grid-template-columns: 74px 1fr;
	gap: 18px;
	align-items: center;
	min-height: 120px;
	padding: 20px 28px;
	border-right: 1px solid #c8dfe8;
}

.scintro-process__trust article:last-child {
	border-right: 0;
}

.scintro-process-trust__icon,
.scintro-process-trust__yen {
	width: 64px;
	height: 64px;
	border: 1px solid #94d1dc;
	border-radius: 50%;
	background: #fff;
	color: var(--process-teal);
}

.scintro-process-trust__icon {
	--icon-size: 64px;
	--icon-inner: 38px;
	--icon-color: var(--process-teal);
}

.scintro-process-trust__img {
	display: block;
	width: 64px;
	height: 64px;
	padding: 12px;
	border: 1px solid #94d1dc;
	border-radius: 50%;
	background: #fff;
	object-fit: contain;
	object-position: center;
}

.scintro-process-trust__yen {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 64px;
	color: var(--process-teal);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 31px;
	font-weight: 900;
	line-height: 1;
}

.scintro-process__trust h4 {
	margin: 0 0 7px;
	color: var(--process-teal);
	font-size: clamp(15px, 1.15vw, 19px);
	font-weight: 900;
	line-height: 1.35;
	letter-spacing: .03em;
}

.scintro-process__trust p {
	margin: 0;
	color: #071a3d;
	font-size: clamp(12px, .95vw, 14px);
	font-weight: 800;
	line-height: 1.62;
	letter-spacing: .02em;
}

.scintro-process-cta {
	margin: 0 -54px;
	padding: 18px 54px 22px;
	background: linear-gradient(180deg, #eef8fb 0%, #eaf6fa 100%);
}

.scintro-process-cta__heading {
	display: block;
	margin: 0 0 14px;
	color: var(--process-navy);
	font-size: clamp(18px, 1.65vw, 26px);
	font-weight: 900;
	line-height: 1.35;
	letter-spacing: .04em;
	text-align: center;
}

.scintro-process-cta__actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 48px;
	width: min(1390px, 100%);
	margin: 0 auto;
}

.scintro-process-cta__actions a {
	position: relative;
	display: grid;
	grid-template-columns: 74px 1fr 42px;
	grid-template-rows: 76px 28px;
	align-items: center;
	min-height: 106px;
	padding: 0 42px;
	color: var(--process-navy);
	text-decoration: none;
}

.scintro-process-cta__actions a::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 76px;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(0, 45, 83, .12);
}

.scintro-process-cta__primary::before {
	background: linear-gradient(135deg, #009aa0, #007279) !important;
	box-shadow: 0 10px 24px rgba(0, 110, 120, .28) !important;
}

.scintro-process-cta__secondary::before {
	border: 2px solid var(--process-blue);
}

.scintro-process-cta__actions a > span,
.scintro-process-cta__actions a > strong,
.scintro-process-cta__actions a > i {
	position: relative;
	z-index: 2;
	grid-row: 1;
}

.scintro-process-cta__actions a > span {
	--icon-size: 52px;
	--icon-inner: 34px;
	justify-self: center;
	background: #fff;
	color: var(--process-teal);
}

.scintro-process-cta__img {
	position: relative;
	z-index: 2;
	grid-row: 1;
	justify-self: center;
	display: block;
	width: 52px;
	height: 52px;
	padding: 10px;
	border-radius: 50%;
	background: #fff;
	object-fit: contain;
	object-position: center;
}

.scintro-process-cta__secondary > span {
	background: transparent;
	color: var(--process-blue);
}

.scintro-process-cta__actions a > strong {
	color: inherit;
	font-size: clamp(18px, 1.55vw, 28px);
	font-weight: 900;
	letter-spacing: .04em;
	text-align: center;
}

.scintro-process-cta__primary > strong,
.scintro-process-cta__primary > i {
	color: #fff;
}

.scintro-process-cta__secondary > strong,
.scintro-process-cta__secondary > i {
	color: var(--process-blue);
}

.scintro-process-cta__actions a > i {
	justify-self: end;
	width: 18px;
	height: 18px;
	border-top: 4px solid currentColor;
	border-right: 4px solid currentColor;
	transform: rotate(45deg);
}

.scintro-process-cta__actions a > small {
	position: relative;
	z-index: 2;
	grid-column: 1 / -1;
	grid-row: 2;
	margin-top: 8px;
	color: var(--process-teal);
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: .04em;
	text-align: center;
}

.scintro-process-cta__secondary > small {
	color: var(--process-navy);
}

@media (max-width: 1180px) {
	.scintro-process {
		padding: 30px 24px 0;
	}

	.scintro-process__phases,
	.scintro-process__steps,
	.scintro-process__trust,
	.scintro-process-cta__actions {
		grid-template-columns: 1fr;
	}

	.scintro-process-phase {
		padding: 24px 28px;
	}

	.scintro-process-phase:not(:last-child)::before,
	.scintro-process-phase:not(:last-child)::after,
	.scintro-process-step::before,
	.scintro-process-step::after,
	.scintro-process-step__icon::after {
		display: none !important;
	}

	.scintro-process-step {
		min-height: 0;
	}

	.scintro-process__trust article {
		border-right: 0;
		border-bottom: 1px solid #c8dfe8;
	}

	.scintro-process__trust article:last-child {
		border-bottom: 0;
	}

	.scintro-process-cta {
		margin: 0 -24px;
		padding-inline: 24px;
	}
}

@media (max-width: 640px) {
	.scintro-process {
		padding: 24px 14px 0;
		border-radius: 10px;
	}

	.scintro-process__title,
	.scintro-process-cta__heading {
		max-width: 100%;
	}

	.scintro-process-phase {
		grid-template-columns: 78px 1fr;
		gap: 14px;
		padding: 18px;
	}

	.scintro-process-phase .scintro-process-icon {
		--icon-size: 72px;
		--icon-inner: 46px;
	}

	.scintro-process-icon-img {
		width: 72px;
		height: 72px;
		padding: 11px;
	}

	.scintro-process__steps {
		gap: 14px;
	}

	.scintro-process-step {
		padding: 22px 16px;
	}

	.scintro-process-step__icon {
		--icon-size: 88px;
		--icon-inner: 56px;
	}

	.scintro-process-step__icon-img {
		width: 90px;
		height: 90px;
		padding: 6px;
	}

	.scintro-process__trust article {
		grid-template-columns: 62px 1fr;
		padding: 16px;
	}

	.scintro-process-cta {
		margin: 0 -14px;
		padding: 16px 14px 18px;
	}

	.scintro-process-cta__actions {
		gap: 16px;
	}

	.scintro-process-cta__actions a {
		grid-template-columns: 48px 1fr 28px;
		grid-template-rows: 66px 24px;
		min-height: 96px;
		padding: 0 18px;
	}

	.scintro-process-cta__actions a::before {
		height: 66px;
	}

	.scintro-process-cta__actions a > span {
		--icon-size: 42px;
		--icon-inner: 28px;
	}

	.scintro-process-cta__img {
		width: 42px;
		height: 42px;
		padding: 8px;
	}

	.scintro-process-trust__img {
		width: 54px;
		height: 54px;
		padding: 10px;
	}
}

/* LAST RESORT price CTA recovery. Must stay at the physical end of this file. */
.scintro-price__cta {
	display: grid !important;
	grid-template-columns: minmax(300px, 1fr) minmax(330px, .95fr) minmax(330px, .95fr) !important;
	align-items: center !important;
	gap: 28px !important;
	width: min(1340px, 100%) !important;
	min-height: 108px !important;
	margin: 0 auto !important;
	padding: 16px 26px !important;
	border: 1px solid #9cced8 !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, .98) !important;
	box-shadow: none !important;
}

.scintro-price__cta p {
	display: flex !important;
	align-items: center !important;
	gap: 15px !important;
	margin: 0 !important;
	color: #001c4c !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.6 !important;
	text-align: left !important;
	writing-mode: horizontal-tb !important;
	white-space: normal !important;
}

.scintro-price__cta p img {
	display: block !important;
	width: 46px !important;
	height: 46px !important;
	flex: 0 0 46px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}

.scintro-price__cta a,
.scintro-price__cta a.scintro-price__cta-primary,
.scintro-price__cta a.scintro-price__cta-secondary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 22px !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 64px !important;
	height: auto !important;
	padding: 0 24px !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-decoration: none !important;
	writing-mode: horizontal-tb !important;
	white-space: normal !important;
	transform: none !important;
}

.scintro-price__cta a.scintro-price__cta-primary {
	border: 1px solid #087f88 !important;
	background: linear-gradient(135deg, #078e8a, #006b78) !important;
	color: #fff !important;
}

.scintro-price__cta a.scintro-price__cta-secondary {
	border: 1px solid #087f88 !important;
	background: #fff !important;
	color: #087f88 !important;
}

.scintro-price__cta a::before,
.scintro-price__cta a::after {
	display: none !important;
	content: none !important;
}

.scintro-price__cta a span {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	border: 0 !important;
	background: transparent !important;
	color: inherit !important;
	font-size: 32px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	writing-mode: horizontal-tb !important;
}

.scintro-price__cta-secondary img {
	display: block !important;
	width: 28px !important;
	height: 28px !important;
	flex: 0 0 28px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}

/* Generated PNG icons for the mental-health support block. */
.scintro-judge-replica__support-icon {
	position: relative !important;
	overflow: hidden !important;
	border: 5px solid #f4fbfc !important;
	background: #2f7782 !important;
	box-shadow: 0 10px 22px rgba(0, 64, 82, .18), inset 0 -5px 0 rgba(0, 35, 46, .12) !important;
}

.scintro-judge-replica__support-icon img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: 50% !important;
	filter: none !important;
	object-fit: cover !important;
}

.scintro-judge-replica__support-icon::before {
	content: none !important;
	display: none !important;
}

.scintro-process__phases {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	overflow: visible !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.scintro-process-phase {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 22px !important;
	min-height: 0 !important;
	padding: 24px !important;
	border: 1px solid #c8e1ea !important;
	border-radius: 12px !important;
	background: linear-gradient(180deg, #fff 0%, #f7fcfd 100%) !important;
	box-shadow: 0 12px 28px rgba(0, 45, 83, .07) !important;
	text-align: center !important;
}

.scintro-process-phase:nth-child(2) {
	background: linear-gradient(180deg, #fff 0%, #f6fbf7 100%) !important;
}

.scintro-process-phase:nth-child(3) {
	background: linear-gradient(180deg, #fff 0%, #f6faff 100%) !important;
}

.scintro-process-phase:not(:last-child)::after {
	right: -25px !important;
	top: 50% !important;
	z-index: 4 !important;
	width: 26px !important;
	height: 26px !important;
	border-top: 6px solid #082b57 !important;
	border-right: 6px solid #082b57 !important;
	border-bottom: 0 !important;
	border-left: 0 !important;
	background: transparent !important;
	clip-path: none !important;
	transform: translateY(-50%) rotate(45deg) !important;
}

.scintro-process-phase:not(:last-child)::before {
	content: none !important;
	display: none !important;
}

.scintro-process-phase__photo {
	width: 100% !important;
	height: clamp(170px, 13vw, 230px) !important;
	border-radius: 10px !important;
	object-fit: cover !important;
}

.scintro-process-phase > div {
	display: grid !important;
	gap: 12px !important;
	justify-items: center !important;
}

.scintro-process-phase h4 {
	margin: 0 !important;
	font-size: clamp(24px, 1.7vw, 30px) !important;
	line-height: 1.35 !important;
	white-space: normal !important;
}

.scintro-process-phase p {
	max-width: 18em !important;
	margin: 0 auto !important;
	font-size: clamp(14px, 1vw, 16px) !important;
	line-height: 1.85 !important;
	text-align: left !important;
}

@media (max-width: 900px) {
	.scintro-process__phases {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.scintro-process-phase {
		padding: 18px !important;
	}

	.scintro-process-phase:not(:last-child)::after {
		right: 50% !important;
		top: auto !important;
		bottom: -22px !important;
		transform: translateX(50%) rotate(135deg) !important;
	}

	.scintro-process-phase__photo {
		height: 190px !important;
	}

	.scintro-process-phase p {
		text-align: center !important;
	}
}

.scintro-judge-replica__consult {
	gap: 24px !important;
}

.scintro-judge-replica__consult img {
	display: none !important;
}

.scintro-judge-replica__consult::before {
	content: "" !important;
	display: block !important;
	width: 66px !important;
	height: 66px !important;
	flex: 0 0 66px !important;
	border-radius: 50% !important;
	background: #fff url("data:image/svg+xml,%3Csvg%20width='54'%20height='54'%20viewBox='0%200%2054%2054'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cg%20stroke='%23006a78'%20stroke-width='3.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8%2016c0-6%206-10%2015-10h6c9%200%2015%204%2015%2010v5c0%206-6%2010-15%2010H20L9%2038l3-8c-3-2-4-5-4-9v-5z'/%3E%3Cpath%20d='M31%2033c3%204%207%206%2012%206h2l6%205-2-6c2-2%203-4%203-7v-4c0-4-3-7-8-9'/%3E%3Cpath%20d='M20%2019h.1'/%3E%3Cpath%20d='M27%2019h.1'/%3E%3Cpath%20d='M34%2019h.1'/%3E%3C/g%3E%3C/svg%3E") center / 46px 46px no-repeat !important;
	box-shadow: 0 8px 18px rgba(0, 34, 48, .18) !important;
}
/* Emergency recovery: restore the old price CTA if cached/template HTML is still served. */
.scintro-price__cta {
	display: grid !important;
	grid-template-columns: minmax(300px, 1fr) minmax(330px, .95fr) minmax(330px, .95fr) !important;
	align-items: center !important;
	gap: 28px !important;
	width: min(1340px, 100%) !important;
	min-height: 108px !important;
	margin: 0 auto !important;
	padding: 16px 26px !important;
	border: 1px solid #9cced8 !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, .98) !important;
	box-shadow: none !important;
}

.scintro-price__cta p {
	display: flex !important;
	align-items: center !important;
	gap: 15px !important;
	margin: 0 !important;
	color: #001c4c !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.6 !important;
	text-align: left !important;
	writing-mode: horizontal-tb !important;
	white-space: normal !important;
}

.scintro-price__cta p img {
	display: block !important;
	width: 46px !important;
	height: 46px !important;
	flex: 0 0 46px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}

.scintro-price__cta a,
.scintro-price__cta a.scintro-price__cta-primary,
.scintro-price__cta a.scintro-price__cta-secondary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 22px !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 64px !important;
	height: auto !important;
	padding: 0 24px !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-decoration: none !important;
	writing-mode: horizontal-tb !important;
	white-space: normal !important;
	transform: none !important;
}

.scintro-price__cta a.scintro-price__cta-primary {
	border: 1px solid #087f88 !important;
	background: linear-gradient(135deg, #078e8a, #006b78) !important;
	color: #fff !important;
}

.scintro-price__cta a.scintro-price__cta-secondary {
	border: 1px solid #087f88 !important;
	background: #fff !important;
	color: #087f88 !important;
}

.scintro-price__cta a::before,
.scintro-price__cta a::after {
	display: none !important;
	content: none !important;
}

.scintro-price__cta a span {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	border: 0 !important;
	background: transparent !important;
	color: inherit !important;
	font-size: 32px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	writing-mode: horizontal-tb !important;
}

.scintro-price__cta-secondary img {
	display: block !important;
	width: 28px !important;
	height: 28px !important;
	flex: 0 0 28px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}

@media (max-width: 900px) {
	.scintro-price__cta {
		grid-template-columns: 1fr !important;
		padding: 18px !important;
	}

	.scintro-price__cta a,
	.scintro-price__cta a.scintro-price__cta-primary,
	.scintro-price__cta a.scintro-price__cta-secondary {
		width: 100% !important;
	}
}

/* Tail override: exact reproduction for the diagnosis/judgement block. */
.scintro-judge {
	max-width: 1144px !important;
	margin: 24px auto !important;
	padding: 0 14px !important;
}

.scintro-judge-replica {
	max-width: 100% !important;
	margin: 0 auto !important;
	color: #001c4c !important;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif !important;
}

.scintro-judge-replica__warning {
	padding: 31px 31px 24px !important;
	border: 1px solid rgba(238, 95, 95, .33) !important;
	border-radius: 15px !important;
	background: linear-gradient(180deg, #fff9f9 0%, #fff 100%) !important;
	box-shadow: 0 13px 36px rgba(80, 40, 40, .055) !important;
}

.scintro-judge-replica__head {
	display: grid !important;
	grid-template-columns: 148px 1fr !important;
	align-items: center !important;
	gap: 19px !important;
	margin-bottom: 24px !important;
}

.scintro-judge-replica__title {
	margin: 0 !important;
	color: #001c4c !important;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif !important;
	font-size: 40px !important;
	font-weight: 900 !important;
	line-height: 1.14 !important;
	letter-spacing: .06em !important;
}

.scintro-judge-replica__title br {
	display: block !important;
}

.scintro-judge-replica__title em {
	color: #d93442 !important;
	font-size: 1.62em !important;
	font-style: normal !important;
	letter-spacing: .02em !important;
}

.scintro-judge-replica__lead {
	margin: 13px 0 0 12px !important;
	color: #001c4c !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	letter-spacing: .06em !important;
	line-height: 1.45 !important;
}

.scintro-judge-replica__cards {
	display: grid !important;
	grid-template-columns: 1fr 28px 1fr 28px 1fr !important;
	align-items: center !important;
	gap: 24px !important;
	margin: 0 0 24px !important;
}

.scintro-judge-replica__card {
	min-height: 306px !important;
	padding: 29px 30px 22px !important;
	border: 1px solid rgba(231, 86, 86, .2) !important;
	border-radius: 14px !important;
	background: rgba(255, 255, 255, .92) !important;
	box-shadow: none !important;
	text-align: center !important;
}

.scintro-judge-replica__lineicon {
	width: 82px !important;
	height: 82px !important;
	margin: 0 auto 20px !important;
	color: #eb3c48 !important;
}

.scintro-judge-replica__card h4 {
	margin: 0 0 13px !important;
	color: #e22936 !important;
	font-size: 21px !important;
	font-weight: 900 !important;
	line-height: 1.45 !important;
}

.scintro-judge-replica__card p {
	margin: 0 !important;
	color: #001c4c !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.75 !important;
	text-align: left !important;
}

.scintro-judge-replica__not {
	color: rgba(227, 63, 73, .52) !important;
	font-size: 63px !important;
}

.scintro-judge-replica__risk {
	min-height: 94px !important;
	padding: 14px 26px !important;
	border: 1px solid rgba(231, 86, 86, .2) !important;
	border-radius: 13px !important;
}

.scintro-judge-replica__risk p {
	color: #001c4c !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	line-height: 1.55 !important;
}

.scintro-judge-replica__answer {
	margin-top: 22px !important;
	border-radius: 13px !important;
	background: #eaf4f6 !important;
}

.scintro-judge-replica__visual {
	min-height: 416px !important;
}

.scintro-judge-replica__visual-copy {
	max-width: 710px !important;
	padding: 27px 0 118px 52px !important;
}

.scintro-judge-replica__visual-copy span {
	min-width: 118px !important;
	height: 32px !important;
	margin-bottom: 17px !important;
	font-size: 22px !important;
}

.scintro-judge-replica__visual-copy h3 {
	margin: 0 0 15px !important;
	font-size: 49px !important;
	line-height: 1.17 !important;
}

.scintro-judge-replica__visual-copy p {
	font-size: 18px !important;
	line-height: 1.75 !important;
}

.scintro-judge-replica__support {
	margin: -88px 19px 0 !important;
	padding: 24px 31px 22px !important;
	border-radius: 13px !important;
}

.scintro-judge-replica__support::after {
	right: 56px !important;
	top: 112px !important;
	width: 150px !important;
	height: 132px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: url("data:image/svg+xml,%3Csvg width='170' height='150' viewBox='0 0 170 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%238fc8d6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' opacity='.9'%3E%3Ccircle cx='86' cy='30' r='14'/%3E%3Ccircle cx='54' cy='45' r='13'/%3E%3Ccircle cx='118' cy='45' r='13'/%3E%3Cpath d='M62 82c4-18 14-27 24-27s20 9 24 27M24 92c6-20 16-30 30-30 8 0 15 4 20 11M96 73c5-7 12-11 21-11 14 0 24 10 30 30M23 107c15 5 32 11 49 17M147 107c-15 5-32 11-49 17M72 124c9 5 18 7 27 0'/%3E%3Cpath d='M16 104c-7 0-11 7-8 14l11 26M154 104c7 0 11 7 8 14l-11 26'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat !important;
	opacity: .95 !important;
}

.scintro-judge-replica__support-row {
	grid-template-columns: 105px minmax(280px, 360px) 54px 1fr !important;
	gap: 18px !important;
	min-height: 118px !important;
	padding: 0 160px 0 0 !important;
}

.scintro-judge-replica__support-icon {
	width: 86px !important;
	height: 86px !important;
}

.scintro-judge-replica__support-icon img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: 50% !important;
	filter: none !important;
	object-fit: cover !important;
}

.scintro-judge-replica__support-row h4 {
	font-size: 21px !important;
	line-height: 1.45 !important;
}

.scintro-judge-replica__support-row > span {
	width: 38px !important;
	height: 38px !important;
	font-size: 24px !important;
}

.scintro-judge-replica__support-row p {
	font-size: 14px !important;
	line-height: 1.75 !important;
}

.scintro-judge-replica__consult {
	margin: 19px 29px 20px !important;
	min-height: 82px !important;
	border-radius: 9px !important;
}

.scintro-judge-replica__consult p {
	font-size: 26px !important;
}

@media (max-width: 900px) {
	.scintro-judge-replica__head,
	.scintro-judge-replica__cards,
	.scintro-judge-replica__support-row {
		grid-template-columns: 1fr !important;
	}

	.scintro-judge-replica__support-row {
		padding-right: 0 !important;
		text-align: center !important;
	}

	.scintro-judge-replica__support::after {
		display: none !important;
	}
}

/* Exact visual CTA for the introduction selection section. */
.scintro-select-cta {
	--intro-cta-teal: #006f73;
	--intro-cta-yellow: #ffde2f;
	display: block;
	width: min(1736px, 100%);
	min-height: 0;
	margin: 36px auto 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #07143c;
}

.scintro-select-cta,
.scintro-select-cta * {
	box-sizing: border-box;
}

.scintro-select-cta__frame {
	padding: 34px 34px 26px;
	border: 2px solid var(--intro-cta-teal);
	border-radius: 15px;
	background: #fff;
}

.scintro-select-cta__heading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 26px;
	margin: 0 0 29px;
	color: #034b55;
	font-size: 28px;
	font-weight: 900;
	line-height: 1.42;
	letter-spacing: .03em;
	text-align: center;
}

.scintro-select-cta__heading > span {
	position: relative;
	display: block;
	width: 36px;
	height: 32px;
	flex: 0 0 36px;
}

.scintro-select-cta__heading > span::before,
.scintro-select-cta__heading > span::after {
	content: "";
	position: absolute;
	left: 16px;
	width: 3px;
	height: 21px;
	border-radius: 99px;
	background: #006f73;
	transform-origin: center bottom;
}

.scintro-select-cta__heading > span::before {
	top: 2px;
	transform: rotate(-42deg);
}

.scintro-select-cta__heading > span::after {
	top: 10px;
	transform: rotate(42deg);
}

.scintro-select-cta__heading > span:last-child {
	transform: scaleX(-1);
}

.scintro-select-cta__layout {
	display: grid;
	grid-template-columns: 648px minmax(0, 1fr);
	gap: 43px;
	align-items: center;
}

.scintro-select-cta__points {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	min-height: 377px;
	align-items: stretch;
}

.scintro-select-cta__point {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 22px;
	padding: 0 28px;
	text-align: center;
}

.scintro-select-cta__point + .scintro-select-cta__point {
	border-left: 1px solid #cddfe7;
}

.scintro-select-cta__point-icon {
	display: block;
	width: 112px;
	height: 112px;
	flex: 0 0 112px;
	border-radius: 50%;
	background-color: #eaf3f6;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 64px 64px;
}

.scintro-select-cta__point-icon--network {
	background-image: url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23006f73' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='36' cy='16' r='8'/%3E%3Cpath d='M24 41c1.5-8 6-12 12-12s10.5 4 12 12H24z'/%3E%3Ccircle cx='14' cy='50' r='7'/%3E%3Cpath d='M4 68c1.3-7 5-10.5 10-10.5S22.7 61 24 68H4z'/%3E%3Ccircle cx='58' cy='50' r='7'/%3E%3Cpath d='M48 68c1.3-7 5-10.5 10-10.5S66.7 61 68 68H48z'/%3E%3Cpath d='M22 24c-7 3-10.8 8.2-11.5 15.5M50 24c7 3 10.8 8.2 11.5 15.5M27 58c5.8 3 12.2 3 18 0' stroke-dasharray='2 5'/%3E%3C/g%3E%3C/svg%3E");
}

.scintro-select-cta__point-icon--quality {
	background-image: url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23006f73' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 31l10-18 12 7-11 19-11-8zM57 31L47 13l-12 7 11 19 11-8z' fill='%23eaf3f6'/%3E%3Cpath d='M27 33l8-5 6 1 8 7c1.6 1.4 1.8 3.7.5 5.3s-3.8 1.7-5.4.3l-5.2-4.4'/%3E%3Cpath d='M45 37l-10 8c-2.7 2-6.4 1.8-8.8-.6L23 41M17 24l-5-3M55 24l5-3M36 10V3M47 11l3-6M25 11l-3-6'/%3E%3C/g%3E%3C/svg%3E");
}

.scintro-select-cta__point-icon--support {
	background-image: url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23006f73' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 31v-5c0-9 6-16 15-16s15 7 15 16v5'/%3E%3Cpath d='M18 31h6v14h-6c-2 0-4-2-4-4v-6c0-2 2-4 4-4zM54 31h-6v14h6c2 0 4-2 4-4v-6c0-2-2-4-4-4z' fill='%23eaf3f6'/%3E%3Cpath d='M49 45c-.7 7-5 11-13 11M36 56h-5'/%3E%3Cpath d='M27 31c2-3 5-4.5 9-4.5S43 28 45 31M26 60c-7 2-12 5-15 10h50c-3-5-8-8-15-10'/%3E%3Ccircle cx='30' cy='37' r='1.2'/%3E%3Ccircle cx='42' cy='37' r='1.2'/%3E%3Cpath d='M31 45c3 2 7 2 10 0'/%3E%3C/g%3E%3C/svg%3E");
}

.scintro-select-cta__point strong {
	display: block;
	color: #07143c;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.65;
	letter-spacing: .01em;
}

.scintro-select-cta__point > span:last-child {
	display: block;
	color: #151515;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.9;
	letter-spacing: .02em;
}

.scintro-select-cta__panel {
	min-height: 514px;
	padding: 42px 65px 36px;
	border-radius: 12px;
	color: #fff;
	text-align: center;
	background:
		radial-gradient(circle at 9% 11%, rgba(255, 255, 255, .13), transparent 25%),
		linear-gradient(135deg, #006f73 0%, #004e58 100%);
	box-shadow: 0 18px 38px rgba(0, 86, 90, .22);
}

.scintro-select-cta__free {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 416px;
	margin: 0 auto 25px;
	padding: 15px 35px 16px;
	border-radius: 999px;
	background: #fff;
	color: #004e58;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: .02em;
}

.scintro-select-cta__free::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -9px;
	width: 18px;
	height: 14px;
	background: #fff;
	transform: translateX(-50%) rotate(45deg);
}

.scintro-select-cta__free span {
	color: #f2bd00;
	margin-left: .12em;
}

.scintro-select-cta__panel h3 {
	margin: 0 0 26px;
	padding: 0;
	border: 0;
	background: none;
	color: #fff;
	font-size: 44px;
	font-weight: 900;
	line-height: 1.27;
	letter-spacing: .02em;
}

.scintro-select-cta__panel h3::before,
.scintro-select-cta__panel h3::after {
	display: none;
	content: none;
}

.scintro-select-cta__panel h3 span {
	color: var(--intro-cta-yellow);
	margin-right: .18em;
}

.scintro-select-cta a.scintro-select-cta__primary {
	display: grid;
	grid-template-columns: 91px 50px auto 34px;
	align-items: center;
	gap: 0;
	width: 100%;
	min-width: 0;
	min-height: 148px;
	padding: 0 61px 0 49px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, #fff36a 0%, #ffd21e 100%);
	box-shadow: inset 0 3px 0 rgba(255, 255, 255, .45), 0 14px 24px rgba(0, 0, 0, .14);
	color: #063e4a;
	font-size: 40px;
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: .02em;
	text-decoration: none;
	transition: transform .16s ease, filter .16s ease;
}

.scintro-select-cta a.scintro-select-cta__primary:hover {
	filter: brightness(1.03);
	transform: translateY(-2px);
}

.scintro-select-cta a.scintro-select-cta__primary::after {
	content: "";
	justify-self: end;
	width: 22px;
	height: 22px;
	border-top: 4px solid #07515d;
	border-right: 4px solid #07515d;
	transform: rotate(45deg);
}

.scintro-select-cta__minute {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 91px;
	height: 91px;
	border-radius: 50%;
	background: linear-gradient(180deg, #007980 0%, #005c68 100%);
	color: #fff;
	font-size: 21px;
	font-weight: 900;
	line-height: 1.05;
	letter-spacing: .03em;
}

.scintro-select-cta__minute strong {
	color: #fff;
	font-size: 35px;
	line-height: 1.05;
}

.scintro-select-cta__doc {
	width: 36px;
	height: 45px;
	background: url("data:image/svg+xml,%3Csvg width='40' height='48' viewBox='0 0 40 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23005f69' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 8h22v35H9z'/%3E%3Cpath d='M15 8c0-3 2-5 5-5s5 2 5 5M15 17h12M15 25h12M15 33h9'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.scintro-select-cta__phone {
	display: grid;
	grid-template-columns: 72px auto auto;
	gap: 20px;
	align-items: center;
	margin-top: 27px;
	padding: 24px 0 0 79px;
	border-top: 1px solid rgba(255, 255, 255, .35);
	text-align: left;
}

.scintro-select-cta__phone-icon {
	width: 57px;
	height: 57px;
	border: 2px solid var(--intro-cta-yellow);
	border-radius: 50%;
	background: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23ffdf2e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5l5 9-4 3c2 5 6 9 11 11l3-4 9 5c-1 4-4 6-8 6C15 35 3 23 3 10c0-4 2-7 6-8z'/%3E%3Cpath d='M25 7c4 1 6 3 7 7M24 13c2 .6 3.4 2 4 4'/%3E%3C/g%3E%3C/svg%3E") center / 34px 34px no-repeat;
}

.scintro-select-cta__phone-body {
	display: flex;
	flex-direction: column;
	color: #fff;
}

.scintro-select-cta__phone-body > span {
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.25;
}

.scintro-select-cta__phone-body strong {
	color: #fff;
	font-size: 43px;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: .04em;
}

.scintro-select-cta__hours {
	justify-self: start;
	min-width: 258px;
	padding: 8px 22px 9px;
	border: 1px solid rgba(255, 255, 255, .9);
	border-radius: 8px;
	color: #fff;
	font-size: 25px;
	line-height: 1.1;
	text-align: center;
}

.scintro-select-cta__trust {
	display: grid;
	grid-template-columns: 1.38fr auto auto auto;
	gap: 35px;
	align-items: center;
	margin-top: 36px;
	padding: 16px 50px;
	border-radius: 12px;
	background: #eef8fb;
	color: #00545c;
	box-shadow: 0 10px 28px rgba(0, 77, 91, .08);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.35;
}

.scintro-select-cta__trust > span:not(.scintro-select-cta__trust-lead) {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	white-space: nowrap;
}

.scintro-select-cta__trust > span:not(.scintro-select-cta__trust-lead)::before {
	content: "";
	width: 26px;
	height: 26px;
	flex: 0 0 26px;
	border: 2px solid #00777d;
	border-radius: 50%;
	background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 9l3 3 7-7' stroke='%2300777d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px 15px no-repeat;
}

.scintro-select-cta__trust-lead {
	display: flex;
	align-items: center;
	gap: 21px;
	padding-right: 34px;
	border-right: 1px solid #c8dce4;
}

.scintro-select-cta__shield {
	width: 45px;
	height: 45px;
	flex: 0 0 45px;
	background: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%2300777d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M25 4l17 6v13c0 11-7 18-17 23C15 41 8 34 8 23V10l17-6z'/%3E%3Crect x='17' y='22' width='16' height='13' rx='2'/%3E%3Cpath d='M20 22v-5a5 5 0 0110 0v5M25 28v3'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 1280px) {
	.scintro-select-cta__layout {
		grid-template-columns: 1fr;
	}

	.scintro-select-cta__points {
		min-height: auto;
	}

	.scintro-select-cta__phone {
		padding-left: 0;
	}

	.scintro-select-cta__trust {
		grid-template-columns: 1fr 1fr;
	}

	.scintro-select-cta__trust-lead {
		grid-column: 1 / -1;
		border-right: 0;
		border-bottom: 1px solid #c8dce4;
		padding: 0 0 14px;
	}
}

@media (max-width: 760px) {
	.scintro-select-cta {
		margin-top: 28px;
	}

	.scintro-select-cta__frame {
		padding: 20px 14px 18px;
		border-radius: 12px;
	}

	.scintro-select-cta__heading {
		gap: 8px;
		margin-bottom: 20px;
		font-size: 18px;
	}

	.scintro-select-cta__heading > span {
		width: 20px;
		flex-basis: 20px;
	}

	.scintro-select-cta__points {
		grid-template-columns: 1fr;
	}

	.scintro-select-cta__point {
		padding: 20px 12px;
	}

	.scintro-select-cta__point + .scintro-select-cta__point {
		border-left: 0;
		border-top: 1px solid #cfe0e8;
	}

	.scintro-select-cta__panel {
		min-height: 0;
		padding: 26px 16px 22px;
	}

	.scintro-select-cta__free {
		min-width: 0;
		width: min(100%, 360px);
		font-size: 16px;
	}

	.scintro-select-cta__panel h3 {
		font-size: 26px;
	}

	.scintro-select-cta a.scintro-select-cta__primary {
		grid-template-columns: 66px 28px 1fr 18px;
		min-height: 96px;
		padding: 0 18px 0 14px;
		font-size: 20px;
	}

	.scintro-select-cta__minute {
		width: 62px;
		height: 62px;
		font-size: 15px;
	}

	.scintro-select-cta__minute strong {
		font-size: 25px;
	}

	.scintro-select-cta__doc {
		width: 24px;
		height: 31px;
	}

	.scintro-select-cta__phone {
		grid-template-columns: 44px 1fr;
		gap: 10px;
		margin-top: 20px;
		padding-top: 18px;
	}

	.scintro-select-cta__phone-icon {
		width: 42px;
		height: 42px;
		background-size: 26px 26px;
	}

	.scintro-select-cta__phone-body > span {
		font-size: 12px;
	}

	.scintro-select-cta__phone-body strong {
		font-size: 27px;
	}

	.scintro-select-cta__hours {
		grid-column: 2;
		min-width: 0;
		width: 100%;
		padding: 8px 12px;
		font-size: 16px;
	}

	.scintro-select-cta__trust {
		grid-template-columns: 1fr;
		gap: 14px;
		margin-top: 18px;
		padding: 18px 16px;
		font-size: 14px;
	}

	.scintro-select-cta__trust > span:not(.scintro-select-cta__trust-lead) {
		white-space: normal;
	}
}

.scintro-judge-replica {
	--judge-navy: #001c4c;
	--judge-red: #e33f49;
	--judge-teal: #006879;
	--judge-gold: #ffd966;
	max-width: 1240px;
	margin: 0 auto;
	color: var(--judge-navy);
	font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
}

.scintro-judge-replica__warning {
	padding: 34px 34px 26px;
	border: 1px solid rgba(231, 86, 86, .28);
	border-radius: 16px;
	background:
		radial-gradient(circle at 10% 10%, rgba(227, 63, 73, .06), transparent 26%),
		linear-gradient(180deg, #fffafa 0%, #fff 100%);
	box-shadow: 0 14px 36px rgba(80, 40, 40, .07);
}

.scintro-judge-replica__head {
	display: grid;
	grid-template-columns: 150px 1fr;
	align-items: center;
	gap: 20px;
	margin-bottom: 24px;
}

.scintro-judge-replica__alert {
	position: relative;
	width: 128px;
	height: 108px;
}

.scintro-judge-replica__alert::before {
	content: "";
	position: absolute;
	left: 20px;
	top: 14px;
	width: 92px;
	height: 82px;
	background: #f0656d;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	filter: drop-shadow(0 2px 0 #fff) drop-shadow(0 0 0 #f0656d);
}

.scintro-judge-replica__alert::after {
	content: "";
	position: absolute;
	left: 15px;
	top: 9px;
	width: 102px;
	height: 92px;
	border: 2px solid #f2a0a5;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.scintro-judge-replica__alert span {
	position: absolute;
	z-index: 2;
	left: 58px;
	top: 39px;
	color: #fff;
	font-size: 58px;
	font-family: Georgia, serif;
	font-weight: 900;
	line-height: 1;
}

.scintro-judge-replica__alert i {
	position: absolute;
	right: -28px;
	top: -3px;
	width: 74px;
	height: 48px;
	border: 3px solid rgba(242, 160, 165, .3);
	border-radius: 48% 52% 45% 55%;
	transform: rotate(18deg);
}

.scintro-judge-replica__alert i::before,
.scintro-judge-replica__alert i::after {
	content: "";
	position: absolute;
	inset: 7px;
	border: 3px solid rgba(242, 160, 165, .3);
	border-radius: inherit;
	transform: rotate(42deg);
}

.scintro-judge-replica__alert i::after {
	inset: 14px 4px;
	transform: rotate(-28deg);
}

.scintro-judge-replica__title {
	margin: 0;
	color: var(--judge-navy);
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: clamp(34px, 4.8vw, 58px);
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: .04em;
}

.scintro-judge-replica__title br {
	display: none;
}

.scintro-judge-replica__title em {
	color: var(--judge-red);
	font-size: 1.34em;
	font-style: normal;
	letter-spacing: .02em;
}

.scintro-judge-replica__lead {
	margin: 10px 0 0 14px;
	color: var(--judge-navy);
	font-size: clamp(16px, 1.7vw, 24px);
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1.45;
}

.scintro-judge-replica__cards {
	display: grid;
	grid-template-columns: 1fr 40px 1fr 40px 1fr;
	align-items: center;
	gap: 26px;
	margin: 0 0 26px;
}

.scintro-judge-replica__card {
	min-height: 342px;
	padding: 30px 34px 26px;
	border: 1px solid rgba(231, 86, 86, .18);
	border-radius: 15px;
	background: rgba(255, 255, 255, .88);
	box-shadow: 0 12px 28px rgba(0, 28, 76, .04);
	text-align: center;
}

.scintro-judge-replica__lineicon {
	position: relative;
	width: 92px;
	height: 92px;
	margin: 0 auto 18px;
	color: var(--judge-red);
}

.scintro-judge-replica__card--document .scintro-judge-replica__lineicon {
	border: 4px solid currentColor;
	border-radius: 8px;
}

.scintro-judge-replica__card--document .scintro-judge-replica__lineicon::before {
	content: "";
	position: absolute;
	left: 19px;
	right: 19px;
	top: -15px;
	height: 20px;
	border-radius: 9px 9px 3px 3px;
	background: currentColor;
	box-shadow: 0 8px 0 -3px #fff;
}

.scintro-judge-replica__card--document .scintro-judge-replica__lineicon::after {
	content: "+\A -";
	white-space: pre;
	position: absolute;
	left: 0;
	right: 0;
	top: 20px;
	color: currentColor;
	font-size: 42px;
	font-weight: 900;
	line-height: .72;
	text-align: center;
}

.scintro-judge-replica__card--person .scintro-judge-replica__lineicon::before {
	content: "";
	position: absolute;
	left: 25px;
	top: 0;
	width: 42px;
	height: 42px;
	border: 4px solid currentColor;
	border-radius: 50%;
}

.scintro-judge-replica__card--person .scintro-judge-replica__lineicon::after {
	content: "";
	position: absolute;
	left: 13px;
	top: 55px;
	width: 66px;
	height: 36px;
	border: 4px solid currentColor;
	border-bottom: 0;
	border-radius: 34px 34px 0 0;
}

.scintro-judge-replica__card--office .scintro-judge-replica__lineicon::before {
	content: "";
	position: absolute;
	left: 31px;
	top: 7px;
	width: 36px;
	height: 78px;
	border: 4px solid currentColor;
	background:
		repeating-linear-gradient(90deg, transparent 0 8px, currentColor 8px 12px, transparent 12px 20px),
		repeating-linear-gradient(0deg, transparent 0 8px, currentColor 8px 12px, transparent 12px 20px);
	background-size: 20px 20px;
}

.scintro-judge-replica__card--office .scintro-judge-replica__lineicon::after {
	content: "";
	position: absolute;
	left: 8px;
	right: 5px;
	bottom: 0;
	height: 18px;
	border-bottom: 4px solid currentColor;
	box-shadow: -10px -13px 0 -9px currentColor, 48px -20px 0 -9px currentColor;
}

.scintro-judge-replica__card h4 {
	margin: 0 0 14px;
	color: var(--judge-red);
	font-size: clamp(19px, 1.7vw, 24px);
	font-weight: 900;
	letter-spacing: .04em;
	line-height: 1.45;
}

.scintro-judge-replica__card p {
	margin: 0;
	color: var(--judge-navy);
	font-size: clamp(14px, 1.15vw, 17px);
	font-weight: 800;
	line-height: 1.8;
	text-align: left;
}

.scintro-judge-replica__not {
	color: rgba(227, 63, 73, .52);
	font-family: Georgia, serif;
	font-size: 72px;
	font-weight: 900;
	line-height: 1;
	text-align: center;
}

.scintro-judge-replica__risk {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 26px;
	min-height: 108px;
	padding: 18px 30px;
	border: 1px solid rgba(231, 86, 86, .18);
	border-radius: 14px;
	background: rgba(255, 255, 255, .74);
}

.scintro-judge-replica__risk span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 58px;
	width: 58px;
	height: 58px;
	border: 5px solid var(--judge-red);
	border-radius: 50%;
	color: var(--judge-red);
	font-family: Georgia, serif;
	font-size: 43px;
	font-weight: 900;
	line-height: 1;
}

.scintro-judge-replica__risk p {
	margin: 0;
	color: var(--judge-navy);
	font-size: clamp(18px, 1.9vw, 25px);
	font-weight: 900;
	letter-spacing: .05em;
	line-height: 1.55;
}

.scintro-judge-replica__risk em {
	color: var(--judge-red);
	font-style: normal;
}

.scintro-judge-replica__answer {
	margin-top: 26px;
	overflow: hidden;
	border-radius: 14px;
	background: #eaf4f6;
	box-shadow: 0 16px 40px rgba(0, 40, 60, .12);
}

.scintro-judge-replica__visual {
	position: relative;
	min-height: 440px;
	overflow: hidden;
	background: var(--judge-teal);
}

.scintro-judge-replica__visual img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 43%;
}

.scintro-judge-replica__visual::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(0, 84, 98, .96) 0%, rgba(0, 84, 98, .88) 42%, rgba(0, 84, 98, .2) 72%, rgba(0, 84, 98, 0) 100%),
		linear-gradient(180deg, rgba(0, 42, 54, .1), rgba(0, 42, 54, .25));
}

.scintro-judge-replica__visual-copy {
	position: relative;
	z-index: 1;
	max-width: 720px;
	padding: 34px 0 118px 60px;
	color: #fff;
}

.scintro-judge-replica__visual-copy span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 130px;
	height: 38px;
	margin-bottom: 16px;
	border-radius: 4px;
	background: #ffe28a;
	color: var(--judge-navy);
	font-size: 23px;
	font-weight: 900;
	letter-spacing: .08em;
}

.scintro-judge-replica__visual-copy h3 {
	margin: 0 0 18px;
	color: #fff;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: clamp(42px, 4.5vw, 70px);
	font-weight: 900;
	line-height: 1.17;
	letter-spacing: .08em;
}

.scintro-judge-replica__visual-copy h3 em {
	color: var(--judge-gold);
	font-style: normal;
}

.scintro-judge-replica__visual-copy p {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-size: clamp(17px, 1.55vw, 22px);
	font-weight: 900;
	line-height: 1.75;
	letter-spacing: .04em;
}

.scintro-judge-replica__support {
	position: relative;
	z-index: 2;
	margin: -90px 20px 0;
	padding: 28px 34px 24px;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(0, 40, 60, .16);
}

.scintro-judge-replica__support::after {
	content: "";
	position: absolute;
	right: 64px;
	top: 104px;
	width: 180px;
	height: 150px;
	border: 5px solid rgba(0, 105, 121, .25);
	border-top: 0;
	border-radius: 0 0 80px 80px;
	opacity: .9;
	pointer-events: none;
}

.scintro-judge-replica__support-row {
	display: grid;
	grid-template-columns: 116px minmax(260px, 370px) 64px 1fr;
	align-items: center;
	gap: 20px;
	min-height: 130px;
	padding: 0 160px 0 0;
	border-bottom: 1px dotted rgba(0, 104, 121, .35);
}

.scintro-judge-replica__support-row:last-child {
	border-bottom: 0;
}

.scintro-judge-replica__support-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background: var(--judge-teal);
}

.scintro-judge-replica__support-icon img {
	width: 78px;
	height: 78px;
	border-radius: 50%;
	filter: brightness(0) invert(1);
	object-fit: contain;
}

.scintro-judge-replica__support-row h4 {
	margin: 0;
	color: var(--judge-teal);
	font-size: clamp(19px, 1.85vw, 27px);
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: .04em;
}

.scintro-judge-replica__support-row > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--judge-teal);
	color: var(--judge-gold);
	font-size: 26px;
	font-weight: 900;
}

.scintro-judge-replica__support-row p {
	margin: 0;
	color: var(--judge-navy);
	font-size: clamp(14px, 1.2vw, 17px);
	font-weight: 900;
	line-height: 1.75;
	letter-spacing: .04em;
}

.scintro-judge-replica__consult {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	margin: 22px 32px 24px;
	min-height: 86px;
	padding: 18px 26px;
	border-radius: 10px;
	background: linear-gradient(90deg, #005b70 0%, #006b80 100%);
	color: #fff;
}

.scintro-judge-replica__consult img {
	width: 58px;
	height: 58px;
	border-radius: 50%;
	filter: brightness(0) invert(1);
}

.scintro-judge-replica__consult p {
	margin: 0;
	color: #fff;
	font-size: clamp(20px, 2.2vw, 30px);
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: .06em;
}

.scintro-judge-replica__consult em {
	color: var(--judge-gold);
	font-size: 1.22em;
	font-style: normal;
}

/* Final CTA replica */
.scintro-sec6__summary {
	display: none !important;
}

.scintro-final-cta {
	box-sizing: border-box;
	width: min(1680px, calc(100% - 64px));
	margin: 42px auto 0;
	color: #001c4c;
	font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
}

.scintro-final-cta,
.scintro-final-cta * {
	box-sizing: border-box;
}

.scintro-final-cta__main {
	display: grid;
	grid-template-columns: minmax(520px, .72fr) minmax(700px, 1fr);
	min-height: 500px;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(0, 40, 60, .14);
	overflow: hidden;
}

.scintro-final-cta__features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	padding: 58px 42px 52px;
	background:
		radial-gradient(circle at 18% 18%, rgba(0, 105, 121, .06), transparent 36%),
		#fff;
}

.scintro-final-cta__features div {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 330px;
	padding: 0 30px;
	text-align: center;
	border-right: 1px solid rgba(0, 105, 121, .24);
}

.scintro-final-cta__features div:last-child {
	border-right: 0;
}

.scintro-final-cta__features img {
	width: 104px;
	height: 104px;
	border-radius: 50%;
	object-fit: cover;
	margin-bottom: 34px;
	box-shadow: 0 0 0 14px rgba(0, 105, 121, .06);
}

.scintro-final-cta__features h3 {
	margin: 0;
	color: #001c4c;
	font-size: clamp(22px, 1.55vw, 28px);
	font-weight: 900;
	line-height: 1.55;
	letter-spacing: .04em;
}

.scintro-final-cta__features i {
	display: block;
	width: 52px;
	height: 2px;
	margin: 24px auto 28px;
	background: #2fb8bd;
}

.scintro-final-cta__features p {
	margin: 0;
	color: #111;
	font-size: clamp(16px, 1.16vw, 21px);
	font-weight: 700;
	line-height: 2.0;
	letter-spacing: .02em;
}

.scintro-final-cta__panel {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 44px 48px 34px;
	overflow: hidden;
	border-radius: 18px;
	background:
		linear-gradient(151deg, rgba(0, 103, 123, .1) 0 22%, transparent 22% 100%),
		linear-gradient(333deg, rgba(0, 103, 123, .24) 0 19%, transparent 19% 100%),
		linear-gradient(135deg, #001a36 0%, #002f56 52%, #00203f 100%);
	color: #fff;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
}

.scintro-final-cta__panel h2 {
	position: relative;
	margin: 0;
	color: #fff;
	font-size: clamp(30px, 2.45vw, 42px);
	font-weight: 900;
	line-height: 1.62;
	letter-spacing: .06em;
	text-align: center;
}

.scintro-final-cta__panel h2::before,
.scintro-final-cta__panel h2::after {
	content: "";
	position: absolute;
	top: 92px;
	width: 42px;
	height: 42px;
	border-top: 4px solid #39c5c6;
	border-bottom: 4px solid #39c5c6;
	opacity: .9;
}

.scintro-final-cta__panel h2::before {
	left: 8px;
	transform: skewX(22deg) rotate(38deg);
}

.scintro-final-cta__panel h2::after {
	right: 8px;
	transform: skewX(-22deg) rotate(-38deg);
}

.scintro-final-cta__panel h2 em {
	color: #ffd84e;
	font-style: normal;
}

.scintro-final-cta__panel > p {
	margin: 22px 0 22px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(61, 194, 202, .42);
	color: #fff;
	font-size: clamp(17px, 1.25vw, 22px);
	font-weight: 900;
	line-height: 1.85;
	letter-spacing: .04em;
	text-align: center;
}

.scintro-final-cta__actions {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr);
	gap: 22px;
	margin-top: 0;
}

.scintro-final-cta__actions a {
	position: relative;
	display: grid;
	grid-template-columns: 72px 1fr 28px;
	align-items: center;
	min-height: 150px;
	padding: 22px 24px;
	border-radius: 18px;
	text-decoration: none;
	transition: transform 220ms ease, box-shadow 220ms ease;
}

@media (hover: hover) {
	.scintro-final-cta__actions a:hover {
		transform: translateY(-3px);
	}
}

.scintro-final-cta__actions a img {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	object-fit: cover;
}

.scintro-final-cta__actions a span {
	display: block;
	font-size: clamp(23px, 1.85vw, 32px);
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: .04em;
}

.scintro-final-cta__actions a small {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 210px;
	height: 32px;
	margin: 0 0 15px;
	border-radius: 999px;
	background: #fff;
	color: #007377;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: .02em;
}

.scintro-final-cta__actions a i {
	width: 22px;
	height: 22px;
	border-top: 4px solid currentColor;
	border-right: 4px solid currentColor;
	transform: rotate(45deg);
}

.scintro-final-cta__primary {
	border: 1px solid rgba(83, 226, 220, .38);
	background: linear-gradient(135deg, #13a9a0 0%, #00717f 100%);
	color: #fff;
	box-shadow: inset 0 0 28px rgba(255, 255, 255, .08), 0 10px 24px rgba(0, 0, 0, .16);
}

.scintro-final-cta__primary img {
	filter: brightness(0) invert(1);
}

.scintro-final-cta__primary i {
	color: #fff;
}

.scintro-final-cta__secondary {
	border: 1px solid rgba(255, 255, 255, .5);
	background: #fff;
	color: #006c73;
	box-shadow: 0 10px 22px rgba(0, 0, 0, .12);
}

.scintro-final-cta__secondary small {
	border: 1px solid rgba(0, 105, 121, .25);
}

.scintro-final-cta__panel > strong {
	display: block;
	margin-top: 22px;
	color: #fff;
	font-size: clamp(15px, 1.1vw, 19px);
	font-weight: 900;
	letter-spacing: .04em;
	text-align: center;
}

.scintro-final-cta__trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin-top: 20px;
	padding: 20px 32px;
	border-radius: 14px;
	background: #eef8fb;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.scintro-final-cta__trust div {
	display: grid;
	grid-template-columns: 78px 1fr;
	align-items: center;
	gap: 22px;
	min-height: 76px;
	padding: 0 28px;
	border-right: 1px solid rgba(0, 105, 121, .18);
}

.scintro-final-cta__trust div:last-child {
	border-right: 0;
}

.scintro-final-cta__trust img {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
}

.scintro-final-cta__trust p {
	margin: 0;
	color: #001c4c;
	font-size: clamp(14px, 1vw, 18px);
	font-weight: 700;
	line-height: 1.65;
}

.scintro-final-cta__trust strong {
	display: inline-block;
	margin-bottom: 2px;
	color: #001c4c;
	font-size: clamp(18px, 1.35vw, 24px);
	font-weight: 900;
}

@media (max-width: 900px) {
	.scintro-judge {
		padding: 0 14px;
	}

	.scintro-judge-replica__warning {
		padding: 24px 16px 20px;
	}

	.scintro-judge-replica__head {
		grid-template-columns: 92px 1fr;
		gap: 12px;
	}

	.scintro-judge-replica__alert {
		width: 90px;
		height: 82px;
		transform: scale(.75);
		transform-origin: left center;
	}

	.scintro-judge-replica__title br {
		display: block;
	}

	.scintro-judge-replica__lead {
		margin-left: 0;
		letter-spacing: .03em;
	}

	.scintro-judge-replica__cards {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.scintro-judge-replica__card {
		min-height: 0;
		padding: 24px 22px;
	}

	.scintro-judge-replica__not {
		font-size: 44px;
	}

	.scintro-judge-replica__risk {
		align-items: flex-start;
		justify-content: flex-start;
		padding: 18px;
	}

	.scintro-judge-replica__risk p br {
		display: none;
	}

	.scintro-judge-replica__visual {
		min-height: 360px;
	}

	.scintro-judge-replica__visual-copy {
		padding: 26px 22px 112px;
	}

	.scintro-judge-replica__support {
		margin: -78px 12px 0;
		padding: 22px 18px;
	}

	.scintro-judge-replica__support::after {
		display: none;
	}

	.scintro-judge-replica__support-row {
		grid-template-columns: 76px 1fr;
		gap: 12px 16px;
		min-height: 0;
		padding: 18px 0;
	}

	.scintro-judge-replica__support-icon {
		width: 70px;
		height: 70px;
	}

	.scintro-judge-replica__support-icon img {
		width: 52px;
		height: 52px;
	}

	.scintro-judge-replica__support-row > span {
		grid-column: 1;
		width: 34px;
		height: 34px;
		margin-left: 18px;
		font-size: 20px;
	}

	.scintro-judge-replica__support-row p {
		grid-column: 2;
	}

	.scintro-judge-replica__consult {
		margin: 16px 14px 18px;
	}

	.scintro-final-cta {
		width: calc(100% - 28px);
	}

	.scintro-final-cta__main {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.scintro-final-cta__features {
		grid-template-columns: 1fr;
		padding: 28px 22px;
	}

	.scintro-final-cta__features div {
		min-height: 0;
		padding: 26px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(0, 105, 121, .18);
	}

	.scintro-final-cta__features div:last-child {
		border-bottom: 0;
	}

	.scintro-final-cta__features img {
		width: 96px;
		height: 96px;
		margin-bottom: 24px;
	}

	.scintro-final-cta__panel {
		padding: 34px 18px 28px;
		border-radius: 0;
	}

	.scintro-final-cta__panel h2::before,
	.scintro-final-cta__panel h2::after {
		display: none;
	}

	.scintro-final-cta__panel > p br {
		display: none;
	}

	.scintro-final-cta__actions {
		grid-template-columns: 1fr;
	}

	.scintro-final-cta__actions a {
		grid-template-columns: 58px 1fr 24px;
		min-height: 128px;
		padding: 20px;
	}

	.scintro-final-cta__actions a img {
		width: 48px;
		height: 48px;
	}

	.scintro-final-cta__actions a small {
		min-width: 0;
		height: auto;
		padding: 5px 12px;
		font-size: 13px;
	}

	.scintro-final-cta__trust {
		grid-template-columns: 1fr;
		padding: 18px;
	}

	.scintro-final-cta__trust div {
		grid-template-columns: 58px 1fr;
		padding: 18px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(0, 105, 121, .18);
	}

	.scintro-final-cta__trust div:last-child {
		border-bottom: 0;
	}

	.scintro-final-cta__trust img {
		width: 48px;
		height: 48px;
	}
}

.sampo-introduction-page .l-header,
.sampo-introduction-page .l-footer,
.sampo-introduction-page .p-breadcrumb,
.sampo-introduction-page .c-pageTitle {
	display: none !important;
}

/* =====================================================
   LP ミニマルフッター（最終CTAの後・</main>外）
   ===================================================== */
.scintro-footer {
	background: #001528;
	color: #fff;
	padding: 42px 20px;
}

.scintro-footer__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	max-width: 1080px;
	margin: 0 auto;
	text-align: center;
}

.scintro-footer__brand {
	margin: 0;
	font-size: 17px;
	font-weight: 900;
	letter-spacing: .06em;
}

.scintro-footer__links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	justify-items: center;
	gap: 14px 24px;
	width: 100%;
	max-width: 600px;
}

@media (max-width: 520px) {
	.scintro-footer__links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 360px;
	}
}

.scintro-footer__links a {
	color: rgba(255, 255, 255, .82);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.scintro-footer__links a:hover {
	color: #fff;
	text-decoration: underline;
}

.scintro-footer__copy {
	margin: 0;
	color: rgba(255, 255, 255, .5);
	font-size: 12px;
	letter-spacing: .05em;
}

.scintro-page {
	width: 100%;
	overflow: hidden;
	background: #fff;
	display: flex;
	flex-direction: column;
}

.scintro-sec6 {
	order: 90;
}

.scintro-faq {
	order: 100;
}

.scintro-final-consult {
	order: 110;
}

.scintro-icon-img {
	display: block;
	flex: 0 0 auto;
	object-fit: cover;
	border-radius: 50%;
}

.scintro-icon-img--mini {
	width: 62px;
	height: 62px;
}

.scintro-icon-img--button {
	width: 58px;
	height: 58px;
}

.scintro-icon-img--note {
	width: 28px;
	height: 28px;
}

.scintro-icon-img--map-center {
	width: 62px;
	height: 62px;
	margin: 0 auto 10px;
}

.scintro-icon-img--map-card {
	position: absolute;
	left: 24px;
	top: 24px;
	width: 42px;
	height: 42px;
	margin: 0;
}

.scintro-icon-img--prime-brand {
	width: 50px;
	height: 50px;
	margin: 0 auto 3px;
}

.scintro-icon-img--prime {
	width: 40px;
	height: 40px;
	margin: 0 auto 4px;
}

.scintro-icon-img--prime-link {
	width: 28px;
	height: 28px;
}

/* Representative introduction section. */
.scintro-rep,
.scintro-rep * {
	box-sizing: border-box;
}

.scintro-rep {
	position: relative;
	padding: clamp(42px, 5vw, 78px) 24px;
	background:
		radial-gradient(circle at 78% 18%, rgba(215, 239, 245, .66), rgba(255, 255, 255, 0) 38%),
		linear-gradient(180deg, #f8fcfd 0%, #fff 72%);
	color: #071b44;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, system-ui, sans-serif;
}

.scintro-rep__card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(330px, 34%);
	grid-template-areas:
		"content photo"
		"message message";
	width: min(1500px, 100%);
	margin: 0 auto;
	overflow: hidden;
	border: 1px solid #d2e5ec;
	border-radius: 12px;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .93) 54%, rgba(244, 250, 252, .72) 100%),
		#fff;
	box-shadow: 0 18px 44px rgba(5, 50, 72, .08);
}

.scintro-rep__content {
	position: relative;
	z-index: 2;
	grid-area: content;
	padding: clamp(38px, 4.2vw, 62px) clamp(24px, 3.2vw, 50px) 22px clamp(32px, 4.4vw, 68px);
}

.scintro-rep__eyebrow {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0 0 26px;
	color: #006f79;
	font-size: clamp(16px, 1.35vw, 22px);
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: .04em;
}

.scintro-rep__eyebrow::before,
.scintro-rep__eyebrow::after {
	content: "";
	width: 46px;
	height: 3px;
	flex: 0 0 46px;
	border-radius: 999px;
	background: currentColor;
}

.scintro-rep h2 {
	max-width: 930px;
	margin: 0 0 34px;
	color: #071b44;
	font-size: clamp(32px, 2.8vw, 48px);
	font-weight: 900;
	line-height: 1.55;
	letter-spacing: .02em;
}

.scintro-rep h2 em {
	color: #087985;
	font-style: normal;
}

.scintro-rep__name {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 18px;
	margin: 0 0 8px;
}

.scintro-rep__name strong {
	color: #071b44;
	font-size: clamp(34px, 3.1vw, 52px);
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: .14em;
}

.scintro-rep__name span {
	color: #007783;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-size: clamp(15px, 1.25vw, 20px);
	font-weight: 800;
	letter-spacing: .08em;
}

.scintro-rep__role {
	margin: 0 0 18px;
	color: #071b44;
	font-size: clamp(17px, 1.35vw, 22px);
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: .02em;
}

.scintro-rep__profile {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: min(820px, 100%);
	overflow: hidden;
	border: 1px solid #d2e5ec;
	border-radius: 8px;
	background: rgba(255, 255, 255, .82);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72);
}

.scintro-rep__profile-item {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	gap: 0 18px;
	align-content: start;
	min-height: 180px;
	padding: 18px 22px;
	border-top: 1px solid #d2e5ec;
}

.scintro-rep__profile-item:nth-child(2) {
	border-right: 1px solid #d2e5ec;
}

.scintro-rep__profile-item--wide {
	grid-column: 1 / -1;
	min-height: 118px;
	border-top: 0;
}

.scintro-rep__icon {
	grid-row: 1 / 3;
	width: 42px;
	height: 42px;
	object-fit: contain;
	border-radius: 0;
}

.scintro-rep__profile h3 {
	margin: 0 0 8px;
	color: #087985;
	font-size: clamp(17px, 1.35vw, 22px);
	font-weight: 900;
	line-height: 1.35;
	letter-spacing: .04em;
}

.scintro-rep__profile ul {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0 0 0 1.1em;
	color: #071b44;
	font-size: clamp(13px, 1vw, 16px);
	font-weight: 700;
	line-height: 1.7;
}

.scintro-rep__photo {
	position: relative;
	z-index: 1;
	grid-area: photo;
	min-height: 640px;
}

.scintro-rep__photo::before {
	position: absolute;
	inset: 0 auto 0 -160px;
	z-index: 2;
	width: 240px;
	background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .74) 42%, rgba(255, 255, 255, 0) 100%);
	content: "";
	pointer-events: none;
}

.scintro-rep__photo img {
	width: 100%;
	height: 100%;
	min-height: 640px;
	display: block;
	object-fit: cover;
	object-position: 50% 18%;
}

.scintro-rep__message {
	position: relative;
	z-index: 3;
	grid-area: message;
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	width: calc(100% - clamp(54px, 7vw, 112px));
	margin: -2px auto 24px;
	overflow: hidden;
	border: 1px solid #d2e5ec;
	border-radius: 8px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 16px 38px rgba(4, 54, 80, .08);
}

.scintro-rep__message-label {
	position: relative;
	display: grid;
	place-items: center;
	align-content: center;
	gap: 14px;
	min-height: 230px;
	padding: 24px;
	overflow: hidden;
	background:
		radial-gradient(circle, rgba(19, 144, 154, .26) 1px, transparent 2px) 0 0 / 18px 18px,
		linear-gradient(180deg, #f4fbfc 0%, #fff 100%);
	text-align: center;
}

.scintro-rep__message-icon {
	width: 82px;
	height: 82px;
	display: block;
	object-fit: contain;
}

.scintro-rep__message-label p {
	margin: 0;
	color: #087985;
	font-size: clamp(20px, 1.7vw, 28px);
	font-weight: 900;
	line-height: 1.42;
	letter-spacing: .08em;
}

.scintro-rep__message-body {
	padding: clamp(24px, 3vw, 38px) clamp(26px, 4vw, 56px);
}

.scintro-rep__message-body h3 {
	margin: 0 0 8px;
	color: #087985;
	font-size: clamp(18px, 1.45vw, 24px);
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: .04em;
}

.scintro-rep__message-body h3:not(:first-child) {
	margin-top: 22px;
}

.scintro-rep__message-body p {
	margin: 0;
	color: #071b44;
	font-size: clamp(14px, 1.08vw, 17px);
	font-weight: 700;
	line-height: 1.95;
	letter-spacing: .02em;
}

@media (max-width: 980px) {
	.scintro-rep {
		padding: 34px 16px;
	}

	.scintro-rep__card {
		grid-template-columns: 1fr;
		grid-template-areas:
			"content"
			"photo"
			"message";
	}

	.scintro-rep__content {
		padding: 28px 20px 18px;
	}

	.scintro-rep__eyebrow {
		gap: 12px;
		margin-bottom: 18px;
	}

	.scintro-rep__eyebrow::before,
	.scintro-rep__eyebrow::after {
		width: 28px;
		flex-basis: 28px;
	}

	.scintro-rep h2 {
		margin-bottom: 24px;
		font-size: clamp(27px, 8vw, 38px);
		line-height: 1.45;
		letter-spacing: .01em;
	}

	.scintro-rep__name strong {
		font-size: clamp(30px, 8vw, 42px);
	}

	.scintro-rep__profile {
		grid-template-columns: 1fr;
	}

	.scintro-rep__profile-item,
	.scintro-rep__profile-item:nth-child(2) {
		min-height: 0;
		border-right: 0;
	}

	.scintro-rep__photo {
		min-height: 420px;
		margin-inline: 20px;
		overflow: hidden;
		border-radius: 8px;
	}

	.scintro-rep__photo::before {
		display: none;
	}

	.scintro-rep__photo img {
		min-height: 420px;
		object-position: 50% 14%;
	}

	.scintro-rep__message {
		grid-template-columns: 1fr;
		width: calc(100% - 40px);
		margin: 20px auto;
	}

	.scintro-rep__message-label {
		min-height: 150px;
	}
}

@media (max-width: 560px) {
	.scintro-rep__profile-item {
		grid-template-columns: 38px minmax(0, 1fr);
		gap: 0 12px;
		padding: 16px;
	}

	.scintro-rep__icon {
		width: 34px;
		height: 34px;
	}

	.scintro-rep__profile ul,
	.scintro-rep__message-body p {
		line-height: 1.8;
	}

	.scintro-rep__photo {
		min-height: 340px;
	}

	.scintro-rep__photo img {
		min-height: 340px;
	}
}

.scintro-icon-img--sec2-head {
	width: 54px;
	height: 54px;
}

.scintro-icon-img--summary {
	width: 130px;
	height: 130px;
}

.scintro-icon-img--issue {
	width: 92px;
	height: 92px;
	margin: 0 auto 18px;
}

.scintro-icon-img--reason {
	position: absolute;
	left: 48px;
	top: 102px;
	width: 86px;
	height: 86px;
}

.scintro-icon-img--sec4-prime {
	width: 64px;
	height: 64px;
	margin: 0 auto 10px;
}

.scintro-icon-img--flow {
	width: 98px;
	height: 98px;
	margin: 0 auto 18px;
}

.scintro-icon-img--time {
	width: 92px;
	height: 92px;
}

.scintro-icon-img--cta {
	width: 96px;
	height: 96px;
	margin: 0 auto;
}

.scintro-hero {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	min-height: auto;
	padding: 48px 0 40px max(80px, 12vw);
	overflow: hidden;
	background: #f8fcff;
}

.scintro-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 128%;
	max-width: none;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transform: translateX(-14%);
	pointer-events: none;
}

.scintro-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .76) 45%, rgba(255, 255, 255, .05) 74%, rgba(255, 255, 255, 0) 100%),
		linear-gradient(180deg, rgba(255, 255, 255, .42) 0%, rgba(255, 255, 255, .05) 62%, rgba(255, 255, 255, 0) 100%);
	pointer-events: none;
}

.scintro-hero__left,
.scintro-map {
	position: relative;
	z-index: 2;
}

.scintro-hero__left {
	width: min(1080px, 62vw);
}

.scintro-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: auto;
	max-width: 100%;
	height: 51px;
	padding: 0 18px;
	margin: 0;
	border: 1px solid rgba(0, 31, 83, .82);
	background: rgba(255, 255, 255, .78);
	color: #001c4c;
	font-size: 24px;
	font-weight: 900;
	letter-spacing: .04em;
	line-height: 1;
}

.scintro-label__a {
	color: #159a98;
}

.scintro-title {
	position: relative;
	margin: 34px 0 0;
	color: #001c4c;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: 68px;
	font-weight: 800;
	line-height: 1.38;
	letter-spacing: -.02em;
}

.scintro-title span {
	display: block;
	white-space: nowrap;
}

.scintro-title em {
	position: relative;
	color: #149894;
	font-style: normal;
}

.scintro-title em::after {
	content: "";
	position: absolute;
	left: -7px;
	right: -13px;
	bottom: -12px;
	height: 12px;
	border-top: 7px solid #159a98;
	border-radius: 55% 45% 0 0;
	transform: rotate(-2deg);
	opacity: .95;
}

.scintro-copy {
	max-width: 650px;
	margin-top: 36px;
	color: #001c4c;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.85;
	letter-spacing: .035em;
}

.scintro-copy p {
	margin: 0 0 12px;
}

.scintro-copy strong {
	color: #149894;
	font-weight: 900;
}

.scintro-proof {
	display: grid;
	grid-template-columns: 172px 252px 244px;
	align-items: center;
	margin-top: 28px;
	height: 78px;
}

.scintro-proof__item {
	display: grid;
	grid-template-columns: 70px 1fr;
	align-items: center;
	min-height: 72px;
	border-right: 1px solid #c9d4df;
}

.scintro-proof__item:last-child {
	border-right: 0;
	padding-left: 29px;
}

.scintro-proof__item p {
	margin: 0;
	color: #001c4c;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: .02em;
}

.scintro-proof__item b {
	font-size: 21px;
	line-height: 1.15;
}

.scintro-mini-icon,
.scintro-card-icon,
.scintro-btn__icon,
.scintro-prime-icon {
	position: relative;
	display: inline-block;
	color: #169895;
}

.scintro-mini-icon--doctor {
	width: 52px;
	height: 58px;
	border: 4px solid #169895;
	border-bottom: 0;
	border-radius: 24px 24px 8px 8px;
}

.scintro-mini-icon--doctor::before {
	content: "";
	position: absolute;
	left: 12px;
	top: -10px;
	width: 22px;
	height: 26px;
	border: 4px solid #169895;
	border-radius: 50%;
	background: #f6fbff;
}

.scintro-mini-icon--doctor::after {
	content: "";
	position: absolute;
	left: 20px;
	top: 34px;
	width: 8px;
	height: 19px;
	border-left: 4px solid #169895;
	border-right: 4px solid #169895;
}

.scintro-mini-icon--badge {
	width: 56px;
	height: 56px;
	border: 4px solid #169895;
	border-radius: 50%;
}

.scintro-mini-icon--badge::before {
	content: "";
	position: absolute;
	inset: 8px;
	border: 4px solid #169895;
	border-radius: 50%;
}

.scintro-mini-icon--badge::after {
	content: "";
	position: absolute;
	left: 15px;
	bottom: -20px;
	width: 26px;
	height: 22px;
	border-left: 9px solid #169895;
	border-right: 9px solid #169895;
	transform: skewX(-18deg);
}

.scintro-mini-icon--community {
	width: 70px;
	height: 50px;
}

.scintro-mini-icon--community::before,
.scintro-mini-icon--community::after {
	content: "";
	position: absolute;
	border: 4px solid #169895;
	border-radius: 50% 50% 0 0;
}

.scintro-mini-icon--community::before {
	left: 3px;
	bottom: 0;
	width: 29px;
	height: 31px;
}

.scintro-mini-icon--community::after {
	right: 3px;
	bottom: 0;
	width: 29px;
	height: 31px;
}

.scintro-actions {
	display: flex;
	gap: 18px;
	margin-top: 32px;
	max-width: 790px;
}

.scintro-midcta {
	display: flex;
	justify-content: center;
	margin: 30px 29px 28px;
}

.scintro-btn {
	display: grid;
	grid-template-columns: 72px 1fr 33px;
	align-items: center;
	box-sizing: border-box;
	height: 88px;
	border-radius: 9px;
	text-decoration: none;
}

.scintro-btn--primary {
	width: 430px;
	padding: 0 23px 0 29px;
	background: linear-gradient(135deg, #00194a 0%, #002b6a 100%);
	box-shadow: 0 14px 22px rgba(0, 30, 80, .18);
	color: #fff;
}

.scintro-btn--secondary {
	width: 330px;
	grid-template-columns: 56px minmax(0, 1fr) 22px;
	padding: 0 18px 0 22px;
	border: 1px solid #169895;
	background: rgba(255, 255, 255, .82);
	color: #001c4c;
}

.scintro-btn span:nth-child(2) {
	display: flex;
	flex-direction: column;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.3;
	letter-spacing: .01em;
}

.scintro-btn small {
	margin-bottom: 5px;
	color: #d3b45e;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.1;
}

.scintro-btn--secondary small {
	order: 2;
	margin: 5px 0 0;
	color: #169895;
}

.scintro-btn--secondary span:nth-child(2) {
	min-width: 0;
	font-size: 18px;
	white-space: nowrap;
}

.scintro-btn i {
	width: 15px;
	height: 15px;
	border-top: 3px solid currentColor;
	border-right: 3px solid currentColor;
	transform: rotate(45deg);
}

.scintro-btn__icon--chat {
	width: 44px;
	height: 31px;
	border: 4px solid #169895;
	border-radius: 50%;
}

.scintro-btn__icon--chat::after {
	content: "";
	position: absolute;
	left: 5px;
	bottom: -15px;
	width: 22px;
	height: 17px;
	border-left: 4px solid #169895;
	border-bottom: 4px solid #169895;
	transform: skewX(-32deg);
}

.scintro-btn__icon--doc {
	width: 34px;
	height: 44px;
	border: 4px solid #169895;
}

.scintro-btn__icon--doc::before {
	content: "";
	position: absolute;
	right: -4px;
	top: -4px;
	border-left: 15px solid transparent;
	border-bottom: 15px solid #169895;
}

.scintro-btn__icon--doc::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 21px;
	width: 17px;
	height: 3px;
	background: #169895;
	box-shadow: 0 9px 0 #169895;
}

.scintro-note {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 19px 0 0;
	color: #001c4c;
	font-size: 17px;
	font-weight: 900;
	letter-spacing: .03em;
}

.scintro-note span {
	position: relative;
	width: 22px;
	height: 22px;
	border: 2px solid #9daec0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .82);
}

.scintro-note span::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 4px;
	width: 6px;
	height: 10px;
	border-right: 2px solid #9daec0;
	border-bottom: 2px solid #9daec0;
	transform: rotate(45deg);
}

.scintro-map {
	display: none;
}

.scintro-map__heading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 27px;
	margin-left: 76px;
	color: #001c4c;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: 23px;
	font-weight: 900;
	line-height: 1.45;
	text-align: center;
}

.scintro-map__heading p {
	margin: 0;
}

.scintro-map__heading span {
	width: 48px;
	height: 1px;
	background: #001c4c;
}

.scintro-orbit {
	position: absolute;
	left: 0;
	top: 82px;
	width: 710px;
	height: 520px;
}

.scintro-orbit__ring {
	display: none;
}

.scintro-orbit__dot {
	display: none;
}

.scintro-center {
	position: absolute;
	left: 224px;
	top: 111px;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 258px;
	height: 258px;
	border: 16px solid rgba(255, 255, 255, .9);
	border-radius: 50%;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 10px 28px rgba(0, 43, 90, .11), inset 0 0 0 1px #edf4f8;
	text-align: center;
}

.scintro-center p {
	margin: 8px 0 0;
	color: #001c4c;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: 23px;
	font-weight: 900;
	line-height: 1.42;
	letter-spacing: .02em;
}

.scintro-center em {
	color: #149894;
	font-style: normal;
}

.scintro-center small {
	margin-top: 10px;
	color: #001c4c;
	font-size: 13px;
	font-weight: 700;
}

.scintro-card {
	position: absolute;
	z-index: 5;
	box-sizing: border-box;
	width: 252px;
	min-height: 116px;
	padding: 22px 18px 20px 70px;
	border-radius: 14px;
	background: rgba(255, 255, 255, .86);
	box-shadow: 0 12px 28px rgba(0, 42, 83, .09);
	color: #001c4c;
}

.scintro-card h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: .02em;
	white-space: nowrap;
}

.scintro-card p {
	margin: 10px 0 0;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.55;
}

.scintro-card .scintro-card-icon {
	position: absolute;
	left: 29px;
	top: 38px;
}

.scintro-card--top { left: 227px; top: 2px; }
.scintro-card--left { left: 10px; top: 195px; }
.scintro-card--right { left: 530px; top: 195px; }
.scintro-card--bottom { left: 227px; top: 426px; }

.scintro-card-icon--people {
	width: 42px;
	height: 43px;
}

.scintro-card-icon--people::before,
.scintro-card-icon--people::after {
	content: "";
	position: absolute;
	border: 4px solid #169895;
	border-radius: 50%;
}

.scintro-card-icon--people::before {
	left: 0;
	top: 10px;
	width: 27px;
	height: 27px;
	background: #169895;
}

.scintro-card-icon--people::after {
	right: 0;
	bottom: 0;
	width: 18px;
	height: 18px;
	background: #fff;
}

.scintro-card-icon--mental {
	width: 45px;
	height: 49px;
	background: #169895;
	border-radius: 47% 47% 40% 40%;
}

.scintro-card-icon--mental::before {
	content: "";
	position: absolute;
	left: 11px;
	top: 10px;
	width: 18px;
	height: 14px;
	border: 3px solid #fff;
	border-top-color: #fff;
	border-left-color: #fff;
	border-radius: 50% 50% 45% 45%;
	transform: rotate(-45deg);
}

.scintro-card-icon--mental::after {
	content: "";
	position: absolute;
	right: -5px;
	top: 14px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	border: 3px solid #169895;
	background: #fff;
}

.scintro-card-icon--paper {
	width: 37px;
	height: 48px;
	border: 4px solid #169895;
	border-radius: 2px;
}

.scintro-card-icon--paper::before {
	content: "";
	position: absolute;
	right: -4px;
	top: -4px;
	border-left: 17px solid transparent;
	border-bottom: 17px solid #169895;
}

.scintro-card-icon--paper::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 25px;
	width: 18px;
	height: 3px;
	background: #169895;
	box-shadow: 0 9px 0 #169895;
}

.scintro-card-icon--building {
	width: 47px;
	height: 51px;
}

.scintro-card-icon--building::before {
	content: "";
	position: absolute;
	left: 15px;
	bottom: 0;
	width: 17px;
	height: 43px;
	background: #169895;
	box-shadow: -18px 16px 0 -2px #169895, 18px 10px 0 -2px #169895;
}

.scintro-card-icon--building::after {
	content: "";
	position: absolute;
	left: 21px;
	top: 15px;
	width: 4px;
	height: 4px;
	background: #fff;
	box-shadow: 0 9px 0 #fff, 0 18px 0 #fff, -17px 20px 0 #fff, 17px 14px 0 #fff;
}

.scintro-prime {
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr) 480px 320px;
	align-items: center;
	box-sizing: border-box;
	min-height: 156px;
	padding: 22px 30px 20px 48px;
	background: linear-gradient(135deg, #082b57 0%, #063868 100%);
	color: #fff;
}

.scintro-prime__brand {
	display: grid;
	justify-items: center;
	gap: 4px;
	color: #d7ae52;
	font-size: 11px;
}

.scintro-prime__mark {
	position: relative;
	width: 56px;
	height: 56px;
	border: 3px solid #d7ae52;
	transform: rotate(45deg);
}

.scintro-prime__mark::before {
	content: "";
	position: absolute;
	inset: 10px;
	border: 3px solid #d7ae52;
}

.scintro-prime__main {
	padding-left: 0;
}

.scintro-prime__main p {
	margin: 0 0 3px;
	color: #d7ae52;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .02em;
}

.scintro-prime__main h2 {
	margin: 0;
	color: #fff;
	font-size: 21px;
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: 0;
	white-space: normal;
}

.scintro-prime__main h2::after {
	content: none;
}

.scintro-prime__main span {
	display: none;
}
.scintro-prime__features {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-left: 1px solid rgba(255, 255, 255, .16);
}

.scintro-prime__features div {
	display: grid;
	justify-items: center;
	min-height: 82px;
	padding: 0 14px;
	border-right: 1px solid rgba(255, 255, 255, .16);
	text-align: center;
}

.scintro-prime__features p {
	margin: 4px 0 0;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
	white-space: nowrap;
}

.scintro-prime-icon {
	width: 42px;
	height: 34px;
}

.scintro-prime-icon--people::before,
.scintro-prime-icon--people::after {
	content: "";
	position: absolute;
	border: 3px solid #d7ae52;
	border-radius: 50% 50% 0 0;
}

.scintro-prime-icon--people::before { left: 2px; top: 9px; width: 18px; height: 20px; }
.scintro-prime-icon--people::after { right: 2px; top: 9px; width: 18px; height: 20px; }

.scintro-prime-icon--cap::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 42px;
	height: 18px;
	border: 3px solid #d7ae52;
	transform: skewX(-22deg);
}

.scintro-prime-icon--cap::after {
	content: "";
	position: absolute;
	left: 16px;
	top: 25px;
	width: 19px;
	height: 8px;
	border-bottom: 3px solid #d7ae52;
}

.scintro-prime-icon--light::before {
	content: "";
	position: absolute;
	left: 11px;
	top: 0;
	width: 20px;
	height: 25px;
	border: 3px solid #d7ae52;
	border-radius: 50% 50% 45% 45%;
}

.scintro-prime-icon--light::after {
	content: "";
	position: absolute;
	left: 16px;
	bottom: 0;
	width: 11px;
	height: 11px;
	border-top: 3px solid #d7ae52;
	border-bottom: 3px solid #d7ae52;
}

.scintro-prime__link {
	display: grid;
	grid-template-columns: 30px 1fr;
	align-items: center;
	column-gap: 10px;
	box-sizing: border-box;
	width: 292px;
	height: 82px;
	margin-left: 20px;
	padding: 0 20px;
	border: 1px solid #d7ae52;
	border-radius: 8px;
	color: #d7ae52;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.32;
	text-decoration: none;
	white-space: nowrap;
}

.scintro-prime__link span {
	position: relative;
	width: 18px;
	height: 18px;
	border: 2px solid #d7ae52;
	border-top: 0;
	border-right: 0;
}

.scintro-prime__link span::after {
	content: "";
	position: absolute;
	right: -2px;
	top: -2px;
	width: 13px;
	height: 13px;
	border-top: 2px solid #d7ae52;
	border-right: 2px solid #d7ae52;
}

.scintro-sec2 {
	position: relative;
	box-sizing: border-box;
	min-height: 1460px;
	padding: 20px 35px 26px;
	overflow: hidden;
	background:
		radial-gradient(circle at 98% 55%, rgba(41, 150, 169, .13) 0 1px, transparent 2px) 0 0 / 15px 15px,
		linear-gradient(180deg, #fff 0%, #f7fbfd 100%);
	color: #001c4c;
}

.scintro-sec2::before,
.scintro-sec2::after {
	content: "";
	position: absolute;
	top: 92px;
	width: 108px;
	height: 138px;
	border-radius: 50%;
	border-top: 0;
	border-bottom: 0;
	opacity: .18;
	pointer-events: none;
}

.scintro-sec2::before {
	left: 18px;
	border-left: 1px solid #c79a32;
	transform: rotate(7deg);
}

.scintro-sec2::after {
	right: 18px;
	border-right: 1px solid #c79a32;
	transform: rotate(-7deg);
}

.scintro-sec2__laurel {
	position: absolute;
	top: 118px;
	z-index: 1;
	width: 58px;
	height: 132px;
	opacity: .7;
	pointer-events: none;
}

.scintro-sec2__laurel--left {
	left: max(18px, calc((100vw - 1340px) / 2));
}

.scintro-sec2__laurel--right {
	right: max(18px, calc((100vw - 1340px) / 2));
	transform: scaleX(-1);
}

.scintro-sec2__laurel i {
	position: absolute;
	left: 25px;
	width: 8px;
	height: 21px;
	border-radius: 100% 0 100% 0;
	background: linear-gradient(135deg, #b9871f 0%, #d6ad58 100%);
	transform-origin: 3px 66px;
}

.scintro-sec2__laurel i:nth-child(1) { top: 0; transform: rotate(-48deg); }
.scintro-sec2__laurel i:nth-child(2) { top: 12px; transform: rotate(-57deg); }
.scintro-sec2__laurel i:nth-child(3) { top: 24px; transform: rotate(-67deg); }
.scintro-sec2__laurel i:nth-child(4) { top: 38px; transform: rotate(-78deg); }
.scintro-sec2__laurel i:nth-child(5) { top: 51px; transform: rotate(-91deg); }
.scintro-sec2__laurel i:nth-child(6) { top: 66px; transform: rotate(-104deg); }
.scintro-sec2__laurel i:nth-child(7) { top: 80px; transform: rotate(-116deg); }
.scintro-sec2__laurel i:nth-child(8) { top: 94px; transform: rotate(-128deg); }
.scintro-sec2__laurel i:nth-child(9) { top: 109px; transform: rotate(-140deg); }
.scintro-sec2__laurel i:nth-child(10) { top: 122px; transform: rotate(-151deg); }

.scintro-sec2__badge {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	width: 304px;
	height: 30px;
}

.scintro-sec2__badge::before,
.scintro-sec2__badge::after {
	content: "";
	position: absolute;
	top: 15px;
	width: 76px;
	height: 1px;
	background: #b7dedc;
}

.scintro-sec2__badge::before {
	right: 100%;
}

.scintro-sec2__badge::after {
	left: 100%;
}

.scintro-sec2__badge span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 154px;
	height: 30px;
	clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 10px 100%, 0 50%);
	background: linear-gradient(180deg, #27b99d 0%, #18a184 100%);
	color: #fff;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: .08em;
}

.scintro-sec2__lead {
	position: relative;
	z-index: 2;
	margin: 12px 0 14px;
	color: #001c4c;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: .04em;
	text-align: center;
}

.scintro-sec2__title {
	position: relative;
	z-index: 2;
	margin: 0;
	color: #001c4c;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: 40px;
	font-weight: 900;
	line-height: 1.55;
	letter-spacing: .025em;
	text-align: center;
}

.scintro-sec2__title em {
	color: #158c9b;
	font-style: normal;
}

.scintro-sec2__cards {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 24px;
	width: min(1180px, 100%);
	margin: 30px auto 0;
}

.scintro-sec2__cards .scintro-proofcard {
	grid-column: span 2;
}

.scintro-sec2__cards .scintro-proofcard:nth-child(4) {
	grid-column: 2 / span 2;
}

.scintro-sec2__cards .scintro-proofcard:nth-child(5) {
	grid-column: 4 / span 2;
}

.scintro-proofcard--hidden {
	display: none;
}

.scintro-sec2__cards--hide-first-two .scintro-proofcard:nth-child(3),
.scintro-sec2__cards--hide-first-two .scintro-proofcard:nth-child(4),
.scintro-sec2__cards--hide-first-two .scintro-proofcard:nth-child(5) {
	grid-column: span 2;
}

.scintro-proofcard {
	box-sizing: border-box;
	height: 542px;
	padding: 22px 20px 24px;
	border: 1px solid #e4edf2;
	border-radius: 9px;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 12px 30px rgba(0, 38, 87, .08);
	overflow: hidden;
}

.scintro-proofcard__head {
	display: grid;
	grid-template-columns: 54px 1fr;
	align-items: center;
	min-height: 48px;
	color: #001c4c;
}

.scintro-proofcard__head small {
	display: block;
	color: #168799;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.25;
	letter-spacing: .06em;
}

.scintro-proofcard__head strong {
	display: block;
	margin-top: 4px;
	font-size: 21px;
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: .02em;
}

.scintro-sec2-icon {
	position: relative;
	display: inline-block;
	color: #168799;
}

.scintro-sec2-icon--paperstack {
	width: 38px;
	height: 43px;
	border: 3px solid #168799;
	border-radius: 3px;
	box-shadow: -7px 6px 0 -2px #fff, -7px 6px 0 0 #168799, -13px 12px 0 -2px #fff, -13px 12px 0 0 #168799;
}

.scintro-sec2-icon--paperstack::after {
	content: "";
	position: absolute;
	left: 7px;
	top: 10px;
	width: 19px;
	height: 3px;
	background: #168799;
	box-shadow: 0 9px 0 #168799, 0 18px 0 #168799;
}

.scintro-sec2-icon--monitor {
	width: 47px;
	height: 31px;
	border: 3px solid #168799;
	border-radius: 2px;
}

.scintro-sec2-icon--monitor::before {
	content: "";
	position: absolute;
	left: 16px;
	bottom: -13px;
	width: 13px;
	height: 11px;
	border-left: 3px solid #168799;
	border-right: 3px solid #168799;
}

.scintro-sec2-icon--monitor::after {
	content: "";
	position: absolute;
	left: 18px;
	top: 8px;
	border-left: 10px solid #168799;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
}

.scintro-sec2-icon--book {
	width: 48px;
	height: 37px;
	border: 3px solid #168799;
	border-radius: 3px;
}

.scintro-sec2-icon--book::before {
	content: "";
	position: absolute;
	left: 21px;
	top: -3px;
	width: 3px;
	height: 40px;
	background: #168799;
}

.scintro-sec2-icon--book::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 9px;
	width: 11px;
	height: 3px;
	background: #168799;
	box-shadow: 24px 0 0 #168799, 0 10px 0 #168799, 24px 10px 0 #168799;
}

.scintro-sec2-icon--group {
	width: 56px;
	height: 40px;
}

.scintro-sec2-icon--group::before,
.scintro-sec2-icon--group::after {
	content: "";
	position: absolute;
	border: 3px solid #168799;
	border-radius: 50% 50% 0 0;
}

.scintro-sec2-icon--group::before {
	left: 0;
	bottom: 0;
	width: 24px;
	height: 25px;
}

.scintro-sec2-icon--group::after {
	right: 0;
	bottom: 0;
	width: 24px;
	height: 25px;
}

.scintro-sec2-icon--shield {
	width: 43px;
	height: 48px;
	clip-path: polygon(50% 0, 94% 13%, 88% 66%, 50% 100%, 12% 66%, 6% 13%);
	border: 3px solid #168799;
	background: transparent;
}

.scintro-sec2-icon--shield::after {
	content: "";
	position: absolute;
	left: 15px;
	top: 14px;
	width: 8px;
	height: 15px;
	border-right: 3px solid #168799;
	border-bottom: 3px solid #168799;
	transform: rotate(45deg);
}

.scintro-sec2-icon--building {
	width: 58px;
	height: 61px;
}

.scintro-sec2-icon--building::before {
	content: "";
	position: absolute;
	left: 22px;
	bottom: 0;
	width: 18px;
	height: 55px;
	border: 3px solid #168799;
}

.scintro-sec2-icon--building::after {
	content: "";
	position: absolute;
	left: 4px;
	bottom: 0;
	width: 18px;
	height: 34px;
	border: 3px solid #168799;
	box-shadow: 36px 0 0 -3px #fff, 36px 0 0 0 #168799;
}

.scintro-news-visual,
.scintro-media-visual,
.scintro-book-visual,
.scintro-community-visual,
.scintro-expertise {
	margin-top: 16px;
	height: 292px;
	overflow: hidden;
	border-radius: 4px;
	background: #f6f8fa;
	box-shadow: inset 0 0 0 1px #e0e8ee;
}

.scintro-news-visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f1f2f2;
}

.scintro-news-visual__paper {
	position: relative;
	box-sizing: border-box;
	width: 240px;
	height: 286px;
	padding: 22px 12px 12px;
	background: #f5f2ec;
	color: #222;
	box-shadow: 0 5px 12px rgba(0, 0, 0, .15);
	transform: rotate(-1deg);
}

.scintro-news-visual__top {
	position: absolute;
	left: 12px;
	right: 12px;
	top: 9px;
	height: 10px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}

.scintro-news-visual h3 {
	margin: 0;
	padding: 9px 7px;
	border: 1px solid #aaa;
	background: #fff;
	font-size: 19px;
	font-weight: 900;
	line-height: 1.28;
	text-align: center;
}

.scintro-news-visual p {
	margin: 7px 0;
	color: #333;
	font-size: 13px;
	font-weight: 800;
	text-align: center;
}

.scintro-news-visual__columns {
	height: 148px;
	background:
		repeating-linear-gradient(90deg, #2f2f2f 0 2px, transparent 2px 10px),
		repeating-linear-gradient(0deg, transparent 0 8px, rgba(0,0,0,.18) 8px 9px);
	opacity: .58;
}

.scintro-news-visual b {
	position: absolute;
	right: 11px;
	top: 101px;
	writing-mode: vertical-rl;
	font-size: 17px;
	line-height: 1.15;
}

.scintro-news-visual span {
	position: absolute;
	left: 8px;
	bottom: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	background: #17889a;
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.55;
	text-align: center;
}

.scintro-media-visual {
	position: relative;
	background: #fff;
}

.scintro-media-visual__bar {
	height: 50px;
	padding: 18px 16px 0;
	color: #111;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: .04em;
}

.scintro-media-visual img {
	display: block;
	width: 100%;
	height: 154px;
	object-fit: cover;
	object-position: center 16%;
	filter: saturate(.98);
}

.scintro-media-visual h3 {
	position: absolute;
	left: 19px;
	top: 112px;
	margin: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.65;
	text-shadow: 0 2px 8px rgba(0,0,0,.45);
}

.scintro-media-visual p {
	margin: 18px 20px 0;
	color: #001c4c;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.8;
}

.scintro-book-visual {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f8fafb;
}

.scintro-book-cover-img {
	display: block;
	width: auto;
	max-width: 210px;
	height: calc(100% - 32px);
	object-fit: contain;
	box-shadow: 0 10px 22px rgba(0, 30, 70, .2);
}

.scintro-book-cover-img + .scintro-book-cover {
	display: none;
}

.scintro-book-cover {
	box-sizing: border-box;
	width: 222px;
	height: 287px;
	padding: 32px 20px 20px;
	background: #fff;
	box-shadow: 0 8px 18px rgba(0, 30, 70, .18);
	text-align: center;
}

.scintro-book-cover h3 {
	margin: 0;
	color: #001c4c;
	font-size: 27px;
	font-weight: 900;
	line-height: 1.45;
}

.scintro-book-cover p {
	margin: 11px 0 18px;
	font-size: 13px;
	font-weight: 900;
	color: #001c4c;
}

.scintro-book-cover div {
	display: flex;
	justify-content: center;
	gap: 5px;
}

.scintro-book-cover div span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: #17889a;
	color: #fff;
	font-size: 10px;
	font-weight: 900;
	line-height: 1.35;
}

.scintro-book-cover small {
	display: block;
	margin-top: 23px;
	color: #001c4c;
	font-size: 13px;
	font-weight: 900;
}

.scintro-community-visual {
	background: #fff;
}

.scintro-community-visual--image {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	background: #f6fbff;
}

.scintro-community-visual--image .scintro-community-hero,
.scintro-community-visual--image .scintro-community-grid {
	display: none;
}

.scintro-community-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 4px;
}

.scintro-community-hero {
	box-sizing: border-box;
	height: 195px;
	padding: 24px 15px 18px;
	background: linear-gradient(135deg, #001a4d 0%, #042a64 100%);
	color: #fff;
	text-align: center;
}

.scintro-community-hero p {
	margin: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.55;
}

.scintro-community-hero strong {
	display: block;
	margin-top: 11px;
	color: #d8b45d;
	font-family: Georgia, serif;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.1;
}

.scintro-community-hero span {
	display: block;
	margin-top: 13px;
	color: #fff;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.32;
}

.scintro-community-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.scintro-community-grid span {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 63px;
	border-right: 1px solid #dce7ee;
	border-bottom: 1px solid #dce7ee;
	color: #001c4c;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.35;
	text-align: center;
}

.scintro-expertise {
	position: relative;
	background: #fff;
}

.scintro-expertise ul {
	position: relative;
	z-index: 2;
	margin: 17px 0 0;
	padding: 0 0 0 18px;
	list-style: none;
}

.scintro-expertise li {
	position: relative;
	margin: 0 0 15px;
	padding-left: 24px;
	color: #001c4c;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.scintro-expertise li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #168799;
}

.scintro-expertise li::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 5px;
	width: 4px;
	height: 7px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(45deg);
}

.scintro-expertise img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 104px;
	object-fit: cover;
	object-position: center;
}

.scintro-proofcard h4 {
	margin: 20px 0 0;
	color: #001c4c;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.65;
	letter-spacing: .01em;
}

.scintro-proofcard > p {
	margin: 11px 0 0;
	color: #001c4c;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.9;
}

.scintro-sec2__summary {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 445px 1fr 386px;
	align-items: center;
	box-sizing: border-box;
	min-height: 152px;
	width: min(1260px, 100%);
	margin: 28px auto 0;
	padding: 22px 28px 22px 55px;
	border: 1px solid #8ad0dc;
	border-radius: 12px;
	background: rgba(255, 255, 255, .9);
}

.scintro-sec2__summary-main {
	display: grid;
	grid-template-columns: 95px 1fr;
	align-items: center;
}

.scintro-sec2__summary-main p {
	margin: 0;
	color: #001c4c;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.8;
}

.scintro-sec2__summary ul {
	margin: 0;
	padding: 0 0 0 29px;
	border-left: 1px solid #c9dce6;
	list-style: none;
}

.scintro-sec2__summary li {
	position: relative;
	margin: 0 0 14px;
	padding-left: 34px;
	color: #001c4c;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.45;
}

.scintro-sec2__summary li:last-child {
	margin-bottom: 0;
}

.scintro-sec2__summary li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 21px;
	height: 21px;
	border: 2px solid #168799;
	border-radius: 50%;
}

.scintro-sec2__summary li::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 4px;
	width: 5px;
	height: 10px;
	border-right: 2px solid #168799;
	border-bottom: 2px solid #168799;
	transform: rotate(45deg);
}

.scintro-sec2__summary::after {
	content: "";
	position: absolute;
	left: 984px;
	top: 57px;
	width: 26px;
	height: 26px;
	border-top: 2px solid #75bdca;
	border-right: 2px solid #75bdca;
	transform: rotate(45deg);
}

.scintro-sec2__summary-note {
	display: grid;
	grid-template-columns: 78px 1fr;
	align-items: center;
	box-sizing: border-box;
	min-height: 96px;
	padding: 17px 22px 17px 28px;
	border-radius: 8px;
	background: #eaf5f8;
}

.scintro-sec2__summary-note p {
	margin: 0;
	color: #168799;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.7;
}

.scintro-sec2__summary {
	display: grid;
	grid-template-columns: minmax(430px, .96fr) minmax(480px, .86fr);
	grid-template-rows: 1fr auto;
	gap: 36px 0;
	width: min(1340px, calc(100% - 64px));
	min-height: 0;
	margin: 46px auto 0;
	padding: 54px 56px 28px;
	overflow: hidden;
	border: 1px solid #d4e6ec;
	border-radius: 18px;
	background:
		linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.98) 44%, rgba(247,252,253,.92) 44%, rgba(255,255,255,.98) 100%),
		#fff;
	box-shadow: 0 18px 42px rgba(8, 70, 100, .12);
}

@media (max-width: 1180px) {
	.scintro-sec2__summary {
		grid-template-columns: 1fr;
		width: min(920px, calc(100% - 32px));
		padding: 34px 28px 24px;
	}

	.scintro-sec2__summary-main {
		min-height: auto;
		padding: 0;
		border-right: 0;
	}

	.scintro-sec2__summary-main > p {
		font-size: clamp(28px, 5vw, 44px);
		line-height: 1.42;
		word-break: keep-all;
		overflow-wrap: normal;
	}

	.scintro-sec2__summary-main > div {
		max-width: none;
		margin-bottom: 18px;
	}

	.scintro-sec2__summary-visual {
		width: min(560px, 100%);
		margin: 8px auto 0;
	}

	.scintro-sec2__summary-points {
		padding: 0;
	}

	.scintro-sec2__summary-points li {
		grid-template-columns: 46px 96px minmax(0, 1fr);
		min-height: 138px;
		gap: 18px;
	}

	.scintro-sec2__summary-points img {
		width: 88px;
		height: 88px;
		padding: 16px;
	}

	.scintro-sec2__summary-points h3 {
		font-size: clamp(18px, 2.8vw, 23px);
	}

	.scintro-sec2__summary-promise {
		grid-template-columns: 58px 1fr;
		gap: 16px;
	}

	.scintro-sec2__summary-promise::before {
		display: none;
	}

	.scintro-sec2__summary-promise span {
		grid-column: 2;
		padding-left: 0;
	}
}

.scintro-sec2__summary::after {
	display: none;
}

.scintro-sec2__summary-main {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto auto 1fr;
	min-height: 570px;
	padding: 18px 46px 0 8px;
	border-right: 1px solid #d5e3ea;
}

.scintro-sec2__summary-main > p {
	margin: 0;
	color: #001c4c;
	font-size: clamp(30px, 3vw, 46px);
	font-weight: 900;
	line-height: 1.42;
	letter-spacing: .03em;
}

.scintro-sec2__summary-main > p em {
	color: #087987;
	font-style: normal;
}

.scintro-sec2__summary-main > span {
	display: block;
	width: 58px;
	height: 3px;
	margin: 28px 0 22px;
	border-radius: 999px;
	background: #087987;
}

.scintro-sec2__summary-main > div {
	position: relative;
	z-index: 3;
	max-width: 500px;
	padding: 0;
	margin: 0 0 22px;
	background: rgba(255, 255, 255, .82);
}

.scintro-sec2__summary-main > div p {
	margin: 0;
	color: #001c4c;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.9;
	letter-spacing: .03em;
}

.scintro-sec2__summary-main > div strong {
	color: #087987;
}

.scintro-sec2__summary-visual {
	position: relative;
	align-self: end;
	justify-self: center;
	left: auto;
	right: auto;
	bottom: auto;
	z-index: 1;
	width: min(520px, 100%);
	max-width: none;
	height: auto;
	margin-top: 6px;
	pointer-events: none;
}

.scintro-sec2__summary-points {
	display: grid;
	grid-template-columns: 1fr;
	align-self: stretch;
	margin: 0;
	padding: 6px 0 0 34px;
	border-left: 0;
	list-style: none;
}

.scintro-sec2__summary-points li {
	position: relative;
	display: grid;
	grid-template-columns: 44px 158px minmax(0, 1fr);
	align-items: center;
	gap: 20px;
	min-height: 170px;
	margin: 0;
	padding: 0 0 0;
	border-bottom: 1px solid #dbe7ed;
	color: #001c4c;
}

.scintro-sec2__summary-points li:last-child {
	border-bottom: 0;
}

.scintro-sec2__summary-points li::before,
.scintro-sec2__summary-points li::after {
	display: none;
}

.scintro-sec2__summary-num {
	align-self: start;
	margin-top: 18px;
	color: rgba(8, 121, 135, .35);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
}

.scintro-sec2__summary-points img {
	display: block;
	justify-self: center;
	align-self: center;
	width: 116px;
	height: 116px;
	padding: 20px;
	border-radius: 50%;
	background: #fff;
	object-fit: contain;
	object-position: center;
	box-shadow: 0 16px 34px rgba(8, 70, 100, .14);
}

.scintro-sec2__summary-points h3 {
	margin: 0 0 10px;
	color: #001c4c;
	font-size: clamp(20px, 1.55vw, 25px);
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: .03em;
}

.scintro-sec2__summary-points p {
	margin: 0;
	color: #061636;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.85;
	letter-spacing: .02em;
}

.scintro-sec2__summary-promise {
	position: relative;
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 74px minmax(300px, .78fr) minmax(360px, 1fr);
	align-items: center;
	gap: 28px;
	min-height: 104px;
	margin-top: 0;
	padding: 18px 34px;
	border-radius: 14px;
	background: linear-gradient(90deg, rgba(232,247,250,.96) 0%, rgba(247,252,253,.96) 62%, rgba(232,247,250,.88) 100%);
	color: #001c4c;
}

.scintro-sec2__summary-promise::before {
	content: "";
	position: absolute;
	left: 46%;
	top: 24px;
	bottom: 24px;
	width: 1px;
	background: #8fc7d0;
}

.scintro-sec2__summary-promise img {
	width: 64px;
	height: 64px;
	padding: 12px;
	border-radius: 50%;
	background: #fff;
	object-fit: contain;
	object-position: center;
}

.scintro-sec2__summary-promise p {
	margin: 0;
	color: #001c4c;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.5;
	letter-spacing: .03em;
}

.scintro-sec2__summary-promise p strong {
	display: block;
	color: #087987;
}

.scintro-sec2__summary-promise span {
	margin: 0;
	padding-left: 12px;
	color: #001c4c;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.75;
	letter-spacing: .03em;
}

.scintro-sec3 {
	position: relative;
	box-sizing: border-box;
	min-height: 1500px;
	padding: 25px 28px 27px;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.98) 31%, #fff 100%),
		linear-gradient(90deg, #eef4f6 0%, #fff 28%, #fff 72%, #eef4f6 100%);
	color: #001c4c;
}

.scintro-sec3__photo {
	position: absolute;
	z-index: 0;
	top: 0;
	width: 305px;
	height: 272px;
	object-fit: cover;
	opacity: .24;
	filter: grayscale(1);
	pointer-events: none;
}

.scintro-sec3__photo--left {
	left: 0;
	object-position: 30% center;
}

.scintro-sec3__photo--right {
	right: 0;
	object-position: 100% center;
}

.scintro-sec3__badge {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 144px;
	height: 29px;
	margin: 0 auto;
	border-radius: 15px;
	background: #001c4c;
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: .12em;
}

.scintro-sec3__lead {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 31px;
	margin: 18px 0 6px;
	color: #001c4c;
	font-size: 24px;
	font-weight: 900;
	letter-spacing: .05em;
}

.scintro-sec3__lead::before,
.scintro-sec3__lead::after {
	content: "";
	width: 45px;
	height: 1px;
	background: #001c4c;
	opacity: .65;
}

.scintro-sec3__title {
	position: relative;
	z-index: 2;
	margin: 0;
	color: #001c4c;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: 55px;
	font-weight: 900;
	line-height: 1.35;
	letter-spacing: .025em;
	text-align: center;
}

.scintro-sec3__title em {
	position: relative;
	color: #16777c;
	font-style: normal;
}

.scintro-sec3__title em::after {
	content: "";
	position: absolute;
	left: -6px;
	right: -6px;
	bottom: -10px;
	height: 8px;
	border-top: 3px solid rgba(22, 119, 124, .75);
	border-radius: 50%;
}

.scintro-sec3__scribble {
	position: absolute;
	z-index: 2;
	top: 41px;
	width: 78px;
	height: 54px;
	border: 2.5px solid #149894;
	border-radius: 48% 44% 51% 45%;
	opacity: .9;
	filter: drop-shadow(0 2px 6px rgba(20, 152, 148, .25));
}

.scintro-sec3__scribble::before,
.scintro-sec3__scribble::after {
	content: "";
	position: absolute;
	inset: -7px 5px 3px -3px;
	border: 2.5px solid #149894;
	border-radius: 51% 41% 44% 53%;
	transform: rotate(26deg);
}

.scintro-sec3__scribble::after {
	inset: 3px -8px -5px 5px;
	transform: rotate(-31deg);
}

.scintro-sec3__scribble--left {
	left: 213px;
	transform: rotate(-15deg);
}

.scintro-sec3__scribble--right {
	right: 242px;
	transform: rotate(15deg);
}

.scintro-sec3__sidecopy {
	position: absolute;
	z-index: 2;
	margin: 0;
	color: #001c4c;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: .05em;
	transform: rotate(-8deg);
}

.scintro-sec3__sidecopy::after {
	content: "";
	position: absolute;
	left: -3px;
	right: -15px;
	bottom: -8px;
	height: 7px;
	border-top: 2px solid #001c4c;
	border-radius: 50%;
}

.scintro-sec3__sidecopy--left {
	left: 214px;
	top: 170px;
}

.scintro-sec3__sidecopy--right {
	right: 198px;
	top: 184px;
	transform: rotate(5deg);
}

.scintro-sec3__cards {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 24px;
	width: min(1220px, 100%);
	margin: 46px auto 0;
}

.scintro-sec3__cards .scintro-issue-card {
	grid-column: span 2;
}

.scintro-sec3__cards .scintro-issue-card:nth-child(4) {
	grid-column: 2 / span 2;
}

.scintro-sec3__cards .scintro-issue-card:nth-child(5) {
	grid-column: 4 / span 2;
}

.scintro-issue-card {
	box-sizing: border-box;
	height: 468px;
	padding: 20px 18px 17px;
	border-radius: 9px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 12px 30px rgba(0, 38, 87, .12);
	overflow: hidden;
}

.scintro-issue-card h3 {
	margin: 0;
	min-height: 67px;
	color: #001c4c;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.55;
	text-align: center;
}

.scintro-issue-photo {
	height: 154px;
	margin-top: 14px;
	overflow: hidden;
	border-radius: 2px;
	background: #e8eef2;
}

.scintro-issue-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.88);
}

.scintro-issue-card ul {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.scintro-issue-card li {
	position: relative;
	margin-bottom: 13px;
	padding-left: 25px;
	color: #001c4c;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.45;
}

.scintro-issue-card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #177f8a;
}

.scintro-issue-card li::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 4px;
	width: 4px;
	height: 7px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(45deg);
}

.scintro-sec3__bottom {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr;
	gap: 104px;
	align-items: start;
	width: min(1260px, 100%);
	margin: 56px auto 0;
}

.scintro-sec3__message {
	max-width: 820px;
	justify-self: center;
	padding-bottom: 0;
	color: #001c4c;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	text-align: center;
}

.scintro-sec3__message p {
	margin: 0 0 32px;
	font-size: 36px;
	font-weight: 900;
	line-height: 1.9;
	letter-spacing: .04em;
}

.scintro-sec3__message p:last-child {
	margin-bottom: 0;
}

.scintro-sec3__message em {
	position: relative;
	color: #177f8a;
	font-style: normal;
}

.scintro-sec3__message em::after {
	content: "";
	position: absolute;
	left: -3px;
	right: -3px;
	bottom: -9px;
	height: 7px;
	border-top: 2px solid rgba(23, 127, 138, .75);
	border-radius: 50%;
}

.scintro-sec3__reason {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
	box-sizing: border-box;
	justify-self: center;
	width: min(1080px, 100%);
	min-height: 0;
	margin-top: 0;
	padding: 68px 48px 56px;
	border: 1px solid #177f8a;
	border-radius: 14px;
	background: rgba(255,255,255,.92);
}

.scintro-sec3__reason-badge {
	position: absolute;
	left: 28px;
	top: -24px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 168px;
	height: 48px;
	border-radius: 24px;
	background: #001c4c;
	color: #fff;
	font-size: 19px;
	font-weight: 900;
}

.scintro-sec3__reason-main {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	padding: 0 0 36px;
	border-bottom: 1px solid #b8d0d6;
}

.scintro-sec3__reason-main p {
	margin: 0;
	color: #001c4c;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.85;
}

.scintro-sec3__reason-main p::first-line {
	color: #001c4c;
}

.scintro-sec3__reason ul {
	margin: 0 auto;
	padding: 0;
	width: max-content;
	max-width: 100%;
	list-style: none;
}

.scintro-sec3__reason li {
	position: relative;
	margin-bottom: 26px;
	padding-left: 54px;
	color: #001c4c;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.45;
}

.scintro-sec3__reason li:last-child {
	margin-bottom: 0;
}

.scintro-sec3__reason li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #177f8a;
}

.scintro-sec3__reason li::after {
	content: "";
	position: absolute;
	left: 14px;
	top: 12px;
	width: 9px;
	height: 16px;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	transform: rotate(45deg);
}

.scintro-sec3__reason strong {
	color: #177f8a;
	font-size: 44px;
	line-height: 1;
}

.scintro-reason-card {
	position: relative;
	box-sizing: border-box;
	width: min(860px, 100%);
	min-height: 500px;
	height: auto;
	padding: 30px 34px 28px;
	border-radius: 12px;
	background: rgba(255,255,255,.94);
	box-shadow: 0 13px 30px rgba(0,38,87,.12);
	overflow: visible;
}

.scintro-reason-card:nth-child(odd) {
	align-self: flex-start;
}

.scintro-reason-card:nth-child(even) {
	align-self: flex-end;
}

.scintro-reason-card__num {
	position: absolute;
	left: 34px;
	top: 28px;
	color: #16878e;
	font-family: Georgia, serif;
	font-size: 52px;
	font-weight: 700;
	line-height: 1;
}

.scintro-reason-icon {
	position: absolute;
	left: 61px;
	top: 77px;
	display: block;
	width: 79px;
	height: 79px;
	border-radius: 50%;
	background: #edf6f7;
}

.scintro-reason-card__body {
	width: calc(100% - 142px);
	min-height: 138px;
	margin-left: 142px;
}

.scintro-reason-card h3 {
	position: relative;
	margin: 0;
	color: #001c4c;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.45;
}

.scintro-reason-card h3::after {
	content: "";
	display: block;
	width: 49px;
	height: 3px;
	margin-top: 12px;
	background: #16878e;
}

.scintro-reason-card p {
	margin: 15px 0 0;
	color: #001c4c;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.75;
}

.scintro-reason-card__photo {
	display: block;
	width: calc(100% - 142px);
	height: 220px;
	margin-left: 142px;
	object-fit: cover;
	border-radius: 5px;
}

.scintro-reason-card ul {
	width: calc(100% - 142px);
	margin: 16px 0 0 142px;
	padding: 0;
	list-style: none;
}

.scintro-reason-card li {
	position: relative;
	margin-bottom: 9px;
	padding-left: 32px;
	color: #001c4c;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.45;
}

.scintro-reason-card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: -2px;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background: #16878e;
}

.scintro-reason-card li::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 3px;
	width: 5px;
	height: 9px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(45deg);
}

.scintro-reason-icon--doctor::before {
	content: "";
	position: absolute;
	left: 23px;
	top: 18px;
	width: 31px;
	height: 36px;
	border: 4px solid #16878e;
	border-radius: 50%;
}

.scintro-reason-icon--doctor::after {
	content: "";
	position: absolute;
	left: 17px;
	bottom: 12px;
	width: 43px;
	height: 31px;
	border: 4px solid #16878e;
	border-radius: 50% 50% 0 0;
}

.scintro-reason-icon--hands::before,
.scintro-reason-icon--hands::after {
	content: "";
	position: absolute;
	top: 31px;
	width: 31px;
	height: 18px;
	border: 4px solid #16878e;
	border-radius: 8px;
}

.scintro-reason-icon--hands::before {
	left: 13px;
	transform: rotate(35deg);
}

.scintro-reason-icon--hands::after {
	right: 13px;
	transform: rotate(-35deg);
}

.scintro-reason-icon--group::before,
.scintro-reason-icon--group::after {
	content: "";
	position: absolute;
	border: 4px solid #16878e;
	border-radius: 50% 50% 0 0;
}

.scintro-reason-icon--group::before {
	left: 12px;
	bottom: 16px;
	width: 26px;
	height: 28px;
}

.scintro-reason-icon--group::after {
	right: 12px;
	bottom: 16px;
	width: 26px;
	height: 28px;
}

.scintro-mental {
	position: relative;
	overflow: hidden;
	background: #fff;
	color: #001c4c;
}

.scintro-mental,
.scintro-mental * {
	box-sizing: border-box;
}

.scintro-mental__hero {
	position: relative;
	min-height: 470px;
	padding: 48px 56px 56px;
	overflow: hidden;
	background: #f7fbfd;
}

.scintro-mental__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 100% center;
	pointer-events: none;
}

.scintro-mental__hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.92) 48%, rgba(255,255,255,.55) 72%, rgba(255,255,255,0) 100%),
		linear-gradient(180deg, rgba(255,255,255,.30) 0%, rgba(255,255,255,.86) 100%);
	pointer-events: none;
}

.scintro-mental__copy,
.scintro-mental__voices {
	position: relative;
	z-index: 2;
}

.scintro-mental__copy {
	width: min(860px, 60vw);
}

.scintro-mental__lead {
	display: inline-block;
	margin: 0 0 40px;
	padding-bottom: 9px;
	border-bottom: 2px solid #087f88;
	color: #001c4c;
	font-size: 19px;
	font-weight: 900;
	letter-spacing: .08em;
}

.scintro-mental__copy h2 {
	margin: 0;
	color: #001c4c;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: clamp(42px, 3.35vw, 56px);
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: .02em;
}

.scintro-mental__copy h2 em {
	color: #087f88;
	font-style: normal;
}

.scintro-mental__copy > p:not(.scintro-mental__lead) {
	margin: 42px 0 0;
	color: #001c4c;
	font-size: 17px;
	font-weight: 800;
	line-height: 2;
	letter-spacing: .04em;
}

.scintro-mental__voices {
	position: absolute;
	right: clamp(420px, 38vw, 600px);
	top: 66px;
	display: grid;
	gap: 34px;
	width: 284px;
}

.scintro-mental__voices div {
	position: relative;
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 12px;
	align-items: start;
	min-height: 82px;
	padding: 16px 18px 15px;
	border-radius: 8px;
	background: rgba(255,255,255,.94);
	box-shadow: 0 10px 26px rgba(0, 33, 66, .13);
}

.scintro-mental__voices div::after {
	content: "";
	position: absolute;
	right: -16px;
	top: 36px;
	border-left: 16px solid rgba(255,255,255,.94);
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
}

.scintro-mental__voices img {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	object-fit: cover;
}

.scintro-mental__voices p {
	margin: 0;
	color: #001c4c;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.6;
}

.scintro-mental__dark {
	position: relative;
	min-height: 430px;
	padding: 26px 56px 138px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 100%),
		#141d2b;
	color: #fff;
}

.scintro-mental__dark h3 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin: 0 auto 32px;
	color: #fff;
	font-size: 26px;
	font-weight: 900;
	line-height: 1.45;
	text-align: center;
	letter-spacing: .04em;
	white-space: nowrap;
}

.scintro-mental__dark h3::before,
.scintro-mental__dark h3::after {
	content: "";
	width: 190px;
	height: 1px;
	background: rgba(255,255,255,.24);
}

.scintro-mental__dark h3 img {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	object-fit: cover;
}

.scintro-mental__dark h3 em {
	color: #f0d343;
	font-style: normal;
}

.scintro-mental-points {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
	width: min(1240px, 100%);
	margin: 0 auto;
	padding: 0 clamp(24px, 4vw, 64px);
}

/* カード型に再構築 */
.scintro-mental-points article {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 340px;
	padding: 80px 32px 36px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 18px;
	background: rgba(255, 255, 255, .05);
	box-shadow: 0 18px 44px rgba(0, 0, 0, .25);
	text-align: center;
	transition:
		transform 380ms cubic-bezier(.16, .84, .24, 1),
		box-shadow 380ms cubic-bezier(.16, .84, .24, 1),
		background 380ms cubic-bezier(.16, .84, .24, 1);
}

@media (hover: hover) {
	.scintro-mental-points article:hover {
		transform: translateY(-6px);
		background: rgba(255, 255, 255, .08);
		box-shadow: 0 28px 60px rgba(0, 0, 0, .35);
	}
}

.scintro-mental-points article:last-child {
	border-right: 1px solid rgba(255, 255, 255, .14);
}

/* 番号バッジ: カード上部中央、ゴールド */
.scintro-mental-points article > span {
	position: absolute;
	left: 50%;
	top: 22px;
	transform: translateX(-50%);
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
	color: #f0d343;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: .04em;
}

.scintro-mental-points article > span::before {
	content: "POINT";
	color: rgba(255, 255, 255, .55);
	font-family: "Noto Sans JP", sans-serif;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .2em;
}

/* アイコン: 白丸を小型化してアイコン占有率を上げる */
.scintro-mental-points article > img {
	width: 68px;
	height: 68px;
	margin: 0 auto 26px;
	padding: 0;
	background: #fff;
	border-radius: 50%;
	object-fit: contain;
	object-position: center center;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .28);
	align-self: center;
}

/* 見出し: 中央寄せ、下に区切り線 */
.scintro-mental-points h4 {
	margin: 0 0 18px;
	padding-bottom: 16px;
	color: #fff;
	font-size: 19px;
	font-weight: 900;
	line-height: 1.55;
	letter-spacing: .03em;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	min-height: 88px;
	display: block;
	text-align: center;
}

.scintro-mental-points p {
	margin: 0;
	color: rgba(255, 255, 255, .82);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.85;
	letter-spacing: .02em;
	text-align: left;
}

.scintro-mental__answer {
	position: relative;
	z-index: 3;
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr) 220px;
	gap: 30px;
	align-items: center;
	width: min(1420px, calc(100% - 112px));
	min-height: 148px;
	margin: -106px auto 44px;
	padding: 28px 42px;
	border-radius: 10px;
	background: rgba(255,255,255,.98);
	box-shadow: 0 18px 42px rgba(0, 32, 64, .18);
}

.scintro-mental__answer-icon {
	width: 88px;
	height: 88px;
	border-radius: 50%;
	object-fit: cover;
}

.scintro-mental__answer p {
	margin: 0;
	color: #001c4c;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.7;
	letter-spacing: .04em;
}

.scintro-mental__answer h3 {
	margin: 8px 0 10px;
	color: #087f88;
	font-size: 27px;
	font-weight: 900;
	line-height: 1.55;
	letter-spacing: .06em;
}

.scintro-mental__answer h3 em {
	display: inline;
	background: linear-gradient(transparent 62%, rgba(240, 211, 67, .45) 0);
	color: #087f88;
	font-style: normal;
}

.scintro-mental__answer-city {
	width: 190px;
	height: 120px;
	justify-self: end;
	border-radius: 0;
	object-fit: contain;
	opacity: .9;
}

.scintro-select {
	position: relative;
	box-sizing: border-box;
	padding: 38px 64px 44px;
	overflow: hidden;
	background:
		linear-gradient(180deg, #fff 0%, #fbfdfe 55%, #f4fafc 100%);
	color: #001c4c;
}

.scintro-select,
.scintro-select * {
	box-sizing: border-box;
}

.scintro-select__lead {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin: 0 0 14px;
	color: #087f88;
	font-size: 22px;
	font-weight: 900;
	letter-spacing: .08em;
	text-align: center;
}

.scintro-select__lead::before,
.scintro-select__lead::after {
	content: "";
	width: 62px;
	height: 2px;
	background: #13959d;
}

.scintro-select__title {
	margin: 0;
	color: #001c4c;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: clamp(40px, 3.2vw, 52px);
	font-weight: 900;
	line-height: 1.34;
	letter-spacing: .04em;
	text-align: center;
	white-space: nowrap;
}

.scintro-select__title em {
	color: #087f88;
	font-style: normal;
}

.scintro-select__copy {
	margin: 18px 0 28px;
	color: #001c4c;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.85;
	letter-spacing: .04em;
	text-align: center;
}

.scintro-select__cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	width: min(1400px, 100%);
	margin: 0 auto 26px;
}

.scintro-select-card {
	min-height: 370px;
	padding: 12px 12px 22px;
	border: 1px solid #d9e8ee;
	border-radius: 10px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 10px 28px rgba(0, 45, 83, .08);
}

.scintro-select-card__visual {
	position: relative;
	overflow: hidden;
	border-radius: 7px;
	background: #edf7f9;
	aspect-ratio: 16 / 9;
}

.scintro-select-card__visual > img:first-child {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
}

.scintro-select-card:nth-child(1) .scintro-select-card__visual > img:first-child {
	object-position: center 28%;
}

.scintro-select-card__icon {
	position: absolute;
	left: 24px;
	top: 24px;
	width: 92px;
	height: 92px;
	padding: 12px;
	border-radius: 50%;
	background: #fff;
	object-fit: contain;
	object-position: center;
	box-shadow: 0 10px 24px rgba(0, 45, 83, .14);
}

.scintro-select-card h3 {
	margin: 20px 18px 12px;
	color: #087f88;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: .04em;
}

.scintro-select-card p {
	margin: 0 18px;
	color: #001c4c;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.95;
	letter-spacing: .02em;
}

.scintro-select-flow {
	width: min(1400px, 100%);
	margin: 0 auto 18px;
	padding: 22px 28px 28px;
	border-radius: 10px;
	background: linear-gradient(180deg, #f5fbfc 0%, #eef7f9 100%);
	box-shadow: inset 0 0 0 1px rgba(207, 229, 236, .65), 0 10px 26px rgba(0, 45, 83, .05);
}

.scintro-select-flow > h3 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 34px;
	margin: 0 0 18px;
	color: #087f88;
	font-size: 24px;
	font-weight: 900;
	letter-spacing: .08em;
}

.scintro-select-flow > h3::before,
.scintro-select-flow > h3::after {
	content: "";
	width: 64px;
	height: 2px;
	background: #13959d;
}

.scintro-select-flow__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
	max-width: 1200px;
	margin-inline: auto;
}

.scintro-select-flow__steps article {
	position: relative;
	min-height: 280px;
	padding: 36px 32px 32px;
	border: 1px solid #d9e8ee;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(8, 70, 100, .08);
	text-align: center;
	transition:
		transform 380ms cubic-bezier(.16, .84, .24, 1),
		box-shadow 380ms cubic-bezier(.16, .84, .24, 1);
}

@media (hover: hover) {
	.scintro-select-flow__steps article:hover {
		transform: translateY(-6px);
		box-shadow: 0 24px 50px rgba(8, 70, 100, .14);
	}
}

/* 3列×2行用の矢印: 1→2, 2→3, 4→5, 5→6 のみ */
.scintro-select-flow__steps article::after {
	content: "›";
	position: absolute;
	right: -26px;
	top: 50%;
	transform: translateY(-50%);
	color: #087f88;
	font-size: 44px;
	font-weight: 500;
	line-height: 1;
	pointer-events: none;
}

.scintro-select-flow__steps article:nth-child(3n)::after,
.scintro-select-flow__steps article:last-child::after {
	content: none;
}

.scintro-select-flow__steps span {
	position: relative;
	display: block;
	margin: 0 0 18px;
	color: #087f88;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.05;
	letter-spacing: .1em;
	text-align: center;
}

.scintro-select-flow__steps span strong {
	display: block;
	margin-top: 4px;
	font-size: 36px;
	font-weight: 900;
	line-height: 1;
}

.scintro-select-flow__steps img {
	width: 72px;
	height: 72px;
	display: block;
	margin: 0 auto 18px;
	border-radius: 50%;
	object-fit: cover;
}

.scintro-select-flow__steps h4 {
	margin: 0 0 14px;
	padding-bottom: 14px;
	color: #001c4c;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: .03em;
	border-bottom: 1px solid #e3edf2;
}

.scintro-select-flow__steps p {
	margin: 0;
	color: #2b3f5d;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.75;
	letter-spacing: .02em;
}

.scintro-select-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	width: min(1400px, 100%);
	min-height: 98px;
	margin: 0 auto;
	padding: 18px 24px 18px 36px;
	border: 1px solid #cde4ec;
	border-radius: 8px;
	background: rgba(255, 255, 255, .98);
	box-shadow: 0 8px 24px rgba(0, 45, 83, .06);
}

.scintro-select-cta p {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	color: #001c4c;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.5;
}

.scintro-select-cta p img {
	width: 46px;
	height: 46px;
	flex: 0 0 auto;
	border-radius: 50%;
	object-fit: cover;
}

.scintro-select-cta > div {
	display: flex;
	gap: 18px;
}

.scintro-select-cta a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	min-width: 300px;
	min-height: 64px;
	padding: 0 28px;
	border-radius: 6px;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.35;
	text-decoration: none;
}

.scintro-select-cta__primary {
	border: 1px solid #087f88;
	background: linear-gradient(135deg, #08968f, #00747e);
	color: #fff;
}

.scintro-select-cta__secondary {
	border: 1px solid #087f88;
	background: #fff;
	color: #087f88;
}

.scintro-select-cta a span {
	font-size: 34px;
	font-weight: 400;
	line-height: 1;
}

.scintro-price {
	position: relative;
	box-sizing: border-box;
	padding: 48px 64px 44px;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 18%, rgba(231, 246, 249, .85) 0, rgba(255, 255, 255, 0) 36%),
		linear-gradient(180deg, #fff 0%, #f6fbfc 100%);
	color: #001c4c;
}

.scintro-price,
.scintro-price * {
	box-sizing: border-box;
}

.scintro-price__lead {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin: 0 0 16px;
	color: #087f88;
	font-size: 21px;
	font-weight: 900;
	letter-spacing: .1em;
	text-align: center;
}

.scintro-price__lead::before,
.scintro-price__lead::after {
	content: "";
	width: 64px;
	height: 1px;
	background: #087f88;
}

.scintro-price__title {
	margin: 0;
	color: #001c4c;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: clamp(42px, 4vw, 60px);
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: .08em;
	text-align: center;
}

.scintro-price__title em {
	color: #087f88;
	font-style: normal;
}

.scintro-price__copy {
	margin: 18px 0 10px;
	color: #001c4c;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.7;
	letter-spacing: .06em;
	text-align: center;
}

.scintro-price__notice {
	margin: 0 0 38px;
	color: #526b82;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.7;
	letter-spacing: .02em;
	text-align: center;
}

.scintro-price__main {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(360px, .95fr);
	gap: 34px;
	width: min(1340px, 100%);
	margin: 0 auto 24px;
}

.scintro-price-standard {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	gap: 42px;
	min-height: 430px;
	padding: 78px 50px 42px;
	border: 1px solid #087f88;
	border-radius: 10px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 14px 36px rgba(0, 45, 83, .08);
}

.scintro-price-standard__label {
	position: absolute;
	left: 50%;
	top: -12px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 400px;
	height: 52px;
	border-radius: 9px;
	background: linear-gradient(135deg, #078e8a, #006b78);
	color: #fff;
	font-size: 27px;
	font-weight: 900;
	letter-spacing: .08em;
	transform: translateX(-50%);
	box-shadow: 0 9px 20px rgba(0, 94, 106, .18);
}

.scintro-price-standard__price {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.scintro-price-standard__price img,
.scintro-price-custom > img,
.scintro-price__notes img {
	width: 112px;
	height: 112px;
	display: block;
	border-radius: 50%;
	object-fit: cover;
}

.scintro-price-standard__price p {
	margin: 26px 0 20px;
	color: #087f88;
	font-size: 19px;
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: .04em;
}

.scintro-price-standard__price p::after {
	content: "";
	display: block;
	width: 44px;
	height: 1px;
	margin: 18px auto 0;
	background: #087f88;
	opacity: .55;
}

.scintro-price-standard__price span {
	margin-bottom: 5px;
	color: #001c4c;
	font-size: 15px;
	font-weight: 900;
}

.scintro-price-standard__price strong {
	color: #087f88;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 72px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .01em;
}

.scintro-price-standard__price small {
	margin-left: 6px;
	color: #001c4c;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 0;
}

.scintro-price-standard__services {
	padding-left: 46px;
	border-left: 1px dotted #c4dce3;
}

.scintro-price-standard__services h3 {
	margin: 0 0 20px;
	color: #087f88;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.45;
}

.scintro-price-standard__services h3::after {
	content: "";
	display: block;
	width: 46px;
	height: 2px;
	margin-top: 12px;
	background: #087f88;
}

.scintro-price-standard__services ul {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.scintro-price-standard__services li {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 40px;
	border-bottom: 1px dotted #c4dce3;
	color: #001c4c;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.45;
}

.scintro-price-standard__services li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: #087f88;
	color: #fff;
	font-size: 12px;
	line-height: 1;
}

.scintro-price-standard__services small {
	display: block;
	margin-top: 12px;
	padding-right: 8px;
	color: #001c4c;
	font-size: 15px;
	font-weight: 900;
	text-align: right;
}

.scintro-price-custom {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 430px;
	padding: 40px 44px 34px;
	border: 1px solid #dce9ee;
	border-radius: 10px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 14px 36px rgba(0, 45, 83, .08);
	text-align: center;
}

.scintro-price-custom h3 {
	margin: 24px 0 20px;
	color: #001c4c;
	font-size: 26px;
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: .12em;
}

.scintro-price-custom h3 em {
	color: #087f88;
	font-style: normal;
}

.scintro-price-custom p {
	margin: 0 0 24px;
	color: #001c4c;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.75;
}

.scintro-price-custom a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: 100%;
	min-height: 50px;
	border-radius: 999px;
	background: #001c4c;
	color: #fff;
	font-size: 16px;
	font-weight: 900;
	text-decoration: none;
}

.scintro-price-custom a img,
.scintro-price__cta p img,
.scintro-price__cta-secondary img {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	object-fit: cover;
}

.scintro-price-custom a span,
.scintro-price__cta a span {
	font-size: 32px;
	font-weight: 400;
	line-height: 1;
}

.scintro-price__notes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(1340px, 100%);
	margin: 0 auto 20px;
	padding: 22px 28px;
	border: 1px solid #d6e8ee;
	border-radius: 9px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 10px 26px rgba(0, 45, 83, .06);
}

.scintro-price__notes div {
	display: grid;
	grid-template-columns: 104px 1fr;
	gap: 18px;
	align-items: center;
	min-height: 110px;
	padding: 0 22px;
	border-right: 1px solid #d8e6eb;
}

.scintro-price__notes div:last-child {
	border-right: 0;
}

.scintro-price__notes img {
	width: 88px;
	height: 88px;
}

.scintro-price__notes h3 {
	grid-column: 2;
	margin: 0 0 8px;
	color: #087f88;
	font-size: 19px;
	font-weight: 900;
	line-height: 1.45;
}

.scintro-price__notes p {
	grid-column: 2;
	margin: 0;
	color: #001c4c;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.65;
}

.scintro-price__cta {
	display: grid;
	grid-template-columns: minmax(300px, 1fr) minmax(330px, .95fr) minmax(330px, .95fr);
	gap: 28px;
	align-items: center;
	width: min(1340px, 100%);
	min-height: 108px;
	margin: 0 auto;
	padding: 16px 26px;
	border: 1px solid #9cced8;
	border-radius: 8px;
	background: rgba(255, 255, 255, .98);
}

.scintro-price__cta p {
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 0;
	color: #001c4c;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.6;
}

.scintro-price__cta a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	min-height: 64px;
	padding: 0 24px;
	border-radius: 6px;
	font-size: 18px;
	font-weight: 900;
	text-decoration: none;
}

.scintro-price__cta-primary {
	background: linear-gradient(135deg, #078e8a, #006b78);
	color: #fff;
}

.scintro-price__cta-secondary {
	border: 1px solid #087f88;
	background: #fff;
	color: #087f88;
}
.scintro-flow {
	position: relative;
	z-index: 2;
}

.scintro-flow {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px 78px;
	width: min(1080px, 100%);
	margin: 34px auto 0;
}

.scintro-flow-card {
	position: relative;
	box-sizing: border-box;
	height: 268px;
	padding: 30px 42px 26px 138px;
	border-radius: 10px;
	background: rgba(255,255,255,.95);
	box-shadow: 0 13px 30px rgba(0,38,87,.11);
}

.scintro-flow-card:not(:last-child)::after {
	content: "";
	position: absolute;
	right: -49px;
	top: 112px;
	border-left: 17px solid #16878e;
	border-top: 21px solid transparent;
	border-bottom: 21px solid transparent;
}

.scintro-flow-card:nth-child(2)::after {
	left: 50%;
	right: auto;
	top: auto;
	bottom: -28px;
	margin-left: -19px;
	border-top: 18px solid #16878e;
	border-left: 22px solid transparent;
	border-right: 22px solid transparent;
	border-bottom: 0;
}

.scintro-flow-card:nth-child(3)::after {
	content: "";
	position: absolute;
	right: -49px;
	top: 112px;
	border-left: 17px solid #16878e;
	border-top: 21px solid transparent;
	border-bottom: 21px solid transparent;
}

.scintro-flow-card__num {
	position: absolute;
	left: 28px;
	top: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: linear-gradient(135deg, #188f96 0%, #006777 100%);
	color: #fff;
	font-size: 27px;
	font-weight: 900;
}

.scintro-flow-icon {
	position: relative;
	display: block;
	margin: 0 auto;
	color: #167f8b;
}

.scintro-flow-card .scintro-flow-icon {
	position: absolute;
	left: 30px;
	top: 92px;
	width: 86px;
	height: 86px;
	margin: 0;
}

.scintro-flow-card h3 {
	position: relative;
	margin: 0;
	color: #167f8b;
	font-size: 21px;
	font-weight: 900;
	line-height: 1.42;
	text-align: left;
	letter-spacing: .03em;
}

.scintro-flow-card h3::after {
	content: "";
	display: block;
	width: 49px;
	height: 2px;
	margin: 13px 0 0;
	background: #167f8b;
}

.scintro-flow-card p {
	margin: 18px 0 0;
	color: #001c4c;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.65;
}

.scintro-flow-icon--chat::before {
	content: "";
	position: absolute;
	left: 13px;
	top: 8px;
	width: 57px;
	height: 39px;
	border: 3px solid #167f8b;
	border-radius: 50%;
}

.scintro-flow-icon--chat::after {
	content: "";
	position: absolute;
	left: 26px;
	top: 29px;
	width: 45px;
	height: 30px;
	border: 3px solid #167f8b;
	border-radius: 50%;
	background: #fff;
	box-shadow: -4px 11px 0 -8px #fff;
}

.scintro-flow-icon--search::before {
	content: "";
	position: absolute;
	left: 22px;
	top: 3px;
	width: 50px;
	height: 50px;
	border: 3px solid #167f8b;
	border-radius: 50%;
}

.scintro-flow-icon--search::after {
	content: "";
	position: absolute;
	right: 9px;
	bottom: 11px;
	width: 26px;
	height: 3px;
	background: #167f8b;
	transform: rotate(45deg);
}

.scintro-flow-icon--meeting::before {
	content: "";
	position: absolute;
	left: 17px;
	bottom: 12px;
	width: 21px;
	height: 31px;
	border: 3px solid #167f8b;
	border-radius: 50% 50% 0 0;
	box-shadow: 38px 0 0 -3px #fff, 38px 0 0 0 #167f8b;
}

.scintro-flow-icon--meeting::after {
	content: "";
	position: absolute;
	left: 30px;
	top: 8px;
	width: 40px;
	height: 30px;
	border: 3px solid #167f8b;
	border-radius: 50%;
}

.scintro-flow-icon--building::before {
	content: "";
	position: absolute;
	left: 23px;
	top: 8px;
	width: 40px;
	height: 61px;
	border: 3px solid #167f8b;
	box-shadow: -23px 19px 0 -3px #fff, -23px 19px 0 0 #167f8b;
}

.scintro-flow-icon--building::after {
	content: "";
	position: absolute;
	right: 4px;
	bottom: 14px;
	width: 22px;
	height: 30px;
	border: 3px solid #167f8b;
	border-radius: 50% 50% 0 0;
}

.scintro-flow-icon--calendar {
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background: linear-gradient(135deg, #168f96 0%, #006777 100%);
}

.scintro-flow-icon--calendar::before {
	content: "";
	position: absolute;
	left: 24px;
	top: 24px;
	width: 39px;
	height: 36px;
	border: 3px solid #fff;
}

.scintro-flow-icon--calendar::after {
	content: "";
	position: absolute;
	left: 32px;
	top: 37px;
	width: 5px;
	height: 5px;
	background: #fff;
	box-shadow: 12px 0 0 #fff, 24px 0 0 #fff, 0 12px 0 #fff, 12px 12px 0 #fff, 24px 12px 0 #fff;
}

.scintro-flow-icon--doctor {
	width: 66px;
	height: 66px;
	border-radius: 50%;
	background: #fff;
}

.scintro-flow-icon--doctor::before {
	content: "";
	position: absolute;
	left: 19px;
	top: 11px;
	width: 26px;
	height: 30px;
	border: 3px solid #167f8b;
	border-radius: 50%;
}

.scintro-flow-icon--doctor::after {
	content: "";
	position: absolute;
	left: 12px;
	bottom: 6px;
	width: 40px;
	height: 27px;
	border: 3px solid #167f8b;
	border-radius: 50% 50% 0 0;
}

.scintro-sec6 {
	position: relative;
	overflow: hidden;
	min-height: 1220px;
	padding: 50px 80px 50px;
	background:
		radial-gradient(circle at 78% 11%, rgba(236, 247, 249, .92) 0, rgba(255, 255, 255, .34) 26%, transparent 45%),
		linear-gradient(180deg, #fff 0%, #f8fcfd 100%);
	color: #001b48;
	font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
}

.scintro-sec6,
.scintro-sec6 *,
.scintro-sec6 *::before,
.scintro-sec6 *::after {
	box-sizing: border-box;
}

.scintro-sec6__bg {
	position: absolute;
	inset: 0 0 auto;
	width: 100%;
	height: 360px;
	object-fit: cover;
	object-position: center top;
	opacity: .72;
	pointer-events: none;
}

.scintro-sec6::after {
	content: "";
	position: absolute;
	inset: 270px 0 auto;
	height: 140px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 80%);
	pointer-events: none;
}

.scintro-sec6__badge,
.scintro-sec6__lead,
.scintro-sec6__title,
.scintro-sec6__copy,
.scintro-voice-cards,
.scintro-sec6__summary,
.scintro-sec6__rate {
	position: relative;
	z-index: 1;
}

.scintro-sec6__badge {
	width: 152px;
	height: 30px;
	margin: 0 auto 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: linear-gradient(135deg, #049796, #00616e);
	box-shadow: 0 5px 12px rgba(0, 94, 106, .2);
	color: #fff;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .12em;
}

.scintro-sec6__lead {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 46px;
	margin: 0 0 10px;
	color: #0a6b73;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: .08em;
}

.scintro-sec6__lead::before,
.scintro-sec6__lead::after {
	content: "";
	width: 54px;
	height: 1px;
	background: #001b48;
	opacity: .68;
}

.scintro-sec6__title {
	margin: 0;
	text-align: center;
	color: #001b48;
	font-size: 54px;
	font-weight: 800;
	line-height: 1.14;
	letter-spacing: .12em;
}

.scintro-sec6__copy {
	margin: 16px 0 48px;
	text-align: center;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.75;
	letter-spacing: .05em;
}

.scintro-sec6__rate {
	position: absolute;
	top: 58px;
	right: 92px;
	width: 174px;
	height: 174px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 48%, #fff 0 50%, rgba(255, 255, 255, .9) 72%, rgba(255, 255, 255, .74) 100%);
	box-shadow: 0 14px 34px rgba(0, 46, 83, .07);
	text-align: center;
	opacity: .9;
}

.scintro-sec6__rate::before,
.scintro-sec6__rate::after,
.scintro-sec6__summary-rate::before,
.scintro-sec6__summary-rate::after {
	content: "";
	position: absolute;
	top: 41px;
	width: 42px;
	height: 112px;
	border: solid #b88a23;
	border-width: 0 0 0 4px;
	border-radius: 50%;
	opacity: .9;
}

.scintro-sec6__rate::before,
.scintro-sec6__summary-rate::before {
	left: 22px;
	transform: rotate(-18deg);
}

.scintro-sec6__rate::after,
.scintro-sec6__summary-rate::after {
	right: 22px;
	transform: rotate(18deg) scaleX(-1);
}

.scintro-sec6__rate span {
	color: #001b48;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 14px;
	font-weight: 800;
}

.scintro-sec6__rate strong {
	color: #087987;
	font-size: 48px;
	line-height: 1.05;
}

.scintro-sec6__rate small {
	margin-left: 2px;
	color: #001b48;
	font-size: 15px;
}

.scintro-sec6__rate em {
	margin-top: 7px;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: 800;
}

.scintro-voice-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
	max-width: 1580px;
	margin: 0 auto 34px;
}

.scintro-voice-card {
	min-height: 530px;
	padding: 22px 22px 24px;
	border: 1px solid rgba(194, 218, 225, .72);
	border-radius: 8px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 12px 28px rgba(3, 40, 70, .07);
	font-family: "Noto Sans JP", sans-serif;
}

.scintro-voice-card__meta {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
}

.scintro-voice-card__meta span {
	min-width: 100px;
	padding: 8px 14px;
	border-radius: 2px;
	background: linear-gradient(135deg, #0d8993, #00636d);
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .1em;
	text-align: center;
}

.scintro-voice-card__meta strong {
	font-size: 14px;
	font-weight: 900;
}

.scintro-voice-card h3 {
	min-height: 94px;
	margin: 0 0 22px;
	color: #001b48;
	font-family: "Noto Serif JP", "Yu Mincho", serif;
	font-size: 23px;
	font-weight: 900;
	line-height: 1.55;
	letter-spacing: .04em;
}

.scintro-voice-card h3::after {
	content: "";
	display: block;
	width: 58px;
	height: 1px;
	margin-top: 20px;
	background: #cfe0e6;
}

.scintro-voice-card__body {
	display: grid;
	grid-template-columns: 124px 1fr;
	gap: 22px;
	align-items: center;
	min-height: 146px;
	margin-bottom: 24px;
}

.scintro-voice-card__body p {
	margin: 0;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.85;
	letter-spacing: .02em;
}

.scintro-voice-icon-img {
	width: 112px;
	height: 112px;
	display: block;
	object-fit: cover;
	border-radius: 50%;
	filter: drop-shadow(0 8px 14px rgba(0, 40, 70, .04));
}

.scintro-voice-card__bottom {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 92px;
	gap: 18px;
	align-items: end;
}

.scintro-voice-card__bottom > div {
	min-height: 108px;
	padding: 16px 18px;
	border-radius: 7px;
	background: linear-gradient(145deg, #eef6f8, #f8fbfc);
}

.scintro-voice-card__bottom strong {
	display: block;
	margin-bottom: 10px;
	color: #087987;
	font-size: 14px;
	font-weight: 900;
}

.scintro-voice-card__bottom ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.scintro-voice-card__bottom li {
	position: relative;
	padding-left: 24px;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.55;
}

.scintro-voice-card__bottom li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .35em;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #0d8993;
}

.scintro-voice-card__bottom li::after {
	content: "";
	position: absolute;
	left: 5px;
	top: calc(.35em + 4px);
	width: 5px;
	height: 3px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
}

.scintro-voice-person {
	position: relative;
	margin: 0;
	text-align: center;
}

.scintro-voice-person::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -14px;
	margin-left: -6px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid #001b48;
}

.scintro-voice-avatar-img {
	width: 74px;
	height: 74px;
	display: block;
	margin: 0 auto 2px;
	object-fit: cover;
	object-position: center;
	border-radius: 50%;
}

.scintro-voice-person figcaption {
	color: #001b48;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.35;
}

.scintro-sec6__summary {
	display: grid;
	grid-template-columns: 360px minmax(520px, 1fr) 320px;
	align-items: center;
	gap: 24px;
	max-width: 1580px;
	min-height: 306px;
	margin: 0 auto;
	padding: 18px 24px 18px 32px;
	border: 1px solid #95c9d4;
	border-radius: 10px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 10px 24px rgba(3, 40, 70, .05);
	font-family: "Noto Sans JP", sans-serif;
}

.scintro-sec6__summary-rate {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 104px;
	text-align: center;
}

.scintro-sec6__summary-rate::before,
.scintro-sec6__summary-rate::after {
	top: 19px;
	height: 92px;
}

.scintro-sec6__summary-rate p {
	margin: 0 0 12px;
	font-size: 14px;
	font-weight: 900;
}

.scintro-sec6__summary-rate strong {
	font-size: 20px;
	font-weight: 900;
	letter-spacing: .03em;
}

.scintro-sec6__summary-rate em {
	color: #087987;
	font-family: "Noto Serif JP", serif;
	font-size: 42px;
	font-style: normal;
	line-height: .9;
}

.scintro-sec6__summary-items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	text-align: center;
}

.scintro-sec6__summary-items div {
	min-height: 248px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0 18px;
	border-left: 1px solid #d7e5ea;
}

.scintro-sec6__summary-items p {
	margin: 12px 0 0;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.75;
}

.scintro-sec6-icon-img {
	width: 58px;
	height: 58px;
	display: block;
	object-fit: cover;
	border-radius: 50%;
}

.scintro-sec6__cta {
	min-height: 136px;
	max-width: 720px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: linear-gradient(135deg, #0a928e, #00726e);
	color: #fff;
	text-align: center;
	box-shadow: 0 12px 24px rgba(0, 100, 100, .14);
}

.scintro-sec6__cta p {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 900;
}

.scintro-sec6__cta a {
	width: min(360px, calc(100% - 60px));
	min-height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 38px;
	border-radius: 999px;
	background: #fff;
	color: #001b48;
	font-size: 18px;
	font-weight: 900;
	text-decoration: none;
}

.scintro-sec6__cta a i {
	width: 14px;
	height: 14px;
	border-top: 3px solid currentColor;
	border-right: 3px solid currentColor;
	transform: rotate(45deg);
}

.scintro-sec6__cta small {
	margin-top: 10px;
	font-size: 11px;
	font-weight: 800;
}

@media (max-width: 900px) {
	.scintro-hero {
		min-height: auto;
		padding: 34px 20px 48px;
	}

	.scintro-hero__left {
		width: 100%;
	}

	.scintro-label {
		display: block;
		width: 100%;
		height: auto;
		min-height: 48px;
		padding: 10px 12px;
		font-size: 15px;
		line-height: 1.55;
		text-align: center;
	}

	.scintro-label__a {
		display: block;
	}

	.scintro-title {
		font-size: 34px;
		line-height: 1.43;
	}

	.scintro-title span {
		white-space: normal;
	}

	.scintro-copy {
		font-size: 16px;
	}

	.scintro-proof,
	.scintro-actions,
	.scintro-prime,
	.scintro-prime__features {
		display: grid;
		grid-template-columns: 1fr;
	}

	.scintro-proof {
		height: auto;
		gap: 18px;
	}

	.scintro-proof__item,
	.scintro-proof__item:last-child {
		border-right: 0;
		padding-left: 0;
	}

	.scintro-btn,
	.scintro-btn--primary,
	.scintro-btn--secondary {
		width: 100%;
	}

	.scintro-map {
		display: none;
	}

	.scintro-prime {
		gap: 10px;
		padding: 24px 22px;
	}

	.scintro-prime__main {
		padding-left: 0;
	}

	.scintro-prime__main h2 {
		font-size: 16px;
		line-height: 1.55;
	}

	.scintro-prime__features {
		display: none;
	}

	.scintro-prime__link {
		display: none;
	}

	.scintro-sec2 {
		padding: 36px 18px;
	}

	.scintro-sec2::before,
	.scintro-sec2::after,
	.scintro-sec2__laurel {
		display: none;
	}

	.scintro-sec2__title {
		font-size: 28px;
	}

	.scintro-sec2__cards,
	.scintro-sec2__summary {
		grid-template-columns: 1fr;
	}

	.scintro-sec2__cards .scintro-proofcard,
	.scintro-sec2__cards .scintro-proofcard:nth-child(4),
	.scintro-sec2__cards .scintro-proofcard:nth-child(5) {
		grid-column: 1 / -1;
	}

	.scintro-sec2__summary {
		gap: 24px;
		padding: 24px;
	}

	.scintro-sec2__summary::after {
		display: none;
	}

	.scintro-sec2__summary-main {
		min-height: 520px;
		padding: 0;
		border-right: 0;
	}

	.scintro-sec2__summary-main > p {
		font-size: 30px;
	}

	.scintro-sec2__summary-visual {
		width: 100%;
		margin-top: 12px;
	}

	.scintro-sec2__summary-points {
		padding-left: 0;
	}

	.scintro-sec2__summary-points li {
		grid-template-columns: 44px 82px 1fr;
		gap: 14px;
		min-height: 0;
		padding: 18px 0;
	}

	.scintro-sec2__summary-num {
		margin-top: 8px;
		font-size: 20px;
	}

	.scintro-sec2__summary-points img {
		width: 74px;
		height: 74px;
		padding: 12px;
	}

	.scintro-sec2__summary-points h3 {
		font-size: 17px;
	}

	.scintro-sec2__summary-points p {
		font-size: 13px;
	}

	.scintro-sec2__summary-promise {
		grid-template-columns: 54px 1fr;
		gap: 14px;
		padding: 18px;
	}

	.scintro-sec2__summary-promise::before {
		display: none;
	}

	.scintro-sec2__summary-promise img {
		width: 48px;
		height: 48px;
		padding: 9px;
	}

	.scintro-sec2__summary-promise p {
		font-size: 17px;
	}

	.scintro-sec2__summary-promise span {
		grid-column: 2;
		padding-left: 0;
		font-size: 12px;
	}

	.scintro-sec3 {
		padding: 36px 18px;
	}

	.scintro-sec3__title {
		font-size: 36px;
	}

	.scintro-sec3__cards,
	.scintro-sec3__bottom,
	.scintro-sec3__reason {
		grid-template-columns: 1fr;
	}

	.scintro-sec3__cards .scintro-issue-card,
	.scintro-sec3__cards .scintro-issue-card:nth-child(4),
	.scintro-sec3__cards .scintro-issue-card:nth-child(5) {
		grid-column: 1 / -1;
	}

	.scintro-sec3__photo,
	.scintro-sec3__scribble,
	.scintro-sec3__sidecopy {
		display: none;
	}

	.scintro-sec3__reason-main {
		border-right: 0;
		border-bottom: 1px solid #b8d0d6;
		padding: 0 0 22px;
	}

	.scintro-reason-card,
	.scintro-reason-card:nth-child(odd),
	.scintro-reason-card:nth-child(even) {
		align-self: stretch;
		width: 100%;
		min-height: 0;
		padding: 24px;
		overflow: hidden;
	}

	.scintro-icon-img--reason {
		left: 28px;
		top: 82px;
		width: 72px;
		height: 72px;
	}

	.scintro-reason-card__num {
		left: 24px;
		top: 24px;
		font-size: 44px;
	}

	.scintro-reason-card__body {
		width: auto;
		min-height: 118px;
		margin-left: 96px;
	}

	.scintro-reason-card__photo {
		width: 100%;
		height: 210px;
		margin: 18px 0 0;
	}

	.scintro-reason-card ul {
		width: 100%;
		margin: 16px 0 0;
	}

	.scintro-mental__hero {
		min-height: auto;
		padding: 34px 18px 26px;
	}

	.scintro-mental__bg {
		position: relative;
		width: calc(100% + 36px);
		height: 230px;
		margin: -34px -18px 22px;
		object-position: 72% center;
	}

	.scintro-mental__hero::before {
		background:
			linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.82) 72%, #fff 100%);
	}

	.scintro-mental__copy {
		width: 100%;
	}

	.scintro-mental__lead {
		margin-bottom: 20px;
		font-size: 15px;
	}

	.scintro-mental__copy h2 {
		font-size: 32px;
		line-height: 1.55;
	}

	.scintro-mental__copy > p:not(.scintro-mental__lead) {
		margin-top: 22px;
		font-size: 14px;
		line-height: 1.9;
	}

	.scintro-mental__voices {
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
		gap: 12px;
		margin-top: 22px;
	}

	.scintro-mental__voices div {
		min-height: 0;
	}

	.scintro-mental__voices div::after {
		display: none;
	}

	.scintro-mental__dark {
		min-height: auto;
		padding: 28px 18px 92px;
	}

	.scintro-mental__dark h3 {
		display: grid;
		grid-template-columns: 40px 1fr;
		gap: 12px;
		margin-bottom: 24px;
		font-size: 22px;
		text-align: left;
	}

	.scintro-mental__dark h3::before,
	.scintro-mental__dark h3::after {
		display: none;
	}

	.scintro-mental__dark h3 img {
		width: 40px;
		height: 40px;
	}

	.scintro-mental-points {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.scintro-mental-points article {
		min-height: 0;
		padding: 56px 22px 24px;
		border-right: 0;
		border-bottom: 1px solid rgba(255,255,255,.18);
	}

	.scintro-mental-points article:last-child {
		border-bottom: 0;
	}

	.scintro-mental-points article > span {
		top: 20px;
		font-size: 22px;
	}

	.scintro-mental-points article > img {
		width: 72px;
		height: 72px;
		margin: 0 auto 20px;
	}

	.scintro-mental-points h4 {
		min-height: 0;
		font-size: 19px;
	}

	.scintro-mental-points p {
		font-size: 13px;
		line-height: 1.8;
	}

	.scintro-mental__answer {
		grid-template-columns: 64px 1fr;
		gap: 14px;
		width: calc(100% - 28px);
		min-height: 0;
		margin: -62px auto 28px;
		padding: 20px 18px;
	}

	.scintro-mental__answer-icon {
		width: 58px;
		height: 58px;
	}

	.scintro-mental__answer p {
		font-size: 13px;
	}

	.scintro-mental__answer h3 {
		font-size: 19px;
		line-height: 1.5;
	}

	.scintro-mental__answer-city {
		display: none;
	}

	.scintro-select {
		padding: 34px 18px 30px;
	}

	.scintro-select__lead {
		gap: 12px;
		font-size: 15px;
		line-height: 1.6;
	}

	.scintro-select__lead::before,
	.scintro-select__lead::after {
		width: 26px;
	}

	.scintro-select__title {
		font-size: 34px;
		line-height: 1.45;
		text-align: left;
		white-space: normal;
	}

	.scintro-select__copy {
		margin: 14px 0 22px;
		font-size: 15px;
		line-height: 1.85;
		text-align: left;
	}

	.scintro-select__cards {
		grid-template-columns: 1fr;
		gap: 16px;
		margin-bottom: 20px;
	}

	.scintro-select-card {
		min-height: 0;
		padding: 12px 12px 20px;
	}

	.scintro-select-card__icon {
		left: 16px;
		top: 16px;
		width: 64px;
		height: 64px;
		padding: 9px;
	}

	.scintro-select-card h3 {
		margin: 16px 12px 10px;
		font-size: 19px;
	}

	.scintro-select-card p {
		margin: 0 12px;
		font-size: 13px;
		line-height: 1.85;
	}

	.scintro-select-flow {
		padding: 20px 18px 22px;
	}

	.scintro-select-flow > h3 {
		gap: 14px;
		font-size: 20px;
	}

	.scintro-select-flow > h3::before,
	.scintro-select-flow > h3::after {
		width: 34px;
	}

	.scintro-select-flow__steps {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.scintro-select-flow__steps article {
		display: grid;
		grid-template-columns: 76px 74px 1fr;
		align-items: center;
		gap: 12px;
		min-height: 0;
		text-align: left;
	}

	.scintro-select-flow__steps article:not(:last-child)::after {
		content: "↓";
		right: auto;
		left: 30px;
		top: auto;
		bottom: -19px;
		font-size: 22px;
	}

	.scintro-select-flow__steps span {
		position: static;
	}

	.scintro-select-flow__steps span strong {
		font-size: 34px;
	}

	.scintro-select-flow__steps img {
		width: 64px;
		height: 64px;
		margin: 0;
	}

	.scintro-select-flow__steps h4 {
		margin: 0 0 6px;
		font-size: 17px;
	}

	.scintro-select-flow__steps p {
		grid-column: 3;
		font-size: 12px;
	}

	.scintro-select-cta {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 18px;
	}

	.scintro-select-cta p {
		align-items: flex-start;
		font-size: 15px;
	}

	.scintro-select-cta > div {
		display: grid;
		gap: 12px;
	}

	.scintro-select-cta a {
		min-width: 0;
		width: 100%;
		min-height: 56px;
		gap: 16px;
		padding: 0 18px;
		font-size: 15px;
	}

	.scintro-price {
		padding: 36px 18px 30px;
	}

	.scintro-price__lead {
		gap: 12px;
		font-size: 17px;
	}

	.scintro-price__lead::before,
	.scintro-price__lead::after {
		width: 34px;
	}

	.scintro-price__title {
		font-size: 34px;
		line-height: 1.45;
		letter-spacing: .03em;
		text-align: left;
	}

	.scintro-price__copy {
		margin: 14px 0 24px;
		font-size: 15px;
		text-align: left;
	}

	.scintro-price__main {
		grid-template-columns: 1fr;
		gap: 18px;
		margin-bottom: 18px;
	}

	.scintro-price-standard {
		grid-template-columns: 1fr;
		gap: 22px;
		min-height: 0;
		padding: 64px 22px 24px;
	}

	.scintro-price-standard__label {
		width: min(280px, calc(100% - 40px));
		height: 48px;
		font-size: 20px;
	}

	.scintro-price-standard__price img,
	.scintro-price-custom > img {
		width: 92px;
		height: 92px;
	}

	.scintro-price-standard__price p {
		margin: 18px 0 16px;
		font-size: 17px;
	}

	.scintro-price-standard__price strong {
		font-size: 54px;
	}

	.scintro-price-standard__price small {
		display: block;
		margin: 8px 0 0;
		font-size: 14px;
	}

	.scintro-price-standard__services {
		padding-left: 0;
		border-left: 0;
	}

	.scintro-price-standard__services h3 {
		font-size: 18px;
	}

	.scintro-price-standard__services li {
		min-height: 38px;
		font-size: 14px;
	}

	.scintro-price-custom {
		min-height: 0;
		padding: 28px 22px 24px;
	}

	.scintro-price-custom h3 {
		font-size: 22px;
		letter-spacing: .06em;
	}

	.scintro-price__notes {
		grid-template-columns: 1fr;
		padding: 18px;
	}

	.scintro-price__notes div {
		grid-template-columns: 74px 1fr;
		min-height: 0;
		padding: 16px 0;
		border-right: 0;
		border-bottom: 1px solid #d8e6eb;
	}

	.scintro-price__notes div:last-child {
		border-bottom: 0;
	}

	.scintro-price__notes img {
		width: 64px;
		height: 64px;
	}

	.scintro-price__notes h3 {
		font-size: 17px;
	}

	.scintro-price__notes p {
		font-size: 13px;
	}

	.scintro-price__cta {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 18px;
	}

	.scintro-price__cta p {
		align-items: flex-start;
		font-size: 15px;
	}

	.scintro-price__cta a {
		width: 100%;
		min-height: 56px;
		gap: 14px;
		padding: 0 18px;
		font-size: 15px;
	}

	.scintro-flow {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.scintro-flow-card {
		height: auto;
		min-height: 270px;
		padding: 32px 24px 26px;
	}

	.scintro-flow-card:not(:last-child)::after {
		right: calc(50% - 18px);
		top: auto;
		bottom: -22px;
		border-top: 17px solid #16878e;
		border-left: 21px solid transparent;
		border-right: 21px solid transparent;
		border-bottom: 0;
	}

	.scintro-sec6 {
		min-height: auto;
		padding: 34px 18px 28px;
	}

	.scintro-sec6__bg {
		height: 250px;
		object-position: left top;
		opacity: .42;
	}

	.scintro-sec6::after {
		top: 178px;
	}

	.scintro-sec6__rate {
		position: relative;
		top: auto;
		right: auto;
		width: 142px;
		height: 142px;
		margin: 12px auto 22px;
	}

	.scintro-sec6__rate strong {
		font-size: 38px;
	}

	.scintro-sec6__rate small {
		font-size: 14px;
	}

	.scintro-sec6__lead {
		gap: 12px;
		font-size: 16px;
		line-height: 1.6;
	}

	.scintro-sec6__lead::before,
	.scintro-sec6__lead::after {
		width: 30px;
	}

	.scintro-sec6__title {
		font-size: 41px;
		letter-spacing: .08em;
	}

	.scintro-sec6__copy {
		margin-bottom: 24px;
		text-align: left;
		font-size: 15px;
	}

	.scintro-voice-cards,
	.scintro-sec6__summary,
	.scintro-sec6__summary-items {
		grid-template-columns: 1fr;
	}

	.scintro-voice-cards {
		gap: 18px;
		margin-bottom: 22px;
	}

	.scintro-voice-card {
		min-height: 0;
		padding: 18px;
	}

	.scintro-voice-card__meta {
		flex-wrap: wrap;
		gap: 10px;
		margin-bottom: 18px;
	}

	.scintro-voice-card h3 {
		min-height: 0;
		font-size: 22px;
	}

	.scintro-voice-card__body {
		grid-template-columns: 106px 1fr;
		gap: 14px;
		min-height: 0;
	}

	.scintro-voice-icon-img {
		width: 102px;
		height: 102px;
	}

	.scintro-voice-card__bottom {
		grid-template-columns: 1fr;
	}

	.scintro-voice-person {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 12px;
	}

	.scintro-voice-person::before {
		display: none;
	}

	.scintro-voice-avatar-img {
		width: 82px;
		height: 82px;
		margin: 0;
	}

	.scintro-sec6-icon-img {
		width: 82px;
		height: 82px;
	}

	.scintro-sec6__summary {
		gap: 18px;
		padding: 20px;
	}

	.scintro-sec6__summary-items div {
		min-height: auto;
		padding: 18px 0;
		border-left: 0;
		border-top: 1px solid #d7e5ea;
	}

	.scintro-sec6__cta {
		min-height: 166px;
	}

	.scintro-sec6__cta a {
		width: 100%;
		gap: 22px;
		font-size: 20px;
	}
}

/* =====================================================
   "ひと呼吸" 余白底上げ + 写真スペース + ゆっくり浮上
   ===================================================== */

@media (min-width: 769px) {
	.scintro-prime {
		padding: 48px 56px 44px 72px;
	}

	.scintro-sec2 {
		padding: 140px 64px 140px;
	}

	.scintro-sec3 {
		padding: 160px clamp(48px, 6vw, 120px);
	}

	.scintro-select {
		padding: 160px clamp(64px, 7vw, 144px);
	}

	.scintro-price {
		padding: 160px clamp(64px, 7vw, 144px);
	}

	.scintro-sec6 {
		padding: 140px 96px 140px;
	}

	/* select カードを 2x2 に */
	.scintro-select__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px;
		max-width: 1100px;
		margin-inline: auto;
	}

	.scintro-select-card {
		min-height: 440px;
	}

	/* 写真エリア(scintro-mental__hero)はワイド画面で間延びさせない */
	.scintro-mental__hero {
		width: min(1440px, calc(100% - 64px));
		min-height: 440px;
		margin: 0 auto;
		padding: 58px 64px 56px;
	}

	.scintro-mental__copy {
		width: min(620px, 48vw);
	}

	.scintro-mental__bg {
		object-position: right center;
	}

	.scintro-mental__dark {
		padding: 56px 64px 144px;
	}

	/* セクション間の上下ゆとり(背景色が違う隣接は border 効果) */
	.scintro-prime + .scintro-sec2,
	.scintro-sec2 + .scintro-sec3,
	.scintro-sec3 + .scintro-mental,
	.scintro-mental + .scintro-select,
	.scintro-select + .scintro-price,
	.scintro-price + .scintro-sec6 {
		margin-top: 0;
	}
}

/* ──── 個別要素のゆっくり浮上演出 ──── */
/* scintro-mental の中のコピー要素を個別 reveal */
.scintro-mental__copy .scintro-mental__lead,
.scintro-mental__copy h2,
.scintro-mental__copy > p:not(.scintro-mental__lead) {
	opacity: 0;
	transform: translateY(40px);
	transition:
		opacity 1400ms cubic-bezier(.16, .84, .24, 1),
		transform 1400ms cubic-bezier(.16, .84, .24, 1);
}

.scintro-mental.is-revealed .scintro-mental__lead {
	opacity: 1;
	transform: none;
	transition-delay: 80ms;
}

.scintro-mental.is-revealed .scintro-mental__copy h2 {
	opacity: 1;
	transform: none;
	transition-delay: 280ms;
}

.scintro-mental.is-revealed .scintro-mental__copy > p:not(.scintro-mental__lead) {
	opacity: 1;
	transform: none;
	transition-delay: 520ms;
}

/* 男性写真もゆっくりズームイン */
.scintro-mental__bg {
	opacity: 0;
	transform: scale(1.06);
	transition:
		opacity 1800ms cubic-bezier(.16, .84, .24, 1),
		transform 1800ms cubic-bezier(.16, .84, .24, 1);
}

.scintro-mental.is-revealed .scintro-mental__bg {
	opacity: 1;
	transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
	.scintro-mental__copy .scintro-mental__lead,
	.scintro-mental__copy h2,
	.scintro-mental__copy > p:not(.scintro-mental__lead),
	.scintro-mental__bg {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

.no-js .scintro-mental__copy .scintro-mental__lead,
.no-js .scintro-mental__copy h2,
.no-js .scintro-mental__copy > p:not(.scintro-mental__lead),
.no-js .scintro-mental__bg {
	opacity: 1;
	transform: none;
}

/* =====================================================
   FV(scintro-hero)ロード時の順次浮上演出
   ===================================================== */

@keyframes scintro-fv-drop {
	from {
		opacity: 0;
		transform: translateY(-28px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes scintro-fv-zoom {
	from {
		opacity: 0;
		transform: translateX(-14%) scale(1.04);
	}
	to {
		opacity: 1;
		transform: translateX(-14%) scale(1);
	}
}

.scintro-hero__bg {
	animation: scintro-fv-zoom 900ms cubic-bezier(.16, .84, .24, 1) both 0ms;
}

.scintro-label {
	animation: scintro-fv-drop 500ms cubic-bezier(.16, .84, .24, 1) both 60ms;
}

.scintro-title {
	animation: scintro-fv-drop 500ms cubic-bezier(.16, .84, .24, 1) both 120ms;
}

.scintro-copy {
	animation: scintro-fv-drop 500ms cubic-bezier(.16, .84, .24, 1) both 180ms;
}

.scintro-proof {
	animation: scintro-fv-drop 500ms cubic-bezier(.16, .84, .24, 1) both 240ms;
}

.scintro-actions {
	animation: scintro-fv-drop 500ms cubic-bezier(.16, .84, .24, 1) both 300ms;
}

.scintro-note {
	animation: scintro-fv-drop 500ms cubic-bezier(.16, .84, .24, 1) both 360ms;
}

.scintro-card--top {
	animation: scintro-fv-drop 500ms cubic-bezier(.16, .84, .24, 1) both 200ms;
}

.scintro-card--left {
	animation: scintro-fv-drop 500ms cubic-bezier(.16, .84, .24, 1) both 260ms;
}

.scintro-card--right {
	animation: scintro-fv-drop 500ms cubic-bezier(.16, .84, .24, 1) both 320ms;
}

.scintro-card--bottom {
	animation: scintro-fv-drop 500ms cubic-bezier(.16, .84, .24, 1) both 380ms;
}

.scintro-prime {
	animation: scintro-fv-drop 600ms cubic-bezier(.16, .84, .24, 1) both 120ms;
}

@media (prefers-reduced-motion: reduce) {
	.scintro-hero__bg,
	.scintro-label,
	.scintro-title,
	.scintro-copy,
	.scintro-proof,
	.scintro-actions,
	.scintro-note,
	.scintro-card--top,
	.scintro-card--left,
	.scintro-card--right,
	.scintro-card--bottom,
	.scintro-prime {
		animation: none !important;
	}
}

/* =====================================================
   FV 恒久対策（2026-05-31）
   FVの「可視性」を登場アニメに依存させない。
   scintro-fv-drop / scintro-fv-zoom は opacity:0→1 を含むため、
   何らかの理由でアニメが opacity:1 まで完走しないと FV が空白化する。
   → opacity を !important で 1 に固定（CSS仕様上アニメより優先＝
     style.css との重複・キャッシュ・reduced-motion すべてに勝つ）。
   ドロップ等の動き(transform)は維持するので演出は残る。
   ===================================================== */
.scintro-hero__bg,
.scintro-hero__left,
.scintro-hero__left .scintro-label,
.scintro-hero__left .scintro-title,
.scintro-hero__left .scintro-copy,
.scintro-hero__left .scintro-proof,
.scintro-hero__left .scintro-actions,
.scintro-hero__left .scintro-note,
.scintro-map,
.scintro-map .scintro-card {
	opacity: 1 !important;
}

/* Prevent the first-view background from ending before the right edge at 100% zoom. */
.sampo-introduction-page .scintro-page,
.sampo-introduction-page .scintro-hero {
	width: 100%;
	max-width: none;
}

.sampo-introduction-page .scintro-hero__bg {
	width: 128% !important;
	max-width: none !important;
	transform: translateX(-14%) !important;
}

/* =====================================================
   セクション間の "隙間" (白帯リズム)
   ===================================================== */

@media (min-width: 769px) {
	.scintro-prime + .scintro-sec2,
	.scintro-sec2 + .scintro-sec3,
	.scintro-sec3 + .scintro-mental,
	.scintro-mental + .scintro-select,
	.scintro-select + .scintro-price,
	.scintro-price + .scintro-sec6 {
		margin-top: clamp(96px, 10vw, 180px);
	}
}

/* =====================================================
   全カード hover 持ち上げ
   ===================================================== */

.scintro-issue-card,
.scintro-proofcard,
.scintro-select-card,
.scintro-voice-card,
.scintro-flow-card,
.scintro-reason-card,
.scintro-price-standard,
.scintro-price-custom,
.scintro-card {
	transition:
		transform 380ms cubic-bezier(.16, .84, .24, 1),
		box-shadow 380ms cubic-bezier(.16, .84, .24, 1);
}

@media (hover: hover) {
	.scintro-issue-card:hover,
	.scintro-proofcard:hover,
	.scintro-select-card:hover,
	.scintro-voice-card:hover,
	.scintro-flow-card:hover,
	.scintro-reason-card:hover {
		transform: translateY(-8px);
		box-shadow: 0 24px 56px rgba(8, 70, 100, .16);
	}

	.scintro-card:hover {
		transform: translateY(-6px) scale(1.03);
		box-shadow: 0 18px 40px rgba(8, 70, 100, .22);
	}

	.scintro-price-standard:hover,
	.scintro-price-custom:hover {
		transform: translateY(-6px);
		box-shadow: 0 28px 60px rgba(8, 70, 100, .18);
	}
}

/* =====================================================
   セクション見出しの個別 stagger reveal
   (各 section の data-sc-reveal が起動 → 内側要素が順次)
   ===================================================== */

.scintro-sec2__badge,
.scintro-sec2__lead,
.scintro-sec2__title,
.scintro-sec3__badge,
.scintro-sec3__lead,
.scintro-sec3__title,
.scintro-select__lead,
.scintro-select__title,
.scintro-select__copy,
.scintro-price__lead,
.scintro-price__title,
.scintro-sec6__heading {
	opacity: 0;
	transform: translateY(28px);
	transition:
		opacity 1100ms cubic-bezier(.16, .84, .24, 1),
		transform 1100ms cubic-bezier(.16, .84, .24, 1);
}

.scintro-sec2.is-revealed .scintro-sec2__badge,
.scintro-sec3.is-revealed .scintro-sec3__badge,
.scintro-select.is-revealed .scintro-select__lead,
.scintro-price.is-revealed .scintro-price__lead,
.scintro-sec6.is-revealed .scintro-sec6__heading {
	opacity: 1;
	transform: none;
	transition-delay: 60ms;
}

.scintro-sec2.is-revealed .scintro-sec2__lead,
.scintro-sec3.is-revealed .scintro-sec3__lead,
.scintro-select.is-revealed .scintro-select__title,
.scintro-price.is-revealed .scintro-price__title {
	opacity: 1;
	transform: none;
	transition-delay: 240ms;
}

.scintro-sec2.is-revealed .scintro-sec2__title,
.scintro-sec3.is-revealed .scintro-sec3__title,
.scintro-select.is-revealed .scintro-select__copy {
	opacity: 1;
	transform: none;
	transition-delay: 440ms;
}

@media (prefers-reduced-motion: reduce) {
	.scintro-sec2__badge,
	.scintro-sec2__lead,
	.scintro-sec2__title,
	.scintro-sec3__badge,
	.scintro-sec3__lead,
	.scintro-sec3__title,
	.scintro-select__lead,
	.scintro-select__title,
	.scintro-select__copy,
	.scintro-price__lead,
	.scintro-price__title,
	.scintro-sec6__heading {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

.no-js .scintro-sec2__badge,
.no-js .scintro-sec2__lead,
.no-js .scintro-sec2__title,
.no-js .scintro-sec3__badge,
.no-js .scintro-sec3__lead,
.no-js .scintro-sec3__title,
.no-js .scintro-select__lead,
.no-js .scintro-select__title,
.no-js .scintro-select__copy,
.no-js .scintro-price__lead,
.no-js .scintro-price__title,
.no-js .scintro-sec6__heading {
	opacity: 1;
	transform: none;
}

/* =====================================================
   FV オービットの常時微細アニメ
   ===================================================== */

@keyframes scintro-orbit-rotate {
	from { transform: rotate(0deg); }
	to   { transform: rotate(360deg); }
}

@keyframes scintro-orbit-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50%      { opacity: .7; transform: scale(1.15); }
}

.scintro-orbit__ring {
	animation: scintro-orbit-rotate 60s linear infinite;
	transform-origin: center;
}

.scintro-orbit__dot {
	animation: scintro-orbit-pulse 3.2s ease-in-out infinite;
}

.scintro-orbit__dot--two  { animation-delay: .4s; }
.scintro-orbit__dot--three { animation-delay: .8s; }
.scintro-orbit__dot--four  { animation-delay: 1.2s; }

@media (prefers-reduced-motion: reduce) {
	.scintro-orbit__ring,
	.scintro-orbit__dot {
		animation: none !important;
	}
}

/* =====================================================
   CTAボタン hover sheen(光が流れる)
   ===================================================== */

.scintro-btn {
	position: relative;
	overflow: hidden;
	transition:
		transform 280ms cubic-bezier(.16, .84, .24, 1),
		box-shadow 280ms cubic-bezier(.16, .84, .24, 1);
}

.scintro-btn::before {
	content: "";
	position: absolute;
	top: 0;
	left: -85%;
	width: 60%;
	height: 100%;
	background: linear-gradient(
		120deg,
		transparent 0%,
		rgba(255, 255, 255, .35) 50%,
		transparent 100%
	);
	transform: skewX(-22deg);
	transition: left 700ms cubic-bezier(.16, .84, .24, 1);
	pointer-events: none;
}

@media (hover: hover) {
	.scintro-btn:hover {
		transform: translateY(-3px);
		box-shadow: 0 18px 32px rgba(8, 70, 100, .22);
	}

	.scintro-btn:hover::before {
		left: 130%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.scintro-btn,
	.scintro-btn::before {
		transition: none !important;
	}
	.scintro-btn:hover {
		transform: none !important;
	}
}

/* =====================================================
   sec3 階段レイアウト(PC): 見出し上 → 左下に女性写真 → 右下に男性写真
   ===================================================== */

@media (min-width: 769px) {
	/* 写真サイズを拡大 + 角丸 + 柔らか影 */
	.scintro-sec3__photo {
		width: clamp(300px, 26vw, 380px);
		height: clamp(264px, 23vw, 336px);
		border-radius: 20px;
		box-shadow: 0 32px 64px rgba(0, 33, 66, .18);
	}

	/* サイドコピーは写真の外に出して読みやすく */
	.scintro-sec3__sidecopy {
		padding: 10px 18px;
		background: rgba(255, 255, 255, .96);
		border-radius: 10px;
		box-shadow: 0 6px 18px rgba(0, 33, 66, .1);
		white-space: nowrap;
	}

	/* 左写真: 中央より少し左、見出しから十分な間隔 */
	.scintro-sec3__photo--left {
		top: clamp(420px, 32vw, 500px);
		right: auto;
		left: calc(50% - clamp(340px, 28vw, 420px));
		object-position: 35% center;
	}

	/* 右写真: 左写真より斜め右下、画面中央寄りの右 */
	.scintro-sec3__photo--right {
		top: clamp(580px, 42vw, 680px);
		right: auto;
		left: calc(50% - clamp(20px, 2vw, 40px));
		object-position: 60% center;
	}

	/* 落書き丸: 各写真の右上隅にコンパクトに重ねる */
	.scintro-sec3__scribble--left {
		top: clamp(400px, 30vw, 480px);
		left: calc(50% - clamp(120px, 10vw, 160px));
	}

	.scintro-sec3__scribble--right {
		top: clamp(560px, 40vw, 660px);
		right: auto;
		left: calc(50% + clamp(220px, 18vw, 280px));
	}

	/* サイドコピー: 各写真の右下にコメント風に */
	.scintro-sec3__sidecopy--left {
		top: clamp(640px, 46vw, 740px);
		left: calc(50% - clamp(130px, 12vw, 180px));
		transform: rotate(-2deg);
	}

	.scintro-sec3__sidecopy--right {
		top: clamp(800px, 56vw, 920px);
		right: auto;
		left: calc(50% + clamp(220px, 19vw, 290px));
		transform: rotate(3deg);
	}

	/* カードグリッドは写真階段の下に */
	.scintro-sec3__cards {
		margin-top: clamp(700px, 52vw, 860px);
		gap: 32px;
		max-width: 1200px;
		margin-inline: auto;
	}

	/* ── issue-card 再設計(マガジン風) ── */
	.scintro-sec3__cards .scintro-issue-card {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		padding: 0 0 32px;
		overflow: hidden;
		border: 1px solid #e3edf2;
		border-radius: 18px;
		background: #fff;
		box-shadow: 0 18px 44px rgba(8, 70, 100, .08);
	}

	/* 写真をフルブリードで最上部に */
	.scintro-sec3__cards .scintro-issue-card .scintro-issue-photo {
		order: -1;
		width: 100%;
		height: clamp(180px, 14vw, 220px);
		margin: 0;
		overflow: hidden;
	}

	.scintro-sec3__cards .scintro-issue-card .scintro-issue-photo img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
		transition: transform 700ms cubic-bezier(.16, .84, .24, 1);
	}

	@media (hover: hover) {
		.scintro-sec3__cards .scintro-issue-card:hover .scintro-issue-photo img {
			transform: scale(1.05);
		}
	}

	/* アイコンは非表示(写真があれば不要) */
	.scintro-sec3__cards .scintro-issue-card .scintro-icon-img--issue {
		display: none;
	}

	/* 見出しを中央・大きく(写真直下に詰める) */
	.scintro-sec3__cards .scintro-issue-card h3 {
		margin: 28px 28px 20px;
		color: #001c4c;
		font-size: clamp(17px, 1.4vw, 20px);
		font-weight: 900;
		line-height: 1.55;
		text-align: center;
		letter-spacing: .02em;
	}

	/* 区切り線+リスト */
	.scintro-sec3__cards .scintro-issue-card ul {
		margin: 0 28px;
		padding: 20px 0 0;
		border-top: 1px solid #e3edf2;
		list-style: none;
		display: grid;
		gap: 12px;
	}

	.scintro-sec3__cards .scintro-issue-card ul li {
		color: #2b3f5d;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.65;
		letter-spacing: .02em;
	}
}

/* =====================================================
   sec3 サイド装飾:見出し終了後に
   ① 左写真セット = 左下から斜め上昇
   ② 右写真セット = 右から横スライドイン
   ===================================================== */

.scintro-sec3__photo--left,
.scintro-sec3__scribble--left,
.scintro-sec3__sidecopy--left {
	opacity: 0;
	transform: translate(-72px, 56px);
	transition:
		opacity 1000ms cubic-bezier(.16, .84, .24, 1),
		transform 1000ms cubic-bezier(.16, .84, .24, 1);
}

.scintro-sec3__photo--right,
.scintro-sec3__scribble--right,
.scintro-sec3__sidecopy--right {
	opacity: 0;
	transform: translateX(96px);
	transition:
		opacity 1000ms cubic-bezier(.16, .84, .24, 1),
		transform 1000ms cubic-bezier(.16, .84, .24, 1);
}

.scintro-sec3.is-revealed .scintro-sec3__photo--left,
.scintro-sec3.is-revealed .scintro-sec3__scribble--left,
.scintro-sec3.is-revealed .scintro-sec3__sidecopy--left {
	opacity: 1;
	transform: none;
	transition-delay: 900ms;
}

.scintro-sec3.is-revealed .scintro-sec3__photo--right,
.scintro-sec3.is-revealed .scintro-sec3__scribble--right,
.scintro-sec3.is-revealed .scintro-sec3__sidecopy--right {
	opacity: 1;
	transform: none;
	transition-delay: 1500ms;
}

@media (prefers-reduced-motion: reduce) {
	.scintro-sec3__photo,
	.scintro-sec3__scribble,
	.scintro-sec3__sidecopy {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

.no-js .scintro-sec3__photo,
.no-js .scintro-sec3__scribble,
.no-js .scintro-sec3__sidecopy {
	opacity: 1;
	transform: none;
}

/* =====================================================
   scintro-sec3__message「ぼわっとインパクト言葉」演出
   ===================================================== */

@media (min-width: 769px) {
	.scintro-sec3__bottom {
		margin-top: clamp(96px, 10vw, 160px);
	}

	.scintro-sec3__message {
		max-width: min(1180px, calc(100vw - 80px));
		margin: 0 auto;
		padding: clamp(64px, 7vw, 112px) clamp(32px, 4vw, 64px);
		text-align: center;
	}

	.scintro-sec3__message p {
		margin: 0;
		font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
		font-size: clamp(28px, 2.6vw, 40px);
		font-weight: 800;
		line-height: 1.75;
		letter-spacing: .02em;
	}

	.scintro-sec3__message p:first-child {
		white-space: nowrap;
		font-size: clamp(30px, 3.7vw, 46px);
		letter-spacing: .01em;
	}

	.scintro-sec3__message p + p {
		margin-top: clamp(40px, 4vw, 64px);
	}

	.scintro-sec3__reason {
		margin-top: clamp(64px, 7vw, 120px);
	}
}

@media (max-width: 768px) {
	.scintro-sec3__message p:first-child {
		white-space: normal;
	}
}

.scintro-sec3__message p {
	opacity: 0;
	transform: translateY(40px);
	filter: blur(16px);
	transition:
		opacity 1400ms cubic-bezier(.16, .84, .24, 1),
		transform 1400ms cubic-bezier(.16, .84, .24, 1),
		filter 1400ms cubic-bezier(.16, .84, .24, 1);
}

.scintro-sec3__message.is-revealed p:first-child {
	opacity: 1;
	transform: none;
	filter: blur(0);
	transition-delay: 100ms;
}

.scintro-sec3__message.is-revealed p:last-child {
	opacity: 1;
	transform: none;
	filter: blur(0);
	transition-delay: 900ms;
}

@media (prefers-reduced-motion: reduce) {
	.scintro-sec3__message p {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		transition: none !important;
	}
}

.no-js .scintro-sec3__message p {
	opacity: 1;
	transform: none;
	filter: none;
}

/* =====================================================
   scintro-sec3__reason 「だからこそ」枠の演出
   ===================================================== */

.scintro-sec3__reason .scintro-sec3__reason-badge {
	opacity: 0;
	transform: translateX(-32px);
	transition:
		opacity 360ms cubic-bezier(.16, .84, .24, 1),
		transform 360ms cubic-bezier(.16, .84, .24, 1);
}

.scintro-sec3__reason .scintro-sec3__reason-main {
	opacity: 0;
	transform: translateY(24px);
	transition:
		opacity 420ms cubic-bezier(.16, .84, .24, 1),
		transform 420ms cubic-bezier(.16, .84, .24, 1);
}

.scintro-sec3__reason ul li {
	opacity: 0;
	transform: translateX(-24px);
	transition:
		opacity 360ms cubic-bezier(.16, .84, .24, 1),
		transform 360ms cubic-bezier(.16, .84, .24, 1);
}

.scintro-sec3__reason ul li strong {
	display: inline-block;
	transform: scale(.4);
	opacity: 0;
	transition:
		opacity 320ms cubic-bezier(.34, 1.56, .64, 1),
		transform 320ms cubic-bezier(.34, 1.56, .64, 1);
}

/* 発火: 上の scintro-sec3__message 開始後すぐ追従 */
.scintro-sec3__reason.is-revealed .scintro-sec3__reason-badge {
	opacity: 1;
	transform: none;
	transition-delay: 0ms;
}

.scintro-sec3__reason.is-revealed .scintro-sec3__reason-main {
	opacity: 1;
	transform: none;
	transition-delay: 90ms;
}

.scintro-sec3__reason.is-revealed ul li:nth-child(1) {
	opacity: 1;
	transform: none;
	transition-delay: 180ms;
}

.scintro-sec3__reason.is-revealed ul li:nth-child(2) {
	opacity: 1;
	transform: none;
	transition-delay: 270ms;
}

.scintro-sec3__reason.is-revealed ul li:nth-child(3) {
	opacity: 1;
	transform: none;
	transition-delay: 360ms;
}

/* 「600」の数字がポン!と弾むスケールアニメ */
.scintro-sec3__reason.is-revealed ul li:nth-child(2) strong {
	opacity: 1;
	transform: scale(1);
	transition-delay: 450ms;
}

@media (prefers-reduced-motion: reduce) {
	.scintro-sec3__reason .scintro-sec3__reason-badge,
	.scintro-sec3__reason .scintro-sec3__reason-main,
	.scintro-sec3__reason ul li,
	.scintro-sec3__reason ul li strong {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

.no-js .scintro-sec3__reason .scintro-sec3__reason-badge,
.no-js .scintro-sec3__reason .scintro-sec3__reason-main,
.no-js .scintro-sec3__reason ul li,
.no-js .scintro-sec3__reason ul li strong {
	opacity: 1;
	transform: none;
}

/* =====================================================
   scintro-judge: 「なぜ判断できない? → だから対応できる」二段ブロック
   ===================================================== */

.scintro-judge {
	box-sizing: border-box;
	max-width: 1180px;
	margin: clamp(80px, 8vw, 140px) auto;
	padding: 0 clamp(24px, 4vw, 64px);
}

.scintro-judge,
.scintro-judge * {
	box-sizing: border-box;
}

/* Final override: keep the selection CTA as the full reference CTA. */
.scintro-select-cta {
	display: block !important;
	grid-template-columns: none !important;
	align-items: initial !important;
	gap: 0 !important;
	width: min(1736px, 100%) !important;
	min-height: 0 !important;
	margin: 36px auto 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.scintro-select-cta__frame {
	padding: 34px 34px 26px !important;
	border: 2px solid #006f73 !important;
	border-radius: 15px !important;
	background: #fff !important;
}

.scintro-select-cta p.scintro-select-cta__heading {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 26px !important;
	margin: 0 0 29px !important;
	color: #034b55 !important;
	font-size: 28px !important;
	font-weight: 900 !important;
	line-height: 1.42 !important;
	text-align: center !important;
}

.scintro-select-cta > div.scintro-select-cta__frame,
.scintro-select-cta > div.scintro-select-cta__trust {
	display: block !important;
}

.scintro-select-cta__layout {
	display: grid !important;
	grid-template-columns: 648px minmax(0, 1fr) !important;
	gap: 43px !important;
	align-items: center !important;
}

.scintro-select-cta__points {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	min-height: 377px !important;
}

.scintro-select-cta p.scintro-select-cta__free {
	display: inline-flex !important;
	margin: 0 auto 25px !important;
	color: #004e58 !important;
	font-size: 20px !important;
	line-height: 1.1 !important;
}

.scintro-select-cta a.scintro-select-cta__primary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 76px !important;
	padding: 18px 44px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(180deg, #fff36a 0%, #ffd21e 100%) !important;
	color: #063e4a !important;
	font-size: clamp(20px, 2.4vw, 28px) !important;
	font-weight: 900 !important;
	line-height: 1.4 !important;
	text-align: center !important;
	text-decoration: none !important;
}

.scintro-select-cta a.scintro-select-cta__primary::after {
	display: none !important;
}

.scintro-select-cta a.scintro-select-cta__primary > span {
	font-size: inherit !important;
	font-weight: inherit !important;
}

.scintro-select-cta a.scintro-select-cta__primary > .scintro-select-cta__minute {
	font-size: 21px !important;
}

.scintro-select-cta__trust {
	display: grid !important;
	grid-template-columns: 1.38fr auto auto auto !important;
	gap: 35px !important;
	align-items: center !important;
	margin-top: 36px !important;
	padding: 16px 50px !important;
}

@media (max-width: 1280px) {
	.scintro-select-cta__layout {
		grid-template-columns: 1fr !important;
	}

	.scintro-select-cta__trust {
		grid-template-columns: 1fr 1fr !important;
	}
}

@media (max-width: 760px) {
	.scintro-select-cta__frame {
		padding: 20px 14px 18px !important;
	}

	.scintro-select-cta p.scintro-select-cta__heading {
		gap: 8px !important;
		font-size: 18px !important;
	}

	.scintro-select-cta__points {
		grid-template-columns: 1fr !important;
	}

	.scintro-select-cta a.scintro-select-cta__primary {
		min-height: 60px !important;
		padding: 14px 22px !important;
		font-size: 18px !important;
	}

	.scintro-select-cta__trust {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		margin-top: 18px !important;
		padding: 18px 16px !important;
	}
}

/* Tail override: exact reproduction for the diagnosis/judgement block. */
.scintro-judge {
	max-width: 1144px !important;
	margin: 24px auto !important;
	padding: 0 14px !important;
}

.scintro-judge-replica {
	max-width: 100% !important;
	margin: 0 auto !important;
	color: #001c4c !important;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif !important;
}

.scintro-judge-replica__warning {
	padding: 31px 31px 24px !important;
	border: 1px solid rgba(238, 95, 95, .33) !important;
	border-radius: 15px !important;
	background: linear-gradient(180deg, #fff9f9 0%, #fff 100%) !important;
	box-shadow: 0 13px 36px rgba(80, 40, 40, .055) !important;
}

.scintro-judge-replica__head {
	display: grid !important;
	grid-template-columns: 148px 1fr !important;
	align-items: center !important;
	gap: 19px !important;
	margin-bottom: 24px !important;
}

.scintro-judge-replica__title {
	margin: 0 !important;
	color: #001c4c !important;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif !important;
	font-size: 40px !important;
	font-weight: 900 !important;
	line-height: 1.14 !important;
	letter-spacing: .06em !important;
}

.scintro-judge-replica__title br {
	display: block !important;
}

.scintro-judge-replica__title em {
	color: #d93442 !important;
	font-size: 1.62em !important;
	font-style: normal !important;
	letter-spacing: .02em !important;
}

.scintro-judge-replica__lead {
	margin: 13px 0 0 12px !important;
	color: #001c4c !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	letter-spacing: .06em !important;
	line-height: 1.45 !important;
}

.scintro-judge-replica__cards {
	display: grid !important;
	grid-template-columns: 1fr 28px 1fr 28px 1fr !important;
	align-items: center !important;
	gap: 24px !important;
	margin: 0 0 24px !important;
}

.scintro-judge-replica__card {
	min-height: 306px !important;
	padding: 29px 30px 22px !important;
	border: 1px solid rgba(231, 86, 86, .2) !important;
	border-radius: 14px !important;
	background: rgba(255, 255, 255, .92) !important;
	box-shadow: none !important;
	text-align: center !important;
}

.scintro-judge-replica__lineicon {
	width: 82px !important;
	height: 82px !important;
	margin: 0 auto 20px !important;
	color: #eb3c48 !important;
}

.scintro-judge-replica__card h4 {
	margin: 0 0 13px !important;
	color: #e22936 !important;
	font-size: 21px !important;
	font-weight: 900 !important;
	line-height: 1.45 !important;
}

.scintro-judge-replica__card p {
	margin: 0 !important;
	color: #001c4c !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.75 !important;
	text-align: left !important;
}

.scintro-judge-replica__not {
	color: rgba(227, 63, 73, .52) !important;
	font-size: 63px !important;
}

.scintro-judge-replica__risk {
	min-height: 94px !important;
	padding: 14px 26px !important;
	border: 1px solid rgba(231, 86, 86, .2) !important;
	border-radius: 13px !important;
}

.scintro-judge-replica__risk p {
	color: #001c4c !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	line-height: 1.55 !important;
}

.scintro-judge-replica__answer {
	margin-top: 22px !important;
	border-radius: 13px !important;
	background: #eaf4f6 !important;
}

.scintro-judge-replica__visual {
	min-height: 416px !important;
}

.scintro-judge-replica__visual-copy {
	max-width: 710px !important;
	padding: 27px 0 118px 52px !important;
}

.scintro-judge-replica__visual-copy span {
	min-width: 118px !important;
	height: 32px !important;
	margin-bottom: 17px !important;
	font-size: 22px !important;
}

.scintro-judge-replica__visual-copy h3 {
	margin: 0 0 15px !important;
	font-size: 49px !important;
	line-height: 1.17 !important;
}

.scintro-judge-replica__visual-copy p {
	font-size: 18px !important;
	line-height: 1.75 !important;
}

.scintro-judge-replica__support {
	margin: -88px 19px 0 !important;
	padding: 24px 31px 22px !important;
	border-radius: 13px !important;
}

.scintro-judge-replica__support::after {
	right: 56px !important;
	top: 112px !important;
	width: 150px !important;
	height: 132px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: url("data:image/svg+xml,%3Csvg width='170' height='150' viewBox='0 0 170 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%238fc8d6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' opacity='.9'%3E%3Ccircle cx='86' cy='30' r='14'/%3E%3Ccircle cx='54' cy='45' r='13'/%3E%3Ccircle cx='118' cy='45' r='13'/%3E%3Cpath d='M62 82c4-18 14-27 24-27s20 9 24 27M24 92c6-20 16-30 30-30 8 0 15 4 20 11M96 73c5-7 12-11 21-11 14 0 24 10 30 30M23 107c15 5 32 11 49 17M147 107c-15 5-32 11-49 17M72 124c9 5 18 7 27 0'/%3E%3Cpath d='M16 104c-7 0-11 7-8 14l11 26M154 104c7 0 11 7 8 14l-11 26'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat !important;
	opacity: .95 !important;
}

.scintro-judge-replica__support-row {
	grid-template-columns: 105px minmax(280px, 360px) 54px 1fr !important;
	gap: 18px !important;
	min-height: 118px !important;
	padding: 0 160px 0 0 !important;
}

.scintro-judge-replica__support-icon {
	width: 86px !important;
	height: 86px !important;
}

.scintro-judge-replica__support-icon img {
	width: 66px !important;
	height: 66px !important;
}

.scintro-judge-replica__support-row h4 {
	font-size: 21px !important;
	line-height: 1.45 !important;
}

.scintro-judge-replica__support-row > span {
	width: 38px !important;
	height: 38px !important;
	font-size: 24px !important;
}

.scintro-judge-replica__support-row p {
	font-size: 14px !important;
	line-height: 1.75 !important;
}

.scintro-judge-replica__consult {
	margin: 19px 29px 20px !important;
	min-height: 82px !important;
	border-radius: 9px !important;
}

.scintro-judge-replica__consult p {
	font-size: 26px !important;
}

@media (max-width: 900px) {
	.scintro-judge-replica__head,
	.scintro-judge-replica__cards,
	.scintro-judge-replica__support-row {
		grid-template-columns: 1fr !important;
	}

	.scintro-judge-replica__support-row {
		padding-right: 0 !important;
		text-align: center !important;
	}

	.scintro-judge-replica__support::after {
		display: none !important;
	}
}

@media (max-width: 1240px) {
	.scintro-sec2__summary {
		grid-template-columns: 1fr !important;
		grid-template-rows: auto auto auto !important;
		width: min(980px, calc(100% - 36px)) !important;
		gap: 28px !important;
		padding: 34px 28px 24px !important;
		background: #fff !important;
	}

	.scintro-sec2__summary-main {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: auto auto auto !important;
		min-width: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		border-right: 0 !important;
	}

	.scintro-sec2__summary-main > p {
		max-width: 100% !important;
		font-size: clamp(28px, 5.2vw, 44px) !important;
		line-height: 1.38 !important;
		word-break: keep-all !important;
		overflow-wrap: normal !important;
	}

	.scintro-sec2__summary-main > span {
		margin: 22px 0 18px !important;
	}

	.scintro-sec2__summary-main > div {
		grid-column: 1 !important;
		max-width: none !important;
		margin: 0 0 18px !important;
		background: transparent !important;
	}

	.scintro-sec2__summary-main > div p {
		font-size: 16px !important;
		line-height: 1.85 !important;
	}

	.scintro-sec2__summary-visual {
		grid-column: 1 !important;
		align-self: center !important;
		justify-self: center !important;
		width: min(520px, 100%) !important;
		margin: 10px auto 0 !important;
	}

	.scintro-sec2__summary-points {
		padding: 0 !important;
	}

	.scintro-sec2__summary-points li {
		grid-template-columns: 42px 122px minmax(0, 1fr) !important;
		min-height: 0 !important;
		gap: 16px !important;
		padding: 20px 0 !important;
	}

	.scintro-sec2__summary-num {
		margin-top: 10px !important;
		font-size: 22px !important;
	}

	.scintro-sec2__summary-points img {
		justify-self: center !important;
		align-self: center !important;
		width: 88px !important;
		height: 88px !important;
		padding: 16px !important;
		object-fit: contain !important;
		object-position: center !important;
	}

	.scintro-sec2__summary-points h3 {
		font-size: clamp(18px, 2.5vw, 23px) !important;
	}

	.scintro-sec2__summary-promise {
		grid-template-columns: 58px 1fr !important;
		gap: 16px !important;
		padding: 18px !important;
	}

	.scintro-sec2__summary-promise::before {
		display: none !important;
	}

	.scintro-sec2__summary-promise span {
		grid-column: 2 !important;
		padding-left: 0 !important;
	}
}

@media (max-width: 620px) {
	.scintro-sec2__summary {
		width: min(430px, calc(100% - 24px)) !important;
		padding: 24px 18px 20px !important;
	}

	.scintro-sec2__summary-main > p {
		font-size: clamp(25px, 8vw, 32px) !important;
	}

	.scintro-sec2__summary-main > p br {
		display: none !important;
	}

	.scintro-sec2__summary-points li {
		grid-template-columns: 34px 94px minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	.scintro-sec2__summary-points img {
		width: 68px !important;
		height: 68px !important;
		padding: 12px !important;
	}
}
/* LAST RESORT price CTA recovery. Must stay at the physical end of this file. */
.scintro-price__cta {
	display: grid !important;
	grid-template-columns: minmax(300px, 1fr) minmax(330px, .95fr) minmax(330px, .95fr) !important;
	align-items: center !important;
	gap: 28px !important;
	width: min(1340px, 100%) !important;
	min-height: 108px !important;
	margin: 0 auto !important;
	padding: 16px 26px !important;
	border: 1px solid #9cced8 !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, .98) !important;
	box-shadow: none !important;
}
.scintro-price__cta p {
	display: flex !important;
	align-items: center !important;
	gap: 15px !important;
	margin: 0 !important;
	color: #001c4c !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.6 !important;
	text-align: left !important;
	writing-mode: horizontal-tb !important;
	white-space: normal !important;
}
.scintro-price__cta p img {
	display: block !important;
	width: 46px !important;
	height: 46px !important;
	flex: 0 0 46px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}
.scintro-price__cta a,
.scintro-price__cta a.scintro-price__cta-primary,
.scintro-price__cta a.scintro-price__cta-secondary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 22px !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 64px !important;
	height: auto !important;
	padding: 0 24px !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-decoration: none !important;
	writing-mode: horizontal-tb !important;
	white-space: normal !important;
	transform: none !important;
}
.scintro-price__cta a.scintro-price__cta-primary {
	border: 1px solid #087f88 !important;
	background: linear-gradient(135deg, #078e8a, #006b78) !important;
	color: #fff !important;
}
.scintro-price__cta a.scintro-price__cta-secondary {
	border: 1px solid #087f88 !important;
	background: #fff !important;
	color: #087f88 !important;
}
.scintro-price__cta a::before,
.scintro-price__cta a::after {
	display: none !important;
	content: none !important;
}
.scintro-price__cta a span {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	border: 0 !important;
	background: transparent !important;
	color: inherit !important;
	font-size: 32px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	writing-mode: horizontal-tb !important;
}
.scintro-price__cta-secondary img {
	display: block !important;
	width: 28px !important;
	height: 28px !important;
	flex: 0 0 28px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}

/* Generated SVG icons for the diagnosis-judgment block. Keep at file end. */
.scintro-judge-replica__alert {
	width: 150px !important;
	height: 130px !important;
	background: url("../img/introduction-judge-alert.svg") center / contain no-repeat !important;
}

.scintro-judge-replica__alert::before,
.scintro-judge-replica__alert::after,
.scintro-judge-replica__alert span,
.scintro-judge-replica__alert i {
	display: none !important;
	content: none !important;
}

.scintro-judge-replica__lineicon {
	width: 112px !important;
	height: 112px !important;
	margin: 0 auto 18px !important;
	border: 0 !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	color: transparent !important;
}

.scintro-judge-replica__lineicon::before,
.scintro-judge-replica__lineicon::after {
	display: none !important;
	content: none !important;
}

.scintro-judge-replica__card--document .scintro-judge-replica__lineicon {
	background-image: url("../img/introduction-judge-report.svg") !important;
}

.scintro-judge-replica__card--person .scintro-judge-replica__lineicon {
	background-image: url("../img/introduction-judge-person.svg") !important;
}

.scintro-judge-replica__card--office .scintro-judge-replica__lineicon {
	background-image: url("../img/introduction-judge-workplace.svg") !important;
}

.scintro-judge-replica__risk span {
	width: 62px !important;
	height: 62px !important;
	flex: 0 0 62px !important;
	border: 0 !important;
	background: url("../img/introduction-judge-risk.svg") center / contain no-repeat !important;
	color: transparent !important;
	font-size: 0 !important;
}

.scintro-judge-replica__support::after {
	right: 46px !important;
	top: 106px !important;
	width: 230px !important;
	height: 190px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: url("../img/introduction-judge-support-people.svg") center / contain no-repeat !important;
	opacity: .95 !important;
}

.scintro-judge-replica__support-row {
	position: relative !important;
	z-index: 1 !important;
}

.scintro-judge-replica__support::after {
	display: none !important;
}

@media (max-width: 900px) {
	.scintro-judge-replica__alert {
		width: 118px !important;
		height: 104px !important;
	}

	.scintro-judge-replica__lineicon {
		width: 88px !important;
		height: 88px !important;
	}

	.scintro-judge-replica__risk span {
		width: 54px !important;
		height: 54px !important;
		flex-basis: 54px !important;
	}

	.scintro-judge-replica__support::after {
		display: none !important;
	}
}

.scintro-faq {
	max-width: 1180px;
	margin: 48px auto 56px;
	padding: 24px 32px;
	border: 1px solid #cde2e8;
	border-radius: 16px;
	background: linear-gradient(180deg, #fff 0%, #fbfdfe 68%, #fff 100%);
	box-shadow: 0 14px 36px rgba(6, 47, 72, .07);
	color: #071b44;
}

.scintro-faq__inner {
	display: grid;
	grid-template-columns: minmax(320px, 30%) 1fr;
	gap: 32px;
	align-items: stretch;
}

.scintro-faq__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 18px 8px 0;
}

.scintro-faq__label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 80px;
	height: 32px;
	margin: 0 0 16px;
	border: 2px solid #a8d8dc;
	border-radius: 999px;
	background: #f8ffff;
	color: #087174;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1;
}

.scintro-faq__title {
	margin: 0;
	color: #071b44;
	font-size: clamp(21px, 1.7vw, 27px);
	font-weight: 900;
	line-height: 1.42;
	letter-spacing: 0;
}

.scintro-faq__title span {
	white-space: nowrap;
}

.scintro-faq__title::after {
	display: block;
	width: 56px;
	height: 3px;
	margin: 18px auto;
	border-radius: 999px;
	background: #087b7e;
	content: "";
}

.scintro-faq__copy {
	margin: 0 0 14px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.7;
	letter-spacing: 0;
}

.scintro-faq__people {
	width: min(100%, 420px);
	height: auto;
	margin: 4px auto 12px;
	display: block;
	border-radius: 12px;
}

.scintro-faq__free {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 16px;
	align-items: center;
	width: min(100%, 420px);
	margin-top: 12px;
	padding: 16px 18px;
	border: 1px solid #b9dce2;
	border-radius: 12px;
	background: linear-gradient(135deg, #fbffff 0%, #eff9fa 100%);
	text-align: left;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8);
}

.scintro-faq__shield {
	position: relative;
	width: 46px;
	height: 52px;
	border-radius: 18px 18px 22px 22px;
	background: linear-gradient(180deg, #0c7e83 0%, #075c68 100%);
	clip-path: polygon(50% 0, 92% 14%, 84% 72%, 50% 100%, 16% 72%, 8% 14%);
	box-shadow: 0 8px 18px rgba(0, 90, 100, .18);
}

.scintro-faq__shield::after {
	position: absolute;
	left: 14px;
	top: 18px;
	width: 18px;
	height: 10px;
	border-left: 4px solid #fff;
	border-bottom: 4px solid #fff;
	content: "";
	transform: rotate(-45deg);
}

.scintro-faq__free h3 {
	margin: 0 0 5px;
	color: #087174;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.35;
}

.scintro-faq__free p {
	margin: 0;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.65;
}

.scintro-faq__main {
	min-width: 0;
}

.scintro-faq__list {
	overflow: hidden;
	border: 1px solid #d7e5eb;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 22px rgba(7, 40, 62, .06);
}

.scintro-faq__item {
	border-bottom: 1px solid #d9e5eb;
	background: #fff;
}

.scintro-faq__item:last-child {
	border-bottom: 0;
}

.scintro-faq__item summary {
	position: relative;
	display: grid;
	grid-template-columns: 34px 1fr 28px;
	gap: 14px;
	align-items: center;
	min-height: 58px;
	padding: 14px 20px;
	cursor: pointer;
	list-style: none;
}

.scintro-faq__item summary::-webkit-details-marker {
	display: none;
}

.scintro-faq__item summary span,
.scintro-faq__answer span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 25%, #0d9899 0%, #087174 72%);
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
	box-shadow: 0 4px 11px rgba(8, 123, 126, .2);
}

.scintro-faq__item summary strong {
	color: #070d1c;
	font-size: clamp(15px, 1.1vw, 18px);
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: 0;
}

.scintro-faq__item summary::after {
	justify-self: end;
	color: #087174;
	font-size: 30px;
	font-weight: 400;
	line-height: 1;
	content: "+";
}

.scintro-faq__item[open] summary::after {
	content: "-";
	transform: translateY(-2px);
}

.scintro-faq__answer {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 16px;
	align-items: start;
	margin: 0 20px 16px;
	padding: 16px 20px;
	border-radius: 10px;
	background: linear-gradient(135deg, #f3f9fa 0%, #edf5f7 100%);
}

.scintro-faq__answer p {
	margin: 0;
	color: #071122;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.8;
	letter-spacing: 0;
}

.scintro-faq__support {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 20px 0 0;
	color: #075b74;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.6;
}

.scintro-faq__support img,
.scintro-faq__support-icon {
	width: 30px;
	height: 30px;
	flex: 0 0 auto;
}

.scintro-faq__support-icon {
	display: inline-block;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 35v-6c0-10 8-18 18-18s18 8 18 18v6' stroke='%23087b7e' stroke-width='5' stroke-linecap='round'/%3E%3Crect x='8' y='31' width='11' height='17' rx='5' fill='%23fff' stroke='%23087b7e' stroke-width='5'/%3E%3Crect x='45' y='31' width='11' height='17' rx='5' fill='%23fff' stroke='%23087b7e' stroke-width='5'/%3E%3Cpath d='M50 47c-2 7-8 10-17 10h-5' stroke='%23087b7e' stroke-width='5' stroke-linecap='round'/%3E%3Ccircle cx='26' cy='57' r='4' fill='%23087b7e'/%3E%3C/svg%3E");
}

.scintro-faq-cta {
	display: grid;
	grid-template-columns: minmax(610px, 1fr) minmax(640px, 720px);
	gap: 24px 34px;
	align-items: center;
	margin-top: 30px;
	padding: 40px 44px 28px;
	border-radius: 18px;
	background: radial-gradient(circle at 78% 18%, rgba(17, 125, 147, .26) 0%, transparent 34%), linear-gradient(135deg, #06173b 0%, #001d48 58%, #041532 100%);
	color: #fff;
	box-shadow: 0 18px 42px rgba(0, 23, 56, .22);
}

.scintro-faq-cta__lead {
	display: grid;
	grid-template-columns: 88px 1fr;
	gap: 26px;
	align-items: center;
}

.scintro-faq-cta__chat {
	width: 86px;
	height: 86px;
	border-radius: 50%;
	background: #fff;
	position: relative;
}

.scintro-faq-cta__chat::before {
	position: absolute;
	inset: 19px;
	background: #06173b;
	-webkit-mask: url("../img/introduction-process-chat.svg") center / contain no-repeat;
	mask: url("../img/introduction-process-chat.svg") center / contain no-repeat;
	content: "";
}

.scintro-faq-cta__lead p {
	margin: 0;
	font-size: clamp(24px, 1.8vw, 29px);
	font-weight: 900;
	line-height: 1.55;
	letter-spacing: 0;
}

.scintro-faq-cta__lead em {
	color: #ffda47;
	font-style: normal;
}

.scintro-faq-cta__actions {
	display: grid;
	grid-template-columns: minmax(400px, 1fr) minmax(260px, 290px);
	gap: 22px;
	align-items: center;
}

.scintro-faq-cta__button {
	display: grid;
	grid-template-columns: 48px 1fr 26px;
	gap: 14px;
	align-items: center;
	min-height: 98px;
	padding: 18px 28px;
	border-radius: 22px;
	text-decoration: none;
	font-size: clamp(18px, 1.25vw, 23px);
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: 0;
	box-shadow: 0 12px 26px rgba(0, 0, 0, .16);
}

.scintro-faq-cta__button span {
	width: 46px;
	height: 46px;
	background: currentColor;
}

.scintro-faq-cta__button i {
	width: 18px;
	height: 18px;
	border-top: 4px solid currentColor;
	border-right: 4px solid currentColor;
	transform: rotate(45deg);
}

.scintro-faq-cta__button--primary {
	border: 1px solid rgba(255, 255, 255, .88);
	background: linear-gradient(135deg, #0a8e8e 0%, #17b3a8 100%);
	color: #fff;
}

.scintro-faq-cta__button--primary span {
	-webkit-mask: url("../img/introduction-process-chat.svg") center / contain no-repeat;
	mask: url("../img/introduction-process-chat.svg") center / contain no-repeat;
}

.scintro-faq-cta__button--secondary {
	border: 1px solid #d9e7ed;
	background: #fff;
	color: #087174;
}

.scintro-faq-cta__button--secondary span {
	-webkit-mask: url("../img/introduction-process-document.svg") center / contain no-repeat;
	mask: url("../img/introduction-process-document.svg") center / contain no-repeat;
}

.scintro-faq-cta__trust {
	grid-column: 1 / -1;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 42px;
	padding-top: 2px;
}

.scintro-faq-cta__trust p {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	color: #fff;
	font-size: 21px;
	font-weight: 900;
	line-height: 1.4;
}

.scintro-faq-cta__trust p + p {
	padding-left: 42px;
	border-left: 1px solid rgba(255, 255, 255, .55);
}

.scintro-faq-cta__trust p::before {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #fff;
	content: "";
}

.scintro-faq-cta__trust p::after {
	position: absolute;
	left: 10px;
	top: 8px;
	width: 10px;
	height: 6px;
	border-left: 4px solid #087174;
	border-bottom: 4px solid #087174;
	transform: rotate(-45deg);
	content: "";
}

.scintro-faq-cta__trust p + p::after {
	left: 52px;
}

@media (max-width: 1180px) {
	.scintro-faq {
		padding: 24px;
	}

	.scintro-faq__inner {
		grid-template-columns: 1fr;
	}

	.scintro-faq__intro {
		padding-top: 18px;
	}

	.scintro-faq__copy br {
		display: none;
	}

	.scintro-faq-cta {
		grid-template-columns: 1fr;
	}

	.scintro-faq-cta__actions {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 760px) {
	.scintro-faq {
		margin: 28px 14px 36px;
		padding: 16px 14px;
		border-radius: 14px;
	}

	.scintro-faq__inner {
		gap: 22px;
	}

	.scintro-faq__title {
		font-size: 21px;
	}

	.scintro-faq__copy {
		font-size: 13px;
	}

	.scintro-faq__free {
		grid-template-columns: 46px 1fr;
		gap: 12px;
		padding: 14px;
	}

	.scintro-faq__shield {
		width: 42px;
		height: 48px;
	}

	.scintro-faq__free h3 {
		font-size: 15px;
	}

	.scintro-faq__free p {
		font-size: 13px;
	}

	.scintro-faq__item summary {
		grid-template-columns: 32px 1fr 26px;
		gap: 12px;
		min-height: 52px;
		padding: 12px 14px;
	}

	.scintro-faq__item summary span,
	.scintro-faq__answer span {
		width: 32px;
		height: 32px;
		font-size: 14px;
	}

	.scintro-faq__item summary strong {
		font-size: 15px;
	}

	.scintro-faq__item summary::after {
		font-size: 28px;
	}

	.scintro-faq__answer {
		grid-template-columns: 32px 1fr;
		gap: 12px;
		margin: 0 12px 14px;
		padding: 14px;
	}

	.scintro-faq__answer p,
	.scintro-faq__support {
		font-size: 13px;
	}

	.scintro-faq-cta {
		padding: 24px 18px;
		border-radius: 14px;
	}

	.scintro-faq-cta__lead {
		grid-template-columns: 58px 1fr;
		gap: 14px;
	}

	.scintro-faq-cta__chat {
		width: 58px;
		height: 58px;
	}

	.scintro-faq-cta__chat::before {
		inset: 13px;
	}

	.scintro-faq-cta__lead p {
		font-size: 20px;
	}

	.scintro-faq-cta__actions {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.scintro-faq-cta__button {
		grid-template-columns: 42px 1fr 22px;
		min-height: 76px;
		padding: 14px 18px;
		border-radius: 16px;
		font-size: 18px;
	}

	.scintro-faq-cta__button span {
		width: 38px;
		height: 38px;
	}

	.scintro-faq-cta__trust {
		display: grid;
		gap: 12px;
		justify-content: start;
	}

	.scintro-faq-cta__trust p,
	.scintro-faq-cta__trust p + p {
		padding-left: 0;
		border-left: 0;
		font-size: 16px;
	}

	.scintro-faq-cta__trust p + p::after {
		left: 10px;
	}
}

/* Final CTA: full reference-style consultation block. */
.scintro-faq-cta {
	display: none !important;
}

.scintro-final-consult,
.scintro-final-consult * {
	box-sizing: border-box;
}

.scintro-final-consult {
	position: relative;
	width: min(1800px, calc(100% - 66px));
	min-height: 940px;
	margin: 42px auto 0;
	overflow: hidden;
	border-radius: 20px;
	background: #001f43;
	color: #fff;
	font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	box-shadow: 0 12px 36px rgba(0, 26, 58, .18);
}

.scintro-final-consult::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(0, 31, 67, .99) 0%, rgba(0, 31, 67, .96) 38%, rgba(0, 31, 67, .62) 55%, rgba(0, 31, 67, .1) 78%, rgba(0, 31, 67, .18) 100%),
		linear-gradient(180deg, rgba(0, 31, 67, .04) 0%, rgba(0, 31, 67, .72) 64%, #001f43 100%);
}

.scintro-final-consult::after {
	content: "";
	position: absolute;
	left: 98px;
	right: 98px;
	bottom: 236px;
	z-index: 2;
	height: 1px;
	background: rgba(158, 207, 227, .58);
}

.scintro-final-consult__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.scintro-final-consult__content {
	position: relative;
	z-index: 3;
	min-height: 940px;
	padding: 70px 96px 42px;
}

.scintro-final-consult__eyebrow {
	position: relative;
	width: fit-content;
	margin: 0 0 30px 64px;
	color: #ffd675;
	font-size: clamp(26px, 2.05vw, 40px);
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: .06em;
}

.scintro-final-consult__eyebrow::before,
.scintro-final-consult__eyebrow::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 3px;
	height: 50px;
	border-radius: 3px;
	background: #ffd675;
}

.scintro-final-consult__eyebrow::before {
	left: -46px;
	transform: translateY(-50%) rotate(-23deg);
}

.scintro-final-consult__eyebrow::after {
	right: -46px;
	transform: translateY(-50%) rotate(23deg);
}

.scintro-final-consult h2 {
	position: relative;
	width: fit-content;
	margin: 0 0 36px;
	color: #fff;
	font-size: clamp(58px, 4.65vw, 86px);
	font-weight: 900;
	line-height: 1.34;
	letter-spacing: .075em;
	text-shadow: 0 3px 10px rgba(0, 0, 0, .28);
}

.scintro-final-consult h2::after {
	content: "";
	position: absolute;
	left: 292px;
	top: 106px;
	width: 430px;
	height: 8px;
	border-radius: 999px;
	background: #e6c75f;
	transform: rotate(-3deg);
	box-shadow: 0 2px 0 rgba(0, 0, 0, .15);
}

.scintro-final-consult__lead {
	max-width: 880px;
	margin: 0;
	color: #fff;
	font-size: clamp(22px, 1.56vw, 30px);
	font-weight: 900;
	line-height: 1.85;
	letter-spacing: .055em;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .28);
}

.scintro-final-consult__badge {
	position: absolute;
	top: 84px;
	right: 168px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 218px;
	height: 218px;
	border: 3px solid #c69a34;
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	color: #00214a;
	text-align: center;
	box-shadow: 0 5px 18px rgba(0, 31, 67, .1);
}

.scintro-final-consult__badge::before,
.scintro-final-consult__badge::after {
	content: "";
	position: absolute;
	top: 56px;
	width: 38px;
	height: 92px;
	border: 3px solid #d7b45b;
	opacity: .52;
}

.scintro-final-consult__badge::before {
	left: 22px;
	border-right: 0;
	border-top-left-radius: 70px;
	border-bottom-left-radius: 70px;
	transform: rotate(-10deg);
}

.scintro-final-consult__badge::after {
	right: 22px;
	border-left: 0;
	border-top-right-radius: 70px;
	border-bottom-right-radius: 70px;
	transform: rotate(10deg);
}

.scintro-final-consult__badge span {
	font-size: 21px;
	font-weight: 900;
	line-height: 1.1;
}

.scintro-final-consult__badge strong {
	margin-top: 10px;
	color: #b07b2c;
	font-size: 48px;
	font-weight: 900;
	line-height: .95;
	letter-spacing: .03em;
}

.scintro-final-consult__badge small {
	font-size: 25px;
}

.scintro-final-consult__badge b {
	margin-top: 8px;
	font-size: 32px;
	line-height: 1;
}

.scintro-final-consult__badge em {
	margin-top: 10px;
	font-size: 14px;
	font-style: normal;
	font-weight: 900;
}

.scintro-final-consult__support {
	position: absolute;
	top: 346px;
	right: 54px;
	display: grid;
	grid-template-columns: 96px 1fr;
	align-items: center;
	gap: 28px;
	width: 410px;
	min-height: 116px;
	padding: 18px 26px;
	border: 1px solid rgba(203, 229, 245, .62);
	border-radius: 14px;
	background: rgba(0, 31, 67, .58);
	box-shadow: inset 0 0 24px rgba(255, 255, 255, .04);
	backdrop-filter: blur(3px);
}

.scintro-final-consult__support p {
	margin: 0;
	color: #fff;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.55;
	letter-spacing: .05em;
}

.scintro-final-consult__people {
	position: relative;
	width: 88px;
	height: 72px;
}

.scintro-final-consult__people::before,
.scintro-final-consult__people::after {
	content: "";
	position: absolute;
	border: 3px solid #fff;
}

.scintro-final-consult__people::before {
	left: 5px;
	bottom: 4px;
	width: 28px;
	height: 28px;
	border-radius: 50% 50% 0 0;
	border-bottom: 0;
	box-shadow: 42px 0 0 -3px #001f43, 42px 0 0 0 #fff;
}

.scintro-final-consult__people::after {
	left: 33px;
	top: 4px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	box-shadow: -30px 28px 0 -7px #001f43, -30px 28px 0 -4px #fff, 30px 28px 0 -7px #001f43, 30px 28px 0 -4px #fff;
}

.scintro-final-consult__actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, .98fr);
	gap: 34px;
	max-width: 1560px;
	margin-top: 28px;
}

.scintro-final-consult__button {
	position: relative;
	display: grid;
	grid-template-columns: 132px 1fr 36px;
	align-items: center;
	min-height: 178px;
	padding: 32px 46px 28px 54px;
	border-radius: 26px;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}

@media (hover: hover) {
	.scintro-final-consult__button:hover {
		transform: translateY(-3px);
	}
}

.scintro-final-consult__button strong {
	display: block;
	margin: 0;
	font-size: clamp(34px, 2.55vw, 44px);
	font-weight: 900;
	line-height: 1.34;
	letter-spacing: .055em;
}

.scintro-final-consult__button i {
	width: 28px;
	height: 28px;
	border-top: 6px solid currentColor;
	border-right: 6px solid currentColor;
	transform: rotate(45deg);
}

.scintro-final-consult__button small {
	position: absolute;
	left: 146px;
	right: 146px;
	bottom: -30px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 8px 28px;
	border-radius: 999px;
	background: linear-gradient(180deg, #fff9db 0%, #fff 100%);
	color: #006777;
	font-size: 21px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: .08em;
	white-space: nowrap;
	box-shadow: 0 3px 9px rgba(0, 0, 0, .16);
}

.scintro-final-consult__button--primary {
	border: 1px solid rgba(95, 225, 220, .8);
	background: linear-gradient(135deg, rgba(34, 162, 165, .96), rgba(0, 111, 124, .96));
	color: #fff;
	box-shadow: inset 0 0 32px rgba(255, 255, 255, .08), 0 10px 24px rgba(0, 0, 0, .22);
}

.scintro-final-consult__button--secondary {
	border: 1px solid rgba(0, 31, 67, .12);
	background: rgba(255, 255, 255, .97);
	color: #001f43;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .16);
}

.scintro-final-consult__button--secondary small {
	border: 1px solid rgba(0, 31, 67, .42);
	background: linear-gradient(180deg, #fff 0%, #edf4fa 100%);
	color: #001f43;
}

.scintro-final-consult__icon {
	position: relative;
	display: block;
	width: 104px;
	height: 104px;
	border-radius: 50%;
	background: #fff;
}

.scintro-final-consult__button--secondary .scintro-final-consult__icon {
	border: 2px solid rgba(0, 31, 67, .22);
}

.scintro-final-consult__icon--chat::before {
	content: "";
	position: absolute;
	left: 23px;
	top: 30px;
	width: 61px;
	height: 42px;
	border-radius: 13px;
	background: #001f43;
	clip-path: polygon(0 0, 100% 0, 100% 80%, 55% 80%, 35% 100%, 35% 80%, 0 80%);
}

.scintro-final-consult__icon--chat::after {
	content: "";
	position: absolute;
	left: 37px;
	top: 48px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 18px 0 0 #fff, 36px 0 0 #fff;
}

.scintro-final-consult__icon--doc::before {
	content: "";
	position: absolute;
	left: 32px;
	top: 25px;
	width: 47px;
	height: 60px;
	border: 5px solid #001f43;
	background:
		linear-gradient(#001f43 0 0) 12px 22px / 25px 5px no-repeat,
		linear-gradient(#001f43 0 0) 12px 36px / 25px 5px no-repeat;
}

.scintro-final-consult__icon--doc::after {
	content: "";
	position: absolute;
	left: 62px;
	top: 25px;
	width: 18px;
	height: 18px;
	border-left: 5px solid #001f43;
	border-bottom: 5px solid #001f43;
	background: #fff;
}

.scintro-final-consult__trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 1560px;
	margin-top: 72px;
}

.scintro-final-consult__trust div {
	display: grid;
	grid-template-columns: 104px 1fr;
	align-items: center;
	gap: 20px;
	min-height: 118px;
	padding: 0 28px;
	border-right: 1px solid rgba(158, 207, 227, .55);
}

.scintro-final-consult__trust div:last-child {
	border-right: 0;
}

.scintro-final-consult__trust p {
	margin: 0;
	color: #fff;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.55;
	letter-spacing: .04em;
}

.scintro-final-consult__trust strong {
	display: block;
	margin-bottom: 8px;
	color: #fff;
	font-size: 28px;
	font-weight: 900;
	line-height: 1.28;
}

.scintro-final-consult__trust-icon {
	position: relative;
	width: 96px;
	height: 96px;
	border: 5px solid #22a9ad;
	border-radius: 50%;
	background: rgba(0, 31, 67, .3);
}

.scintro-final-consult__trust-icon--yen::before {
	content: "¥0";
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 46px;
	font-weight: 900;
	letter-spacing: -.08em;
}

.scintro-final-consult__trust-icon--hand::before,
.scintro-final-consult__trust-icon--hand::after {
	content: "";
	position: absolute;
	background: #fff;
}

.scintro-final-consult__trust-icon--hand::before {
	left: 27px;
	top: 50px;
	width: 57px;
	height: 20px;
	border-radius: 6px;
	transform: rotate(26deg);
	box-shadow: 18px -18px 0 -2px #fff;
}

.scintro-final-consult__trust-icon--hand::after {
	left: 24px;
	top: 24px;
	width: 64px;
	height: 64px;
	border: 4px solid #22a9ad;
	border-radius: 50%;
	background: transparent;
	transform: rotate(45deg);
}

.scintro-final-consult__trust-icon--online::before {
	content: "";
	position: absolute;
	left: 28px;
	top: 25px;
	width: 57px;
	height: 42px;
	border: 5px solid #fff;
	border-radius: 5px;
}

.scintro-final-consult__trust-icon--online::after {
	content: "";
	position: absolute;
	left: 20px;
	top: 75px;
	width: 72px;
	height: 8px;
	border-radius: 8px;
	background: #fff;
	box-shadow: -4px -11px 0 -2px #fff, 52px -11px 0 -2px #fff;
}

.scintro-final-consult__privacy {
	position: relative;
	width: fit-content;
	margin: 26px auto 0;
	color: #fff;
	font-size: 30px;
	font-weight: 900;
	line-height: 1.35;
	letter-spacing: .06em;
	text-align: center;
}

.scintro-final-consult__privacy::before,
.scintro-final-consult__privacy::after {
	content: "";
	position: absolute;
	top: -2px;
	width: 38px;
	height: 78px;
	border: 5px solid #ffd675;
	opacity: .96;
}

.scintro-final-consult__privacy::before {
	left: -68px;
	border-right: 0;
	border-top-left-radius: 80px;
	border-bottom-left-radius: 80px;
	transform: rotate(-24deg);
}

.scintro-final-consult__privacy::after {
	right: -68px;
	border-left: 0;
	border-top-right-radius: 80px;
	border-bottom-right-radius: 80px;
	transform: rotate(24deg);
}

@media (max-width: 1200px) {
	.scintro-final-consult {
		width: calc(100% - 28px);
		min-height: 0;
	}

	.scintro-final-consult::after {
		left: 28px;
		right: 28px;
		bottom: 286px;
	}

	.scintro-final-consult__content {
		min-height: 0;
		padding: 56px 36px 42px;
	}

	.scintro-final-consult__badge {
		right: 36px;
		width: 170px;
		height: 170px;
	}

	.scintro-final-consult__support {
		position: relative;
		top: auto;
		right: auto;
		width: min(420px, 100%);
		margin: 30px 0 0 auto;
	}

	.scintro-final-consult__actions {
		grid-template-columns: 1fr;
		margin-top: 38px;
	}

	.scintro-final-consult__trust div {
		padding: 0 24px;
	}
}

@media (max-width: 900px) {
	.scintro-final-consult {
		width: calc(100% - 20px);
		margin-top: 28px;
		border-radius: 14px;
	}

	.scintro-final-consult::before {
		background:
			linear-gradient(180deg, rgba(0, 31, 67, .82) 0%, rgba(0, 31, 67, .97) 42%, #001f43 100%),
			linear-gradient(90deg, rgba(0, 31, 67, .76), rgba(0, 31, 67, .08));
	}

	.scintro-final-consult::after {
		bottom: 404px;
	}

	.scintro-final-consult__bg {
		height: 360px;
		object-position: 62% top;
	}

	.scintro-final-consult__content {
		padding: 34px 18px 30px;
	}

	.scintro-final-consult__eyebrow {
		margin-left: 28px;
		font-size: 18px;
	}

	.scintro-final-consult__eyebrow::before,
	.scintro-final-consult__eyebrow::after {
		width: 2px;
		height: 28px;
	}

	.scintro-final-consult__eyebrow::before {
		left: -20px;
	}

	.scintro-final-consult__eyebrow::after {
		right: -20px;
	}

	.scintro-final-consult h2 {
		font-size: clamp(34px, 10vw, 48px);
		line-height: 1.28;
		letter-spacing: .04em;
	}

	.scintro-final-consult h2::after {
		left: 142px;
		top: 61px;
		width: 190px;
		height: 5px;
	}

	.scintro-final-consult__lead {
		font-size: 16px;
		line-height: 1.85;
	}

	.scintro-final-consult__lead br {
		display: none;
	}

	.scintro-final-consult__badge {
		position: relative;
		top: auto;
		right: auto;
		width: 136px;
		height: 136px;
		margin: 24px 0 0 auto;
	}

	.scintro-final-consult__badge span {
		font-size: 13px;
	}

	.scintro-final-consult__badge strong {
		font-size: 30px;
	}

	.scintro-final-consult__badge small {
		font-size: 16px;
	}

	.scintro-final-consult__badge b {
		font-size: 20px;
	}

	.scintro-final-consult__badge em {
		font-size: 10px;
	}

	.scintro-final-consult__badge::before,
	.scintro-final-consult__badge::after {
		display: none;
	}

	.scintro-final-consult__support {
		grid-template-columns: 64px 1fr;
		gap: 14px;
		min-height: 92px;
		padding: 16px;
	}

	.scintro-final-consult__people {
		transform: scale(.72);
		transform-origin: left center;
	}

	.scintro-final-consult__support p {
		font-size: 18px;
	}

	.scintro-final-consult__button {
		grid-template-columns: 66px 1fr 22px;
		min-height: 116px;
		padding: 18px 16px 24px;
		border-radius: 16px;
	}

	.scintro-final-consult__button strong {
		font-size: clamp(22px, 6vw, 28px);
		line-height: 1.32;
	}

	.scintro-final-consult__button i {
		width: 18px;
		height: 18px;
		border-width: 4px;
	}

	.scintro-final-consult__button small {
		left: 50%;
		right: auto;
		width: min(260px, calc(100% - 44px));
		bottom: -22px;
		transform: translateX(-50%);
		min-height: 40px;
		padding: 7px 14px;
		font-size: clamp(12px, 3.4vw, 14px);
		letter-spacing: .04em;
		white-space: normal;
		text-align: center;
	}

	.scintro-final-consult__icon {
		width: 58px;
		height: 58px;
		transform: scale(.72);
		transform-origin: left center;
	}

	.scintro-final-consult__icon--chat::before {
		left: 11px;
		top: 15px;
		transform: scale(.55);
		transform-origin: left top;
	}

	.scintro-final-consult__icon--chat::after {
		left: 19px;
		top: 25px;
		width: 5px;
		height: 5px;
		box-shadow: 10px 0 0 #fff, 20px 0 0 #fff;
	}

	.scintro-final-consult__icon--doc::before {
		left: 16px;
		top: 12px;
		transform: scale(.58);
		transform-origin: left top;
	}

	.scintro-final-consult__icon--doc::after {
		left: 33px;
		top: 12px;
		transform: scale(.58);
		transform-origin: left top;
	}

	.scintro-final-consult__trust {
		grid-template-columns: 1fr;
		margin-top: 66px;
	}

	.scintro-final-consult__trust div {
		grid-template-columns: 72px 1fr;
		gap: 16px;
		min-height: 98px;
		padding: 16px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(158, 207, 227, .45);
	}

	.scintro-final-consult__trust div:last-child {
		border-bottom: 0;
	}

	.scintro-final-consult__trust-icon {
		width: 64px;
		height: 64px;
		border-width: 3px;
	}

	.scintro-final-consult__trust-icon--yen::before {
		font-size: 31px;
	}

	.scintro-final-consult__trust-icon--hand::before,
	.scintro-final-consult__trust-icon--hand::after,
	.scintro-final-consult__trust-icon--online::before,
	.scintro-final-consult__trust-icon--online::after {
		transform: scale(.58);
		transform-origin: left top;
	}

	.scintro-final-consult__trust p {
		font-size: 15px;
	}

	.scintro-final-consult__trust strong {
		font-size: 20px;
	}

	.scintro-final-consult__privacy {
		max-width: 260px;
		margin-top: 28px;
		font-size: 18px;
	}

	.scintro-final-consult__privacy::before,
	.scintro-final-consult__privacy::after {
		display: none;
	}
}

@media (min-width: 761px) and (max-width: 900px) {
	.scintro-final-consult__content {
		padding-inline: 24px;
	}

	.scintro-final-consult__eyebrow {
		font-size: 22px;
	}

	.scintro-final-consult h2 {
		font-size: 42px;
	}

	.scintro-final-consult h2::after {
		left: 174px;
		top: 73px;
		width: 250px;
	}

	.scintro-final-consult__lead {
		font-size: 17px;
	}

	.scintro-final-consult__actions {
		gap: 22px;
	}

	.scintro-final-consult__trust div {
		grid-template-columns: 76px 1fr;
	}
}

/* Process section refinement: photos, cleaner line breaks, and CSS-rendered icons. */
.scintro-process__title {
	max-width: 1680px;
	font-size: clamp(34px, 3vw, 54px);
	line-height: 1.28;
	letter-spacing: .035em;
}

.scintro-process__title em {
	white-space: nowrap;
}

.scintro-process__phases {
	background: #fff;
}

.scintro-process-phase {
	grid-template-columns: minmax(160px, 36%) 1fr;
	gap: 28px;
	min-height: 300px;
	padding: 28px 64px 28px 34px;
}

.scintro-process-phase__photo {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 226px;
	border-radius: 12px;
	object-fit: cover;
	object-position: center;
	box-shadow: 0 12px 28px rgba(0, 45, 83, .13);
}

.scintro-process-phase h4 {
	font-size: clamp(24px, 1.8vw, 34px);
	line-height: 1.28;
	letter-spacing: .03em;
	white-space: nowrap;
}

.scintro-process-phase p {
	font-size: clamp(15px, 1.08vw, 19px);
	line-height: 1.85;
}

.scintro-process-icon::before {
	-webkit-mask: none !important;
	mask: none !important;
	background: transparent;
}

.scintro-process-icon--chat::before {
	width: 42px;
	height: 30px;
	border: 4px solid currentColor;
	border-radius: 12px;
	clip-path: polygon(0 0, 100% 0, 100% 76%, 58% 76%, 38% 100%, 38% 76%, 0 76%);
}

.scintro-process-icon--chat::after {
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 12px 0 0 currentColor, 24px 0 0 currentColor;
}

.scintro-process-icon--document::before {
	width: 34px;
	height: 42px;
	border: 4px solid currentColor;
	border-radius: 3px;
	background:
		linear-gradient(currentColor 0 0) 8px 16px / 18px 4px no-repeat,
		linear-gradient(currentColor 0 0) 8px 27px / 18px 4px no-repeat;
}

.scintro-process-icon--document::after {
	content: "";
	position: absolute;
	right: 17px;
	top: 16px;
	width: 12px;
	height: 12px;
	border-left: 4px solid currentColor;
	border-bottom: 4px solid currentColor;
	background: #fff;
}

.scintro-process-icon--shield::before {
	width: 42px;
	height: 48px;
	border-radius: 16px 16px 20px 20px;
	background: currentColor;
	clip-path: polygon(50% 0, 92% 14%, 84% 72%, 50% 100%, 16% 72%, 8% 14%);
}

.scintro-process-icon--shield::after {
	content: "";
	position: absolute;
	left: 23px;
	top: 25px;
	width: 16px;
	height: 9px;
	border-left: 4px solid #fff;
	border-bottom: 4px solid #fff;
	transform: rotate(-45deg);
}

.scintro-process-icon--monitor::before {
	width: 44px;
	height: 30px;
	border: 4px solid currentColor;
	border-radius: 5px;
}

.scintro-process-icon--monitor::after {
	content: "";
	position: absolute;
	left: 18px;
	bottom: 15px;
	width: 36px;
	height: 4px;
	border-radius: 4px;
	background: currentColor;
	box-shadow: 12px -8px 0 -1px currentColor;
}

.scintro-process-icon--lock::before {
	width: 38px;
	height: 28px;
	margin-top: 12px;
	border-radius: 5px;
	background: currentColor;
}

.scintro-process-icon--lock::after {
	content: "";
	position: absolute;
	top: 14px;
	width: 24px;
	height: 22px;
	border: 5px solid currentColor;
	border-bottom: 0;
	border-radius: 16px 16px 0 0;
}

.scintro-process-trust__icon,
.scintro-process-cta__actions a > span {
	position: relative;
}

@media (max-width: 1180px) {
	.scintro-process-phase {
		grid-template-columns: 1fr;
		padding: 24px;
		text-align: center;
	}

	.scintro-process-phase__photo {
		height: 220px;
	}
}

@media (max-width: 760px) {
	.scintro-process__title {
		font-size: 30px;
		line-height: 1.34;
	}

	.scintro-process__title em {
		display: inline-block;
	}

	.scintro-process-phase__photo {
		height: 190px;
	}
}

/* Process section split: alternating phase cards plus a quieter detail block. */
.scintro-process {
	width: min(1240px, calc(100% - 32px)) !important;
	margin-top: clamp(24px, 4vw, 48px) !important;
	padding: clamp(30px, 4vw, 54px) !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 16px !important;
	background:
		linear-gradient(180deg, rgba(242, 249, 251, .72) 0%, rgba(255, 255, 255, .95) 42%, rgba(244, 250, 252, .82) 100%) !important;
	box-shadow: none !important;
}

.scintro-process__title {
	max-width: 1040px !important;
	font-size: clamp(30px, 3vw, 46px) !important;
	letter-spacing: .02em !important;
}

.scintro-process__lead {
	max-width: 820px !important;
	margin: 16px auto clamp(28px, 4vw, 44px) !important;
	font-size: clamp(15px, 1.25vw, 19px) !important;
	font-weight: 800 !important;
	letter-spacing: .02em !important;
}

.scintro-process__part {
	position: relative !important;
}

.scintro-process__part + .scintro-process__part {
	margin-top: clamp(34px, 5vw, 64px) !important;
}

.scintro-process__part-label {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	margin: 0 0 22px !important;
	color: #006e78 !important;
	font-size: clamp(15px, 1.2vw, 18px) !important;
	font-weight: 900 !important;
	line-height: 1.45 !important;
	letter-spacing: .06em !important;
}

.scintro-process__part-label::before {
	content: "" !important;
	width: 36px !important;
	height: 2px !important;
	flex: 0 0 36px !important;
	background: currentColor !important;
}

.scintro-process__part--front .scintro-process__phases {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: clamp(24px, 4vw, 44px) !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.scintro-process__part--front .scintro-process-phase {
	display: grid !important;
	grid-template-columns: minmax(0, 1.02fr) minmax(340px, .9fr) !important;
	align-items: center !important;
	justify-self: start !important;
	width: min(980px, 100%) !important;
	gap: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: left !important;
}

.scintro-process__part--front .scintro-process-phase:nth-child(2) {
	grid-template-columns: minmax(340px, .9fr) minmax(0, 1.02fr) !important;
	justify-self: end !important;
}

.scintro-process__part--front .scintro-process-phase:not(:last-child)::before,
.scintro-process__part--front .scintro-process-phase:not(:last-child)::after {
	display: none !important;
	content: none !important;
}

.scintro-process__part--front .scintro-process-phase__photo {
	width: 100% !important;
	height: clamp(260px, 29vw, 352px) !important;
	border-radius: 8px !important;
	object-fit: cover !important;
	box-shadow: 0 18px 42px rgba(0, 45, 83, .14) !important;
}

.scintro-process__part--front .scintro-process-phase > div {
	position: relative !important;
	z-index: 2 !important;
	display: grid !important;
	gap: 14px !important;
	justify-items: start !important;
	margin-left: -54px !important;
	padding: clamp(24px, 3.1vw, 38px) !important;
	border: 1px solid #c9e1ea !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, .98) !important;
	box-shadow: 0 16px 36px rgba(0, 45, 83, .1) !important;
}

.scintro-process__part--front .scintro-process-phase:nth-child(2) .scintro-process-phase__photo {
	grid-column: 2 !important;
	grid-row: 1 !important;
}

.scintro-process__part--front .scintro-process-phase:nth-child(2) > div {
	grid-column: 1 !important;
	grid-row: 1 !important;
	margin-right: -54px !important;
	margin-left: 0 !important;
}

.scintro-process__part--front .scintro-process-phase h4 {
	margin: 0 !important;
	font-size: clamp(24px, 2vw, 32px) !important;
	line-height: 1.32 !important;
	letter-spacing: .02em !important;
	white-space: normal !important;
}

.scintro-process__part--front .scintro-process-phase p {
	max-width: none !important;
	margin: 0 !important;
	color: #193451 !important;
	font-size: clamp(14px, 1.1vw, 17px) !important;
	font-weight: 800 !important;
	line-height: 1.85 !important;
	text-align: left !important;
}

.scintro-process__part--back {
	padding: clamp(24px, 3vw, 36px) !important;
	border: 1px solid #d4e6ed !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, .9) !important;
	box-shadow: 0 14px 34px rgba(0, 45, 83, .06) !important;
}

.scintro-process__part--back .scintro-process__steps {
	position: relative !important;
	gap: 16px !important;
	margin-bottom: 18px !important;
	overflow: visible !important;
}

.scintro-process__part--back .scintro-process-step {
	position: relative !important;
	min-height: 0 !important;
	padding: 22px 18px 20px !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

.scintro-process__part--back .scintro-process-step:nth-child(1) {
	z-index: 4 !important;
}

.scintro-process__part--back .scintro-process-step:nth-child(2) {
	z-index: 3 !important;
}

.scintro-process__part--back .scintro-process-step:nth-child(3) {
	z-index: 2 !important;
}

.scintro-process__part--back .scintro-process-step:nth-child(4) {
	z-index: 1 !important;
}

.scintro-process__part--back .scintro-process-step:not(:last-child)::before {
	z-index: 9 !important;
}

.scintro-process__part--back .scintro-process-step:not(:last-child)::after {
	z-index: 10 !important;
}

.scintro-process__part--back .scintro-process-step__icon-img {
	width: 92px !important;
	height: 92px !important;
	margin-bottom: 12px !important;
}

.scintro-process__part--back .scintro-process-step h4 {
	font-size: clamp(15px, 1.08vw, 17px) !important;
}

.scintro-process__part--back .scintro-process-step p {
	font-size: clamp(12px, .92vw, 14px) !important;
}

.scintro-process__part--back .scintro-process__trust {
	margin: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

.scintro-process-cta {
	margin: clamp(22px, 3vw, 34px) 0 0 !important;
	padding: 24px !important;
	border-radius: 12px !important;
	background: linear-gradient(180deg, #eef8fb 0%, #e9f5f8 100%) !important;
}

.scintro-process-cta__heading {
	margin-bottom: 18px !important;
	font-size: clamp(18px, 1.8vw, 28px) !important;
	letter-spacing: .03em !important;
}

.scintro-process-cta__actions {
	gap: clamp(18px, 3vw, 40px) !important;
	width: min(1080px, 100%) !important;
}

.scintro-process-cta__actions a {
	grid-template-columns: minmax(22px, 1fr) 46px max-content minmax(22px, 1fr) 26px !important;
	grid-template-rows: 72px 22px !important;
	column-gap: 18px !important;
	min-height: 100px !important;
	padding: 0 24px !important;
}

.scintro-process-cta__actions a::before {
	height: 72px !important;
}

.scintro-process-cta__actions a > span {
	--icon-size: 50px !important;
	--icon-inner: 32px !important;
	justify-self: center !important;
}

.scintro-process-cta__icon-img {
	position: relative !important;
	z-index: 2 !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	justify-self: center !important;
	align-self: center !important;
	display: block !important;
	width: 46px !important;
	height: 46px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #fff !important;
	object-fit: cover !important;
	box-shadow: none !important;
}

.scintro-process-cta__secondary .scintro-process-cta__icon-img {
	width: 46px !important;
	height: 46px !important;
	transform: none !important;
}

.scintro-process-cta__actions a > strong {
	grid-column: 3 !important;
	justify-self: start !important;
	min-width: 0 !important;
	font-size: clamp(18px, 1.38vw, 23px) !important;
	line-height: 1.25 !important;
	letter-spacing: .02em !important;
	text-align: center !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
}

.scintro-process-cta__actions a > i {
	grid-column: 5 !important;
	width: 16px !important;
	height: 16px !important;
	border-width: 4px !important;
	align-self: center !important;
}

.scintro-process-cta__primary > strong,
.scintro-process-cta__primary > i {
	color: #fff !important;
}

.scintro-process-cta__primary > small {
	color: var(--process-teal) !important;
}

.scintro-process-cta__actions a > small {
	margin-top: 4px !important;
	font-size: 13px !important;
	line-height: 1.25 !important;
	letter-spacing: .02em !important;
}

@media (max-width: 1180px) {
	.scintro-process__part--back .scintro-process__steps,
	.scintro-process__part--back .scintro-process__trust {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.scintro-process__part--back .scintro-process-step::before,
	.scintro-process__part--back .scintro-process-step::after {
		display: none !important;
	}
}

@media (max-width: 820px) {
	.scintro-process {
		width: calc(100% - 20px) !important;
		max-width: 1240px !important;
		padding: 28px 14px !important;
		border-radius: 12px !important;
	}

	.scintro-process__part--front .scintro-process-phase,
	.scintro-process__part--front .scintro-process-phase:nth-child(2) {
		grid-template-columns: 1fr !important;
		width: 100% !important;
		justify-self: stretch !important;
	}

	.scintro-process__part--front .scintro-process-phase:nth-child(2) .scintro-process-phase__photo,
	.scintro-process__part--front .scintro-process-phase:nth-child(2) > div {
		grid-column: auto !important;
		grid-row: auto !important;
	}

	.scintro-process__part--front .scintro-process-phase > div,
	.scintro-process__part--front .scintro-process-phase:nth-child(2) > div {
		margin: -34px 12px 0 !important;
		padding: 22px !important;
	}

	.scintro-process__part--front .scintro-process-phase__photo {
		height: 220px !important;
	}

	.scintro-process__part--back {
		padding: 20px 14px !important;
	}

	.scintro-process__part--back .scintro-process__steps,
	.scintro-process__part--back .scintro-process__trust,
	.scintro-process-cta__actions {
		grid-template-columns: 1fr !important;
	}

	.scintro-process-cta {
		padding: 20px 14px !important;
	}

	.scintro-process-cta__actions {
		gap: 14px !important;
	}

	.scintro-process-cta__actions a {
		grid-template-columns: 42px minmax(0, 1fr) 18px !important;
		grid-template-rows: 68px 20px !important;
		column-gap: 8px !important;
		min-height: 94px !important;
		padding: 0 14px !important;
	}

	.scintro-process-cta__actions a::before {
		height: 68px !important;
	}

	.scintro-process-cta__actions a > span {
		--icon-size: 40px !important;
		--icon-inner: 26px !important;
	}

	.scintro-process-cta__icon-img {
		grid-column: 1 !important;
		width: 40px !important;
		height: 40px !important;
	}

	.scintro-process-cta__actions a > strong {
		grid-column: 2 !important;
		justify-self: center !important;
		font-size: 15px !important;
		line-height: 1.28 !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
	}

	.scintro-process-cta__actions a > i {
		grid-column: 3 !important;
		width: 13px !important;
		height: 13px !important;
		border-width: 3px !important;
	}

	.scintro-process-cta__actions a > small {
		font-size: 12px !important;
	}
}

/* Final CTA cleanup: render both legacy and current markup as one wide card. */
.scintro-final-cta,
.scintro-final-consult {
	box-sizing: border-box !important;
	width: 100vw !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: clamp(42px, 6vw, 82px) calc(50% - 50vw) !important;
	overflow: visible !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #001c4c !important;
	font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
}

.scintro-faq:has(> .scintro-final-consult) {
	width: 100% !important;
	max-width: none !important;
	margin: 48px 0 56px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.scintro-faq:has(> .scintro-final-consult) > .scintro-faq__inner {
	box-sizing: border-box !important;
	width: min(1180px, calc(100% - 40px)) !important;
	margin: 0 auto !important;
	padding: 24px 32px !important;
	border: 1px solid #cde2e8 !important;
	border-radius: 16px !important;
	background: linear-gradient(180deg, #fff 0%, #fbfdfe 68%, #fff 100%) !important;
	box-shadow: 0 14px 36px rgba(6, 47, 72, .07) !important;
	color: #071b44 !important;
}

.scintro-final-consult::before,
.scintro-final-consult::after,
.scintro-final-consult__bg,
.scintro-final-consult__support,
.scintro-final-consult__eyebrow::before,
.scintro-final-consult__eyebrow::after,
.scintro-final-consult h2::after,
.scintro-final-consult__privacy::before,
.scintro-final-consult__privacy::after,
.scintro-final-cta__panel h2::before,
.scintro-final-cta__panel h2::after {
	display: none !important;
}

.scintro-final-consult__content,
.scintro-final-cta__main {
	position: relative !important;
	isolation: isolate !important;
	min-height: 0 !important;
	padding:
		clamp(28px, 4.2vw, 56px)
		max(clamp(22px, 4vw, 64px), calc((100% - 1280px) / 2 + 48px)) !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		linear-gradient(135deg, rgba(0, 106, 119, .26) 0%, rgba(0, 106, 119, 0) 37%),
		linear-gradient(135deg, #001a3c 0%, #082c53 56%, #053846 100%) !important;
	box-shadow: 0 18px 44px rgba(0, 30, 65, .18) !important;
}

.scintro-final-consult__content {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
	grid-template-areas:
		"eyebrow actions"
		"title actions"
		"lead actions"
		"badge actions"
		"trust trust"
		"privacy privacy" !important;
	gap: 12px 36px !important;
	color: #fff !important;
}

.scintro-final-consult__eyebrow {
	grid-area: eyebrow !important;
	width: auto !important;
	margin: 0 !important;
	color: #8fe4e3 !important;
	font-size: clamp(14px, 1.25vw, 16px) !important;
	font-weight: 900 !important;
	line-height: 1.4 !important;
	letter-spacing: .04em !important;
}

.scintro-final-consult h2 {
	grid-area: title !important;
	width: auto !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(30px, 3.25vw, 46px) !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-shadow: none !important;
}

.scintro-final-consult__lead {
	grid-area: lead !important;
	max-width: 720px !important;
	margin: 4px 0 0 !important;
	color: rgba(255, 255, 255, .86) !important;
	font-size: clamp(15px, 1.35vw, 18px) !important;
	font-weight: 800 !important;
	line-height: 1.85 !important;
	letter-spacing: .02em !important;
	text-shadow: none !important;
}

.scintro-final-consult__badge {
	position: static !important;
	grid-area: badge !important;
	display: flex !important;
	flex-flow: row wrap !important;
	align-items: baseline !important;
	justify-content: flex-start !important;
	gap: 5px 8px !important;
	width: fit-content !important;
	height: auto !important;
	margin: 12px 0 0 !important;
	padding: 10px 16px !important;
	border: 1px solid rgba(255, 216, 78, .48) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .1) !important;
	box-shadow: none !important;
	color: #fff !important;
	text-align: left !important;
}

.scintro-final-consult__badge::before,
.scintro-final-consult__badge::after {
	display: none !important;
}

.scintro-final-consult__badge span,
.scintro-final-consult__badge b,
.scintro-final-consult__badge em {
	margin: 0 !important;
	color: rgba(255, 255, 255, .82) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
}

.scintro-final-consult__badge strong {
	margin: 0 !important;
	color: #ffd84e !important;
	font-size: clamp(17px, 1.45vw, 22px) !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

.scintro-final-consult__badge small {
	font-size: .6em !important;
}

.scintro-final-consult__actions {
	grid-area: actions !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
	align-self: center !important;
	gap: 14px !important;
	max-width: none !important;
	margin: 0 !important;
}

.scintro-final-consult__button {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 56px minmax(0, 1fr) 18px !important;
	grid-template-rows: auto auto !important;
	align-items: center !important;
	gap: 2px 16px !important;
	min-height: 104px !important;
	padding: 18px 18px !important;
	border-radius: 12px !important;
	text-decoration: none !important;
}

.scintro-final-consult__button strong {
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	font-size: clamp(19px, 1.8vw, 24px) !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
}

.scintro-final-consult__button i {
	width: 15px !important;
	height: 15px !important;
	border-width: 4px !important;
}

.scintro-final-consult__button small {
	position: static !important;
	grid-column: 2 / 4 !important;
	display: block !important;
	width: auto !important;
	min-height: 0 !important;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: currentColor !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	white-space: normal !important;
	transform: none !important;
	opacity: .78 !important;
}

.scintro-final-consult__icon {
	width: 54px !important;
	height: 54px !important;
	transform: none !important;
}

.scintro-final-consult__people-img,
.scintro-final-consult__icon-img,
.scintro-final-consult__trust-icon-img {
	display: block !important;
	flex: 0 0 auto !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}

.scintro-final-consult__people-img {
	width: 64px !important;
	height: 64px !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .2) !important;
}

.scintro-final-consult__icon-img {
	grid-row: 1 / 3 !important;
	width: 54px !important;
	height: 54px !important;
	align-self: center !important;
}

.scintro-final-consult__trust-icon-img {
	width: 40px !important;
	height: 40px !important;
	align-self: center !important;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .12) !important;
}

.scintro-final-consult__icon--chat::before,
.scintro-final-consult__icon--doc::before,
.scintro-final-consult__icon--doc::after {
	transform: scale(.56) !important;
	transform-origin: left top !important;
}

.scintro-final-consult__icon--chat::after {
	left: 19px !important;
	top: 25px !important;
	width: 5px !important;
	height: 5px !important;
	box-shadow: 10px 0 0 #fff, 20px 0 0 #fff !important;
}

.scintro-final-consult__trust {
	grid-area: trust !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	max-width: none !important;
	margin: 18px 0 0 !important;
	padding-top: 18px !important;
	border-top: 1px solid rgba(255, 255, 255, .16) !important;
}

.scintro-final-consult__trust div {
	display: grid !important;
	grid-template-columns: 40px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 12px !important;
	min-height: 0 !important;
	padding: 12px !important;
	border: 1px solid rgba(255, 255, 255, .12) !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, .06) !important;
}

.scintro-final-consult__trust p {
	margin: 0 !important;
	color: rgba(255, 255, 255, .78) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.55 !important;
	letter-spacing: 0 !important;
}

.scintro-final-consult__trust strong {
	margin: 0 0 2px !important;
	color: #fff !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
}

.scintro-final-consult__trust-icon {
	position: relative !important;
	display: block !important;
	width: 40px !important;
	height: 40px !important;
	border-width: 2px !important;
	border-style: solid !important;
	border-color: #32c3c8 !important;
	border-radius: 50% !important;
	background: rgba(50, 195, 200, .12) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05) !important;
}

.scintro-final-consult__trust-icon::before,
.scintro-final-consult__trust-icon::after {
	content: "" !important;
	position: absolute !important;
	box-sizing: border-box !important;
}

.scintro-final-consult__trust-icon--yen::before {
	left: 10px !important;
	top: 7px !important;
	width: 20px !important;
	height: 24px !important;
	border-radius: 11px 11px 13px 13px !important;
	background: rgba(255, 255, 255, .13) !important;
	clip-path: polygon(50% 0, 100% 18%, 100% 60%, 50% 100%, 0 60%, 0 18%) !important;
}

.scintro-final-consult__trust-icon--yen::after {
	left: 13px !important;
	top: 14px !important;
	width: 14px !important;
	height: 8px !important;
	border-left: 3px solid #fff !important;
	border-bottom: 3px solid #fff !important;
	border-radius: 1px !important;
	transform: rotate(-45deg) !important;
}

.scintro-final-consult__trust-icon--hand::before {
	left: 11px !important;
	top: 11px !important;
	width: 18px !important;
	height: 18px !important;
	border: 3px solid #fff !important;
	border-radius: 50% !important;
	opacity: .86 !important;
}

.scintro-final-consult__trust-icon--hand::after {
	left: 9px !important;
	top: 18px !important;
	width: 22px !important;
	height: 3px !important;
	border-radius: 999px !important;
	background: #fff !important;
	transform: rotate(-35deg) !important;
}

.scintro-final-consult__trust-icon--online::before {
	left: 9px !important;
	top: 10px !important;
	width: 22px !important;
	height: 16px !important;
	border: 3px solid #fff !important;
	border-radius: 4px !important;
}

.scintro-final-consult__trust-icon--online::after {
	left: 13px !important;
	top: 29px !important;
	width: 14px !important;
	height: 3px !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: 4px -5px 0 -1px #fff, -4px -5px 0 -1px #fff !important;
}

.scintro-final-consult__privacy {
	grid-area: privacy !important;
	width: auto !important;
	margin: 6px 0 0 !important;
	color: rgba(255, 255, 255, .72) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.6 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}

.scintro-final-cta__main {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 22px !important;
}

.scintro-final-cta__panel {
	order: 1 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
	grid-template-areas:
		"title actions"
		"copy actions"
		"notice actions" !important;
	gap: 12px 36px !important;
	align-items: center !important;
	padding: 0 !important;
	overflow: visible !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #fff !important;
}

.scintro-final-cta__panel h2 {
	grid-area: title !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(30px, 3.25vw, 46px) !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}

.scintro-final-cta__panel h2 em {
	color: #ffd84e !important;
}

.scintro-final-cta__panel > p {
	grid-area: copy !important;
	max-width: 720px !important;
	margin: 4px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: rgba(255, 255, 255, .86) !important;
	font-size: clamp(15px, 1.35vw, 18px) !important;
	font-weight: 800 !important;
	line-height: 1.85 !important;
	letter-spacing: .02em !important;
	text-align: left !important;
}

.scintro-final-cta__panel > strong {
	grid-area: notice !important;
	display: block !important;
	margin: 8px 0 0 !important;
	color: #8fe4e3 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}

.scintro-final-cta__actions {
	grid-area: actions !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
	align-self: center !important;
	gap: 14px !important;
	margin: 0 !important;
}

.scintro-final-cta__actions a {
	display: grid !important;
	grid-template-columns: 56px minmax(0, 1fr) 18px !important;
	align-items: center !important;
	gap: 2px 16px !important;
	min-height: 104px !important;
	padding: 18px !important;
	border-radius: 12px !important;
}

.scintro-final-cta__actions a img {
	width: 54px !important;
	height: 54px !important;
}

.scintro-final-cta__actions a span {
	min-width: 0 !important;
	font-size: clamp(19px, 1.8vw, 24px) !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
}

.scintro-final-cta__actions a small {
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: currentColor !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
	opacity: .78 !important;
}

.scintro-final-cta__actions a i {
	width: 15px !important;
	height: 15px !important;
	border-width: 4px !important;
}

.scintro-final-cta__features {
	order: 2 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	padding: 18px 0 0 !important;
	border-top: 1px solid rgba(255, 255, 255, .16) !important;
	background: transparent !important;
}

.scintro-final-cta__features div,
.scintro-final-cta__features div:last-child {
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr) !important;
	grid-template-rows: auto auto !important;
	align-items: center !important;
	gap: 4px 12px !important;
	min-height: 0 !important;
	padding: 14px !important;
	border: 1px solid rgba(255, 255, 255, .12) !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, .06) !important;
	text-align: left !important;
}

.scintro-final-cta__features img {
	grid-row: 1 / 3 !important;
	width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	box-shadow: none !important;
}

.scintro-final-cta__features h3 {
	margin: 0 !important;
	color: #fff !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
}

.scintro-final-cta__features i {
	display: none !important;
}

.scintro-final-cta__features p {
	grid-column: 2 !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, .72) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
}

.scintro-final-cta__trust {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.scintro-final-cta__trust div,
.scintro-final-cta__trust div:last-child {
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 12px !important;
	min-height: 0 !important;
	padding: 14px !important;
	border: 1px solid rgba(0, 105, 121, .15) !important;
	border-radius: 12px !important;
	background: #f4fbfc !important;
}

.scintro-final-cta__trust img {
	width: 38px !important;
	height: 38px !important;
}

.scintro-final-cta__trust p {
	margin: 0 !important;
	color: #001c4c !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.55 !important;
	letter-spacing: 0 !important;
}

.scintro-final-cta__trust strong {
	margin: 0 0 2px !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
}

@media (max-width: 980px) {
	.scintro-final-consult__content,
	.scintro-final-cta__panel {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"eyebrow"
			"title"
			"lead"
			"badge"
			"actions"
			"trust"
			"privacy" !important;
	}

	.scintro-final-cta__panel {
		grid-template-areas:
			"title"
			"copy"
			"notice"
			"actions" !important;
	}

	.scintro-final-consult__actions,
	.scintro-final-cta__actions {
		margin-top: 10px !important;
	}

	.scintro-final-consult__trust,
	.scintro-final-cta__features,
	.scintro-final-cta__trust {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 640px) {
	.scintro-final-cta,
	.scintro-final-consult {
		width: 100vw !important;
		margin: 32px calc(50% - 50vw) !important;
	}

	.scintro-faq:has(> .scintro-final-consult) {
		margin: 28px 0 36px !important;
	}

	.scintro-faq:has(> .scintro-final-consult) > .scintro-faq__inner {
		width: calc(100% - 28px) !important;
		padding: 16px 14px !important;
		border-radius: 14px !important;
	}

	.scintro-final-consult__content,
	.scintro-final-cta__main {
		padding: 22px !important;
		border-radius: 0 !important;
	}

	.scintro-final-consult h2,
	.scintro-final-cta__panel h2 {
		font-size: clamp(26px, 8vw, 34px) !important;
		line-height: 1.35 !important;
	}

	.scintro-final-consult h2 br,
	.scintro-final-consult__lead br,
	.scintro-final-cta__panel h2 br,
	.scintro-final-cta__panel > p br,
	.scintro-final-cta__actions a br,
	.scintro-final-consult__button br {
		display: none !important;
	}

	.scintro-final-consult__button,
	.scintro-final-cta__actions a {
		grid-template-columns: 46px minmax(0, 1fr) 14px !important;
		min-height: 96px !important;
		padding: 16px !important;
	}

	.scintro-final-consult__icon,
	.scintro-final-cta__actions a img {
		width: 44px !important;
		height: 44px !important;
	}

	.scintro-final-consult__button strong,
	.scintro-final-cta__actions a span {
		font-size: 18px !important;
	}
}

.scintro-judge-replica__support-icon img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: 50% !important;
	filter: none !important;
	object-fit: cover !important;
}

.scintro-judge-replica__support-icon::before {
	content: none !important;
	display: none !important;
}

/* SP first view: keep the doctor photo visible and align the three proof badges. */
@media (max-width: 640px) {
	.scintro-hero {
		padding: 28px 20px 34px !important;
		background: #f7fbff !important;
	}

	.scintro-hero__bg {
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		object-position: 92% top !important;
		opacity: .94 !important;
		filter: saturate(1.04) contrast(1.04) brightness(1) !important;
		transform: none !important;
	}

	.scintro-hero::before {
		background:
			linear-gradient(90deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .86) 42%, rgba(255, 255, 255, .24) 76%, rgba(255, 255, 255, .08) 100%),
			linear-gradient(180deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .48) 100%) !important;
	}

	.scintro-title,
	.scintro-copy,
	.scintro-proof,
	.scintro-note {
		text-shadow: 0 1px 10px rgba(255, 255, 255, .72) !important;
	}

	.scintro-proof {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		align-items: start !important;
		gap: 6px !important;
		width: 100% !important;
		height: auto !important;
		margin-top: 28px !important;
	}

	.scintro-proof__item,
	.scintro-proof__item:last-child {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		min-width: 0 !important;
		min-height: 0 !important;
		padding: 0 3px !important;
		border-right: 0 !important;
		text-align: center !important;
	}

	.scintro-proof__item .scintro-icon-img--mini {
		width: 52px !important;
		height: 52px !important;
		margin: 0 auto 8px !important;
	}

	.scintro-proof__item p {
		margin: 0 !important;
		font-size: 11px !important;
		line-height: 1.35 !important;
		letter-spacing: 0 !important;
	}

	.scintro-proof__item b {
		font-size: 16px !important;
		line-height: 1.15 !important;
	}

	.scintro-actions {
		gap: 18px !important;
	}

	.scintro-btn {
		grid-template-columns: 58px minmax(0, 1fr) 22px !important;
		min-height: 88px !important;
		height: auto !important;
		padding: 12px 16px !important;
	}

	.scintro-btn span:nth-child(2) {
		min-width: 0 !important;
		font-size: 18px !important;
		line-height: 1.18 !important;
	}

	.scintro-btn small {
		margin-bottom: 4px !important;
		font-size: 10.5px !important;
		line-height: 1.25 !important;
		letter-spacing: 0 !important;
	}
}

/* SP representative section: show the portrait before the text/message flow. */
@media (max-width: 980px) {
	.scintro-rep__card {
		grid-template-areas:
			"photo"
			"content"
			"message" !important;
	}

	.scintro-rep__photo {
		margin: 20px 20px 0 !important;
	}
}

/* SP section 2 summary: keep the promise visual fully inside the card. */
@media (max-width: 620px) {
	.scintro-sec2__summary {
		overflow: hidden !important;
	}

	.scintro-sec2__summary-main {
		min-height: 0 !important;
	}

	.scintro-sec2__summary-visual {
		display: block !important;
		width: calc(100vw - 110px) !important;
		max-width: calc(100vw - 110px) !important;
		max-inline-size: calc(100vw - 110px) !important;
		height: auto !important;
		justify-self: start !important;
		margin: 18px 0 0 !important;
		object-fit: contain !important;
		transform: none !important;
	}
}

/* SP CTA optimization: consistent width, touch size and wrapping. */
@media (max-width: 640px) {
	.scintro-actions,
	.scintro-midcta,
	.scintro-process-cta__actions,
	.scintro-price__cta,
	.scintro-faq-cta__actions,
	.scintro-final-consult__actions,
	.scintro-final-cta__actions,
	.scintro-sec6__cta {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.scintro-midcta {
		display: block !important;
		margin: 24px 0 !important;
		padding: 0 !important;
	}

	.scintro-actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		margin-top: 24px !important;
	}

	.scintro-btn,
	.scintro-btn--primary,
	.scintro-btn--secondary,
	.scintro-process-cta__actions a,
	.scintro-price__cta a,
	.scintro-faq-cta__button,
	.scintro-final-consult__button,
	.scintro-final-cta__actions a,
	.scintro-sec6__cta a {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 72px !important;
		height: auto !important;
		border-radius: 12px !important;
		text-align: left !important;
	}

	.scintro-btn,
	.scintro-process-cta__actions a,
	.scintro-price__cta a,
	.scintro-final-consult__button,
	.scintro-final-cta__actions a {
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) 18px !important;
		align-items: center !important;
		column-gap: 12px !important;
		padding: 14px 16px !important;
	}

	.scintro-btn span:nth-child(2),
	.scintro-process-cta__actions a > strong,
	.scintro-price__cta a span,
	.scintro-faq-cta__button,
	.scintro-final-consult__button strong,
	.scintro-final-cta__actions a span,
	.scintro-sec6__cta a {
		min-width: 0 !important;
		font-size: clamp(16px, 4.3vw, 18px) !important;
		line-height: 1.32 !important;
		letter-spacing: 0 !important;
		white-space: normal !important;
		word-break: keep-all !important;
		overflow-wrap: anywhere !important;
	}

	.scintro-btn small,
	.scintro-process-cta__actions a > small,
	.scintro-final-consult__button small,
	.scintro-final-cta__actions a small {
		display: block !important;
		margin: 0 0 4px !important;
		font-size: 11px !important;
		line-height: 1.35 !important;
		letter-spacing: 0 !important;
		white-space: normal !important;
	}

	.scintro-btn .scintro-icon-img,
	.scintro-process-cta__icon-img,
	.scintro-price__cta a img,
	.scintro-final-consult__icon,
	.scintro-final-cta__actions a img {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		object-fit: contain !important;
	}

	.scintro-btn i,
	.scintro-process-cta__actions a > i,
	.scintro-price__cta a > span[aria-hidden],
	.scintro-final-consult__button i,
	.scintro-final-cta__actions a i,
	.scintro-sec6__cta a i {
		justify-self: end !important;
		width: 14px !important;
		height: 14px !important;
		border-width: 3px !important;
	}

	.scintro-process-cta,
	.scintro-faq-cta {
		width: 100% !important;
		max-width: 100% !important;
		padding: 20px 14px !important;
		border-radius: 14px !important;
	}

	.scintro-price__cta {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		padding: 16px !important;
	}

	.scintro-price__cta p,
	.scintro-process-cta__heading,
	.scintro-faq-cta__lead p,
	.scintro-sec6__cta p {
		margin: 0 0 14px !important;
		font-size: clamp(16px, 4.3vw, 19px) !important;
		line-height: 1.55 !important;
		letter-spacing: 0 !important;
		text-align: left !important;
	}

	.scintro-faq-cta__actions,
	.scintro-final-consult__actions,
	.scintro-final-cta__actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}
}

/* SP process CTA: compact, centered buttons without text collision. */
@media (max-width: 640px) {
	.scintro-process-cta {
		width: min(100%, 430px) !important;
		max-width: calc(100vw - 32px) !important;
		margin: 26px auto 0 !important;
		padding: 24px 18px 28px !important;
		border-radius: 18px !important;
	}

	.scintro-process-cta__heading {
		margin: 0 0 22px !important;
		font-size: clamp(18px, 5vw, 21px) !important;
		line-height: 1.65 !important;
		text-align: left !important;
	}

	.scintro-process-cta__actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 22px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.scintro-process-cta__actions a {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 54px minmax(0, 1fr) 20px !important;
		grid-template-rows: auto auto !important;
		align-items: center !important;
		column-gap: 12px !important;
		row-gap: 8px !important;
		width: 100% !important;
		min-height: 88px !important;
		padding: 14px 18px !important;
		border-radius: 999px !important;
		text-align: center !important;
	}

	.scintro-process-cta__actions a::before {
		display: none !important;
		content: none !important;
	}

	.scintro-process-cta__icon-img {
		grid-column: 1 !important;
		grid-row: 1 !important;
		width: 52px !important;
		height: 52px !important;
		justify-self: center !important;
		align-self: center !important;
	}

	.scintro-process-cta__actions a > strong {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: center !important;
		align-self: center !important;
		width: 100% !important;
		font-size: clamp(17px, 4.8vw, 20px) !important;
		line-height: 1.35 !important;
		letter-spacing: 0 !important;
		text-align: center !important;
		white-space: normal !important;
		word-break: keep-all !important;
		overflow-wrap: anywhere !important;
	}

	.scintro-process-cta__actions a > i {
		grid-column: 3 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		align-self: center !important;
		width: 14px !important;
		height: 14px !important;
		border-width: 4px !important;
	}

	.scintro-process-cta__actions a > small {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		display: block !important;
		margin: 0 !important;
		color: #2d7f88 !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
		text-align: center !important;
		white-space: normal !important;
	}

	.scintro-process-cta__primary {
		background: linear-gradient(135deg, #409aa0, #24747f) !important;
		border: 0 !important;
		color: #fff !important;
		box-shadow: 0 10px 22px rgba(0, 87, 96, .18) !important;
	}

	.scintro-process-cta__secondary {
		min-height: 82px !important;
		background: #fff !important;
		border: 2px solid #225eb6 !important;
		color: #001c4c !important;
	}

	.scintro-process-cta__primary > strong,
	.scintro-process-cta__primary > i,
	.scintro-process-cta__primary > small,
	.scintro-process-cta__actions a.scintro-process-cta__primary > small {
		color: #fff !important;
	}

	.scintro-process-cta__secondary > strong,
	.scintro-process-cta__secondary > i {
		color: #001c4c !important;
	}
}

@media (max-width: 360px) {
	.scintro-process-cta__actions a {
		grid-template-columns: 46px minmax(0, 1fr) 16px !important;
		column-gap: 8px !important;
		padding: 14px 14px !important;
	}

	.scintro-process-cta__icon-img {
		width: 44px !important;
		height: 44px !important;
	}

	.scintro-process-cta__secondary .scintro-process-cta__icon-img {
		width: 42px !important;
		height: 42px !important;
	}

	.scintro-process-cta__actions a > strong {
		font-size: 16px !important;
	}
}

/* SP mental section: title, copy, then photo. */
@media (max-width: 640px) {
	.scintro-mental__hero {
		display: flex !important;
		flex-direction: column !important;
		gap: 22px !important;
		padding: 34px 20px 28px !important;
	}

	.scintro-mental__hero::before {
		display: none !important;
		content: none !important;
	}

	.scintro-mental__copy {
		order: 1 !important;
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
	}

	.scintro-mental__bg {
		position: relative !important;
		inset: auto !important;
		order: 2 !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 16 / 9 !important;
		margin: 0 !important;
		border-radius: 10px !important;
		object-fit: cover !important;
		object-position: 72% center !important;
	}

	.scintro-mental__lead {
		margin: 0 0 18px !important;
	}

	.scintro-mental__copy h2 {
		margin: 0 !important;
	}

	.scintro-mental__copy > p:not(.scintro-mental__lead) {
		margin: 20px 0 0 !important;
	}
}

/* SP judgement answer: keep the doctor visual and headline fully visible. */
@media (max-width: 640px) {
	.scintro-judge {
		padding: 0 12px !important;
	}

	.scintro-judge-replica__answer {
		border-radius: 14px !important;
		overflow: hidden !important;
	}

	.scintro-judge-replica__visual {
		display: flex !important;
		flex-direction: column !important;
		min-height: 0 !important;
		padding: 0 !important;
		background: #0d6570 !important;
	}

	.scintro-judge-replica__visual img {
		position: relative !important;
		inset: auto !important;
		order: 2 !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 16 / 9 !important;
		object-fit: cover !important;
		object-position: 58% center !important;
		opacity: .7 !important;
	}

	.scintro-judge-replica__visual::after {
		display: none !important;
		content: none !important;
	}

	.scintro-judge-replica__visual-copy {
		order: 1 !important;
		max-width: none !important;
		width: 100% !important;
		padding: 26px 22px 18px !important;
		background: linear-gradient(180deg, #0e6771 0%, #0b5d67 100%) !important;
	}

	.scintro-judge-replica__visual-copy span {
		min-width: 96px !important;
		height: 34px !important;
		margin: 0 0 16px !important;
		font-size: 18px !important;
		letter-spacing: .04em !important;
	}

	.scintro-judge-replica__visual-copy h3 {
		margin: 0 0 14px !important;
		font-size: clamp(34px, 11vw, 43px) !important;
		line-height: 1.18 !important;
		letter-spacing: .03em !important;
	}

	.scintro-judge-replica__visual-copy p {
		max-width: none !important;
		font-size: 15px !important;
		line-height: 1.8 !important;
		letter-spacing: .02em !important;
	}

	.scintro-judge-replica__support {
		margin: 0 !important;
		padding: 20px 16px !important;
		border-radius: 0 !important;
	}
}

/* SP sec3 reason: prevent the "だからこそ" card from overflowing sideways. */
@media (max-width: 640px) {
	.scintro-sec3__reason {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 40px auto 0 !important;
		padding: 54px 20px 28px !important;
		overflow: hidden !important;
	}

	.scintro-sec3__reason-badge {
		left: 20px !important;
		top: -22px !important;
		width: min(180px, calc(100% - 40px)) !important;
		height: 46px !important;
		font-size: 18px !important;
	}

	.scintro-sec3__reason-main {
		display: grid !important;
		grid-template-columns: 1fr !important;
		justify-items: center !important;
		gap: 16px !important;
		width: 100% !important;
		min-width: 0 !important;
		padding: 0 0 24px !important;
		text-align: center !important;
	}

	.scintro-sec3__reason-main .scintro-icon-img--summary {
		width: 86px !important;
		height: 86px !important;
		margin: 0 auto !important;
	}

	.scintro-sec3__reason-main p {
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		font-size: clamp(18px, 5.2vw, 22px) !important;
		line-height: 1.75 !important;
		letter-spacing: 0 !important;
		word-break: keep-all !important;
		overflow-wrap: anywhere !important;
	}

	.scintro-sec3__reason-main p br {
		display: none !important;
	}

	.scintro-sec3__reason ul {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.scintro-sec3__reason li {
		display: block !important;
		position: relative !important;
		min-width: 0 !important;
		margin: 0 0 18px !important;
		padding: 2px 0 0 48px !important;
		font-size: clamp(16px, 4.5vw, 20px) !important;
		line-height: 1.45 !important;
		letter-spacing: 0 !important;
		word-break: keep-all !important;
		overflow-wrap: anywhere !important;
	}

	.scintro-sec3__reason li::before,
	.scintro-sec3__reason li::after {
		position: absolute !important;
	}

	.scintro-sec3__reason li::before {
		left: 0 !important;
		top: .12em !important;
		width: 38px !important;
		height: 38px !important;
	}

	.scintro-sec3__reason li::after {
		left: 13px !important;
		top: calc(.12em + 10px) !important;
		width: 9px !important;
		height: 16px !important;
		margin-left: 0 !important;
	}

	.scintro-sec3__reason li b,
	.scintro-sec3__reason li strong {
		display: inline !important;
		min-width: 0 !important;
	}

	.scintro-sec3__reason strong {
		font-size: 1.35em !important;
		line-height: 1 !important;
		vertical-align: baseline !important;
	}
}

/* =====================================================
   汎用 stagger カスケード reveal
   JS([data-sc-reveal-stagger] の各子に --reveal-i を付与)を活用し、
   カード等を index 順に下からフェードインさせる。preview / 本番 共通。
   ===================================================== */
[data-sc-reveal-stagger] > * {
	opacity: 0;
	transform: translateY(24px);
	transition:
		opacity 700ms cubic-bezier(.16, .84, .24, 1),
		transform 700ms cubic-bezier(.16, .84, .24, 1);
	transition-delay: calc(var(--reveal-i, 0) * 90ms);
}

[data-sc-reveal-stagger].is-revealed > * {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	[data-sc-reveal-stagger] > * {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* SP mental points: keep the dark section readable within the viewport. */
@media (max-width: 640px) {
	.scintro-mental__dark {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 30px 18px 92px !important;
		overflow: hidden !important;
	}

	.scintro-mental__dark h3 {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 24px !important;
		color: #fff !important;
		font-size: clamp(20px, 5.4vw, 22px) !important;
		line-height: 1.65 !important;
		letter-spacing: 0 !important;
		text-align: left !important;
		white-space: normal !important;
		word-break: keep-all !important;
		overflow-wrap: anywhere !important;
	}

	.scintro-mental__dark h3 img {
		display: inline-block !important;
		width: 34px !important;
		height: 34px !important;
		margin: 0 10px 0 0 !important;
		vertical-align: middle !important;
	}

	.scintro-mental__dark h3 em {
		display: inline !important;
		white-space: normal !important;
	}

	.scintro-mental-points {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.scintro-mental-points article {
		box-sizing: border-box !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 0 !important;
		padding: 58px 18px 22px !important;
		border: 1px solid rgba(255, 255, 255, .16) !important;
		border-radius: 16px !important;
		background: rgba(255, 255, 255, .06) !important;
		text-align: center !important;
		overflow: hidden !important;
	}

	.scintro-mental-points article > span {
		left: 18px !important;
		top: 18px !important;
		transform: none !important;
		font-size: 22px !important;
	}

	.scintro-mental-points article > span::before {
		font-size: 10px !important;
		letter-spacing: .18em !important;
	}

	.scintro-mental-points article > img {
		display: block !important;
		width: 66px !important;
		height: 66px !important;
		margin: 0 auto 20px !important;
	}

	.scintro-mental-points article > div {
		min-width: 0 !important;
	}

	.scintro-mental-points h4 {
		display: block !important;
		width: 100% !important;
		min-height: 0 !important;
		margin: 0 0 14px !important;
		padding: 0 0 14px !important;
		font-size: clamp(17px, 4.7vw, 19px) !important;
		line-height: 1.55 !important;
		letter-spacing: 0 !important;
		text-align: center !important;
		word-break: keep-all !important;
		overflow-wrap: anywhere !important;
	}

	.scintro-mental-points h4 .scintro-nowrap {
		position: static !important;
		display: inline !important;
		transform: none !important;
		color: inherit !important;
		font-family: inherit !important;
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
		letter-spacing: 0 !important;
		white-space: normal !important;
	}

	.scintro-mental-points h4 .scintro-nowrap::before {
		display: none !important;
		content: none !important;
	}

	.scintro-mental-points p {
		width: 100% !important;
		margin: 0 !important;
		font-size: 13px !important;
		line-height: 1.8 !important;
		letter-spacing: 0 !important;
		text-align: left !important;
		word-break: keep-all !important;
		overflow-wrap: anywhere !important;
	}
}


/* judge risk: 警告ボックスの赤枠を明確化（__riskのCSSが多数重複のため末尾で確実に上書き） */
.scintro-judge-replica__risk {
	border: 2px solid #e33f49 !important;
}

/* SP: 「だからこそ」バッジが overflow:hidden で上に切れる問題を解消 */
@media (max-width: 640px) {
	.scintro-sec3__reason {
		overflow: visible !important;
	}
}

/* SP: 見出しの改行を読みやすく（日本語を単語途中で切らない＋フォント調整） */
@media (max-width: 600px) {
	.scintro-mental__copy h2,
	.scintro-judge-replica__visual-copy h3,
	.scintro-price__title,
	.scintro-rep__content h2 {
		word-break: keep-all !important;
		overflow-wrap: anywhere !important;
		line-break: strict !important;
		font-size: clamp(22px, 6.2vw, 28px) !important;
		line-height: 1.55 !important;
	}
}

/* 6.3.244: keep introduction sections stacked vertically. */
.sampo-introduction-page .scintro-page,
.scintro-page {
	display: block !important;
	overflow-x: hidden !important;
	overflow-y: visible !important;
}

.sampo-introduction-page .scintro-page > section,
.scintro-page > section {
	display: block;
	width: 100%;
}

/* 6.3.247: only fail open when JavaScript is unavailable; normal reveal order remains intact. */
html:not(.sc-reveal-js) .sampo-introduction-page [data-sc-reveal],
html:not(.sc-reveal-js) .sampo-introduction-page [data-sc-reveal-stagger] > *,
html:not(.sc-reveal-js) .sampo-introduction-page .scintro-sec2__badge,
html:not(.sc-reveal-js) .sampo-introduction-page .scintro-sec2__lead,
html:not(.sc-reveal-js) .sampo-introduction-page .scintro-sec2__title,
html:not(.sc-reveal-js) .sampo-introduction-page .scintro-sec2__copy,
html:not(.sc-reveal-js) .sampo-introduction-page .scintro-sec3__photo,
html:not(.sc-reveal-js) .sampo-introduction-page .scintro-sec3__scribble,
html:not(.sc-reveal-js) .sampo-introduction-page .scintro-sec3__sidecopy,
html:not(.sc-reveal-js) .sampo-introduction-page .scintro-sec3__message p,
html:not(.sc-reveal-js) .sampo-introduction-page .scintro-sec3__reason .scintro-sec3__reason-badge,
html:not(.sc-reveal-js) .sampo-introduction-page .scintro-sec3__reason .scintro-sec3__reason-main,
html:not(.sc-reveal-js) .sampo-introduction-page .scintro-sec3__reason ul li,
html:not(.sc-reveal-js) .sampo-introduction-page .scintro-sec3__reason li span,
html:not(.sc-reveal-js) .sampo-introduction-page .scintro-mental__copy h2,
html:not(.sc-reveal-js) .sampo-introduction-page .scintro-mental__copy > p:not(.scintro-mental__lead),
html:not(.sc-reveal-js) .sampo-introduction-page .scintro-mental__bg,
html:not(.sc-reveal-js) .sampo-introduction-page .scintro-price__title,
html:not(.sc-reveal-js) .sampo-introduction-page .scintro-sec6__heading {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	filter: none !important;
}

/* ============================================================
   SERVICE band (画像どおり完全再現 / front-page.css より移植)
   ============================================================ */
.sc-service-lp {
	position: relative;
	width: 100%;
	padding: 120px 0 114px;
	background: #fff;
	overflow: hidden;
}

.sc-service-lp__panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(360px, 33.8%) 1fr;
	align-items: center;
	min-height: 446px;
	width: min(100%, 2048px);
	margin: 0 auto;
	padding: 62px clamp(42px, 7.2vw, 148px);
	overflow: hidden;
	border-radius: 5px;
	background:
		radial-gradient(circle at 88% 106%, rgba(23, 135, 255, .8) 0 1px, rgba(23, 135, 255, .28) 2px, rgba(23, 135, 255, 0) 9%),
		radial-gradient(circle at 51% 77%, rgba(25, 140, 255, .65) 0 1px, rgba(25, 140, 255, .25) 2px, rgba(25, 140, 255, 0) 8%),
		linear-gradient(116deg, rgba(21, 86, 158, .36) 0 3%, transparent 3.1% 89%, rgba(31, 107, 191, .35) 89.2% 92%, transparent 92.2%),
		linear-gradient(180deg, #061a3a 0%, #031835 52%, #061b3c 100%);
	box-shadow:
		inset 0 0 0 1px rgba(123, 175, 236, .26),
		inset 0 -2px 0 rgba(54, 158, 255, .38),
		0 28px 58px rgba(5, 28, 59, .18);
	color: #fff;
}

.sc-service-lp__panel::before,
.sc-service-lp__panel::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.sc-service-lp__panel::before {
	inset: 18px 48px 24px 164px;
	border: 1px solid rgba(63, 133, 222, .36);
	border-top: 0;
	border-left-width: 2px;
	clip-path: polygon(0 16%, 8% 0, 100% 0, 96% 100%, 2% 100%, 0 94%);
	filter: drop-shadow(0 0 7px rgba(38, 137, 255, .32));
}

.sc-service-lp__panel::after {
	right: -42px;
	bottom: -8px;
	width: 340px;
	height: 300px;
	border: 1px solid rgba(62, 137, 228, .36);
	border-left: 0;
	border-bottom: 0;
	transform: skewX(-42deg);
	box-shadow: -18px -12px 32px rgba(30, 116, 218, .2);
}

.sc-service-lp__copy,
.sc-service-lp__items {
	position: relative;
	z-index: 1;
}

.sc-service-lp__copy {
	padding-top: 4px;
}

.sc-service-lp__eyebrow {
	margin: 0 0 22px;
	color: #d8ae65;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .34em;
	line-height: 1;
}

.sc-service-lp__copy h2 {
	margin: 0;
	color: rgba(255, 255, 255, .92);
	font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: clamp(26px, 1.56vw, 30px);
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.72;
	white-space: nowrap;
	text-shadow: 0 0 18px rgba(255, 255, 255, .12);
}

.sc-service-lp__line {
	display: block;
	width: 55px;
	height: 2px;
	margin: 28px 0 42px;
	background: linear-gradient(90deg, #e6bc69, rgba(230, 188, 105, 0));
	box-shadow: 0 0 10px rgba(230, 188, 105, .34);
}

.sc-service-lp__button {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 16px;
	width: min(435px, 100%);
	min-height: 82px;
	padding: 0 34px;
	color: #e5bd70;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: .18em;
	text-decoration: none;
	border: 1px solid rgba(75, 142, 224, .54);
	background: linear-gradient(90deg, rgba(4, 24, 52, .88), rgba(8, 34, 70, .5));
	box-shadow:
		inset 0 0 0 1px rgba(15, 57, 105, .5),
		0 0 20px rgba(28, 134, 255, .18);
	clip-path: polygon(0 0, 95% 0, 100% 50%, 95% 100%, 0 100%);
}

.sc-service-lp__button::after {
	position: absolute;
	right: 12px;
	bottom: -2px;
	left: 49%;
	height: 2px;
	content: "";
	background: linear-gradient(90deg, rgba(39, 141, 255, 0), #2e91ff 58%, rgba(81, 178, 255, 0));
	box-shadow: 0 0 14px rgba(47, 146, 255, .9);
}

.sc-service-lp__button-icon {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
}

.sc-service-lp__button-icon svg {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: #fff;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.sc-service-lp__button i {
	display: block;
	width: 11px;
	height: 11px;
	border-top: 2px solid rgba(177, 205, 240, .82);
	border-right: 2px solid rgba(177, 205, 240, .82);
	transform: rotate(45deg);
}

.sc-service-lp__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	min-height: 258px;
}

.sc-service-lp__item {
	position: relative;
	display: grid;
	align-content: start;
	justify-items: center;
	text-align: center;
	min-height: 248px;
	padding: 0 36px;
}

.sc-service-lp__item:not(:first-child)::before {
	position: absolute;
	top: 38px;
	bottom: 22px;
	left: 0;
	width: 1px;
	content: "";
	background: linear-gradient(180deg, rgba(69, 133, 216, 0), rgba(93, 151, 225, .35) 42%, rgba(69, 133, 216, 0));
}

.sc-service-lp__item:not(:first-child)::after {
	position: absolute;
	top: 154px;
	left: -2px;
	width: 5px;
	height: 44px;
	content: "";
	background: linear-gradient(180deg, rgba(45, 144, 255, 0), #2a91ff 48%, rgba(45, 144, 255, 0));
	box-shadow: 0 0 13px rgba(52, 151, 255, .96);
}

.sc-service-lp__icon {
	display: grid;
	place-items: center;
	width: 111px;
	height: 111px;
	margin: 0 0 34px;
	border-radius: 50%;
	border: 2px solid rgba(91, 138, 196, .58);
	background:
		radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .06), rgba(255, 255, 255, 0) 60%),
		linear-gradient(145deg, rgba(32, 65, 113, .48), rgba(2, 18, 42, .36));
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, .06),
		0 0 20px rgba(76, 134, 204, .28);
}

.sc-service-lp__icon svg {
	width: 51px;
	height: 51px;
	fill: none;
	stroke: #e7c078;
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
	filter: drop-shadow(0 0 7px rgba(230, 188, 105, .18));
}

.sc-service-lp__item p {
	margin: 0 0 14px;
	color: #ddb96c;
	font-size: 19px;
	font-weight: 800;
	letter-spacing: .34em;
	line-height: 1;
}

.sc-service-lp__item h3 {
	margin: 0;
	color: rgba(255, 255, 255, .9);
	font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.3;
	text-shadow: 0 0 15px rgba(255, 255, 255, .12);
}

.sc-service-lp__item h3::after {
	display: block;
	width: 42px;
	height: 2px;
	margin: 25px auto 0;
	content: "";
	background: linear-gradient(90deg, rgba(224, 185, 105, 0), #e0b969, rgba(224, 185, 105, 0));
	box-shadow: 0 0 10px rgba(224, 185, 105, .38);
}

@media (max-width: 1180px) {
	.sc-service-lp__panel {
		grid-template-columns: 1fr;
		gap: 52px;
		padding: 58px clamp(28px, 6vw, 64px);
	}

	.sc-service-lp__panel::before {
		inset: 18px 28px 24px 72px;
	}

	.sc-service-lp__copy {
		max-width: 660px;
	}

	.sc-service-lp__items {
		min-height: 0;
	}
}

@media (max-width: 760px) {
	.sc-service-lp {
		padding: 48px 0;
	}

	.sc-service-lp__panel {
		width: calc(100% - 24px);
		min-height: 0;
		padding: 42px 24px 46px;
		border-radius: 5px;
		background:
			radial-gradient(circle at 82% 100%, rgba(23, 135, 255, .6) 0 1px, rgba(23, 135, 255, .2) 2px, rgba(23, 135, 255, 0) 18%),
			linear-gradient(180deg, #061a3a 0%, #031835 52%, #061b3c 100%);
	}

	.sc-service-lp__panel::before {
		inset: 14px 14px 18px;
		clip-path: polygon(0 8%, 8% 0, 100% 0, 100% 92%, 94% 100%, 0 100%);
	}

	.sc-service-lp__panel::after {
		display: none;
	}

	.sc-service-lp__eyebrow {
		margin-bottom: 18px;
		font-size: 15px;
		letter-spacing: .28em;
	}

	.sc-service-lp__copy h2 {
		font-size: clamp(22px, 6.3vw, 31px);
		line-height: 1.62;
		white-space: normal;
	}

	.sc-service-lp__line {
		margin: 22px 0 30px;
	}

	.sc-service-lp__button {
		min-height: 66px;
		padding: 0 22px;
		font-size: 13px;
		letter-spacing: .12em;
	}

	.sc-service-lp__items {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.sc-service-lp__item {
		min-height: 0;
		padding: 0 0 28px;
	}

	.sc-service-lp__item:not(:first-child)::before,
	.sc-service-lp__item:not(:first-child)::after {
		display: none;
	}

	.sc-service-lp__item:not(:last-child) {
		border-bottom: 1px solid rgba(93, 151, 225, .25);
	}

	.sc-service-lp__icon {
		width: 88px;
		height: 88px;
		margin-bottom: 22px;
	}

	.sc-service-lp__icon svg {
		width: 42px;
		height: 42px;
	}

	.sc-service-lp__item p {
		font-size: 14px;
	}

	.sc-service-lp__item h3 {
		font-size: 23px;
	}
}

.sampo-introduction-page .scintro-price-plans {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	width: min(1180px, calc(100% - 36px));
	margin: 30px auto 0;
}

.sampo-introduction-page .scintro-price-plans article,
.sampo-introduction-page .scintro-price-reason {
	border: 1px solid rgba(22, 83, 126, .14);
	border-radius: 10px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 16px 34px rgba(9, 38, 68, .08);
}

.sampo-introduction-page .scintro-price-plans article {
	padding: 24px;
}

.sampo-introduction-page .scintro-price-plans h3,
.sampo-introduction-page .scintro-price-reason h3 {
	margin: 0 0 12px;
	color: #0f3558;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.45;
	word-break: keep-all;
}

.sampo-introduction-page .scintro-price-plans__price {
	margin: 0 0 16px !important;
	color: #006272 !important;
	font-size: 22px !important;
	font-weight: 900 !important;
}

.sampo-introduction-page .scintro-price-plans p,
.sampo-introduction-page .scintro-price-reason p {
	margin: 0 0 10px;
	color: #27465f;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.8;
	word-break: keep-all;
}

.sampo-introduction-page .scintro-price-reason {
	width: min(980px, calc(100% - 36px));
	margin: 24px auto 0;
	padding: 28px;
}

.sampo-introduction-page .scintro-btn,
.sampo-introduction-page .scintro-btn span:nth-child(2),
.sampo-introduction-page .scintro-price__cta a,
.sampo-introduction-page .scintro-price__cta a span,
.sampo-introduction-page .scintro-faq-cta__button,
.sampo-introduction-page .scintro-sec6__cta a,
.sampo-introduction-page .scintro-final-consult__button {
	white-space: nowrap !important;
}

.sampo-introduction-page .scintro-title,
.sampo-introduction-page .scintro-title span,
.sampo-introduction-page h1,
.sampo-introduction-page h2,
.sampo-introduction-page h3 {
	word-break: keep-all;
	line-break: strict;
}

@media (max-width: 900px) {
	.sampo-introduction-page .scintro-price-plans {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.sampo-introduction-page .scintro-btn,
	.sampo-introduction-page .scintro-faq-cta__button,
	.sampo-introduction-page .scintro-sec6__cta a {
		font-size: 13px !important;
		letter-spacing: 0 !important;
	}

	.sampo-introduction-page .scintro-price-plans article,
	.sampo-introduction-page .scintro-price-reason {
		padding: 20px;
	}
}

/* 6.3.259: プライムエッジ section directly below FV and CTA overflow fixes. */
.sampo-introduction-page .sc-prime-edge-band {
	position: relative;
	width: 100%;
	padding: 0 0 18px;
	margin-top: -6px;
	background: linear-gradient(180deg, rgba(246, 252, 252, .78) 0, #fff 72%);
	overflow: hidden;
}

.sampo-introduction-page .sc-prime-edge-band,
.sampo-introduction-page .sc-prime-edge-band * {
	box-sizing: border-box;
}

.sampo-introduction-page .sc-prime-edge-band__panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(250px, 28%) 1fr;
	align-items: center;
	min-height: 238px;
	width: min(calc(100% - 32px), 1680px);
	margin: 0 auto;
	padding: 28px clamp(42px, 5vw, 92px);
	overflow: hidden;
	border-radius: 5px;
	background:
		radial-gradient(circle at 88% 106%, rgba(23, 135, 255, .72) 0 1px, rgba(23, 135, 255, .22) 2px, rgba(23, 135, 255, 0) 9%),
		radial-gradient(circle at 51% 77%, rgba(25, 140, 255, .55) 0 1px, rgba(25, 140, 255, .2) 2px, rgba(25, 140, 255, 0) 8%),
		linear-gradient(116deg, rgba(21, 86, 158, .34) 0 3%, transparent 3.1% 89%, rgba(31, 107, 191, .34) 89.2% 92%, transparent 92.2%),
		linear-gradient(180deg, #061a3a 0%, #031835 52%, #061b3c 100%);
	box-shadow: inset 0 0 0 1px rgba(123, 175, 236, .26), inset 0 -2px 0 rgba(54, 158, 255, .38), 0 24px 50px rgba(5, 28, 59, .16);
	color: #fff;
}

.sampo-introduction-page .sc-prime-edge-band__panel::before {
	content: "";
	display: none;
}

.sampo-introduction-page .sc-prime-edge-band__panel::after {
	position: absolute;
	right: -42px;
	bottom: -8px;
	width: 340px;
	height: 300px;
	content: "";
	border: 1px solid rgba(62, 137, 228, .34);
	border-left: 0;
	border-bottom: 0;
	transform: skewX(-42deg);
	pointer-events: none;
}

.sampo-introduction-page .sc-prime-edge-band__copy,
.sampo-introduction-page .sc-prime-edge-band__items {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.sampo-introduction-page .sc-prime-edge-band__eyebrow {
	margin: 0 0 13px;
	color: #d8ae65;
	font-size: clamp(15px, 1.1vw, 20px);
	font-weight: 800;
	letter-spacing: .32em;
	line-height: 1;
}

.sampo-introduction-page .sc-prime-edge-band__copy h2 {
	margin: 0;
	color: rgba(255, 255, 255, .94);
	font-size: clamp(22px, 1.55vw, 28px);
	font-weight: 900;
	letter-spacing: .02em;
	line-height: 1.42;
	word-break: keep-all;
	line-break: strict;
}

.sampo-introduction-page .sc-prime-edge-band__copy p:not(.sc-prime-edge-band__eyebrow) {
	max-width: 320px;
	margin: 10px 0 0;
	color: rgba(229, 238, 249, .86);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.58;
}

.sampo-introduction-page .sc-prime-edge-band__line {
	display: none;
	width: 55px;
	height: 2px;
	margin: 15px 0 18px;
	background: linear-gradient(90deg, #e6bc69, rgba(230, 188, 105, 0));
}

.sampo-introduction-page .sc-prime-edge-band__button {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	width: min(250px, 100%);
	min-height: 52px;
	padding: 0 20px;
	color: #e5bd70;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .12em;
	text-decoration: none;
	border: 1px solid rgba(75, 142, 224, .54);
	background: linear-gradient(90deg, rgba(4, 24, 52, .88), rgba(8, 34, 70, .5));
	clip-path: polygon(0 0, 95% 0, 100% 50%, 95% 100%, 0 100%);
	white-space: normal !important;
}

.sampo-introduction-page .sc-prime-edge-band__button span:last-of-type {
	min-width: 0;
	white-space: nowrap;
	overflow-wrap: normal;
}

.sampo-introduction-page .sc-prime-edge-band__button-icon,
.sampo-introduction-page .sc-prime-edge-band__icon {
	display: grid;
	place-items: center;
}

.sampo-introduction-page .sc-prime-edge-band__button-icon,
.sampo-introduction-page .sc-prime-edge-band__button-icon svg {
	width: 28px;
	height: 28px;
}

.sampo-introduction-page .sc-prime-edge-band__button-icon svg,
.sampo-introduction-page .sc-prime-edge-band__icon svg {
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.sampo-introduction-page .sc-prime-edge-band__button-icon svg {
	stroke: #fff;
	stroke-width: 2.2;
}

.sampo-introduction-page .sc-prime-edge-band__button i {
	display: block;
	width: 11px;
	height: 11px;
	border-top: 2px solid rgba(177, 205, 240, .82);
	border-right: 2px solid rgba(177, 205, 240, .82);
	transform: rotate(45deg);
}

.sampo-introduction-page .sc-prime-edge-band__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	min-height: 156px;
}

.sampo-introduction-page .sc-prime-edge-band__item {
	position: relative;
	display: grid;
	align-content: center;
	justify-items: center;
	min-width: 0;
	min-height: 150px;
	padding: 0 22px;
	text-align: center;
}

.sampo-introduction-page .sc-prime-edge-band__item:not(:first-child)::before {
	position: absolute;
	top: 34px;
	bottom: 20px;
	left: 0;
	width: 1px;
	content: "";
	background: linear-gradient(180deg, rgba(69, 133, 216, 0), rgba(93, 151, 225, .34) 42%, rgba(69, 133, 216, 0));
}

.sampo-introduction-page .sc-prime-edge-band__icon {
	width: 76px;
	height: 76px;
	margin: 0 0 16px;
	border: 2px solid rgba(91, 138, 196, .58);
	border-radius: 50%;
	background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .06), rgba(255, 255, 255, 0) 60%), linear-gradient(145deg, rgba(32, 65, 113, .48), rgba(2, 18, 42, .36));
}

.sampo-introduction-page .sc-prime-edge-band__icon svg {
	width: 34px;
	height: 34px;
	stroke: #e7c078;
	stroke-width: 3;
}

.sampo-introduction-page .sc-prime-edge-band__item p {
	margin: 0 0 8px;
	color: #ddb96c;
	font-size: clamp(12px, 1vw, 17px);
	font-weight: 800;
	letter-spacing: .24em;
	line-height: 1;
}

.sampo-introduction-page .sc-prime-edge-band__item h3 {
	margin: 0;
	color: rgba(255, 255, 255, .92);
	font-size: clamp(20px, 1.5vw, 26px);
	font-weight: 900;
	line-height: 1.32;
	word-break: keep-all;
}

.sampo-introduction-page .scintro-prime {
	display: none;
}

.sampo-introduction-page .scintro-faq-cta__button,
.sampo-introduction-page .scintro-final-consult__button,
.sampo-introduction-page .scintro-btn,
.sampo-introduction-page .scintro-sec6__cta a {
	min-width: 0;
	max-width: 100%;
	white-space: normal !important;
	overflow-wrap: anywhere;
	line-height: 1.35;
}

@media (max-width: 860px) {
	.sampo-introduction-page .sc-prime-edge-band__panel {
		grid-template-columns: 1fr;
		gap: 48px;
		padding: 54px clamp(28px, 6vw, 64px);
	}
}

@media (max-width: 760px) {
	.sampo-introduction-page .sc-prime-edge-band {
		padding: 26px 0 42px;
	}

	.sampo-introduction-page .sc-prime-edge-band__panel {
		width: calc(100% - 24px);
		min-height: 0;
		padding: 36px 22px 40px;
	}

	.sampo-introduction-page .sc-prime-edge-band__panel::before {
		content: none;
		display: none;
	}

	.sampo-introduction-page .sc-prime-edge-band__panel::after {
		display: none;
	}

	.sampo-introduction-page .sc-prime-edge-band__copy h2 {
		display: block;
		max-width: 100%;
		font-size: clamp(22px, 6vw, 29px);
		line-height: 1.48;
		letter-spacing: 0;
		white-space: normal !important;
		word-break: break-all;
		overflow-wrap: anywhere;
	}

	.sampo-introduction-page .sc-prime-edge-band__copy p:not(.sc-prime-edge-band__eyebrow) {
		width: 100%;
		max-width: 292px;
		white-space: normal !important;
		word-break: break-all !important;
		overflow-wrap: anywhere !important;
	}

	.sampo-introduction-page .sc-prime-edge-band__items {
		grid-template-columns: 1fr;
		gap: 24px;
		min-height: 0;
	}

	.sampo-introduction-page .sc-prime-edge-band__item {
		min-height: 0;
		width: 100%;
		padding: 0 0 24px;
	}

	.sampo-introduction-page .sc-prime-edge-band__item:not(:first-child)::before {
		display: none;
	}

	.sampo-introduction-page .sc-prime-edge-band__item:not(:last-child) {
		border-bottom: 1px solid rgba(93, 151, 225, .25);
	}

	.sampo-introduction-page .scintro-proof {
		/* SPでも3バッジ横並び(縦積みは場所を取りすぎるとのFB) */
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.sampo-introduction-page .scintro-proof__item {
		min-width: 0;
	}

	.sampo-introduction-page .scintro-proof__item p,
	.sampo-introduction-page .scintro-btn span:nth-child(2),
	.sampo-introduction-page .scintro-btn small,
	.sampo-introduction-page .scintro-faq-cta__button,
	.sampo-introduction-page .scintro-final-consult__button strong,
	.sampo-introduction-page .scintro-final-consult__button small {
		min-width: 0;
		white-space: normal !important;
		word-break: break-all;
		overflow-wrap: anywhere;
	}

	.sampo-introduction-page .scintro-actions {
		grid-template-columns: 1fr !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.sampo-introduction-page .scintro-hero__left,
	.sampo-introduction-page .scintro-label,
	.sampo-introduction-page .scintro-btn {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.sampo-introduction-page .scintro-hero {
		overflow-x: hidden !important;
	}

	.sampo-introduction-page .scintro-hero__left {
		width: 100% !important;
		padding-inline: 20px !important;
		box-sizing: border-box !important;
	}

	.sampo-introduction-page .scintro-label,
	.sampo-introduction-page .scintro-proof__item,
	.sampo-introduction-page .scintro-btn {
		/* 100vw基準は親のpaddingを無視して右にずれるため100%基準に */
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.sampo-introduction-page .scintro-label {
		white-space: normal !important;
		word-break: keep-all;
		line-break: strict;
		overflow-wrap: normal;
	}

	.sampo-introduction-page .scintro-btn {
		display: grid !important;
		grid-template-columns: 38px minmax(0, 1fr) 14px !important;
		gap: 10px !important;
		padding-inline: 14px !important;
		font-size: 13px !important;
		overflow: visible !important;
	}

	.sampo-introduction-page .scintro-btn img,
	.sampo-introduction-page .scintro-btn i {
		flex: 0 0 auto;
		min-width: 0;
		max-width: 38px;
	}

	.sampo-introduction-page .scintro-proof__item p *,
	.sampo-introduction-page .scintro-label * {
		white-space: normal !important;
		word-break: keep-all;
		line-break: strict;
		overflow-wrap: normal;
	}

	.sampo-introduction-page .scintro-btn span:nth-child(2) {
		display: block !important;
		font-size: clamp(14px, 4vw, 17px) !important;
		letter-spacing: 0 !important;
		line-height: 1.34 !important;
		text-align: left !important;
	}

	.sampo-introduction-page .scintro-btn--secondary span:nth-child(2) {
		font-size: clamp(15px, 4.4vw, 18px) !important;
		white-space: nowrap !important;
	}

	.sampo-introduction-page .scintro-copy,
	.sampo-introduction-page .scintro-copy p,
	.sampo-introduction-page .scintro-copy strong {
		width: 100% !important;
		max-width: 292px !important;
		min-width: 0 !important;
		white-space: normal !important;
		word-break: break-all !important;
		line-break: strict;
		overflow-wrap: anywhere !important;
	}
}

/* 6.3.264: Prime Edge band as a full-width strip connected to the first view. */
.sampo-introduction-page .sc-prime-edge-band {
	padding: 0;
	margin-top: 0;
	background: #061a3a;
	border-top: 0;
}

.sampo-introduction-page .sc-prime-edge-band__panel {
	width: 100%;
	max-width: none;
	min-height: 220px;
	margin: 0;
	padding: 22px clamp(48px, 7vw, 150px);
	border-radius: 0;
	box-shadow: inset 0 -2px 0 rgba(54, 158, 255, .38);
}

.sampo-introduction-page .sc-prime-edge-band__panel::before {
	content: none;
	display: none;
}

.sampo-introduction-page .sc-prime-edge-band__items {
	min-height: 138px;
}

.sampo-introduction-page .sc-prime-edge-band__item {
	min-height: 132px;
}

.sampo-introduction-page .sc-prime-edge-band__icon {
	width: 70px;
	height: 70px;
	margin-bottom: 12px;
}

.sampo-introduction-page .sc-prime-edge-band__icon svg {
	width: 31px;
	height: 31px;
}

@media (max-width: 760px) {
	.sampo-introduction-page .sc-prime-edge-band {
		padding: 0;
		margin-top: 0;
	}

	.sampo-introduction-page .sc-prime-edge-band__panel {
		width: 100%;
		padding: 32px 22px 36px;
		border-radius: 0;
	}
}
.scintro-process-replica {
	width: min(1450px, calc(100% - 90px)) !important;
	max-width: 1450px !important;
	margin: 16px auto 0 !important;
	padding: 0 0 18px !important;
	background:
		radial-gradient(circle at 50% 0%, rgba(6, 114, 121, .10), transparent 22%),
		linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
	color: #001845 !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif !important;
}

.scintro-process-replica > :not(.scintro-process-replica__canvas) {
	display: none !important;
}

.scintro-process-replica__canvas,
.scintro-process-replica__canvas * {
	box-sizing: border-box !important;
}

.scintro-process-replica__canvas {
	display: block !important;
	width: 100% !important;
}

.scintro-process-replica__label {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	margin: 0 auto 8px !important;
	color: #fff !important;
	font-weight: 900 !important;
	letter-spacing: .16em !important;
	text-align: center !important;
}

.scintro-process-replica__label span {
	display: block !important;
	width: 76px !important;
	height: 1px !important;
	background: #006b73 !important;
}

.scintro-process-replica__label b {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 208px !important;
	min-height: 36px !important;
	padding: 8px 26px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #04838c 0%, #006067 100%) !important;
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, .24), 0 8px 15px rgba(0, 91, 97, .20) !important;
	font-size: 17px !important;
	line-height: 1 !important;
}

.scintro-process-replica__title {
	margin: 0 !important;
	color: #001845 !important;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif !important;
	font-size: clamp(46px, 5.2vw, 70px) !important;
	font-weight: 900 !important;
	line-height: 1.18 !important;
	letter-spacing: .04em !important;
	text-align: center !important;
	text-shadow: 0 3px 0 rgba(4, 44, 88, .08) !important;
}

.scintro-process-replica__subtitle {
	margin: 8px 0 20px !important;
	color: #006168 !important;
	font-size: clamp(22px, 2.2vw, 30px) !important;
	font-weight: 900 !important;
	letter-spacing: .06em !important;
	line-height: 1.3 !important;
	text-align: center !important;
}

.scintro-process-replica__lead {
	margin: 0 0 20px !important;
	color: #001845 !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	letter-spacing: .05em !important;
	line-height: 1.65 !important;
	text-align: center !important;
}

.scintro-process-replica__steps {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 39px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	counter-reset: none !important;
}

.scintro-process-replica-card {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	min-height: 452px !important;
	margin: 0 !important;
	padding: 34px 18px 16px !important;
	overflow: visible !important;
	border: 1px solid rgba(0, 24, 69, .09) !important;
	border-radius: 8px !important;
	background: linear-gradient(180deg, #fff 0%, #fff 63%, #fbfcfe 100%) !important;
	box-shadow: 0 8px 22px rgba(0, 26, 59, .12) !important;
}

.scintro-process-replica-card:not(:last-child)::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	right: -31px !important;
	width: 23px !important;
	height: 23px !important;
	border-top: 5px solid #007278 !important;
	border-right: 5px solid #007278 !important;
	transform: translateY(-50%) rotate(45deg) !important;
	z-index: 3 !important;
}

.scintro-process-replica-card__num {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	width: 75px !important;
	height: 67px !important;
	padding: 11px 0 10px 18px !important;
	clip-path: polygon(0 0, 100% 0, 100% 78%, 78% 100%, 0 100%) !important;
	background: linear-gradient(135deg, #0ab4bd 0%, #006970 82%) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	letter-spacing: .13em !important;
	line-height: 1 !important;
	text-align: left !important;
	z-index: 2 !important;
}

.scintro-process-replica-card__num strong {
	display: block !important;
	margin-top: 4px !important;
	font-family: Arial, sans-serif !important;
	font-size: 31px !important;
	font-weight: 900 !important;
	letter-spacing: .02em !important;
	line-height: .9 !important;
}

.scintro-process-replica-card__visual {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 146px !important;
	height: 146px !important;
	margin: 2px auto 16px !important;
	border-radius: 50% !important;
	background: radial-gradient(circle at 50% 46%, #f9ffff 0%, #eef9f9 58%, #dfeff0 100%) !important;
	box-shadow: inset 0 8px 20px rgba(0, 93, 101, .06), 0 4px 13px rgba(0, 48, 71, .05) !important;
}

.scintro-process-replica-card__visual svg {
	display: block !important;
	width: 106px !important;
	height: 106px !important;
	overflow: visible !important;
	fill: none !important;
	stroke: #08747a !important;
	stroke-width: 3.4 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.scintro-process-replica-card h4 {
	margin: 0 0 20px !important;
	color: #006168 !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	letter-spacing: .03em !important;
	line-height: 1.35 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

.scintro-process-replica-card p {
	margin: 0 !important;
	color: #001845 !important;
	font-size: 14.5px !important;
	font-weight: 800 !important;
	letter-spacing: .02em !important;
	line-height: 1.78 !important;
	text-align: left !important;
}

.scintro-process-replica-card__note {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-height: 48px !important;
	margin-top: auto !important;
	padding: 9px 11px !important;
	border-radius: 8px !important;
	background: #e9f5f3 !important;
	color: #006168 !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: .02em !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

.scintro-process-replica-card__note svg {
	flex: 0 0 29px !important;
	width: 29px !important;
	height: 29px !important;
	fill: none !important;
	stroke: #08747a !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.scintro-process-replica__summary {
	display: grid !important;
	grid-template-columns: 1fr .76fr 1fr !important;
	align-items: center !important;
	gap: 32px !important;
	min-height: 164px !important;
	margin: 20px 0 22px !important;
	padding: 22px 35px !important;
	border-radius: 9px !important;
	background: linear-gradient(90deg, #eef8fb 0%, #fff 51%, #edf5ff 100%) !important;
	box-shadow: 0 7px 22px rgba(0, 46, 76, .06) !important;
}

.scintro-process-replica__period {
	display: grid !important;
	grid-template-columns: 123px 1fr !important;
	align-items: center !important;
	column-gap: 24px !important;
}

.scintro-process-replica__period-icon {
	grid-row: span 2 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 123px !important;
	height: 123px !important;
	border-radius: 50% !important;
	background: #fff !important;
	box-shadow: 0 7px 18px rgba(0, 32, 58, .14) !important;
}

.scintro-process-replica__period-icon svg {
	width: 67px !important;
	height: 67px !important;
	fill: none !important;
	stroke: #08747a !important;
	stroke-width: 3.2 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.scintro-process-replica__period p {
	margin: 0 !important;
	color: #006168 !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	letter-spacing: .04em !important;
	line-height: 1.55 !important;
}

.scintro-process-replica__period strong {
	display: block !important;
	color: #001845 !important;
	font-size: 27px !important;
	font-weight: 900 !important;
	letter-spacing: .02em !important;
	line-height: 1.15 !important;
}

.scintro-process-replica__period em {
	color: #006168 !important;
	font-size: 46px !important;
	font-style: normal !important;
	letter-spacing: .01em !important;
}

.scintro-process-replica__caution {
	position: relative !important;
	margin: 0 !important;
	padding: 0 28px !important;
	border-left: 1px dotted #93b6c1 !important;
	border-right: 1px dotted #93b6c1 !important;
	color: #001845 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .03em !important;
	line-height: 1.8 !important;
}

.scintro-process-replica__caution b {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 21px !important;
	height: 21px !important;
	margin-right: 5px !important;
	border: 2px solid #08747a !important;
	border-radius: 50% !important;
	color: #08747a !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	font-family: Georgia, serif !important;
	line-height: 1 !important;
}

.scintro-process-replica__reserve {
	text-align: center !important;
}

.scintro-process-replica__reserve p {
	position: relative !important;
	display: inline-block !important;
	margin: 0 0 12px !important;
	color: #001845 !important;
	font-size: 21px !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	line-height: 1.2 !important;
}

.scintro-process-replica__reserve p::before,
.scintro-process-replica__reserve p::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	width: 28px !important;
	height: 1px !important;
	background: #001845 !important;
}

.scintro-process-replica__reserve p::before {
	left: -42px !important;
	transform: rotate(55deg) !important;
}

.scintro-process-replica__reserve p::after {
	right: -42px !important;
	transform: rotate(-55deg) !important;
}

.scintro-process-replica__reserve a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 21px !important;
	width: min(100%, 497px) !important;
	min-height: 79px !important;
	padding: 16px 30px !important;
	border-radius: 999px !important;
	background: linear-gradient(180deg, #ff6a23 0%, #ee2f1e 100%) !important;
	box-shadow: 0 8px 14px rgba(171, 42, 20, .28), inset 0 2px 0 rgba(255, 255, 255, .26) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.scintro-process-replica__reserve a svg {
	flex: 0 0 36px !important;
	width: 36px !important;
	height: 36px !important;
	fill: none !important;
	stroke: #fff !important;
	stroke-width: 2.2 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.scintro-process-replica__reserve a span {
	font-size: 30px !important;
	font-weight: 900 !important;
	letter-spacing: .04em !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

.scintro-process-replica__reserve a i {
	flex: 0 0 17px !important;
	width: 17px !important;
	height: 17px !important;
	border-top: 3px solid #fff !important;
	border-right: 3px solid #fff !important;
	transform: rotate(45deg) !important;
}

.scintro-process-replica__trust {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 28px !important;
	list-style: none !important;
}

.scintro-process-replica__trust li {
	display: grid !important;
	grid-template-columns: 64px 1fr !important;
	align-items: center !important;
	gap: 22px !important;
	min-height: 70px !important;
	padding: 0 32px !important;
	border-right: 1px dotted #93b6c1 !important;
	color: #001845 !important;
}

.scintro-process-replica__trust li:last-child {
	border-right: 0 !important;
}

.scintro-process-replica__trust svg {
	width: 57px !important;
	height: 57px !important;
	fill: none !important;
	stroke: #08747a !important;
	stroke-width: 2.6 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.scintro-process-replica__trust span {
	font-size: 14px !important;
	font-weight: 900 !important;
	letter-spacing: .03em !important;
	line-height: 1.75 !important;
	text-align: left !important;
}

@media (max-width: 1180px) {
	.scintro-process-replica {
		padding-inline: 18px !important;
	}

	.scintro-process-replica__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 22px !important;
	}

	.scintro-process-replica-card:not(:last-child)::after {
		display: none !important;
	}

	.scintro-process-replica__summary {
		grid-template-columns: 1fr !important;
	}

	.scintro-process-replica__caution {
		border-left: 0 !important;
		border-right: 0 !important;
		border-top: 1px dotted #93b6c1 !important;
		border-bottom: 1px dotted #93b6c1 !important;
		padding: 18px 0 !important;
	}

	.scintro-process-replica__trust {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		row-gap: 18px !important;
	}
}

.scintro-team-section {
	padding: 28px 0 34px !important;
	background:
		radial-gradient(circle at 50% 4%, rgba(6, 114, 121, .10), transparent 24%),
		linear-gradient(180deg, #fff 0%, #f8fcff 100%) !important;
	color: #001845 !important;
}

.scintro-team-section > :not(.scintro-team-replica) {
	display: none !important;
}

.scintro-team-replica,
.scintro-team-replica * {
	box-sizing: border-box !important;
}

.scintro-team-replica {
	display: block !important;
	width: min(1430px, calc(100% - 108px)) !important;
	margin: 0 auto !important;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif !important;
}

.scintro-team-replica__label {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	margin: 0 auto 8px !important;
	color: #fff !important;
	font-weight: 900 !important;
	letter-spacing: .14em !important;
}

.scintro-team-replica__label span {
	display: block !important;
	width: 64px !important;
	height: 1px !important;
	background: #006b73 !important;
}

.scintro-team-replica__label b {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 250px !important;
	min-height: 38px !important;
	padding: 8px 28px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #078690 0%, #006168 100%) !important;
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, .24), 0 8px 15px rgba(0, 91, 97, .20) !important;
	font-size: 18px !important;
	line-height: 1 !important;
}

.scintro-team-replica__title {
	margin: 0 !important;
	color: #001845 !important;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif !important;
	font-size: clamp(40px, 4vw, 56px) !important;
	font-weight: 900 !important;
	line-height: 1.23 !important;
	letter-spacing: .045em !important;
	text-align: center !important;
	text-shadow: 0 3px 0 rgba(4, 44, 88, .08) !important;
	white-space: nowrap !important;
}

.scintro-team-replica__lead {
	margin: 12px 0 24px !important;
	color: #001845 !important;
	font-size: clamp(17px, 1.55vw, 22px) !important;
	font-weight: 900 !important;
	letter-spacing: .055em !important;
	line-height: 1.55 !important;
	text-align: center !important;
}

.scintro-team-replica__main {
	display: grid !important;
	grid-template-columns: 320px 1.16fr 1.24fr !important;
	min-height: 420px !important;
	overflow: hidden !important;
	border: 1px solid rgba(0, 24, 69, .10) !important;
	border-radius: 10px !important;
	background: linear-gradient(90deg, #fff 0%, #fff 64%, #fbfeff 100%) !important;
	box-shadow: 0 10px 28px rgba(0, 26, 59, .13) !important;
}

.scintro-team-replica__photo {
	position: relative !important;
	min-height: 420px !important;
	overflow: hidden !important;
	background: #eef4f5 !important;
}

.scintro-team-replica__photo img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 420px !important;
	object-fit: cover !important;
	object-position: 52% 26% !important;
	transform: scale(1.42) !important;
	transform-origin: 50% 20% !important;
}

.scintro-team-replica__profile {
	padding: 24px 38px 22px 40px !important;
}

.scintro-team-replica__role {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 0 10px !important;
	padding: 8px 16px !important;
	border-radius: 3px !important;
	background: linear-gradient(135deg, #079099 0%, #006c72 100%) !important;
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	letter-spacing: .07em !important;
	line-height: 1 !important;
}

.scintro-team-replica__profile h3 {
	display: flex !important;
	align-items: baseline !important;
	flex-wrap: nowrap !important;
	gap: 10px !important;
	margin: 0 0 14px !important;
	color: #001845 !important;
	font-size: clamp(40px, 3.5vw, 54px) !important;
	font-weight: 900 !important;
	letter-spacing: .11em !important;
	line-height: 1.1 !important;
}

.scintro-team-replica__profile h3 small {
	flex: 0 0 auto !important;
	font-size: 18px !important;
	letter-spacing: .04em !important;
}

.scintro-team-replica__badges {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 9px 10px !important;
	margin: 0 0 16px !important;
}

.scintro-team-replica__badges span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-height: 34px !important;
	padding: 6px 16px !important;
	border: 1.5px solid #0d3971 !important;
	border-radius: 999px !important;
	color: #001845 !important;
	background: #fff !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	letter-spacing: .04em !important;
	line-height: 1.2 !important;
}

.scintro-team-replica__badges svg {
	flex: 0 0 20px !important;
	width: 20px !important;
	height: 20px !important;
	fill: none !important;
	stroke: #08747a !important;
	stroke-width: 2 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.scintro-team-replica__bio {
	margin: 0 !important;
	color: #001845 !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
	line-height: 1.7 !important;
}

.scintro-team-replica__quote {
	position: relative !important;
	margin: 43px 34px 42px 0 !important;
	padding: 44px 38px 40px 58px !important;
	border: 3px solid rgba(9, 129, 136, .23) !important;
	border-left-width: 4px !important;
	border-radius: 19px 0 0 19px !important;
	background:
		radial-gradient(circle at 100% 28%, rgba(8, 116, 122, .12) 1px, transparent 1.7px) 0 0 / 7px 7px,
		linear-gradient(90deg, rgba(255,255,255,.86), rgba(255,255,255,.96)) !important;
	color: #001845 !important;
}

.scintro-team-replica__quote::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 64px !important;
	right: 0 !important;
	height: 3px !important;
	background: #c5e3e5 !important;
}

.scintro-team-replica__quote-mark,
.scintro-team-replica__quote-end {
	position: absolute !important;
	color: #08747a !important;
	font-family: Georgia, serif !important;
	font-size: 86px !important;
	font-weight: 900 !important;
	line-height: .8 !important;
	opacity: .9 !important;
}

.scintro-team-replica__quote-mark {
	top: -4px !important;
	left: -2px !important;
}

.scintro-team-replica__quote-end {
	right: -5px !important;
	bottom: -9px !important;
}

.scintro-team-replica__quote p {
	margin: 0 !important;
	color: #001845 !important;
	font-size: clamp(22px, 1.85vw, 28px) !important;
	font-weight: 900 !important;
	letter-spacing: .055em !important;
	line-height: 1.72 !important;
}

.scintro-team-replica__quote em {
	color: #006168 !important;
	font-style: normal !important;
}

.scintro-team-replica__cards {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 25px !important;
	margin: 22px 0 18px !important;
}

.scintro-team-replica-card {
	position: relative !important;
	min-height: 292px !important;
	overflow: hidden !important;
	border: 1px solid rgba(0, 24, 69, .10) !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: 0 7px 18px rgba(0, 26, 59, .10) !important;
	text-align: center !important;
}

.scintro-team-replica-card__image {
	height: 116px !important;
	overflow: hidden !important;
	background: #eef7f8 !important;
}

.scintro-team-replica-card__image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	filter: saturate(.92) brightness(1.06) !important;
	opacity: .66 !important;
}

.scintro-team-replica-card:nth-child(2) .scintro-team-replica-card__image img {
	opacity: .82 !important;
	object-position: 50% 45% !important;
}

.scintro-team-replica-card__icon {
	position: absolute !important;
	top: 26px !important;
	left: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 106px !important;
	height: 106px !important;
	border-radius: 50% !important;
	background: radial-gradient(circle at 35% 24%, #0aa2a9 0%, #006168 78%) !important;
	box-shadow: 0 10px 20px rgba(0, 82, 88, .22) !important;
	transform: translateX(-50%) !important;
}

.scintro-team-replica-card__icon svg {
	width: 69px !important;
	height: 69px !important;
	fill: none !important;
	stroke: #fff !important;
	stroke-width: 3.1 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.scintro-team-replica-card h3 {
	margin: 18px auto 12px !important;
	padding: 0 28px 9px !important;
	color: #006168 !important;
	font-size: 27px !important;
	font-weight: 900 !important;
	letter-spacing: .05em !important;
	line-height: 1.25 !important;
}

.scintro-team-replica-card h3::after {
	content: "" !important;
	display: block !important;
	width: 80% !important;
	height: 1px !important;
	margin: 9px auto 0 !important;
	background: #9cc2ca !important;
}

.scintro-team-replica-card p {
	margin: 0 !important;
	padding: 0 42px 18px !important;
	color: #001845 !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
	line-height: 1.85 !important;
}

.scintro-team-replica__promise {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 20px !important;
	margin: 12px 0 0 !important;
	color: #001845 !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	letter-spacing: .04em !important;
	line-height: 1.5 !important;
	text-align: center !important;
}

.scintro-team-replica__promise svg {
	flex: 0 0 54px !important;
	width: 54px !important;
	height: 54px !important;
	fill: none !important;
	stroke: #08747a !important;
	stroke-width: 3 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.scintro-team-replica__promise span {
	display: inline-block !important;
}

.scintro-team-replica__promise span::first-letter,
.scintro-team-replica__promise em {
	color: #006168 !important;
}

@media (max-width: 1180px) {
	.scintro-team-replica {
		width: min(100% - 32px, 920px) !important;
	}

	.scintro-team-replica__main {
		grid-template-columns: 310px 1fr !important;
	}

	.scintro-team-replica__quote {
		grid-column: 1 / -1 !important;
		margin: 0 28px 28px !important;
	}

	.scintro-team-replica__cards {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 640px) {
	.scintro-team-section {
		padding: 24px 0 !important;
	}

	.scintro-team-replica {
		width: calc(100% - 28px) !important;
	}

	.scintro-team-replica__label b {
		min-width: 204px !important;
		font-size: 15px !important;
	}

	.scintro-team-replica__label span {
		width: 32px !important;
	}

	.scintro-team-replica__title {
		font-size: 30px !important;
		line-height: 1.3 !important;
		overflow-wrap: anywhere !important;
		white-space: normal !important;
	}

	.scintro-team-replica__lead {
		font-size: 14px !important;
		text-align: left !important;
	}

	.scintro-team-replica__main {
		grid-template-columns: 1fr !important;
	}

	.scintro-team-replica__photo,
	.scintro-team-replica__photo img {
		min-height: 330px !important;
	}

	.scintro-team-replica__profile {
		padding: 22px 20px !important;
	}

	.scintro-team-replica__profile h3 {
		font-size: 34px !important;
		letter-spacing: .08em !important;
	}

	.scintro-team-replica__profile h3 small {
		display: block !important;
		margin-top: 8px !important;
		font-size: 14px !important;
	}

	.scintro-team-replica__badges span {
		width: 100% !important;
		font-size: 13px !important;
	}

	.scintro-team-replica__bio {
		font-size: 14px !important;
	}

	.scintro-team-replica__quote {
		margin: 0 16px 20px !important;
		padding: 34px 22px 30px 34px !important;
	}

	.scintro-team-replica__quote p {
		font-size: 20px !important;
	}

	.scintro-team-replica-card h3 {
		font-size: 23px !important;
	}

	.scintro-team-replica-card p {
		padding-inline: 24px !important;
		font-size: 14px !important;
	}

	.scintro-team-replica__promise {
		align-items: flex-start !important;
		font-size: 16px !important;
		text-align: left !important;
	}
}

@media (max-width: 640px) {
	.scintro-process-replica {
		margin-top: 24px !important;
		padding-inline: 14px !important;
		width: calc(100% - 28px) !important;
	}

	.scintro-process-replica__label {
		gap: 10px !important;
	}

	.scintro-process-replica__label span {
		width: 36px !important;
	}

	.scintro-process-replica__label b {
		min-width: 168px !important;
		font-size: 14px !important;
	}

	.scintro-process-replica__title {
		font-size: 30px !important;
		line-height: 1.28 !important;
		overflow-wrap: anywhere !important;
	}

	.scintro-process-replica__subtitle {
		font-size: 21px !important;
	}

	.scintro-process-replica__lead {
		font-size: 14px !important;
		text-align: left !important;
	}

	.scintro-process-replica__steps,
	.scintro-process-replica__trust {
		grid-template-columns: 1fr !important;
	}

	.scintro-process-replica-card {
		min-height: auto !important;
	}

	.scintro-process-replica-card h4,
	.scintro-process-replica-card__note,
	.scintro-process-replica__reserve a span {
		white-space: normal !important;
	}

	.scintro-process-replica__summary {
		padding: 20px 16px !important;
	}

	.scintro-process-replica__period {
		grid-template-columns: 88px 1fr !important;
		gap: 15px !important;
	}

	.scintro-process-replica__period-icon {
		width: 88px !important;
		height: 88px !important;
	}

	.scintro-process-replica__period p {
		font-size: 16px !important;
	}

	.scintro-process-replica__period strong {
		font-size: 22px !important;
	}

	.scintro-process-replica__period em {
		font-size: 36px !important;
	}

	.scintro-process-replica__reserve a {
		min-height: 66px !important;
		gap: 12px !important;
		padding: 14px 20px !important;
	}

	.scintro-process-replica__reserve a span {
		font-size: 22px !important;
	}

	.scintro-process-replica__trust {
		padding: 0 !important;
	}

	.scintro-process-replica__trust li {
		border-right: 0 !important;
		border-bottom: 1px dotted #93b6c1 !important;
		padding: 0 8px 14px !important;
	}
}

/* ============================================================
   SP横はみ出しの一括修正(2026-06-11監査: 320/360/390/430px)
   固定幅(lead 880px, support 410px, voice-card等)とnowrapが
   原因のコンテンツ切れを、対象サブツリー限定で流動化する。
   変更時は tools/mobile-overflow-audit.ps1 を通すこと。
   ============================================================ */
@media (max-width: 760px) {
	.sampo-introduction-page .scintro-sec2__summary-main,
	.sampo-introduction-page .scintro-mental__answer,
	.sampo-introduction-page .scintro-voice-card,
	.sampo-introduction-page .scintro-select-card,
	.sampo-introduction-page .scintro-price__notes,
	.sampo-introduction-page .scintro-team-replica__photo,
	.sampo-introduction-page .scintro-final-consult__content {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.sampo-introduction-page .scintro-sec2__summary-main :is(div, p, h2, h3, h4, em, strong, span, ul, ol, li, a),
	.sampo-introduction-page .scintro-mental__answer :is(div, p, h2, h3, h4, em, strong, span, ul, ol, li, a),
	.sampo-introduction-page .scintro-voice-card :is(div, p, h3, h4, em, strong, span, ul, li, a, figure),
	.sampo-introduction-page .scintro-select-card :is(div, p, h3, h4, em, strong, span, ul, li, a, figure),
	.sampo-introduction-page .scintro-price__notes :is(div, p, em, strong, span, ul, li),
	.sampo-introduction-page .scintro-final-consult__content :is(div, p, h2, em, strong, span, a) {
		width: auto !important;
		min-width: 0 !important;
		max-width: 100% !important;
		white-space: normal !important;
		box-sizing: border-box !important;
	}

	.sampo-introduction-page .scintro-sec2__summary-main img,
	.sampo-introduction-page .scintro-mental__answer img,
	.sampo-introduction-page .scintro-voice-card img,
	.sampo-introduction-page .scintro-select-card img,
	.sampo-introduction-page .scintro-team-replica__photo img,
	.sampo-introduction-page .scintro-final-consult__content img {
		max-width: 100% !important;
	}

	.sampo-introduction-page .scintro-final-consult h2::after {
		width: min(430px, 100%) !important;
	}

	.sampo-introduction-page .scintro-final-consult__actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	.sampo-introduction-page .scintro-final-consult__support {
		width: 100% !important;
		grid-template-columns: 72px 1fr !important;
	}

	.sampo-introduction-page .scintro-hero {
		overflow: hidden !important;
	}
}
/* SP流動化ガード追補: keep-all由来の改行不能と残り個別 */
@media (max-width: 760px) {
	.sampo-introduction-page .scintro-sec2__summary-main :is(p, em, strong, div, h3),
	.sampo-introduction-page .scintro-mental__answer :is(p, em, strong, div, h3),
	.sampo-introduction-page .scintro-price__notes :is(p, h3, li, div) {
		word-break: normal !important;
		overflow-wrap: anywhere !important;
		line-break: strict !important;
	}

	.sampo-introduction-page .scintro-sec2__summary-main > p {
		font-size: clamp(24px, 7.6vw, 30px) !important;
	}

	.sampo-introduction-page .scintro-faq {
		width: auto !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
		box-sizing: border-box !important;
	}
}
/* =====================================================
   SPブラッシュアップ (2026-06-11 ユーザーFB)
   ・トップヒーロー: 人物をもう少し下げ、文言の横に来るように
   ・「選任して終わり」: 文字が大きすぎたので縮小しPC版の上品さへ
   ・チームカード: 写真(顔)はアイコンと干渉するので非表示。帯のみ残す
   ・プライムエッジ帯: SPでは非表示
   ・料金: 基本(月額8万円)プランのみ表示
   ===================================================== */
@media (max-width: 640px) {
	/* 人物をやや下へ。translateYで下げ、上に余白(白)を作る */
	.scintro-hero__bg {
		object-position: 86% top !important;
		transform: translateY(8vh) !important;
	}

	/* 「選任して終わり」見出し: 縮小し、PC用の<br>を消して自然な改行に */
	.sampo-introduction-page .scintro-sec3__message p,
	.sampo-introduction-page .scintro-sec3__message p:first-child {
		font-size: 19px !important;
		line-height: 1.9 !important;
		letter-spacing: .01em !important;
	}
	.sampo-introduction-page .scintro-sec3__message br {
		display: none !important;
	}

	/* チームカード: 写真の顔をアイコンが隠して不自然なので写真は隠し、淡い帯だけ残す */
	.scintro-team-replica-card__image img {
		display: none !important;
	}

	/* プライムエッジ帯はSPでは省略 */
	.sc-prime-edge-band--intro {
		display: none !important;
	}

}

/* 料金はスタンダードプラン(月額8万円)のみ表示。個別見積り・プラン一覧グリッド(法令対応/実務伴走/多拠点)は削除 */
.sampo-introduction-page .scintro-price-custom,
.sampo-introduction-page .scintro-price-plans {
	display: none !important;
}
/* PCは個別見積りを消した分の空白を埋め、スタンダードカードを中央寄せに */
@media (min-width: 901px) {
	.sampo-introduction-page .scintro-price__main {
		grid-template-columns: minmax(0, 1000px) !important;
		justify-content: center !important;
	}
}

/* introductionフッター(PC): リンクが2行に折り返して不揃いになるのを防ぎ、横一列で整える */
@media (min-width: 768px) {
	.sampo-introduction-page .scintro-footer__links {
		max-width: 960px;
		gap: 16px 40px;
		align-items: start;
	}
	.sampo-introduction-page .scintro-footer__links a {
		white-space: nowrap;
	}
}
