@charset "utf-8";

/* =========================================================
   介護と仕事の両立応援窓口 / PC用スタイル（min-width:768px）
========================================================= */

/* ---------------------------------------------------------
   カスタムプロパティ
--------------------------------------------------------- */
:root {
	/* カラー */
	--c-navy:        #3d5e96;	/* 電話CTA・見出しの紺 */
	--c-rule:        #365e94;	/* 見出しの罫線 */
	--c-blue:        #1d5099;	/* 強調テキストの青 */
	--c-blue-light:  #3989ec;	/* タグ用の明るい青 */
	--c-orange:      #ff8941;	/* WebCTA・アクセント */
	--c-green:       #4ac774;	/* タグ・アクセント */
	--c-text:        #333333;
	--c-text-sub:    #666666;
	--c-line:        #cccccc;
	--c-bg-gray:     #f2f2f2;
	--c-white:       #ffffff;

	/* レイアウト幅 */
	--w-narrow: 1000px;		/* CTA・相談窓口バナー */
	--w-container: 1120px;	/* 通常コンテンツ幅 */
	--w-wide:        1400px;	/* ヘッダー・KV・フッター用のワイド幅 */
	--pad-side:      20px;		/* 通常コンテンツの左右余白 */
	--pad-side-wide: 40px;		/* ワイド時の左右余白 */
	--h-header:      80px;

	/* KV：循環図のサイズ */
	--kv-circle-min: 380px;
	--kv-circle-vw:  38vw;
	--kv-circle-max: 560px;

	/* フォント */
	--f-base: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	--f-en:   "Lato", "Noto Sans JP", sans-serif;
}


/* ---------------------------------------------------------
   ベース
--------------------------------------------------------- */
html {
	scroll-behavior: smooth;
}

body {
	font-family: var(--f-base);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
	color: var(--c-text);
	background-color: var(--c-white);
	background-image: url("../images/bg.png");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100% auto;
	-webkit-font-smoothing: antialiased;
	background-attachment: fixed;
}

a {
	transition: opacity .3s ease, color .3s ease, background-color .3s ease;
}

a:hover {
	opacity: .75;
}

/* キーボードフォーカス */
a:focus-visible,
button:focus-visible {
	outline: 3px solid var(--c-orange);
	outline-offset: 2px;
}

/* 表示切替 */
.sp { display: none !important; }
.pc { display: block !important; }


/* ---------------------------------------------------------
   コンテナ（3種類）
--------------------------------------------------------- */

/* ナロー幅：中身がちょうど 1000px になる */
.cta__inner,
.consultation-banner__inner {
	width: 100%;
	max-width: calc(var(--w-narrow) + var(--pad-side) * 2);
	margin-inline: auto;
	padding-inline: var(--pad-side);
}

/* 通常コンテンツ幅：中身がちょうど 1120px になる */
.news__inner {
	width: 100%;
	max-width: calc(var(--w-container) + var(--pad-side) * 2);
	margin-inline: auto;
	padding-inline: var(--pad-side);
}

/* ワイド幅：ヘッダー・KV・関連サイト・フッター */
.header__inner,
.kv__head,
.kv__inner,
.related-sites__inner,
.footer__inner,
.footer__copy-inner {
	width: 100%;
	max-width: calc(1200px + var(--pad-side-wide) * 2);
	margin-inline: auto;
	padding-inline: var(--pad-side-wide);
}


/* =========================================================
   ヘッダー
========================================================= */
.global-header {
	position: sticky;
	top: 0;
	z-index: 100;
	width: 100%;
	background-color: var(--c-white);
	transition: box-shadow .3s ease;
	border-bottom:1px solid #b2d0e5;
}



.header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: var(--h-header);
}

/* ロゴ */
.header__logo {
	flex-shrink: 0;
	line-height: 1;
}

.header__logo img {
	width: 280px;
}

/* グローバルナビ */
.global-nav {
	flex: 1;
}

