/* ShakeHands Art Direction 24B — desktop infographic is a designed visual, not an oversized document.
   The detailed V23 SVG stays available via the "詳しく見る" link on all devices. */
.s5-app[data-s5-palette="brand"] .shtrust .shv23-infographic>a{
  display:none!important;
}
.s5-app[data-s5-palette="brand"] .shtrust .sh24-mobile-diagram{
  display:block!important;
}
.s5-app[data-s5-palette="brand"] .shtrust .shv23-infographic{
  width:100%!important;
  max-width:1190px!important;
  margin:55px auto 0!important;
}
.s5-app[data-s5-palette="brand"] .shtrust .sh24-mobile-caption{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(24,31,74,.25);
  margin-bottom:22px;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-caption>span{
  font:850 11px/1.3 var(--sh24-type-en);
  color:#4753a0;letter-spacing:.15em;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-caption>strong{
  color:#15172c;
  font-size:clamp(29px,3.5vw,53px);
  font-weight:900;
  letter-spacing:-.065em;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-step{
  position:relative;
  min-width:0;
  min-height:267px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:22px;
  overflow:hidden;
  background:#dce2f3;
  transition:transform .3s cubic-bezier(.25,.55,.2,1),background .25s;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-step:nth-child(1){background:#e4e8f6;}
.s5-app[data-s5-palette="brand"] .sh24-mobile-step:nth-child(2){background:#d5dcf3;}
.s5-app[data-s5-palette="brand"] .sh24-mobile-step:nth-child(3){background:#dee2f4;}
.s5-app[data-s5-palette="brand"] .sh24-mobile-step:nth-child(4){background:#cbd3f0;}
.s5-app[data-s5-palette="brand"] .sh24-mobile-step:before{
  content:attr(data-step);
  position:absolute;
  top:-.15em;right:-.035em;
  color:rgba(29,32,136,.11);
  font:900 clamp(122px,14vw,225px)/1 var(--sh24-type-en);
  letter-spacing:-.15em;
  pointer-events:none;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-step:hover{transform:translateY(-5px);}
.s5-app[data-s5-palette="brand"] .sh24-mobile-step>span{
  color:#3b4598;
  font:850 11px/1.3 var(--sh24-type-en);
  letter-spacing:.1em;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-step>svg{
  width:76px;height:76px;display:block;
  stroke-width:1.4;
  flex:0 0 76px;
  color:#1d2088;
  margin:auto 0 14px;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-step strong{
  display:block;
  position:relative;
  z-index:1;
  color:#171b42;
  font-size:clamp(19px,2.15vw,30px)!important;
  letter-spacing:-.06em;
  line-height:1.3;
  font-weight:900;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-finish{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:170px;
  gap:20px;
  padding:23px clamp(25px,5vw,70px);
  margin:12px 0 0;
  background:#1d2088;
  color:#fff;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-finish>b{
  font:900 clamp(80px,9vw,140px)/.95 var(--sh24-type-en);
  letter-spacing:-.095em;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-finish>span{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
  font-size:clamp(32px,5vw,70px)!important;
  font-weight:900;
  letter-spacing:-.08em;
  line-height:1.1;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-finish small{
  font:850 12px/1.3 var(--sh24-type-en);
  letter-spacing:.13em;
  color:#c0c8ff;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-finance-top{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-finance-top>div{
  background:#dfe4f5;
  padding:clamp(23px,4vw,50px);
  min-width:0;min-height:310px;
  display:flex;flex-direction:column;
  justify-content:space-between;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-finance-top>div:last-child{background:#d2daf2;}
.s5-app[data-s5-palette="brand"] .sh24-mobile-finance-top>div>small{
  color:#414b9f;font:850 12px/1.3 var(--sh24-type-en);letter-spacing:.11em;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-finance-top svg{
  width:95px;height:95px;
  color:#1d2088;
  display:block;
  margin:15px auto 22px;
  flex:0 0 auto;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-finance-top strong{
  color:#131934;
  font-size:clamp(26px,3.8vw,56px);
  font-weight:900;
  line-height:1.15;
  letter-spacing:-.07em;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-finance-top p{
  margin:11px 0 0!important;
  color:#505c7a!important;
  font-size:clamp(11px,1vw,15px)!important;
  font-weight:650;line-height:1.7!important;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-bridge{
  display:flex;align-items:center;justify-content:center;gap:17px;
  color:#333d9a;
  font:850 13px/1.4 var(--sh24-type-en);
  letter-spacing:.1em;
  padding:18px 0;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-finance-result{
  min-height:248px;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:11px;padding:33px 20px;
  background:#1d2088;color:#fff;
  text-align:center;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-finance-result small{
  color:#bfc8ff;font:850 12px/1.3 var(--sh24-type-en);letter-spacing:.16em;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-finance-result strong{
  color:#fff;
  font-size:clamp(38px,5.8vw,77px);
  font-weight:900;letter-spacing:-.085em;line-height:1.19;
}
.s5-app[data-s5-palette="brand"] .sh24-mobile-finance-result>span{
  font-size:12px;color:rgba(255,255,255,.82);
  line-height:1.65;
}
@media(max-width:699px){
 .s5-app[data-s5-palette="brand"] .shtrust .shv23-infographic{
  margin:33px auto 0!important;
 }
 .s5-app[data-s5-palette="brand"] .shtrust .sh24-mobile-caption{
  margin-bottom:13px;
  border:0;padding:0;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-caption>span{font-size:9px;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-caption>strong{font-size:21px!important;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-steps{grid-template-columns:repeat(2,1fr);gap:9px;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-step{
  min-height:0;
  aspect-ratio:1.06;
  padding:13px;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-step:before{font-size:122px;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-step>span{font-size:10px;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-step>svg{
  width:51px;height:51px;flex-basis:51px;
  margin:auto 0 7px;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-step strong{font-size:clamp(15px,4.3vw,20px)!important;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finish{
  min-height:110px;margin-top:9px;padding:17px 20px;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finish>b{font-size:62px;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finish>span{font-size:28px!important;gap:4px;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finish small{font-size:10px;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-top{gap:9px;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-top>div{padding:17px 12px;min-height:205px;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-top>div>small{font-size:10px;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-top svg{
  width:59px;height:59px;
  margin:11px auto;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-top strong{font-size:23px;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-top p{font-size:10px!important;margin:6px 0 0!important;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-bridge{padding:12px 0;font-size:11px;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-result{
  min-height:160px;padding:22px 17px;gap:5px;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-result small{font-size:10px;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-result strong{font-size:27px;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-result>span{font-size:10px;}
}
@media(prefers-reduced-motion:reduce){
 .s5-app[data-s5-palette="brand"] .sh24-mobile-step{transition:none!important;}
}