/* Task26：INTERVIEW 03（moriyama-yamada）専用。interview.css の後に、この記事の詳細ページでのみ読み込む（functions.php current_official_interview_assets()）。 */
.iv-article--moriyama-yamada .iv-turn__speaker { display:flex; flex-direction:column; align-items:center; gap:6px; padding-top:4px; }
.iv-article--moriyama-yamada .iv-moriyama-turn-icon { width:52px; height:52px; border-radius:50%; }
.iv-article--moriyama-yamada .iv-fig--admin { width:50%; margin:36px auto 48px; }
.iv-article--moriyama-yamada .iv-fig__img img { display:block; width:100%; height:auto; }
.iv-article--moriyama-yamada .iv-moriyama-crop { position:relative; overflow:hidden; background:#fff; }
.iv-article--moriyama-yamada .iv-moriyama-crop img { position:absolute; width:100%; bottom:0; left:0; }
.iv-article--moriyama-yamada .iv-moriyama-socials { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:40px 0 12px; align-items:start; }
.iv-article--moriyama-yamada .iv-moriyama-socials figure { margin:0; }
.iv-article--moriyama-yamada .iv-moriyama-profile-icon { width:96px; height:96px; border-radius:50%; margin-bottom:18px; }
.iv-article--moriyama-yamada .iv-moriyama-host { margin-top:48px; }
.iv-article--moriyama-yamada .iv-contents__list a { grid-template-columns:44px minmax(0,1fr); }
.iv-article--moriyama-yamada .iv-guest__name { letter-spacing:.03em; overflow-wrap:anywhere; }
.iv-article--moriyama-yamada .iv-guest__role { overflow-wrap:anywhere; }
@media(max-width:860px){
 .iv-article--moriyama-yamada .iv-turn { grid-template-columns:52px minmax(0,1fr); gap:0 14px; margin-bottom:12px; }
 .iv-article--moriyama-yamada .iv-moriyama-turn-icon { width:40px; height:40px; }
 .iv-article--moriyama-yamada .iv-turn__speaker { font-size:12px; }
 .iv-article--moriyama-yamada .iv-moriyama-socials { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
 .iv-article--moriyama-yamada .iv-contents__list a { grid-template-columns:34px minmax(0,1fr); }
}
