/* 20261016 alignment-2010 */
.ivsk-roof-intro{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;max-width:1540px;padding:24px 22px 26px}
.ivsk-roof-intro h2{font-size:clamp(22px,2.3vw,30px);font-weight:800;line-height:1.6;letter-spacing:.01em}
.ivsk-roof-intro>p{font-size:14px;line-height:1.9}
.ivsk-roof-links{gap:12px}
.ivsk-roof-links a{border:1px solid #d9e4ee;border-radius:6px;min-height:200px;padding:22px 20px;display:flex;flex-direction:column;background-color:#eef5fb;background-size:cover;background-position:center;box-shadow:none}
.ivsk-roof-links a:nth-child(1){background-image:linear-gradient(90deg,#fffffffa 0%,#fffffff0 45%,#ffffff65 100%),url('/assets/img/top-improved/top-roof-inspection.jpg')}
.ivsk-roof-links a:nth-child(2){background-image:linear-gradient(90deg,#fffffffa 0%,#fffffff0 45%,#ffffff65 100%),url('/assets/img/top-improved/top-ai-diagnosis.jpg')}
.ivsk-roof-links a:nth-child(3){background-image:linear-gradient(90deg,#fffffffa 0%,#fffffff0 45%,#ffffff65 100%),url('/assets/img/japan/sheetmetal.jpg')}
.ivsk-roof-links strong{font-size:20px;line-height:1.5;color:#0a3157}
.ivsk-roof-links span{font-size:13px;font-weight:600;max-width:90%;color:#173e59}
.ivsk-roof-links small{align-self:flex-start;margin-top:auto;padding-top:16px;color:#0a3157;font-weight:800}
.ivsk-roof-links a:hover{border-color:#7d9aaf}
.ivsk-global-contact:not(:has(.ivsk-header-guardian)){grid-template-columns:minmax(0,1fr) auto}
@media(max-width:760px){.ivsk-roof-intro{padding:24px 18px}.ivsk-roof-links a{min-height:175px}.ivsk-roof-links strong{font-size:19px}.ivsk-global-contact:not(:has(.ivsk-header-guardian)){grid-template-columns:minmax(0,1fr) auto}}
