.jfl-representative{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(24px,5vw,72px);max-width:1160px;margin:56px auto;padding:40px 0;border-top:1px solid rgba(72,92,78,.2);border-bottom:1px solid rgba(72,92,78,.2);text-align:start;color:inherit}.jfl-representative>*{min-width:0}.jfl-representative .jfl-representative__name{font-size:13px;line-height:1.8;letter-spacing:.035em;margin:0 0 16px;overflow-wrap:anywhere}.jfl-representative h2{font-size:clamp(23px,2.6vw,32px);font-weight:500;line-height:1.5;letter-spacing:.01em;margin:0;text-wrap:pretty;overflow-wrap:anywhere}.jfl-representative__body p{font-size:15px;line-height:1.95;margin:0 0 18px;max-width:68ch;overflow-wrap:anywhere}.jfl-representative__body p:last-of-type{margin-bottom:0}.jfl-representative__body a{display:inline-block;font-size:13px;line-height:1.7;margin-top:20px;text-underline-offset:5px;color:inherit;overflow-wrap:anywhere}.jfl-representative--compact h2{font-size:clamp(21px,2.3vw,27px)}.jfl-representative--compact{margin-top:40px;margin-bottom:40px}.jfl-representative__identity{margin:0 0 16px;font-size:14px;line-height:1.8}@media(max-width:700px){.jfl-representative{grid-template-columns:1fr;gap:22px;margin:32px 18px;padding:28px 0}.jfl-representative.jfl-section{margin-inline:0;padding-inline:var(--page-pad,24px)}.jfl-representative h2{font-size:23px;line-height:1.55}.jfl-representative__body p{font-size:15px;line-height:1.9}.jfl-representative .jfl-representative__name{margin-bottom:12px}}
.jfl-representative__phrase{display:inline-block;max-width:100%}
