@charset "UTF-8";

html {
	font-family: "Noto Sans JP", sans-serif;
}

body {
	min-width: 0;
}

.l-consulting p,
.l-consulting span,
.l-consulting h1,
.l-consulting h2,
.l-consulting h3 {
	font-family: "Noto Sans JP", sans-serif;
}

.l-consulting {
	font-family: "Noto Sans JP", sans-serif;
}

@media screen and (min-width: 769px) {
	.l-consulting .vPC {
		display: revert;
	}

	.l-consulting .vSP {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.l-consulting .vPC {
		display: none;
	}

	.l-consulting .vSP {
		display: revert;
	}
}

.l-consulting_mv__cta,
.l-consulting_concept__btn,
.l-consulting_midcta__btn,
.l-consulting_menu__card__btn,
.l-consulting_menu__cta__btn,
.l-consulting_contactcta__btn,
.l-consulting_finalcta__btn,
.l-consulting_resources__card__btn,
.l-consulting_resources__morebtn,
.l-consulting_reports__btn,
.l-consulting_reports__morebtn {
	--arrow-right: 16px;
	--arrow-size: 22px;
}

.l-consulting_mv__cta::before,
.l-consulting_concept__btn::before,
.l-consulting_midcta__btn::before,
.l-consulting_menu__card__btn::before,
.l-consulting_menu__cta__btn::before,
.l-consulting_contactcta__btn::before,
.l-consulting_finalcta__btn::before,
.l-consulting_resources__card__btn::before,
.l-consulting_resources__morebtn::before,
.l-consulting_reports__btn::before,
.l-consulting_reports__morebtn::before {
	content: '';
	position: absolute;
	top: 50%;
	right: var(--arrow-right);
	width: var(--arrow-size);
	height: var(--arrow-size);
	margin-top: calc(var(--arrow-size) / -2);
	border-radius: 50%;
	background-color: currentColor;
	transition: all 0.3s ease-in-out 0s;
}

.l-consulting_mv__cta::after,
.l-consulting_concept__btn::after,
.l-consulting_midcta__btn::after,
.l-consulting_menu__card__btn::after,
.l-consulting_menu__cta__btn::after,
.l-consulting_contactcta__btn::after,
.l-consulting_finalcta__btn::after,
.l-consulting_resources__card__btn::after,
.l-consulting_resources__morebtn::after,
.l-consulting_reports__btn::after,
.l-consulting_reports__morebtn::after {
	content: '';
	position: absolute;
	top: 50%;
	right: calc(var(--arrow-right) + (var(--arrow-size) - 6px) / 2);
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-top: 2px solid;
	border-right: 2px solid;
	border-color: var(--btn-bg);
	transform: rotate(45deg);
	transition: all 0.3s ease-in-out 0s;
}

.l-consulting_mv {
	position: relative;
	overflow: hidden;
	background-color: #074F89;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.l-consulting_mv__inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}

.l-consulting_mv__inner > .l-consulting_mv__photo {
	min-width: 0;
	max-width: 685px;
}

.l-consulting_mv__photo img {
	width: 100%;
	height: auto;
}

.l-consulting_mv > .l-consulting_mv__ribbon {
	position: absolute;
	right: 0;
	max-width: 1314px;
	z-index: 2;
	height: auto;
	pointer-events: none;

	height: auto;
	pointer-events: none;
}

.l-consulting_mv__copy {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

.l-consulting_mv__head {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.l-consulting_mv__title {
	color: #FFF;
	font-style: normal;
	font-weight: 700;
	line-height: 1.35;
}

.l-consulting_mv__lead {
	color: #FFF;
	font-style: normal;
	font-feature-settings: "palt" 1;
}

.l-consulting_mv__ctas {
	display: flex;
	position: relative;
}

.l-consulting_mv__cta {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.l-consulting_mv__cta--primary {
	border: 2px solid transparent;
	--btn-bg: #CE1E54;
	background-color: var(--btn-bg);
	color: #FFF;
}

.l-consulting_mv__cta--primary:hover {
	opacity: 0.8;
}

.l-consulting_mv__cta--ghost {
	border: 2px solid #CE1E54;
	--btn-bg: #FFF;
	background-color: var(--btn-bg);
	color: #CE1E54;
}

.l-consulting_mv__cta--ghost:hover {
	opacity: 0.8;
}

.l-consulting_mv__badges {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.l-consulting_mv__badges > li > .l-consulting_mv__badge {
	display: block;
	width: auto;
	height: auto;
}

.l-consulting_mv__notes {
	width: 100%;
	color: #EEE;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

@media screen and (min-width: 769px) {
	.l-consulting_mv {
		min-height: 600px;
		background-image: url("https://tp-img.imgix.net/s/consulting/pc/bg/bg_mv.png?auto=format,compress");
	}

	.l-consulting_mv__inner {
		z-index: 2;
		gap: 3%;
		max-width: 1440px;
		padding: 36px 1% 59px 2%;
	}

	.l-consulting_mv__inner > .l-consulting_mv__photo {
		flex: 0 0 56%;
	}

	.l-consulting_mv > .l-consulting_mv__ribbon {
		bottom: 0;
		width: 70%;
		transform: translateX(15%);
	}

	.l-consulting_mv__copy {
		z-index: 2;
		flex: 1 1 0;
		gap: 20px;
		max-width: 568px;
	}

	.l-consulting_mv__title {
		font-size: clamp(28px, 3.472vw, 50px);
	}

	.l-consulting_mv__lead {
		font-size: var(--15px);
		font-weight: 500;
		line-height: 1.55;
		letter-spacing: 0.6px;
	}

	.l-consulting_mv__ctas {
		gap: 14px;
		width: 100%;
		max-width: 263px;
		margin-top: 5px;
	}

	.l-consulting_mv__cta {
		flex: 1 1 0;
		height: 68px;
		padding: 0 16px;
		font-size: 17px;
	}

	.l-consulting_mv__badges {
		gap: 9px;
		justify-content: flex-start;
		padding-top: 24px;
	}

	.l-consulting_mv__badges > li > .l-consulting_mv__badge {
		height: 67px;
	}

	.l-consulting_mv__notes {
		font-size: 12px;
	}
}

@media screen and (max-width: 768px) {
	.l-consulting_mv {
		min-height: 0;
		background-image: url("https://tp-img.imgix.net/s/consulting/sp/bg/bg_mv.png?auto=format,compress");
	}

	.l-consulting_mv__inner {
		flex-direction: column;
		gap: 16px;
		max-width: none;
		padding: 30px 16px 40px;
	}

	.l-consulting_mv__inner > .l-consulting_mv__photo {
		order: -1;
		flex: none;
		width: 100%;
	}

	.l-consulting_mv > .l-consulting_mv__ribbon {
		top: -10px;
		bottom: auto;
		left: 50%;
		width: 118.9%;
		transform: translateX(-37%);
	}

	.l-consulting_mv__copy {
		z-index: 3;
		flex: none;
		gap: 16px;
		width: 100%;
	}

	.l-consulting_mv__title {
		font-size: 28px;
	}

	.l-consulting_mv__lead {
		font-weight: 400;
		font-size: 14px;
		line-height: 1.6;
		letter-spacing: normal;
		opacity: 0.9;
	}

	.l-consulting_mv__ctas {
		flex-direction: column;
		gap: 8px;
		width: 100%;
	}

	.l-consulting_mv__cta {
		--arrow-right: 14px;
		flex: 0 0 auto;
		height: auto;
		padding: 13px 16px;
		font-size: 15px;
	}

	.l-consulting_mv__badges {
		gap: 4px;
		padding-top: 12px;
	}

	.l-consulting_mv__badges > li > .l-consulting_mv__badge {
		height: 45px;
	}

	.l-consulting_mv__notes {
		font-size: 11px;
	}
}

.l-consulting_content {
	position: relative;
}

#issue,
#concept,
#menu,
#flow {
	scroll-margin-top: 160px;
}

@media screen and (max-width: 1120px) {
	#issue,
	#concept,
	#menu,
	#flow {
		scroll-margin-top: 130px;
	}
}

@media screen and (max-width: 769px) {
	#issue,
	#concept,
	#menu,
	#flow {
		scroll-margin-top: 140px;
	}
}

@media screen and (max-width: 640px) {
	#issue,
	#concept,
	#menu,
	#flow {
		scroll-margin-top: 120px;
	}
}

.l-consulting_localnav {
	position: sticky;
	top: 70px;
	z-index: 10;
	display: flex;
	align-items: center;
	height: 60px;
	border-bottom: 1px solid #E5E9F0;
	background-color: #FFF;
}

.l-consulting_localnav__list {
	display: flex;
	height: 100%;
}

.l-consulting_localnav__item {
	display: flex;
}

.l-consulting_localnav__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	border-bottom: 3px solid transparent;
	text-decoration: none;
	white-space: nowrap;
}

.l-consulting_localnav__num {
	color: #999;
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 1.2px;
}

.l-consulting_localnav__label {
	color: #454545;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
}

.l-consulting_localnav__link--current {
	border-bottom-color: #1366A1;
}

.l-consulting_localnav__link--current .l-consulting_localnav__num {
	color: #CE1E54;
}

.l-consulting_localnav__link--current .l-consulting_localnav__label {
	color: #1366A1;
}

@media screen and (min-width: 769px) {
	.l-consulting_localnav {
		justify-content: center;
		padding: 0 32px;
		box-shadow: 0 2px 12px 0 rgba(15, 47, 96, 0.04);
	}

	.l-consulting_localnav__list {
		width: 1200px;
		max-width: 100%;
	}

	.l-consulting_localnav__item {
		flex: 1 1 0;
	}

	.l-consulting_localnav__link {
		gap: 3px;
	}
}

@media screen and (max-width: 768px) {
	.l-consulting_localnav {
		gap: 2px;
		justify-content: flex-start;
		padding: 0;
		border-bottom-color: #DDD;
		box-shadow: none;
		overflow-x: auto;
	}

	.l-consulting_localnav__list {
		gap: 3px;
		width: auto;
		max-width: none;
		margin: 0 auto;
	}

	.l-consulting_localnav__item {
		flex: 0 0 auto;
	}

	.l-consulting_localnav__link {
		gap: 2px;
		padding: 0 12px;
	}
}

.l-consulting_solutions {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #FFF;
}

.l-consulting_solutions__inner {
	max-width: 100%;
}

.l-consulting_solutions__head {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.l-consulting_solutions__title {
	position: relative;
	color: #1D4383;
	font-style: normal;
	font-weight: 700;
	text-align: center;
}

.l-consulting_solutions__title::before,
.l-consulting_solutions__title::after {
	position: absolute;
	width: 16px;
	height: 16px;
	border-top: 2px solid #1D4383;
	border-left: 2px solid #1D4383;
}

.l-consulting_solutions__title::before {
	top: 0;
	left: 0;
}

.l-consulting_solutions__title::after {
	right: 0;
	bottom: 0;
	transform: rotate(180deg);
}

.l-consulting_solutions__em {
	font-style: normal;
	font-weight: 700;
	-webkit-text-emphasis: filled dot #1D4383;
	text-emphasis: filled dot #1D4383;
	-webkit-text-emphasis-position: over right;
	text-emphasis-position: over;
}

.l-consulting_solutions__lead {
	color: #454545;
	font-style: normal;
	text-align: center;
}

.l-consulting_solutions__body {
	display: flex;
}

.l-consulting_solutions__col {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.l-consulting_solutions__tag {
	padding: 5px 12px;
	background-color: #1D4383;
	color: #FFF;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	white-space: nowrap;
}

.l-consulting_solutions__chips {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.l-consulting_solutions__chip {
	background-color: #F4F7FC;
	color: #222;
	font-style: normal;
	font-weight: 700;
	line-height: 1.35;
}

.l-consulting_solutions__body > .l-consulting_solutions__illust {
	display: block;
}

.l-consulting_solutions__illust img {
	height: auto;
}

@media screen and (min-width: 769px) {
	.l-consulting_solutions {
		padding: 74px 32px 80px;
	}

	.l-consulting_solutions__inner {
		width: 1100px;
	}

	.l-consulting_solutions__head {
		gap: 18px;
	}

	.l-consulting_solutions__title {
		padding: 0 20px 0 26px;
		font-size: clamp(20px, 2.639vw, 38px);
		line-height: 1.6;
		white-space: nowrap;
	}

	.l-consulting_solutions__title::before,
.l-consulting_solutions__title::after {
		content: '';
	}

	.l-consulting_solutions__lead {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.9;
	}

	.l-consulting_solutions__body {
		gap: 24px;
		align-items: flex-end;
		justify-content: space-between;
		margin-top: 48px;
	}

	.l-consulting_solutions__col {
		gap: 8px;
		width: 333px;
	}

	.l-consulting_solutions__tag {
		border-radius: 999px;
		font-size: 15px;
	}

	.l-consulting_solutions__chips {
		gap: 14px;
	}

	.l-consulting_solutions__chip {
		padding: 18px 20px;
		border-radius: 12px;
		font-size: 15px;
		text-align: center;
	}

	.l-consulting_solutions__body > .l-consulting_solutions__illust {
		width: 351px;
	}

	.l-consulting_solutions__illust img {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.l-consulting_solutions {
		padding: 40px 16px 48px;
	}

	.l-consulting_solutions__inner {
		width: 100%;
	}

	.l-consulting_solutions__head {
		gap: 8px;
	}

	.l-consulting_solutions__title {
		padding: 0;
		font-size: 20px;
		line-height: 1.4;
		white-space: normal;
	}

	.l-consulting_solutions__title::before,
	.l-consulting_solutions__title::after {
		content: none;
	}

	.l-consulting_solutions__lead {
		font-weight: 400;
		font-size: 14px;
		line-height: 1.5;
	}

	.l-consulting_solutions__body {
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: center;
		gap: 9px 24px;
		margin-top: 12px;
	}

	.l-consulting_solutions__col {
		gap: 19px;
		width: calc(50% - 19px);
	}

	.l-consulting_solutions__col:first-child::after {
		content: '';
		position: absolute;
		top: 46px;
		right: -12px;
		bottom: 0;
		width: 1px;
		background-color: #DDD;
	}

	.l-consulting_solutions__tag {
		position: relative;
		border-radius: 12px;
		font-size: 13px;
	}

	.l-consulting_solutions__tag::after {
		content: '';
		position: absolute;
		top: 100%;
		left: 50%;
		width: 0;
		height: 0;
		margin-left: -5.5px;
		border-top: 7px solid #1D4383;
		border-right: 5.5px solid transparent;
		border-left: 5.5px solid transparent;
	}

	/* 1644:135 だけ色・形が別。幅154px、角丸のピル、背景 #1366A1 */
	.l-consulting_solutions__tag--staff {
		width: 154px;
		padding: 4px 12px;
		border-radius: 82px;
		background-color: #1366a1;
		text-align: center;
	}

	.l-consulting_solutions__tag--staff::after {
		border-top-color: #1366a1;
	}

	.l-consulting_solutions__chips {
		gap: 10px;
	}

	.l-consulting_solutions__chip {
		display: flex;
		align-items: center;
		min-height: 85px;
		padding: 14px;
		border-radius: 8px;
		font-size: 14px;
		text-align: left;
	}

	.l-consulting_solutions__body > .l-consulting_solutions__illust {
		order: 1;
		width: 100%;
		text-align: center;
	}

	.l-consulting_solutions__illust img {
		width: 70%;
        max-width: 450px;
	}
}

.l-consulting_concept {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	align-items: center;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.l-consulting_concept::after {
	content: '';
	position: absolute;
	left: 50%;
	z-index: -1;
	width: 110%;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	pointer-events: none;
	transform: translateX(-50%);
}

.l-consulting_concept__bridge {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 100%;
}

.l-consulting_concept__bridge__lead {
	margin: 0;
	color: #fff;
	font-style: normal;
	font-weight: 700;
	text-align: center;
}

.l-consulting_concept__bridge__main {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 100%;
	margin: 0;
	color: #fff;
	font-style: normal;
	font-weight: 700;
	text-align: center;
}

.l-consulting_concept__bridge__line {
	background-image: linear-gradient(90deg, #ce1e54 0%, #e36e92 100%);
	color: #fff;
	font-weight: 700;
	text-align: center;
}

.l-consulting_concept__panel {
	position: relative;
	width: 100%;
}

.l-consulting_concept__panel::after {
	content: '';
	display: block;
	width: 176px;
	height: 56.57px;
	margin: 19px auto 30px;
	background-image: linear-gradient(
		to bottom,
		rgba(99, 154, 201, 0.285) 0%,
		#a7d5ec 90%
	);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	pointer-events: none;
}

.l-consulting_concept__issues,
.l-consulting_concept__board {
	position: relative;
	z-index: 1;
}

.l-consulting_concept__issues {
	width: 100%;
	background-color: rgba(10, 83, 141, 0.8);
}

.l-consulting_concept__title {
	max-width: 100%;
	margin: 0;
	color: #fff;
	font-style: normal;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}

.l-consulting_concept__issues__list {
	display: flex;
	justify-content: center;
	padding: 0;
	margin: 0;
	list-style: none;
}

.l-consulting_concept__issue {
	display: flex;
	align-items: center;
	background-color: #f3f3f3;
	border-radius: 6px;
}

.l-consulting_concept__issue > .l-consulting_concept__issue__icon {
	flex: none;
	width: 40px;
	height: 40px;
}

.l-consulting_concept__issue__label {
	color: #1d4383;
	font-weight: 700;
	letter-spacing: 0.6px;
	line-height: normal;
	white-space: nowrap;
	font-feature-settings: 'palt' 1;
}

.l-consulting_concept__issue__label--stack {
	line-height: 15px;
	text-align: center;
	white-space: normal;
}

.l-consulting_concept__board {
	position: relative;
	display: flex;
	width: 100%;
	background-image: linear-gradient(to bottom, rgba(10, 83, 141, 0.4), rgba(10, 83, 141, 0.95));
}

.l-consulting_concept__visual {
	flex: 1 1 0;
	min-width: 0;
}

.l-consulting_concept__visual__img {
	display: block;
	width: 100%;
	height: auto;
	color: transparent;
}

.l-consulting_concept__visual__cols {
	display: flex;
}

.l-consulting_concept__points {
	flex: 1 1 0;
	min-width: 0;
}

.l-consulting_concept__points__label {
	margin: 0;
	color: #fff;
	font-weight: 700;
	line-height: 1.5;
}

.l-consulting_concept__points__list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.l-consulting_concept__points__list > li {
	display: flex;
	align-items: center;
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.56px;
	line-height: 1.8;
	font-feature-settings: 'palt' 1;
}

.l-consulting_concept__points__list > li > .l-consulting_concept__points__icon {
	flex: none;
	width: 17px;
	height: 17px;
}

.l-consulting_concept__steps {
	position: relative;
	flex: 1 1 0;
	min-width: 0;
}

.l-consulting_concept__steps::before {
	content: '';
	position: absolute;
	top: 73px;
	bottom: 30px;
	left: 0;
	width: 1px;
	background-color: rgba(255, 255, 255, 0.3);
}

.l-consulting_concept__steps__title {
	margin: 0;
	color: #fff;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}

.l-consulting_concept__steps__list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.l-consulting_concept__step {
	position: relative;
	display: flex;
	align-items: stretch;
	background-color: rgba(252, 252, 252, 0.95);
	border-radius: 6px;
}

.l-consulting_concept__step + .l-consulting_concept__step::before {
	content: '';
	position: absolute;
	left: 50%;
	width: 56px;
	height: 18px;
	background-image: linear-gradient(
		to bottom,
		rgba(245, 145, 176, 0.014) 0%,
		rgba(245, 145, 176, 0.53) 24.8%,
		rgba(245, 145, 176, 0.945) 100%
	);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	transform: translateX(-50%);
}

.l-consulting_concept__step__side {
	display: flex;
	flex: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.l-consulting_concept__step__side > .l-consulting_concept__step__icon {
	width: 28px;
	height: auto;
}

.l-consulting_concept__step__name {
	color: #454545;
	font-weight: 800;
	line-height: 1.3;
	text-align: center;
}

.l-consulting_concept__step__no {
	display: block;
	color: #0c558c;
	font-weight: 500;
	line-height: 1.3;
}

.l-consulting_concept__step:last-child .l-consulting_concept__step__no {
	color: #1366a1;
	font-weight: 700;
}

.l-consulting_concept__step__body {
	position: relative;
}

.l-consulting_concept__step__body::before {
	content: '';
	position: absolute;
	top: 19px;
	bottom: 19px;
	left: 0;
	width: 1px;
	background-color: #ddd;
}

.l-consulting_concept__step__head,
.l-consulting_concept__step__desc {
	margin: 0;
	color: #454545;
	font-weight: 500;
}

.l-consulting_concept__step__head {
	font-weight: 800;
	line-height: 20px;
}

.l-consulting_concept__step__em {
	color: #1366a1;
	font-weight: 700;
}

.l-consulting_concept__pyramid {
	width: 100%;
}

.l-consulting_concept__pyramid__lead {
	margin: 0;
	color: #fff;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}

.l-consulting_concept__pyramid > img {
	display: block;
	width: 100%;
	height: auto;
	color: transparent;
}

.l-consulting_concept > .l-consulting_concept__figure {
	display: block;
	max-width: 100%;
}

.l-consulting_concept__figure img {
	width: 100%;
	height: auto;
}

.l-consulting_concept__ways__title {
	color: #FFF;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
	font-feature-settings: "palt" 1;
}

.l-consulting_concept__ways {
	display: flex;
	justify-content: center;
	max-width: 100%;
	background-image: url("https://tp-img.imgix.net/s/consulting/pc/illust/illust_concept_ways.png?auto=format,compress");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.l-consulting_concept__way {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	align-items: center;
}

.l-consulting_concept__way__num {
	color: #FFF;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
}

.l-consulting_concept__way__label {
	color: #FFF;
	font-style: normal;
	font-weight: 700;
	line-height: 1.24;
	text-align: center;
}

.l-consulting_concept__detail {
	max-width: 100%;
}

.l-consulting_concept__detail__title {
	margin: 0;
	color: #fff;
	font-style: normal;
	font-weight: 700;
	line-height: 1.45;
}

.l-consulting_concept__detail__desc {
	margin-top: 20px;
	color: #fff;
	font-style: normal;
	font-weight: 500;
	line-height: 1.45;
}

.l-consulting_concept__detail > .l-consulting_concept__detail__figure {
	display: block;
	width: 100%;
	margin-top: 32px;
}

.l-consulting_concept__detail__figure img {
	width: 100%;
	height: auto;
	color: transparent;
}

.l-consulting_concept__detail__btns {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}

.l-consulting_concept__btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	border-radius: 6px;
	box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.1);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.l-consulting_concept__btn:hover {
	opacity: 0.8;
}

.l-consulting_concept__btn--primary {
	border: 1px solid #FFF;
	--btn-bg: #CE1E54;
	background-color: var(--btn-bg);
	color: #FFF;
}

.l-consulting_concept__btn--white {
	--btn-bg: #FFF;
	background-color: var(--btn-bg);
	color: #1D4383;
}

@media screen and (min-width: 769px) {
	.l-consulting_concept {
		padding: 80px 32px 329px;
		background-image: url("https://tp-img.imgix.net/s/consulting/pc/bg/bg_concept.png?auto=format,compress"),
		linear-gradient(135deg, #1D4383 0%, #1366A1 38.9%, #06466D 70.72%);
	}

	.l-consulting_concept::after {
		bottom: 0;
		margin-bottom: -20vw;
		aspect-ratio: 1920 / 798;
		background-image: url(https://tp-img.imgix.net/s/consulting/pc/parts/parts_concept_ribbon.png?auto=format,compress);
	}

	.l-consulting_concept__bridge__lead {
		font-size: 34px;
		line-height: 58px;
	}

	.l-consulting_concept__bridge__main {
		margin-top: 12px;
	}

	.l-consulting_concept__bridge__line {
		padding: 0 20px;
		font-size: 36px;
		line-height: 56px;
	}

	.l-consulting_concept__panel {
		max-width: 1120px;
		margin-top: 64px;
	}

	/* 1606:7971 は -90° 回転。描画範囲は課題バーの左 41px・上 173px */
	.l-consulting_concept__panel::before {
		content: '';
		position: absolute;
		z-index: 0;
		top: -173px;
		left: -41px;
		width: 1200px;
		height: 1010px;
		background-image: linear-gradient(
			to bottom,
			rgba(72, 130, 187, 0) 0%,
			rgba(88, 144, 195, 0.4) 36.9%,
			rgba(140, 189, 222, 0.32) 86%,
			rgba(180, 205, 218, 0.5) 100%
		);
		pointer-events: none;
	}

	.l-consulting_concept__issues {
		max-width: none;
		padding: 24px 24px 21px;
		margin-top: 0;
	}

	.l-consulting_concept__title {
		font-size: 28px;
		line-height: 1.4;
	}

	.l-consulting_concept__issues__list {
		gap: 12px;
		margin-top: 18px;
	}

	.l-consulting_concept__issue {
		gap: 22px;
		width: 205px;
		height: 68px;
		padding-left: 13px;
	}

	.l-consulting_concept__issue__label {
		font-size: 15px;
	}

	.l-consulting_concept__board {
		max-width: none;
		min-height: 605px;
		margin-top: 25px;
	}

	.l-consulting_concept__visual {
		padding: 40px 32px 36px 33px;
	}

	.l-consulting_concept__visual__cols {
		gap: 32px;
		margin-top: 20px;
	}

	.l-consulting_concept__points__label {
		font-size: 24px;
	}

	.l-consulting_concept__points__list {
		margin-top: 6px;
	}

	.l-consulting_concept__points__list > li {
		gap: 8px;
		font-size: 14px;
	}

	.l-consulting_concept__steps {
		flex: 0 0 571px;
		padding: 22px 31px 32px;
	}

	.l-consulting_concept__steps__title {
		font-size: 28px;
	}

	.l-consulting_concept__steps__list {
		margin-top: 12px;
	}

	.l-consulting_concept__step + .l-consulting_concept__step {
		margin-top: 29px;
	}

	.l-consulting_concept__step + .l-consulting_concept__step::before {
		top: -22px;
	}

	.l-consulting_concept__step__side {
		gap: 10px;
		width: 109px;
	}

	.l-consulting_concept__step__name {
		font-size: 18px;
	}

	.l-consulting_concept__step__no {
		font-size: 12px;
	}

	.l-consulting_concept__step__body {
		padding: 19px 33px 19px 21px;
	}

	.l-consulting_concept__step__head {
		font-size: 16px;
	}

	.l-consulting_concept__step__desc {
		margin-top: 5px;
		font-size: 15px;
		line-height: 1.4;
	}

	.l-consulting_concept__pyramid {
		max-width: 1120px;
		margin-top: 40px;
	}

	.l-consulting_concept__pyramid__lead {
		margin-bottom: 22px;
		font-size: 36px;
	}

	.l-consulting_concept__pyramid > img {
		width: 1000px;
		margin-left: auto;
	}

	.l-consulting_concept > .l-consulting_concept__figure {
		width: 895px;
		margin-top: 40px;
	}

	.l-consulting_concept__ways__title {
		margin-top: 54px;
		font-size: clamp(18px, 1.944vw, 28px);
	}

	.l-consulting_concept__ways {
		width: 555px;
		height: 287px;
		margin-top: 25px;
	}

	.l-consulting_concept__way {
		padding-top: 76px;
	}

	.l-consulting_concept__way + .l-consulting_concept__way {
		margin-left: -20px;
	}

	.l-consulting_concept__way__num {
		font-size: 25px;
	}

	.l-consulting_concept__way__label {
		margin-top: 20px;
		font-size: 25px;
	}

	.l-consulting_concept__detail {
		width: 890px;
		margin-top: 64px;
	}

	.l-consulting_concept__detail + .l-consulting_concept__detail {
		margin-top: 64px;
	}

	.l-consulting_concept__detail__title {
		font-size: 28px;
		line-height: 41px;
	}

	.l-consulting_concept__detail__desc {
		font-size: 16px;
		line-height: 23px;
	}

	.l-consulting_concept__detail__btns {
		gap: 40px;
	}

	.l-consulting_concept__btn {
		--arrow-right: 14px;
		width: 300px;
		height: 54px;
		padding: 0 26px;
		font-size: 15px;
	}
}

@media screen and (max-width: 768px) {
	.l-consulting_concept {
		padding: 48px 16px 288px;
		background-image: url("https://tp-img.imgix.net/s/consulting/sp/bg/bg_concept.png?auto=format,compress"),
			linear-gradient(135deg, #1D4383 0%, #1366A1 38.9%, #06466D 70.72%);
	}

	.l-consulting_concept::after {
		aspect-ratio: 750 / 646;
		bottom: 30px;
		background-image: url("https://tp-img.imgix.net/s/consulting/sp/parts/parts_concept_ribbon.png?auto=format,compress");
	}

	.l-consulting_concept__bridge__lead {
		font-size: 16px;
		line-height: 2;
		letter-spacing: -0.04em;
	}

	.l-consulting_concept__bridge__main {
		gap: 3px;
		margin-top: 8px;
	}

	.l-consulting_concept__bridge__line {
		padding: 0 6px;
		font-size: 18px;
		line-height: 26px;
	}

	.l-consulting_concept__panel {
		margin-top: 32px;
	}

	/* 1644:2013 は 90° 回転。描画範囲は課題バーの上 86px、ボードの下 30px */
	.l-consulting_concept__panel::before {
		content: '';
		position: absolute;
		z-index: 0;
		top: -86px;
		right: 0;
		bottom: -30px;
		left: 0;
		background-image: linear-gradient(
			to bottom,
			rgba(72, 130, 187, 0) 3.3%,
			rgba(88, 144, 195, 0.5) 7.6%,
			rgba(140, 189, 222, 0.5) 86%,
			rgba(180, 205, 218, 0.5) 100%
		);
		pointer-events: none;
	}

	.l-consulting_concept__panel::after {
		position: absolute;
		top: calc(100% + 18px);
		left: 50%;
		width: 112px;
		height: 36px;
		margin: 0;
		transform: translateX(-50%);
	}

	.l-consulting_concept__pyramid {
		margin-top: 78px;
	}

	.l-consulting_concept__issues {
		width: auto;
		padding: 10px 10px 7px;
		margin: 0 8px;
		background-color: rgba(10, 83, 141, 0.9);
	}

	.l-consulting_concept__title {
		width: auto;
		margin-top: 0;
		font-size: 18px;
		line-height: 1.5;
		letter-spacing: 0.72px;
		font-feature-settings: 'palt' 1;
	}

	.l-consulting_concept__issues__list {
		gap: 5px;
		margin-top: 8px;
	}

	.l-consulting_concept__issue {
		flex: 1 1 0;
		flex-direction: column;
		gap: 1px;
		justify-content: flex-start;
		min-width: 0;
		height: 35px;
		padding: 3px 2px 0;
		border-radius: 2px;
	}

	.l-consulting_concept__issue > .l-consulting_concept__issue__icon {
		width: 15px;
		height: 15px;
	}

	.l-consulting_concept__issue__label,
	.l-consulting_concept__issue__label--stack {
		font-size: 6px;
		line-height: normal;
		letter-spacing: 0.23px;
		text-align: center;
		white-space: nowrap;
	}

	.l-consulting_concept__issue__label--stack {
		letter-spacing: -0.64px;
	}

	.l-consulting_concept__issue__label br {
		display: none;
	}

	.l-consulting_concept__board {
		flex-direction: column;
		width: auto;
		margin: 20px 8px 0;
		background-color: rgba(10, 83, 141, 0.9);
		background-image: none;
	}

	.l-consulting_concept__visual {
		padding: 30px 26px 27px;
	}

	.l-consulting_concept__visual__cols {
		gap: 37px;
		padding-left: 6px;
		margin-top: 8px;
		margin-right: -6px;
	}

	.l-consulting_concept__points {
		flex: 1 1 auto;
	}

	.l-consulting_concept__points__label {
		font-size: 14.752px;
	}

	.l-consulting_concept__points__list > li {
		gap: 2.74px;
		font-size: 7.92px;
		letter-spacing: 0.3168px;
	}

	.l-consulting_concept__points__list
		> li
		> .l-consulting_concept__points__icon {
		width: 9.139px;
		height: 9.139px;
	}

	.l-consulting_concept__steps {
		padding: 27px 8px 30px;
	}

	.l-consulting_concept__steps::before {
		top: 0;
		right: 8px;
		bottom: auto;
		left: 8px;
		width: auto;
		height: 1px;
	}

	.l-consulting_concept__steps__title {
		font-size: 18px;
	}

	.l-consulting_concept__steps__list {
		margin-top: 8px;
	}

	.l-consulting_concept__step + .l-consulting_concept__step {
		margin-top: 32px;
	}

	.l-consulting_concept__step + .l-consulting_concept__step::before {
		top: -24px;
	}

	.l-consulting_concept__step__side {
		width: 80px;
		padding: 12px 4px;
	}

	.l-consulting_concept__step__name {
		font-size: 16px;
	}

	.l-consulting_concept__step__no {
		font-size: 12px;
	}

	.l-consulting_concept__step__body {
		padding: 14px 16px 14px 9px;
	}

	.l-consulting_concept__step__body::before {
		top: 14px;
		bottom: 14px;
	}

	.l-consulting_concept__step__head {
		font-size: 14px;
	}

	.l-consulting_concept__step__desc {
		margin-top: 4px;
		font-size: 13px;
		line-height: 1.4;
	}

	.l-consulting_concept > .l-consulting_concept__figure {
		width: 100%;
		margin-top: 32px;
	}

	.l-consulting_concept__ways__title {
		margin-top: 58px;
		font-size: 18px;
	}

	.l-consulting_concept__ways {
		width: 260px;
		height: 135px;
		margin-top: 16px;
	}

	.l-consulting_concept__way {
		padding-top: 36px;
	}

	.l-consulting_concept__way + .l-consulting_concept__way {
		margin-left: -9px;
	}

	.l-consulting_concept__way__num {
		font-size: 12px;
	}

	.l-consulting_concept__way__label {
		margin-top: 9px;
		font-size: 12px;
	}

	.l-consulting_concept__detail {
		width: 100%;
		margin-top: 60px;
	}

	.l-consulting_concept__detail + .l-consulting_concept__detail {
		margin-top: 50px;
	}

	.l-consulting_concept__pyramid__lead {
		margin-bottom: 11px;
		font-size: 20px;
	}

	.l-consulting_concept__detail__title {
		font-size: 18px;
		line-height: 26px;
	}

	.l-consulting_concept__detail__desc {
		font-size: 16px;
		line-height: 1.5;
	}

	.l-consulting_concept__detail__btns {
		flex-direction: column;
		gap: 12px;
		align-items: center;
	}

	.l-consulting_concept__btn {
		--arrow-right: 12px;
		width: 311px;
		height: 48px;
		padding: 12px 16px;
		font-size: 14px;
	}

	.l-consulting_concept__btn--white {
		border: 1px solid #1D4383;
	}
}

.l-consulting_midcta {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.l-consulting_midcta--concept::before {
	content: '';
	position: absolute;
	left: 50%;
	z-index: -1;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	pointer-events: none;
	transform: translateX(-50%);
}

.l-consulting_midcta__box {
	position: relative;
	display: flex;
	justify-content: space-between;
	max-width: 100%;
}

.l-consulting_midcta__box > .l-consulting_midcta__deco {
	position: absolute;
	width: 568px;
	height: auto;
	pointer-events: none;
}

.l-consulting_midcta__body {
	max-width: 100%;
}

.l-consulting_midcta__label {
	color: #FFF;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.l-consulting_midcta__title {
	margin-top: 8px;
	color: #FFF;
	font-style: normal;
	font-weight: 700;
}

.l-consulting_midcta__desc {
	margin-top: 10px;
	color: #FFF;
	font-style: normal;
	font-weight: 400;
}

.l-consulting_midcta__btns {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
}

.l-consulting_midcta__btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 16px;
	border-radius: 6px;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.l-consulting_midcta__btn--white {
	border: 2px solid #ce1e54;
	--btn-bg: #FFF;
	background-color: var(--btn-bg);
	color: #CE1E54;
}

.l-consulting_midcta__btn--white:hover {
	border-color: #FFF;
	--btn-bg: #CE1E54;
	background-color: var(--btn-bg);
	color: #FFF;
}

.l-consulting_midcta__btn--primary {
	border: 2px solid #FFF;
	--btn-bg: #CE1E54;
	background-color: var(--btn-bg);
	color: #FFF;
}

.l-consulting_midcta__btn--primary:hover {
	border-color: #CE1E54;
	--btn-bg: #FFF;
	background-color: var(--btn-bg);
	color: #CE1E54;
}

@media screen and (min-width: 769px) {
	.l-consulting_midcta {
		margin-top: -213px;
		padding: 90px 32px;
	}

	.l-consulting_midcta__box {
		align-items: center;
		width: 1100px;
		height: 246px;
		padding: 0 60px;
		background-image: linear-gradient(74.3deg, #ce1e54 0.76%, #e79687 83.77%);
	}

	.l-consulting_midcta__box > .l-consulting_midcta__deco {
		top: -58px;
		left: -280px;
	}

	.l-consulting_midcta__body {
		width: 691px;
	}

	.l-consulting_midcta__label {
		font-size: 14px;
	}

	.l-consulting_midcta__title {
		font-size: 26px;
		line-height: 1.5;
	}

	.l-consulting_midcta__desc {
		font-size: 15px;
		line-height: 1.8;
	}

	.l-consulting_midcta__btns {
		gap: 14px;
		width: 280px;
	}

	.l-consulting_midcta__btn {
		height: 68px;
		font-size: 17px;
	}

	.l-consulting_concept > .l-consulting_midcta {
		width: 1100px;
		max-width: 100%;
		margin-top: 42px;
		padding: 0;
	}

	.l-consulting_midcta--concept .l-consulting_midcta__label {
		font-size: 16px;
		line-height: 23px;
	}

	.l-consulting_midcta--concept .l-consulting_midcta__desc {
		font-size: 16px;
	}

	.l-consulting_concept > .l-consulting_midcta + .l-consulting_concept__detail {
		margin-top: 140px;
	}

	.l-consulting_midcta--concept::before {
		top: -284px;
		width: 110vw;
		aspect-ratio: 1920 / 798;
		background-image: url("https://tp-img.imgix.net/s/consulting/pc/parts/parts_concept_ribbon.png?auto=format,compress");
	}
}

@media screen and (max-width: 768px) {
	.l-consulting_midcta {
		margin-top: -153px;
		padding: 0 16px;
	}

	.l-consulting_midcta__box {
		flex-direction: column;
		gap: 20px;
		align-items: flex-start;
		width: 100%;
		padding: 32px 16px;
		background-image: linear-gradient(44.3deg, #ce1e54 4.96%, #e79687 96.23%);
	}

	.l-consulting_midcta__box > .l-consulting_midcta__deco {
		top: -49px;
		left: 0;
		max-width: 481px;
		margin-left: -290px;
		z-index: 5;
	}

	.l-consulting_midcta__body {
		width: 100%;
	}

	.l-consulting_midcta__label {
		font-size: 14px;
		line-height: 20px;
	}

	.l-consulting_midcta__title {
		font-size: 20px;
		line-height: 1.4;
	}

	.l-consulting_midcta__desc {
		margin-top: 8px;
		font-size: 17px;
		line-height: 25px;
	}

	.l-consulting_midcta__btns {
		gap: 12px;
		width: 100%;
	}

	.l-consulting_midcta__btn {
		--arrow-right: 14px;
		height: 54px;
	}

	.l-consulting_concept > .l-consulting_midcta {
		width: 100%;
		margin-top: 49px;
		padding: 0;
	}

	.l-consulting_midcta--concept::before {
		top: -226px;
		width: 100vw;
		aspect-ratio: 750 / 646;
		background-image: url("https://tp-img.imgix.net/s/consulting/sp/parts/parts_concept_ribbon.png?auto=format,compress");
	}

	.l-consulting_midcta__btn--primary {
		font-size: 15px;
	}
}

.l-consulting_menu {
	display: flex;
	justify-content: center;
	background-color: #FFF;
}

.l-consulting_menu__inner {
	max-width: 100%;
}

.l-consulting_menu__head {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.l-consulting_menu__title {
	color: #1D4383;
	font-style: normal;
	font-weight: 700;
	text-align: center;
}

.l-consulting_menu__lead {
	color: #454545;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
}

.l-consulting_menu__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
}

.l-consulting_menu__card {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 32px 16px;
	background-color: #F0F4FC;
}

.l-consulting_menu__card__no {
	position: absolute;
	top: 10px;
	left: 16px;
	z-index: 0;
	color: #FFF;
	font-family: Inter, sans-serif;
	font-size: 60px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.4;
	pointer-events: none;
}

.l-consulting_menu__card__main {
	display: contents;
}

.l-consulting_menu__card__body {
	display: contents;
}

.l-consulting_menu__card__title {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	order: 1;
	min-height: 41px;
	margin: 0;
	color: #1D4383;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.4;
}

.l-consulting_menu__card__list {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 6px;
	order: 3;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.l-consulting_menu__card__list > li {
	position: relative;
	min-height: 24px;
	padding-left: 18px;
	color: #454545;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 22px;
}

.l-consulting_menu__card__list > li::before {
	content: '';
	position: absolute;
	top: 9px;
	left: 3px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #1D4383;
}

.l-consulting_menu__card__subs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: calc(100% + 18px);
	margin: 0 0 0 -18px;
	padding: 0;
	list-style: none;
}

.l-consulting_menu__card__subs > li {
	position: relative;
	min-height: 22px;
	padding-left: 30px;
	color: #454545;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.l-consulting_menu__card__subs > li::before {
	content: '';
	position: absolute;
	top: 10px;
	left: 17px;
	width: 8px;
	height: 2px;
	background-color: #1D4383;
}

.l-consulting_menu__card__photo {
	position: relative;
	order: 2;
	width: 100%;
	height: 74px;
	margin-top: 16px;
	overflow: hidden;
	isolation: isolate;
}

.l-consulting_menu__card__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	color: transparent;
}

.l-consulting_menu__card__photo::after {
	content: '';
	position: absolute;
	inset: 0;
	background-color: rgba(59, 185, 255, 0.1);
	mix-blend-mode: multiply;
	pointer-events: none;
}

.l-consulting_menu__card__btn {
	--arrow-right: 12px;
	position: relative;
	display: flex;
	order: 4;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 48px;
	margin-top: 16px;
	padding: 0 40px;
	border: 1px solid #1D4383;
	border-radius: 6px;
	--btn-bg: #FFF;
	background-color: var(--btn-bg);
	box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.1);
	color: #1D4383;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
	text-decoration: none;
}

.l-consulting_menu__card__btn:hover {
	transform: translateY(4px);
	box-shadow: none;
}

.l-consulting_menu__cta {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

.l-consulting_menu__cta__body {
	display: flex;
	flex-direction: column;
}

.l-consulting_menu__cta__title {
	color: #FFF;
	font-style: normal;
	font-weight: 700;
}

.l-consulting_menu__cta__desc {
	font-style: normal;
	font-weight: 400;
}

.l-consulting_menu__cta > .l-consulting_menu__cta__docs {
	display: block;
}

.l-consulting_menu__cta__docs img {
	width: 100%;
	height: auto;
}

.l-consulting_menu__cta__btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	padding: 0 16px;
	border: 2px solid transparent;
	border-radius: 6px;
	--btn-bg: #FFF;
	background-color: var(--btn-bg);
	color: #CE1E54;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.l-consulting_menu__cta__btn:hover {
	border-color: #FFF;
	--btn-bg: #CE1E54;
	background-color: var(--btn-bg);
	color: #FFF;
}

@media screen and (min-width: 769px) {
	.l-consulting_menu {
		padding: 64px 24px;
	}

	.l-consulting_menu__inner {
		width: 1200px;
	}

	.l-consulting_menu__head {
		gap: 14px;
		padding-bottom: 16px;
	}

	.l-consulting_menu__title {
		font-size: 32px;
		line-height: 46px;
		letter-spacing: 0.64px;
	}

	.l-consulting_menu__lead {
		font-weight: 500;
		line-height: 1.9;
	}

	.l-consulting_menu__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 40px;
	}

	.l-consulting_menu__card {
		padding: 38px 25px 17px;
	}

	.l-consulting_menu__card__no {
		top: 8px;
		left: 5px;
		font-size: 70px;
	}

	.l-consulting_menu__card__main {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 158px;
		column-gap: 22px;
		align-items: start;
	}

	.l-consulting_menu__card__body {
		display: block;
		min-width: 0;
	}

	.l-consulting_menu__card__title {
		font-size: 22px;
	}

	.l-consulting_menu__card__list {
		margin-top: 16px;
	}

	.l-consulting_menu__card__photo {
		width: 158px;
		height: 328px;
		margin-top: 0;
	}

	.l-consulting_menu__card__btn {
		align-self: flex-start;
		width: 341px;
		height: 43px;
		margin-top: 7px;
		font-size: 13px;
	}

	.l-consulting_menu__cta {
		flex-direction: column;
		gap: 12px;
		align-items: center;
		min-height: 247px;
		margin-top: 80px;
		padding: 48px 60px;
		background-image: linear-gradient(107deg, #CE1E54 2.79%, #E79687 117.86%);
	}

	.l-consulting_menu__cta__body {
		gap: 6px;
		align-items: center;
		width: 100%;
		text-align: center;
	}

	.l-consulting_menu__cta__title {
		font-size: 26px;
		line-height: 38px;
	}

	.l-consulting_menu__cta__desc {
		color: #FFF;
		font-size: 15px;
		line-height: 27px;
	}

	.l-consulting_menu__cta__btn {
		width: 334px;
		height: 68px;
		font-size: 17px;
	}
}

@media screen and (max-width: 768px) {
	.l-consulting_menu {
		padding: 40px 16px;
	}

	.l-consulting_menu__inner {
		width: 100%;
	}

	.l-consulting_menu__head {
		gap: 8px;
		padding-bottom: 0;
	}

	.l-consulting_menu__title {
		font-size: 20px;
		line-height: 1.4;
		letter-spacing: normal;
	}

	.l-consulting_menu__lead {
		font-weight: 400;
		line-height: 1.5;
	}

	.l-consulting_menu__grid {
		margin-top: 24px;
	}

	.l-consulting_menu__cta {
		gap: 30px;
		min-height: 242px;
		margin-top: 40px;
		padding: 49px 16px;
		background-image: linear-gradient(94deg, #CE1E54 2.79%, #E79687 117.86%);
	}

	.l-consulting_menu__cta__body {
		gap: 8px;
		align-items: center;
		width: 100%;
		text-align: center;
	}

	.l-consulting_menu__cta__title {
		font-size: 20px;
		line-height: 1.4;
	}

	.l-consulting_menu__cta__desc {
		color: #FFF;
		font-size: 16px;
		line-height: 23px;
		opacity: 1;
	}

	.l-consulting_menu__cta > .l-consulting_menu__cta__docs {
		position: relative;
		top: auto;
		right: auto;
		width: 216px;
		margin: 5px auto;
	}

	.l-consulting_menu__cta__btn {
		--arrow-right: 14px;
		width: 100%;
		height: 54px;
		font-size: 15px;
	}
}

.l-consulting_consultants {
	position: relative;
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: center top;
}

.l-consulting_consultants__head {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.l-consulting_consultants__title {
	color: #FFF;
	font-style: normal;
	font-weight: 700;
	text-align: center;
}

.l-consulting_consultants__lead {
	font-style: normal;
	font-weight: 500;
	text-align: center;
}

.l-consulting_consultants__body {
	position: relative;
}

.l-consulting_consultants__list {
	display: flex;
	align-items: flex-start;
}

.l-consulting_consultants__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

.l-consulting_consultants__item > .l-consulting_consultants__photo {
	display: block;
	width: 100%;
	height: 198px;
	margin-bottom: 10px;
	overflow: hidden;
	background-image: linear-gradient(0deg, #BFDFEA 0%, #F8FDFF 100%);
}

.l-consulting_consultants__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.l-consulting_consultants__name {
	margin: 0;
	color: #1D4383;
	font-size: 18px;
	font-style: normal;
	font-weight: 800;
	line-height: 26px;
	white-space: nowrap;
}

.l-consulting_consultants__role {
	margin: 2px 0 0;
	color: #1D4383;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}
.l-consulting_consultants__nav {
	display: flex;
	gap: 8px;
	align-items: center;
	justify-content: center;
	margin-top: 24px;
}
.l-consulting_consultants__arrow {
	position: relative;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid #D5DCE6;
	border-radius: 50%;
	background-color: #FFF;
	cursor: pointer;
}

.l-consulting_consultants__arrow::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -6px;
	border-top: 2px solid #1D4383;
	border-right: 2px solid #1D4383;
	transform: rotate(45deg);
}

.l-consulting_consultants__arrow--prev::before {
	margin-left: -2px;
	transform: rotate(-135deg);
}

.l-consulting_consultants__dots {
	display: flex;
	gap: 10px;
	align-items: center;
}

.l-consulting_consultants__dot button {
	display: block;
	width: 6px;
	height: 6px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background-color: #C5CEDB;
	cursor: pointer;
	transition: background-color 0.3s ease-in-out 0s;
}

.l-consulting_consultants__dot.is-current button {
	background-color: #1D4383;
}

@media (prefers-reduced-motion: reduce) {
	.l-consulting_menu__cat__panel {
		transition: none;
	}
}

@media screen and (min-width: 769px) {
	.l-consulting_consultants {
		padding: 0 0 80px;
		background-image: url("https://tp-img.imgix.net/s/consulting/pc/bg/bg_consultants.png?auto=format,compress");
		background-size: max(1920px, 100%) 465px;
	}

	.l-consulting_consultants__head {
		gap: 18px;
		padding: 104px 24px 32px;
	}

	.l-consulting_consultants__title {
		font-size: 38px;
		line-height: 1.4;
	}

	.l-consulting_consultants__lead {
		color: #FFF;
		font-size: 16px;
		line-height: 1.9;
	}

	.l-consulting_consultants__body {
		width: 1100px;
		max-width: calc(100% - 48px);
		margin: 30px auto 0;
	}

	.l-consulting_consultants__list {
		flex-wrap: wrap;
		gap: 60px 86px;
		justify-content: center;
		overflow: visible;
	}

	.l-consulting_consultants__item {
		flex: 0 0 210px;
		width: 210px;
	}

	.l-consulting_consultants__item > .l-consulting_consultants__photo {
		height: 277px;
	}

	.l-consulting_consultants__nav {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	/* 背景画像（750x610）上部の透明な帯は高さ80px相当で、画面幅に比例する。見出しは常に帯の58px下に置く */
	.l-consulting_consultants {
		--consultants-band: calc(100vw * 80 / 750);
		--consultants-offset: calc(var(--consultants-band) + 58px);
		padding: var(--consultants-offset) 0 44px;
		isolation: isolate;
	}

	.l-consulting_consultants__head {
		position: relative;
		gap: 12px;
		padding: 0 24px;
	}

	/* 見出しの下端から163px（余白31px + リストへのかかり132px）。見出しの行数が変わっても、リストが青の下へ出る量は同じ */
	.l-consulting_consultants__head::after {
		content: '';
		position: absolute;
		z-index: -1;
		top: calc(var(--consultants-offset) * -1);
		right: 0;
		bottom: -163px;
		left: 0;
		background:
			url("https://tp-img.imgix.net/s/consulting/sp/bg/bg_consultants.png?auto=format,compress") center top / 100% auto no-repeat,
			linear-gradient(#023874, #023874) 0 var(--consultants-band) / 100% 100% no-repeat;
		pointer-events: none;
	}

	.l-consulting_consultants__title {
		font-size: 20px;
		line-height: 1.3;
	}

	.l-consulting_consultants__lead {
		color: #E2E8F0;
		font-size: 16px;
		line-height: 1.5;
	}

	.l-consulting_consultants__body {
		margin-top: 31px;
	}

	.l-consulting_consultants__list {
		gap: 20px;
		justify-content: flex-start;
		min-height: 338px;
		padding: 0 16px;
		overflow-x: auto;
		scroll-padding-inline: 16px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.l-consulting_consultants__list::-webkit-scrollbar {
		display: none;
	}

	.l-consulting_consultants__item {
		flex: 0 0 150px;
		scroll-snap-align: start;
	}

	.l-consulting_consultants__item:last-child {
		scroll-snap-align: end;
	}

	.l-consulting_consultants__name--compact {
		font-size: 16px;
		line-height: 23px;
	}

	.l-consulting_consultants__role {
		font-size: 13px;
		line-height: 1.35;
	}

	.l-consulting_consultants__nav {
		margin-top: 31px;
	}
}

.l-consulting_flow {
	display: flex;
	justify-content: center;
}

.l-consulting_flow__panel {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 100%;
	overflow: hidden;
	background-image: url("https://tp-img.imgix.net/s/consulting/pc/bg/bg_flow_panel.png?auto=format,compress");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
}

.l-consulting_flow__head {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.l-consulting_flow__title {
	color: #1D4383;
	font-style: normal;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}

.l-consulting_flow__lead {
	color: #454545;
	font-style: normal;
	text-align: center;
}

.l-consulting_flow__steps {
	display: flex;
	justify-content: center;
}

.l-consulting_flow__step {
	position: relative;
	display: flex;
	min-width: 0;
	background-color: #1D4383;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.l-consulting_flow__step:not(:last-child)::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	margin-top: -17px;
}

.l-consulting_flow__step__num {
	color: rgba(255, 255, 255, 0.5);
	font-style: normal;
	font-weight: 700;
}

.l-consulting_flow__step__title {
	color: #FFF;
	font-style: normal;
	font-weight: 700;
}

.l-consulting_flow__step__desc {
	font-size: 14px;
	font-style: normal;
}

@media screen and (min-width: 769px) {
	.l-consulting_flow {
		padding: 40px 32px 80px;
	}

	.l-consulting_flow__panel {
		width: 1200px;
		padding: 40px 24px;
		background-color: rgba(231, 244, 251, 0.91);
	}

	.l-consulting_flow__head {
		gap: 18px;
		padding-bottom: 40px;
	}

	.l-consulting_flow__title {
		font-size: clamp(20px, 2.639vw, 38px);
	}

	.l-consulting_flow__lead {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.9;
	}

	.l-consulting_flow__steps {
		gap: 35px;
		align-items: center;
	}

	.l-consulting_flow__step {
		flex: 0 1 250px;
		flex-direction: column;
		gap: 12px;
		align-items: flex-start;
		min-height: 251px;
		padding: 0 24px 28px;
		background-blend-mode: soft-light;
	}

	.l-consulting_flow__step:nth-child(1) {
		background-image: url("https://tp-img.imgix.net/s/consulting/pc/bg/bg_flow_step_01.png?auto=format,compress");
	}

	.l-consulting_flow__step:nth-child(2) {
		background-image: url("https://tp-img.imgix.net/s/consulting/pc/bg/bg_flow_step_02.png?auto=format,compress");
	}

	.l-consulting_flow__step:nth-child(3) {
		background-image: url("https://tp-img.imgix.net/s/consulting/pc/bg/bg_flow_step_03.png?auto=format,compress");
	}

	.l-consulting_flow__step:nth-child(4) {
		background-image: url("https://tp-img.imgix.net/s/consulting/pc/bg/bg_flow_step_04.png?auto=format,compress");
	}

	.l-consulting_flow__step:not(:last-child)::after {
		top: 50%;
		right: -26px;
		border-top: 17px solid transparent;
		border-bottom: 17px solid transparent;
		border-left: 16px solid #1D4383;
	}

	.l-consulting_flow__step__num {
		font-size: 47px;
		line-height: 1.5;
	}

	.l-consulting_flow__step__title {
		font-size: clamp(16px, 1.389vw, 20px);
		line-height: 1.5;
	}

	.l-consulting_flow__step__desc {
		color: rgba(255, 255, 255, 0.9);
		font-weight: 500;
		line-height: 1.85;
	}
}

@media screen and (max-width: 768px) {
	.l-consulting_flow {
		padding: 40px 16px;
	}

	.l-consulting_flow__panel {
		width: 100%;
		padding: 40px 0;
		background-color: #E9F5FB;
	}

	.l-consulting_flow__head {
		gap: 8px;
		padding-bottom: 24px;
	}

	.l-consulting_flow__title {
		font-size: 20px;
	}

	.l-consulting_flow__lead {
		font-weight: 400;
		font-size: 14px;
		line-height: normal;
	}

	.l-consulting_flow__steps {
		flex-direction: column;
		gap: 30px;
		align-items: stretch;
		width: 100%;
		padding: 0 16px;
	}

	.l-consulting_flow__step {
		flex: 0 0 auto;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 8px;
		align-items: center;
		width: 100%;
		min-height: 0;
		padding: 16px;
		background-blend-mode: normal;
	}

	.l-consulting_flow__step:nth-child(1) {
		background-image: url("https://tp-img.imgix.net/s/consulting/sp/bg/bg_flow_step_01.png?auto=format,compress");
	}

	.l-consulting_flow__step:nth-child(2) {
		background-image: url("https://tp-img.imgix.net/s/consulting/sp/bg/bg_flow_step_02.png?auto=format,compress");
	}

	.l-consulting_flow__step:nth-child(3) {
		background-image: url("https://tp-img.imgix.net/s/consulting/sp/bg/bg_flow_step_03.png?auto=format,compress");
	}

	.l-consulting_flow__step:nth-child(4) {
		background-image: url("https://tp-img.imgix.net/s/consulting/sp/bg/bg_flow_step_04.png?auto=format,compress");
	}

	.l-consulting_flow__step:not(:last-child)::after {
		top: auto;
		right: auto;
		bottom: -24px;
		left: 50%;
		margin: 0 0 0 -17px;
		border-top: 18px solid #1D4383;
		border-right: 17px solid transparent;
		border-bottom: 0;
		border-left: 17px solid transparent;
	}

	.l-consulting_flow__step__num {
		flex: none;
		font-size: 36px;
		line-height: normal;
	}

	.l-consulting_flow__step__title {
		font-size: 16px;
		line-height: 1.6;
	}

	.l-consulting_flow__step__desc {
		width: 100%;
		color: #FFF;
		font-weight: 400;
		line-height: normal;
	}
}

.l-consulting_contactcta {
	display: flex;
	justify-content: center;
}

.l-consulting_contactcta__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 100%;
}

.l-consulting_contactcta__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	align-items: center;
	width: 100%;
}

.l-consulting_contactcta__title {
	color: #FFF;
	font-style: normal;
	font-weight: 700;
}

.l-consulting_contactcta__desc {
	color: #FFF;
	font-style: normal;
	font-weight: 400;
	text-align: center;
}

.l-consulting_contactcta__btns {
	display: flex;
}

.l-consulting_contactcta__btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	padding: 0 16px;
	border: 1px solid transparent;
	border-radius: 6px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.l-consulting_contactcta__btn--white {
	--btn-bg: #FFF;
	background-color: var(--btn-bg);
	color: #CE1E54;
}

.l-consulting_contactcta__btn--white:hover {
	border-color: #FFF;
	--btn-bg: #CE1E54;
	background-color: var(--btn-bg);
	color: #FFF;
}

.l-consulting_contactcta__btn--primary {
	border-color: #FFF;
	--btn-bg: #CE1E54;
	background-color: var(--btn-bg);
	color: #FFF;
}

.l-consulting_contactcta__btn--primary:hover {
	border-color: #CE1E54;
	--btn-bg: #FFF;
	background-color: var(--btn-bg);
	color: #CE1E54;
}

@media screen and (min-width: 769px) {
	.l-consulting_contactcta {
		padding: 0 32px 103px;
	}

	.l-consulting_contactcta__inner {
		gap: 12px;
		width: 1200px;
		padding: 48px 60px;
		background-image: linear-gradient(106.5deg, #CE1E54 2.79%, #D77980 118.87%);
	}

	.l-consulting_contactcta__title {
		font-size: clamp(20px, 1.806vw, 26px);
		line-height: normal;
	}

	.l-consulting_contactcta__desc {
		font-size: 15px;
		line-height: 1.7;
	}

	.l-consulting_contactcta__btns {
		gap: 50px;
	}

	.l-consulting_contactcta__btn {
		width: 280px;
		height: 68px;
		font-size: 17px;
	}
}

@media screen and (max-width: 768px) {
	.l-consulting_contactcta {
		padding: 0 16px 40px;
	}

	.l-consulting_contactcta__inner {
		gap: 20px;
		width: 100%;
		padding: 32px 16px;
		background-image: linear-gradient(94deg, #CE1E54 2.79%, #D77980 118.87%);
	}

	.l-consulting_contactcta__title {
		font-size: 20px;
		line-height: 1.4;
	}

	.l-consulting_contactcta__desc {
		font-size: 13px;
		line-height: normal;
		opacity: 0.9;
	}

	.l-consulting_contactcta__btns {
		flex-direction: column;
		gap: 12px;
		width: 100%;
	}

	.l-consulting_contactcta__btn {
		--arrow-right: 15px;
		width: 100%;
		height: 54px;
		font-size: 15px;
	}
}

.l-consulting_resources {
	display: flex;
	justify-content: center;
	background-color: #F0F4FC;
}

.l-consulting_resources__inner {
	max-width: 100%;
}

.l-consulting_resources__head {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.l-consulting_resources__title {
	color: #1D4383;
	font-size: clamp(20px, 2.639vw, 38px);
	font-style: normal;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}

.l-consulting_resources__title--sub {
	font-size: clamp(20px, 2.222vw, 32px);
}

.l-consulting_resources__lead {
	color: #454545;
	font-style: normal;
	text-align: center;
}

.l-consulting_resources__cards {
	display: flex;
	align-items: stretch;
}

.l-consulting_resources__card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	background-color: #FFF;
}

.l-consulting_resources__card > .l-consulting_resources__card__thumb {
	display: block;
	margin: 16px 16px 0;
	background-color: #F0F4FC;
	padding: 12px;
}

.l-consulting_resources__card__thumb img {
	width: 100%;
	height: auto;
}

.l-consulting_resources__card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 14px;
}

.l-consulting_resources__card__title {
	color: #1D4383;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5;
}

.l-consulting_resources__checks {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.l-consulting_resources__check {
	position: relative;
	padding-left: 22px;
	color: #454545;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.65;
}

.l-consulting_resources__check::before {
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	width: 16px;
	height: 16px;
	background-image: url("https://tp-img.imgix.net/s/consulting/pc/icon/icon_check.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.l-consulting_resources__card__btn {
	--arrow-right: 14px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	margin-top: auto;
	border-radius: 6px;
	--btn-bg: #CE1E54;
	background-color: var(--btn-bg);
	box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.14);
	color: #FFF;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.l-consulting_resources__more,
.l-consulting_reports__more {
	display: flex;
	justify-content: center;
}

.l-consulting_resources__morebtn,
.l-consulting_reports__morebtn {
	--arrow-right: 14px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	height: 54px;
	padding: 0 26px;
	border-radius: 6px;
	--btn-bg: #1D4383;
	background-color: var(--btn-bg);
	box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.1);
	color: #FFF;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
	text-decoration: none;
}

.l-consulting_reports__morebtn {
	height: 60px;
}

.l-consulting_resources__divider {
	height: 1px;
	border: 0;
	background-color: #DCE6F4;
}

.l-consulting_reports__list {
	display: flex;
	align-items: stretch;
	max-width: 100%;
	margin: 28px auto 0;
}

.l-consulting_reports__item {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	background-color: #FFF;
}

.l-consulting_reports__thumb {
	position: relative;
	margin: 14px 14px 0;
	background-color: #EAF1FB;
}

.l-consulting_reports__thumb > .l-consulting_reports__thumb__img {
	display: block;
	padding: 40px 2% 0;
}

.l-consulting_reports__thumb__img img {
	width: 100%;
	height: auto;
}

.l-consulting_reports__tag {
	position: absolute;
	top: 12px;
	left: 8px;
	z-index: 1;
	padding: 4px 12px;
	border-radius: 76px;
	color: #FFF;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	white-space: nowrap;
}

.l-consulting_reports__tag--01 {
	background-color: #FF6B0A;
}

.l-consulting_reports__tag--02 {
	background-color: #209FD4;
}

.l-consulting_reports__tag--03 {
	background-color: #58980E;
}

.l-consulting_reports__tag--04 {
	background-color: #EA6390;
}

.l-consulting_reports__tag--05 {
	background-color: #28B2B2;
}

.l-consulting_reports__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 16px;
	align-items: center;
	justify-content: center;
	padding: 18px 22px 22px;
}

.l-consulting_reports__name {
	display: flex;
	flex-direction: column;
	gap: 2px;
	align-items: center;
	color: #1D4383;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
	white-space: nowrap;
}

.l-consulting_reports__name__sub {
	color: #1D4383;
	font-size: 14px;
	font-weight: 700;
}

.l-consulting_reports__btn {
	--arrow-right: 14px;
	--arrow-size: 18px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 42px;
	margin-top: auto;
	border-radius: 6px;
	--btn-bg: #CE1E54;
	background-color: var(--btn-bg);
	box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.14);
	color: #FFF;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	white-space: nowrap;
}

.l-consulting_resources__card__btn:hover,
.l-consulting_reports__btn:hover {
	transform: translateY(3px);
	box-shadow: none;
}

.l-consulting_resources__morebtn:hover,
.l-consulting_reports__morebtn:hover {
	transform: translateY(4px);
	box-shadow: none;
}

.l-consulting_reports__nav {
	gap: 20px;
	align-items: center;
	justify-content: center;
}

.l-consulting_reports__arrow {
	position: relative;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid #D5DCE6;
	border-radius: 50%;
	background-color: #FFF;
	cursor: pointer;
}

.l-consulting_reports__arrow::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -6px;
	border-top: 2px solid #1D4383;
	border-right: 2px solid #1D4383;
	transform: rotate(45deg);
}

.l-consulting_reports__arrow--prev::before {
	margin-left: -2px;
	transform: rotate(-135deg);
}

.l-consulting_reports__dots {
	display: flex;
	gap: 10px;
	align-items: center;
}

.l-consulting_reports__dot button {
	display: block;
	width: 6px;
	height: 6px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background-color: #C5CEDB;
	cursor: pointer;
	transition: background-color 0.3s ease-in-out 0s;
}

.l-consulting_reports__dot.is-current button {
	background-color: #1D4383;
}

@media screen and (min-width: 769px) {
	.l-consulting_resources {
		padding: 104px 24px 64px;
	}

	.l-consulting_resources__inner {
		width: 1200px;
	}

	.l-consulting_resources__head {
		gap: 18px;
	}

	.l-consulting_resources__lead {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.9;
	}

	.l-consulting_resources__cards {
		gap: 30px;
		margin-top: 36px;
	}

	.l-consulting_resources__card {
		flex: 1 1 0;
	}

	.l-consulting_resources__card__body {
		padding: 18px 22px 22px;
	}

	.l-consulting_resources__more,
.l-consulting_reports__more {
		margin-top: 36px;
	}

	.l-consulting_resources__morebtn,
.l-consulting_reports__morebtn {
		width: 300px;
	}

	.l-consulting_resources__divider {
		margin-top: 36px;
	}

	.l-consulting_reports {
		padding-top: 28px;
	}

	.l-consulting_reports__list {
		flex-wrap: wrap;
		gap: 22px;
		justify-content: center;
		width: 895px;
	}

	.l-consulting_reports__item {
		width: calc((100% - 44px) / 3);
	}

	.l-consulting_reports__nav {
		display: none;
		margin-top: 28px;
	}
}

@media screen and (max-width: 768px) {
	.l-consulting_resources {
		padding: 40px 16px;
	}

	.l-consulting_resources__inner {
		width: 100%;
	}

	.l-consulting_resources__head {
		gap: 8px;
	}

	.l-consulting_resources__title,
	.l-consulting_resources__title--sub {
		font-size: 20px;
	}

	.l-consulting_resources__lead {
		font-weight: 400;
		font-size: 14px;
		line-height: 1.5;
	}

	.l-consulting_resources__cards {
		flex-direction: column;
		gap: 16px;
		margin-top: 24px;
	}

	.l-consulting_resources__card {
		flex: 0 0 auto;
	}

	.l-consulting_resources__card__body {
		padding: 16px;
	}

	.l-consulting_resources__more,
	.l-consulting_reports__more {
		margin-top: 24px;
	}

	.l-consulting_resources__morebtn,
	.l-consulting_reports__morebtn {
		width: 100%;
	}

	.l-consulting_resources__divider {
		margin-top: 40px;
	}

	.l-consulting_reports {
		padding-top: 24px;
	}

	.l-consulting_reports__list {
		flex-wrap: nowrap;
		gap: 16px;
		justify-content: flex-start;
		width: 100%;
		margin-top: 24px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.l-consulting_reports__list::-webkit-scrollbar {
		display: none;
	}

	.l-consulting_reports__item {
		width: min(256px, 75%);
		scroll-snap-align: start;
	}

	.l-consulting_reports__item:last-child {
		scroll-snap-align: end;
	}

	.l-consulting_reports__nav {
		display: flex;
		margin-top: 24px;
	}
}

.l-consulting_finalcta {
	display: flex;
	align-items: center;
	justify-content: center;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.l-consulting_finalcta__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
}

.l-consulting_finalcta__body {
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: flex-start;
	min-width: 0;
}

.l-consulting_finalcta__title {
	color: #FFF;
	font-style: normal;
	font-weight: 700;
}

.l-consulting_finalcta__lead {
	color: #FFF;
	font-style: normal;
	font-weight: 500;
}

.l-consulting_finalcta__btns {
	display: flex;
}

.l-consulting_finalcta__btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	padding: 0 16px;
	border: 1px solid transparent;
	border-radius: 6px;
	box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.18);
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.l-consulting_finalcta__btn--white {
	--btn-bg: #FFF;
	background-color: var(--btn-bg);
	color: #CE1E54;
}

.l-consulting_finalcta__btn--primary {
	border-color: #FFF;
	--btn-bg: #CE1E54;
	background-color: var(--btn-bg);
	color: #FFF;
}

.l-consulting_finalcta__btn:hover {
	transform: translateY(4px);
	box-shadow: none;
}

.l-consulting_finalcta__tel {
	max-width: 100%;
}

.l-consulting_finalcta__tel__label {
	color: #FFF;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.l-consulting_finalcta__tel__num {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	align-items: center;
	color: #FFF;
	font-style: normal;
	font-weight: 900;
	line-height: normal;
}

.l-consulting_finalcta__tel__num a {
	color: #FFF;
	text-decoration: none;
	white-space: nowrap;
}

.l-consulting_finalcta__tel > .l-consulting_finalcta__tel__num > .l-consulting_finalcta__tel__icon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
}

.l-consulting_finalcta__tel__hours {
	align-self: flex-end;
	margin-left: 4px;
	color: #FFF;
	font-weight: 500;
}

.l-consulting_finalcta__panel {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
	min-width: 0;
	background-color: #FFF0F2;
}

.l-consulting_finalcta__panel__title {
	padding: 2px 0;
	color: #1D4383;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
}

.l-consulting_finalcta__items {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
}

.l-consulting_finalcta__item {
	position: relative;
	padding-left: 31px;
	color: #222;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.6;
}

.l-consulting_finalcta__item::before {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	width: 19px;
	height: 19px;
	background-image: url("https://tp-img.imgix.net/s/consulting/pc/icon/icon_check_circle.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.l-consulting_finalcta__note {
	width: 100%;
	color: #666;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.35;
}
.l-consulting__cta-fukidashi {
	border-radius: 30px;
    position: absolute;
    padding: 3px 7px;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
	font-size: var(--12px);
	z-index: 1;
    width: 165px;
    text-align: center;
}
.l-consulting__cta-fukidashi::after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 3.5px 0 3.5px;
	left: 50%;
	transform: translateX(-50%) translateY(100%);
}
.l-consulting_mv__ctas .l-consulting__cta-fukidashi {
	background-color: #FFF;
	color: #CE1E54;
}
.l-consulting_mv__ctas .l-consulting__cta-fukidashi::after {
	border-color: #fff transparent transparent transparent;
}
.l-consulting_finalcta__btns .l-consulting__cta-fukidashi {
	background-color: #CE1E54;
	color: #FFF;
}
.l-consulting_finalcta__btns .l-consulting__cta-fukidashi::after {
	border-color: #CE1E54 transparent transparent transparent;
}
@media screen and (min-width: 769px) {
	.l-consulting_finalcta {
		padding: 96px 32px;
		background-image: url("https://tp-img.imgix.net/s/consulting/pc/bg/bg_finalcta.png?auto=format,compress"),
		linear-gradient(93deg, #D77989 2.79%, #CE1E54 118.87%);
	}

	.l-consulting_finalcta__inner {
		gap: 48px;
		width: 1100px;
	}

	.l-consulting_finalcta__body {
		flex: 1 1 0;
	}

	.l-consulting_finalcta__title {
		font-size: clamp(20px, 2.639vw, 38px);
		line-height: 1.35;
	}

	.l-consulting_finalcta__lead {
		font-size: 16px;
		line-height: 1.95;
	}

	.l-consulting_finalcta__btns {
		gap: 16px;
	}

	.l-consulting_finalcta__btn {
		width: 248px;
		height: 60px;
	}

	.l-consulting_finalcta__tel {
		width: 512px;
	}

	.l-consulting_finalcta__tel__num {
		font-size: 24px;
	}

	.l-consulting_finalcta__tel__hours {
		font-size: 16px;
	}

	.l-consulting_finalcta__panel {
		flex: 0 1 466px;
		padding: 36px 40px;
	}

	.l-consulting_finalcta__panel__title {
		font-size: clamp(18px, 1.528vw, 22px);
	}
}

@media screen and (max-width: 768px) {
	.l-consulting_finalcta {
		padding: 40px 16px;
		background-image: linear-gradient(94deg, #CE1E54 2.79%, #D77980 118.87%);
	}

	.l-consulting_finalcta__inner {
		flex-direction: column;
		gap: 24px;
		width: 100%;
	}

	.l-consulting_finalcta__body {
		flex: 0 0 auto;
		width: 100%;
	}

	.l-consulting_finalcta__title {
		font-size: 20px;
		line-height: 1.4;
	}

	.l-consulting_finalcta__lead {
		font-size: 14px;
		line-height: 1.7;
	}

	.l-consulting_finalcta__btns {
		flex-direction: column;
		gap: 12px;
		width: 100%;
	}

	.l-consulting_finalcta__btn {
		--arrow-right: 15px;
		width: 100%;
		height: 54px;
	}

	.l-consulting_finalcta__tel {
		width: 100%;
	}

	.l-consulting_finalcta__tel__num {
		font-size: 20px;
	}

	.l-consulting_finalcta__tel__hours {
		font-size: 13px;
	}

	.l-consulting_finalcta__panel {
		flex: 0 0 auto;
		width: 100%;
		padding: 24px 16px;
	}

	.l-consulting_finalcta__panel__title {
		font-size: 18px;
	}
}
