/* Approved homepage B layout. Scoped to the hero-adjacent services only. */
.home-services{box-sizing:border-box;max-width:1120px;margin:0 auto;padding:56px 24px 58px;color:#203644;background:#fff;font-family:'Noto Sans JP',sans-serif;font-size:15px;line-height:1.8;text-align:left;}
.home-services *{box-sizing:border-box;}
.home-services .kicker{margin:0 0 10px;padding:0;color:#0071b7;font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.8;}
.home-services .section-title{margin:0 0 36px;padding:0;border:0;background:none;color:#203644;font-family:'Noto Serif JP',serif;font-size:25px;font-weight:700;line-height:1.6;letter-spacing:.02em;text-align:left;}
.home-services .section-title span{display:block;}
.home-services .editorial-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:38px;}
.home-services a.editorial{display:block;width:auto;max-width:100%;min-width:0;margin:0;padding:0;color:inherit;text-decoration:none;background:none;}
.home-services a.editorial:hover{opacity:1;}
.home-services a.editorial:focus-visible{outline:3px solid #f3b900;outline-offset:5px;}
.home-services .editorial-top{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:17px;}
.home-services .editorial-thumb{width:112px;height:112px;margin:0;overflow:hidden;border-radius:9px;}
.home-services .editorial-thumb img{display:block;width:100%;max-width:100%;height:100%;margin:0;object-fit:cover;object-position:50% 45%;transform:scale(1.12);}
.home-services h3{margin:0;padding:0;border:0;background:none;color:#0071b7;font-family:'Noto Serif JP',serif;font-size:19px;font-weight:700;line-height:1.7;text-align:left;}
.home-services .editorial p{margin:17px 0 18px;padding:0;color:#526571;font-family:'Noto Sans JP',sans-serif;font-size:14px;line-height:1.8;}
.home-services .editorial-link{display:inline-flex;align-items:center;gap:22px;color:#046687;font-size:13px;font-weight:700;line-height:1.8;}
.home-services .arrow{display:inline-block;font-size:22px;line-height:1;}
@media(min-width:751px){
 .home-services{padding:76px 32px 84px;}
 .home-services .section-title{margin-bottom:40px;font-size:32px;}
 .home-services .section-title span{display:inline;}
 .home-services .editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;}
 .home-services .editorial-top{grid-template-columns:minmax(0,1fr) 156px;gap:22px;}
 .home-services .editorial-thumb{width:156px;height:156px;}
 .home-services h3{font-size:23px;}
 .home-services .editorial p{font-size:15px;}
}
@media(min-width:751px) and (max-width:1000px){
 .home-services .editorial-grid{grid-template-columns:minmax(0,1fr);max-width:680px;gap:42px;}
}
@media(max-width:350px){
 .home-services{padding-right:20px;padding-left:20px;}
 .home-services .section-title{font-size:22px;letter-spacing:0;}
 .home-services .editorial-top{grid-template-columns:minmax(0,1fr) 90px;gap:12px;}
 .home-services .editorial-thumb{width:90px;height:90px;}
 .home-services h3{font-size:18px;}
}
