/* ==================================================
   CLI+MIRU 検索結果・一覧ページ
   v2.0.0 / デザインカンプ基準
================================================== */

.newcl-page{
	--cm-primary:#004d86;
	--cm-primary-hover:#003d6c;
	--cm-primary-rgb:0,77,134;
	--cm-primary-light:#eef6fb;
	--cm-primary-soft:#f8fbfd;
	--cm-background:#f6fafc;
	--cm-border:#dce8f1;
	--cm-border-strong:#bfd3e2;
	--cm-text:#121c25;
	--cm-text-sub:#536270;
	--cm-text-light:#8795a2;
	--cm-white:#fff;
	--cm-radius-small:8px;
	--cm-radius-medium:12px;
	--cm-radius-pill:999px;
	--cm-shadow-panel:0 12px 34px rgba(var(--cm-primary-rgb),.08);
	--cm-shadow-card:0 3px 12px rgba(var(--cm-primary-rgb),.055);
	--cm-transition:.22s ease;
	width:100%;
	margin:0;
	padding:0 0 72px;
	background:#fff;
	color:var(--cm-text);
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Arial,sans-serif;
}
.newcl-page,.newcl-page *,.newcl-page *::before,.newcl-page *::after{box-sizing:border-box}
.newcl-page img{display:block;max-width:100%}
.newcl-page a{text-decoration:none}
.newcl-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}