.global-nav ul {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

.global-nav a {
	display: block;
	padding: 5px 20px;
	font-size: 16px;
	font-weight: 700;
	color: var(--c-text);
	border-radius: 6px;
	white-space: nowrap;
}

.global-nav a:hover {
	opacity: 1;
	color: var(--c-navy);
	background-color: rgba(61, 94, 150, .08);
}

/* カレントページ */
.global-nav a.is-current {
	color: var(--c-white);
	background-color: var(--c-navy);
}

.global-nav a.is-current:hover {
	color: var(--c-white);
	background-color: var(--c-navy);
	opacity: .85;
}

/* 東京都産業労働局リンク */
.global-nav .btn-tokyo {
	padding: 6px 0 6px 16px;
	background: none;
}

.global-nav .btn-tokyo:hover {
	background: none;
	opacity: .7;
}

.global-nav .btn-tokyo img {
	width: 158px;
	vertical-align: middle;
}

/* PCではドロワーとハンバーガーは非表示 */
.drawer,
.hamburger {
	display: none;
}


/* =========================================================
   KV（メインビジュアル）
========================================================= */
.kv {
	position: relative;
	padding-block: 37px 30px;
}

/* 上部：キャッチ＋ロゴ */
.kv__head {
	text-align: center;
	margin-bottom: 50px;
}

.kv__head img {
	width: 100%;
	max-width: 560px;
}

/* 本体：2カラム */
.kv__inner {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: clamp(20px, 2vw, 30px);
}

/* --- 左：テキスト --- */
.kv__content {
	flex: 1 1 auto;
	min-width: 0;
	padding-top: 0;
}

.kv__catch {
	width: 100%;
	max-width: 620px;
}

.kv__text {
	margin-top: 20px;
}

.kv__text p {
	font-size: 18px;
	line-height: 2;
	font-weight: 500;
	letter-spacing: .02em;
}

.kv__tagline {
	margin-top: 24px;
}

.kv__tagline-img {
	width: 100%;
	max-width: 407px;
}

/* --- 右：循環図（画面幅に応じて可変） --- */
.kv__visual {
	flex: 0 0 auto;
	width: clamp(var(--kv-circle-min), var(--kv-circle-vw), var(--kv-circle-max));
	margin-top: -20px;
}

.kv__circle {
	width: 100%;
}


/* =========================================================
   CTA（まずはお気軽にご相談ください）
========================================================= */
.cta {
	padding-block: 20px 60px;
}

/* 見出し行 */
.cta__head {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	margin-bottom: 40px;
	padding-left: 130px;	/* デザイン合わせ：やや右寄せ配置 */
}

.cta__lead {
	padding-block: 6px 9px;
	font-size: 26px;
	padding-left: 10px;
	padding-right: 10px;
	font-weight: 700;
	letter-spacing: .04em;
	border-top: 3px solid var(--c-rule);
	border-bottom: 3px solid var(--c-rule);
}

.cta__free {
	flex-shrink: 0;
	width: 80px;
	height: auto;
}

/* ボタン2つ */
.cta__buttons {
	display: flex;
	justify-content: center;
	gap: 30px;
}

.cta__btn-wrap {
	flex: 1 1 0;
	min-width: 0;
}

.cta__btn {
	display: block;
	border-radius: 10px;
	overflow: hidden;
	transition: transform .3s ease, box-shadow .3s ease, opacity .3s ease;
}

.cta__btn img {
	width: 100%;
	display: block;
}

.cta__btn:hover {
	opacity: 1;
	transform: translateY(-3px);
}
/* 電話ボタンはホバーで動かさない */
.cta__btn--tel {
	transition: none;
	cursor: default;
}

.cta__btn--tel:hover {
	transform: none;
	box-shadow: none;
}


/* 補足テキスト */
.cta__note {
	margin-top: 12px;
	font-size: 12px;
	line-height: 1.7;
	color: var(--c-text);
}

.cta__btn-wrap--tel .cta__note {
	text-align: center;
	font-size: 14px;
	font-weight: 500;
}

.cta__btn-wrap--web .cta__note {
	font-size: 12px;
	color: var(--c-text-sub);
	font-weight: 700;
}


/* =========================================================
   相談窓口についてはこちら バナー
========================================================= */
.consultation-banner {
	padding-block: 20px 80px;
}

.consultation-banner__link {
	display: block;
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
	transition: transform .3s ease, box-shadow .3s ease, opacity .3s ease;
}

.consultation-banner__link img {
	width: 100%;
	display: block;
}

.consultation-banner__link:hover {
	opacity: 1;
	transform: translateY(-3px);
}


/* =========================================================
   新着情報
========================================================= */
.news {
	padding-block: 20px 90px;
}

.news__inner {
	display: flex;
	align-items: flex-start;
	gap: 50px;
}

/* --- 見出し --- */
.news__head {
	flex: 0 0 auto;
	width: 170px;
	padding-top: 10px;
}

.news__title {
	padding-block: 5px 9px;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: .08em;
	text-align: center;
	border-top: 3px solid var(--c-rule);
	border-bottom: 3px solid var(--c-rule);
}

/* --- リスト --- */
.news__list {
	flex: 1 1 auto;
	min-width: 0;
}

.news__item {
	border-bottom: 1px solid var(--c-line);
}

.news__item:first-child {
	border-top: 1px solid var(--c-line);
}

.news__item a,
.news__item-plain {
	display: flex;
	gap: 24px;
	padding-block: 26px;
	align-items: baseline;
}

.news__item a:hover {
	opacity: 1;
}

.news__item a:hover .news__text {
	color: var(--c-navy);
	text-decoration: underline;
}

/* タグ */
.news__tag {
	flex: 0 0 auto;
	width: 130px;
	padding: 4px 10px;
	margin-top: 3px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.6;
	color: var(--c-white);
	text-align: center;
	border-radius: 999px;
	background-color: var(--c-green);
}

.news__tag--column { background-color: var(--c-green); }
.news__tag--test   { background-color: var(--c-blue-light); }
.news__tag--info   { background-color: var(--c-orange); }

/* 日付・本文 */
.news__date {
	display: block;
	font-family: var(--f-en);
	font-size: 14px;
	font-weight: 500;
	color: var(--c-text-sub);
	letter-spacing: .04em;
}

.news__text {
	display: block;
	margin-top: 6px;
	font-size: 16px;
	line-height: 1.8;
	transition: color .3s ease;
}


/* =========================================================
   関連支援サイト
========================================================= */
.related-sites {
	padding-block: 50px;
	background-color: var(--c-bg-gray);
}

.related-sites__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 20px 30px;
}

.related-sites__list li {
	flex: 0 0 auto;
}

.related-sites__list a {
	display: block;
	transition: opacity .3s ease, transform .3s ease;
}

.related-sites__list a:hover {
	opacity: .7;
	transform: translateY(-2px);
}

.related-sites__list img {
	width: auto;
	height: 50px;
	display: block;
}


/* =========================================================
   フッター
========================================================= */
.global-footer {
	background-color: var(--c-white);
}

.footer__inner {
	padding-block: 55px 0;
}

.footer__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 50px;
}

/* --- 左カラム --- */
.footer__top-left {
	flex: 0 0 auto;
	width: 42%;
	max-width: 460px;
}

.footer__logo {
	margin-bottom: 22px;
	line-height: 1;
}

