/* 表 */
.p-serviceDetails__contents2 {
	.l-inner {
	}
}

table {
	border: 1px solid var(--color-gray05) !important;
}
tr {
	border: 1px solid var(--color-gray05) !important;
}
th {
	border: 1px solid var(--color-gray05) !important;
}
td {
	border: 1px solid var(--color-gray05) !important;
}

.p-postsContents table {
	margin-top: 32px;
	border: 1px solid var(--color-gray05);
	border-collapse: collapse;
	border-bottom: transparent;
}

.p-postsContents caption {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(0px 0px 99.9% 99.9%);
	clip-path: inset(0px 0px 99.9% 99.9%);
	border: 0;
}

.p-postsContents table tr td:first-child {
	color: var(--color-black01);
	/* background-color: var(--color-blue04); */
	font-size: 16px;
	font-weight: var(--font-weight-bold);
	line-height: var(--leading-relaxed02);
	letter-spacing: var(--tracking-normal);
	padding: 12px;
	font-family: var(--font-family-base);
	border-bottom: 1px solid var(--color-gray05);
}

@media (min-width: 992px) {
	.p-postsContents table tr td:first-child {
		font-size: 16px;
		font-weight: var(--font-weight-normal);
		padding: 5px 22px 5px 24px;
		width: 131px;
		border-right: 1px solid var(--color-gray05);
	}
}

.p-postsContents th,
.p-postsContents td {
	display: block;
	width: 100%;
}

@media (min-width: 992px) {
	.p-postsContents th,
	.p-postsContents td {
		display: table-cell;
		width: initial;
		border-top: transparent;
	}
}

@media (min-width: 992px) {
	.p-postsContents tr td:first-child {
		width: 114px;
	}
}

.p-postsContents td {
	color: var(--color-black01);
	background-color: var(--color-white01);
	font-size: 14px;
	font-weight: var(--font-weight-regular);
	line-height: var(--leading-normal);
	letter-spacing: 0;
	font-family: var(--font-family-base-medium);
	padding: 12px;
	border-bottom: 1px solid var(--color-gray05);
}

@media (min-width: 992px) {
	.p-postsContents td {
		font-size: 16px;
		font-weight: var(--font-weight-normal);
		padding: 5px 24px;
	}
}

.modal-container {
	.modal-content__block {
		table {
			border: 1px solid var(--color-gray05) !important;
		}
		tr {
			border: 1px solid var(--color-gray05) !important;
		}
		th {
			border: 1px solid var(--color-gray05) !important;
		}
		td {
			border: 1px solid var(--color-gray05) !important;
		}

		table {
			margin-top: 32px;
			border: 1px solid var(--color-gray05);
			border-collapse: collapse;
			border-bottom: transparent;
		}

		table tr td:first-child {
			color: var(--color-black01);
			/* background-color: var(--color-blue04); */
			font-size: 16px;
			font-weight: var(--font-weight-bold);
			line-height: var(--leading-relaxed02);
			letter-spacing: var(--tracking-normal);
			padding: 12px;
			font-family: var(--font-family-base);
			border-bottom: 1px solid var(--color-gray05);
			white-space: nowrap;
		}

		/* th,
		 td {
			display: block;
			width: 100%;
		} */

		td {
			color: var(--color-black01);
			background-color: var(--color-white01);
			font-size: 14px;
			font-weight: var(--font-weight-regular);
			line-height: var(--leading-normal);
			letter-spacing: 0;
			font-family: var(--font-family-base-medium);
			padding: 12px;
			border-bottom: 1px solid var(--color-gray05);
		}
	}
}

@media (max-width: 992px) {
	.modal-container {
		.modal-content__block {
			table {
			}
			tr {
				display: flex;
				flex-direction: column;
				height: fit-content !important;
			}
			td {
				height: fit-content !important;
				width: 100% !important;
			}

		}
	}
}

body {
	.c-contentsBlock {
		display: grid;
		row-gap: 24px;
	}

	@media (min-width: 992px) {
		.c-contentsBlock {
			-webkit-column-gap: 48px;
			-moz-column-gap: 48px;
			column-gap: 48px;
			grid-template:
				"img title"
				"img text";
			grid-template-columns: -webkit-max-content 1fr;
			grid-template-columns: max-content 1fr;
			grid-template-rows: -webkit-max-content 1fr;
			grid-template-rows: max-content 1fr;
		}
	}

	.c-contentsBlock__img {
		width: 100%;
	}

	@media (min-width: 992px) {
		.c-contentsBlock__img {
			max-width: 320px;
			grid-area: img;
			align-self: flex-start;
		}
	}

	.c-contentsBlock__img img {
		display: block;
		aspect-ratio: 343 / 209;
		-o-object-fit: cover;
		object-fit: cover;
		height: 100%;
	}

	@media (min-width: 992px) {
		.c-contentsBlock__img img {
			aspect-ratio: 320 / 195;
		}
	}

	.c-contentsBlock__title {
		color: var(--color-black01);
		font-size: 16px;
		font-weight: var(--font-weight-bold);
		line-height: var(--leading-relaxed02);
		letter-spacing: var(--tracking-normal);
		font-family: var(--font-family-base);
	}

	@media (min-width: 992px) {
		.c-contentsBlock__title {
			font-size: 20px;
			grid-area: title;
			align-self: flex-start;
		}
	}

	.c-contentsBlock__text {
		color: var(--color-black01);
		font-size: 14px;
		font-weight: var(--font-weight-normal);
		line-height: var(--leading-relaxed02);
		letter-spacing: var(--tracking-normal);
		font-family: var(--font-family-base);
	}

	@media (min-width: 992px) {
		.c-contentsBlock__text {
			font-size: 16px;
			line-height: var(--leading-normal);
			grid-area: text;
			align-self: flex-start;
		}
	}
}
