/* Laptop-first installation case; image sizes stop growing on large displays. */
.ld-case{box-sizing:border-box;width:100%;padding:40px 0 48px;background:#fff;font-family:"Noto Sans JP",sans-serif;color:#333;scroll-margin-top:24px;}
.ld-case *{box-sizing:border-box;}
.ld-case-inner{width:calc(100% - 64px);max-width:1120px;margin:auto;}
.ld-case-title{text-align:center;margin-bottom:32px;}
.ld-case h2{position:relative;display:inline-block;font-size:30px;line-height:50px;letter-spacing:2.1px;font-weight:800;margin:0;}
.ld-case h2 svg{position:absolute;width:50.779px;height:36px;left:-3.72px;bottom:-10px;}
.ld-case h2 span{position:relative;}
.ld-case-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:center;padding:32px;background:#f0f3fc;border-radius:16px;}
.ld-case-gallery{display:grid;grid-template-columns:9fr 16fr;gap:12px;align-items:start;min-width:0;}
.ld-case figure{margin:0;min-width:0;}
.ld-case img{display:block;width:100%;height:auto;object-fit:contain;border-radius:6px;}
.ld-case-main img{aspect-ratio:3/4;max-height:320px;}
.ld-case-secondary img{aspect-ratio:4/3;max-height:320px;}
.ld-case figcaption{font-size:12px;line-height:20px;color:#555;margin-top:10px;letter-spacing:0;}
.ld-case p{font-size:15px;font-weight:700;letter-spacing:.5px;line-height:27px;margin:0 0 16px;}
.ld-case .ld-case-location{font-size:14px;margin-bottom:4px;color:#333;}
.ld-case h3{font-size:28px;line-height:40px;letter-spacing:1.5px;color:#2e589c;font-weight:800;margin:0 0 16px;}
.ld-case .ld-case-lead{font-size:18px;line-height:30px;}
.ld-case dl{font-size:13px;line-height:23px;margin:20px 0 0;padding:14px 0 0;border-top:1px solid #c8d1e2;}
.ld-case dt{font-weight:700;color:#2e589c;}.ld-case dd{margin:4px 0 0;}
#sec-install-type{padding-bottom:40px;}.ld-case + #sec-pricing{padding-top:48px;}
@media(min-width:769px) and (max-width:1000px){.ld-case-grid{grid-template-columns:260px minmax(0,1fr);gap:24px;padding:24px;}.ld-case-inner{width:calc(100% - 48px);}.ld-case-gallery{gap:10px;}.ld-case h3{font-size:26px;}}
@media(max-width:768px){.ld-case{padding:24px 20px 32px;}.ld-case-inner{width:100%;}.ld-case-title{margin-bottom:24px;}.ld-case h2{font-size:20px;line-height:34px;letter-spacing:1px;}.ld-case h2 svg{width:40px;height:28px;bottom:3px;left:-5px;}.ld-case-grid{display:block;padding:24px 20px;border-radius:12px;}.ld-case h3{font-size:24px;line-height:36px;margin-bottom:12px;}.ld-case-gallery{margin-top:24px;grid-template-columns:1fr;gap:20px;}.ld-case-main img{height:300px;max-width:225px;margin:auto;}.ld-case-secondary img{max-height:260px;}.ld-case figcaption{text-align:center;}.ld-case p{font-size:15px;line-height:27px;}.ld-case .ld-case-lead{font-size:17px;line-height:29px;}#sp-sec-install-type{padding-bottom:24px;}#sp-sec-pricing{padding-top:32px;}}