.footer__logo img {
	width: 280px;
}

.footer__contact {
	font-size: 14px;
	line-height: 1.9;
}

.footer__contact-label {
	font-weight: 700;
	color: var(--c-green);
}

.footer__contact-mail a:hover {
	color: var(--c-navy);
	text-decoration: underline;
}

.footer__tokyo {
	margin-top: 26px;
	line-height: 1;
}

.footer__tokyo img {
	width: 180px;
}

/* --- 右カラム --- */
.footer__top-right {
	flex: 1 1 auto;
	min-width: 0;
}

/* フッターナビ */
.footer__nav ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 10px 34px;
	font-size: 14px;
	font-weight: 500;
}

.footer__nav a:hover {
	opacity: 1;
	color: var(--c-navy);
	text-decoration: underline;
}

.footer__nav-sub {
	margin-top: 16px;
}

/* フッターCTA */
.footer__cta {
	display: flex;
	justify-content: flex-end;
	gap: 20px;
	margin-top: 40px;
}

.footer__cta-btn {
	display: block;
	flex: 0 1 260px;
	border-radius: 8px;
	overflow: hidden;
	transition: transform .3s ease, box-shadow .3s ease, opacity .3s ease;
}

.footer__cta-btn img {
	width: 100%;
	display: block;
}

.footer__cta-btn:hover {
	opacity: 1;
	transform: translateY(-3px);
}

/* 電話ボタンはホバーで動かさない */
.footer__cta-btn--tel {
	transition: none;
	cursor: default;
}

.footer__cta-btn--tel:hover {
	transform: none;
	box-shadow: none;
}

.cta__btn--tel {
	pointer-events: none;
}
/* --- コピーライト --- */
.footer__copy {
	padding-block: 0px 40px;
}

.footer__copy-inner {
	text-align: right;
}

.footer__copy p {
	font-size: 12px;
	color: var(--c-text-sub);
}


/* =========================================================
   スクロールリビール
========================================================= */
.reveal {
	opacity: 0;
	transition: opacity .9s cubic-bezier(.22, 1, .36, 1),
	            transform .9s cubic-bezier(.22, 1, .36, 1);
	transition-delay: var(--rvd, 0s);
	will-change: opacity, transform;
}

.reveal.-up    { transform: translateY(36px); }
.reveal.-left  { transform: translateX(-36px); }
.reveal.-right { transform: translateX(36px); }
.reveal.-fade  { transform: none; }

.reveal.is-in {
	opacity: 1;
	transform: none;
}

/* モーション低減設定への配慮 */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }

	.reveal,
	.reveal.is-in {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.cta__btn:hover,
	.consultation-banner__link:hover,
	.footer__cta-btn:hover,
	.related-sites__list a:hover {
		transform: none;
	}
}


/* =========================================================
   狭いPC（小型ノート）微調整
========================================================= */
@media screen and (max-width: 1240px) {
	:root {
		--pad-side-wide: 24px;
	}

	.global-nav a {
		padding: 5px 14px;
		font-size: 15px;
	}

	.header__logo img { width: 240px; }
	.global-nav .btn-tokyo img { width: 120px; }

	.cta__head { padding-left: 0; }
	.news__inner { gap: 36px; }
	.news__head { width: 170px; }
}

@media screen and (max-width: 1024px) {

	/* --- ヘッダー：ハンバーガーに切り替え --- */
	.global-header {
		z-index: 160;
	}

	.header__logo img {
		width: 220px;
	}

	.global-nav {
		display: none;
	}

	/* ハンバーガーボタン */
	.hamburger {
		position: fixed;
		top: 15px;
		right: 20px;
		z-index: 200;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 6px;
		width: 50px;
		height: 50px;
		background-color: var(--c-navy);
		border: none;
		border-radius: 8px;
		transition: background-color .3s ease;
	}

	.hamburger:hover {
		background-color: #32507f;
	}

	.hamburger span {
		display: block;
		width: 24px;
		height: 2px;
		background-color: var(--c-white);
		transition: transform .3s ease, opacity .3s ease;
	}

	/* 開いている時は × に変形 */
	.menu-open .hamburger span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
	.menu-open .hamburger span:nth-child(2) { opacity: 0; }
	.menu-open .hamburger span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

	/* --- ドロワー本体 --- */
	.drawer {
		position: fixed;
		inset: 0;
		z-index: 150;
		display: block;
		background-color: var(--c-white);
		opacity: 0;
		visibility: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		transition: opacity .3s ease, visibility .3s ease;
	}

	.menu-open .drawer {
		opacity: 1;
		visibility: visible;
	}

	/* 背面スクロールのロック */
	body.menu-open {
		overflow: hidden;
	}

	.drawer__inner {
		padding-top: var(--h-header);	/* ヘッダーのぶん空ける */
		padding-bottom: 60px;
	}

	/* --- メニュー項目（カラーバー） --- */
	.drawer__list {
		padding-top: 12px;
	}

	.drawer__list li + li {
		margin-top: 3px;
	}

	.drawer__item {
		position: relative;
		display: block;
		padding: 24px 60px 24px 32px;
		margin-inline: 10px;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: .06em;
		color: var(--c-white);
		background-color: var(--c-navy);
		transition: background-color .3s ease, padding-right .3s ease;
	}



	/* 右向きの矢印 */
	.drawer__item::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 30px;
		width: 10px;
		height: 10px;
		border-top: 2px solid var(--c-white);
		border-right: 2px solid var(--c-white);
		transform: translateY(-50%) rotate(45deg);
		transition: right .3s ease;
	}

	.drawer__item:hover {
		opacity: 1;
		color: var(--c-white);
		filter: brightness(1.12);
	}

	.drawer__item:hover::after {
		right: 24px;
	}

	/* --- 下部エリア --- */
	.drawer__foot {
		padding: 40px 24px 0;
	}

	.drawer__sub {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 12px 30px;
		margin-bottom: 30px;
	}

	.drawer__sub a {
		font-size: 14px;
		font-weight: 500;
		color: var(--c-text);
		text-decoration: underline;
	}

	.drawer__sub a:hover {
		opacity: 1;
		color: var(--c-navy);
	}

	.drawer__cta {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 16px;
	}

	.drawer__cta a {
		flex: 1 1 300px;
		max-width: 400px;
		border-radius: 8px;
		overflow: hidden;
		transition: transform .3s ease, opacity .3s ease;
	}

	.drawer__cta a:hover {
		opacity: 1;
		transform: translateY(-3px);
	}

	.drawer__cta img {
		width: 100%;
		display: block;
	}

	/* --- KV：1カラムに --- */
	.kv__inner {
		flex-direction: column;
		align-items: center;
	}

	.kv__content {
		width: 100%;
	}

	.kv__visual {
		width: min(70%, 570px);
		margin-top: 30px;
	}

	.cta__buttons {
		flex-direction: column;
		align-items: center;
	}

	.cta__btn-wrap {
		width: 100%;
		max-width: 560px;
	}

	.footer__top {
		flex-direction: column;
		gap: 40px;
	}

	.footer__top-left {
		width: 100%;
		max-width: 100%;
	}

	.footer__nav ul,
	.footer__cta {
		justify-content: flex-start;
	}
}


