@charset "UTF-8";

.tm-inspection { background: #fff; color: #18222c; line-height: 1.8; }
.tm-inspection *, .tm-inspection *::before, .tm-inspection *::after { box-sizing: border-box; }
.tm-inspection-container { width: min(100% - 32px, 1120px); margin-inline: auto; }
.tm-inspection-hero { position: relative; isolation: isolate; min-height: 570px; color: #fff; background: #041b31; }
.tm-inspection-hero__media, .tm-inspection-hero__media::after { position: absolute; inset: 0; z-index: -1; margin: 0; }
.tm-inspection-hero__media::after { content: ""; background: linear-gradient(90deg, rgba(4,27,49,.96), rgba(4,27,49,.78) 58%, rgba(4,27,49,.42)); }
.tm-inspection-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.tm-inspection-hero__inner { display: flex; flex-direction: column; justify-content: center; min-height: 570px; padding-block: 72px; }
.tm-inspection-eyebrow { margin: 0 0 10px; color: #c99a32; font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.tm-inspection-hero h1 { max-width: 750px; margin: 0; color: #fff; font-size: clamp(2.15rem, 6vw, 3.6rem); line-height: 1.2; }
.tm-inspection-hero p:not(.tm-inspection-eyebrow) { max-width: 720px; margin: 20px 0 0; color: #edf2f7; }
.tm-inspection-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.tm-inspection-actions--center { justify-content: center; }
.tm-inspection-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 20px; border: 2px solid transparent; border-radius: 6px; font-weight: 800; text-align: center; text-decoration: none; }
.tm-inspection-button--primary { background: #c99a32; color: #041b31; }
.tm-inspection-button--outline { border-color: rgba(255,255,255,.8); color: #fff; background: rgba(4,27,49,.35); }
.tm-inspection a:focus-visible { outline: 3px solid #1f6feb; outline-offset: 4px; }
.tm-inspection-section { padding: 72px 0; }
.tm-inspection-section--muted { background: #f5f7f9; }
.tm-inspection-section__head { max-width: 760px; margin-bottom: 28px; }
.tm-inspection-section h2, .tm-inspection-visit h2 { margin: 0; color: #082847; font-size: clamp(1.65rem, 4vw, 2.35rem); line-height: 1.35; }
.tm-inspection-section__head > p:last-child, .tm-inspection-choice > div > p:last-child { color: #5d6975; }
.tm-inspection-feature-grid, .tm-inspection-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.tm-inspection-feature-grid article, .tm-inspection-flow li { min-width: 0; padding: 24px; border: 1px solid #dde3e8; border-radius: 8px; background: #fff; box-shadow: 0 12px 30px rgba(8,40,71,.07); }
.tm-inspection-feature-grid strong, .tm-inspection-flow span { color: #b58624; font-size: .86rem; }
.tm-inspection-feature-grid h3, .tm-inspection-flow h3 { margin: 8px 0; color: #082847; font-size: 1.1rem; }
.tm-inspection-feature-grid p, .tm-inspection-flow p { margin: 0; color: #5d6975; font-size: .94rem; }
.tm-inspection-choice { display: grid; grid-template-columns: 1.5fr .7fr; gap: 48px; align-items: center; }
.tm-inspection-choice__links { display: grid; gap: 12px; }
.tm-inspection-choice__links a { padding: 15px 18px; border: 1px solid #082847; border-radius: 6px; color: #082847; font-weight: 800; text-align: center; text-decoration: none; }
.tm-inspection-visit { padding: 64px 0; color: #fff; background: #082847; text-align: center; }
.tm-inspection-visit h2 { color: #fff; }
.tm-inspection-visit p { margin: 18px auto 0; max-width: 760px; }
.tm-inspection-visit__note { color: #f0d99f; font-weight: 800; }

body.tm-inspection-page .sidebar, body.tm-inspection-page .breadcrumb, body.tm-inspection-page .entry-title, body.tm-inspection-page .eye-catch, body.tm-inspection-page .date-tags, body.tm-inspection-page .sns-share, body.tm-inspection-page .sns-follow { display: none; }
body.tm-inspection-page .content, body.tm-inspection-page .content-in, body.tm-inspection-page .main, body.tm-inspection-page .article { width: 100%; max-width: none; margin: 0; padding: 0; }

@media (max-width: 820px) {
	.tm-inspection-feature-grid, .tm-inspection-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tm-inspection-choice { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 560px) {
	.tm-inspection-hero { min-height: 520px; }
	.tm-inspection-hero__inner { min-height: 520px; padding-block: 56px; }
	.tm-inspection-hero__media::after { background: rgba(4,27,49,.82); }
	.tm-inspection-actions, .tm-inspection-actions .tm-inspection-button { width: 100%; }
	.tm-inspection-section { padding: 50px 0; }
	.tm-inspection-feature-grid, .tm-inspection-flow { grid-template-columns: 1fr; }
	.tm-inspection-feature-grid article, .tm-inspection-flow li { padding: 20px; }
}
