/**
 * 転職相談 LP — 日本の転職市場向けデザイン
 *  - 信頼の青（深紺→鮮ブルー）× 行動喚起のオレンジ × 承認の緑
 *  - 背景に水色グラデと装飾シェイプ、左寄せのエディトリアル構造
 *  - ハイライト数字を巨大に、緑チェックマーク（SVG）、矢印接続
 */

:root {
	/* ベース */
	--dc-paper:      #FFFFFF;
	--dc-paper-2:    #F4F8FE;
	--dc-paper-3:    #E8F1FE;
	--dc-ink:        #0E1B3D;
	--dc-ink-2:      #2A3858;
	--dc-muted:      #65728F;
	--dc-border:     #DBE3F0;

	/* メインカラー（信頼の青） */
	--dc-primary:    #1E3A8A;
	--dc-primary-2:  #2563EB;
	--dc-primary-3:  #3B82F6;
	--dc-primary-4:  #93C5FD;

	/* アクセント（行動喚起） */
	--dc-accent:     #F97316;
	--dc-accent-2:   #FB923C;
	--dc-accent-soft:#FED7AA;

	/* 承認・LINE */
	--dc-success:    #22C55E;
	--dc-success-2:  #16A34A;
	--dc-line:       #06C755;

	/* 強調 */
	--dc-gold:       #F59E0B;
	--dc-gold-soft:  #FEF3C7;

	/* レイアウト */
	--dc-shadow-sm:  0 4px 14px rgba(15, 23, 61, 0.06);
	--dc-shadow-md:  0 12px 32px rgba(15, 23, 61, 0.1);
	--dc-shadow-lg:  0 20px 56px rgba(15, 23, 61, 0.16);
	--dc-pad-y:      clamp(2.75rem, 5vw, 4.5rem);
	--dc-pad-x:      clamp(1.25rem, 4vw, 2.5rem);
	--dc-max:        1180px;
	--dc-radius:     16px;
	--dc-radius-sm:  10px;
	--dc-font-sans:  "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", sans-serif;
	--dc-font-num:   "Roboto", "Inter", "Helvetica Neue", sans-serif;
}

body.depost-is-career-support#body {
	min-width: 0 !important;
	max-width: 100% !important;
	background: var(--dc-paper);
}
body.depost-is-career-support #main_contents {
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: clip !important;
	overflow-y: visible !important;
	box-sizing: border-box !important;
	background: var(--dc-paper);
}
body.depost-is-career-support #header.depost-header-root #header_top {
	max-height: var(--depost-main-pad-top, 98px);
	overflow: hidden;
}
body.admin-bar.depost-is-career-support #header.depost-header-root { top: 32px !important; }
body.depost-is-career-support #main_contents { padding-top: var(--depost-main-pad-top, 98px) !important; margin-top: 0 !important; }
body.admin-bar.depost-is-career-support #main_contents { padding-top: calc(var(--depost-main-pad-top, 98px) + 32px) !important; }
@media screen and (max-width: 782px) {
	body.admin-bar.depost-is-career-support #header.depost-header-root { top: 46px !important; }
	body.admin-bar.depost-is-career-support #main_contents { padding-top: calc(var(--depost-main-pad-top, 98px) + 46px) !important; }
}

/* ============================================================
   ベース・タイポグラフィ
   ============================================================ */

.depost-career {
	margin: 0;
	padding: 0;
	font-family: var(--dc-font-sans);
	color: var(--dc-ink);
	line-height: 1.75;
	background: var(--dc-paper);
	font-feature-settings: "palt";
	letter-spacing: 0.01em;
	/* 日本語で単語途中の無意味な改行を抑える（長い英単語は子で overflow-wrap 調整） */
	word-break: keep-all;
	overflow-wrap: break-word;
}
.depost-career *, .depost-career *::before, .depost-career *::after { box-sizing: border-box; }
/* ヒーローは PC/SP で display を切替えるため、汎用 img ルールから除外 */
.depost-career img:not(.depost-career__hero-img) { display: block; max-width: 100%; height: auto; }
.depost-career .depost-career__cta-figure img,
.depost-career .depost-career__voice-avatar img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
.depost-career strong { font-weight: 700; }

.depost-career__sec {
	padding: var(--dc-pad-y) 0;
	position: relative;
}
.depost-career__sec-inner {
	width: 100%;
	max-width: var(--dc-max);
	margin: 0 auto;
	padding: 0 var(--dc-pad-x);
	position: relative;
	z-index: 1;
}

/* セクションタイトル: 左寄せ + 上に英字ラベル */
.depost-career__sec-title {
	margin: 0 0 1rem;
	font-family: var(--dc-font-sans);
	font-weight: 800;
	color: var(--dc-ink);
	font-size: clamp(1.55rem, 2.85vw, 2.35rem);
	line-height: 1.35;
	text-align: left;
	letter-spacing: 0.01em;
	position: relative;
	padding-left: 1.1rem;
	border-left: 5px solid var(--dc-primary-2);
}
.depost-career__sec-title-line1,
.depost-career__sec-title-line2 { display: inline; }
.depost-career__sec-title-line2 { margin-left: 0.4em; }
.depost-career__sec-title-sub {
	display: inline-block;
	font-size: 0.45em;
	font-weight: 700;
	margin: 0 0.2em;
	color: var(--dc-muted);
	letter-spacing: 0;
	vertical-align: 0.45em;
}
.depost-career__sec-title-em {
	color: var(--dc-accent);
	font-style: normal;
	border-bottom: 3px solid var(--dc-accent);
	padding-bottom: 0.1em;
	margin: 0 0.1em;
}
.depost-career__sec-lead {
	margin: 0 0 1.75rem;
	text-align: left;
	font-size: clamp(0.95rem, 1.3vw, 1.1rem);
	font-weight: 500;
	color: var(--dc-ink-2);
	max-width: 56ch;
}
.depost-career__sec-lead-em {
	color: var(--dc-accent);
	font-weight: 800;
	margin: 0 0.1em;
	background: linear-gradient(transparent 60%, var(--dc-accent-soft) 60%);
	padding: 0 0.15em;
}

/* ============================================================
   ヒーロー
   ============================================================ */

.depost-career__hero {
	margin: 0;
	padding: 0;
	line-height: 0;
	background: var(--dc-paper);
	position: relative;
}
/* モバイルファースト: SP を既定、768px 以上で PC（!important で他スタイルの display 上書きを防止） */
.depost-career__hero > .depost-career__hero-img {
	width: 100%;
	height: auto;
	max-width: 100%;
}
.depost-career__hero > .depost-career__hero-img--pc {
	display: none !important;
}
.depost-career__hero > .depost-career__hero-img--sp {
	display: block !important;
}
@media (min-width: 768px) {
	.depost-career__hero > .depost-career__hero-img--sp {
		display: none !important;
	}
	.depost-career__hero > .depost-career__hero-img--pc {
		display: block !important;
	}
}