/* =========================================================
   ▼▼▼ 下層ページ共通 ▼▼▼
========================================================= */

/* ---------------------------------------------------------
   下層ページ用コンテナ
--------------------------------------------------------- */
.breadcrumb__inner,
.page-head__inner,
.intro__inner,
.target__inner,
.worry__inner,
.staff__inner,
.check__inner {
	width: 100%;
	max-width: calc(var(--w-narrow) + var(--pad-side) * 2);
	margin-inline: auto;
	padding-inline: var(--pad-side);
}


/* ---------------------------------------------------------
   パンくず
--------------------------------------------------------- */
.breadcrumb {
	padding-top: 14px;
}

.breadcrumb__inner {
	max-width: calc(var(--w-wide) + var(--pad-side-wide) * 2);
	padding-inline: var(--pad-side-wide);
}

.breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 6px;
	font-size: 12px;
	color: var(--c-text-sub);
}

.breadcrumb__list li + li::before {
	content: "＞";
	margin-right: 6px;
}

.breadcrumb__list a {
	color: var(--c-green);
	font-weight: 700;
}

.breadcrumb__list a:hover {
	text-decoration: underline;
}


/* ---------------------------------------------------------
   ページタイトル
--------------------------------------------------------- */
.page-head {
	padding-block: 40px 60px;
	text-align: center;
}

/* 画像は「高さ」で揃える（文字数が違っても同じ大きさに見せるため） */
.page-head__title img {
	width: auto;
	height: 38px;
	max-width: 100%;
	object-fit: contain;
}

.page-head__sub {
	display: block;
	margin-top: 8px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .1em;
	color: #999999;
}


/* ---------------------------------------------------------
   セクション共通
--------------------------------------------------------- */

/* 上部のグラデーションライン */
.sec-line {
	position: relative;
	padding-top: 70px;
}

.sec-line::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg,
		#3989ec 0%,
		#4ac774 30%,
		#e8d94a 60%,
		#ff8941 100%);
}

/* セクション見出し */
.sec-title {
	margin-bottom: 24px;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .04em;
	text-align: center;
	color: var(--c-rule);
}

/* セクションリード文 */
.sec-lead {
	margin-bottom: 40px;
	font-size: 16px;
	line-height: 2;
	text-align: center;
}


/* =========================================================
   イントロ
========================================================= */
.intro {
	padding-bottom: 80px;
}

.intro__inner {
	display: flex;
	align-items: center;
	gap: 40px;
	margin-bottom: 50px;
}

.intro__visual {
	flex: 0 0 38%;
	max-width: 400px;
}

.intro__visual img {
	width: 100%;
}

.intro__body {
	flex: 1 1 auto;
	min-width: 0;
}

/* 見出しは画像（フォント指定のため） */
.intro__title {
	margin-bottom: 20px;
}

.intro__title img {
	width: 100%;
	max-width: 480px;
}

.intro__text {
	font-size: 16px;
	line-height: 2;
}


/* --- 対応内容ボックス --- */
.target {
	padding: 40px 35px 40px 35px;
	background-color: var(--c-bg-gray);
	border-radius: 10px;
}

.target__title {
	margin-bottom: 22px;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	letter-spacing: .04em;
}

.target__cols {
	display: flex;
	gap: 20px;
}

.target__list {
	flex: 1 1 0;
	min-width: 0;
}

.target__list li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 8px;
	font-size: 16px;
	line-height: 1.8;
}

.target__list li::before {
	content: "・";
	position: absolute;
	left: 0;
}
.target__list:first-child {
	flex: 1.15 1 0;
}
.target__note {
	margin-top: 16px;
	font-size: 14px;
	text-align: right;
	color: var(--c-text-sub);
}


/* =========================================================
   こんなお悩み、ありませんか？
========================================================= */
.worry {
	padding-bottom: 80px;
}

.worry__list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.worry__item {
	display: flex;
	align-items: center;
	gap: 30px;
	padding: 24px 34px;
	border: 1px solid var(--c-line);
	border-radius: 10px;
	background-color: rgba(255, 255, 255, .7);
}

