/* ========== css/inspection.css ========== */
/* 車検整備ページ（.mmts-insp スコープ） */

.mmts-insp .mmts-stop-notice {
	margin: -24px auto 0;
	max-width: 920px;
	padding: 0 20px;
	position: relative;
	z-index: 2;
}
.mmts-insp .mmts-stop-notice__inner {
	background: #FFF5F6;
	border: 3px solid var(--mmts-brand);
	padding: 18px 22px;
	box-shadow: 0 8px 24px rgba(28, 31, 36, 0.08);
}
.mmts-insp .mmts-stop-notice__label {
	display: inline-block;
	background: var(--mmts-brand);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	padding: 4px 10px;
	margin-bottom: 10px;
	font-family: "Noto Sans JP", sans-serif;
}
.mmts-insp .mmts-stop-notice__main {
	margin: 0;
	font-size: 17px;
	font-weight: 700;
	color: var(--mmts-brand);
	line-height: 1.6;
	font-family: "Noto Sans JP", sans-serif;
}
.mmts-insp .mmts-stop-notice__sub {
	margin: 8px 0 0;
	font-size: 13px;
	font-weight: 500;
	color: #5C6570;
	line-height: 1.7;
	font-family: "Noto Sans JP", sans-serif;
}

.mmts-insp .mmts-photo-strip {
	margin: 28px 0 0;
	width: 100%;
	overflow: hidden;
	background: #1c1f24;
}
.mmts-insp .mmts-photo-strip figure {
	margin: 0;
}
.mmts-insp .mmts-photo-strip img {
	display: block;
	width: 100%;
	height: clamp(180px, 32vw, 360px);
	object-fit: cover;
	object-position: center;
}

.mmts-insp .mmts-gallery {
	background: #fff;
	padding: 48px 0 40px;
}
.mmts-insp .mmts-gallery__inner {
	margin: 0 auto;
	width: 70%;
	max-width: 760px;
}
.mmts-insp .mmts-gallery h2 {
	margin: 0 auto 16px;
	font-size: 24px;
	font-weight: 700;
	font-family: "Noto Sans JP", sans-serif;
	color: #2A2E33;
	line-height: 1.5;
}
.mmts-insp .mmts-gallery .h2line {
	margin: 0 0 20px;
	width: 180px;
	height: 2px;
	text-indent: -99999px;
	background: linear-gradient(90deg, #D5D9DE 0%, #D5D9DE 78%, var(--mmts-brand) 78%, var(--mmts-brand) 100%);
}
.mmts-insp .mmts-gallery__lead {
	margin: 0 0 22px;
	font-size: 14px;
	line-height: 1.8;
	color: #5C6570;
	font-family: "Noto Sans JP", sans-serif;
}
.mmts-insp .mmts-gallery__grid {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
}
.mmts-insp .mmts-gallery__grid li {
	margin: 0;
	background: #F3F4F6;
	border: 1px solid #D5D9DE;
	overflow: hidden;
}
.mmts-insp .mmts-gallery__grid img {
	display: block;
	width: 100%;
	height: 180px;
	object-fit: cover;
	object-position: center;
}
.mmts-insp .mmts-gallery__grid span {
	display: block;
	padding: 10px 12px 12px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
	font-family: "Noto Sans JP", sans-serif;
	color: #2A2E33;
}

.mmts-insp #introduction {
	margin: 0 auto;
	width: 100%;
	background-color: #FFF;
	padding: 48px 0 40px;
}
.mmts-insp #introduction h2 {
	margin: 0 auto 24px;
	width: 70%;
	max-width: 720px;
	font-size: 26px;
	text-align: left;
	line-height: 1.7;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	color: #2A2E33;
}
.mmts-insp #introduction .h2line,
.mmts-insp #sec01 .h2line,
.mmts-insp #sec02 .h2line,
.mmts-insp #sec01title .h2line,
.mmts-insp #sec01title05 .h2line {
	margin: 0 auto 36px;
	width: 180px;
	height: 2px;
	text-indent: -99999px;
	background: linear-gradient(90deg, #D5D9DE 0%, #D5D9DE 78%, var(--mmts-brand) 78%, var(--mmts-brand) 100%);
}
.mmts-insp #introduction .cont {
	margin: 0 auto;
	width: 70%;
	max-width: 760px;
}
.mmts-insp #introduction .cont > p {
	margin: 0 auto 20px;
	width: 100%;
	font-size: 15px;
	line-height: 1.85;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	color: #5C6570;
}
.mmts-insp .mmts-chip {
	display: inline-block !important;
	width: auto !important;
	margin: 0 0 28px !important;
	border: 1px solid #D5D9DE;
	background: #F3F4F6;
	padding: 8px 14px;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #2A2E33 !important;
	line-height: 1.4 !important;
}
.mmts-insp ul.mmts-points {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 16px;
	list-style: none;
}
.mmts-insp ul.mmts-points li {
	flex: 1 1 140px;
	text-align: center;
	max-width: 190px;
}
.mmts-insp ul.mmts-points li img {
	display: block;
	margin: 0 auto 10px;
	width: 100%;
	max-width: 160px;
	height: auto;
}
.mmts-insp ul.mmts-points li span {
	display: block;
	font-size: 13px;
	font-weight: 700;
	font-family: "Noto Sans JP", sans-serif;
	color: #2A2E33;
	line-height: 1.5;
}

