/* =============================================================================
   事業・サービス／保有資格｜追随ナビ＋本文の2カラム（Y-8）
   移植元：フォトサイトの .lh-loc-page（photo-gallery）
   囲いのボーダーは使わない。区切りは面の色の差・短い罫・余白で作る
   ============================================================================= */

.hts-category-page__wrap {
	max-width: var(--hts-container);
	margin: 0 auto;
	padding: var(--hts-section-v-pad) var(--hts-container-pad);
}

.hts-category-page__body {
	display: grid;
	grid-template-columns: 13em minmax(0, 1fr);
	column-gap: clamp(40px, 5vw, 80px);
	align-items: start;
}

.hts-category-page__intro {
	grid-column: 2;
	grid-row: 1;
	max-width: 42em;
	margin: 0 0 var(--hts-block-gap);
}

.hts-category-page__intro p {
	margin: 0;
	font-size: var(--hts-body-size);
	line-height: var(--hts-body-line-height);
	letter-spacing: var(--hts-body-letter-spacing);
	color: var(--hts-ink);
}

.hts-category-page__main {
	grid-column: 2;
	grid-row: 2;
	display: flex;
	flex-direction: column;
	gap: var(--hts-block-gap);
	min-width: 0;
}

/* 追随ナビ — 左端の太い罫は使わない。現在地は色と太さで示す */
.hts-category-page__nav {
	grid-column: 1;
	grid-row: 1 / span 2;
	position: sticky;
	top: calc(var(--hts-fixed-nav-height) + 24px);
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.hts-category-page__nav a {
	color: var(--hts-muted);
	text-decoration: none;
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: 0.04em;
	transition: color var(--hts-transition);
}

.hts-category-page__nav a:hover,
.hts-category-page__nav a:focus-visible {
	color: var(--hts-accent-text);
}

.hts-category-page__nav a.is-current {
	color: var(--hts-accent-text);
	font-weight: 500;
}

/* 分類のひとかたまり */
.hts-category {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--hts-stack-gap);
}

/* 見出しがヘッダーに隠れないよう、リンクの着地点を上にずらす */
.hts-category__anchor {
	position: absolute;
	top: calc(-1 * (var(--hts-fixed-nav-height) + 32px));
	left: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	pointer-events: none;
}

.hts-category__head {
	display: flex;
	align-items: center;
	gap: 14px;
}

.hts-category__icon {
	flex: none;
	width: 28px;
	height: 28px;
	color: var(--hts-accent);
}

.hts-category__title {
	margin: 0;
	font-family: var(--hts-font-heading);
	font-weight: 700;
	font-size: var(--hts-h2-size);
	letter-spacing: 0.06em;
	line-height: 1.5;
	color: var(--hts-ink);
}

/* 見出しの下の短い罫 — 囲いの代わりに、ここで区切る */
.hts-category__rule {
	display: block;
	width: 48px;
	height: 2px;
	background: var(--hts-accent);
}

/* 個人と企業の両方を見せるタグ（Y-9 の①） */
.hts-category__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.hts-category__tag {
	font-size: 12px;
	letter-spacing: 0.04em;
	color: var(--hts-accent-text);
	background: var(--hts-surface-tint);
	border-radius: var(--hts-radius-pill);
	padding: 7px 17px;
}

/* お客さまが打ちそうな言葉の並び（旧サイトの「こんな工事を…」） */
.hts-category__lead {
	margin: 8px 0 0;
	font-size: 14px;
	line-height: 2.2;
	letter-spacing: 0.04em;
	color: var(--hts-ink);
}

