.kfa-staff-feature{background:#073f87;padding:42px 40px 50px;color:#fff}
.kfa-staff-feature__inner,.kfa-staff-record__inner{width:min(1100px,100%);margin:0 auto}
.kfa-staff-feature__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #5278a9}
.kfa-staff-feature__heading h1{display:flex;align-items:baseline;gap:20px;margin:0;color:#fff}
.kfa-staff-feature__heading h1>span{font:700 58px/.95 "Teko",sans-serif;letter-spacing:.03em}
.kfa-staff-feature__heading h1>small{font:700 17px/1.5 "Noto Sans JP",sans-serif}
.kfa-staff-feature__heading>img{display:block;width:44px;height:53px;object-fit:contain}
.kfa-staff-profile{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto;grid-template-areas:"identity portrait";column-gap:70px;align-items:start}
.kfa-staff-profile__identity{grid-area:identity;align-self:center;padding-top:4px}
.kfa-staff-profile__role{margin:0 0 18px;color:#d8e7fa;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:.1em}
.kfa-staff-profile__identity h2{display:flex;gap:.25em;margin:0;color:#fff;font-size:76px;font-weight:700;line-height:1.2;letter-spacing:.01em}
.kfa-staff-profile__experience{display:flex;align-items:center;gap:22px;margin:32px 0 0;padding-top:25px;border-top:1px solid #5278a9;color:#fff}
.kfa-staff-profile__experience strong{font:700 64px/1 "Barlow",sans-serif;letter-spacing:-.035em}
.kfa-staff-profile__experience>span{font-size:16px;line-height:1.7}
.kfa-staff-profile__experience b{font-size:21px;font-weight:700}
.kfa-staff-profile__qualification{margin:20px 0 0;color:#d8e7fa;font-size:15px;line-height:1.5}
.kfa-staff-profile__portrait{grid-area:portrait;margin:0;background:transparent;border-bottom:0}
.kfa-staff-profile__portrait img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}





.kfa-staff-record{background:#fff;padding:54px 40px 50px;color:#17335b}
.kfa-staff-record__heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:32px}
.kfa-staff-record__heading h2{margin:0;color:#073f87;font-size:27px;font-weight:700;line-height:1.5}
.kfa-staff-record__heading p{margin:0;color:#536984;font-size:13px;line-height:1.6}
.kfa-staff-record__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px}
.kfa-staff-record h3{margin:0 0 20px;color:#073f87;font-size:17px;line-height:1.5;font-weight:700}
.kfa-staff-career{position:relative;margin:0;padding:0;list-style:none}

.kfa-staff-career>li{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;min-height:44px;padding-bottom:10px;font-size:17px;line-height:1.7}

.kfa-staff-career>li small,.kfa-staff-coaching small{color:#536984;font-size:13px;line-height:1.7}
.kfa-staff-career>.kfa-staff-career__pro{padding-bottom:0;font-weight:700;color:#073f87}

.kfa-staff-career__pro b{align-self:center;padding:1px 7px;border:1px solid #b3c8df;font:700 13px/1.5 "Barlow",sans-serif}
.kfa-staff-record__guidance{padding-left:40px;border-left:1px solid #d5e0ed}
.kfa-staff-coaching{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.kfa-staff-coaching>li{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:17px;line-height:1.7}
.kfa-staff-profile__license{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:22px 0 0;border-top:1px solid #d5e0ed}
.kfa-staff-profile__license h3{margin:0;font-size:15px}
.kfa-staff-profile__license p{margin:0;color:#073f87;font-size:30px;line-height:1.2;font-weight:700}
.kfa-staff-release{margin-top:40px;padding:22px 24px;background:#f2f6fb;border-left:3px solid #91abc9}
.kfa-staff-release p{margin:0;color:#294365;font-size:14px;line-height:1.8}
.kfa-staff-release .kfa-staff-release__label{margin-bottom:4px;color:#073f87;font-size:13px;font-weight:700}
#sr51-title,#staff-kudo-playing,#staff-kudo-coaching{scroll-margin-top:135px}
@media(max-width:1100px) and (min-width:701px){
.kfa-staff-profile{grid-template-columns:minmax(0,1fr) 300px;column-gap:44px}.kfa-staff-profile__identity h2{font-size:62px}.kfa-staff-profile__experience strong{font-size:54px}.kfa-staff-profile__experience b{font-size:18px}.kfa-staff-record__grid{gap:32px}.kfa-staff-record__guidance{padding-left:30px}}
@media(max-width:800px) and (min-width:701px){
.kfa-staff-profile{grid-template-columns:minmax(0,1fr) 250px;column-gap:30px}.kfa-staff-profile__identity h2{font-size:52px}.kfa-staff-profile__experience{margin-top:22px;padding-top:20px}.kfa-staff-profile__experience strong{font-size:44px}.kfa-staff-profile__experience>span{font-size:13px}.kfa-staff-profile__experience b{font-size:17px}}
@media(max-width:700px){
.kfa-staff-feature{padding:30px 24px 32px}.kfa-staff-feature__heading{gap:18px;margin-bottom:26px;padding-bottom:17px}.kfa-staff-feature__heading h1{gap:13px}.kfa-staff-feature__heading h1>span{font-size:44px}.kfa-staff-feature__heading h1>small{font-size:14px}.kfa-staff-feature__heading>img{width:32px;height:39px}.kfa-staff-profile{grid-template-columns:minmax(0,1fr) 43%;grid-template-rows:auto;grid-template-areas:"identity portrait";gap:24px 18px}.kfa-staff-profile__identity{padding-top:0}.kfa-staff-profile__role{font-size:12px;letter-spacing:.04em;margin-bottom:10px}.kfa-staff-profile__identity h2{display:block;font-size:40px;line-height:1.2;letter-spacing:.05em}.kfa-staff-profile__identity h2>span{display:block}.kfa-staff-profile__experience{display:block;margin-top:18px;padding-top:15px}.kfa-staff-profile__experience strong{display:inline-block;font-size:32px;margin-bottom:5px}.kfa-staff-profile__experience>span{display:block;font-size:12px;line-height:1.5}.kfa-staff-profile__experience b{font-size:14px}.kfa-staff-profile__qualification{margin-top:13px;font-size:12px}.kfa-staff-profile__portrait{align-self:center;border-bottom-width:3px}.kfa-staff-record{padding:36px 24px 38px}.kfa-staff-record__heading{display:block;margin-bottom:28px}.kfa-staff-record__heading h2{font-size:23px}.kfa-staff-record__heading p{margin-top:6px;font-size:12px}.kfa-staff-record__grid{grid-template-columns:minmax(0,1fr);gap:30px}.kfa-staff-record__guidance{border-left:0;border-top:1px solid #d5e0ed;padding:25px 0 0}.kfa-staff-record h3{font-size:16px;margin-bottom:17px}.kfa-staff-career>li,.kfa-staff-coaching>li{font-size:16px;gap:3px 11px}.kfa-staff-career>li small,.kfa-staff-coaching small{font-size:12px}.kfa-staff-profile__license{margin-top:24px;padding-top:20px}.kfa-staff-release{margin-top:30px;padding:17px 18px}.kfa-staff-release p{font-size:13px}.kfa-staff-release .kfa-staff-release__label{font-size:12px}#sr51-title,#staff-kudo-playing,#staff-kudo-coaching{scroll-margin-top:95px}}
@media(max-width:360px){
.kfa-staff-feature,.kfa-staff-record{padding-left:20px;padding-right:20px}.kfa-staff-feature__heading h1{gap:10px}.kfa-staff-feature__heading h1>span{font-size:39px}.kfa-staff-feature__heading h1>small{font-size:12px}.kfa-staff-profile{column-gap:14px}.kfa-staff-profile__identity h2{font-size:35px}.kfa-staff-profile__role{font-size:11px}.kfa-staff-profile__experience>span{font-size:11px}.kfa-staff-profile__experience b{font-size:13px}.kfa-staff-profile__qualification{font-size:11px}.kfa-staff-career>li,.kfa-staff-coaching>li{font-size:15px}.kfa-staff-career>li small,.kfa-staff-coaching small{font-size:11px}}


.kfa-staff-profile{grid-template-rows:auto;grid-template-areas:"identity portrait"}
.kfa-staff-profile__portrait{border:0}
.kfa-staff-profile__identity h2{white-space:nowrap}
body[data-page="staff"] .kfa-pagetop{font-size:12px;letter-spacing:0}
@media(max-width:700px){.kfa-staff-profile{grid-template-areas:"identity portrait";grid-template-rows:auto}.kfa-staff-profile__portrait{border:0}.kfa-staff-profile__identity h2{display:flex;gap:.18em;font-size:clamp(28px,8vw,40px);line-height:1.2;white-space:nowrap}.kfa-staff-profile__identity h2>span{display:inline}}

.kfa-staff-career::before,.kfa-staff-career>li::before{content:none;display:none}
.kfa-staff-profile__portrait{background:transparent}


.kfa-staff-feature{padding-bottom:0}
.kfa-staff-profile__portrait{align-self:end}
@media(max-width:700px){.kfa-staff-profile{grid-template-columns:minmax(0,1fr) 50%}}

/* White contour follows the masked silhouette without modifying the approved photo. */
.kfa-staff-filter-defs{position:absolute;pointer-events:none}
/* Keep the original transparent portrait unfiltered; only the white silhouette behind it receives an outline. */
.kfa-staff-profile__portrait{position:relative;isolation:isolate;filter:none}
.kfa-staff-profile__portrait::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url("../img/staff-20261015/kudo-v5-cutout-lossless.webp") center/100% 100% no-repeat;filter:brightness(0) invert(1) drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff)}
.kfa-staff-profile__portrait img{position:relative;z-index:1;filter:none;mask-image:none;-webkit-mask-image:none}
