/* ShakeHands 私たちの仕事 — editorial finale v4.
   The 30/20/10 scorecard is intentionally deleted.
   This closes the story without a sales CTA or extra navigation. */
.s5-app[data-s5-palette="brand"] .shwork-finale{
  position:relative;
  background:#FFFFFF;
  border-top:1px solid #E6E8F1;
  border-bottom:1px solid #E6E8F1;
  padding:90px 0 95px;
}
.s5-app[data-s5-palette="brand"] .shwork-finale-head{
  max-width:1000px;
}
.s5-app[data-s5-palette="brand"] .shwork-finale-prelude{
  color:#555569!important;
  font-size:13px!important;
  line-height:1.9!important;
  font-weight:750;
  margin:12px 0 14px!important;
}
.s5-app[data-s5-palette="brand"] .shwork-finale h2{
  font-size:clamp(36px,9vw,57px)!important;
  line-height:1.47!important;
  letter-spacing:-.065em!important;
  color:#231916!important;
  font-weight:900!important;
  max-width:19em;
}
.s5-app[data-s5-palette="brand"] .shwork-finale h2 em{
  color:#1D2088!important;
  font-style:normal!important;
}
.s5-app[data-s5-palette="brand"] .shwork-finale-photo{
  width:100%;
  aspect-ratio:16/10;
  max-height:620px;
  margin:28px 0 0!important;
  padding:0;
  border-radius:6px;
  overflow:hidden;
  background:#eef0f5;
}
.s5-app[data-s5-palette="brand"] .shwork-finale-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 52%;
  filter:brightness(1.06) contrast(1.045) saturate(1.04);
}
@media(min-width:700px){
 .s5-app[data-s5-palette="brand"] .shwork-finale-photo{
   aspect-ratio:16/9;
   margin-top:42px!important;
 }
}
.s5-app[data-s5-palette="brand"] .shwork-finale-story{
  max-width:820px;
  display:grid;
  gap:14px;
  margin:30px 0 38px;
}
.s5-app[data-s5-palette="brand"] .shwork-finale-story p{
  font-size:14px!important;
  line-height:2.12!important;
  color:#50525e!important;
  margin:0!important;
}
.s5-app[data-s5-palette="brand"] .shwork-finale-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  padding:0;
  margin:0;
  border-top:1px solid #D9DEEC;
  border-bottom:1px solid #D9DEEC;
}
.s5-app[data-s5-palette="brand"] .shwork-finale-summary>div{
  padding:25px 3px;
  display:grid;
  gap:9px;
  min-width:0;
}
.s5-app[data-s5-palette="brand"] .shwork-finale-summary>div+div{
  border-top:1px solid #D9DEEC;
}
.s5-app[data-s5-palette="brand"] .shwork-finale-summary>div>span{
  color:#515795;
  font-size:11px;
  font-weight:850;
  letter-spacing:.04em;
}
.s5-app[data-s5-palette="brand"] .shwork-finale-summary>div>strong{
  color:#282533;
  font-size:clamp(20px,5.7vw,26px);
  line-height:1.5;
  letter-spacing:-.042em;
  font-weight:850;
}
.s5-app[data-s5-palette="brand"] .shwork-finale-bridge{
  width:100%;
  display:block;
  height:1px;
  background:#D9DEEC;
}
.s5-app[data-s5-palette="brand"] .shwork-finale-summary .shwork-finale-bridge+div{
  border-top:0;
}
/* Quiet editorial closing. White field, thin blue rule, no banner/button. */
.s5-app[data-s5-palette="brand"] .shwork-finale-last{
  display:grid;
  gap:14px;
  align-content:start;
  background:#FFFFFF!important;
  color:#231916!important;
  margin:38px 0 0!important;
  border-top:2px solid #1D2088;
  border-radius:0;
  padding:34px 0 0;
  box-shadow:none;
}
.s5-app[data-s5-palette="brand"] .shwork-finale-last .shwork-finale-last-label{
  margin:0!important;
  font-size:10px!important;
  line-height:1.5!important;
  color:#1D2088!important;
  letter-spacing:.15em;
  font-weight:900;
}
.s5-app[data-s5-palette="brand"] .shwork-finale-last h3{
  margin:0!important;
  color:#231916!important;
  font-weight:900!important;
  letter-spacing:-.055em!important;
  line-height:1.48!important;
  font-size:clamp(27px,7.1vw,39px)!important;
}
.s5-app[data-s5-palette="brand"] .shwork-finale-last h3 em{
  color:#1D2088!important;
  font-style:normal!important;
}
.s5-app[data-s5-palette="brand"] .shwork-finale-last .shwork-finale-last-body{
  margin:0!important;
  color:#565763!important;
  font-size:14px!important;
  line-height:2.05!important;
  font-weight:450;
  max-width:49em;
}
.s5-app[data-s5-palette="brand"] .shwork .shcase-credits{
  padding-top:22px;
  padding-bottom:26px;
}
@media(min-width:700px){
 .s5-app[data-s5-palette="brand"] .shwork-finale{
   padding:128px 0 128px;
 }
 .s5-app[data-s5-palette="brand"] .shwork-finale h2{
   font-size:clamp(47px,4.75vw,67px)!important;
 }
 .s5-app[data-s5-palette="brand"] .shwork-finale-story{
   grid-template-columns:repeat(2,minmax(0,1fr));
   gap:44px;
   max-width:1050px;
   margin:44px 0 52px;
 }
 .s5-app[data-s5-palette="brand"] .shwork-finale-story p{
   font-size:15px!important;
 }
 .s5-app[data-s5-palette="brand"] .shwork-finale-summary{
   grid-template-columns:1fr 34px 1fr;
   align-items:center;
 }
 .s5-app[data-s5-palette="brand"] .shwork-finale-summary>div{
   padding:31px 17px 31px 5px;
 }
 .s5-app[data-s5-palette="brand"] .shwork-finale-summary>div+div{
   border-top:0;
 }
 .s5-app[data-s5-palette="brand"] .shwork-finale-bridge{
   height:70px;
   width:1px;
   background:#C3C7E2;
 }
 .s5-app[data-s5-palette="brand"] .shwork-finale-summary .shwork-finale-bridge+div{
   padding-left:24px;
 }
 .s5-app[data-s5-palette="brand"] .shwork-finale-last{
   margin-top:56px!important;
   padding:43px 0 0;
   gap:18px;
 }
 .s5-app[data-s5-palette="brand"] .shwork-finale-last h3{
   font-size:clamp(36px,3.4vw,45px)!important;
 }
 .s5-app[data-s5-palette="brand"] .shwork-finale-last .shwork-finale-last-body{
   font-size:15px!important;
 }
}
@media(max-width:360px){
 .s5-app[data-s5-palette="brand"] .shwork-finale{
   padding:76px 0 85px;
 }
 .s5-app[data-s5-palette="brand"] .shwork-finale h2{
   font-size:34px!important;
 }
 .s5-app[data-s5-palette="brand"] .shwork-finale-last{
   margin-top:35px!important;
   padding:30px 0 0;
 }
}
