/* Representative introduction based on the supplied photo and reference. */
.v21-redesign #company.company{height:auto;min-height:0;padding-bottom:90px}
.v21-redesign #company .company-copy{position:relative;width:min(1160px,88%);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.v21-redesign #company [data-company-reveal]{opacity:1;visibility:visible;transform:none}
#company .representative-v128{position:relative;z-index:6;width:min(1160px,88%);margin:48px auto 0;isolation:isolate}
#company .representative-photo-v128{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:#d9e8ed}
#company .representative-photo-v128>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:none;transform:none}
#company .representative-overlay-v128{position:absolute;z-index:1;top:38px;right:40px;max-width:calc(100% - 40px);text-align:right}
#company .representative-overlay-v128 h3{display:flex;flex-direction:column;align-items:flex-end;gap:7px;margin:0;font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:clamp(22px,2.65vw,34px);font-weight:900;line-height:1.35;letter-spacing:0;color:#fff}
#company .representative-overlay-v128 h3>span{display:block;max-width:100%;background:#080b0e;color:#fff;padding:5px 10px 6px;white-space:nowrap}
#company .representative-name-v128{display:flex;flex-direction:column;align-items:flex-end;gap:7px;margin:28px 0 0;color:#fff;text-shadow:0 1px 5px #000b;font-size:15px;font-weight:700;line-height:1.6}
#company .representative-name-v128 strong{color:#fff;font-size:21px;font-weight:900}
#company .representative-message-v128{position:relative;width:min(900px,100%);margin:42px auto 0;padding-top:28px;color:#174457}
#company .representative-message-v128:before{content:'';position:absolute;top:0;left:0;width:86px;height:3px;background:linear-gradient(90deg,#f572a4 0 30%,#0c9dc2 30%)}
#company .representative-message-v128 p{margin:0 0 30px;font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:17px;font-weight:500;line-height:2.15;letter-spacing:.045em;overflow-wrap:anywhere;color:#174457}
#company .representative-message-v128 p:last-child{margin-bottom:0;padding-top:6px;font-weight:800;font-size:20px;line-height:1.95}
@media(max-width:767px){.v21-redesign #company.company{padding-bottom:68px}.v21-redesign #company .company-copy{width:calc(100% - 40px);padding:90px 0 0}#company .representative-v128{width:calc(100% - 40px);margin-top:32px}#company .representative-photo-v128{aspect-ratio:1108/1477;border-radius:12px}#company .representative-photo-v128>img{object-fit:contain;object-position:center}#company .representative-overlay-v128{top:14px;right:14px;max-width:calc(100% - 28px)}#company .representative-overlay-v128 h3{font-size:clamp(11px,3.6vw,22px);line-height:1.35;gap:3px}#company .representative-overlay-v128 h3>span{padding:2px 5px 3px}#company .representative-name-v128{margin-top:18px;gap:4px;font-size:11px}#company .representative-name-v128 strong{font-size:14px}#company .representative-message-v128{margin-top:32px;padding-top:25px}#company .representative-message-v128 p{font-size:15px;line-height:2.1;letter-spacing:.035em;margin-bottom:28px}#company .representative-message-v128 p:last-child{font-size:18px;line-height:1.95}}