/* ページ見出し帯（H1）：ヒーロー直下・可視SEO見出し */
.depost-career__headline {
	background: linear-gradient(135deg, var(--dc-primary) 0%, var(--dc-primary-2) 55%, var(--dc-primary-3) 100%);
	padding: clamp(18px, 3.2vw, 28px) 0;
	margin: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.depost-career__headline-inner {
	width: 100%;
	max-width: var(--dc-max);
	margin: 0 auto;
	padding: 0 var(--dc-pad-x);
}
.depost-career__h1 {
	margin: 0;
	font-size: clamp(1.35rem, 2.2vw, 2.05rem);
	font-weight: 800;
	line-height: 1.35;
	color: #fff;
	text-align: center;
	letter-spacing: 0.02em;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}

@supports (text-wrap: balance) {
	.depost-career__h1 {
		text-wrap: balance;
	}
}

/* ============================================================
   CTA — ブルーグラデ × 大型ピル型ボタン
   ============================================================ */

.depost-career__cta {
	background:
		radial-gradient(circle at 15% 30%, rgba(59, 130, 246, 0.35), transparent 55%),
		radial-gradient(circle at 90% 80%, rgba(249, 115, 22, 0.18), transparent 55%),
		linear-gradient(135deg, var(--dc-primary) 0%, var(--dc-primary-2) 100%);
	color: var(--dc-paper);
	padding: clamp(1.25rem, 2.5vw, 1.85rem) 0;
	position: relative;
	overflow: hidden;
}

.depost-career__cta--top {
	padding-top: clamp(0.62rem, 1.4vw, 0.85rem);
}

.depost-career__cta-breadcrumb {
	position: relative;
	z-index: 1;
	padding: 0 0 clamp(0.4rem, 1vw, 0.6rem);
}

.depost-career__cta-breadcrumb .depost-lp-breadcrumb-bar {
	background: transparent;
	border: 0;
	box-shadow: none;
}

.depost-career__cta-breadcrumb .depost-lp-breadcrumb-bar::before {
	display: none;
}

.depost-career__cta-breadcrumb .depost-lp-breadcrumb-bar__inner {
	padding-block: 0;
}

.depost-career__cta-breadcrumb .depost-lp-breadcrumb-bar .depost-lp-container {
	max-width: var(--dc-max);
	padding-inline: var(--dc-pad-x);
}

.depost-career__cta-breadcrumb .depost-lp-breadcrumb__list,
.depost-career__cta-breadcrumb .depost-lp-breadcrumb__item.is-current,
.depost-career__cta-breadcrumb .depost-lp-breadcrumb--hero-follow .depost-lp-breadcrumb__item.is-current span {
	color: rgba(255, 255, 255, 0.62);
}

.depost-career__cta-breadcrumb .depost-lp-breadcrumb__item a,
.depost-career__cta-breadcrumb .depost-lp-breadcrumb--hero-follow .depost-lp-breadcrumb__item:first-child a {
	color: rgba(255, 255, 255, 0.84);
}

.depost-career__cta-breadcrumb .depost-lp-breadcrumb__item a:hover,
.depost-career__cta-breadcrumb .depost-lp-breadcrumb__item a:focus-visible,
.depost-career__cta-breadcrumb .depost-lp-breadcrumb--hero-follow .depost-lp-breadcrumb__item:first-child a:hover,
.depost-career__cta-breadcrumb .depost-lp-breadcrumb--hero-follow .depost-lp-breadcrumb__item:first-child a:focus-visible {
	color: #fff;
	text-decoration: underline;
}

.depost-career__cta-breadcrumb .depost-lp-breadcrumb__item:not(:last-child)::after {
	color: rgba(255, 255, 255, 0.38);
}

.depost-career__cta-breadcrumb .depost-lp-breadcrumb--hero-follow .depost-lp-breadcrumb__item:first-child a::before {
	opacity: 0.9;
}
.depost-career__cta::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
	background-size: 40px 40px;
	pointer-events: none;
	opacity: 0.5;
}
.depost-career__cta-inner {
	width: 100%;
	max-width: var(--dc-max);
	margin: 0 auto;
	padding: 0 var(--dc-pad-x);
	display: grid;
	/* SP〜TB: 1行目＝写真＋リード文の横並び、2行目＝見出し＋ボタン */
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto;
	column-gap: 0.75rem;
	row-gap: 0.75rem;
	align-items: center;
	position: relative;
	z-index: 1;
}
.depost-career__cta-figure {
	grid-column: 1;
	grid-row: 1;
	width: clamp(96px, 16vw, 124px);
	height: clamp(96px, 16vw, 124px);
	border-radius: 50%;
	overflow: hidden;
	background: #fff;
	flex: 0 0 auto;
	border: 3px solid var(--dc-accent);
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
	position: relative;
	align-self: center;
	margin: 0;
}
.depost-career__cta-lead {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.15rem;
	text-align: left;
}
.depost-career__cta-main {
	grid-column: 1 / -1;
	grid-row: 2;
	text-align: center;
}
.depost-career__cta-figure::after {
	content: "MEN";
	position: absolute;
	top: 8px;
	right: 8px;
	background: var(--dc-accent);
	color: #fff;
	font-size: 0.6rem;
	font-weight: 800;
	padding: 0.15rem 0.4rem;
	border-radius: 4px;
	letter-spacing: 0.08em;
	display: none;
}
.depost-career__cta-figure img { width: 100%; height: 100%; object-fit: cover; }
.depost-career__cta-pre {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--dc-accent);
	letter-spacing: 0.03em;
	text-transform: none;
	line-height: 1.35;
}
.depost-career__cta-slash {
	margin: 0;
	font-size: clamp(0.92rem, 1.3vw, 1.05rem);
	font-weight: 500;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.35;
}
.depost-career__cta-title {
	margin: 0 0 0.65rem;
	font-size: clamp(1.35rem, 2.5vw, 1.95rem);
	font-weight: 800;
	color: #fff;
	letter-spacing: 0.02em;
	line-height: 1.3;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}
.depost-career__cta-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}
.depost-career__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.75rem 1.4rem;
	border-radius: 999px;
	font-weight: 700;
	font-size: 0.93rem;
	text-decoration: none;
	color: #fff;
	transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
	letter-spacing: 0.04em;
	min-width: 200px;
	position: relative;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}
