/**
 * とくもり転職 ToC (page-tenshoku.php)
 * Enqueued after tokumori-service-detail / tokumori-rpo-bpo.
 * Figma PC 1460:52129 / SP 1484:62256
 */

:root {
	--tenshoku-blue: #2e99eb;
	--tenshoku-soft: #eef4ff;
	--tenshoku-mark: #fffd8c;
	--tenshoku-text: #333333;
	--tenshoku-muted: #838586;
	--tenshoku-gray: #f7f8fb;
	--tenshoku-border: #d9d9d9;
	--tenshoku-max: 1274px;
}

body.page-template-page-tenshoku .c-svc-show-pc {
	display: inline;
}

body.page-template-page-tenshoku .c-svc-show-sp {
	display: none;
}

body.page-template-page-tenshoku p.c-svc-show-pc,
body.page-template-page-tenshoku .c-svc-hero__lead.c-svc-show-pc,
body.page-template-page-tenshoku span.c-svc-cta-link__desc-line.c-svc-show-pc {
	display: block;
}

/* -------------------------------------------------------------------------- */
/* Breadcrumb — Figma 1460:52132
/* -------------------------------------------------------------------------- */

body.page-template-page-tenshoku .c-svc-bc {
	padding: 10px 104px;
	background: #fff;
}

body.page-template-page-tenshoku .c-svc-bc__list a {
	color: #222222;
}

body.page-template-page-tenshoku .c-svc-bc__list li:nth-child(2) {
	color: #111111;
}

body.page-template-page-tenshoku .c-svc-bc__list li:last-child {
	color: var(--tenshoku-muted);
}

/* -------------------------------------------------------------------------- */
/* Hero — Figma PC 1460:52142 / SP 1484:62269
/* -------------------------------------------------------------------------- */

.c-svc-hero--tenshoku {
	--fv: 1px;
	box-sizing: border-box;
	background: #fff;
	padding: calc(40 * var(--fv)) calc(83 * var(--fv)) calc(72 * var(--fv));
	color: var(--tenshoku-text);
}

.c-svc-hero--tenshoku .c-svc-hero__inner {
	max-width: calc(1274 * var(--fv));
	display: grid;
	grid-template-columns: minmax(0, calc(635 * var(--fv))) minmax(0, 1fr);
	gap: calc(80 * var(--fv));
	align-items: center;
}

.c-svc-hero--tenshoku .c-svc-hero__copy {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: calc(40 * var(--fv));
	width: 100%;
	max-width: calc(635 * var(--fv));
	min-width: 0;
	color: var(--tenshoku-text);
	justify-self: start;
	overflow: visible;
}

.c-svc-hero--tenshoku .c-svc-hero__logo {
	display: block;
	width: calc(246 * var(--fv));
	height: calc(40 * var(--fv));
	max-width: calc(246 * var(--fv));
	object-fit: contain;
}

.c-svc-hero--tenshoku .c-svc-hero__intro {
	display: flex;
	flex-direction: column;
	gap: calc(40 * var(--fv));
	width: 100%;
}

.c-svc-hero--tenshoku .c-svc-hero__title {
	margin: 0;
	font-family: var(--tokumori-font-mobo, var(--tokumori-font-display));
	font-size: calc(40 * var(--fv));
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.3;
	color: var(--tenshoku-text);
	isolation: isolate;
}

.c-svc-hero--tenshoku .c-svc-hero__title-mark {
	position: relative;
	display: inline-block;
	font-size: calc(56 * var(--fv));
	isolation: isolate;
	white-space: nowrap;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.c-svc-hero--tenshoku .c-svc-hero__title-mark::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0.12em;
	z-index: -1;
	height: calc(12 * var(--fv));
	background: var(--tenshoku-mark);
}

.c-svc-hero--tenshoku .c-svc-hero__lead {
	margin: 0;
	font-family: var(--tokumori-font-display);
	font-size: calc(16 * var(--fv));
	font-weight: 400;
	letter-spacing: 1.2px;
	line-height: 1.8;
	color: var(--tenshoku-text);
}

.c-svc-btn--outline-tenshoku {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 24px;
	height: 59px;
	min-height: 59px;
	padding: 0 28px 0 40px;
	border: 1px solid var(--tenshoku-blue);
	border-radius: 37px;
	background: #fff;
	font-family: var(--tokumori-font-display);
	font-size: clamp(10px, calc(18 * 100vw / 410), 18px);
	font-weight: 700;
	letter-spacing: 1.2px;
	line-height: 1;
	color: var(--tenshoku-blue);
	text-decoration: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.c-svc-btn--outline-tenshoku:hover,
.c-svc-btn--outline-tenshoku:focus-visible {
	opacity: 0.9;
	text-decoration: none;
	color: var(--tenshoku-blue);
}

.c-svc-btn--outline-tenshoku:active {
	transform: translateY(1px);
}

.c-svc-btn--outline-tenshoku .c-svc-btn__chev {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	margin-left: 0;
	border: 0;
	border-radius: 50%;
	background: var(--tenshoku-blue);
	transform: none;
	flex-shrink: 0;
}

.c-svc-btn--outline-tenshoku .c-svc-btn__chev::before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
	margin-left: -1px;
}

