.v2-hero-photo img{object-position:45% 35%}.editorial-photo img,.service-detail figure img{object-position:center 35%}.v2-countries-layout>.editorial-photo img{aspect-ratio:3/2}.v2-countries-layout{grid-template-columns:1fr 1.1fr}.v2-flow-aside .editorial-photo img{aspect-ratio:3/2}.v2-countries-layout>.editorial-photo{border-radius:6px 45px 6px 6px}
@media(max-width:700px){.v2-countries-layout{grid-template-columns:1fr}.v2-hero-photo img{object-position:42% 35%}.v2-flow-aside .editorial-photo,.v2-flow-aside .editorial-photo img{height:auto;max-height:none}.v2-countries-layout>.editorial-photo{height:auto}.v2-countries-layout>.editorial-photo img{height:auto}.v2-guide .editorial-photo img{object-position:center 30%}}

/* 日本語の折り返しを文節単位にする */
h1,h2,h3,p,td,th,li,figcaption,address,dt,dd,label,button,a{word-break:auto-phrase}

/* 受入れまでの流れ：番号と本文を同じ箱に収める */
.step-list li{padding:24px 22px!important;align-items:start}
.step-list li:not(:last-child)::before{content:none}
.step-list h3{padding-top:9px}
@media(max-width:700px){.step-list li{padding:20px 16px!important}.step-list h3{padding-top:7px}}

/* 長文ページ：行長は860pxに抑えつつ、見出しと左端を揃える */
body[data-page="kitei"] .page-content.narrow,
body[data-page="privacy"] .page-content.narrow{max-width:none}
body[data-page="kitei"] .page-content.narrow>*,
body[data-page="privacy"] .page-content.narrow>*{max-width:860px}

/* 監理費の帯：内側余白 */
.fee-detail{padding:26px 30px}

/* 事業内容：節の間隔をそろえる */
.service-detail#development{margin-top:45px}
