/*
 * 経営資金コンパス「資金調達リカバリー個別診断」（/recovery/personal-diagnosis/）専用CSS
 *
 * 統合時に、色トークンを経営資金コンパスの既存ブランドカラー
 * （--shikin-navy: #082d63 / --shikin-blue: #1767bd / --shikin-gold: #f0b323 /
 * --shikin-bg: #f6f9fc / --shikin-text: #16243a、keiei-recovery.css 等と同一）に
 * 合わせて調整した。レイアウト・コンポーネント構造は取り込み元のまま。
 * クラス名は "scpd-" プレフィックスで統一し、他ページのCSSとは衝突しない
 * （このページを表示するときだけ読み込む。functions.php参照）。
 */
.scpd-page{--scpd-navy:#082d63;--scpd-blue:#1767bd;--scpd-gold:#f0b323;--scpd-ink:#16243a;--scpd-muted:#5a6b85;--scpd-line:#dbe6f3;--scpd-tint:#f6f9fc;color:var(--scpd-ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.9;overflow-wrap:anywhere;text-align:left;isolation:isolate}
.scpd-page,.scpd-page *{box-sizing:border-box}.scpd-page h1,.scpd-page h2,.scpd-page h3,.scpd-page h4,.scpd-page p,.scpd-page ul,.scpd-page ol{margin:0;padding:0;border:0;background:none;box-shadow:none}.scpd-page h1:before,.scpd-page h1:after,.scpd-page h2:before,.scpd-page h2:after,.scpd-page h3:before,.scpd-page h3:after{content:none}.scpd-page ul,.scpd-page ol{list-style:none}.scpd-page li{margin:0;padding:0}.scpd-page h1,.scpd-page h2,.scpd-page h3,.scpd-page h4{color:var(--scpd-navy);font-weight:700;letter-spacing:.025em}.scpd-page h2{font-size:clamp(25px,2.55vw,34px);line-height:1.55}.scpd-page h3{font-size:19px;line-height:1.65}.scpd-page a{color:inherit;text-decoration:none}.scpd-page a:focus-visible,.scpd-page summary:focus-visible{outline:3px solid #207ab5;outline-offset:5px}.scpd-container{width:min(1120px,calc(100% - 64px));margin-inline:auto}.scpd-page .scpd-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;line-height:1.7;padding-block:21px;color:var(--scpd-muted)}.scpd-page .scpd-breadcrumb a:hover{text-decoration:underline}
.scpd-hero{background:linear-gradient(115deg,#eff5fb 0%,#f6f8f8 66%,#fdf6e3 100%);padding:66px 0 72px}.scpd-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:66px;align-items:center}.scpd-hero-grid>*{min-width:0}.scpd-page .scpd-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;line-height:1.8;color:var(--scpd-blue);margin-bottom:13px;display:flex;align-items:center;gap:10px}.scpd-eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--scpd-gold)}.scpd-page .scpd-product-name{font-size:14px;color:var(--scpd-muted);margin-bottom:17px}.scpd-page h1{font-size:clamp(29px,3.05vw,41px);line-height:1.62;letter-spacing:.01em;margin-bottom:23px}.scpd-page .scpd-lead{font-size:15px;line-height:2;color:var(--scpd-muted);max-width:550px}.scpd-lead strong{font-weight:600;color:var(--scpd-navy)}.scpd-page .scpd-price{display:flex;gap:5px;align-items:baseline;color:var(--scpd-navy);margin-top:24px;line-height:1.3}.scpd-price>strong{font-size:44px;letter-spacing:.01em;line-height:1.25;font-variant-numeric:tabular-nums}.scpd-price strong>span{font-size:20px;margin-left:4px}.scpd-tax{font-size:13px}.scpd-page .scpd-offer-note{font-size:13px;color:var(--scpd-muted);margin:5px 0 19px}.scpd-page .scpd-actions{display:flex;flex-wrap:wrap;gap:12px}.scpd-page .scpd-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--scpd-gold);border:1px solid var(--scpd-gold);color:var(--scpd-navy);border-radius:999px;min-height:55px;padding:14px 22px;font-size:14px;font-weight:700;line-height:1.6;transition:opacity .15s,box-shadow .15s}.scpd-page .scpd-button:hover{opacity:.88;box-shadow:0 3px 12px rgba(8,45,99,.08)}.scpd-page .scpd-button--secondary{background:transparent;border-color:#c7d3e3;color:var(--scpd-navy)}.scpd-page .scpd-button--secondary:hover{background:#fff;border-color:var(--scpd-navy)}.scpd-page .scpd-fineprint{font-size:12px;color:var(--scpd-muted);line-height:1.85;margin-top:19px;max-width:600px}
.scpd-report-visual{position:relative;padding:10px 0 18px}.scpd-paper{background:white;padding:29px 28px 27px;border:1px solid var(--scpd-line);border-radius:8px;box-shadow:0 20px 52px rgba(8,45,99,.1);transform:rotate(1deg)}.scpd-paper-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.03em;padding-bottom:21px;border-bottom:1px solid var(--scpd-line);color:var(--scpd-muted)}.scpd-page .scpd-paper-kicker{font-size:11px;letter-spacing:.12em;color:var(--scpd-blue);margin-top:26px;margin-bottom:9px}.scpd-page .scpd-paper h2{font-size:29px;line-height:1.6}.scpd-page .scpd-paper-description{font-size:12px;color:var(--scpd-muted);margin-top:14px;line-height:1.9}.scpd-page .scpd-mini-chapters{margin-top:21px}.scpd-page .scpd-mini-chapters li{font-size:13px;padding:11px 0;border-bottom:1px solid var(--scpd-line);display:flex;gap:15px;align-items:center}.scpd-mini-chapters span{font-size:10px;color:var(--scpd-blue);font-weight:700}.scpd-mini-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border-radius:8px;background:var(--scpd-tint);padding:15px 3px}.scpd-mini-roadmap>div{text-align:center;display:flex;flex-direction:column;border-right:1px solid var(--scpd-line);gap:4px}.scpd-mini-roadmap>div:last-child{border:0}.scpd-mini-roadmap strong{font-size:26px;color:var(--scpd-navy);line-height:1.3}.scpd-mini-roadmap strong>span{font-size:11px;margin-left:2px}.scpd-mini-roadmap>div>span{font-size:10px;color:var(--scpd-muted)}.scpd-page .scpd-paper-caption{font-size:10px;color:var(--scpd-muted);margin-top:14px}.scpd-report-tag{position:absolute;right:13px;bottom:0;padding:10px 20px;background:var(--scpd-navy);color:white;font-size:12px;box-shadow:0 5px 18px rgba(8,45,99,.1)}.scpd-report-tag span{color:var(--scpd-gold);margin-right:8px}.scpd-assurance{border-bottom:1px solid var(--scpd-line);background:white}.scpd-assurance>.scpd-container{display:flex;justify-content:center;gap:40px;padding-block:20px;font-size:12px;color:var(--scpd-muted)}.scpd-assurance span+span{border-left:1px solid var(--scpd-line);padding-left:40px}
.scpd-page .scpd-section{padding-block:78px}.scpd-tint{background:var(--scpd-tint)}.scpd-page .scpd-section-heading{margin-bottom:30px}.scpd-page .scpd-section-heading>p:not(.scpd-eyebrow){color:var(--scpd-muted);font-size:14px;margin-top:14px}.scpd-page .scpd-concerns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.scpd-page .scpd-concerns li{display:flex;align-items:baseline;gap:13px;border-bottom:1px solid var(--scpd-line);padding:16px 0;font-size:15px}.scpd-check{color:var(--scpd-blue);font-size:16px}.scpd-page .scpd-section-note{font-size:12px;color:var(--scpd-muted);margin-top:24px}.scpd-page .scpd-analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.scpd-page .scpd-card{background:white;border:1px solid var(--scpd-line);border-radius:12px;padding:27px 26px 29px;box-shadow:0 4px 20px rgba(8,45,99,.08)}.scpd-card-number{display:block;color:var(--scpd-blue);font-size:13px;font-weight:700;margin-bottom:16px;letter-spacing:.08em}.scpd-page .scpd-card h3{font-size:18px;margin-bottom:12px}.scpd-page .scpd-card p{font-size:14px;color:var(--scpd-muted);line-height:1.9}.scpd-delivery-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.scpd-page .scpd-format{display:inline-block;background:var(--scpd-tint);border:1px solid var(--scpd-line);border-radius:3px;padding:6px 12px}.scpd-page .scpd-chapters{border-top:2px solid var(--scpd-navy)}.scpd-page .scpd-chapters li{display:flex;align-items:baseline;gap:22px;padding:20px 0;border-bottom:1px solid var(--scpd-line)}.scpd-chapters li>span{font-size:12px;min-width:36px;color:var(--scpd-blue)}.scpd-chapters strong{font-size:15px;font-weight:500}.scpd-page .scpd-roadmap{margin-top:53px;padding:32px 36px;background:var(--scpd-tint);border:1px solid var(--scpd-line);border-radius:12px}.scpd-page .scpd-roadmap-intro .scpd-eyebrow{margin-bottom:5px}.scpd-page .scpd-roadmap-intro p:last-child{font-size:12px;color:var(--scpd-muted);margin-top:8px}.scpd-page .scpd-roadmap ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:29px}.scpd-page .scpd-roadmap li{border-top:2px solid #b8c2d1;padding-top:15px}.scpd-roadmap li>span{display:block;color:var(--scpd-blue);font-size:23px;font-weight:700;margin-bottom:8px}.scpd-page .scpd-roadmap h4{font-size:15px;margin-bottom:6px}.scpd-page .scpd-roadmap li p{font-size:12px;color:var(--scpd-muted)}.scpd-page .scpd-roadmap-note{font-size:11px;color:var(--scpd-muted);margin-top:22px}
.scpd-mid-cta{background:var(--scpd-navy);padding:44px 0;color:white}.scpd-mid-cta>.scpd-container{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.scpd-page .scpd-mid-cta .scpd-eyebrow{color:#d9e6ed}.scpd-page .scpd-mid-cta h2{color:white;font-size:25px}.scpd-page .scpd-mid-cta p:not(.scpd-eyebrow){font-size:12px;color:#d6e0e7;margin-top:13px}.scpd-mid-cta>.scpd-container>div:last-child{text-align:center}.scpd-page .scpd-mid-cta .scpd-button{min-width:243px}.scpd-page .scpd-classification{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.scpd-page .scpd-classification li{display:flex;align-items:center;gap:17px;padding:22px 20px;border:1px solid var(--scpd-line);border-radius:10px;font-size:14px}.scpd-letter{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;color:white;background:var(--scpd-navy);font-size:15px;font-weight:700;border-radius:50%}.scpd-scope-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start}.scpd-page .scpd-exclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px;font-size:13px}.scpd-page .scpd-exclusions li{padding-left:14px;position:relative}.scpd-exclusions li:before{content:'・';position:absolute;left:0;color:var(--scpd-blue)}.scpd-documents{background:white;border:1px solid var(--scpd-line);border-top:3px solid var(--scpd-blue);padding:30px;border-radius:12px}.scpd-document-icon{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--scpd-line);border-radius:50%;font-size:20px;color:var(--scpd-blue);margin-bottom:20px}.scpd-page .scpd-documents h3{font-size:25px;margin-bottom:19px}.scpd-page .scpd-documents p:not(.scpd-eyebrow){font-size:13px;margin-top:15px;color:var(--scpd-muted)}.scpd-page .scpd-documents .scpd-document-note{border-top:1px solid var(--scpd-line);padding-top:17px;font-size:12px;color:var(--scpd-ink)}.scpd-page .scpd-flow{max-width:900px;margin-inline:auto;border-top:1px solid var(--scpd-line)}.scpd-page .scpd-flow>li{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:27px 0;border-bottom:1px solid var(--scpd-line)}.scpd-step-number{color:var(--scpd-blue);font-size:12px;font-weight:700;letter-spacing:.07em;padding-top:4px}.scpd-page .scpd-flow h3{font-size:18px}.scpd-page .scpd-flow p{font-size:14px;color:var(--scpd-muted);margin-top:6px}.scpd-page .scpd-textlink{font-size:13px;font-weight:700;color:var(--scpd-blue);display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.scpd-faq-container{max-width:860px}.scpd-faq{border-top:1px solid var(--scpd-line)}.scpd-faq details{border-bottom:1px solid var(--scpd-line)}.scpd-faq summary{position:relative;list-style:none;display:flex;align-items:baseline;gap:18px;cursor:pointer;min-height:68px;padding:23px 40px 23px 0;font-size:15px;font-weight:600;line-height:1.65}.scpd-faq summary::-webkit-details-marker{display:none}.scpd-faq summary:after{content:'＋';position:absolute;right:6px;top:22px;color:var(--scpd-blue);font-weight:400}.scpd-faq details[open] summary:after{content:'−'}.scpd-q{font-size:17px;color:var(--scpd-blue);font-weight:500}.scpd-answer{padding:0 30px 26px 31px}.scpd-page .scpd-answer p{font-size:14px;color:var(--scpd-muted)}.scpd-final-cta{background:var(--scpd-tint);padding:69px 0;text-align:center}.scpd-page .scpd-final-cta .scpd-eyebrow,.scpd-final-cta .scpd-actions,.scpd-final-cta .scpd-price{justify-content:center}.scpd-page .scpd-final-cta>div>p:not(.scpd-eyebrow):not(.scpd-fineprint){font-size:13px;color:var(--scpd-muted);margin-top:8px}.scpd-page .scpd-final-cta .scpd-actions{margin-top:23px}.scpd-page .scpd-final-cta .scpd-fineprint{margin-inline:auto}
@media(max-width:1000px){.scpd-hero-grid{gap:32px;grid-template-columns:1.25fr 1fr}.scpd-page h1{font-size:32px}.scpd-paper{padding:24px 20px}.scpd-page .scpd-paper h2{font-size:26px}.scpd-page .scpd-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scpd-scope-grid,.scpd-delivery-grid{gap:40px}.scpd-page .scpd-classification{grid-template-columns:repeat(2,minmax(0,1fr))}.scpd-page .scpd-button{padding:13px 18px}}
@media(max-width:767px){.scpd-container{width:calc(100% - 40px)}.scpd-hero{padding:34px 0 40px}.scpd-hero-grid{grid-template-columns:minmax(0,1fr);gap:33px}.scpd-page h1{font-size:clamp(26px,6.6vw,35px);line-height:1.65}.scpd-page .scpd-lead{font-size:14px}.scpd-page .scpd-price{margin-top:20px}.scpd-price>strong{font-size:40px}.scpd-page .scpd-actions{display:flex;flex-direction:column;gap:11px}.scpd-page .scpd-button{width:100%;min-height:53px}.scpd-page .scpd-fineprint{font-size:11px}.scpd-report-visual{max-width:420px;width:100%;margin-inline:auto;padding-inline:4px}.scpd-paper{padding:24px}.scpd-page .scpd-paper h2{font-size:28px}.scpd-assurance>.scpd-container{flex-direction:column;gap:7px;text-align:center;font-size:11px;padding-block:15px}.scpd-assurance span+span{padding-left:0;border:0}.scpd-page .scpd-section{padding-block:48px}.scpd-page .scpd-section-heading{margin-bottom:23px}.scpd-page h2{font-size:25px}.scpd-page .scpd-section-heading>p:not(.scpd-eyebrow){font-size:13px}.scpd-page .scpd-concerns,.scpd-page .scpd-analysis-grid,.scpd-page .scpd-classification{grid-template-columns:minmax(0,1fr)}.scpd-page .scpd-concerns li{font-size:14px;padding-block:14px}.scpd-page .scpd-card{padding:23px}.scpd-card-number{margin-bottom:10px}.scpd-page .scpd-card h3{margin-bottom:8px}.scpd-delivery-grid,.scpd-scope-grid{grid-template-columns:minmax(0,1fr);gap:28px}.scpd-page .scpd-chapters li{gap:15px;padding:17px 0}.scpd-chapters strong{font-size:14px}.scpd-page .scpd-roadmap{padding:25px 22px;margin-top:32px}.scpd-page .scpd-roadmap ol{grid-template-columns:minmax(0,1fr);gap:22px}.scpd-page .scpd-roadmap li{padding-top:12px}.scpd-roadmap li>span{font-size:22px;margin-bottom:4px}.scpd-mid-cta{padding-block:33px}.scpd-mid-cta>.scpd-container{grid-template-columns:minmax(0,1fr);gap:24px}.scpd-page .scpd-mid-cta h2{font-size:23px}.scpd-page .scpd-classification li{padding:18px}.scpd-page .scpd-exclusions{grid-template-columns:minmax(0,1fr);gap:12px}.scpd-documents{padding:25px}.scpd-page .scpd-flow>li{grid-template-columns:minmax(0,1fr);gap:7px;padding-block:24px}.scpd-page .scpd-flow h3{font-size:17px}.scpd-page .scpd-flow p{font-size:13px}.scpd-faq summary{font-size:14px;gap:12px}.scpd-answer{padding-left:24px;padding-right:12px}.scpd-page .scpd-answer p{font-size:13px}.scpd-final-cta{padding-block:46px}.scpd-page .scpd-final-cta h2{font-size:25px}.scpd-page .scpd-breadcrumb{font-size:10px;gap:8px;padding-block:16px}.scpd-desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){.scpd-page .scpd-button{transition:none}}

/* ---------------------------------
   PC表示：SWELL標準の右サイドバーを非表示にし、1カラム・中央配置にする
   （/recovery/personal-diagnosis/ ページのみ。本CSSは対象ページ判定後に
   読み込まれるため、セレクタ側でスラッグを限定する必要はない）
--------------------------------- */
@media (min-width: 960px) {
	#sidebar {
		display: none !important;
	}

	#content.l-content {
		display: block;
	}

	#content.l-content.l-container {
		max-width: 1200px;
	}
}