.depost-career__btn::after {
	content: "›";
	font-family: var(--dc-font-num);
	font-weight: 400;
	font-size: 1.5em;
	margin-left: 0.25rem;
	transition: transform 0.18s ease;
	line-height: 1;
}
.depost-career__btn:hover::after { transform: translateX(4px); }
.depost-career__btn--mail { background: var(--dc-accent); }
.depost-career__btn--mail:hover { background: #ea580c; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(249, 115, 22, 0.45); }
.depost-career__btn--line { background: var(--dc-line); }
.depost-career__btn--line:hover { background: #04a949; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(6, 199, 85, 0.45); }
.depost-career__btn-icon { font-size: 1em; display: inline-flex; align-items: center; }

/* 下部 CTA は直前セクションとの境界を少しだけ明確に */
.depost-career__cta--bottom {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
	.depost-career__cta-inner {
		column-gap: 1.75rem;
		row-gap: 0.6rem;
		align-items: start;
	}
	.depost-career__cta-figure {
		grid-column: 1;
		grid-row: 1 / span 2;
		align-self: start;
	}
	.depost-career__cta-lead {
		grid-column: 2;
		grid-row: 1;
		align-self: start;
	}
	.depost-career__cta-main {
		grid-column: 2;
		grid-row: 2;
		text-align: left;
	}
}

/* ============================================================
   こんなお悩み — 左に画像、右に番号付きリスト
   ============================================================ */

.depost-career__sec--worries {
	background: linear-gradient(180deg, var(--dc-paper-3) 0%, var(--dc-paper-2) 100%);
	position: relative;
}
.depost-career__sec--worries::before {
	content: "";
	position: absolute;
	top: 2rem; right: -3rem;
	width: 14rem;
	height: 14rem;
	background: radial-gradient(circle, var(--dc-primary-4) 0%, transparent 70%);
	opacity: 0.4;
	pointer-events: none;
}
.depost-career__worries {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.75rem;
	align-items: start;
	margin-top: 1.75rem;
}
/* 半身画像を角丸フレーム内にクリップ。下端で揃えて自然に。 */
.depost-career__worries-figure {
	width: min(300px, 100%);
	height: min(300px, 90vw);
	margin: 0;
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	background:
		radial-gradient(circle at 25% 30%, rgba(255, 255, 255, 0.5), transparent 60%),
		linear-gradient(135deg, var(--dc-accent-soft) 0%, #FFEDDF 100%);
	box-shadow: var(--dc-shadow-md);
}
.depost-career__worries-figure::before {
	/* 装飾: 左上に薄いドットパターン */
	content: "";
	position: absolute;
	top: 1rem; left: 1rem;
	width: 60px; height: 60px;
	background-image: radial-gradient(rgba(249, 115, 22, 0.25) 1.5px, transparent 1.5px);
	background-size: 10px 10px;
	pointer-events: none;
	z-index: 1;
}
.depost-career__worries-figure::after {
	/* ラベルバッジ */
	content: "Worries";
	position: absolute;
	top: 1rem; right: 1rem;
	background: var(--dc-paper);
	color: var(--dc-accent);
	font-family: var(--dc-font-num);
	font-weight: 800;
	font-size: 0.7rem;
	letter-spacing: 0.12em;
	padding: 0.3rem 0.7rem;
	border-radius: 999px;
	box-shadow: var(--dc-shadow-sm);
	z-index: 2;
}
.depost-career .depost-career__worries-figure img {
	position: absolute !important;
	bottom: 0 !important;
	left: 50% !important;
	transform: translateX(-50%);
	height: 100% !important;
	width: auto !important;
	max-width: none !important;
	max-height: 100%;
	object-fit: contain !important;
	object-position: bottom center !important;
	z-index: 1;
}
.depost-career__worries-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.5rem;
}
.depost-career__worries-item {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 0.9rem 1.1rem;
	background: var(--dc-paper);
	border-radius: var(--dc-radius-sm);
	font-size: clamp(0.95rem, 1.3vw, 1.05rem);
	font-weight: 600;
	color: var(--dc-ink);
	box-shadow: var(--dc-shadow-sm);
	position: relative;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.depost-career__worries-item:hover {
	transform: translateX(4px);
	box-shadow: var(--dc-shadow-md);
}
.depost-career__worries-item::after {
	content: "";
	position: absolute;
	left: 0; top: 50%;
	width: 4px;
	height: 60%;
	background: var(--dc-primary-2);
	transform: translateY(-50%);
	border-radius: 0 4px 4px 0;
}
.depost-career__worries-icon { font-size: 1.4em; line-height: 1; }
.depost-career__worries-text { flex: 1 1 auto; }

@media (min-width: 768px) {
	.depost-career__worries {
		grid-template-columns: minmax(240px, 300px) 1fr;
		gap: 3rem;
	}
}

/* ============================================================
   選ばれる理由 — カード + 巨大数字 + 上端カラーバー
   ============================================================ */

.depost-career__sec--reasons {
	background: var(--dc-paper);
}
.depost-career__sec-lead-figure { display: none; }
.depost-career__reasons {
	list-style: none;
	margin: 1.75rem 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}
.depost-career__reason {
	background: var(--dc-paper);
	border-radius: var(--dc-radius);
	padding: 2rem 1.5rem 1.5rem;
	box-shadow: var(--dc-shadow-sm);
	border: 1px solid var(--dc-border);
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	position: relative;
	overflow: hidden;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.depost-career__reason::before {
	content: "";
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--dc-primary), var(--dc-primary-3));
}
.depost-career__reason:nth-child(2n)::before { background: linear-gradient(90deg, var(--dc-accent), var(--dc-accent-2)); }
.depost-career__reason:nth-child(3n)::before { background: linear-gradient(90deg, var(--dc-success), var(--dc-success-2)); }
.depost-career__reason:hover {
	transform: translateY(-4px);
	box-shadow: var(--dc-shadow-lg);
	border-color: var(--dc-primary-3);
}
.depost-career__reason-no {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.2rem;
	line-height: 1;
	margin-bottom: 0.25rem;
}
.depost-career__reason-label {
	font-family: var(--dc-font-sans);
	font-size: 0.6rem;
	font-weight: 700;
	color: var(--dc-primary-2);
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.depost-career__reason-num {
	font-family: var(--dc-font-num);
	font-weight: 900;
	font-size: clamp(2.5rem, 4vw, 3.25rem);
	background: linear-gradient(180deg, var(--dc-primary-2) 0%, var(--dc-primary) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	letter-spacing: -0.02em;
	line-height: 0.9;
}
.depost-career__reason:nth-child(2n) .depost-career__reason-num { background: linear-gradient(180deg, var(--dc-accent-2) 0%, var(--dc-accent) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.depost-career__reason:nth-child(2n) .depost-career__reason-label { color: var(--dc-accent); }
.depost-career__reason:nth-child(3n) .depost-career__reason-num { background: linear-gradient(180deg, var(--dc-success) 0%, var(--dc-success-2) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.depost-career__reason:nth-child(3n) .depost-career__reason-label { color: var(--dc-success-2); }

.depost-career__reason-title {
	margin: 0;
	font-size: clamp(1.1rem, 1.55vw, 1.3rem);
	font-weight: 800;
	color: var(--dc-ink);
	line-height: 1.45;
}
.depost-career__reason-desc {
	margin: 0;
	color: var(--dc-ink-2);
	font-size: 0.93rem;
	line-height: 1.85;
}

@media (min-width: 600px) {
	.depost-career__reasons { grid-template-columns: 1fr 1fr; gap: 1.25rem; }
}
@media (min-width: 980px) {
	.depost-career__reasons { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
}

/* ============================================================
   給与・賞与
   ============================================================ */

.depost-career__sec--salary {
	background: linear-gradient(180deg, var(--dc-paper-2) 0%, var(--dc-paper) 100%);
}
.depost-career__salary {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	margin: 1.5rem 0 2rem;
	align-items: start;
}
.depost-career__salary-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: var(--dc-paper);
	border-radius: var(--dc-radius);
	overflow: hidden;
	box-shadow: var(--dc-shadow-sm);
	font-size: 0.95rem;
}
.depost-career__salary-table th,
.depost-career__salary-table td {
	padding: 0.95rem 1.15rem;
	border-bottom: 1px solid var(--dc-border);
	text-align: left;
	vertical-align: middle;
}
.depost-career__salary-table th {
	background: linear-gradient(135deg, var(--dc-primary), var(--dc-primary-2));
	color: #fff;
	font-weight: 700;
	white-space: nowrap;
	width: 7em;
	border-bottom-color: rgba(255, 255, 255, 0.15);
}
.depost-career__salary-table tr:last-child th,
.depost-career__salary-table tr:last-child td { border-bottom: none; }
.depost-career__salary-table tbody tr:hover td { background: var(--dc-paper-3); }

/* 円形フレーム内に半身画像をクリップ。POINT バッジは円の外にはみ出せる。 */
.depost-career__salary-figure {
	width: min(260px, 100%);
	height: min(260px, 90vw);
	margin: 0 auto;
	position: relative;
	border-radius: 50%;
	overflow: visible;
	background:
		radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.6), transparent 60%),
		linear-gradient(135deg, #DCEBFB 0%, #BCD7F7 100%);
	box-shadow: var(--dc-shadow-md);
	flex: 0 0 auto;
}
/* 画像だけ円形クリップ用の内ラッパとして figure を使い、画像側で円形マスクを保つ */
.depost-career .depost-career__salary-figure img {
	border-radius: 50%;
}
.depost-career__salary-figure::before {
	/* リング装飾 */
	content: "";
	position: absolute;
	inset: -8px;
	border: 2px dashed var(--dc-primary-3);
	border-radius: 50%;
	opacity: 0.45;
	pointer-events: none;
	z-index: 0;
}
.depost-career__salary-figure::after {
	/* ハイライト：右上のバッジ（円から少しはみ出る） */
	content: "POINT";
	position: absolute;
	top: 6%;
	right: -4%;
	background: var(--dc-accent);
	color: #fff;
	font-family: var(--dc-font-num);
	font-weight: 900;
	font-size: 0.7rem;
	letter-spacing: 0.14em;
	padding: 0.35rem 0.8rem;
	border-radius: 999px;
	box-shadow: 0 6px 18px rgba(249, 115, 22, 0.45);
	z-index: 3;
	white-space: nowrap;
}
.depost-career .depost-career__salary-figure img {
	position: absolute !important;
	bottom: 0 !important;
	left: 50% !important;
	transform: translateX(-50%);
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: cover !important;
	object-position: center top !important;
	z-index: 1;
	border-radius: 50%;
}

@media (min-width: 768px) {
	.depost-career__salary { grid-template-columns: 1fr minmax(200px, 260px); gap: 2.5rem; }
}

/* モデル年収例 — 3カラムのグラフ風カード（プロLPテイスト） */
.depost-career__years {
	background:
		linear-gradient(180deg, var(--dc-paper) 0%, var(--dc-paper-2) 100%);
	border-radius: var(--dc-radius);
	border: 1px solid var(--dc-border);
	padding: clamp(1.5rem, 3vw, 2.5rem);
	margin: 0 0 2rem;
	box-shadow: var(--dc-shadow-sm);
	position: relative;
	overflow: hidden;
}
.depost-career__years::before {
	content: "";
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 6px;
	background: linear-gradient(90deg,
		var(--dc-primary) 0%,
		var(--dc-primary-2) 33%,
		var(--dc-accent) 66%,
		var(--dc-success) 100%);
}
.depost-career__years-head {
	margin: 0 0 1.5rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.25rem;
}
.depost-career__years-eyebrow {
	font-family: var(--dc-font-num);
	font-size: 0.72rem;
	font-weight: 800;
	color: var(--dc-primary-2);
	letter-spacing: 0.22em;
	text-transform: uppercase;
}
.depost-career__years-title {
	margin: 0;
	font-size: clamp(1.2rem, 1.9vw, 1.5rem);
	font-weight: 800;
	color: var(--dc-ink);
	letter-spacing: 0.02em;
}
.depost-career__years-sub {
	margin: 0.25rem 0 0;
	font-size: 0.85rem;
	color: var(--dc-muted);
}

.depost-career__years-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	counter-reset: years;
}

.depost-career__years-item {
	--year-color: var(--dc-primary-2);
	--year-color-dark: var(--dc-primary);
	background: var(--dc-paper);
	border: 1px solid var(--dc-border);
	border-radius: var(--dc-radius);
	padding: 1.25rem 1.25rem 1.35rem;
	display: grid;
	grid-template-areas:
		"step    meta   diff"
		"amount  amount amount"
		"foot    foot   foot";
	grid-template-columns: auto 1fr auto;
	column-gap: 1rem;
	row-gap: 0.5rem;
	align-items: center;
	position: relative;
	overflow: hidden;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.depost-career__years-item::before {
	/* 背景の透けた巨大ステージ番号 */
	content: attr(data-step);
	position: absolute;
	top: -0.5rem; right: -0.5rem;
	font-family: var(--dc-font-num);
	font-weight: 900;
	font-size: clamp(7rem, 14vw, 11rem);
	color: var(--year-color);
	opacity: 0.06;
	line-height: 0.9;
	pointer-events: none;
	letter-spacing: -0.05em;
	z-index: 0;
}
.depost-career__years-item:hover {
	transform: translateY(-3px);
	box-shadow: var(--dc-shadow-md);
	border-color: var(--year-color);
}
.depost-career__years-item:nth-child(2) {
	--year-color: var(--dc-accent);
	--year-color-dark: #C2410C;
}
.depost-career__years-item:nth-child(3) {
	--year-color: var(--dc-success);
	--year-color-dark: var(--dc-success-2);
}

/* ステージバッジ */
.depost-career__years-step {
	grid-area: step;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.05rem;
	width: 56px;
	height: 56px;
	background: linear-gradient(135deg, var(--year-color), var(--year-color-dark));
	color: #fff;
	border-radius: 12px;
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
	flex: 0 0 auto;
	z-index: 1;
}
.depost-career__years-step-label {
	font-family: var(--dc-font-sans);
	font-size: 0.55rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	opacity: 0.85;
}
.depost-career__years-step-num {
	font-family: var(--dc-font-num);
	font-size: 1.45rem;
	font-weight: 900;
	line-height: 1;
}

/* メタ */
.depost-career__years-meta {
	grid-area: meta;
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	z-index: 1;
}
.depost-career__years-stage {
	font-size: 1rem;
	font-weight: 800;
	color: var(--dc-ink);
	letter-spacing: 0.02em;
}
.depost-career__years-role {
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--dc-muted);
}

/* 差額バッジ */
.depost-career__years-diff {
	grid-area: diff;
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	padding: 0.3rem 0.7rem;
	background: rgba(34, 197, 94, 0.12);
	color: var(--dc-success-2);
	border-radius: 999px;
	font-family: var(--dc-font-num);
	font-weight: 800;
	font-size: 0.78rem;
	letter-spacing: 0.02em;
	white-space: nowrap;
	z-index: 1;
}
.depost-career__years-diff span { color: var(--dc-success); font-size: 0.7em; }

/* 金額 */
.depost-career__years-amount {
	grid-area: amount;
	display: flex;
	align-items: baseline;
	gap: 0.15rem;
	color: var(--year-color-dark);
	line-height: 1;
	margin-top: 0.25rem;
	z-index: 1;
	flex-wrap: wrap;
}
.depost-career__years-currency {
	font-family: var(--dc-font-num);
	font-weight: 800;
	font-size: clamp(1.4rem, 2.5vw, 1.85rem);
	margin-right: 0.1rem;
	opacity: 0.85;
}
.depost-career__years-num {
	font-family: var(--dc-font-num);
	font-weight: 900;
	font-size: clamp(2.5rem, 5vw, 3.6rem);
	letter-spacing: -0.03em;
	line-height: 0.9;
}
.depost-career__years-unit {
	font-family: var(--dc-font-sans);
	font-weight: 800;
	font-size: clamp(0.95rem, 1.5vw, 1.15rem);
	color: var(--dc-ink-2);
	margin-left: 0.25rem;
}

/* 注釈フッター */
.depost-career__years-foot {
	grid-area: foot;
	margin: 0.4rem 0 0;
	padding-top: 0.5rem;
	border-top: 1px dashed var(--dc-border);
	font-size: 0.8rem;
	color: var(--dc-muted);
	z-index: 1;
	font-weight: 500;
}

.depost-career__years-note {
	margin: 1.25rem 0 0;
	font-size: 0.78rem;
	color: var(--dc-muted);
	text-align: right;
	letter-spacing: 0.02em;
}

/* PC: 3カラム横並び（推奨レイアウト） */
@media (min-width: 768px) {
	.depost-career__years-list {
		grid-template-columns: repeat(3, 1fr);
		gap: 1rem;
	}
	.depost-career__years-item {
		grid-template-areas:
			"step    diff"
			"meta    meta"
			"amount  amount"
			"foot    foot";
		grid-template-columns: auto 1fr;
		column-gap: 1rem;
		row-gap: 0.5rem;
		align-items: start;
	}
	.depost-career__years-diff { justify-self: end; align-self: start; }
	.depost-career__years-step { width: 52px; height: 52px; }
}

/* SP の調整 */
@media (max-width: 600px) {
	.depost-career__years-item {
		grid-template-areas:
			"step    diff"
			"meta    meta"
			"amount  amount"
			"foot    foot";
		grid-template-columns: auto 1fr;
	}
	.depost-career__years-diff { justify-self: end; }
	.depost-career__years-step { width: 48px; height: 48px; }
	.depost-career__years-step-num { font-size: 1.25rem; }
}

/* 福利厚生 — 緑のチェックタグ */
.depost-career__benefits {
	background: linear-gradient(135deg, var(--dc-primary) 0%, var(--dc-primary-2) 100%);
	color: #fff;
	border-radius: var(--dc-radius);
	padding: clamp(1.5rem, 3vw, 2.25rem);
	box-shadow: var(--dc-shadow-md);
	position: relative;
	overflow: hidden;
}
.depost-career__benefits::before {
	content: "";
	position: absolute;
	top: -2rem; right: -2rem;
	width: 12rem;
	height: 12rem;
	background: radial-gradient(circle, rgba(249, 115, 22, 0.3), transparent 70%);
	pointer-events: none;
}
.depost-career__benefits-title {
	margin: 0 0 0.4rem;
	font-size: clamp(1.1rem, 1.7vw, 1.35rem);
	font-weight: 800;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	position: relative;
	z-index: 1;
}
.depost-career__benefits-lead { margin: 0 0 1rem; font-size: 0.92rem; color: rgba(255, 255, 255, 0.85); position: relative; z-index: 1; }
.depost-career__benefits-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	position: relative;
	z-index: 1;
}
.depost-career__benefits-item {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.55rem 0.95rem 0.55rem 0.55rem;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 999px;
	font-size: 0.88rem;
	font-weight: 700;
	color: var(--dc-ink);
}
.depost-career__benefits-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.4em;
	height: 1.4em;
	background: var(--dc-success);
	color: #fff;
	border-radius: 50%;
	font-size: 0.7em;
	font-weight: 900;
	flex: 0 0 auto;
}

/* ============================================================
   相談の流れ — 矢印接続つきステップ
   ============================================================ */

.depost-career__sec--steps {
	background: var(--dc-paper);
	position: relative;
}
.depost-career__sec--steps::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 90% 20%, var(--dc-paper-3) 0%, transparent 50%);
	pointer-events: none;
}
.depost-career__steps {
	list-style: none;
	margin: 1.75rem 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	position: relative;
	z-index: 1;
}
.depost-career__step {
	background: var(--dc-paper);
	border: 1px solid var(--dc-border);
	border-radius: var(--dc-radius);
	padding: 2rem 1.25rem 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	position: relative;
	box-shadow: var(--dc-shadow-sm);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.depost-career__step:hover {
	transform: translateY(-3px);
	box-shadow: var(--dc-shadow-md);
	border-color: var(--dc-primary-2);
}
.depost-career__step-no {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.2rem;
	line-height: 1;
	margin-bottom: 0.25rem;
}
.depost-career__step-label {
	font-family: var(--dc-font-sans);
	font-size: 0.6rem;
	font-weight: 700;
	color: var(--dc-primary-2);
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.depost-career__step-num {
	font-family: var(--dc-font-num);
	font-weight: 900;
	font-size: clamp(2rem, 3.2vw, 2.5rem);
	background: linear-gradient(180deg, var(--dc-primary-2), var(--dc-primary));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	letter-spacing: -0.02em;
	line-height: 0.9;
}
.depost-career__step-title {
	margin: 0;
	font-size: clamp(1rem, 1.45vw, 1.2rem);
	font-weight: 800;
	color: var(--dc-ink);
	line-height: 1.4;
}
.depost-career__step-desc { margin: 0; color: var(--dc-ink-2); font-size: 0.9rem; line-height: 1.85; }

@media (min-width: 1024px) {
	.depost-career__steps {
		grid-template-columns: repeat(4, 1fr);
		gap: 0.85rem;
	}
	/* 矢印接続: 各ステップの右側に → を浮かべる */
	.depost-career__step:not(:last-child)::after {
		content: "›";
		position: absolute;
		right: -0.85rem;
		top: 50%;
		transform: translateY(-50%);
		width: 1.7rem;
		height: 1.7rem;
		background: var(--dc-accent);
		color: #fff;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-family: var(--dc-font-num);
		font-weight: 900;
		font-size: 1.2rem;
		line-height: 1;
		z-index: 2;
		box-shadow: 0 4px 12px rgba(249, 115, 22, 0.4);
	}
}

/* ============================================================
   利用者の声 — 引用符装飾 + アバター左
   ============================================================ */

.depost-career__sec--voices {
	background: var(--dc-paper-2);
}
.depost-career__voices {
	list-style: none;
	margin: 1.75rem 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}
.depost-career__voice {
	background: var(--dc-paper);
	border-radius: var(--dc-radius);
	padding: 1.6rem;
	box-shadow: var(--dc-shadow-sm);
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	position: relative;
	border: 1px solid var(--dc-border);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.depost-career__voice:hover {
	transform: translateY(-3px);
	box-shadow: var(--dc-shadow-md);
	border-color: var(--dc-primary-3);
}
.depost-career__voice::before {
	content: "“";
	position: absolute;
	top: 0.25rem;
	right: 1.2rem;
	font-size: 4.5rem;
	line-height: 1;
	color: var(--dc-primary-4);
	font-family: "Noto Serif JP", serif;
	font-weight: 900;
	pointer-events: none;
	opacity: 0.7;
}
.depost-career__voice-head {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid var(--dc-border);
}
.depost-career__voice-avatar {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	overflow: hidden;
	flex: 0 0 52px;
	background: var(--dc-paper-2);
	border: 2px solid var(--dc-primary-3);
}
.depost-career__voice-avatar img { width: 100%; height: 100%; object-fit: cover; }
.depost-career__voice-meta {
	margin: 0;
	font-size: 0.82rem;
	color: var(--dc-muted);
	font-weight: 600;
	letter-spacing: 0.02em;
}
.depost-career__voice-title {
	margin: 0;
	font-size: clamp(1rem, 1.45vw, 1.15rem);
	font-weight: 800;
	color: var(--dc-accent);
	line-height: 1.5;
}
.depost-career__voice-body { margin: 0; color: var(--dc-ink-2); font-size: 0.92rem; line-height: 1.85; }

@media (min-width: 768px) { .depost-career__voices { grid-template-columns: repeat(3, 1fr); } }

/* ============================================================
   こんな方にピッタリ — 緑チェック
   ============================================================ */

.depost-career__sec--fit { background: var(--dc-paper); }
.depost-career__fit {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	margin-top: 1.75rem;
	align-items: start;
}
/* 角丸フレーム内に半身画像をクリップ。緑シェイプの中に収まる感じ。 */
.depost-career__fit-figure {
	width: min(300px, 100%);
	height: min(300px, 90vw);
	margin: 0;
	position: relative;
	border-radius: 28px;
	overflow: hidden;
	background:
		radial-gradient(circle at 70% 25%, rgba(255, 255, 255, 0.55), transparent 60%),
		linear-gradient(135deg, #D4F5E0 0%, #ABE9C2 100%);
	box-shadow: var(--dc-shadow-md);
}
.depost-career__fit-figure::before {
	/* 装飾: 右下に大きな円 */
	content: "";
	position: absolute;
	bottom: -3rem; right: -3rem;
	width: 9rem; height: 9rem;
	background: radial-gradient(circle, rgba(34, 197, 94, 0.25), transparent 70%);
	border-radius: 50%;
	pointer-events: none;
	z-index: 1;
}
.depost-career__fit-figure::after {
	/* チェックバッジ */
	content: "✓ MATCH";
	position: absolute;
	top: 1rem; left: 1rem;
	background: var(--dc-success);
	color: #fff;
	font-family: var(--dc-font-num);
	font-weight: 800;
	font-size: 0.7rem;
	letter-spacing: 0.1em;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	box-shadow: 0 6px 14px rgba(34, 197, 94, 0.35);
	z-index: 3;
}
.depost-career .depost-career__fit-figure img {
	position: absolute !important;
	bottom: 0 !important;
	left: 50% !important;
	transform: translateX(-50%);
	height: 100% !important;
	width: auto !important;
	max-width: none !important;
	max-height: 100%;
	object-fit: contain !important;
	object-position: bottom center !important;
	z-index: 2;
}
.depost-career__fit-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.65rem;
}
.depost-career__fit-item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.95rem 1.2rem;
	background: var(--dc-paper-2);
	border-radius: var(--dc-radius-sm);
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--dc-ink);
	border: 1px solid var(--dc-border);
	transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}
.depost-career__fit-item:hover {
	background: var(--dc-paper);
	border-color: var(--dc-success);
	transform: translateX(4px);
}
.depost-career__fit-check {
	color: #fff;
	background: var(--dc-success);
	font-weight: 900;
	font-size: 0.75em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.6em;
	height: 1.6em;
	border-radius: 50%;
	flex: 0 0 auto;
	box-shadow: 0 2px 6px rgba(34, 197, 94, 0.3);
}

@media (min-width: 768px) {
	.depost-career__fit { grid-template-columns: minmax(220px, 280px) 1fr; gap: 2.5rem; }
	.depost-career__fit-list { grid-template-columns: 1fr 1fr; column-gap: 1rem; }
}

/* ============================================================
   全都道府県対応 — 青ヘッダーのアコーディオン
   ============================================================ */

.depost-career__sec--areas { background: var(--dc-paper-2); }
.depost-career__areas {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.6rem;
	margin-top: 1.75rem;
}
.depost-career__area-region {
	background: var(--dc-paper);
	border-radius: var(--dc-radius-sm);
	overflow: hidden;
	box-shadow: var(--dc-shadow-sm);
	border: 1px solid var(--dc-border);
}
.depost-career__area-region[open] { box-shadow: var(--dc-shadow-md); }
.depost-career__area-region-label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1rem 1.25rem;
	background: linear-gradient(135deg, var(--dc-primary), var(--dc-primary-2));
	color: #fff;
	font-weight: 800;
	cursor: pointer;
	list-style: none;
	font-size: 1.02rem;
}
.depost-career__area-region-label::-webkit-details-marker { display: none; }
.depost-career__area-region-label::after {
	content: "＋";
	font-weight: 400;
	font-size: 1.2rem;
	color: rgba(255, 255, 255, 0.8);
	transition: transform 0.2s ease;
}
.depost-career__area-region[open] > .depost-career__area-region-label::after { content: "−"; transform: rotate(180deg); }
.depost-career__area-region-label > span[aria-hidden="true"] { display: none; }
.depost-career__area-region-label:hover { filter: brightness(1.1); }

.depost-career__area-prefs {
	list-style: none;
	margin: 0;
	padding: 0.5rem 1.25rem 1rem;
}
.depost-career__area-pref details { border-bottom: 1px solid var(--dc-border); padding-left: 0; }
.depost-career__area-pref details:last-child { border-bottom: none; }
.depost-career__area-pref-label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.75rem 0;
	font-weight: 700;
	color: var(--dc-primary);
	cursor: pointer;
	list-style: none;
	font-size: 0.95rem;
}
.depost-career__area-pref-label::-webkit-details-marker { display: none; }
.depost-career__area-pref-label::after {
	content: "›";
	color: var(--dc-muted);
	font-weight: 700;
	transition: transform 0.2s ease;
	font-size: 1.1em;
}
.depost-career__area-pref details[open] > .depost-career__area-pref-label::after { transform: rotate(90deg); }
.depost-career__area-pref-label > span[aria-hidden="true"] { display: none; }
.depost-career__area-pref-label:hover { color: var(--dc-accent); }

.depost-career__area-cities {
	list-style: none;
	margin: 0 0 0.5rem;
	padding: 0 0 0.5rem 1rem;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.15rem;
}
.depost-career__area-city {
	font-size: 0.88rem;
	color: var(--dc-ink-2);
	padding: 0.2rem 0 0.2rem 0.5rem;
	position: relative;
}
.depost-career__area-city::before {
	content: "▸";
	margin-right: 0.4em;
	color: var(--dc-accent);
	font-size: 0.85em;
}

@media (min-width: 640px) { .depost-career__area-cities { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .depost-career__area-cities { grid-template-columns: repeat(3, 1fr); } }

/* ============================================================
   FAQ
   ============================================================ */

.depost-career__sec--faq { background: var(--dc-paper); }
.depost-career__faq {
	margin: 1.75rem 0 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.65rem;
}
.depost-career__faq-row {
	background: var(--dc-paper);
	border: 1px solid var(--dc-border);
	border-radius: var(--dc-radius-sm);
	padding: 1.25rem 1.4rem;
	box-shadow: var(--dc-shadow-sm);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.depost-career__faq-row:hover {
	transform: translateY(-2px);
	box-shadow: var(--dc-shadow-md);
	border-color: var(--dc-primary-3);
}
.depost-career__faq-q {
	margin: 0 0 0.7rem;
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	font-weight: 800;
	color: var(--dc-ink);
	font-size: 1.02rem;
	line-height: 1.55;
}
.depost-career__faq-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.7em;
	height: 1.7em;
	background: var(--dc-primary-2);
	color: #fff;
	border-radius: 6px;
	font-family: var(--dc-font-num);
	font-weight: 900;
	font-size: 0.9em;
	flex: 0 0 auto;
	line-height: 1;
}
.depost-career__faq-a {
	margin: 0;
	color: var(--dc-ink-2);
	font-size: 0.93rem;
	line-height: 1.85;
	padding-left: 2.4rem;
	position: relative;
}
.depost-career__faq-a::before {
	content: "A";
	position: absolute;
	left: 0;
	top: 0.1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.7em;
	height: 1.7em;
	background: var(--dc-accent);
	color: #fff;
	border-radius: 6px;
	font-family: var(--dc-font-num);
	font-weight: 900;
	font-size: 0.85em;
	line-height: 1;
}

/* ============================================================
   会社情報
   ============================================================ */

.depost-career__sec--company { background: var(--dc-paper-2); }
.depost-career__company-en {
	margin: 0 0 1.25rem;
	text-align: left;
	font-family: var(--dc-font-num);
	font-size: clamp(1.5rem, 2.8vw, 2.1rem);
	font-weight: 900;
	color: var(--dc-primary);
	letter-spacing: -0.01em;
	line-height: 1.2;
	padding-bottom: 0.85rem;
	border-bottom: 2px solid var(--dc-border);
}
.depost-career__company-en-pipe { color: var(--dc-accent); margin-left: 0.3em; }

/* カード全体: 中央寄せ・幅広め */
.depost-career__company {
	max-width: 1000px;
	margin: 0 auto;
	font-size: 0.92rem;
	line-height: 1.7;
	color: var(--dc-ink-2);
	background: var(--dc-paper);
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border-radius: var(--dc-radius);
	box-shadow: var(--dc-shadow-sm);
	border: 1px solid var(--dc-border);
}

/* 2カラムグリッド: 基本情報/事業内容/連絡先 と 営業所一覧 */
.depost-career__company-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem 2rem;
}

.depost-career__company-block {
	background: transparent;
	padding: 0;
	margin: 0;
}
.depost-career__company-block-title {
	margin: 0 0 0.75rem;
	font-size: 0.78rem;
	font-weight: 800;
	color: var(--dc-primary);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	padding-left: 0.65rem;
	border-left: 3px solid var(--dc-accent);
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.depost-career__company-block-count {
	display: inline-block;
	background: var(--dc-paper-3);
	color: var(--dc-primary-2);
	font-family: var(--dc-font-num);
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	padding: 0.15rem 0.55rem;
	border-radius: 999px;
	text-transform: none;
}

/* DL リスト（基本情報・連絡先） */
.depost-career__company-dl {
	margin: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.35rem 0;
}
.depost-career__company-row {
	display: grid;
	grid-template-columns: 5.5em 1fr;
	column-gap: 0.85rem;
	align-items: baseline;
	padding: 0.4rem 0;
	border-bottom: 1px dashed var(--dc-border);
}
.depost-career__company-row:last-child { border-bottom: none; }
.depost-career__company-row dt {
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--dc-muted);
	letter-spacing: 0.04em;
	margin: 0;
}
.depost-career__company-row dd {
	margin: 0;
	font-size: 0.93rem;
	color: var(--dc-ink);
	font-weight: 600;
	overflow-wrap: anywhere;
}
.depost-career__company a {
	color: var(--dc-primary-2);
	text-decoration: none;
	border-bottom: 1px solid var(--dc-primary-4);
	transition: color 0.18s ease, border-color 0.18s ease;
}
.depost-career__company a:hover {
	color: var(--dc-accent);
	border-bottom-color: var(--dc-accent);
}
.depost-career__company-sep { color: var(--dc-muted); margin: 0 0.4em; }

/* 事業内容リスト */
.depost-career__company-biz {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.35rem;
}
.depost-career__company-biz-item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.45rem 0.65rem;
	background: var(--dc-paper-2);
	border-radius: 8px;
	font-size: 0.92rem;
	color: var(--dc-ink-2);
	font-weight: 600;
}
.depost-career__company-biz-mark { color: var(--dc-accent); font-weight: 900; flex: 0 0 auto; }
.depost-career__company-biz-item.is-strong {
	background: linear-gradient(135deg, var(--dc-paper-3), var(--dc-paper-2));
	border-left: 3px solid var(--dc-primary-2);
	color: var(--dc-primary);
}
.depost-career__company-biz-item.is-strong strong { color: var(--dc-primary); font-weight: 800; }