.worry__img {
	flex: 0 0 auto;
	width: 200px;
}

.worry__img img {
	width: 100%;
}

.worry__body {
	flex: 1 1 auto;
	min-width: 0;
}

.worry__title {
	margin-bottom: 14px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.6;
}

.worry__points li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 6px;
	font-size: 16px;
	line-height: 1.8;
}

.worry__points li::before {
	content: "・";
	position: absolute;
	left: 0;
}

.worry__closing {
	margin-top: 36px;
	font-size: 18px;
	font-weight: 700;
	line-height: 2;
	text-align: center;
}


/* =========================================================
   安心して相談できる体制
========================================================= */
.staff {
	padding-bottom: 90px;
}

.staff__list {
	display: flex;
	justify-content: center;
	gap: 24px;
}

.staff__item {
	flex: 1 1 0;
	min-width: 0;
	text-align: center;
}

.staff__img {
	width: 100%;
	max-width: 170px;
	margin: 0 auto 14px;
}

.staff__img img {
	width: 100%;
	border-radius: 50%;
}

.staff__name {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	color: var(--c-green);
}

.staff__name-sub {
	display: block;
	font-size: 14px;
}

.staff__desc {
	margin-top: 6px;
	font-size: 14px;
	line-height: 1.7;
	color: var(--c-text);
}


/* =========================================================
   チェックシート
========================================================= */
.check {
	padding-bottom: 80px;
}

/* 中見出し（左右に線） */
.check__label {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-block: 50px 30px;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: .04em;
	white-space: nowrap;
}

.check__label::before,
.check__label::after {
	content: "";
	flex: 1 1 auto;
	height: 1px;
	background-color: var(--c-text-sub);
}

/* --- アコーディオン --- */
.check__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.check__item {
	border-radius: 4px;
	overflow: hidden;
}

/* 質問（ボタン） */
.check__q {
	position: relative;
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
	padding: 16px 60px 16px 24px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
	color: var(--c-white);
	background-color: var(--c-blue-light);
	border: none;
	transition: background-color .3s ease;
}

.check__q:hover {
	background-color: #2d76d4;
}

.check__q-num {
	flex: 0 0 auto;
	font-family: var(--f-en);
	font-size: 22px;
	font-weight: 700;
}

.check__q-text {
	font-size: 18px;
}

/* ＋ / − アイコン */
.check__q::before,
.check__q::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 26px;
	width: 16px;
	height: 2px;
	background-color: var(--c-white);
	transition: transform .3s ease;
}

.check__q::after {
	transform: translateY(-50%) rotate(90deg);
}

.check__q::before {
	transform: translateY(-50%);
}

/* 開いている時は − になる */
.check__item.is-open .check__q::after {
	transform: translateY(-50%) rotate(0deg);
}

/* 回答エリア（0fr → 1fr でスムーズに開閉） */
.check__a {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows .35s ease;
	background-color: var(--c-white);
}

.check__item.is-open .check__a {
	grid-template-rows: 1fr;
}

.check__a-inner {
	overflow: hidden;
}

.check__points {
	padding: 20px 24px 24px;
}

.check__points li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 6px;
	font-size: 16px;
	line-height: 1.9;
}

.check__points li::before {
	content: "・";
	position: absolute;
	left: 0;
}

/* --- ポータルサイトバナー --- */
.check__portal-lead {
	font-size: 16px;
	line-height: 1.9;
	text-align: center;
}

.check__portal {
	margin-top: 24px;
	text-align: center;
}

.check__portal a {
	display: inline-block;
	max-width: 450px;
	border: 2px solid var(--c-line);
	border-radius: 10px;
	overflow: hidden;
	transition: transform .3s ease, opacity .3s ease;
}

.check__portal a:hover {
	opacity: 1;
	transform: translateY(-3px);
}

.check__portal img {
	width: 100%;
	display: block;
}

.check__closing {
	margin-top: 44px;
	font-size: 22px;
	font-weight: 700;
	line-height: 2;
	text-align: center;
}


/* =========================================================
   ▼▼▼ 下層ページ（FAQ／事例／コラム／関連サイト）▼▼▼
========================================================= */

/* ---------------------------------------------------------
   コンテナ
--------------------------------------------------------- */
.faq__inner,
.posts__inner,
.links__inner,
.article__inner,
.intro__lead-wrap {
	width: 100%;
	max-width: calc(var(--w-narrow) + var(--pad-side) * 2);
	margin-inline: auto;
	padding-inline: var(--pad-side);
}


/* ---------------------------------------------------------
   強調リード文（中央・太字）
--------------------------------------------------------- */
.lead-strong {
	font-size: 18px;
	font-weight: 700;
	line-height: 2;
	text-align: center;
}


/* =========================================================
   FAQ（アコーディオンは .check__ を共用）
========================================================= */
.faq {
	padding-block: 20px 80px;
}

.faq .check__label:first-child {
	margin-top: 0;
}

/* 回答が文章のとき */
.check__answer {
	padding: 20px 24px 24px;
}

.check__answer p {
	font-size: 16px;
	line-height: 1.9;
}

.check__answer p + p {
	margin-top: 6px;
}


/* =========================================================
   記事一覧（事例・コラム）
========================================================= */
.posts {
	padding-block: 20px 80px;
}

.posts .check__label:first-child {
	margin-top: 0;
}

/* コラム一覧：カード2列 */
.post-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px 32px;
	margin-bottom: 60px;
}

.post-item--card {
	border: none;
	background: none;
}

.post-item--card .post-item__link {
	display: block;
}