/* 正式な工事名の並び（旧サイトの「対応できる工事」）。面の色で区切る */
.hts-category__formal {
	margin-top: 14px;
	background: var(--hts-surface-tint);
	padding: clamp(28px, 3vw, 40px) clamp(28px, 3.2vw, 44px);
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.hts-category__formal-label {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.14em;
	color: var(--hts-muted);
}

.hts-category__formal p {
	margin: 0;
	font-size: 13px;
	line-height: 2.1;
	letter-spacing: 0.04em;
	color: var(--hts-ink);
}

/* スマートフォン・タブレット — ナビを横に倒して上に貼り付ける */
@media (max-width: 819px) {
	.hts-category-page__body {
		display: flex;
		flex-direction: column;
	}

	.hts-category-page__intro {
		order: 1;
	}

	.hts-category-page__nav {
		order: 2;
		position: sticky;
		top: var(--hts-fixed-nav-height);
		z-index: 20;
		flex-direction: row;
		gap: 0;
		width: 100vw;
		max-width: 100vw;
		margin: 0 calc(50% - 50vw) var(--hts-block-gap);
		padding: 0 12px;
		background: var(--hts-surface);
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		/*
		 * この1本だけは引く。貼り付いたバーが本文の上を通るので、
		 * 切れ目が無いと本文と重なって読めなくなるため。囲いではない。
		 */
		box-shadow: 0 1px 0 var(--hts-rule);
	}

	.hts-category-page__nav a {
		flex: 0 0 auto;
		padding: 14px 16px;
		white-space: nowrap;
	}

	.hts-category-page__nav a.is-current {
		/* 横並びでは色と太さだけでは現在地が追いにくいので、下に印を置く */
		box-shadow: inset 0 -2px 0 var(--hts-accent);
	}

	.hts-category-page__main {
		order: 3;
	}
}

/* =============================================================================
   事業・サービス｜ページ全体
   ヘッダー、できること、進め方で面のリズムを変える。
   ============================================================================= */

.hts-main--business .hts-page-header {
	margin-bottom: 0;
}

.hts-biz-band {
	max-width: var(--hts-container);
	margin: 0 auto;
	padding: 0 var(--hts-container-pad) var(--hts-block-gap);
}

.hts-biz-band.hts-biz-do {
	padding-top: clamp(48px, 5vw, 80px);
}

.hts-biz__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	margin: 0 0 var(--hts-stack-gap);
}

.hts-biz__title-en {
	margin: 0;
	font-family: var(--hts-font-body);
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.18em;
	color: var(--hts-muted);
}

.hts-biz__title-ja {
	font-family: var(--hts-font-heading);
	font-weight: 700;
	font-size: var(--hts-h2-size);
	line-height: 1.5;
	letter-spacing: 0.06em;
	color: var(--hts-ink);
}

/* =============================================================================
   事業・サービス｜できること
   5分類を縦の行として見せる。
   ============================================================================= */

.hts-service-cards {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: var(--hts-container);
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.hts-service-card {
	display: flex;
	align-items: center;
	gap: clamp(14px, 2vw, 20px);
	padding: clamp(16px, 2vw, 20px) clamp(18px, 2.4vw, 24px);
	color: var(--hts-ink);
	text-decoration: none;
	background: var(--hts-surface-tint);
	border-radius: var(--hts-radius-md);
	transition: background var(--hts-transition), color var(--hts-transition);
}

.hts-service-card:hover,
.hts-service-card:focus-visible {
	background: color-mix(in srgb, var(--hts-accent) 8%, var(--hts-surface-tint));
}

.hts-service-card__icon {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	color: var(--hts-accent);
	background: var(--hts-bg);
	border-radius: var(--hts-radius-md);
}

.hts-service-card__icon svg {
	display: block;
	width: 22px;
	height: auto;
}

.hts-service-card__name {
	flex: 1;
	min-width: 0;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: 0.04em;
}

.hts-service-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.hts-service-card__body .hts-service-card__name {
	flex: none;
}

.hts-service-card__line {
	color: var(--hts-muted);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.02em;
}

.hts-service-card__who {
	margin-right: 0.6em;
	color: var(--hts-ink);
	font-weight: 500;
}

.hts-service-card::after {
	content: "";
	flex: none;
	width: 8px;
	height: 8px;
	margin-right: 2px;
	border-top: 2px solid var(--hts-muted);
	border-right: 2px solid var(--hts-muted);
	transform: rotate(45deg);
	opacity: 0.55;
	transition: opacity var(--hts-transition), border-color var(--hts-transition);
}

.hts-service-card:hover::after,
.hts-service-card:focus-visible::after {
	opacity: 1;
	border-color: var(--hts-accent-text);
}

/* 事業・サービス｜進め方 */
.hts-biz-band.hts-approach {
	max-width: none;
	width: 100%;
	margin: 0;
	padding: clamp(64px, 7vw, 112px) max(var(--hts-container-pad), calc((100% - var(--hts-container)) / 2 + var(--hts-container-pad)));
	background: var(--hts-surface-tint);
	text-align: center;
}

.hts-approach > .hts-biz__title {
	align-items: center;
	margin-bottom: clamp(20px, 2.5vw, 32px);
}

.hts-approach > .hts-biz__title .hts-biz__title-en {
	color: var(--hts-accent-text);
}

.hts-approach__notes {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 34em;
	margin: 0 auto;
}

.hts-approach__notes p {
	margin: 0;
	font-size: var(--hts-body-size);
	line-height: var(--hts-body-line-height);
	letter-spacing: var(--hts-body-letter-spacing);
	color: var(--hts-ink);
	text-wrap: pretty;
}

/* 事業・サービス｜お問い合わせ
   本文(白)と区切る面。採用バナーと同じ色なので、あいだの余白は付けない。
   導線はスマホナビと同じ2列。 */
.hts-biz-band.hts-biz-end {
	max-width: none;
	width: 100%;
	margin: 0;
	padding: clamp(64px, 7vw, 112px) max(var(--hts-container-pad), calc((100% - var(--hts-container)) / 2 + var(--hts-container-pad)));
	background: var(--hts-surface-tint);
	text-align: center;
}

.hts-biz-end > .hts-biz__title {
	align-items: center;
	margin-bottom: clamp(16px, 2vw, 24px);
}

.hts-biz-end > .hts-biz__title .hts-biz__title-en {
	color: var(--hts-accent-text);
}

.hts-biz-end__notes {
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-width: 34em;
	margin: 0 auto;
}

.hts-biz-end__notes p {
	margin: 0;
	font-size: var(--hts-body-size);
	line-height: var(--hts-body-line-height);
	letter-spacing: var(--hts-body-letter-spacing);
	color: var(--hts-ink);
	text-wrap: pretty;
}

.hts-biz-end__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	width: 100%;
	max-width: 520px;
	margin: clamp(28px, 3.5vw, 44px) auto 0;
}

