.ivsk-unified-footer.ivsk-footer-business{background:#102f4e;color:#fff;padding:36px 24px 18px;font-family:"Yu Gothic",Meiryo,sans-serif;line-height:1.7}
.ivsk-footer-business *{box-sizing:border-box}
.ivsk-business-inner,.ivsk-business-bottom{max-width:1180px;margin:auto}
.ivsk-business-inner{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:36px;align-items:start}
.ivsk-footer-business .ivsk-business-brand strong{display:block;font-size:22px;line-height:1.5;letter-spacing:.03em}
.ivsk-footer-business .ivsk-business-tagline{font-size:13px;color:#d6e2ec;margin:10px 0 18px}
.ivsk-footer-business .ivsk-business-area{font-size:12px;line-height:1.9;color:#c2d3e1;margin:0}
.ivsk-footer-business h2{font:700 13px/1.6 "Yu Gothic",Meiryo,sans-serif;color:#c2d3e1;margin:0 0 14px;letter-spacing:.08em}
.ivsk-business-hours dl{margin:0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:9px 12px;font-size:13px}
.ivsk-business-hours dt{color:#c2d3e1}.ivsk-business-hours dd{margin:0;color:#fff}
.ivsk-footer-business a{color:#fff;text-decoration:none}
.ivsk-footer-business .ivsk-business-phone{display:inline-block;font-size:clamp(22px,2.2vw,27px);font-weight:800;line-height:1.4;letter-spacing:.025em;margin-bottom:12px}
.ivsk-footer-business .ivsk-business-mail{display:block;font-size:13px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.ivsk-footer-business .ivsk-business-line{display:inline-block;margin-top:14px;padding:8px 16px;min-height:40px;border:1px solid #7f9aaf;border-radius:4px;font-size:12px}
.ivsk-footer-business a:hover{text-decoration:underline}.ivsk-footer-business a:focus-visible{outline:3px solid #dbb779;outline-offset:4px}
.ivsk-business-bottom{border-top:1px solid #ffffff29;margin-top:28px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ivsk-business-bottom img{width:135px;max-width:35%;height:auto;display:block}
.ivsk-footer-business .ivsk-business-bottom small{font-size:11px;color:#c2d3e1}
.ivsk-business-bottom>div{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ivsk-business-bottom a{font-size:12px;color:#c2d3e1}
@media(max-width:900px){.ivsk-business-inner{grid-template-columns:1fr 1fr;gap:26px}.ivsk-business-brand{grid-column:1/-1}.ivsk-footer-business .ivsk-business-tagline{margin-bottom:8px}}
@media(max-width:560px){.ivsk-unified-footer.ivsk-footer-business{padding:28px 20px 18px}.ivsk-business-inner{grid-template-columns:1fr;gap:24px}.ivsk-business-brand{grid-column:1}.ivsk-footer-business .ivsk-business-brand strong{font-size:21px}.ivsk-business-bottom{align-items:center;gap:18px}.ivsk-business-bottom>div{gap:6px;flex-direction:column;align-items:flex-end}.ivsk-business-bottom img{width:115px}.ivsk-footer-business h2{margin-bottom:10px}}
