@charset "UTF-8";
/* 導入事例（インタビュー記事型） — HR-LENS */

.hj-case,
.hj-case-cta,
.hj-case-others {
	font-family: "Noto Sans JP", sans-serif;
	color: #333;
	background: #fff;
}

.hj-case {
	max-width: 740px;
	margin: 0 auto;
	padding: 48px 20px 96px;
	box-sizing: content-box;
}

.hj-case-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	font-size: 13px;
	line-height: 25px;
	color: #8e8e93;
	margin-bottom: 32px;
}
.hj-case-breadcrumb a { color: #8e8e93; text-decoration: none; }
.hj-case-breadcrumb a:hover { opacity: .85; }

.hj-case-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.hj-case-tag {
	display: inline-block;
	padding: 6px 16px;
	border-radius: 30px;
	background: #fff4e9;
	color: #fc8a10;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
}
.hj-case-tag.is-primary {
	background: linear-gradient(90deg, #fc6e00, #ffa94b);
	color: #fff;
}

.hj-case-title {
	font-size: 35px;
	line-height: 1.5;
	font-weight: 700;
	margin: 0 0 24px;
	text-wrap: pretty;
}

.hj-case-credit {
	font-size: 13px;
	line-height: 25px;
	color: #8e8e93;
	margin-bottom: 32px;
}

.hj-case-hero {
	display: block;
	width: 100%;
	height: 400px;
	object-fit: cover;
	border-radius: 10px;
	margin-bottom: 40px;
}

.hj-case-lead { font-size: 16px; line-height: 32px; margin: 0 0 40px; }

.hj-case-results {
	background: #fff4e9;
	border-radius: 10px;
	padding: 32px 36px;
	margin-bottom: 48px;
}
.hj-case-results-label { font-size: 15px; font-weight: 700; color: #fc8a10; margin-bottom: 20px; }
.hj-case-results dl { margin: 0; display: flex; flex-direction: column; gap: 14px; }
.hj-case-result-row { display: flex; gap: 16px; font-size: 16px; line-height: 30px; }
.hj-case-result-row dt { min-width: 200px; font-weight: 700; margin: 0; }
.hj-case-result-row dd { margin: 0; }

.hj-case-h2 {
	font-size: 25px;
	line-height: 1.6;
	font-weight: 700;
	margin: 0 0 24px;
	padding-bottom: 16px;
	border-bottom: 1px solid #fc8a10;
	text-wrap: pretty;
}

.hj-case-qa { margin-bottom: 32px; }
.hj-case-q {
	font-size: 16px;
	line-height: 32px;
	font-weight: 700;
	color: #fc8a10;
	margin: 0 0 12px;
}
.hj-case-a { font-size: 16px; line-height: 32px; margin: 0; }

.hj-case-figure { margin: 0 0 48px; }
.hj-case-figure img { display: block; width: 100%; height: auto; border-radius: 10px; }
.hj-case-figure figcaption { font-size: 13px; line-height: 25px; color: #8e8e93; margin-top: 12px; }

.hj-case-quote {
	margin: 0 0 48px;
	padding: 32px 36px;
	background: #fff4e9;
	border-radius: 10px;
}
.hj-case-quote p {
	font-size: 24px;
	line-height: 36px;
	font-weight: 700;
	margin: 0;
	text-wrap: pretty;
}

.hj-case-profile { border-top: 1px solid #ffebd8; padding-top: 32px; margin-bottom: 16px; }
.hj-case-profile-label { font-size: 15px; font-weight: 700; margin-bottom: 20px; }
.hj-case-profile table { width: 100%; border: 0 !important; border-collapse: collapse; font-size: 15px; line-height: 28px; background: transparent; }
.hj-case-profile tr,
.hj-case-profile tbody { border: 0 !important; background: transparent !important; }
.hj-case-profile th,
.hj-case-profile td { border: 0 !important; background: transparent !important; }
.hj-case-profile th { width: 180px; text-align: left; font-weight: 700; padding: 10px 0; vertical-align: top; }
.hj-case-profile td { padding: 10px 0; }
.hj-case-profile tr + tr th,
.hj-case-profile tr + tr td { border-top: 1px solid #ffebd8 !important; }

.hj-case-note { font-size: 16px; line-height: 26px; color: #000; margin: 0; }

/* CTA */
.hj-case-cta {
	position: relative;
	padding: 72px 20px;
	background-color: #fc8a10;
	background-image: linear-gradient(90deg, rgba(252, 110, 0, .78), rgba(255, 169, 75, .78)), url(lineart-orange.png);
	background-size: cover, cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}
.hj-case-cta-card {
	position: relative;
	max-width: 1054px;
	margin: 0 auto;
	background: #fff;
	border-radius: 10px;
	box-shadow: 4px 4px 13px rgba(40, 20, 0, .12);
	padding: 48px 64px;
	text-align: center;
	box-sizing: border-box;
}
.hj-case-cta-card h2 { font-size: 35px; line-height: 1.4; font-weight: 700; margin: 0 0 20px; }
.hj-case-cta-card p { font-size: 16px; line-height: 30px; margin: 0 0 32px; }
.hj-case-cta-buttons { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }

.hj-btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 18px 40px;
	border-radius: 50px;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	transition: opacity 160ms cubic-bezier(.4, 0, .2, 1);
}
.hj-btn:hover { opacity: .85; }
.hj-btn.is-fill {
	background: linear-gradient(90deg, #fc6e00, #ffa94b);
	color: #fff;
	box-shadow: 3px 5px 19px rgba(40, 20, 0, .12);
}
.hj-btn.is-outline { background: #fff; color: #fc8a10; box-shadow: inset 0 0 0 1.5px #fc8a10; }
.hj-btn:focus-visible { outline: 1.5px solid #fc8a10; outline-offset: 3px; }

/* その他の導入事例 */
.hj-case-others { padding: 72px 20px; }
.hj-case-others > h2 {
	font-size: 35px;
	line-height: 1;
	font-weight: 700;
	margin: 0 auto 40px;
	text-align: center;
	max-width: 1054px;
}
.hj-case-grid {
	max-width: 1054px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 24px;
}
.hj-case-card {
	display: block;
	color: #333;
	text-decoration: none;
	background: #fff;
	border-radius: 10px;
	box-shadow: 4px 4px 13px rgba(40, 20, 0, .12);
	overflow: hidden;
	transition: opacity 160ms cubic-bezier(.4, 0, .2, 1);
}
.hj-case-card:hover { opacity: .85; }
.hj-case-card img,
.hj-case-card-ph { display: block; width: 100%; height: 200px; object-fit: cover; background: #d9d9d9; }
.hj-case-card-body { padding: 24px 28px 28px; }
.hj-case-card-body .hj-case-tag { margin-bottom: 14px; }
.hj-case-card-title { font-size: 20px; line-height: 30px; font-weight: 700; }

/* 一覧ページ */
.hj-case-archive { max-width: 1054px; margin: 0 auto; padding: 48px 20px 96px; font-family: "Noto Sans JP", sans-serif; color: #333; }
.hj-case-archive-head { text-align: center; margin-bottom: 48px; }
.hj-case-archive-head h1 { font-size: 35px; line-height: 1.4; font-weight: 700; margin: 0 0 16px; }
.hj-case-archive-head p { font-size: 16px; line-height: 30px; margin: 0; }
.hj-case-filter { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: 40px; }

@media (max-width: 767px) {
	.hj-case { padding: 32px 20px 64px; }
	.hj-case-title { font-size: 25px; }
	.hj-case-hero { height: 220px; }
	.hj-case-h2 { font-size: 20px; }
	.hj-case-results { padding: 24px 20px; }
	.hj-case-result-row { flex-direction: column; gap: 0; }
	.hj-case-result-row dt { min-width: 0; }
	.hj-case-quote { padding: 24px 20px; }
	.hj-case-quote p { font-size: 20px; line-height: 32px; }
	.hj-case-profile th { display: block; width: auto; padding-bottom: 0; }
	.hj-case-profile td { display: block; padding-top: 0; }
	.hj-case-cta { padding: 48px 20px; }
	.hj-case-cta-card { padding: 32px 20px; }
	.hj-case-cta-card h2 { font-size: 25px; }
	.hj-btn { width: 100%; justify-content: center; padding: 16px 24px; }
	.hj-case-others { padding: 48px 20px; }
	.hj-case-others > h2 { font-size: 25px; line-height: 1.4; }
}

.hj-case-results-text { font-size: 16px; line-height: 32px; margin: 0; }

.hj-case-hero-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border: 1px solid #FFEBD8;
	border-radius: 10px;
	padding: 40px;
	margin: 0 0 40px;
}
.hj-case-hero-logo img {
	display: block;
	width: 100%;
	max-width: 560px;
	height: auto;
}
@media (max-width: 767px) {
	.hj-case-hero-logo { padding: 24px; }
}