/* 営業所一覧（2カラムグリッド） */
.depost-career__company-block--offices { grid-column: 1 / -1; }
.depost-career__offices {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.5rem;
}
.depost-career__office {
	display: grid;
	grid-template-columns: 6em 1fr;
	column-gap: 0.85rem;
	align-items: baseline;
	padding: 0.55rem 0.85rem;
	background: var(--dc-paper-2);
	border-radius: 8px;
	border-left: 3px solid var(--dc-primary-3);
	transition: background 0.18s ease, border-color 0.18s ease;
}
.depost-career__office:hover {
	background: var(--dc-paper-3);
	border-left-color: var(--dc-accent);
}
.depost-career__office-name {
	font-size: 0.78rem;
	font-weight: 800;
	color: var(--dc-primary);
	letter-spacing: 0.04em;
	white-space: nowrap;
}
.depost-career__office-addr {
	font-size: 0.85rem;
	color: var(--dc-ink-2);
	line-height: 1.55;
}

/* フッター（法人名＋本社住所） */
.depost-career__company-foot {
	margin: 1.5rem 0 0;
	padding-top: 1rem;
	border-top: 1px solid var(--dc-border);
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	font-size: 0.85rem;
}
.depost-career__company-foot-name {
	font-weight: 800;
	color: var(--dc-primary);
	font-size: 0.95rem;
}
.depost-career__company-foot-addr { color: var(--dc-muted); }