.hts-biz-end__tel {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 72px;
	padding: 14px 16px;
	color: var(--hts-ink);
	text-decoration: none;
	background: var(--hts-bg);
	border-radius: var(--hts-radius-md);
	transition: color var(--hts-transition);
}

.hts-biz-end__tel-label {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.14em;
	color: var(--hts-muted);
}

.hts-biz-end__tel-num {
	font-family: var(--hts-font-heading);
	font-size: clamp(18px, 2.2vw, 22px);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.2;
}

.hts-biz-end__tel:hover .hts-biz-end__tel-num,
.hts-biz-end__tel:focus-visible .hts-biz-end__tel-num {
	color: var(--hts-accent-text);
}

.hts-biz-end__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 72px;
	padding: 14px 16px;
	border-radius: var(--hts-radius-md);
	box-sizing: border-box;
}

/* お問い合わせ帯の直後は、帯の下余白だけで足りる。
   トップは hts-main--business を付けていないので、帯の有無で見る。
   /contact/ は帯を持たず .hts-contact で組んでいるので、同じ扱いにする。 */
body:has(.hts-biz-end, .hts-contact) .hts-recruit-banner {
	margin-top: 0;
}

@media (max-width: 479px) {
	.hts-biz-end__actions {
		grid-template-columns: 1fr;
	}
}

/* 事業・サービス｜2カラム
   左の追随ナビは、上にある .hts-category-page__nav の作りを使う。
   詳細の文言は短いので、ヘッダーが折れる 999px より下まで
   左ナビを残す。横帯への切り替えは共有と同じ 819px。 */
.hts-biz {
	max-width: var(--hts-container);
	margin: 0 auto;
	padding: var(--hts-block-gap) var(--hts-container-pad) var(--hts-section-v-pad);
	display: grid;
	grid-template-columns: 15em minmax(0, 1fr);
	column-gap: clamp(40px, 5vw, 80px);
	row-gap: 0;
	align-items: start;
}

.hts-biz > .hts-category-page__nav {
	grid-row: 1 / -1;
}

/* 事業・サービス｜追随ナビ */
.hts-biz-nav__label {
	margin: 0;
	font-family: var(--hts-font-body);
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.18em;
	color: var(--hts-muted);
}