.post-item--card .post-item__thumb {
	margin-bottom: 16px;
	overflow: hidden;
	border-radius: 6px;
}

.post-item--card .post-item__thumb img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform .4s ease;
}

.post-item--card:hover .post-item__thumb img {
	transform: scale(1.04);
}

.post-item--card .post-item__title {
	margin-bottom: 8px;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.6;
}

.post-item--card .post-item__excerpt {
	font-size: 14px;
	line-height: 1.8;
	color: var(--c-text-sub);
}


/* =========================================================
   関連支援サイト一覧
========================================================= */
.links {
	padding-block: 20px 80px;
}

.links .check__label:first-child {
	margin-top: 0;
}

.links-list {
	padding-left: 10px;
}

.links-item + .links-item {
	margin-top: 26px;
}

/* リンク（緑・下線・外部アイコン） */
.links-item__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding-left: 20px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.6;
	color: var(--c-green);
	text-decoration: underline;
	text-underline-offset: 4px;
	color: #35a75c!important;
}

/* 先頭の丸 */
.links-item__link::before {
	content: "";
	position: absolute;
	top: .7em;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: var(--c-green);
}

.links-item__link:hover {
	opacity: 1;
	color: #35a75c;
}

.icon-blank {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.links-item__desc {
	margin-top: 8px;
	padding-left: 20px;
	font-size: 16px;
	line-height: 1.8;
}

.links-item__desc a {
	color: var(--c-green);
	text-decoration: underline;
}


/* =========================================================
   記事詳細（コラム）
========================================================= */
.article {
	padding-block: 10px 80px;
}

.article__head {
	padding-bottom: 20px;
	margin-bottom: 34px;
	border-bottom: 2px solid var(--c-text);
}

.article__date {
	display: block;
	margin-bottom: 12px;
	font-family: var(--f-en);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .04em;
	color: var(--c-text-sub);
}

.article__title {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .02em;
}

/* --- 本文 --- */
.article__body p {
	font-size: 16px;
	line-height: 2.1;
	letter-spacing: .04em;
}

.article__body h2:not(.toc__title) {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-top: 80px;
	margin-bottom: 24px;
	padding-left: 16px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: .04em;
	color: var(--c-rule);
	border-left: 6px solid var(--c-rule);
}

.article__body h2 .ch-num {
	flex: 0 0 auto;
	font-family: var(--f-en);
	font-size: 34px;
	line-height: 1.2;
}

.article__body h2:first-child {
	margin-top: 0;
}

.article__body h3 {
	margin-top: 44px;
	margin-bottom: 10px;
	padding-left: 14px;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.6;
	border-left: 4px solid var(--c-green);
}

.article__body a {
	color: var(--c-green);
	text-decoration: underline;
}

.article__body img {
	margin-block: 20px;
	border-radius: 4px;
}


/* --- 執筆者 --- */
.author {
	display: flex;
	align-items: center;
	gap: 34px;
	margin-top: 60px;
	padding: 30px 40px;
	border: 2px solid var(--c-line);
	border-radius: 6px;
	background-color: rgba(255, 255, 255, .7);
}

.author__img {
	flex: 0 0 140px;
}

.author__img img {
	width: 100%;
	border-radius: 50%;
}

.author__body {
	flex: 1 1 auto;
	min-width: 0;
}

.author__name {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.6;
}

.author__role {
	margin-top: 2px;
	font-size: 14px;
	color: var(--c-text-sub);
}

.author__text {
	margin-top: 16px;
	font-size: 16px;
	line-height: 1.9;
}


.article__meta {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 16px;
}

.article__meta .article__date {
	margin: 0;
	line-height: 1;
}

.article__meta .news__tag {
	margin: 0;
	line-height: 1;
	padding:7px 10px;
}

/* グローバルナビ：準備中 */
.global-nav .nav-prep {
	position: relative;
	display: block;
	padding: 5px 25px;
	font-size: 14px;
	font-weight: 700;
	color: #999999;
	white-space: nowrap;
	cursor: default;
}



/* グローバルナビ：準備中 */
.global-nav .nav-prep {
	position: relative;
	display: block;
	padding: 5px 25px;
	font-size: 14px;
	font-weight: 700;
	color: var(--c-text);
	white-space: nowrap;
	cursor: default;
	opacity: .45;
}

.global-nav .nav-prep__label {
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 11px;
	font-weight: 500;
	white-space: nowrap;
}

/* ドロワー：準備中 */
.drawer__item--prep {
	opacity: .45;
	cursor: default;
}

.drawer__item--prep::after {
	display: none;
}

/* フッターナビ：準備中 */
.footer__nav-prep {
	cursor: default;
	opacity: .45;
}







/* --- 目次 --- */
.toc {
	margin-bottom: 50px;
	padding: 30px 34px 40px 34px;
	border-radius: 8px;
	background-color: var(--c-bg-gray);
}

.toc .ch-num {
	font-size: inherit;
	font-family: inherit;
}
.toc__title {
	margin-bottom: 16px;
	padding-bottom: 12px;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .04em;
	text-align: center;
	border-bottom: 1px solid var(--c-line);
}

.toc__list {
	counter-reset: toc;
}

.toc__item {
	position: relative;
	padding-left: 26px;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.7;
}

.toc__item:last-child {
	margin-bottom: 0;
}

.toc__item::before {
	content: "";
	position: absolute;
	top: .65em;
	left: 8px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: var(--c-green);
}

.toc__item--h3 {
	padding-left: 48px;
	font-size: 15px;
}

.toc__item--h3::before {
	left: 30px;
	width: 6px;
	height: 6px;
	background-color: var(--c-line);
}

.toc__item a {
	color: var(--c-text);
	text-decoration: none;
}

.toc__item a:hover {
	opacity: 1;
	color: var(--c-rule);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.article__body .toc__title {
	margin-top: 0;
	margin-bottom: 16px;
	padding-bottom: 12px;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .04em;
	text-align: left;
	border-bottom: 1px solid var(--c-line);
}

/* =========================================================
   記事本文：下線・出典表記
========================================================= */
.mark-line {
	text-decoration: underline;
	text-decoration-color: var(--c-green);
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}

.article__source {
	margin-top: 10px;
	font-size: 13px !important;
	line-height: 1.8 !important;
	color: var(--c-text-sub);
	text-align: right;
}

.article__source a {
	color: var(--c-green);
	text-decoration: underline;
}


/* =========================================================
   記事本文：資料テーブル
========================================================= */
.doc-table {
	margin-block: 40px;
	padding: 24px 26px 20px;
	border: 2px solid #b2d0e5;
	border-radius: 8px;
	background-color: rgba(255, 255, 255, .7);
}

.doc-table__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
	padding-bottom: 12px;
	font-size: 19px !important;
	font-weight: 700;
	line-height: 1.5 !important;
	color: var(--c-rule);
	border-bottom: 2px solid var(--c-rule);
}

.doc-table__badge {
	flex: 0 0 auto;
	padding: 3px 16px;
	font-size: 13px;
	font-weight: 700;
	color: var(--c-white);
	border-radius: 999px;
	background-color: #e05a5a;
}

.doc-table__lead {
	margin-bottom: 18px;
	font-size: 15px !important;
	line-height: 1.9 !important;
}

/* --- テーブル本体 --- */
.doc-table__scroll {
	overflow-x: auto;
}

.doc-table table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.doc-table th,
.doc-table td {
	padding: 16px 20px;
	border: 1px solid var(--c-white);
	vertical-align: middle;
	text-align: left;
}

.doc-table th {
	width: 200px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	color: var(--c-white);
	text-align: center;
	background-color: var(--c-rule);
}

.doc-table td {
	font-size: 15px;
	line-height: 1.8;
	background-color: #eef4fa;
}

/* --- セル内のリスト --- */
.doc-table__list li {
	position: relative;
	padding-left: 26px;
	margin-bottom: 4px;
}

.doc-table__list li:last-child {
	margin-bottom: 0;
}

.doc-table__num {
	position: absolute;
	left: 0;
	font-weight: 700;
}

.doc-table__inline {
	font-size: 15px !important;
	line-height: 1.8 !important;
}

.doc-table__caution {
	margin-top: 6px;
	font-size: 13px !important;
	line-height: 1.7 !important;
	color: var(--c-text-sub);
}

/* --- 箱型リスト（義務の①〜④） --- */
.doc-table__box {
	padding: 20px 24px;
	border-radius: 6px;
	background-color: #eef4fa;
}

.doc-table__box li {
	position: relative;
	padding-left: 26px;
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 1.8;
}

.doc-table__box li:last-child {
	margin-bottom: 0;
}

.doc-table__box strong {
	font-weight: 700;
	color: var(--c-rule);
}

/* --- 出典 --- */
.doc-table__source {
	margin-top: 14px;
	font-size: 13px !important;
	line-height: 1.7 !important;
	color: var(--c-text-sub);
	text-align: right;
}

.doc-table__source a {
	color: var(--c-green);
	text-decoration: underline;
}


/* =========================================================
   記事本文：番号付き箇条書き
========================================================= */
.step-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-block: 30px;
}

