.zoroya-scope .wclp {
  --navy:#0B2545;
  --blue:#1D5FA8;
  --blue-soft:#EAF1F9;
  --ink:#1A1A1A;
  --ink-soft:#4A5568;
  --line:#D8E0EA;
  --accent:#C43A2F;
  --gold:#B98A2F;
  --white:#FFFFFF;
  --font-serif:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP",serif;
  --font-sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  --font-num:"Helvetica Neue",Arial,sans-serif;
  font-family:var(--font-sans);
  color:var(--ink);
  line-height:1.9;
  font-size:16px;
  overflow-wrap:anywhere;
}
.zoroya-scope .wclp * {box-sizing:border-box;margin:0;padding:0;}
.zoroya-scope .wclp img, .zoroya-scope .wclp svg {max-width:100%;height:auto;display:block;}
.zoroya-scope .wclp .inner {max-width:1080px;margin:0 auto;padding:0 24px;}
.zoroya-scope .wclp section {padding:96px 0;}
.zoroya-scope .wclp .hr-top {display:block;width:100%;height:1px;background:var(--line);}
.zoroya-scope .wclp .sec-bar {
  display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 20px;
  margin:20px 0 40px;
}
.zoroya-scope .wclp .sec-bar .sec-eyebrow {font-size:12px;letter-spacing:.22em;color:var(--blue);font-weight:700;text-transform:uppercase;}
.zoroya-scope .wclp .proof .hr-top, .zoroya-scope .wclp .cta .hr-top {background:rgba(255,255,255,.24);}
.zoroya-scope .wclp .proof .sec-bar .sec-eyebrow, .zoroya-scope .wclp .cta .sec-bar .sec-eyebrow {color:#fff;}
.zoroya-scope .wclp .fv .sec-bar {color:#9FB8D8;margin:0 0 28px;}
.zoroya-scope .wclp .fv .sec-bar .sec-eyebrow {color:#9FB8D8;letter-spacing:.16em;}
.zoroya-scope .wclp h2 {
  font-family:var(--font-serif);font-weight:600;font-size:44px;
  line-height:1.55;letter-spacing:.04em;margin-bottom:28px;
}
.zoroya-scope .wclp h3 {font-size:21px;font-weight:700;line-height:1.6;}
.zoroya-scope .wclp p {color:var(--ink-soft);}
.zoroya-scope .wclp .lead {font-size:17px;max-width:760px;}
.zoroya-scope .wclp strong {color:var(--ink);font-weight:700;}
.zoroya-scope .wclp h2 .hl, .zoroya-scope .wclp .fv h1 .hl {position:relative;white-space:nowrap;}
.zoroya-scope .wclp h2 .hl-line, .zoroya-scope .wclp .fv h1 .hl-line {
  position:absolute;left:0;bottom:-2px;width:0;height:3px;background:var(--accent);
  transition:width .9s cubic-bezier(.22,1,.36,1);
}
.zoroya-scope .wclp h2.rv.is-in .hl-line, .zoroya-scope .wclp .fv h1.rv.is-in .hl-line {width:100%;}
.zoroya-scope .wclp .fv h1 .hl-line {background:var(--gold);}
@media (prefers-reduced-motion:reduce) {
.zoroya-scope .wclp h2 .hl-line, .zoroya-scope .wclp .fv h1 .hl-line {width:100%;transition:none;}
}
.zoroya-scope .wclp .btn {
  display:inline-block;background:var(--accent);color:#fff;
  font-size:18px;font-weight:700;letter-spacing:.05em;
  padding:18px 56px;border-radius:4px;text-decoration:none;
  transition:opacity .2s ease, transform .2s ease;
}
.zoroya-scope .wclp .btn:hover {opacity:.88;transform:translateY(-1px);}
.zoroya-scope .wclp .btn-note {font-size:13px;color:var(--ink-soft);margin-top:12px;}
.zoroya-scope .wclp .rv {opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;}
.zoroya-scope .wclp .rv.is-in {opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce) {
.zoroya-scope .wclp .rv {opacity:1;transform:none;transition:none;}
}
.zoroya-scope .wclp .rv.rv-line {opacity:1;transform:scaleX(0);transform-origin:left center;transition:transform .7s ease;}
.zoroya-scope .wclp .rv.rv-line.is-in {transform:scaleX(1);}
@media (prefers-reduced-motion:reduce) {
.zoroya-scope .wclp .rv.rv-line {transform:scaleX(1);transition:none;}
}
.zoroya-scope .wclp .fv {
  background:var(--navy) url("assets/images/keyvisual02.webp") right top / cover no-repeat;
  color:#fff;padding:64px 0 96px;position:relative;overflow:hidden;
}
.zoroya-scope .wclp .fv::before {
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(100deg,
    rgba(11,37,69,.97) 0%,
    rgba(11,37,69,.94) 34%,
    rgba(11,37,69,.60) 58%,
    rgba(11,37,69,.14) 82%,
    rgba(11,37,69,0)   100%);
}
.zoroya-scope .wclp .fv::after {
  content:"";position:absolute;left:0;right:0;bottom:0;height:120px;z-index:0;pointer-events:none;
  background:linear-gradient(to bottom, rgba(11,37,69,0), rgba(11,37,69,1));
}
.zoroya-scope .wclp .fv .inner {position:relative;z-index:1;}
.zoroya-scope .wclp .fv h1 {
  font-family:var(--font-serif);font-weight:600;font-size:52px;
  line-height:1.5;letter-spacing:.02em;margin-bottom:40px;max-width:680px;
  text-shadow:0 2px 18px rgba(0,0,0,.35);
}
.zoroya-scope .wclp .fv h1 .fv-br {display:block;}
.zoroya-scope .wclp .fv .fv-lead {font-size:18px;color:#C9D6E6;max-width:680px;margin-bottom:44px;}
.zoroya-scope .wclp .fv .fv-num {color:#fff;font-weight:700;border-bottom:2px solid var(--gold);padding-bottom:1px;}
.zoroya-scope .wclp .fv .btn-note {color:#9FB8D8;}
.zoroya-scope .wclp .fv-stats {
  display:flex;flex-wrap:wrap;gap:20px 40px;margin-top:56px;max-width:62vw;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:6px;padding:24px 28px;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.zoroya-scope .wclp .fv-stat-v {font-family:var(--font-num);font-feature-settings:"tnum";letter-spacing:.02em;font-size:24px;font-weight:700;color:#fff;line-height:1.2;}
.zoroya-scope .wclp .fv-stat-v small {font-family:var(--font-sans);font-size:13px;font-weight:700;margin-left:3px;color:#C9D6E6;}
.zoroya-scope .wclp .fv-stat-l {font-size:11px;color:#9FB8D8;margin-top:6px;line-height:1.6;}
.zoroya-scope .wclp .onayami {background:var(--white);}
.zoroya-scope .wclp .worry-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;}
.zoroya-scope .wclp .worry {
  background:#fff;border:1px solid var(--line);border-radius:8px;padding:32px 28px;
  border-top:3px solid var(--blue);
}
.zoroya-scope .wclp .worry h3 {font-size:18px;margin-bottom:12px;color:var(--navy);}
.zoroya-scope .wclp .worry p {font-size:15px;}
.zoroya-scope .wclp .onayami .turn {
  margin-top:48px;font-size:20px;font-weight:700;color:var(--ink);
  text-align:center;line-height:1.8;
}
.zoroya-scope .wclp .proof {background:var(--navy);color:#fff;padding:112px 0;}
.zoroya-scope .wclp .proof h2 {color:#fff;}
.zoroya-scope .wclp .proof p {color:#C9D6E6;}
.zoroya-scope .wclp .kpi-row {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:44px 0;}
.zoroya-scope .wclp .kpi {
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:8px;padding:28px 24px;text-align:center;
}
.zoroya-scope .wclp .kpi .kpi-v {font-family:var(--font-num);font-feature-settings:"tnum";letter-spacing:.02em;font-size:40px;font-weight:700;line-height:1.2;color:#fff;}
.zoroya-scope .wclp .kpi .kpi-v small {font-family:var(--font-sans);font-size:18px;font-weight:700;}
.zoroya-scope .wclp .kpi .kpi-l {font-size:13px;color:#9FB8D8;margin-top:10px;line-height:1.6;}
.zoroya-scope .wclp .chart-card {background:#fff;border-radius:10px;padding:32px 28px 20px;margin-top:8px;}
.zoroya-scope .wclp .chart-card .chart-title {font-size:15px;font-weight:700;color:var(--ink);margin-bottom:4px;}
.zoroya-scope .wclp .chart-card .chart-sub {font-size:12px;color:var(--ink-soft);margin-bottom:16px;}
.zoroya-scope .wclp .chart-legend {display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--ink-soft);margin-bottom:8px;}
.zoroya-scope .wclp .chart-legend i {display:inline-block;width:16px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle;}
.zoroya-scope .wclp .proof .honest {
  margin-top:36px;font-size:14px;color:#9FB8D8;
  border-left:2px solid rgba(255,255,255,.3);padding-left:18px;line-height:2;
}
.zoroya-scope .wclp .strength {background:var(--white);}
.zoroya-scope .wclp .st-list {display:block;margin-top:8px;}
.zoroya-scope .wclp .st {position:relative;padding-top:72px;}
.zoroya-scope .wclp .st:first-child {padding-top:0;}
.zoroya-scope .wclp .st + .st {border-top:1px solid var(--line);}
.zoroya-scope .wclp .st-head {display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 22px;margin-bottom:22px;}
.zoroya-scope .wclp .st-head .st-num {font-family:var(--font-serif);font-size:80px;font-weight:600;color:var(--gold);line-height:1;}
.zoroya-scope .wclp .st-head .st-label {font-family:var(--font-num);font-feature-settings:"tnum";letter-spacing:.02em;font-size:11px;color:var(--gold);font-weight:700;}
.zoroya-scope .wclp .st-head .st-key {font-family:var(--font-serif);font-size:26px;font-weight:600;color:var(--navy);line-height:1.4;margin:0;}
.zoroya-scope .wclp .st .st-body h3 {margin-bottom:14px;font-size:17.5px;}
.zoroya-scope .wclp .st .st-body p {font-size:14.5px;}
.zoroya-scope .wclp .st .st-body p + p {margin-top:1.2em;}
.zoroya-scope .wclp .st-figure {margin:32px 0;border:1px solid var(--line);border-radius:6px;overflow:hidden;}
.zoroya-scope .wclp .st-figure img {width:100%;height:auto;display:block;}
.zoroya-scope .wclp .st-books {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;}
.zoroya-scope .wclp .st-books img {width:100%;height:auto;border-radius:4px;box-shadow:0 4px 14px -6px rgba(11,37,69,.35);}
.zoroya-scope .wclp .st-books-cap {font-size:12px;color:var(--ink-soft);margin-top:14px;line-height:1.7;}
.zoroya-scope .wclp .st-note {font-size:13px;color:var(--ink-soft);margin-top:10px;}
.zoroya-scope .wclp .process {background:var(--blue-soft);}
.zoroya-scope .wclp .loop-figure {margin:32px 0 56px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;}
.zoroya-scope .wclp .loop-figure img {width:100%;height:auto;display:block;}
.zoroya-scope .wclp .loop-list {border-top:1px solid var(--line);padding-top:28px;}
.zoroya-scope .wclp .loop-row {
  display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;
  padding:20px 0;border-top:1px solid var(--line);
}
.zoroya-scope .wclp .loop-row:first-child {border-top:none;padding-top:0;}
.zoroya-scope .wclp .loop-row:last-child {padding-bottom:0;}
.zoroya-scope .wclp .loop-row .loop-no {
  font-family:var(--font-num);font-feature-settings:"tnum";letter-spacing:.02em;
  font-size:14px;color:var(--gold);font-weight:700;flex:0 0 auto;width:26px;
}
.zoroya-scope .wclp .loop-row .loop-name {font-size:17px;font-weight:700;color:var(--navy);line-height:1.5;flex:0 0 200px;margin:0;}
.zoroya-scope .wclp .loop-row .loop-desc {font-size:15px;flex:1 1 320px;margin:0;}
.zoroya-scope .wclp .loop-note {margin-top:28px;font-size:13px;color:var(--ink-soft);}
.zoroya-scope .wclp .loop-extra {margin-top:56px;border-top:1px solid var(--line);padding-top:28px;}
.zoroya-scope .wclp .loop-extra .process-sub {font-size:15px;font-weight:700;color:var(--navy);letter-spacing:.02em;margin-bottom:20px;}
.zoroya-scope .wclp .loop-figure--plain {border:none;background:var(--blue-soft);}
.zoroya-scope .wclp .loop-extra .loop-note {margin-top:12px;}
.zoroya-scope .wclp .services {background:var(--white);}
.zoroya-scope .wclp .sv-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;}
.zoroya-scope .wclp .sv {
  border:1px solid var(--line);border-radius:8px;padding:26px 24px;
}
.zoroya-scope .wclp .sv h3 {font-size:16.5px;color:var(--navy);margin-bottom:8px;}
.zoroya-scope .wclp .sv p {font-size:14px;}
.zoroya-scope .wclp .sv.sv-op {background:var(--blue-soft);border-color:var(--blue);}
.zoroya-scope .wclp .sv .op-tag {
  display:inline-block;font-size:11px;color:var(--blue);border:1px solid var(--blue);
  padding:1px 8px;border-radius:20px;margin-bottom:8px;letter-spacing:.06em;
}
.zoroya-scope .wclp .cases {background:var(--blue-soft);}
.zoroya-scope .wclp .case {
  background:#fff;border-radius:10px;padding:36px 40px;
  display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:start;
}
.zoroya-scope .wclp .case + .case {margin-top:24px;}
.zoroya-scope .wclp .case .cs-no {font-size:13px;letter-spacing:.2em;color:var(--gold);font-weight:700;}
.zoroya-scope .wclp .case .cs-ind {font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--navy);margin-top:6px;line-height:1.5;}
.zoroya-scope .wclp .case .cs-year {font-family:var(--font-num);font-feature-settings:"tnum";letter-spacing:.02em;font-size:13px;color:var(--ink-soft);margin-top:6px;}
.zoroya-scope .wclp .case .cs-goal {font-size:13px;color:var(--ink-soft);margin-top:10px;}
.zoroya-scope .wclp .case .cs-goal b {color:var(--blue);font-size:15px;}
.zoroya-scope .wclp .case dt {
  font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--accent);margin-bottom:6px;
}
.zoroya-scope .wclp .case dt.slv {color:var(--blue);margin-top:18px;}
.zoroya-scope .wclp .case dd {font-size:15px;color:var(--ink-soft);}
.zoroya-scope .wclp .flow {background:var(--white);}
.zoroya-scope .wclp .flow-grid {display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:8px;}
.zoroya-scope .wclp .fstep {
  border:1px solid var(--line);border-radius:10px;padding:34px 28px;position:relative;
}
.zoroya-scope .wclp .fstep .fs-no {
  font-size:13px;letter-spacing:.2em;color:var(--gold);font-weight:700;margin-bottom:10px;
}
.zoroya-scope .wclp .fstep h3 {font-size:19px;color:var(--navy);margin-bottom:12px;}
.zoroya-scope .wclp .fstep p {font-size:14.5px;}
.zoroya-scope .wclp .fstep:not(:last-child)::after {
  content:"";position:absolute;top:50%;right:-19px;width:14px;height:14px;
  border-top:2px solid var(--blue);border-right:2px solid var(--blue);
  transform:translateY(-50%) rotate(45deg);
}
.zoroya-scope .wclp .flow .free {font-size:14px;margin-top:20px;color:var(--ink-soft);}
.zoroya-scope .wclp .faq {background:var(--blue-soft);}
.zoroya-scope .wclp .qa {background:#fff;border-radius:8px;border:1px solid var(--line);margin-bottom:14px;overflow:hidden;}
.zoroya-scope .wclp .qa summary {
  list-style:none;cursor:pointer;padding:20px 56px 20px 24px;
  font-size:16px;font-weight:700;color:var(--navy);position:relative;line-height:1.7;
}
.zoroya-scope .wclp .qa summary::-webkit-details-marker {display:none;}
.zoroya-scope .wclp .qa summary::before {content:"Q.";color:var(--gold);margin-right:10px;}
.zoroya-scope .wclp .qa summary::after {
  content:"";position:absolute;right:24px;top:50%;width:10px;height:10px;
  border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);
  transform:translateY(-70%) rotate(45deg);transition:transform .25s ease;
}
.zoroya-scope .wclp .qa[open] summary::after {transform:translateY(-30%) rotate(225deg);}
.zoroya-scope .wclp .qa .qa-a {padding:0 24px 22px;font-size:15px;color:var(--ink-soft);}
.zoroya-scope .wclp .qa .qa-a::before {content:"A.";color:var(--accent);font-weight:700;margin-right:10px;}
.zoroya-scope .wclp .cta {background:var(--navy);color:#fff;text-align:center;padding:112px 0;}
.zoroya-scope .wclp .cta h2 {color:#fff;}
.zoroya-scope .wclp .cta p {color:#C9D6E6;max-width:640px;margin:0 auto 40px;}
@media (max-width:900px) {
.zoroya-scope .wclp section {padding:64px 0;}
.zoroya-scope .wclp .proof, .zoroya-scope .wclp .cta {padding:64px 0;}
.zoroya-scope .wclp h2 {font-size:28px;}
.zoroya-scope .wclp .fv {padding:64px 0 56px;}
.zoroya-scope .wclp .fv h1 {font-size:34px;}
.zoroya-scope .wclp .fv::before {background:rgba(11,37,69,.94);}
.zoroya-scope .wclp .fv h1, .zoroya-scope .wclp .fv .fv-lead {max-width:none;}
.zoroya-scope .wclp .fv h1 .fv-br {display:none;}
.zoroya-scope .wclp .fv-stats {max-width:none;}
.zoroya-scope .wclp .worry-grid, .zoroya-scope .wclp .kpi-row, .zoroya-scope .wclp .sv-grid {grid-template-columns:1fr;}
.zoroya-scope .wclp .flow-grid {grid-template-columns:1fr;}
.zoroya-scope .wclp .fstep:not(:last-child)::after {
    top:auto;right:auto;bottom:-19px;left:50%;
    transform:translateX(-50%) rotate(135deg);
  }
.zoroya-scope .wclp .case {grid-template-columns:1fr;gap:14px;padding:28px 24px;}
.zoroya-scope .wclp .loop-figure {margin-bottom:36px;}
.zoroya-scope .wclp .loop-row {flex-direction:column;align-items:flex-start;gap:6px;}
.zoroya-scope .wclp .loop-row .loop-name {flex-basis:auto;}
.zoroya-scope .wclp .kpi .kpi-v {font-size:32px;}
.zoroya-scope .wclp .st {padding-top:48px;}
.zoroya-scope .wclp .st-head {flex-direction:column;align-items:flex-start;gap:4px;}
.zoroya-scope .wclp .st-head .st-num {font-size:56px;}
.zoroya-scope .wclp .st-books {display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.zoroya-scope .wclp .st-books img {width:140px;flex:0 0 auto;}
}