.mmts-insp #section01 {
	background: #F3F4F6;
	padding: 48px 0;
}
.mmts-insp #sec01 {
	margin: 0 auto;
	width: 70%;
	max-width: 760px;
	background-image: none !important;
}
.mmts-insp #sec01 h2,
.mmts-insp #sec02 h2,
.mmts-insp #sec01title h2,
.mmts-insp #sec01title05 h2 {
	margin: 0 auto 16px;
	font-size: 24px;
	text-align: left;
	line-height: 1.5;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	color: #2A2E33;
}
/* sales/customer/service 等の #sec01 #sec01cont グローバル衝突を打ち消し */
.mmts-insp #sec01 ul#sec01cont.mmts-steps {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	list-style: none;
	display: grid !important;
	gap: 10px;
	background: none !important;
	background-image: none !important;
	position: static !important;
}
.mmts-insp #sec01 ul#sec01cont.mmts-steps li,
.mmts-insp #sec01 ul#sec01cont.mmts-steps li.inviewfadeInUp {
	display: grid !important;
	grid-template-columns: 7.5em 1fr;
	gap: 12px;
	align-items: start;
	background: #fff !important;
	background-image: none !important;
	border: 1px solid #D5D9DE;
	padding: 14px 16px !important;
	float: none !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	opacity: 1 !important;
	transform: none !important;
	margin: 0 !important;
}
.mmts-insp #sec01 ul#sec01cont.mmts-steps .seq,
.mmts-insp #sec01 ul#sec01cont.mmts-steps li > p.seq,
.mmts-insp #sec01 ul#sec01cont.mmts-steps li > p:first-child {
	grid-column: 1;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	width: auto !important;
	max-width: 7.5em !important;
	height: auto !important;
	min-height: 0 !important;
	text-align: left !important;
	font-family: "Lato", sans-serif !important;
	font-weight: 900 !important;
	font-size: 12px !important;
	letter-spacing: 0.08em;
	line-height: 1.4 !important;
	color: var(--mmts-brand) !important;
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
}
.mmts-insp #sec01 ul#sec01cont.mmts-steps li > p:last-child,
.mmts-insp #sec01 ul#sec01cont.mmts-steps li > p:nth-child(2) {
	grid-column: 2;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	text-align: left !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	font-family: "Noto Sans JP", sans-serif !important;
	color: #2A2E33 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
}
.mmts-insp #sec01 .comment {
	margin: 20px 0 0;
	font-size: 13px;
	line-height: 1.8;
	color: #5C6570;
	font-family: "Noto Sans JP", sans-serif;
}
.mmts-insp .bold { font-weight: 700; color: #2A2E33; }

.mmts-insp #section02 {
	background: #fff;
	padding: 48px 0;
}
.mmts-insp #sec02 {
	margin: 0 auto;
	width: 70%;
	max-width: 760px;
}
.mmts-insp .mmts-check-grid {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 28px;
}
.mmts-insp .mmts-check-grid .left h3 {
	margin: 0 0 12px;
	font-size: 16px;
	font-weight: 700;
	font-family: "Noto Sans JP", sans-serif;
	color: #2A2E33;
}
.mmts-insp .mmts-check-grid .left ul {
	margin: 0;
	padding: 0 0 0 1.1em;
	font-size: 14px;
	line-height: 1.9;
	color: #5C6570;
	font-family: "Noto Sans JP", sans-serif;
}
.mmts-insp .mmts-check-grid .right .comment {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.85;
	color: #5C6570;
	font-family: "Noto Sans JP", sans-serif;
}

