/* Scoped evidence-collection sections. Original Figma SVGs are unmodified;
   icon viewports show the corresponding part of the supplied vector artwork. */
.ds-support{--ds-aqua:#00b6cb;--ds-cream:#f8f6f0;--ds-navy:#3e6082;color:#333;font-family:"hg","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:20px;font-weight:500;line-height:1.65;letter-spacing:.02em}
.ds-support *{box-sizing:border-box}
.ds-support h2,.ds-support h3,.ds-support p,.ds-support ul,.ds-support ol,.ds-support dl,.ds-support dd{margin:0;padding:0}
.ds-support ul,.ds-support ol{list-style:none}
.ds-support a{color:var(--ds-aqua);text-decoration:none}
.ds-support a:focus-visible{outline:3px solid var(--ds-navy);outline-offset:6px}
.ds-inner{width:calc(100% - 48px);max-width:1200px;margin:auto}
.ds-support--summary{background:var(--ds-cream);padding:110px 0 90px}
.ds-support--claim{background:#fff;padding:110px 0 90px;scroll-margin-top:100px}
.ds-eyebrow{position:relative;width:fit-content;max-width:calc(100% - 44px);margin-inline:auto!important;text-align:center;font-size:28px;line-height:1.5}
.ds-eyebrow::before,.ds-eyebrow::after{content:"";position:absolute;top:50%;width:16.575px;height:29.0966px;border:0;background-repeat:no-repeat;background-position:center;background-size:contain}
.ds-eyebrow::before{left:-31px;transform:translateY(-50%);background-image:url('../img/detective-support/eyebrow-left.svg')}
.ds-eyebrow::after{right:-31px;transform:translateY(-50%);background-image:url('../img/detective-support/eyebrow-right.svg')}
.ds-support h2{font-weight:500;letter-spacing:.02em}
.ds-summary-title{font-size:44px;line-height:1.55;text-align:center;margin-top:22px!important;white-space:nowrap}
.ds-support h2 span,.ds-support h3,.ds-story dd span{color:var(--ds-aqua)}
.ds-lead{text-align:center;margin-top:35px!important;font-size:20px;line-height:1.8}
.ds-diagram{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);align-items:center;background:#e6f8fb;border:1px solid var(--ds-aqua);border-radius:20px;padding:74px 49px 49px;margin-top:60px;font-size:20px}
.ds-diagram-label{position:absolute;top:-25px;left:50%;transform:translateX(-50%);padding:4px 40px!important;background:var(--ds-aqua);border-radius:32px;color:#fff;font-size:28px;line-height:1.5;white-space:nowrap}
.ds-role{background:var(--ds-cream);border-radius:9px;padding:30px;box-shadow:5px 7px 18px #173e3b1c;min-height:265px}
.ds-role-head{display:flex;align-items:center;gap:20px;margin-bottom:20px}
.ds-role-head img{display:block;width:85px;height:85px;flex:none}
.ds-role-head h3{font-size:30px;line-height:1.45;font-weight:600;letter-spacing:.06em}
.ds-role-head p{font-size:18px;margin-top:5px;white-space:nowrap;letter-spacing:.03em;color:var(--ds-aqua)}
.ds-role--researcher .ds-role-head h3,.ds-role--researcher .ds-role-head p{color:var(--ds-navy)}
.ds-checks li{position:relative;padding-left:34px;margin-top:12px;line-height:1.4;letter-spacing:0;font-size:18px}
.ds-checks li::before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#fff;background:#ffca50;font-size:18px;font-family:Arial,sans-serif;font-weight:bold}
.ds-cooperation{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:160px;gap:24px;text-align:center;color:#111;font-size:23px;font-weight:600;line-height:1.25;letter-spacing:0}
.ds-cooperation img{display:block;width:111px;height:22px}
.ds-support--summary .ds-diagram{background:#e0f0ed;padding-top:49px;margin-top:60px}
.ds-support--summary .ds-role{background:#fff;min-height:200px}
.ds-support--summary .ds-role-head{margin-bottom:24px}
.ds-role-copy{color:#111;text-align:center;font-size:22px;white-space:nowrap;letter-spacing:0}
.ds-support .ds-summary-footer{font-size:36px;text-align:center;margin-top:70px;line-height:1.6;white-space:nowrap}
.ds-detail-link{position:relative;display:flex;align-items:center;justify-content:center;min-height:120px;margin-top:24px;border:1px solid var(--ds-aqua);border-radius:25px;background:#fff;box-shadow:0 11px 0 var(--ds-aqua);padding:24px 70px;text-align:center;font-size:40px;line-height:1.5;letter-spacing:.06em}
.ds-detail-link>span{position:absolute;right:55px;top:50%;transform:translateY(-50%);font-family:Arial,sans-serif;font-size:50px;font-weight:400}
.ds-claim-title{font-size:44px;line-height:1.5;text-align:center;margin-top:25px!important}
.ds-block{margin-top:100px}
.ds-heading{font-size:40px;line-height:1.6;text-align:center}
.ds-heading b{font-size:64px;font-weight:500;line-height:1}
.ds-block-lead{margin-top:30px!important;text-align:center;font-size:20px;line-height:1.7}
.ds-merit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:60px}
.ds-merit,.ds-step,.ds-story{position:relative;background:var(--ds-cream);box-shadow:5px 7px 18px #00000015}
.ds-number{color:var(--ds-aqua);position:absolute;top:-26px;left:0;font:600 40px/1.3 Arial,sans-serif;letter-spacing:0}
.ds-merit{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:25px;padding:40px 30px;min-height:226px}
.ds-merit h3{font-size:26px;line-height:1.5;font-weight:500;letter-spacing:0}
.ds-merit p:not(.ds-number){margin-top:18px;line-height:1.75;letter-spacing:0}
.ds-icon{display:block;flex:none;overflow:hidden;background-repeat:no-repeat}
.ds-icon--merit-1,.ds-icon--merit-2,.ds-icon--merit-3,.ds-icon--merit-4{width:110px;height:110px;background-image:url('../img/detective-support/merit-art.svg');background-size:1240px 691.8px}
.ds-icon--merit-1{background-position:-40px -233px}.ds-icon--merit-2{background-position:-664px -233px}.ds-icon--merit-3{background-position:-44px -499px}.ds-icon--merit-4{background-position:-664px -499px}
.ds-story-list{display:grid;gap:44px;margin-top:60px}
.ds-story{display:grid;grid-template-columns:145px minmax(0,1fr);gap:30px;padding:40px;background:#fff;min-height:286px}
.ds-person{align-self:center;text-align:center;font-size:22px;line-height:1.4}
.ds-person>p{margin-top:10px}
.ds-portrait{position:relative;width:145px;height:145px}
.ds-portrait>img{display:block;width:145px;height:145px;object-fit:contain}
.ds-portrait .ds-portrait-ring{position:absolute;inset:0;width:145px;height:145px}
.ds-story h3{color:#333;font-size:26px;line-height:1.5;font-weight:500;letter-spacing:0;margin-bottom:25px}
.ds-story dl>div{display:grid;grid-template-columns:133px minmax(0,1fr);align-items:center;gap:28px;border-top:1px solid #bdbdbd;padding-top:12px;margin-top:12px}
.ds-story dt{text-align:center;border-radius:7px;background:#e4f3f5;line-height:40px}
.ds-story dl>div+div dt{background:#fff4dd}
.ds-story dd{display:flex;gap:18px;align-items:center;font-size:18px;line-height:1.6;letter-spacing:0}
.ds-icon--story-1{width:47px;height:42px;background:url('../img/detective-support/step-art.svg') no-repeat -580px -206px;background-size:1240px 445.8px;transform:scale(.7);transform-origin:center}
.ds-icon--story-2{width:42px;height:44px;background:url('../img/detective-support/merit-art.svg') no-repeat -61px -254px;background-size:1240px 691.8px;transform:scale(.75);transform-origin:center}
.ds-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:65px!important}
.ds-step{padding:28px 15px;min-height:239px;text-align:center}
.ds-icon--step-1,.ds-icon--step-2,.ds-icon--step-3{width:82px;height:66px;margin:0 auto 20px;background-image:url('../img/detective-support/step-art.svg');background-size:1240px 445.8px}
.ds-icon--step-1{background-position:-168px -205px}.ds-icon--step-2{background-position:-576px -204px}.ds-icon--step-3{background-position:-978px -205px}
.ds-step h3{font-size:26px;line-height:1.5;font-weight:500;margin-bottom:15px}
.ds-step p:not(.ds-number){line-height:1.65;letter-spacing:0}
.ds-service-link{display:block;margin-top:80px;border-radius:22px}
.ds-service-pc{display:block;width:100%;height:auto;border-radius:22px}
.ds-service-mobile{display:none}
.ds-closing{text-align:center;font-size:40px;line-height:1.6;margin-top:45px!important}
.ds-closing-note{text-align:center;font-size:20px;margin-top:28px!important}
.ds-consultation .ctaTit{font-size:clamp(28px,3.2vw,46px)}
@media(max-width:1250px) and (min-width:769px){
 .ds-summary-title{font-size:3.05vw}.ds-support .ds-summary-footer{font-size:2.5vw}.ds-detail-link{font-size:2.7vw}.ds-lead{font-size:17px}.ds-diagram{padding:60px 25px 35px;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr)}.ds-role{padding:24px 18px}.ds-role-head{gap:12px}.ds-role-head img{width:65px;height:65px}.ds-role-head h3{font-size:25px}.ds-role-head p{font-size:14px}.ds-checks li{font-size:16px;padding-left:28px}.ds-role-copy{font-size:18px}.ds-cooperation{font-size:19px}.ds-cooperation img{width:95px;height:auto}.ds-merit{padding:35px 22px;gap:20px}.ds-merit h3{font-size:21px}.ds-merit p:not(.ds-number){font-size:17px}.ds-claim-title{font-size:36px}.ds-story{padding:32px 25px;gap:20px;grid-template-columns:125px minmax(0,1fr)}.ds-portrait,.ds-portrait>img,.ds-portrait .ds-portrait-ring{width:125px;height:125px}.ds-story h3{font-size:22px}.ds-story dl>div{grid-template-columns:85px minmax(0,1fr);gap:15px}.ds-story dd{font-size:17px;gap:10px}.ds-heading{font-size:34px}.ds-step h3{font-size:22px}.ds-step p:not(.ds-number){font-size:17px}
}
@media(max-width:768px){
 .ds-support{font-size:16px;line-height:1.8}.ds-inner{width:calc(100% - 36px)}.ds-support--summary,.ds-support--claim{padding:60px 0}.ds-support--claim{scroll-margin-top:85px}.ds-eyebrow{font-size:15px;line-height:1.6;letter-spacing:0}.ds-eyebrow::before{margin-right:3px}.ds-eyebrow::after{margin-left:3px}.ds-summary-title{font-size:26px;white-space:normal;margin-top:15px!important;line-height:1.65}.ds-summary-title>span{display:block}.ds-lead{text-align:left;font-size:15px;margin-top:24px!important;line-height:1.9}.ds-diagram{grid-template-columns:1fr;padding:48px 20px 24px;margin-top:48px;gap:18px;border-radius:14px}.ds-diagram-label{top:-20px;padding:8px 12px!important;width:calc(100% - 24px);font-size:clamp(12px,3.2vw,20px);text-align:center;line-height:1.5;letter-spacing:0}.ds-role{padding:22px 18px;min-height:0;border-radius:7px}.ds-role-head{gap:12px;margin-bottom:18px}.ds-role-head img{width:65px;height:65px}.ds-role-head h3{font-size:24px}.ds-role-head p{font-size:12px;letter-spacing:0;margin-top:3px}.ds-checks li{font-size:15px;line-height:1.65;padding-left:27px;margin-top:8px}.ds-checks li::before{width:20px;height:20px;font-size:14px;top:2px}.ds-cooperation{flex-direction:row;min-height:65px;justify-content:center;gap:18px;font-size:17px;line-height:1.4}.ds-cooperation img{width:70px;height:14px;transform:rotate(90deg)}.ds-cooperation .ds-arrow-forward{order:3}.ds-cooperation .ds-arrow-back{order:1}.ds-cooperation>span{order:2}.ds-support--summary .ds-diagram{padding-top:40px;margin-top:45px}.ds-support--summary .ds-role{min-height:0}.ds-support--summary .ds-role-head{margin-bottom:15px}.ds-role-copy{font-size:15px;white-space:normal;font-weight:600}.ds-support .ds-summary-footer{font-size:22px;white-space:normal;line-height:1.8;margin-top:36px}.ds-detail-link{font-size:18px;letter-spacing:.02em;border-radius:14px;min-height:90px;padding:20px 38px 20px 18px;margin-top:20px;box-shadow:0 7px 0 var(--ds-aqua)}.ds-detail-link>span{right:15px;font-size:34px}.ds-claim-title{font-size:25px;line-height:1.75;margin-top:18px!important}.ds-claim-title br{display:none}.ds-claim-title>span{display:block}.ds-heading{font-size:25px;line-height:1.7}.ds-heading b{font-size:38px}.ds-block{margin-top:65px}.ds-block-lead{font-size:15px;text-align:left;margin-top:22px!important;line-height:1.9}.ds-merit-grid{grid-template-columns:1fr;gap:42px;margin-top:48px}.ds-merit{grid-template-columns:85px minmax(0,1fr);gap:16px;padding:30px 18px 24px;min-height:180px}.ds-number{top:-20px;font-size:29px}.ds-merit h3{font-size:19px;line-height:1.65}.ds-merit p:not(.ds-number){font-size:15px;line-height:1.8;margin-top:12px}.ds-merit p br{display:none}.ds-icon--merit-1,.ds-icon--merit-2,.ds-icon--merit-3,.ds-icon--merit-4{transform:scale(.75);transform-origin:left center;margin-right:-25px}.ds-story-list{margin-top:48px;gap:44px}.ds-story{grid-template-columns:1fr;gap:20px;padding:30px 18px 22px}.ds-person{display:flex;align-items:center;gap:16px;text-align:left;font-size:17px}.ds-person>p{margin-top:0}.ds-portrait,.ds-portrait>img,.ds-portrait .ds-portrait-ring{width:85px;height:85px}.ds-story h3{font-size:18px;line-height:1.85;margin-bottom:20px}.ds-desktop-br{display:none}.ds-story dl>div{grid-template-columns:50px minmax(0,1fr);align-items:start;gap:10px;padding-top:14px;margin-top:14px}.ds-story dt{line-height:30px;font-size:15px}.ds-story dd{font-size:15px;line-height:1.85;gap:0}.ds-story dd .ds-icon{display:none}.ds-step-grid{grid-template-columns:1fr;gap:44px;margin-top:48px!important}.ds-step{padding:30px 20px 24px;min-height:0}.ds-step h3{font-size:21px;margin-bottom:10px}.ds-step p:not(.ds-number){font-size:16px;line-height:1.85}.ds-step .ds-number{font-size:29px}.ds-service-link{margin-top:50px;border:1px solid #bce7f5;border-radius:16px;background:#eefaff;overflow:hidden}.ds-service-pc{display:none}.ds-service-mobile{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:14px;padding:22px 16px;color:#183971;font-size:14px;font-weight:600;line-height:1.8}.ds-service-mobile strong{color:var(--ds-aqua)}.ds-service-icon{display:block;width:66px;height:70px;background-image:url('../img/detective-support/service-banner.webp');background-size:680px auto;background-position:-24px -19px;background-repeat:no-repeat}.ds-service-button{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:center;background:#fff;color:var(--ds-aqua);padding:12px;border:1px solid var(--ds-aqua);border-radius:30px;font-size:12px;line-height:1.6}.ds-closing{font-size:24px;margin-top:38px!important;line-height:1.8}.ds-closing-note{font-size:15px;text-align:left;line-height:1.9;margin-top:20px!important}
}
@media(prefers-reduced-motion:reduce){.ds-support a{transition:none}}

.ds-role{align-self:stretch}
.ds-story-icon{display:block;position:relative;width:48px;height:44px;flex:none}
.ds-support .ds-story-icon img{position:absolute;max-width:none}
@media(max-width:768px){.ds-merit>div{display:contents}.ds-merit>.ds-icon{grid-column:1;grid-row:1}.ds-merit h3{grid-column:2;grid-row:1}.ds-merit p:not(.ds-number){grid-column:1/-1;margin-top:0}.ds-story-icon{display:none}.ds-service-icon{background-position:-33px -28px}}

.ds-support h2 .ds-intro-name{color:#333}
@media(max-width:768px){.ds-claim-title .ds-intro-name{font-size:clamp(16px,4.5vw,20px)}.ds-claim-title .ds-intro-emphasis{font-size:clamp(18px,5.5vw,25px)}}
@media(max-width:768px){.ds-diagram{grid-template-columns:minmax(0,1fr)}.ds-role{min-width:0}.ds-role-head>div{min-width:0}.ds-role-head p{white-space:normal}.ds-diagram-label{font-size:clamp(10px,3.2vw,20px)}}
@media(max-width:360px){.ds-role-head{gap:10px}.ds-role-head img{width:50px;height:50px}.ds-role-head h3{font-size:20px}.ds-role-head p{font-size:11px}.ds-cooperation{gap:10px}.ds-cooperation img{width:58px}.ds-merit{grid-template-columns:70px minmax(0,1fr);gap:10px}.ds-icon--merit-1,.ds-icon--merit-2,.ds-icon--merit-3,.ds-icon--merit-4{transform:scale(.62);margin-right:-40px}}

/* Keep the final phrases together at intermediate widths as well. */
.ds-story .ds-no-break{white-space:nowrap}
@media(max-width:768px){.ds-eyebrow{font-size:clamp(11px,3.2vw,15px)}.ds-eyebrow::before,.ds-eyebrow::after{width:10.824px;height:19px;margin:0}.ds-eyebrow::before{left:-17px}.ds-eyebrow::after{right:-17px}}

/* Requested mobile-only heading breaks; retain the original desktop flow. */
.ds-mobile-br{display:none}
.ds-support h2>.ds-mobile-line{color:inherit}
.ds-support h2>.ds-mobile-line.ds-accent{color:var(--ds-aqua)}
@media(max-width:768px){
 .ds-mobile-br{display:inline}
 .ds-mobile-line{white-space:nowrap}
 .ds-merits>.ds-heading{font-size:clamp(17px,calc((100vw - 54px)/15.5),25px)}
 .ds-steps>.ds-heading{font-size:clamp(15px,calc((100vw - 54px)/17.5),25px)}
 .ds-closing{font-size:clamp(21px,calc((100vw - 54px)/12.5),24px)}
}

.ds-support .ds-mini-piece--6150{left:7.30px;top:7.80px;width:15.5px;height:1.3999px;}
.ds-support .ds-mini-piece--6151{left:7.30px;top:13.10px;width:11.9px;height:1.2998px;}
.ds-support .ds-mini-piece--6152{left:7.40px;top:18.30px;width:11.7px;height:1.3999px;}
.ds-support .ds-mini-piece--6153{left:7.20px;top:23.70px;width:14.8px;height:1.40015px;}
.ds-support .ds-mini-piece--6154{left:24.30px;top:10.80px;width:6.74801px;height:7.00883px;}
.ds-support .ds-mini-piece--6155{left:20.60px;top:7.00px;width:24.7px;height:24.3999px;}
.ds-support .ds-mini-piece--6156{left:2.10px;top:2.00px;width:28.25px;height:38.3px;}
.ds-support .ds-mini-piece--6157{left:13.80px;top:8.80px;width:25.88px;height:31.5516px;}
.ds-support .ds-mini-piece--6158{left:0.40px;top:1.86px;width:28.2445px;height:32.6446px;}
.ds-support .ds-mini-piece--6159{left:4.44px;top:11.63px;width:12.9px;height:1.3001px;transform:rotate(-10deg);}
.ds-support .ds-mini-piece--6160{left:5.32px;top:16.51px;width:10.9px;height:1.29985px;transform:rotate(-10deg);}
.ds-support .ds-mini-piece--6161{left:6.10px;top:21.49px;width:14.5px;height:1.3001px;transform:rotate(-10deg);}
.ds-support .ds-mini-piece--6162{left:7.01px;top:26.35px;width:9.39998px;height:1.3001px;transform:rotate(-10deg);}