
/* Portrait-led representative profile inspired by the supplied reference. */
.section.representative-editorial{background:#191919;color:#f4f3ef;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5%;padding:40px 3% 55px}
.representative-editorial .portrait{max-width:none;width:100%;margin:0}
.representative-editorial .portrait img{width:100%;height:auto;max-height:none;aspect-ratio:3/4;object-fit:cover;object-position:center top;filter:grayscale(1)}
.representative-editorial .representative-copy{padding:28px 4% 28px 0;min-width:0}
.representative-name-row{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:26px;row-gap:10px;margin-bottom:28px}
.representative-editorial h2.name{font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;font-size:clamp(30px,3vw,46px);font-weight:500;line-height:1.5;letter-spacing:.12em;margin:0;color:#f7f6f3}
.representative-editorial .roman{font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,1.65vw,29px);font-weight:400;letter-spacing:.015em;line-height:1.5;color:#f4f3ef;margin:0;text-transform:none}
.representative-position{margin:0 0 30px;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(15px,1.5vw,23px);line-height:1.8;letter-spacing:.01em}
.representative-position p{margin:0}
.representative-editorial .representative-copy .bodycopy{font-family:'Helvetica Neue','Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif;color:#efeeea;font-size:clamp(13px,1.35vw,20px);font-weight:400;line-height:2;letter-spacing:.075em;margin:0 0 20px;overflow-wrap:anywhere}
@media(min-width:1700px){.section.representative-editorial{padding-left:max(3%,calc((100vw - 1700px)/2));padding-right:max(3%,calc((100vw - 1700px)/2))}}
@media(max-width:800px){.section.representative-editorial{grid-template-columns:1fr;padding:28px 6% 50px;gap:30px}.representative-editorial .portrait img{aspect-ratio:4/5;object-position:center 15%}.representative-editorial .representative-copy{padding:0}.representative-name-row{gap:8px 20px;margin-bottom:20px}.representative-editorial h2.name{font-size:32px}.representative-editorial .roman{font-size:20px}.representative-position{font-size:16px;line-height:1.9;margin-bottom:24px}.representative-editorial .representative-copy .bodycopy{font-size:14px;line-height:2.1;letter-spacing:.05em;margin-bottom:18px}}