.mmts-insp #section03 {
	background: #F3F4F6;
	padding: 48px 0 24px;
}
.mmts-insp #sec01title,
.mmts-insp #sec01title05 {
	margin: 0 auto 28px;
	width: 70%;
	max-width: 760px;
}
.mmts-insp .service-area {
	margin: 0 auto 28px;
	width: 70%;
	max-width: 760px;
	display: flex !important;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
	float: none !important;
}
.mmts-insp .service-area .img,
.mmts-insp .service-area .img.flipLeftTrigger {
	flex: 0 1 46%;
	margin: 0;
	opacity: 1 !important;
	transform: none !important;
}
.mmts-insp .service-area .img img {
	width: 100%;
	height: auto;
	display: block;
}
.mmts-insp .service-area .content,
.mmts-insp .service-area .content.flipLeftTrigger {
	flex: 0 1 48%;
	opacity: 1 !important;
	transform: none !important;
}
.mmts-insp .service-area h3 {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 700;
	font-family: "Noto Sans JP", sans-serif;
	color: #2A2E33;
	line-height: 1.4;
}
.mmts-insp .service-area p {
	margin: 0;
	font-size: 14px;
	line-height: 1.85;
	color: #5C6570;
	font-family: "Noto Sans JP", sans-serif;
}

.mmts-insp #section04 {
	background: #fff;
	padding: 48px 0;
}
.mmts-insp .mmts-price-lead {
	margin: 0 auto 28px;
	width: 70%;
	max-width: 760px;
	font-size: 14px;
	line-height: 1.85;
	color: #5C6570;
	font-family: "Noto Sans JP", sans-serif;
}
.mmts-insp .mmts-price-grid {
	margin: 0 auto;
	width: 70%;
	max-width: 760px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}
.mmts-insp .mmts-price-card {
	border: 1px solid #D5D9DE;
	background: #fff;
	padding: 18px 18px 16px;
}
.mmts-insp .mmts-price-card h3 {
	margin: 0 0 4px;
	font-size: 16px;
	font-weight: 700;
	font-family: "Noto Sans JP", sans-serif;
	color: #2A2E33;
}
.mmts-insp .mmts-price-card h4 {
	margin: 0 0 12px;
	font-size: 12px;
	font-weight: 500;
	color: #5C6570;
	font-family: "Noto Sans JP", sans-serif;
}
.mmts-insp .mmts-price-card ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.mmts-insp .mmts-price-card li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 7px 0;
	border-bottom: 1px dashed #D5D9DE;
	font-size: 13px;
	font-family: "Noto Sans JP", sans-serif;
	color: #2A2E33;
}
.mmts-insp .mmts-price-card .sum {
	margin: 14px 0 0;
	font-size: 17px;
	font-weight: 700;
	color: var(--mmts-brand);
	text-align: right;
	font-family: "Noto Sans JP", sans-serif;
}
.mmts-insp .mmts-price-option {
	margin: 28px auto 0;
	width: 70%;
	max-width: 760px;
	border: 1px solid #D5D9DE;
	padding: 20px;
	background: #F3F4F6;
}
.mmts-insp .mmts-price-option h3 {
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: 700;
	font-family: "Noto Sans JP", sans-serif;
}
.mmts-insp .mmts-price-option .comment {
	margin: 0 0 14px;
	font-size: 13px;
	line-height: 1.7;
	color: #5C6570;
	font-family: "Noto Sans JP", sans-serif;
}
.mmts-insp .mmts-price-option ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.mmts-insp .mmts-price-option li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 7px 0;
	border-bottom: 1px dashed #D5D9DE;
	font-size: 13px;
	font-family: "Noto Sans JP", sans-serif;
}