.c-svc-hero--tenshoku .c-svc-hero__illust {
	--saiyo-illust-w: 95.316%;
	--saiyo-illust-photo-right: 4.577%;
	--saiyo-illust-blue-right: 2.236%;
	--saiyo-illust-blue-top: 4.274%;
	--saiyo-illust-radius: 3.747cqw;
	position: relative;
	box-sizing: border-box;
	margin: 0;
	width: 100%;
	max-width: calc(559 * var(--fv));
	min-width: 0;
	aspect-ratio: 558.65 / 409.5;
	justify-self: end;
	overflow: hidden;
	container-type: inline-size;
	container-name: tenshoku-illust;
}

.c-svc-hero--tenshoku .c-svc-hero__illust-bg,
.c-svc-hero--tenshoku .c-svc-hero__illust-photo {
	background: var(--tenshoku-blue);
}

.c-svc-hero--tenshoku .c-svc-hero__illust-photo {
	isolation: isolate;
	transform: translate3d(0, 0, 0);
	transform-origin: center center;
	backface-visibility: hidden;
}

.c-svc-hero--tenshoku .c-svc-hero__illust-photo > img {
	position: relative;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.c-svc-hero--tenshoku .c-svc-hero__illust-tint,
.c-svc-hero--tenshoku .c-svc-hero__illust-reveal-tint {
	background: var(--tenshoku-blue);
}

.c-svc-hero--tenshoku .c-svc-hero__illust-tint {
	opacity: 0.4;
}

.c-svc-hero--tenshoku .c-svc-hero__illust.is-saiyo-page-turning {
	overflow: visible;
}

.c-svc-hero--tenshoku .c-svc-hero__scroll {
	z-index: 6;
}

@media (prefers-reduced-motion: reduce) {
	.c-svc-hero--tenshoku .c-svc-hero__illust-photo,
	.c-svc-hero--tenshoku .c-svc-hero__egg,
	.c-svc-hero--tenshoku .c-svc-hero__scroll {
		display: none;
	}

	.c-svc-hero--tenshoku .c-svc-hero__illust-reveal {
		opacity: 1;
		transform: none;
	}

	.c-svc-hero--tenshoku .c-svc-hero__scroll-dot {
		animation: none;
	}
}

/* -------------------------------------------------------------------------- */
/* Features — Figma PC 1460:52165 / SP 1484:62287
/* -------------------------------------------------------------------------- */

.c-svc-section--tenshoku-why {
	padding: 80px clamp(16px, 5.5vw, 80px);
	background: var(--tenshoku-gray);
}

.c-svc-section--tenshoku-why > .c-svc-section__inner {
	max-width: 1280px;
	gap: 56px;
	align-items: center;
}

.c-svc-section--tenshoku-why .c-svc-section__title {
	margin: 0;
	font-family: var(--tokumori-font-display);
	font-size: clamp(10px, calc(36 * 100vw / 410), 36px);
	font-weight: 700;
	letter-spacing: 1.2px;
	line-height: 1.6;
	color: var(--tenshoku-text);
	text-align: center;
}

.c-svc-section--tenshoku-why .c-svc-section__brand {
	color: var(--tenshoku-blue);
}

.c-svc-section--tenshoku-why .c-svc-saiyo-why {
	gap: 0;
	width: 100%;
}

.c-svc-section--tenshoku-why .c-svc-feature--saiyo .c-svc-feature__check-img {
	width: 30px;
	height: 30px;
	margin-top: 4px;
}

.c-svc-section--tenshoku-why .c-svc-feature--saiyo .c-svc-feature__check-img--sp {
	display: none;
}

.c-svc-section--tenshoku-why .c-svc-feature--saiyo .c-svc-feature__title {
	font-family: var(--tokumori-font-mobo, var(--tokumori-font-display));
	font-size: clamp(10px, calc(36 * 100vw / 410), 36px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.6;
	transform: skewX(-4deg);
	transform-origin: left center;
}

.c-svc-section--tenshoku-why .c-svc-feature--saiyo .c-svc-feature__body {
	letter-spacing: 1.2px;
	line-height: 1.8;
	color: var(--tenshoku-text);
}

.c-svc-cta-pair--tenshoku {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 8px;
}

.c-svc-section--tenshoku-why .c-svc-cta-pair--tenshoku {
	margin-top: 8px;
}

.c-svc-section--tenshoku-why .c-svc-cta-link--tenshoku,
.c-svc-section--tenshoku-diff .c-svc-cta-link--tenshoku {
	flex: 0 0 486px;
	width: 486px;
	max-width: 486px;
	height: 180px;
	min-height: 180px;
	background: var(--tenshoku-blue);
	border-color: var(--tenshoku-blue);
	color: #fff;
}

.c-svc-cta-link--tenshoku:hover,
.c-svc-cta-link--tenshoku:focus-visible {
	color: #fff;
}

.c-svc-cta-link--tenshoku .c-svc-cta-link__desc-line {
	white-space: nowrap;
}

/* -------------------------------------------------------------------------- */
/* Results — Figma PC 1460:52289 / SP 1484:62470
/* -------------------------------------------------------------------------- */

.c-svc-section--tenshoku-results {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 40px;
	/* TAP stamp is rotated; its square AABB sticks ~14px past the viewport. */
	overflow-x: clip;
	padding: 80px 0;
	background: #fff;
}

.c-svc-section--tenshoku-results > .c-svc-section__inner {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: 100%;
	max-width: calc(1240px + 200px);
	margin: 0 auto;
	padding: 0 clamp(16px, 5.5vw, 100px);
	gap: 40px;
	align-items: center;
}

.c-svc-section--tenshoku-results > .c-svc-section__inner--results-tail {
	gap: 0;
}

.c-svc-section--tenshoku-results .c-svc-section__title {
	margin: 0;
	font-family: var(--tokumori-font-display);
	font-size: clamp(10px, calc(36 * 100vw / 410), 36px);
	font-weight: 700;
	letter-spacing: 1.2px;
	line-height: 1.6;
	color: var(--tenshoku-text);
	text-align: center;
}

.c-svc-results {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	width: 100%;
	container-type: inline-size;
}

.c-svc-results__headline {
	margin: 0;
	font-family: var(--tokumori-font-mobo, var(--tokumori-font-display));
	font-size: clamp(10px, calc(48 * 100vw / 410), 48px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.3;
	color: var(--tenshoku-text);
	text-align: center;
}

.c-svc-results__em {
	color: var(--tenshoku-blue);
}

.c-svc-results__lead {
	margin: 0;
	font-family: var(--tokumori-font-display);
	font-size: clamp(10px, calc(18 * 100vw / 410), 18px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.8;
	color: var(--tenshoku-text);
	text-align: center;
}

.c-svc-results__logos {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	overflow: hidden;
}

.c-svc-results__logos .c-svc-logos__marquee {
	width: 100%;
	max-width: none;
}

.c-svc-results__logos .c-svc-logos__marquee .c-svc-logos__track img {
	height: 80px;
	max-height: 80px;
}

.c-svc-companies--tenshoku {
	width: 100%;
	padding-top: 48px;
	border-top: 1px dashed var(--tenshoku-border);
}

.c-svc-companies--tenshoku .c-svc-companies__heading {
	margin: 0 0 32px;
	font-family: var(--tokumori-font-display);
	font-size: clamp(10px, calc(24 * 100vw / 410), 24px);
	font-weight: 700;
	letter-spacing: 1.2px;
	line-height: 1.8;
	color: var(--tenshoku-text);
	text-align: center;
}

.c-svc-companies--tenshoku .c-svc-companies__grid {
	gap: 24px 32px;
}

.c-svc-companies--tenshoku .c-svc-companies__col {
	font-size: clamp(10px, calc(18 * 100vw / 410), 18px);
	font-weight: 400;
	letter-spacing: 1.2px;
	line-height: 2;
	gap: 0;
}

.c-svc-companies--tenshoku .c-svc-companies__note {
	margin-top: 16px;
	font-size: clamp(10px, calc(14 * 100vw / 410), 14px);
	font-weight: 500;
	color: var(--tenshoku-muted);
}

.c-svc-companies--tenshoku .c-svc-companies__note-kicker {
	display: none;
}

.c-svc-companies--tenshoku .c-svc-companies__inline {
	display: none;
}

.c-svc-results__stamp {
	position: absolute;
	top: 40px;
	right: 10px;
	z-index: 2;
}

/* -------------------------------------------------------------------------- */
/* Advisors — shared cards in service-detail.css (.c-svc-section--toc-advisors)
/* -------------------------------------------------------------------------- */

.c-svc-section--tenshoku-advisors {
	background: var(--tenshoku-gray);
}

/* -------------------------------------------------------------------------- */
/* Diff — Figma PC 1581:48812 / SP 1599:51978
/* -------------------------------------------------------------------------- */

.c-svc-section--tenshoku-diff {
	padding: 80px clamp(16px, 5.5vw, 100px) 64px;
	background: #fff;
}

.c-svc-section--tenshoku-diff > .c-svc-section__inner {
	max-width: 1240px;
	gap: 56px;
	align-items: center;
}

.c-svc-section--tenshoku-diff .c-svc-section__title {
	margin: 0;
	font-family: var(--tokumori-font-display);
	font-size: clamp(10px, calc(36 * 100vw / 410), 36px);
	font-weight: 700;
	letter-spacing: 1.2px;
	line-height: 1.6;
	color: var(--tenshoku-text);
	text-align: center;
}

.c-svc-diff.c-svc-diff--tenshoku {
	--u: min(1px, 100vw / 1440);
	position: relative;
	display: grid;
	grid-template-columns: calc(144 * var(--u)) minmax(0, 595fr) minmax(0, 483fr);
	grid-template-rows: auto repeat(4, auto);
	column-gap: 0;
	row-gap: 0;
	width: calc(1240 * var(--u));
	max-width: 100%;
	min-height: 0;
	padding-bottom: calc(18 * var(--u));
}

.c-svc-diff--tenshoku .c-svc-diff__labels {
	grid-column: 1 / -1;
	grid-row: 2 / span 4;
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	z-index: 0;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: subgrid;
	grid-template-rows: subgrid;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	background: #f7f6f6;
	border-radius: calc(12 * var(--u)) calc(12 * var(--u)) 0 0;
	pointer-events: none;
	overflow: visible;
}

.c-svc-diff--tenshoku .c-svc-diff__labels::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: calc(18 * var(--u));
	background: #f7f6f6;
	border-radius: 0 0 calc(12 * var(--u)) calc(12 * var(--u));
	pointer-events: none;
}

.c-svc-diff--tenshoku .c-svc-diff__labels > span {
	grid-column: 1;
	display: flex;
	align-items: center;
	position: relative;
	box-sizing: border-box;
	min-height: calc(65 * var(--u));
	padding: 0 calc(8 * var(--u));
	font-size: calc(18 * var(--u));
	font-weight: 700;
	letter-spacing: calc(1.2 * var(--u));
	line-height: 1.8;
	color: var(--tenshoku-text);
	border-bottom: 0;
	overflow: visible;
}

.c-svc-diff--tenshoku .c-svc-diff__labels > span::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background-image: repeating-linear-gradient(
		90deg,
		#d2d3d3 0 2px,
		transparent 2px 4px
	);
	background-repeat: repeat-x;
	background-position: left center;
	background-size: 4px 1px;
	pointer-events: none;
}

.c-svc-diff--tenshoku .c-svc-diff__labels > span:first-child {
	min-height: calc(68 * var(--u));
	padding-top: calc(20 * var(--u));
	padding-bottom: calc(16 * var(--u));
}

.c-svc-diff--tenshoku .c-svc-diff__labels > span:last-child {
	min-height: calc(84 * var(--u));
	padding-top: calc(16 * var(--u));
	padding-bottom: calc(36 * var(--u));
}

.c-svc-diff--tenshoku .c-svc-diff__labels > span:last-child::after {
	bottom: calc(20 * var(--u));
}

.c-svc-diff--tenshoku .c-svc-diff__cols {
	display: contents;
	margin-left: 0;
}

.c-svc-diff--tenshoku .c-svc-diff__col {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: 1 / span 5;
	min-width: 0;
	height: auto;
	border: 0;
	border-radius: 0;
	overflow: visible;
	background: transparent;
	box-shadow: none;
	isolation: isolate;
	z-index: 2;
}

.c-svc-diff--tenshoku .c-svc-diff__col--tokumori {
	grid-column: 2;
}

.c-svc-diff--tenshoku .c-svc-diff__col--other {
	grid-column: 3;
	margin-left: calc(8 * var(--u));
}

.c-svc-diff--tenshoku .c-svc-diff__head {
	grid-row: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	position: relative;
	z-index: 3;
	min-height: calc(67 * var(--u));
	padding: calc(16 * var(--u)) calc(27 * var(--u));
	overflow: hidden;
	border-radius: calc(12 * var(--u)) calc(12 * var(--u)) 0 0;
	background-clip: padding-box;
}

.c-svc-diff--tenshoku .c-svc-diff__col--tokumori .c-svc-diff__head {
	background: var(--tenshoku-blue);
}

.c-svc-diff--tenshoku .c-svc-diff__col--other .c-svc-diff__head {
	min-height: calc(67 * var(--u));
	background: #eeeeee;
	color: var(--tenshoku-text);
	font-size: calc(18 * var(--u));
	font-weight: 400;
	letter-spacing: calc(1.2 * var(--u));
	line-height: 1.8;
}

.c-svc-diff--tenshoku .c-svc-diff__head img {
	display: block;
	height: calc(35 * var(--u));
	width: auto;
}

.c-svc-diff--tenshoku .c-svc-diff__list {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: 2 / span 4;
	gap: 0;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	list-style: none;
	border-radius: 0 0 calc(8 * var(--u)) calc(8 * var(--u));
	background: #fff;
	box-shadow: 0 calc(12 * var(--u)) calc(23 * var(--u)) rgba(0, 0, 0, 0.08);
	overflow: visible;
}

.c-svc-diff--tenshoku .c-svc-diff__col--tokumori .c-svc-diff__list {
	border: 1px solid var(--tenshoku-blue);
	border-top: 0;
}

.c-svc-diff--tenshoku .c-svc-diff__col--other .c-svc-diff__list {
	border: 1px solid var(--tenshoku-border);
	border-top: 0;
}

.c-svc-diff--tenshoku .c-svc-diff__list li {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0;
	box-sizing: border-box;
	min-height: calc(65 * var(--u));
	height: auto;
	margin: 0;
	padding: 0 calc(12 * var(--u));
	font-size: calc(20 * var(--u));
	font-weight: 700;
	letter-spacing: calc(1.2 * var(--u));
	line-height: 1.6;
	text-align: center;
	color: var(--tenshoku-text);
	white-space: nowrap;
	border-bottom: 0;
}

.c-svc-diff--tenshoku .c-svc-diff__list li:first-child {
	min-height: calc(68 * var(--u));
	padding-top: calc(20 * var(--u));
	padding-bottom: calc(16 * var(--u));
}

.c-svc-diff--tenshoku .c-svc-diff__list li:last-child {
	min-height: calc(84 * var(--u));
	padding-top: calc(16 * var(--u));
	padding-bottom: calc(36 * var(--u));
}

.c-svc-diff--tenshoku .c-svc-diff__list li::after {
	content: "";
	position: absolute;
	left: calc(12 * var(--u));
	right: calc(12 * var(--u));
	bottom: 0;
	display: block;
	width: auto;
	height: 1px;
	border: 0;
	background-image: repeating-linear-gradient(
		90deg,
		var(--tenshoku-blue) 0 2px,
		transparent 2px 4px
	);
	background-repeat: repeat-x;
	background-position: left center;
	background-size: 4px 1px;
}

.c-svc-diff--tenshoku .c-svc-diff__list li[data-label]::before {
	content: none;
	display: none;
}

.c-svc-diff--tenshoku .c-svc-diff__col--tokumori .c-svc-diff__list li[data-label]::before {
	content: "";
	display: block;
	position: absolute;
	left: 100%;
	width: calc(8 * var(--u));
	bottom: 0;
	height: 1px;
	background-image: repeating-linear-gradient(
		90deg,
		#d2d3d3 0 2px,
		transparent 2px 4px
	);
	background-repeat: repeat-x;
	background-position: left center;
	background-size: 4px 1px;
	pointer-events: none;
}

.c-svc-diff--tenshoku .c-svc-diff__list li:last-child::after,
.c-svc-diff--tenshoku .c-svc-diff__col--tokumori .c-svc-diff__list li[data-label]:last-child::before {
	bottom: calc(20 * var(--u));
}

.c-svc-diff--tenshoku .c-svc-diff__col--other .c-svc-diff__list li {
	font-weight: 400;
	color: var(--tenshoku-text);
}

.c-svc-diff--tenshoku .c-svc-diff__col--other .c-svc-diff__list li::after {
	background-image: repeating-linear-gradient(
		90deg,
		#838586 0 2px,
		transparent 2px 4px
	);
}

.c-svc-diff--tenshoku .c-svc-diff__list li .c-svc-show-pc {
	display: inline;
}

.c-svc-diff--tenshoku .c-svc-diff__list li .c-svc-show-sp {
	display: none;
}

.c-svc-section--tenshoku-diff .c-svc-section__actions {
	margin-top: 0;
}

.c-svc-section--tenshoku-diff .c-svc-btn--back {
	border: 0;
	background: transparent;
	padding: 0;
	min-height: 0;
	font-size: clamp(10px, calc(16 * 100vw / 410), 16px);
	font-weight: 700;
	letter-spacing: 0;
	color: var(--tenshoku-text);
	box-shadow: none;
}

.c-svc-section--tenshoku-diff .c-svc-btn--back:hover {
	background: transparent;
	color: var(--tenshoku-blue);
}

/* -------------------------------------------------------------------------- */
/* Tablet
/* -------------------------------------------------------------------------- */

@media (min-width: 1101px) {
	.c-svc-hero--tenshoku {
		--fv: min(1px, 100vw / 1440);
	}
}

@media (max-width: 1100px) {
	.c-svc-hero--tenshoku {
		padding: 56px 24px;
	}

	.c-svc-hero--tenshoku .c-svc-hero__inner {
		display: flex;
		flex-direction: column;
		grid-template-columns: none;
		gap: 40px;
		align-items: stretch;
	}

	.c-svc-hero--tenshoku .c-svc-hero__copy {
		width: 100%;
		max-width: none;
		gap: 32px;
		align-items: center;
		text-align: center;
	}

	.c-svc-hero--tenshoku .c-svc-hero__copy {
		order: 0;
	}

	.c-svc-hero--tenshoku .c-svc-hero__illust {
		order: 1;
		width: 100%;
		max-width: 559px;
		margin-inline: auto;
		justify-self: unset;
	}

	.c-svc-hero--tenshoku .c-svc-hero__title {
		font-size: clamp(10px, calc(40 * 100vw / 410), 40px);
	}

	.c-svc-hero--tenshoku .c-svc-hero__title-mark {
		font-size: clamp(10px, calc(40 * 100vw / 410), 40px);
		white-space: nowrap;
	}

	.c-svc-results__stamp {
		top: 24px;
		right: 8px;
		transform: scale(0.72);
		transform-origin: top right;
	}

}

/* -------------------------------------------------------------------------- */
/* SP — Figma 1484:62256
/* -------------------------------------------------------------------------- */

@media (max-width: 767px) {
	body.page-template-page-tenshoku .c-svc-show-pc,
	body.page-template-page-tenshoku p.c-svc-show-pc,
	body.page-template-page-tenshoku .c-svc-hero__lead.c-svc-show-pc,
	body.page-template-page-tenshoku span.c-svc-cta-link__desc-line.c-svc-show-pc {
		display: none;
	}

	body.page-template-page-tenshoku .c-svc-show-sp {
		display: inline;
	}

	body.page-template-page-tenshoku p.c-svc-show-sp,
	body.page-template-page-tenshoku .c-svc-hero__lead.c-svc-show-sp,
	body.page-template-page-tenshoku span.c-svc-cta-link__desc-line.c-svc-show-sp {
		display: block;
	}

	body.page-template-page-tenshoku .c-svc-bc {
		padding: 12px 16px;
	}

	.c-svc-hero--tenshoku {
		padding: 28px 24px 56px;
		overflow-x: clip;
	}

	.c-svc-hero--tenshoku .c-svc-hero__inner,
	.c-svc-hero--tenshoku .c-svc-hero__copy,
	.c-svc-hero--tenshoku .c-svc-hero__intro {
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}

	.c-svc-hero--tenshoku .c-svc-hero__copy {
		gap: 16px;
		align-items: center;
		width: 100%;
	}

	.c-svc-hero--tenshoku .c-svc-hero__logo {
		width: min(246px, 100%);
		height: auto;
		max-width: 246px;
		aspect-ratio: 246 / 40;
	}

	.c-svc-hero--tenshoku .c-svc-hero__intro {
		gap: 16px;
		align-items: center;
		width: 100%;
		text-align: center;
	}

	/* Figma 1779:44828 — mixed MOBO 32 / 24, lh 160%, tracking 0.
	   Title uses the full viewport; logo / lead / CTA keep the 24px gutters. */
	.c-svc-hero--tenshoku .c-svc-hero__title {
		display: flex;
		flex-direction: column;
		align-items: center;
		box-sizing: border-box;
		width: calc(100% + 48px);
		max-width: none;
		margin: 0 -24px;
		font-family: var(--tokumori-font-mobo, var(--tokumori-font-display));
		font-size: clamp(10px, calc(24 * 100vw / 410), 24px);
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.6;
		text-align: center;
		overflow: visible;
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}

	.c-svc-hero--tenshoku .c-svc-hero__title > br {
		display: none;
	}

	.c-svc-hero--tenshoku .c-svc-hero__title-mark,
	.c-svc-hero--tenshoku .c-svc-hero__title-line {
		display: block;
		box-sizing: border-box;
		width: fit-content;
		max-width: none;
		min-width: 0;
		margin-inline: auto;
		font-family: var(--tokumori-font-mobo, var(--tokumori-font-display));
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.6;
		white-space: nowrap;
		text-align: center;
	}

	.c-svc-hero--tenshoku .c-svc-hero__title-mark {
		position: relative;
		isolation: isolate;
		font-size: clamp(10px, calc(32 * 100vw / 410), 32px);
	}

	.c-svc-hero--tenshoku .c-svc-hero__title-line,
	.c-svc-hero--tenshoku .c-svc-hero__title-wo {
		font-size: clamp(10px, calc(24 * 100vw / 410), 24px);
	}

	.c-svc-hero--tenshoku .c-svc-hero__title-mark::after {
		left: 0;
		right: 0;
		width: 100%;
		bottom: 0.08em;
		height: 12px;
	}

	/* Figma 1484:62278 — Noto Bold 16 / lh 180% / tracking 1.2px */
	.c-svc-hero--tenshoku .c-svc-hero__lead.c-svc-show-sp {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		font-family: var(--tokumori-font-display);
		font-size: clamp(10px, calc(16 * 100vw / 410), 16px);
		font-weight: 700;
		letter-spacing: 1.2px;
		line-height: 1.8;
		text-align: center;
	}

	.c-svc-btn--outline-tenshoku {
		width: 100%;
		max-width: 362px;
		justify-content: space-between;
		height: auto;
		min-height: 0;
		padding: 12px 20px 12px 32px;
	}

	.c-svc-btn--outline-tenshoku .c-svc-btn__chev {
		display: inline-flex;
	}

	.c-svc-hero--tenshoku .c-svc-hero__illust {
		--saiyo-illust-w: 95.417%;
		--saiyo-illust-photo-right: 4.583%;
		--saiyo-illust-blue-right: 2.21%;
		--saiyo-illust-blue-top: 4.406%;
		--saiyo-illust-radius: 5.782cqw;
		order: 1;
		flex: none;
		align-self: center;
		width: min(362px, 100%);
		min-width: 0;
		max-width: 362px;
		height: auto;
		margin: 0 auto;
		aspect-ratio: 362 / 261;
		overflow: visible;
	}

	.c-svc-hero--tenshoku .c-svc-hero__scroll {
		display: flex;
		--saiyo-scroll-gap-label: 1.66cqw;
		--saiyo-scroll-gap-dot: 2.76cqw;
		--saiyo-scroll-line-w: 0.55cqw;
		font-size: 8.01cqw;
		padding-top: 2%;
	}

	.c-svc-hero--tenshoku .c-svc-hero__scroll-line {
		width: 0.55cqw;
		height: 11.05cqw;
		border-radius: 1px;
	}

	.c-svc-hero--tenshoku .c-svc-hero__scroll-dot {
		width: 3.87cqw;
		height: 3.87cqw;
	}

	@media (prefers-reduced-motion: reduce) {
		.c-svc-hero--tenshoku .c-svc-hero__illust-photo,
		.c-svc-hero--tenshoku .c-svc-hero__egg,
		.c-svc-hero--tenshoku .c-svc-hero__scroll {
			display: none;
		}
	}

	.c-svc-section--tenshoku-why,
	.c-svc-section--tenshoku-diff {
		padding: 56px 16px;
	}

	.c-svc-section--tenshoku-results {
		padding: 56px 0;
		gap: 32px;
	}

	.c-svc-section--tenshoku-results > .c-svc-section__inner {
		max-width: none;
		padding: 0 16px;
	}

	.c-svc-section--tenshoku-why > .c-svc-section__inner,
	.c-svc-section--tenshoku-results > .c-svc-section__inner,
	.c-svc-section--tenshoku-diff > .c-svc-section__inner {
		gap: 32px;
	}

	.c-svc-section--tenshoku-why .c-svc-section__title,
	.c-svc-section--tenshoku-results .c-svc-section__title,
	.c-svc-section--tenshoku-diff .c-svc-section__title {
		font-size: clamp(10px, calc(24 * 100vw / 410), 24px);
		letter-spacing: 1.2px;
	}

	.c-svc-section--tenshoku-why .c-svc-feature--saiyo .c-svc-feature__check-img {
		width: 24px;
		height: 24px;
		margin-top: 0;
	}

	.c-svc-section--tenshoku-why .c-svc-feature--saiyo .c-svc-feature__check-img--pc {
		display: none;
	}

	.c-svc-section--tenshoku-why .c-svc-feature--saiyo .c-svc-feature__check-img--sp {
		display: block;
	}

	.c-svc-section--tenshoku-why .c-svc-feature--saiyo .c-svc-feature__title {
		font-family: var(--tokumori-font-display);
		font-size: clamp(10px, calc(18 * 100vw / 410), 18px);
		font-weight: 700;
		letter-spacing: 1.2px;
		line-height: 1.8;
		text-align: center;
		transform-origin: center center;
	}

	.c-svc-section--tenshoku-why .c-svc-feature--saiyo .c-svc-feature__body {
		font-size: clamp(10px, calc(12 * 100vw / 410), 12px);
		font-weight: 400;
		letter-spacing: 0;
		line-height: 1.6;
		text-align: left;
	}

	.c-svc-section--tenshoku-why .c-svc-cta-link--tenshoku .c-svc-cta-link__title {
		font-size: clamp(10px, calc(20 * 100vw / 410), 20px);
	}

	.c-svc-cta-pair--tenshoku {
		margin-top: 8px;
	}

	.c-svc-section--tenshoku-why .c-svc-cta-link--tenshoku,
	.c-svc-section--tenshoku-diff .c-svc-cta-link--tenshoku {
		width: 100%;
		max-width: 100%;
		flex: 1 1 auto;
		height: auto;
		min-height: 0;
	}

	.c-svc-cta-link--tenshoku .c-svc-cta-link__title {
		white-space: normal;
	}

	.c-svc-cta-link--tenshoku .c-svc-cta-link__desc-line {
		white-space: normal;
	}

	.c-svc-results {
		gap: 24px;
	}

	.c-svc-results__headline {
		font-size: clamp(14px, calc(100cqi / 17), 24px);
		line-height: 1.6;
		white-space: nowrap;
	}

	.c-svc-results__lead.c-svc-show-sp {
		font-size: clamp(10px, calc(100cqi / 17.5 * 18 / 24), 18px);
		line-height: 1.8;
	}

	.c-svc-results__stamp {
		display: none;
	}

	.c-svc-results__logos {
		overflow: hidden;
		width: 100%;
		max-width: none;
		margin: 0;
		height: auto;
	}

	.c-svc-results__logos .c-svc-logos__marquee .c-svc-logos__track img {
		height: 56px;
		max-height: 56px;
	}

	.c-svc-section--tenshoku-why .c-svc-feature--saiyo .c-svc-feature__art {
		width: 200px;
		height: 150px;
		margin: 0 auto;
	}

	.c-svc-section--tenshoku-why .c-svc-feature--saiyo .c-svc-feature__art img {
		width: 200px;
		height: 150px;
	}

	.c-svc-section--tenshoku-diff .c-svc-cta-pair--tenshoku,
	.c-svc-section--tenshoku-diff .c-svc-section__actions {
		display: none;
	}

	.c-svc-section--tenshoku-results .c-svc-section__title {
		position: relative;
		width: 100%;
		padding-bottom: 16px;
	}

	.c-svc-section--tenshoku-results .c-svc-section__title::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 0;
		border-bottom: 2px dashed var(--tenshoku-border);
	}

	.c-svc-companies--tenshoku {
		display: flex;
		flex-direction: column;
		padding-top: 28px;
	}

	.c-svc-companies--tenshoku .c-svc-companies__heading {
		display: none;
	}

	.c-svc-companies--tenshoku .c-svc-companies__grid {
		display: none;
	}

	.c-svc-companies--tenshoku .c-svc-companies__inline {
		display: block;
		margin: 0;
		font-family: var(--tokumori-font-display);
		font-size: clamp(10px, calc(14 * 100vw / 410), 14px);
		font-weight: 400;
		letter-spacing: 1.2px;
		line-height: 1.8;
		color: var(--color-main-dark, #333);
		text-align: center;
	}

	.c-svc-companies--tenshoku .c-svc-companies__note {
		order: -1;
		margin: 0 0 16px;
		color: var(--color-main-dark, #333);
		font-size: clamp(10px, calc(14 * 100vw / 410), 14px);
		font-weight: 400;
		text-align: center;
	}

	.c-svc-companies--tenshoku .c-svc-companies__note-kicker {
		display: inline;
		margin-right: 0;
		font-size: clamp(10px, calc(18 * 100vw / 410), 18px);
		font-weight: 500;
	}

	.c-svc-section--tenshoku-diff .c-svc-section__head {
		width: 100%;
		align-items: center;
		text-align: center;
	}

	.c-svc-section--tenshoku-diff .c-svc-section__title {
		width: 100%;
		text-align: center;
		align-self: stretch;
	}

	.c-svc-diff.c-svc-diff--tenshoku {
		display: grid;
		grid-template-columns: 64px minmax(0, 170fr) minmax(0, 140fr);
		grid-template-rows: minmax(55px, auto) repeat(4, auto);
		column-gap: 0;
		row-gap: 0;
		max-width: none;
		width: 100%;
		min-height: 0;
		padding-bottom: 0;
	}

	.c-svc-diff--tenshoku .c-svc-diff__labels::before {
		content: none;
	}

	.c-svc-diff--tenshoku .c-svc-diff__labels {
		grid-column: 1;
		grid-row: 2 / span 4;
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		display: grid;
		grid-template-columns: none;
		grid-template-rows: subgrid;
		box-sizing: border-box;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		background: transparent;
		border-radius: 0;
		align-self: stretch;
		z-index: 1;
		pointer-events: none;
		overflow: visible;
	}

	.c-svc-diff--tenshoku .c-svc-diff__labels > span {
		box-sizing: border-box;
		display: flex;
		align-items: center;
		position: relative;
		padding: 8px 4px 8px 0;
		font-size: clamp(10px, calc(12 * 100vw / 410), 12px);
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.6;
		white-space: normal;
		border-bottom: 0;
		overflow: visible;
	}

	.c-svc-diff--tenshoku .c-svc-diff__labels > span::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 1px;
		background-image: repeating-linear-gradient(
			90deg,
			#d2d3d3 0 2px,
			transparent 2px 4px
		);
		background-repeat: repeat-x;
		background-position: left center;
		background-size: auto 1px;
		pointer-events: none;
	}

	.c-svc-diff--tenshoku .c-svc-diff__labels > span:first-child {
		min-height: 0;
		padding-top: 16px;
		padding-bottom: 8px;
	}

	.c-svc-diff--tenshoku .c-svc-diff__labels > span:last-child {
		min-height: 0;
		padding-top: 8px;
		padding-bottom: 28px;
	}

	.c-svc-diff--tenshoku .c-svc-diff__labels > span:last-child::after {
		bottom: 20px;
	}

	.c-svc-diff--tenshoku .c-svc-diff__cols {
		display: contents;
		margin-left: 0;
	}

	.c-svc-diff--tenshoku .c-svc-diff__col {
		display: grid;
		grid-template-rows: subgrid;
		grid-row: 1 / span 5;
		height: auto;
		isolation: isolate;
		z-index: 2;
	}

	.c-svc-diff--tenshoku .c-svc-diff__col--tokumori {
		grid-column: 2;
	}

	.c-svc-diff--tenshoku .c-svc-diff__col--other {
		grid-column: 3;
		margin-left: 8px;
	}

	.c-svc-diff--tenshoku .c-svc-diff__list li .c-svc-show-pc {
		display: none;
	}

	.c-svc-diff--tenshoku .c-svc-diff__list li .c-svc-show-sp {
		display: inline;
	}

	.c-svc-diff--tenshoku .c-svc-diff__head {
		grid-row: 1;
		flex: none;
		height: auto;
		min-height: 55px;
		padding: 8px;
		border-radius: 8px 8px 0 0;
	}

	.c-svc-diff--tenshoku .c-svc-diff__col--other .c-svc-diff__head {
		flex: none;
		height: auto;
		min-height: 55px;
		background: #eeeeee;
		color: var(--tenshoku-text);
		font-size: clamp(10px, calc(16 * 100vw / 410), 16px);
		font-weight: 400;
		letter-spacing: 1.2px;
		line-height: 1.8;
	}

	.c-svc-diff--tenshoku .c-svc-diff__head img {
		height: 23px;
	}

	.c-svc-diff--tenshoku .c-svc-diff__list {
		display: grid;
		grid-template-rows: subgrid;
		grid-row: 2 / span 4;
		gap: 0;
		padding: 0;
		overflow: visible;
		box-shadow: none;
	}

	.c-svc-diff--tenshoku .c-svc-diff__col--other .c-svc-diff__list {
		border-color: #d9d9d9;
	}

	.c-svc-diff--tenshoku .c-svc-diff__list li {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 0;
		box-sizing: border-box;
		min-height: 0;
		height: auto;
		padding: 8px 12px;
		font-size: clamp(10px, calc(12 * 100vw / 410), 12px);
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.6;
		white-space: normal;
		border-bottom: 0;
	}

	.c-svc-diff--tenshoku .c-svc-diff__list li:first-child {
		min-height: 0;
		padding-top: 16px;
		padding-bottom: 8px;
	}

	.c-svc-diff--tenshoku .c-svc-diff__list li:last-child {
		min-height: 0;
		padding-top: 8px;
		padding-bottom: 28px;
	}

	.c-svc-diff--tenshoku .c-svc-diff__list li::after {
		content: "";
		display: block;
		position: absolute;
		left: 12px;
		right: 12px;
		bottom: 0;
		height: 1px;
		width: auto;
		border: 0;
		background-image: repeating-linear-gradient(
			90deg,
			var(--tenshoku-blue) 0 2px,
			transparent 2px 4px
		);
		background-repeat: repeat-x;
		background-position: left center;
		background-size: 4px 1px;
	}

	.c-svc-diff--tenshoku .c-svc-diff__col--tokumori .c-svc-diff__list li[data-label]::before {
		content: "";
		display: block;
		position: absolute;
		left: 100%;
		width: 8px;
		bottom: 0;
		height: 1px;
		background-image: repeating-linear-gradient(
			90deg,
			#d2d3d3 0 2px,
			transparent 2px 4px
		);
		background-repeat: repeat-x;
		background-position: left center;
		background-size: 4px 1px;
		pointer-events: none;
	}

	.c-svc-diff--tenshoku .c-svc-diff__list li:last-child::after,
	.c-svc-diff--tenshoku .c-svc-diff__col--tokumori .c-svc-diff__list li[data-label]:last-child::before {
		bottom: 20px;
	}

	.c-svc-diff--tenshoku .c-svc-diff__col--other .c-svc-diff__list li {
		font-weight: 400;
		color: #838586;
	}

	.c-svc-diff--tenshoku .c-svc-diff__col--other .c-svc-diff__list li::after {
		background-image: repeating-linear-gradient(
			90deg,
			#838586 0 2px,
			transparent 2px 4px
		);
	}
}