.hts-biz-nav__links {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.hts-biz > .hts-category-page__nav a {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

.hts-biz-nav__text {
	min-width: 0;
	line-height: 1.45;
	letter-spacing: 0.02em;
}

.hts-biz-nav__break {
	display: block;
}

.hts-biz > .hts-category-page__nav a.is-current {
	color: var(--hts-accent-text);
	font-weight: 500;
}

.hts-biz > .hts-category-page__nav a.is-current .hts-biz-nav__icon {
	color: var(--hts-accent-text);
}

.hts-biz-nav__icon {
	flex: none;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	color: var(--hts-accent);
}

.hts-biz-nav__icon svg {
	display: block;
	width: 100%;
	height: auto;
}

/* 事業・サービス｜5分類の詳細 */
.hts-biz-item {
	grid-column: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	padding-bottom: clamp(64px, 7vw, 112px);
	scroll-margin-top: calc(var(--hts-fixed-nav-height) + 32px);
}

.hts-biz-item:last-child {
	padding-bottom: 0;
}

/* 章の区切り — 余白のあいだに短い罫で、次のサービスと分ける */
.hts-biz-item + .hts-biz-item {
	padding-top: clamp(64px, 7vw, 112px);
	border-top: 1px solid var(--hts-rule);
}

.hts-biz-item__note {
	margin: 6px 0 0;
	color: var(--hts-accent);
	font-family: var(--hts-font-heading);
	font-size: clamp(16px, 1.6vw, 18px);
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.4;
}

.hts-biz-item__head {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	margin-bottom: clamp(24px, 3vw, 36px);
}

.hts-biz-item__icon {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	color: var(--hts-accent);
	background: var(--hts-surface-tint);
	border-radius: var(--hts-radius-md);
}

.hts-biz-item__icon svg {
	display: block;
	width: 24px;
	height: auto;
}

.hts-biz-item__heading {
	min-width: 0;
}

.hts-biz-item .hts-category__title {
	margin: 0;
	font-size: clamp(22px, 2.4vw, 28px);
	line-height: 1.35;
	color: var(--hts-accent);
}

.hts-biz-item__group {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	margin-top: 0;
}

.hts-biz-item__group--home,
.hts-biz-item__group--place {
	padding: clamp(18px, 2.2vw, 28px);
	border-radius: var(--hts-radius-md);
}

/* ご家庭＝面の色、企業＝薄い青み。中身は主張しすぎない */
.hts-biz-item__group--home {
	background: var(--hts-surface-tint);
}

.hts-biz-item__group--place {
	background: color-mix(in srgb, var(--hts-accent) 8%, var(--hts-bg));
}

.hts-biz-item__audiences {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(16px, 2.5vw, 28px);
	width: 100%;
}

.hts-biz-item__audiences > :only-child {
	grid-column: 1 / -1;
}

.hts-biz-item__audiences .hts-biz-item__group {
	margin-top: 0;
	gap: 12px;
}

.hts-biz-item .hts-biz-item__audiences ul {
	display: flex;
	flex-direction: column;
	gap: 0;
	grid-template-columns: none;
}

.hts-biz-item .hts-biz-item__audiences li {
	padding: 8px 0;
	line-height: 1.7;
	border-bottom: 1px solid color-mix(in srgb, var(--hts-rule) 70%, transparent);
}

.hts-biz-item .hts-biz-item__audiences li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.hts-biz-item .hts-biz-item__audiences li:first-child {
	padding-top: 0;
}

.hts-biz-item .hts-biz-item__audiences li::before {
	content: none;
}

/* 取り扱う工事＝目録。分類名の下で静かに置く */
.hts-biz-item__works {
	width: 100%;
	margin-top: clamp(24px, 2.8vw, 36px);
	padding: clamp(18px, 2vw, 24px) 0 0;
	background: transparent;
}

.hts-biz-item__works summary {
	width: auto;
	margin: 0;
	padding: 0;
	list-style: none;
	cursor: default;
	pointer-events: none;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.14em;
	color: var(--hts-muted);
}

.hts-biz-item__works summary::-webkit-details-marker {
	display: none;
}

.hts-biz-item__works[open] summary {
	margin-bottom: 12px;
}

/* 取り扱う工事＝上の「誰向け」2枠(2列)と揃えて見えないよう、3段の目録にする */
.hts-biz-item .hts-biz-item__works ul {
	display: block;
	columns: 3;
	column-gap: clamp(20px, 3vw, 36px);
	max-width: none;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hts-biz-item .hts-biz-item__works li {
	display: list-item;
	padding-left: 14px;
	font-size: 13px;
	line-height: 1.7;
	letter-spacing: 0.04em;
	color: var(--hts-muted);
	background: transparent;
	border-radius: 0;
	break-inside: avoid;
}

.hts-biz-item .hts-biz-item__works li::before {
	content: "";
	background: var(--hts-rule);
}

.hts-biz-item .hts-biz-item__works li:not(:last-child)::after {
	content: none;
}

.hts-biz__label {
	margin: 0;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.08em;
	color: var(--hts-muted);
}

.hts-biz-item ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px clamp(20px, 3vw, 40px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.hts-biz-item li {
	position: relative;
	padding-left: 16px;
	font-size: var(--hts-body-size);
	line-height: var(--hts-body-line-height);
	letter-spacing: var(--hts-body-letter-spacing);
	color: var(--hts-ink);
	break-inside: avoid;
}

.hts-biz-item li::before {
	content: "";
	position: absolute;
	top: 0.85em;
	left: 0;
	width: 8px;
	height: 2px;
	background: var(--hts-accent);
}

.hts-biz-item .hts-biz-item__audiences .hts-biz__label {
	display: block;
	margin: 0;
	font-family: var(--hts-font-heading);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.08em;
	color: var(--hts-ink);
}

.hts-biz-item__group--home .hts-biz__label,
.hts-biz-item__group--place .hts-biz__label {
	color: var(--hts-ink);
}

/* タブレット幅では左ナビを少し細くして、本文側を確保する */
@media (max-width: 1099px) {
	.hts-biz {
		grid-template-columns: 14em minmax(0, 1fr);
		column-gap: clamp(24px, 3vw, 40px);
	}
}

@media (max-width: 819px) {
	.hts-biz {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	.hts-biz > .hts-category-page__nav {
		order: -1;
		position: sticky;
		top: var(--hts-fixed-nav-height);
		z-index: 20;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		width: auto;
		max-width: none;
		margin: 0 calc(var(--hts-container-pad) * -1) var(--hts-block-gap);
		padding: 8px var(--hts-container-pad) 0;
		background: var(--hts-surface);
		overflow: hidden;
		box-shadow: 0 1px 0 var(--hts-rule);
	}

	.hts-biz-nav__links {
		flex-direction: row;
		gap: 0;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.hts-biz > .hts-category-page__nav a {
		flex: 0 0 auto;
		align-items: center;
		padding: 14px 16px;
		white-space: nowrap;
	}

	.hts-biz > .hts-category-page__nav a.is-current {
		box-shadow: inset 0 -2px 0 var(--hts-accent);
	}

	.hts-biz-nav__icon {
		margin-top: 0;
	}

	.hts-biz-nav__break {
		display: none;
	}

	.hts-biz-item {
		width: 100%;
		align-self: stretch;
		scroll-margin-top: calc(var(--hts-fixed-nav-height) + 88px);
	}
}

/* 事業・サービス｜狭い画面
   ご家庭と企業はスマホでも2カラムを維持する。
   余白と文字を少し詰めて、ギリ収まるようにする。 */
@media (max-width: 759px) {
	.hts-biz-item__audiences {
		gap: 10px;
	}

	.hts-biz-item__group--home,
	.hts-biz-item__group--place {
		padding: 14px 12px;
	}

	.hts-biz-item .hts-biz-item__audiences .hts-biz__label {
		font-size: 13px;
		letter-spacing: 0.04em;
	}

	.hts-biz-item .hts-biz-item__audiences li {
		padding: 6px 0;
		font-size: 13px;
		line-height: 1.55;
		letter-spacing: 0.03em;
	}

	.hts-biz-item .hts-biz-item__works ul {
		columns: 2;
	}
}

/* 事業・サービス｜取り扱う工事 */
@media (max-width: 599px) {
	.hts-biz-item .hts-biz-item__works ul {
		columns: 1;
	}

	.hts-biz-item__works {
		padding: 0;
	}

	.hts-biz-item__works summary {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 44px;
		padding: 12px 16px;
		cursor: pointer;
		pointer-events: auto;
		font-size: var(--hts-body-size);
		letter-spacing: 0.06em;
		color: var(--hts-ink);
		background: var(--hts-surface-tint);
		border-radius: var(--hts-radius-md);
	}

	.hts-biz-item__works summary::after {
		content: "";
		flex: none;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		border-right: 2px solid var(--hts-muted);
		border-bottom: 2px solid var(--hts-muted);
		transform: rotate(45deg);
	}

	.hts-biz-item__works[open] {
		padding: 4px 16px 16px;
		background: var(--hts-surface-tint);
		border-radius: var(--hts-radius-md);
	}

	.hts-biz-item__works[open] summary {
		min-height: 0;
		padding: 12px 0 0;
		background: transparent;
	}

	.hts-biz-item__works[open] summary::after {
		margin-top: 4px;
		transform: rotate(225deg);
	}
}

/* 保有資格｜分類の詳細
   資格名は事業ページの箇条書きを使う。幅だけ、本文側いっぱいに足す。 */
.hts-biz-item > ul {
	width: 100%;
}