.step-list__item {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 16px 24px;
	border-left: 5px solid var(--c-green);
	border-radius: 4px;
	background-color: var(--c-bg-gray);
}

.step-list__num {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	font-family: var(--f-en);
	font-size: 17px;
	font-weight: 700;
	color: var(--c-white);
	border-radius: 50%;
	background-color: var(--c-green);
}

.step-list__text {
	flex: 1 1 auto;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7;
}




/* =========================================================
   フローティングCTA
========================================================= */
.floating-cta {
	position: fixed;
	right: 30px;
	bottom: 30px;
	z-index: 90;
	display: none;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	transition: opacity .4s ease, visibility .4s ease, transform .4s ease;
}

.floating-cta.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.floating-cta__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 16px 26px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	color: var(--c-white);
	transition: filter .3s ease;
}

.floating-cta__btn:hover {
	opacity: 1;
	filter: brightness(1.1);
}

.floating-cta__btn--tel {
	background-color: var(--c-navy);
}

.floating-cta__btn--web {
	background-color: var(--c-orange);
}

.floating-cta__icon {
	flex: 0 0 auto;
	width: 22px;
	height: auto;
}

.floating-cta__text {
	white-space: nowrap;
}












/* =========================================================
   サイトマップ／ポリシー系ページ
========================================================= */
.sitemap__inner,
.policy__inner {
	width: 100%;
	max-width: calc(var(--w-narrow) + var(--pad-side) * 2);
	margin-inline: auto;
	padding-inline: var(--pad-side);
}

.sitemap,
.policy {
	padding-block: 20px 80px;
}

.sitemap .check__label:first-child,
.policy .check__label:first-child {
	margin-top: 0;
}

/* --- サイトマップ --- */
.sitemap-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.sitemap-list li {
	position: relative;
	padding-left: 20px;
	font-size: 16px;
	line-height: 1.8;
}

.sitemap-list li::before {
	content: "";
	position: absolute;
	top: .65em;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: var(--c-green);
}