/* hero */
.newcl-hero{
	padding:34px 0 26px;
	background:linear-gradient(180deg,#fff 0%,var(--cm-background) 100%);
}
.newcl-hero__eyebrow,.newcl-results-header__eyebrow{
	margin:0 0 10px;
	color:var(--cm-primary);
	font-size:10px;
	font-weight:800;
	letter-spacing:.16em;
}
.newcl-category-intro{
	display:grid;
	grid-template-columns:64px minmax(0,1fr) 390px;
	min-height:132px;
	align-items:center;
	gap:22px;
	padding:8px 22px 16px 4px;
}
.newcl-category-intro__icon{
	display:flex;
	width:64px;
	height:64px;
	border-radius:50%;
	background:linear-gradient(145deg,#0b67a8 0%,#004d86 100%);
	color:#fff;
	align-items:center;
	justify-content:center;
	box-shadow:0 10px 22px rgba(var(--cm-primary-rgb),.18);
}
.newcl-category-intro__icon svg{
	width:39px;
	height:39px;
	fill:none;
	stroke:currentColor;
	stroke-width:2.2;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.newcl-category-intro__title{
	margin:0;
	color:var(--cm-text);
	font-size:30px;
	font-weight:800;
	line-height:1.5;
	letter-spacing:.02em;
}
.newcl-category-intro__lead{
	max-width:650px;
	margin:9px 0 0;
	color:var(--cm-text-sub);
	font-size:14px;
	line-height:1.85;
}
.newcl-category-intro__visual{
	align-self:end;
	width:100%;
	max-width:390px;
	opacity:.92;
}
.newcl-category-intro__visual svg{display:block;width:100%;height:auto}
.newcl-city__ground{fill:none;stroke:#c8deed;stroke-width:2}
.newcl-city__cloud{fill:#dff0fb}
.newcl-city__building{fill:#f6fbfe;stroke:#a9cfe8;stroke-width:2}
.newcl-city__roof,.newcl-city__cross,.newcl-city__windows{fill:none;stroke:#7db9df;stroke-width:3;stroke-linecap:round}
.newcl-city__tree{fill:#a7d98d;stroke:#72bb68;stroke-width:2}

/* search */
.newcl-search-section{padding:0 0 38px;background:var(--cm-background)}
.newcl-search-panel{overflow:hidden;border:1px solid var(--cm-border-strong);border-radius:14px;background:#fff;box-shadow:var(--cm-shadow-panel)}
.newcl-search-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--cm-border)}
.newcl-search-tab{display:flex;min-height:76px;margin:0;padding:14px 22px;border:0;border-right:1px solid var(--cm-border);background:#fff;color:var(--cm-text);align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:background-color var(--cm-transition),color var(--cm-transition)}
.newcl-search-tab:last-child{border-right:0}
.newcl-search-tab:hover{background:var(--cm-primary-light)}
.newcl-search-tab.is-active{background:var(--cm-primary);color:#fff}
.newcl-search-tab__icon{display:flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center}
.newcl-search-tab__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.newcl-search-tab__text{display:block;min-width:0;text-align:left}
.newcl-search-tab__text strong{display:block;font-size:15px;font-weight:800;line-height:1.35}
.newcl-search-tab__text small{display:block;margin-top:2px;font-size:10px;line-height:1.4;opacity:.82}
.newcl-search-panels{padding:18px 28px 24px;background:#fff}
.newcl-search-content[hidden]{display:none!important}
.newcl-nearby-link{
	display:flex;
	justify-content:center;
	align-items:center;
	min-height:46px;
	padding:0 16px;
	border:1px solid var(--cm-border-strong);
	border-radius:7px;
	background:var(--cm-primary-soft);
	color:var(--cm-primary);
	font-size:16px;
	font-weight:700;
	gap:8px;
}

.newcl-nearby-link__icon{
	width:19px;
	height:19px;
	flex:0 0 auto;
}

.newcl-nearby-link__icon svg{
	width:100%;
	height:100%;
	fill:none;
	stroke:currentColor;
	stroke-width:1.7;
}

.newcl-nearby-link span{
	flex:none;
	text-align:left;
	font-weight: 700;
}

.newcl-nearby-link__arrow{
	margin-left:0;
	font-size:20px;
	flex:0 0 auto;
}
.newcl-search-divider{display:flex;margin:12px 0 12px;color:var(--cm-text-light);font-size:10px;align-items:center;gap:12px}
.newcl-search-divider::before,.newcl-search-divider::after{height:1px;background:var(--cm-border);content:"";flex:1}
.newcl-search-form form{
	display:grid;
	grid-template-columns:minmax(180px,.9fr) minmax(180px,.9fr) minmax(270px,1.25fr) 220px;
	grid-template-rows:auto 46px;
	column-gap:16px;
	row-gap:8px;
	align-items:end;
}
.newcl-search-form form > :nth-child(1){grid-column:1;grid-row:1}
.newcl-search-form form > :nth-child(2){grid-column:1;grid-row:2}
.newcl-search-form form > :nth-child(3){grid-column:2;grid-row:1}
.newcl-search-form form > :nth-child(4){grid-column:2;grid-row:2}
.newcl-search-form form > :nth-child(5){grid-column:3;grid-row:1}
.newcl-search-form form > :nth-child(6){grid-column:3;grid-row:2}
.newcl-search-form form > :nth-child(7){grid-column:4;grid-row:2}
.newcl-search-form .search_midashi{
	margin:0!important;
	padding:0!important;
	border:0!important;
	color:var(--cm-text);
	font-size:12px;
	font-weight:700;
	line-height:1.4;
}
.newcl-search-form .search_midashi::before,
.newcl-search-form .search_midashi::after{display:none!important;content:none!important}
.newcl-search-form select,
.newcl-search-form input[type=text],
.newcl-search-form input[type=search]{
	width:100%;
	height:46px;
	margin:0;
	padding:0 14px;
	border:1px solid var(--cm-border-strong);
	border-radius:7px;
	background:#fff;
	color:var(--cm-text);
	font-size:13px;
	box-shadow:inset 0 1px 2px rgba(var(--cm-primary-rgb),.025);
}
.newcl-search-form select:focus,
.newcl-search-form input[type=text]:focus,
.newcl-search-form input[type=search]:focus{
	outline:0;
	border-color:#72a9cd;
	box-shadow:0 0 0 3px rgba(var(--cm-primary-rgb),.08);
}

/* FEASの検索ボタンを必ず4列目・入力欄と同じ段へ配置 */
.newcl-search-form form > input[type=submit],
.newcl-search-form form > button[type=submit],
.newcl-search-form form > *:has(input[type=submit]),
.newcl-search-form form > *:has(button[type=submit]){
	grid-column:4!important;
	grid-row:2!important;
	align-self:end!important;
	width:100%!important;
	margin:0!important;
}

.newcl-search-form input[type=submit],
.newcl-search-form button[type=submit]{
	width:100%;
	height:46px;
	margin:0!important;
	padding:0 24px!important;
	border:1px solid var(--cm-primary)!important;
	border-radius:var(--cm-radius-pill)!important;
	background:var(--cm-primary)!important;
	color:#fff!important;
	font-size:13px!important;
	font-weight:800!important;
	letter-spacing:.12em;
	cursor:pointer;
	transition:background-color var(--cm-transition),transform var(--cm-transition),box-shadow var(--cm-transition);
}
.newcl-search-form input[type=submit]:hover,
.newcl-search-form button[type=submit]:hover{
	background:var(--cm-primary-hover)!important;
	box-shadow:0 7px 16px rgba(var(--cm-primary-rgb),.16);
	transform:translateY(-1px);
}

/* results */
.newcl-results-section{padding:30px 0 0;background:#fff}
.newcl-results-header{display:flex;margin:0 0 14px;padding:0 2px;align-items:flex-end;justify-content:space-between;gap:20px}
.newcl-results-header__title{margin:0;color:var(--cm-text);font-size:24px;font-weight:800;line-height:1.4}
.newcl-results-count{display:flex;margin:0;color:var(--cm-text-sub);font-size:13px;align-items:baseline;gap:4px}
.newcl-results-count strong{color:var(--cm-primary);font-size:22px;font-weight:800}
.newcl-card-list{display:grid;gap:12px}

/* card */
.newcl-card{
	display:grid;
	grid-template-columns:196px minmax(0,1fr) 500px;
	grid-template-areas:"image main side";
	min-height:180px;
	padding:14px;
	overflow:hidden;
	border:1px solid var(--cm-border-strong);
	border-radius:10px;
	background:#fff;
	box-shadow:var(--cm-shadow-card);
	position:relative;
	transition:transform var(--cm-transition),box-shadow var(--cm-transition),border-color var(--cm-transition);
}
@media(hover:hover) and (pointer:fine){
	.newcl-card:hover{border-color:#94b9d4;box-shadow:0 11px 28px rgba(var(--cm-primary-rgb),.12);transform:translateY(-2px)}
}
.newcl-card__image-link{grid-area:image;display:block;width:196px;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:var(--cm-primary-light);align-self:center}
.newcl-card__image{width:100%;height:100%}
.newcl-card__image img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover;object-position:center;transition:transform .35s ease}
@media(hover:hover) and (pointer:fine){.newcl-card:hover .newcl-card__image img{transform:scale(1.035)}}

.newcl-card__main{
	grid-area:main;
	display:flex;
	min-width:0;
	padding:10px 18px 10px 20px;
	flex-direction:column;
	justify-content:center;
}
.newcl-card__heading{display:grid;grid-template-columns:62px minmax(0,1fr);min-width:0;margin:0 0 8px;align-items:start;gap:8px}
.newcl-card__title{
	min-width:0;
	margin:0;
	font-size:16px;
	font-weight:800;
	line-height:1.42;
	letter-spacing:.01em;
}
.newcl-card__title a{
	color:#536270;
	transition:color var(--cm-transition);
	font-weight:800;
}
.newcl-card__title a:hover{color:var(--cm-primary)}
.newcl-card__details{display:grid;gap:8px}
.newcl-card__line{display:grid;grid-template-columns:62px minmax(0,1fr);margin:0;color:var(--cm-text-sub);font-size:11px;line-height:1.55;align-items:start;gap:8px}
.newcl-card__line-label{
	align-self:center;
	color:var(--cm-primary);
	font-size:12px;
	font-weight:800;
	letter-spacing:.02em;
	white-space:nowrap;
}
.newcl-card__line-value{min-width:0;overflow-wrap:anywhere}
span.newcl-card__line-value{font-size:14px}
.newcl-card__job-meta{display:grid;margin-top:8px;gap:3px;color:var(--cm-text-sub);font-size:11px}
.newcl-card__job-meta strong{color:var(--cm-text);font-size:12px}
.newcl-card__footer{display:flex;margin-top:auto;padding-top:10px;align-items:flex-end;justify-content:flex-end}
.newcl-card__tags{display:flex;min-width:0;gap:5px;flex-wrap:wrap}
.newcl-card__tag{display:inline-flex;min-height:24px;padding:2px 8px;border:1px solid var(--cm-border-strong);border-radius:4px;background:var(--cm-primary-soft);color:var(--cm-primary);font-size:12px;font-weight:700;line-height:1.45;align-items:center}
.newcl-card__tag:hover{border-color:var(--cm-primary);background:var(--cm-primary-light)}
.newcl-card__button{
	display:inline-flex;
	min-width:200px;
	height:36px;
	margin-top:15px;
	margin-left:auto;
	padding:0 14px;
	border:1px solid var(--cm-primary);
	border-radius:var(--cm-radius-pill);
	background:#fff;
	color:var(--cm-primary);
	font-size:14px;
	font-weight:800;
	align-items:center;
	justify-content:center;
	gap:14px;
	white-space:nowrap;
	flex:0 0 auto;
	transition:background-color var(--cm-transition),color var(--cm-transition),transform var(--cm-transition);
}
.newcl-card__button-text,.newcl-card__button-arrow{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.newcl-card__button-arrow{font-size:18px;transform:translateY(-1px)}
.newcl-card__button:hover{background:var(--cm-primary);color:#fff;transform:translateX(2px)}

.newcl-card__side{
	grid-area:side;
	display:flex;
	min-width:0;
	padding-left:14px;
	border-left:1px solid var(--cm-border);
	align-items:stretch;
	flex-direction:column;
	align-self: end;
}
.newcl-card__hours{width:100%;min-width:0;align-self:start}
.newcl-card__hours-content{width:100%;min-width:0;color:var(--cm-text-sub);font-size:10px}
.newcl-card__hours-content table,.newcl-card__hours-table{width:100%!important;margin:0!important;border-collapse:collapse!important;table-layout:fixed!important;background:#fff}
.newcl-card__hours-content th,
.newcl-card__hours-content td,
.newcl-card__hours-table th,
.newcl-card__hours-table td{
	height:29px!important;
	padding:3px 2px!important;
	border:1px solid var(--cm-border-strong)!important;
	font-size:11px!important;
	line-height:1!important;
	text-align:center!important;
	vertical-align:middle!important;
	white-space:normal!important;
}
.newcl-card__hours-content th,.newcl-card__hours-table th{background:var(--cm-primary-soft)!important;font-weight:800!important}

/* 一覧カード内の診療時間テーブルだけに適用 */
.newcl-card__hours-content table.time th,
.newcl-card__hours-content table.time td{
	padding:10px!important;
}

.newcl-card__hours-content th:first-child,
.newcl-card__hours-content td:first-child{
	width:120px!important;
	min-width:120px!important;
	white-space:nowrap!important;
	word-break:keep-all!important;
	writing-mode:horizontal-tb!important;
}
.newcl-card__hours-content p{
	margin:5px 0!important;
	color:var(--cm-text-sub)!important;
	font-size:12px!important;
	line-height:1.45!important;
}
.newcl-card__excerpt{display:-webkit-box;margin:0;overflow:hidden;color:var(--cm-text-sub);font-size:11px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:6}

/* pagination */
.newcl-pagination{margin-top:28px}
.newcl-pagination__list{display:flex;margin:0;padding:0;list-style:none;justify-content:center;gap:8px;flex-wrap:wrap}
.newcl-pagination__item .page-numbers{display:flex;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--cm-border-strong);border-radius:5px;background:#fff;color:var(--cm-text);align-items:center;justify-content:center}
.newcl-pagination__item .current{border-color:var(--cm-primary);background:var(--cm-primary);color:#fff}
.newcl-empty{padding:60px 24px;border:1px solid var(--cm-border);border-radius:var(--cm-radius-medium);text-align:center}
.newcl-empty__icon{display:none}.newcl-empty__title{margin:0;font-size:22px}.newcl-empty__text{margin:10px 0 0;color:var(--cm-text-sub)}


/* 求人検索：4項目＋検索ボタン */
.newcl-search-form--job form{
	grid-template-columns:repeat(4,minmax(150px,1fr)) 190px;
	grid-template-rows:auto 46px;
	column-gap:12px;
	row-gap:8px;
}
.newcl-search-form--job form > :nth-child(1){grid-column:1;grid-row:1}
.newcl-search-form--job form > :nth-child(2){grid-column:1;grid-row:2}
.newcl-search-form--job form > :nth-child(3){grid-column:2;grid-row:1}
.newcl-search-form--job form > :nth-child(4){grid-column:2;grid-row:2}
.newcl-search-form--job form > :nth-child(5){grid-column:3;grid-row:1}
.newcl-search-form--job form > :nth-child(6){grid-column:3;grid-row:2}
.newcl-search-form--job form > :nth-child(7){grid-column:4;grid-row:1}
.newcl-search-form--job form > :nth-child(8){grid-column:4;grid-row:2}
.newcl-search-form--job form > :nth-child(9),
.newcl-search-form--job form > input[type=submit],
.newcl-search-form--job form > button[type=submit],
.newcl-search-form--job form > *:has(input[type=submit]),
.newcl-search-form--job form > *:has(button[type=submit]){
	grid-column:5!important;
	grid-row:2!important;
	width:100%!important;
	margin:0!important;
}

/* tablet */
@media(max-width:1100px){
	.newcl-search-form--job form{
		grid-template-columns:repeat(2,minmax(0,1fr));
		grid-template-rows:auto 46px auto 46px auto 46px;
	}
	.newcl-search-form--job form > :nth-child(1){grid-column:1;grid-row:1}
	.newcl-search-form--job form > :nth-child(2){grid-column:1;grid-row:2}
	.newcl-search-form--job form > :nth-child(3){grid-column:2;grid-row:1}
	.newcl-search-form--job form > :nth-child(4){grid-column:2;grid-row:2}
	.newcl-search-form--job form > :nth-child(5){grid-column:1;grid-row:3}
	.newcl-search-form--job form > :nth-child(6){grid-column:1;grid-row:4}
	.newcl-search-form--job form > :nth-child(7){grid-column:2;grid-row:3}
	.newcl-search-form--job form > :nth-child(8){grid-column:2;grid-row:4}
	.newcl-search-form--job form > :nth-child(9),
	.newcl-search-form--job form > input[type=submit],
	.newcl-search-form--job form > button[type=submit],
	.newcl-search-form--job form > *:has(input[type=submit]),
	.newcl-search-form--job form > *:has(button[type=submit]){
		grid-column:1 / -1!important;
		grid-row:6!important;
	}

	.newcl-shell{width:min(100% - 36px,960px)}
	.newcl-card{grid-template-columns:164px minmax(0,1fr) 380px}
	.newcl-card__image-link{width:150px}
	.newcl-card__main{padding-right:16px}
	.newcl-card__side{padding-left:14px}

	.newcl-search-form form > input[type=submit],
	.newcl-search-form form > button[type=submit],
	.newcl-search-form form > *:has(input[type=submit]),
	.newcl-search-form form > *:has(button[type=submit]){
		grid-column:2!important;
		grid-row:4!important;
	}

	.newcl-category-intro{grid-template-columns:56px minmax(0,1fr) 280px;gap:16px}
	.newcl-category-intro__visual{max-width:280px}
	.newcl-search-form form{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 46px auto 46px}
	.newcl-search-form form > :nth-child(1){grid-column:1;grid-row:1}
	.newcl-search-form form > :nth-child(2){grid-column:1;grid-row:2}
	.newcl-search-form form > :nth-child(3){grid-column:2;grid-row:1}
	.newcl-search-form form > :nth-child(4){grid-column:2;grid-row:2}
	.newcl-search-form form > :nth-child(5){grid-column:1;grid-row:3}
	.newcl-search-form form > :nth-child(6){grid-column:1;grid-row:4}
	.newcl-search-form form > :nth-child(7){grid-column:2;grid-row:4}
}

/* mobile */
@media(max-width:767px){
	.newcl-search-form--job form{
		display:flex;
		flex-direction:column;
		gap:5px;
	}

	.newcl-search-form--job form > *{
		grid-column:auto!important;
		grid-row:auto!important;
		width:100%!important;
	}

	.newcl-page{
		padding-bottom:48px;
	}

	.newcl-shell{
		width:calc(100% - 24px);
	}

	.newcl-hero{
		padding:25px 0 21px;
	}

	.newcl-hero__eyebrow{
		display:none;
	}

	.newcl-category-intro{
		grid-template-columns:52px minmax(0,1fr);
		min-height:0;
		padding:0;
		gap:13px;
	}

	.newcl-category-intro__icon{
		width:52px;
		height:52px;
	}

	.newcl-category-intro__icon svg{
		width:31px;
		height:31px;
	}

	.newcl-category-intro__title{
		font-size:20px;
		line-height:1.5;
	}

	.newcl-category-intro__lead{
		margin-top:6px;
		font-size:11px;
		line-height:1.65;
	}

	.newcl-category-intro__visual{
		display:none;
	}

	.newcl-search-section{
		padding-bottom:25px;
	}

	.newcl-search-tabs{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}

	.newcl-search-tab{
		min-height:61px;
		padding:8px 3px;
		gap:4px;
		flex-direction:column;
	}

	.newcl-search-tab__icon{
		width:24px;
		height:24px;
		flex-basis:24px;
	}

	.newcl-search-tab__text{
		text-align:center;
	}

	.newcl-search-tab__text strong{
		font-size:9px;
		line-height:1.3;
	}

	.newcl-search-tab__text small{
		display:none;
	}

	.newcl-search-panels{
		padding:13px 11px 16px;
	}

	.newcl-nearby-link{
		min-height:40px;
		padding:0 10px;
		font-size:10px;
	}

	.newcl-search-divider{
		margin:11px 0 7px;
		font-size:8px;
	}

	.newcl-search-form form{
		display:flex;
		flex-direction:column;
		gap:5px;
	}

	.newcl-search-form form > input[type=submit],
	.newcl-search-form form > button[type=submit],
	.newcl-search-form form > *:has(input[type=submit]),
	.newcl-search-form form > *:has(button[type=submit]){
		grid-column:auto!important;
		grid-row:auto!important;
		width:100%!important;
		margin-top:10px!important;
	}

	.newcl-search-form form > *{
		grid-column:auto!important;
		grid-row:auto!important;
		width:100%;
	}

	.newcl-search-form .search_midashi{
		margin-top:7px!important;
		font-size:10px;
	}

	.newcl-search-form select,
	.newcl-search-form input[type=text],
	.newcl-search-form input[type=search]{
		height:39px;
		font-size:11px;
	}

	.newcl-search-form input[type=submit],
	.newcl-search-form button[type=submit]{
		height:41px!important;
		margin-top:9px!important;
		font-size:11px!important;
	}

	.newcl-results-section{
		padding-top:24px;
	}

	.newcl-results-header{
		margin-bottom:10px;
		align-items:baseline;
		justify-content:flex-start;
		gap:7px;
	}

	.newcl-results-header__eyebrow{
		display:none;
	}

	.newcl-results-header__title{
		font-size:14px;
	}

	.newcl-results-count{
		font-size:10px;
	}

	.newcl-results-count strong{
		font-size:16px;
	}

	.newcl-card-list{
		gap:10px;
	}

	.newcl-card{
		grid-template-columns:112px minmax(0,1fr);
		grid-template-areas:
			"image main"
			"side side";
		min-height:0;
		padding:9px;
		border-radius:8px;
	}

	.newcl-card__image-link{
		width:112px;
		aspect-ratio:4/3;
		border-radius:6px;
	}

	.newcl-card__main{
		padding:2px 0 2px 12px;
		justify-content:flex-start;
	}

	.newcl-card__heading{
		display:grid;
		grid-template-columns:44px minmax(0,1fr);
		margin-bottom:7px;
		align-items:start;
		gap:6px;
	}

	.newcl-card__title{
		font-size:13px;
		line-height:1.45;
		margin-bottom:2px;
	}

	.newcl-card__details{
		gap:7px;
	}

	.newcl-card__line{
		grid-template-columns:44px minmax(0,1fr);
		font-size:8px;
		line-height:1.5;
		gap:6px;
	}

	.newcl-card__line-label{
		font-size:8px;
		align-self:center;
	}

	span.newcl-card__line-value{
		font-size:9px;
	}

	.newcl-card__job-meta{
		margin-top:5px;
		font-size:8px;
	}

	.newcl-card__job-meta strong{
		font-size:9px;
	}

	.newcl-card__footer{
		margin-top:6px;
		padding-top:0;
		align-items:center;
		gap:6px;
	}

	.newcl-card__tags{
		gap:4px;
	}

	.newcl-card__tag{
		min-height:18px;
		padding:2px 6px;
		font-size:8px;
		line-height:1.35;
	}

	.newcl-card__button{
		width: auto;
		min-width: 200px;
		height: 32px;
		margin: 0 auto 15px;
		margin-top: 8px;
		margin-left: auto;
		padding: 0 12px;
		border: 1px solid var(--cm-primary);
		background: #fff;
		font-size: 9px;
		gap: 10px;
	}

	.newcl-card__button-arrow{
		font-size:20px;
	}

	.newcl-card__button:hover{
		background:transparent;
		color:var(--cm-primary);
	}

	.newcl-card__side{
		margin-top:8px;
		padding:8px 0 0;
		border-top:1px solid var(--cm-border);
		border-left:0;
	}

	.newcl-card__hours-content th,
	.newcl-card__hours-content td,
	.newcl-card__hours-table th,
	.newcl-card__hours-table td{
		height:25px!important;
		padding:2px 1px!important;
		font-size:7px!important;
		line-height:1!important;
	}

	.newcl-card__hours-content th:first-child,
	.newcl-card__hours-content td:first-child{
		width:115px!important;
		min-width:115px!important;
	}

	.newcl-card__hours-content p{
		margin:5px 0 0!important;
		font-size:8px!important;
		line-height:1.45!important;
	}

	.newcl-card__excerpt{
		font-size:8px;
		line-height:1.5;
		-webkit-line-clamp:3;
	}

	.newcl-pagination__text{
		display:none;
	}
.newcl-card__hours-content p{
    padding-left:4px;
}
}
/* =========================================================
   求人検索結果カード
========================================================= */

.newcl-card--job .newcl-card__heading--job {
	margin-bottom: 14px;
}

.newcl-card--job .newcl-card__job-title {
	font-size: 18px;
	line-height: 1.55;
	font-weight: 700;
}

.newcl-card--job .newcl-card__details--job {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.newcl-card--job .newcl-card__line--facility .newcl-card__line-value {
	font-weight: 600;
}

.newcl-card--job .newcl-card__line--facility .newcl-card__line-value a {
	color: inherit;
	text-decoration: none;
}

.newcl-card--job .newcl-card__line--facility .newcl-card__line-value a:hover {
	text-decoration: underline;
}

.newcl-card--job .newcl-card__salary {
	color: #0f5f93;
	font-weight: 700;
}

.newcl-card--job .newcl-card__excerpt--job {
	margin: 0;
	font-size: 15px;
	line-height: 1.9;
	letter-spacing: 0.02em;
	color: #4d5b66;
}

@media screen and (max-width: 767px) {
	.newcl-card--job .newcl-card__job-title {
		font-size: 17px;
	}

	.newcl-card--job .newcl-card__excerpt--job {
		font-size: 14px;
		line-height: 1.85;
	}
}
/* =========================================================
   求人検索結果カード 微調整
   search.php v2.1.3 対応
========================================================= */

/* ① 求人タイトルを小さく調整 */
.newcl-card--job .newcl-card__job-title {
	font-size: 16px;
	line-height: 1.5;
}

/* ② 給与を少し大きく表示 */
.newcl-card--job .newcl-card__salary {
	font-size: 16px;
	line-height: 1.5;
}
.newcl-card__line.newcl-card__line--salary {
    margin: 10px 0;
}

/* ⑤ 本文を住所・アクセス欄と同程度の文字サイズへ */
.newcl-card--job .newcl-card__excerpt--job {
	font-size: 13px;
	line-height: 1.8;
}

@media screen and (max-width: 767px) {
	.newcl-card--job .newcl-card__job-title {
		font-size: 15px;
	}

	.newcl-card--job .newcl-card__salary {
		font-size: 15px;
	}

	.newcl-card--job .newcl-card__excerpt--job {
		font-size: 13px;
	}
}
/* =========================================================
   訪問・在宅検索：フリーワードを広くする
========================================================= */

@media (min-width: 1101px) {

	#newcl-homecare-search .newcl-search-form form {
		grid-template-columns: 250px minmax(420px, 1fr) 220px;
		grid-template-rows: auto 46px;
		column-gap: 16px;
		row-gap: 8px;
	}

	/* 事業所所在地：見出し */
	#newcl-homecare-search .newcl-search-form form > :nth-child(1) {
		grid-column: 1;
		grid-row: 1;
	}

	/* 事業所所在地：選択欄 */
	#newcl-homecare-search .newcl-search-form form > :nth-child(2) {
		grid-column: 1;
		grid-row: 2;
	}

	/* フリーワード：見出し */
	#newcl-homecare-search .newcl-search-form form > :nth-child(3) {
		grid-column: 2;
		grid-row: 1;
	}

	/* フリーワード：入力欄 */
	#newcl-homecare-search .newcl-search-form form > :nth-child(4) {
		grid-column: 2;
		grid-row: 2;
	}

	/* 検索ボタン */
	#newcl-homecare-search .newcl-search-form form > :nth-child(5),
	#newcl-homecare-search .newcl-search-form form > input[type="submit"],
	#newcl-homecare-search .newcl-search-form form > button[type="submit"],
	#newcl-homecare-search .newcl-search-form form > *:has(input[type="submit"]),
	#newcl-homecare-search .newcl-search-form form > *:has(button[type="submit"]) {
		grid-column: 3 !important;
		grid-row: 2 !important;
		width: 100% !important;
		margin: 0 !important;
	}

}