*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;color:#17313d;background:#fff;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.9}a{color:inherit}img{max-width:100%;display:block}h1,h2,p{margin:0}h1{font-size:clamp(27px,3vw,42px);line-height:1.5}h2{font-size:25px;line-height:1.6}a:focus-visible{outline:3px solid #028eab;outline-offset:4px}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;z-index:300;background:white}.case-header{position:sticky;top:0;z-index:100;background:#102b3a;display:flex;align-items:center;justify-content:space-between;padding:12px max(24px,calc((100% - 1160px)/2));gap:20px}.case-header img{width:150px;height:auto}.case-phone{background:#d71f32;color:white;padding:7px 22px;text-decoration:none;text-align:center;border-radius:5px;line-height:1.5}.case-phone small{display:block;font-size:11px}.case-phone strong{font:700 24px Arial,sans-serif}.crumb{font-size:12px;padding:22px 0;color:#526167;overflow-wrap:anywhere}.crumb a{text-underline-offset:4px}main{width:calc(100% - 64px);max-width:1160px;margin:auto}.case-heading{padding:32px 0}.eyebrow{font-size:13px;color:#367077;letter-spacing:.12em;margin-bottom:14px}.date{margin-top:15px;font-size:14px;color:#526167}.case-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;border-top:1px solid #d7e0e0;border-bottom:1px solid #d7e0e0;padding:35px 0}.case-photo{background:#f2f5f5;padding:26px}.case-photo img{width:100%;height:360px;object-fit:contain}.case-facts dl{margin:0}.case-facts dl>div{display:grid;grid-template-columns:125px 1fr;border-bottom:1px solid #dce4e4;padding:12px 0;font-size:14px}.case-facts dt{color:#66777b}.case-facts dd{margin:0;font-weight:700}.price{color:#c71c30;font-weight:700;font-size:20px;margin-top:20px}.price small{color:#17313d;font-size:14px;margin-right:15px}.price strong{font-size:46px;line-height:1.3}.note{font-size:12px;color:#637379;margin-top:12px}.case-story{max-width:820px;margin:45px auto}.case-story>p{font-size:16px;line-height:2}.case-story>h2{margin:42px 0 16px;border-left:4px solid #b89648;padding-left:18px}.case-service{margin-top:45px;background:#edf3f3;padding:32px}.case-service p{margin-top:18px;font-size:15px}.case-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.case-actions a{padding:16px 8px;text-align:center;text-decoration:none;font-weight:700;font-size:14px;border-radius:4px;display:flex;flex-direction:column;justify-content:center}.primary{background:#d71f32;color:white}.secondary{background:white;border:1px solid #65848b}.case-actions small{font-size:11px;font-weight:400;display:block;margin-top:4px}.related{padding:30px 0 60px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.related-grid a{text-decoration:none;border:1px solid #d6e0e0;padding:18px}.related-grid img{width:100%;height:150px;object-fit:contain}.related-grid span{display:block;margin-top:14px;font-size:14px}.related-grid b{color:#c71c30;font-size:22px}.back{display:inline-block;margin:12px 24px 0 0;font-size:14px}footer{background:#102b3a;color:white;padding:35px max(24px,calc((100% - 1160px)/2));font-size:12px}footer p{margin-bottom:18px}@media(max-width:700px){main{width:calc(100% - 32px)}.case-header{padding:10px 16px;gap:12px}.case-header img{width:105px}.case-phone{padding:6px 10px}.case-phone strong{font-size:20px}.case-phone small{font-size:10px}.case-heading{padding:16px 0 24px}.case-overview{grid-template-columns:1fr;gap:22px;padding:22px 0}.case-photo img{height:240px}.case-story{margin-top:28px}.case-service{padding:22px}.case-actions{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr;gap:12px}.related-grid a{display:grid;grid-template-columns:100px 1fr;gap:0 15px;align-items:center}.related-grid img{height:95px;grid-row:1/3}.related-grid span{margin:0}.case-facts dl>div{grid-template-columns:110px 1fr}.case-story h2{font-size:22px}}
.case-photo{background:#fff}