/* PC: 2カラム */
@media (min-width: 768px) {
	.depost-career__company-grid {
		grid-template-columns: 1fr 1fr;
	}
	.depost-career__offices { grid-template-columns: 1fr 1fr; gap: 0.6rem 1rem; }
}
@media (min-width: 1024px) {
	.depost-career__offices { grid-template-columns: 1fr 1fr 1fr; }
}

/* 固定 CTA 用の下スペース */
.depost-career > section:last-of-type { padding-bottom: clamp(5rem, 8vw, 7rem); }

/* ============================================================
   タブレット / SP レスポンシブ
   ============================================================ */

/* タブレット (601〜1023px) */
@media (max-width: 1023px) {
	.depost-career__hero-img--pc,
	.depost-career__hero-img--sp {
		min-height: 280px;
		object-fit: cover;
		object-position: center;
	}
}

/* SP（〜767px）— 縦長ヒーローの見え方調整（表示切替は上記 --sp / --pc） */
@media (max-width: 767px) {
	.depost-career__hero-img--sp {
		width: 100%;
		height: auto;
		max-height: 75vh;
		object-fit: cover;
		object-position: center top;
	}

	/* セクション全体: 余白を圧縮 */
	.depost-career__sec { padding: clamp(2rem, 7vw, 3rem) 0; }
	.depost-career__sec-inner { padding: 0 1.1rem; }
	.depost-career__sec-title {
		font-size: clamp(1.3rem, 5vw, 1.65rem);
		line-height: 1.28;
		padding-left: 0.85rem;
		border-left-width: 4px;
		text-wrap: pretty;
	}
	/* line2 を block にすると必ず1行空くため、SP でもインラインのまま自然折返し */
	.depost-career__sec-lead {
		max-width: none;
		font-size: 0.92rem;
		margin-bottom: 1.25rem;
		line-height: 1.65;
	}

	/* CTA（上・下共通）— SP: 写真＋リードの横並びを整え、下段を区切る */
	.depost-career__cta { padding: 1.35rem 0 1.5rem; }
	.depost-career__cta-inner {
		column-gap: 0.75rem;
		row-gap: 0.45rem;
		align-items: center;
		padding-inline: clamp(0.85rem, 3.5vw, 1.15rem);
	}
	.depost-career__cta-figure {
		width: 84px !important;
		height: 84px !important;
		border-width: 2px;
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
		flex-shrink: 0;
	}
	.depost-career__cta-lead {
		text-align: left;
		justify-content: center;
		gap: 0.12rem;
		padding: 0.1rem 0;
	}
	.depost-career__cta-pre {
		font-size: clamp(0.74rem, 2.9vw, 0.84rem);
		line-height: 1.3;
		letter-spacing: 0.02em;
	}
	.depost-career__cta-slash {
		font-size: clamp(0.78rem, 2.95vw, 0.9rem);
		line-height: 1.35;
		text-wrap: pretty;
	}
	.depost-career__cta-main {
		text-align: center;
		margin-top: 0.25rem;
		padding-top: 0.7rem;
		border-top: 1px solid rgba(255, 255, 255, 0.16);
	}
	.depost-career__cta-title {
		font-size: clamp(1.2rem, 5.2vw, 1.55rem);
		line-height: 1.22;
		margin: 0 auto 0.7rem;
		max-width: 22em;
		text-wrap: pretty;
	}
	.depost-career__cta-btns {
		flex-direction: column;
		width: 100%;
		max-width: 300px;
		margin: 0 auto;
		gap: 0.5rem;
	}
	.depost-career__btn {
		width: 100%;
		min-width: 0;
		padding: 0.85rem 1.25rem;
		font-size: 0.95rem;
	}

	/* お悩み — 画像上、リスト下 */
	.depost-career__worries {
		grid-template-columns: 1fr;
		gap: 1.25rem;
		margin-top: 1.25rem;
	}
	.depost-career__worries-figure {
		width: 100%;
		max-width: 280px;
		height: 280px;
		margin: 0 auto;
	}
	.depost-career__worries-list { grid-template-columns: 1fr; gap: 0.45rem; }
	.depost-career__worries-item { padding: 0.75rem 0.95rem; font-size: 0.92rem; }

	/* Reason — 1カラム */
	.depost-career__reasons { grid-template-columns: 1fr; gap: 0.85rem; }
	.depost-career__reason { padding: 1.5rem 1.15rem 1.15rem; }
	.depost-career__reason-num { font-size: 2rem; }
	.depost-career__reason-desc,
	.depost-career__step-desc,
	.depost-career__voice-body,
	.depost-career__fit-item { line-height: 1.65; }

	/* 給与表 — 縦並び、円画像中央 */
	.depost-career__salary {
		grid-template-columns: 1fr;
		gap: 1.5rem;
		align-items: center;
	}
	.depost-career__salary-figure { order: -1; width: 200px; height: 200px; }
	.depost-career__salary-table th { width: 5.5em; font-size: 0.85rem; padding: 0.75rem 0.85rem; }
	.depost-career__salary-table td { font-size: 0.88rem; padding: 0.75rem 0.85rem; }

	/* モデル年収例 — 縦並び、コンパクト */
	.depost-career__years-list { grid-template-columns: 1fr; gap: 0.75rem; }
	.depost-career__years-item {
		grid-template-areas:
			"step    diff"
			"meta    meta"
			"amount  amount"
			"foot    foot";
		grid-template-columns: auto 1fr;
		padding: 1rem 1.15rem 1.1rem;
	}
	.depost-career__years-step { width: 44px; height: 44px; }
	.depost-career__years-step-num { font-size: 1.15rem; }
	.depost-career__years-num { font-size: 2.4rem; }
	.depost-career__years-currency { font-size: 1.25rem; }

	/* 福利厚生 — タグサイズ調整 */
	.depost-career__benefits { padding: 1.25rem 1.15rem; }
	.depost-career__benefits-item { font-size: 0.82rem; padding: 0.45rem 0.75rem 0.45rem 0.45rem; }
	.depost-career__benefits-check { width: 1.3em; height: 1.3em; }

	/* STEP — 縦並び、矢印は下向き */
	.depost-career__steps { grid-template-columns: 1fr; gap: 0.85rem; }
	.depost-career__step { padding: 1.5rem 1.15rem 1.15rem; }
	.depost-career__step::after { display: none !important; }
	.depost-career__step-num { font-size: 1.85rem; }

	/* 利用者の声 — 1カラム */
	.depost-career__voices { grid-template-columns: 1fr; }
	.depost-career__voice { padding: 1.25rem; }

	/* ピッタリ — 縦並び */
	.depost-career__fit { grid-template-columns: 1fr; gap: 1.25rem; }
	.depost-career__fit-figure {
		width: 100%;
		max-width: 240px;
		height: 240px;
		margin: 0 auto;
	}
	.depost-career__fit-list { grid-template-columns: 1fr; gap: 0.55rem; }
	.depost-career__fit-item { padding: 0.8rem 1rem; font-size: 0.92rem; }

	/* 全都道府県 */
	.depost-career__area-region-label { padding: 0.85rem 1rem; font-size: 0.95rem; }
	.depost-career__area-prefs { padding: 0.4rem 1rem 0.85rem; }
	.depost-career__area-cities { grid-template-columns: 1fr; }

	/* FAQ */
	.depost-career__faq { gap: 0.55rem; }
	.depost-career__faq-row { padding: 1rem 1.15rem; }
	.depost-career__faq-q { font-size: 0.95rem; }
	.depost-career__faq-a { font-size: 0.88rem; padding-left: 2.1rem; }

	/* 会社情報 — 1カラム */
	.depost-career__sec--company .depost-career__sec-inner { padding: 0 1.1rem; }
	.depost-career__company { padding: 1.25rem; }
	.depost-career__company-grid { grid-template-columns: 1fr; gap: 1.25rem; }
	.depost-career__company-row { grid-template-columns: 4.5em 1fr; column-gap: 0.6rem; }
	.depost-career__company-row dd { font-size: 0.88rem; }
	.depost-career__offices { grid-template-columns: 1fr; }
	.depost-career__office { grid-template-columns: 5em 1fr; }
	.depost-career__office-addr { font-size: 0.82rem; }

	/* パンくず */
	.depost-career__breadcrumb-list { font-size: 0.78rem; }
}

