.inspection-page-main,body.page-inspection{background-color:var(--sorai-bg-main,#f8fafc);box-sizing:border-box;font-family:Noto Sans JP,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:100%;min-height:80vh;overflow-x:hidden;width:100%}.inspection-page-main h1,.inspection-page-main h2,.inspection-page-main h3,.inspection-page-main h4,.inspection-page-main h5,.inspection-page-main h6{font-family:Noto Sans JP,Plus Jakarta Sans,sans-serif}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.inspection-card-wrapper{background:#fff;border:1px solid rgba(0,44,101,.08);border-radius:20px;box-shadow:0 10px 40px -10px rgba(0,44,101,.08),0 2px 8px -2px rgba(0,0,0,.04);box-sizing:border-box;margin:32px auto 0;max-width:1080px;overflow:hidden;overflow-x:hidden;position:relative;transition:box-shadow .3s ease;width:100%}.inspection-card-wrapper:hover{box-shadow:0 16px 48px -12px rgba(0,44,101,.12),0 2px 8px -2px rgba(0,0,0,.04)}.inspection-card-inner{box-sizing:border-box;height:auto;max-width:100%;min-height:650px;overflow-x:hidden;position:relative;transition:height .25s ease-out;width:100%}.inspection-iframe-spinner{align-items:center;background:#fff;bottom:0;color:#002c65;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:12px;justify-content:center;left:0;position:absolute;right:0;top:0;transition:opacity .25s ease;z-index:5}.inspection-iframe-spinner i{color:#ce8f28;font-size:30px}.inspection-embed-iframe{background-color:transparent;border:none;box-sizing:border-box;display:block;height:800px;max-width:100%;min-height:650px;min-width:0;overflow-x:hidden;transition:height .25s ease-out;width:100%}@media (max-width:1120px){.inspection-card-wrapper{margin-left:20px;margin-right:20px;width:calc(100% - 40px)}}.inspection-editorial-container{box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(48px,6vw,64px);margin:48px auto 0;max-width:1240px;padding:0 24px 60px;width:100%}.editorial-section-header{margin-bottom:28px;text-align:center}.editorial-section-badge{background:#fdf8e8;border:1px solid #f3d99c;border-radius:9999px;color:#ce8f28;display:inline-block;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;padding:3px 12px;text-transform:uppercase}.editorial-section-title{color:#002c65;font-family:Noto Sans JP,Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.35;margin:0 0 10px}.editorial-section-desc{color:#64748b;font-size:14.5px;line-height:1.65;margin:0 auto;max-width:720px}.inspection-concept-card{background:#fff;border:1px solid rgba(0,44,101,.08);border-radius:20px;box-shadow:0 10px 36px -10px rgba(0,44,101,.06);box-sizing:border-box;overflow:hidden;padding:40px 36px;position:relative}.inspection-concept-card:before{background:linear-gradient(90deg,#002c65,#ce8f28);content:"";height:4px;left:0;position:absolute;right:0;top:0}.concept-lead-title{color:#002c65;font-family:Noto Sans JP,Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.45;margin:0 0 14px}.concept-body-text{color:#475569;font-size:14.5px;line-height:1.75;margin:0 0 28px}.concept-features-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.concept-feature-item{background:#f8fafc;border:1px solid rgba(0,44,101,.06);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:22px 20px;transition:transform .2s ease,box-shadow .2s ease}.concept-feature-item:hover{box-shadow:0 6px 20px -6px rgba(0,44,101,.08);transform:translateY(-2px)}.concept-feature-icon{align-items:center;background:rgba(206,143,40,.12);border-radius:10px;color:#ce8f28;display:flex;font-size:17px;height:38px;justify-content:center;margin-bottom:4px;width:38px}.concept-feature-title{color:#002c65;font-size:15px;font-weight:700;margin:0}.concept-feature-desc{color:#64748b;font-size:13px;line-height:1.55;margin:0}.inspection-pillars-grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.pillar-card{background:#fff;border:1px solid rgba(0,44,101,.08);border-radius:18px;box-shadow:0 10px 30px -10px rgba(0,44,101,.06);box-sizing:border-box;display:flex;flex-direction:column;padding:32px 28px;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pillar-card:hover{border-color:rgba(206,143,40,.35);box-shadow:0 16px 40px -12px rgba(0,44,101,.12);transform:translateY(-3px)}.pillar-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pillar-tag{background:#fdf8e8;border:1px solid #f3d99c;border-radius:9999px;color:#ce8f28;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:800;letter-spacing:.06em;padding:3px 10px}.pillar-icon-box{align-items:center;background:linear-gradient(135deg,rgba(0,44,101,.06),rgba(206,143,40,.12));border-radius:12px;color:#002c65;display:flex;font-size:18px;height:44px;justify-content:center;width:44px}.pillar-title{color:#002c65;font-size:17px;font-weight:700;line-height:1.4;margin:0 0 10px}.pillar-desc{color:#475569;font-size:13.5px;line-height:1.65;margin:0}.flow-steps-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);position:relative}.flow-step-card{background:#fff;border:1px solid rgba(0,44,101,.08);border-radius:18px;box-shadow:0 10px 30px -10px rgba(0,44,101,.06);box-sizing:border-box;display:flex;flex-direction:column;padding:32px 24px;position:relative;transition:transform .25s ease,box-shadow .25s ease}.flow-step-card:hover{box-shadow:0 14px 36px -10px rgba(0,44,101,.1);transform:translateY(-2px)}.step-num-badge{align-self:flex-start;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;color:#002c65;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:800;letter-spacing:.05em;margin-bottom:16px;padding:3px 10px}.step-icon-box{align-items:center;background:rgba(0,44,101,.06);border-radius:10px;color:#002c65;display:flex;font-size:17px;height:42px;justify-content:center;margin-bottom:14px;width:42px}.step-title{color:#002c65;font-size:16px;font-weight:700;line-height:1.4;margin:0 0 8px}.step-desc{color:#64748b;font-size:13px;line-height:1.6;margin:0}.faq-list{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:900px;width:100%}.faq-item,.faq-list{box-sizing:border-box}.faq-item{background:#fff;border:1px solid rgba(0,44,101,.08);border-radius:16px;box-shadow:0 4px 16px -4px rgba(0,44,101,.04);padding:24px 28px;transition:box-shadow .2s ease,border-color .2s ease}.faq-item:hover{border-color:rgba(206,143,40,.25);box-shadow:0 8px 24px -6px rgba(0,44,101,.08)}.faq-question{align-items:flex-start;display:flex;gap:14px}.faq-q-badge{align-items:center;background:#002c65;border-radius:7px;color:#fff;display:flex;flex-shrink:0;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;height:26px;justify-content:center;margin-top:1px;width:26px}.faq-question-text{color:#002c65;font-size:16px;font-weight:700;line-height:1.45;margin:0}.faq-answer{align-items:flex-start;border-top:1px solid #f1f5f9;display:flex;gap:14px;margin-top:14px;padding-top:14px}.faq-a-badge{align-items:center;background:#fdf8e8;border:1px solid #f3d99c;border-radius:7px;color:#ce8f28;display:flex;flex-shrink:0;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;height:26px;justify-content:center;margin-top:1px;width:26px}.faq-answer-text{color:#475569;font-size:14px;line-height:1.7;margin:0}.inspection-tools-section{width:100%}.tools-nav-grid{box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:900px;width:100%}.tool-nav-card{background:#fff;border:1px solid rgba(0,44,101,.08);border-radius:20px;box-shadow:0 4px 20px -4px rgba(0,44,101,.04);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:32px 28px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tool-nav-card:hover{border-color:rgba(206,143,40,.35);box-shadow:0 12px 32px -8px rgba(0,44,101,.1);transform:translateY(-3px)}.tool-nav-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.tool-nav-icon{align-items:center;background:rgba(0,44,101,.06);border-radius:12px;color:#002c65;display:flex;font-size:20px;height:46px;justify-content:center;transition:background-color .2s ease,color .2s ease;width:46px}.tool-nav-card:hover .tool-nav-icon{background:#002c65;color:#f3d99c}.tool-nav-tag{background:#fdf8e8;border:1px solid rgba(206,143,40,.25);border-radius:9999px;color:#ce8f28;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 10px}.tool-nav-title{color:#002c65;font-family:Noto Sans JP,Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700;line-height:1.35;margin:0 0 12px}.tool-nav-desc{color:#475569;flex-grow:1;font-size:13.5px;line-height:1.65;margin:0 0 24px}.tool-nav-action{margin-top:auto}.tool-nav-btn{align-items:center;background:#002c65;border-radius:12px;box-shadow:0 4px 14px -3px rgba(0,44,101,.25);box-sizing:border-box;color:#fff;display:inline-flex;font-size:14.5px;font-weight:700;justify-content:space-between;padding:13px 20px;text-decoration:none;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.tool-nav-btn:hover{background:#001a3d;box-shadow:0 6px 18px -3px rgba(0,44,101,.35);color:#fff;transform:translateY(-1px)}.tool-nav-btn i{font-size:13px;transition:transform .2s ease}.tool-nav-btn:hover i{transform:translateX(4px)}.line-cta-card{background:linear-gradient(135deg,#002c65,#001a3d);border-radius:22px;box-shadow:0 16px 40px -10px rgba(0,44,101,.2);box-sizing:border-box;color:#fff;overflow:hidden;padding:48px 36px;position:relative;text-align:center}.line-cta-card:before{background:radial-gradient(circle at 70% 30%,rgba(206,143,40,.12) 0,transparent 60%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.line-cta-badge{background:rgba(206,143,40,.18);border:1px solid rgba(243,217,156,.3);border-radius:9999px;color:#f3d99c;display:inline-block;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:12px;padding:4px 14px}.line-cta-title{color:#fff;font-family:Noto Sans JP,Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:700;line-height:1.35;margin:0 0 12px}.line-cta-desc{color:hsla(0,0%,100%,.85);font-size:14.5px;line-height:1.65;margin:0 auto 28px;max-width:640px}.line-cta-btn{align-items:center;background:#06c755;border-radius:9999px;box-shadow:0 6px 20px -4px rgba(6,199,85,.4);color:#fff;display:inline-flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:15px 36px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.line-cta-btn:hover{background:#05b34c;box-shadow:0 10px 24px -4px rgba(6,199,85,.5);color:#fff;transform:translateY(-2px)}.line-cta-sub{color:hsla(0,0%,100%,.65);font-size:12px;margin-top:12px}@media (max-width:1024px){.concept-features-grid{gap:14px;grid-template-columns:1fr}.flow-steps-grid,.inspection-pillars-grid{gap:18px;grid-template-columns:1fr}}@media (max-width:768px){.inspection-card-wrapper{border-radius:14px;margin-left:12px;margin-right:12px;margin-top:20px;width:calc(100% - 24px)}.inspection-card-inner,.inspection-embed-iframe{min-height:600px}.inspection-editorial-container{gap:40px;margin-top:36px;padding:0 16px 40px}.inspection-concept-card{border-radius:16px;padding:28px 20px}.editorial-section-title{font-size:22px}.editorial-section-desc{font-size:13.5px}.concept-lead-title{font-size:19px}.pillar-card{padding:24px 20px}.tools-nav-grid{gap:16px;grid-template-columns:1fr}.tool-nav-card{padding:24px 20px}.tool-nav-title{font-size:18px}.line-cta-card{padding:36px 20px}.line-cta-title{font-size:20px}.line-cta-btn{font-size:15px;padding:14px 24px;width:100%}}@media (max-width:480px){.editorial-section-title{font-size:20px}.pillar-title{font-size:16px}.faq-item{padding:20px 16px}}