.page-header {
	padding-bottom: 60px;
}

.page-header-lead {
	margin: 54px auto 20px auto;
	max-width: 716px;
	font-size: 15px;
	line-height: 2.2em;
	letter-spacing: 0;
	text-align: center;
	padding: 0 50px;
}
.page-header-lead p {
	margin-bottom: 2em;
  letter-spacing: 0;
}
.ingrg * {
  box-sizing: border-box;
}    
.inner-garage-content .container {
	margin: 0 auto;
	padding: 0 50px 120px 50px;
	max-width: 800px;
}

.ingrg h2 {
	font-size: 24px;
	font-weight: bold;
	border-bottom: 3px solid #000;
	white-space: pre-line;
	margin-top: 60px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	line-height: 1.7em;
}

.ingrg h2 a:hover {
	opacity: 1;
	color: #000;
	text-decoration: none;
}

.ingrg h3 {
	position: relative;
	font-size:  20px;
	padding: 0 1rem;
	white-space: pre-line;
	margin-top:  40px;
	margin-bottom:  20px;
	line-height: 1.6em;
}

.ingrg h3::after {
	display: block;
	position: absolute;
	content: "";
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 4px;
	height: calc(100% - 0.6em);
	background-color: #000;
}

.ingrg .list-wrapper {
	margin-bottom: 40px;
	padding: 2rem 2rem;
	background: #f4f4f4;
}

.ingrg .list-wrapper ul {
	margin-left: 1em;
	line-height: 1.7em;
}

.ingrg .list-wrapper ul li {
	margin-bottom: 0.5em;
	text-indent: -1em;
}

.ingrg .list-wrapper ul li:last-of-type {
	margin-bottom: 0;
}

.ingrg .list-wrapper ul li::before {
	content: "・";
	display: inline-block;
	text-indent: 0;
}

.ingrg table {
	line-height:20px;
}

.ingrg table th {
	padding: 1rem;
	border: 1px solid #ccc;
	background-color: #eee;
}

.ingrg table td {
	padding: 1rem;
	border: 1px solid #ccc;
}

.ingrg p {
	/* white-space: pre-line; */
	line-height: 2em;
	margin-top: 10px;
	margin-bottom:  20px;
}

.ingrg .toc {
	padding: 2rem 2rem;
	background: #f4f4f4;
	line-height: 1.8em;
}

.ingrg .toc__title {
	margin-top: 0;
	padding: 0;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

.ingrg .toc__title::after {
	display: none;
}

.ingrg .toc .toc__list {
	margin-left: 1em;
	padding: 0;
}

.ingrg .toc .toc__list li {
	margin-bottom: 0.5em;
}

.ingrg .toc .toc__list > li {
	font-weight: bold;
	text-indent: -1em;
}

.ingrg .toc .toc__list > li::before {
	content: "・";
	text-indent: 0;
}

.ingrg .toc .toc__list ul {
	margin-top: 0.5em;
	margin-left: 2em;
	padding: 0;
}

.ingrg .toc .toc__list ul li {
	text-indent: -0.9em;
}

.ingrg .txt--center {
	text-align: center;
}

.ingrg .txt--lg {
	font-size: 18px;
}

.ingrg .img--v {
	max-width: 550px;
}


.ingrg .mb-0{ margin-bottom: 0; }
.ingrg .mb-10{ margin-bottom: 10px; }
.ingrg .mb-20{ margin-bottom: 20px; }
.ingrg .mb-30{ margin-bottom: 30px; }
.ingrg .mb-40{ margin-bottom: 40px; }
.ingrg .mb-50{ margin-bottom: 50px; }
.ingrg .mb-60{ margin-bottom: 60px; }
.ingrg .mb-70{ margin-bottom: 70px; }
.ingrg .mb-80{ margin-bottom: 80px; }
.ingrg .mb-90{ margin-bottom: 90px; }
.ingrg .mb-100{ margin-bottom: 100px; }

.ingrg .txt--hl{ 
	font-weight: bold;
	background: linear-gradient(to top, #FAE64D, #FAE64D 50%, #fff 50%, #fff);
}

.l-contents-inner-garage .sm\:inline{ 
	display: none;
}  

.l-contents-inner-garage strong {
	font-weight: bold;
}