.mmts-insp #section05 {
	background: #F3F4F6;
	padding: 48px 0;
}
.mmts-insp #casestudy {
	margin: 0 auto;
	width: 70%;
	max-width: 760px;
}
.mmts-insp #casestudy dl {
	background: #fff;
	border: 1px solid #D5D9DE;
	padding: 16px;
	margin: 0 0 16px;
}
.mmts-insp #casestudy dt {
	font-weight: 700;
	font-family: "Noto Sans JP", sans-serif;
	margin-bottom: 8px;
}
.mmts-insp #casestudy dd {
	margin: 0 0 6px;
	font-size: 13px;
	line-height: 1.7;
	color: #5C6570;
	font-family: "Noto Sans JP", sans-serif;
}

.mmts-insp .mmts-cta-note {
	background: #1c1f24;
	color: #fff;
	text-align: center;
	padding: 28px 20px;
}
.mmts-insp .mmts-cta-note p {
	margin: 0;
	font-size: 14px;
	line-height: 1.8;
	font-family: "Noto Sans JP", sans-serif;
	opacity: 0.92;
}

.mmts-insp .mmts-page-faq {
	background: #F3F4F6;
	padding: 48px 0;
}
.mmts-insp .mmts-page-faq__inner {
	margin: 0 auto;
	width: 70%;
	max-width: 760px;
}
.mmts-insp .mmts-page-faq h2 {
	margin: 0 0 16px;
	font-size: 24px;
	font-weight: 700;
	font-family: "Noto Sans JP", sans-serif;
	color: #2A2E33;
}
.mmts-insp .mmts-page-faq .h2line {
	margin: 0 0 24px;
	width: 180px;
	height: 2px;
	text-indent: -99999px;
	background: linear-gradient(90deg, #D5D9DE 0%, #D5D9DE 78%, var(--mmts-brand) 78%, var(--mmts-brand) 100%);
}
.mmts-insp .mmts-page-faq .accordion-area {
	margin: 0;
	padding: 0;
	list-style: none;
}
.mmts-insp .mmts-page-faq .accordion-area > li {
	margin: 0 0 10px;
	background: #fff;
	border: 1px solid #D5D9DE;
}
.mmts-insp .mmts-page-faq .accordion-area .title {
	margin: 0;
	padding: 14px 16px;
	font-size: 15px;
	font-weight: 700;
	font-family: "Noto Sans JP", sans-serif;
	color: #2A2E33;
	cursor: pointer;
	line-height: 1.5;
}
.mmts-insp .mmts-page-faq .accordion-area .box {
	padding: 0 16px 16px;
}
.mmts-insp .mmts-page-faq .accordion-area .box p {
	margin: 0;
	font-size: 14px;
	line-height: 1.8;
	color: #5C6570;
	font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 768px) {
	.mmts-insp .mmts-stop-notice {
		margin-top: 16px;
		padding: 0 12px;
	}
	.mmts-insp #introduction h2,
	.mmts-insp #introduction .cont,
	.mmts-insp #sec01,
	.mmts-insp #sec02,
	.mmts-insp #sec01title,
	.mmts-insp #sec01title05,
	.mmts-insp .service-area,
	.mmts-insp .mmts-price-lead,
	.mmts-insp .mmts-price-grid,
	.mmts-insp .mmts-price-option,
	.mmts-insp .mmts-gallery__inner,
	.mmts-insp .mmts-page-faq__inner,
	.mmts-insp #casestudy {
		width: 90%;
	}
	.mmts-insp #introduction h2 { font-size: 20px; }
	.mmts-insp ul.mmts-points { justify-content: center; }
	.mmts-insp .mmts-check-grid { grid-template-columns: 1fr; }
	.mmts-insp .service-area .img,
	.mmts-insp .service-area .content { flex: 1 1 100%; }
	.mmts-insp .mmts-price-grid { grid-template-columns: 1fr; }
	.mmts-insp #sec01 ul#sec01cont.mmts-steps li {
		grid-template-columns: 6.5em 1fr;
	}
	.mmts-insp .mmts-gallery__grid { grid-template-columns: 1fr; }
	.mmts-insp .mmts-gallery__grid img { height: 200px; }
	.mmts-insp .mmts-photo-strip img { height: 200px; }
}
