#recruit .top-recruit__body{padding-top:clamp(56px,5vw,88px)}
#recruit .top-recruit__body>.st-inner-full{width:min(1200px,calc(100% - 48px));max-width:none;margin-inline:auto;padding:0}
#recruit .top-recruit__contents{display:block!important;max-width:none;width:100%;margin:0 auto;text-align:center}
#recruit .top-recruit__header{margin:0 auto;text-align:center}
#recruit .top-recruit__header .st-title{display:table;margin:0 auto 18px}
#recruit .top-recruit__title{margin:0 auto!important;font-size:clamp(64px,8.2vw,124px)!important;line-height:1.25!important;text-align:center}
#recruit .top-recruit__txt{max-width:920px;margin:24px auto 0!important;font-size:clamp(16px,1.5vw,21px);line-height:1.9;text-align:center}
#recruit .st-recruit-team-stage{position:relative;z-index:2;width:min(1280px,calc(100% - 48px));margin:38px auto 0;isolation:isolate}
#recruit .st-recruit-team-speech{position:relative;z-index:3;width:100%;box-sizing:border-box;margin:0 auto 24px;padding:22px 28px;border-radius:999px;background:#ffdc24;color:#142c59;font-size:clamp(23px,2.35vw,34px);line-height:1.35;text-align:center}
#recruit .st-recruit-team-speech .st-team-tail{position:absolute;bottom:-17px;width:26px;height:21px;background:#ffdc24;clip-path:polygon(0 0,100% 0,50% 100%);transform:translateX(-50%)}
#recruit .st-team-tail:nth-child(1){left:12.5%}
#recruit .st-team-tail:nth-child(2){left:37.5%}
#recruit .st-team-tail:nth-child(3){left:62.5%}
#recruit .st-team-tail:nth-child(4){left:87.5%}
#recruit .st-recruit-team-portrait-stage{position:relative}
#recruit .st-recruit-team-portraits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:start;margin:0;padding:0}
#recruit .st-recruit-team-portrait{position:relative;display:block;aspect-ratio:310/540;overflow:hidden;margin:0;padding:0;border:0;background:none;box-shadow:none}
#recruit .st-recruit-team-portrait img{position:absolute;top:0;left:var(--image-left);display:block;width:495.483871%!important;max-width:none!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;clip-path:inset(0 var(--clip-right) 0 var(--clip-left));box-shadow:none!important}
#recruit .st-recruit-team-actions{position:absolute;z-index:5;top:64%;left:0;right:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
#recruit .st-recruit-team-action{display:grid;grid-template-columns:9em 44px;align-items:center;justify-content:center;gap:26px;min-width:0;min-height:100px;box-sizing:border-box;padding:24px 30px;border:0;border-radius:999px;background:#142c59;color:#fff;text-decoration:none;box-shadow:none;font-size:clamp(20px,1.8vw,28px);font-weight:800;line-height:1.4;transition:filter .2s ease}
#recruit .st-recruit-team-action--recruit{background:#ffdc24;color:#142c59}
#recruit .st-recruit-team-action__arrow{flex:0 0 44px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#142c59}
#recruit .st-recruit-team-action--recruit .st-recruit-team-action__arrow{background:#142c59;color:#fff}
#recruit .st-recruit-team-action svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#recruit .st-recruit-team-action:hover{filter:brightness(.94)}
#recruit .st-recruit-team-action:focus-visible{outline:3px solid #142c59;outline-offset:5px}
#recruit .top-recruit__lists{margin-top:-24px!important;padding-top:0!important}
@media(max-width:767px){
 #recruit .top-recruit__body{padding-top:48px}
 #recruit .top-recruit__body>.st-inner-full{width:calc(100% - 36px)}
 #recruit .top-recruit__header .st-title{margin-bottom:14px}
 #recruit .top-recruit__title{font-size:clamp(43px,11.3vw,66px)!important}
 #recruit .top-recruit__txt{margin-top:20px!important;font-size:15px;line-height:1.9}
 #recruit .st-recruit-team-stage{width:calc(100% - 24px);margin-top:28px}
 #recruit .st-recruit-team-speech{margin-bottom:18px;padding:18px 10px;font-size:clamp(15px,4.25vw,22px);white-space:nowrap}
 #recruit .st-recruit-team-speech .st-team-tail{bottom:-12px;width:16px;height:15px}
 #recruit .st-recruit-team-portraits{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
 #recruit .st-recruit-team-portrait-stage{padding-bottom:0}
 #recruit .st-recruit-team-actions{position:relative;top:auto;bottom:auto;margin-top:-20px;grid-template-columns:minmax(0,1fr);gap:10px}
 #recruit .st-recruit-team-action{min-height:64px;padding:14px 20px;font-size:18px;grid-template-columns:9em 34px;gap:20px}
 #recruit .st-recruit-team-action__arrow{flex-basis:34px;width:34px;height:34px}
 #recruit .st-recruit-team-action svg{width:21px;height:21px}
 #recruit .top-recruit__lists{margin-top:-8px!important}
}

#recruit .st-recruit-team-action>span:first-child{display:block;width:9em;text-align:justify;text-align-last:justify;text-justify:inter-character;white-space:nowrap;letter-spacing:0}
