/* 代表のメッセージを一続きの文章として読み、写真を隣に置く。 */
.ms-unified-page .ms-page-profile:has(>.ms-profile-copy){grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:clamp(32px,5vw,64px);align-items:start}
.ms-unified-page .ms-page-profile>.ms-profile-copy{min-width:0}
.ms-unified-page .ms-page-profile>.ms-profile-copy>h2{max-width:22em;margin:0 0 28px;font-size:clamp(27px,2.6vw,34px);line-height:1.6;text-wrap:balance}
.ms-unified-page .ms-page-profile>.ms-profile-copy>p{max-width:70ch;margin:0 0 1.5em;font-size:inherit;line-height:2}
.ms-unified-page .ms-page-profile>.ms-profile-copy>:last-child{margin-bottom:0}
.ms-unified-page .ms-page-profile:has(>.ms-profile-copy)>figure{align-self:start;max-width:280px;margin:0}
.ms-unified-page .ms-page-profile:has(>.ms-profile-copy)>figure img{display:block;width:100%;height:auto;filter:none}
.ms-unified-page .ms-page-profile:has(>.ms-profile-copy)>figure figcaption{margin-top:12px;font-size:14px;line-height:1.8}
@media(max-width:760px){
 .ms-unified-page .ms-page-profile:has(>.ms-profile-copy){grid-template-columns:minmax(0,1fr);gap:28px}
 .ms-unified-page .ms-page-profile>.ms-profile-copy>h2{margin-bottom:22px;font-size:24px;line-height:1.65}
 .ms-unified-page .ms-page-profile:has(>.ms-profile-copy)>figure{width:min(100%,280px)}
}