.sitemap-list a {
	font-weight: 700;
	color: var(--c-text);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.sitemap-list a:hover {
	opacity: 1;
	color: var(--c-rule);
}

.sitemap-list__prep {
	font-weight: 700;
	opacity: .45;
	cursor: default;
}

/* --- ポリシー本文 --- */
.policy__title {
	margin-top: 34px;
	margin-bottom: 10px;
	padding-left: 14px;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.6;
	border-left: 4px solid var(--c-green);
}

.policy__text {
	font-size: 16px;
	line-height: 2;
}

.policy__list {
	margin-top: 10px;
	margin-bottom: 16px;
}

.policy__list li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 6px;
	font-size: 16px;
	line-height: 1.9;
}

.policy__list li::before {
	content: "・";
	position: absolute;
	left: 0;
}

.policy__list--url li {
	padding-left: 16px;
	font-size: 15px;
	word-break: break-all;
}

.policy__legend {
	margin-top: 20px;
	padding: 18px 22px;
	border-radius: 6px;
	background-color: var(--c-bg-gray);
}

.policy__legend p {
	font-size: 14px;
	line-height: 1.9;
}

.policy__scroll-note {
	margin-top: 20px;
	margin-bottom: 8px;
	font-size: 13px;
	color: var(--c-text-sub);
}

/* --- チェックリスト表 --- */
.policy__table-scroll {
	overflow-x: auto;
}

.policy-table {
	width: 100%;
	min-width: 800px;
	border-collapse: collapse;
}

.policy-table th,
.policy-table td {
	padding: 10px 14px;
	border: 1px solid var(--c-line);
	font-size: 14px;
	line-height: 1.6;
	text-align: left;
	vertical-align: middle;
}

.policy-table thead th {
	font-weight: 700;
	color: var(--c-white);
	text-align: center;
	background-color: var(--c-rule);
	border-color: var(--c-white);
}

.policy-table tbody tr:nth-child(even) td {
	background-color: #f7fafd;
}

.policy-table td:nth-child(3),
.policy-table td:nth-child(4),
.policy-table td:nth-child(5) {
	text-align: center;
	white-space: nowrap;
}

.policy__date {
	margin-top: 16px;
	font-size: 14px;
	color: var(--c-text-sub);
	text-align: right;
}







.policy__lead {
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 2;
}

.policy__text + .policy__text {
	margin-top: 16px;
}

.policy__note {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.9;
	color: var(--c-text-sub);
}











.policy__subtitle {
	margin-top: 24px;
	margin-bottom: 8px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.6;
	color: var(--c-rule);
}





.header__tokyo {
	display: none;
}














.posts__back {
	margin-top: 40px;
	text-align: center;
}

.posts__back a {
	display: inline-block;
	padding: 12px 40px;
	font-size: 16px;
	font-weight: 700;
	color: var(--c-white);
	border-radius: 999px;
	background-color: var(--c-navy);
}

.posts__back a:hover {
	opacity: 1;
	filter: brightness(1.1);
}










.userreview-area {
	text-align: center;
	margin: 30px auto;
}
.footer_userreview-image {
	max-width: 445px;
	width: 100%;
	height: auto;
}




/* =========================================================
   PR文言バンド
========================================================= */
.pr-band {
	padding-block: 10px 0;
	margin-bottom: 50px;
	margin-top: 30px;
}

.pr-band__inner {
	width: 100%;
	max-width: calc(1200px + var(--pad-side-wide) * 2);
	margin-inline: auto;
	padding-inline: var(--pad-side);
}

.pr-band__text {
	padding: 16px 15px 20px 15px;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.6;
	color: var(--c-white);
	text-align: center;
	border-radius: 10px;
	background-color: #56b770;
	letter-spacing: 0.025em;
}

.pr-band__em {
	padding: 2px 12px 6px;
	margin-inline: 6px;
	font-size: 28px;
	color: #ee772c;
	background-color: var(--c-white);
}





.article__author {
	margin-top: 40px;
	text-align: right;
	font-size: 16px;
	line-height: 1.9;
}



/* =========================================================
   コラムページ 幅調整（コラムTOP・記事ページのみ）
========================================================= */
.page-column .posts__inner,
.page-column-single .article__inner {
	max-width: calc(760px + var(--pad-side) * 2);
}








.column-nav__inner {
	display: flex;
	gap: 24px;
	width: 100%;
	max-width: calc(760px + var(--pad-side) * 2);
	margin-inline: auto;
	padding-inline: var(--pad-side);
	margin-bottom: 60px;
}

.column-nav__btn {
	flex: 1 1 0;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 72px;
	padding: 14px 20px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	color: var(--c-white)!important;
	border-radius: 8px;
	transition: opacity .3s ease;
}

.column-nav__btn:hover {
	opacity: .8;
	color: var(--c-white)!important;
}

.column-nav__btn--employee { background-color: #f0a044; }
.column-nav__btn--employer { background-color: #56b770; }



.article__thumb {
	margin-bottom: 24px;
}

.article__thumb img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 4px;
}


.footer__cta-btn--tel {
	pointer-events: none;
	cursor: default;
}



/* =========================================================
   チラシダウンロード
========================================================= */
.flyer-download {
	padding-block: 0 70px;
}


.flyer-download__inner {
	width: 100%;
	max-width: calc(var(--w-narrow) + var(--pad-side) * 2);
	margin-inline: auto;
	padding-inline: var(--pad-side);
	text-align: center;
}

.flyer-download__label {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.8;
	color: var(--c-navy);
}

.flyer-download__link {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.8;
}

.flyer-download__link a {
	color: var(--c-navy);
	background: linear-gradient(transparent 65%, #fff35c 65%);
	padding-inline: 2px;
}

.flyer-download__link a:hover {
	color: var(--c-navy);
}