/* 小型 SP（〜400px）— さらに圧縮 */
@media (max-width: 400px) {
	.depost-career__sec-inner { padding: 0 0.85rem; }
	.depost-career__cta-figure { width: 72px !important; height: 72px !important; }
	.depost-career__cta-title { font-size: 1.2rem; }
	.depost-career__years-num { font-size: 2.1rem; }
	.depost-career__salary-table th { width: 4.5em; font-size: 0.78rem; }
	.depost-career__salary-table td { font-size: 0.82rem; }
	.depost-career__sec-title { font-size: 1.2rem; }
	.depost-career__voice::before { display: none; }
}

/* タブレット縦 (601〜1023px) — 一部だけ調整 */
@media (min-width: 601px) and (max-width: 1023px) {
	.depost-career__reasons { grid-template-columns: 1fr 1fr; }
	.depost-career__steps { grid-template-columns: 1fr 1fr; gap: 1rem; border: none; }
	.depost-career__step { border: 1px solid var(--dc-border); border-radius: var(--dc-radius); margin-left: 0; }
	.depost-career__step::after { display: none !important; }
	.depost-career__voices { grid-template-columns: 1fr 1fr; }
	.depost-career__voices > li:nth-child(3) { grid-column: 1 / -1; max-width: 50%; margin: 0 auto; }
	.depost-career__years-list { grid-template-columns: 1fr 1fr; }
	.depost-career__years-list > li:nth-child(3) { grid-column: 1 / -1; max-width: 50%; margin: 0 auto; }
	.depost-career__offices { grid-template-columns: 1fr 1fr; }
	.depost-career__benefits-list { grid-template-columns: 1fr 1fr; }
}

/* 大型 PC (1280px+) — 余白に余裕 */
@media (min-width: 1280px) {
	:root { --dc-max: 1200px; }
}

@media (prefers-reduced-motion: reduce) {
	.depost-career__reason, .depost-career__step, .depost-career__voice,
	.depost-career__faq-row, .depost-career__worries-item, .depost-career__fit-item,
	.depost-career__btn { transition: none; }
	.depost-career__reason:hover, .depost-career__step:hover, .depost-career__voice:hover,
	.depost-career__faq-row:hover, .depost-career__worries-item:hover, .depost-career__fit-item:hover,
	.depost-career__btn:hover { transform: none; }
}
