.check-page{color:#1e293b;background:#f8fafc;padding-bottom:4rem;line-height:1.85}.check-shell{max-width:1080px;margin:0 auto;padding:0 28px}.check-breadcrumbs{color:#64748b;flex-wrap:wrap;gap:12px;padding-top:24px;font-size:.8rem;display:flex}.check-page a{text-underline-offset:5px}.check-breadcrumbs a,.check-faq a{text-decoration:underline}.check-intro{max-width:820px;padding:64px 0 48px}.check-kicker{letter-spacing:.055em;color:#4338ca;margin:0 0 12px;font-size:.78rem;font-weight:700}.check-intro h1{letter-spacing:-.04em;margin:18px 0 24px;font-size:clamp(2rem,5.5vw,3.7rem);font-weight:750;line-height:1.35}.check-lead{color:#475569;max-width:720px;font-size:1.05rem}.check-intro-meta{margin:24px 0 8px;font-size:.9rem;font-weight:600}.check-small{color:#526174;font-size:.82rem;line-height:1.85}.check-intro .check-button{margin-top:24px}.check-button{color:#334155;background:#fff;border:1px solid #94a3b8;border-radius:8px;justify-content:center;align-items:center;gap:1rem;max-width:100%;min-height:48px;padding:12px 22px;font-size:.95rem;font-weight:650;line-height:1.6;text-decoration:none;display:inline-flex}.check-button:hover{background:#eef2ff}.check-primary{color:#fff;background:#4338ca;border-color:#4338ca}.check-primary:hover{background:#3730a3}.check-button:disabled{opacity:.6;cursor:wait}.check-page :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:3px solid #6366f1}.check-page :is(h2,fieldset)[tabindex]:focus{outline:none}.check-page :is(h2,fieldset,#check-tool,#ai-evaluation-guide){scroll-margin-top:100px}.check-panel{background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:36px;box-shadow:0 6px 18px #33415505}.check-app h2,.check-faq h2{letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:700;line-height:1.55}.check-app h3{font-size:1.12rem;font-weight:700;line-height:1.6}.check-app fieldset{border:0;min-width:0;margin:28px 0 0;padding:0}.check-label{margin:0 0 12px;font-size:.92rem;font-weight:600;display:block}.check-label .check-small{margin-left:.5rem;font-weight:400;display:inline-block}.check-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.check-option{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:flex-start;gap:14px;padding:18px 20px;line-height:1.85;display:flex}.check-option:hover{background:#fafaff;border-color:#818cf8}.check-option:has(input:checked){color:#312e81;background:#eef2ff;border:2px solid #4338ca;padding:17px 19px}.check-option input{accent-color:#4338ca;flex:0 0 18px;width:18px;height:18px;margin-top:6px}.check-option>span{min-width:0}.check-option strong{font-size:1rem;line-height:1.65;display:block}.check-option-help{color:#526174;margin-top:10px;font-size:.84rem;display:block}.check-text-button{text-underline-offset:5px;color:#4338ca;text-align:left;min-height:44px;padding:12px 0;font-size:.86rem;line-height:1.8;text-decoration:underline}.check-concern{margin:22px 0}.check-concern select,.check-app textarea{color:#334155;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:7px;padding:12px;display:block}.check-concern select{max-width:540px}.check-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.check-controls-between{justify-content:space-between}.check-controls a:not(.check-button),.check-resources a{color:#4338ca;min-height:44px;padding:8px 0;font-size:.9rem;font-weight:600;text-decoration:underline;display:inline-block}.check-error{color:#92400e;background:#fffbeb;border-left:3px solid #b45309;margin-top:20px;padding:12px;font-size:.9rem}.check-notice{color:#3730a3;background:#eef2ff;border-radius:8px;margin-bottom:20px;padding:14px 18px;font-size:.9rem}.check-progress{color:#526174;justify-content:space-between;align-items:center;gap:16px;font-size:.82rem;display:flex}.check-question-panel{scroll-margin-top:calc(var(--check-header-height,80px) + 16px)}.check-progress-context{top:calc(var(--check-header-height,80px) + 8px);z-index:10;background:#fff;padding:10px 0 12px;position:sticky;box-shadow:0 8px 10px -10px #64748b}.check-options input{scroll-margin-top:calc(var(--check-header-height,80px) + 110px)}.check-progress p:last-child{white-space:nowrap}.check-progress strong{color:#4338ca;font-size:1.4rem}.check-app progress{appearance:none;background:#e2e8f0;border:0;border-radius:2px;width:100%;height:4px;margin-top:14px;display:block}.check-app progress::-webkit-progress-bar{background:#e2e8f0}.check-app progress::-webkit-progress-value{background:#6366f1}.check-app progress::-moz-progress-bar{background:#6366f1}.check-question-title{float:left;letter-spacing:-.02em;width:100%;margin-bottom:14px;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:700;line-height:1.7}.check-question-title+*{clear:both}.check-question-help{color:#526174;margin-bottom:24px;font-size:.9rem}.check-options{gap:12px;display:grid}.check-options .check-option{min-height:66px}.check-session-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px 26px;margin-top:16px;display:flex}.check-storage-note{max-width:750px;margin:20px 0}.check-faq{border-top:1px solid #cbd5e1;margin-top:72px;padding-top:32px}.check-faq details,.check-aspects details{border-bottom:1px solid #cbd5e1;padding:16px 0}.check-page summary{cursor:pointer;min-height:30px;font-size:.95rem;font-weight:600;line-height:1.9}.check-faq details p{color:#475569;margin:12px 0 8px;font-size:.9rem}.check-review{margin:24px 0;padding:0;list-style:none}.check-review li{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 0;display:flex}.check-review h3{font-size:.95rem}.check-review li>div>p:last-child{color:#526174;margin-top:8px;font-size:.88rem}.check-review button{flex-shrink:0}.check-result-heading{background:#eef2ff;border-top:4px solid #6366f1;border-radius:14px;padding:36px}.check-result-heading h2{color:#312e81;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.55}.check-result-heading>p:last-child{margin-top:20px;font-size:.95rem}.check-conditions{background:#fffdf6;border:1px solid #d8c99e;border-radius:12px;margin-top:24px;padding:28px 32px}.check-conditions article{border-top:1px solid #e9dfc6;margin-top:22px;padding-top:18px}.check-conditions h4{margin-bottom:10px;font-weight:700;line-height:1.7}.check-conditions article p{margin-bottom:10px;font-size:.9rem}.check-condition-next{background:#faf5e7;margin-top:14px;padding:14px}.check-result-section{margin-top:42px}.check-result-section>p{color:#526174;margin-bottom:22px;font-size:.9rem}.check-actions{gap:18px;display:grid}.check-action{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:28px 32px}.check-action dl{gap:16px;margin-top:18px;display:grid}.check-action dt{color:#526174;margin-bottom:5px;font-size:.8rem;font-weight:700}.check-action dd{font-size:.94rem;line-height:1.9}.check-deliverable{background:#f1f5f9;border-radius:6px;padding:14px 18px}.check-counts{color:#526174;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:.8rem;font-weight:400;display:flex}.check-answer-list{gap:16px;padding:20px 0 0;font-size:.87rem;display:grid}.check-answer-list dt{font-weight:600}.check-answer-list dd{color:#526174;margin-top:4px}.check-defined{gap:16px;margin:0 0 16px;padding:0;list-style:none;display:grid}.check-defined li{border-left:3px solid #94a3b8;padding-left:18px}.check-defined p{margin-top:5px;font-size:.9rem}.check-limits{color:#526174;margin-top:28px;font-size:.82rem}.check-limits p+p{margin-top:8px}.check-resources{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.check-resources article{background:#fff;border-top:2px solid #a5b4fc;padding:24px}.check-resources h3{font-size:1rem}.check-resources article>p:not(.check-kicker){margin-top:14px;font-size:.86rem}.check-resources a{display:block}.check-ai-guide{border-left:3px solid #a5b4fc;padding-left:24px}.check-ai-guide p{margin-top:14px}.check-takeaway{border-top:1px solid #cbd5e1;padding-top:32px}.check-takeaway details{margin:24px 0}.check-takeaway .check-label{margin-top:20px}.check-pdf-actions{gap:12px;max-width:640px;margin-top:16px;display:grid}.check-pdf-actions:has(>button){grid-template-columns:repeat(2,minmax(0,1fr))}.check-pdf-actions .check-button{text-align:center;width:100%;min-width:0;min-height:52px}.check-pdf-preview{margin-top:8px}.check-pdf-preview .check-text-button{align-items:center;display:inline-flex}.check-pdf-export .check-pdf-help{margin-top:8px}.check-contact{background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin:32px 0;padding:32px}.check-contact>p{margin-bottom:24px;font-size:.92rem}.check-page:has(.check-app[data-stage=answer]) .check-intro,.check-page:has(.check-app[data-stage=result]) .check-intro{padding:30px 0 24px}.check-page:has(.check-app:not([data-stage=setup])) .check-intro :is(.check-lead,.check-intro-meta,.check-small,.check-button){display:none}.check-page:has(.check-app:not([data-stage=setup])) .check-intro h1{margin:0;font-size:1.15rem}.check-page:has(.check-app:not([data-stage=setup])) .check-intro h1 br,.check-page:has(.check-app:not([data-stage=setup])) .check-intro>.check-kicker{display:none}@media (width<=760px){.check-pdf-actions:has(>button){grid-template-columns:1fr}.check-pdf-export>.check-button{width:100%;min-height:52px}.check-theme-grid{grid-template-columns:1fr}.check-theme .check-option-help{margin-top:3px}.check-shell{padding:0 20px}.check-intro{padding-top:38px}.check-panel,.check-result-heading,.check-action,.check-contact,.check-conditions{padding:24px}.check-controls{gap:12px}.check-button{padding:12px 16px}.check-progress{font-size:.75rem}.check-aspects summary{font-size:.9rem}}@media (width<=375px){.check-shell{padding:0 14px}.check-panel,.check-result-heading,.check-action,.check-conditions,.check-contact{padding:20px 16px}.check-option{gap:10px;padding:15px 13px}.check-option:has(input:checked){padding:14px 12px}.check-button{padding:12px;font-size:.86rem}.check-label .check-small{margin-left:0;display:block}.check-session-controls{justify-content:flex-start}}@media print{@page{size:A4;margin:16mm 15mm 18mm}body:has(.check-page){background:#fff!important}body:has(.check-page)>:not(main),.check-page .check-no-print,.check-page .check-faq,.check-page .check-intro{display:none!important}.check-page{color:#172334;background:#fff;padding:0;font-size:10pt;line-height:1.65}.check-shell{max-width:none;padding:0}.check-result-heading{background:#fff;border:0;border-bottom:2px solid #6366f1;border-radius:0;padding:0 0 16px}.check-result-heading:before{content:"改善計画 / DX・AI・IT導入 進め方チェック";color:#475569;margin-bottom:14px;font-size:9pt;display:block}.check-result-heading h2{font-size:19pt}.check-app h2{font-size:15pt}.check-app h3{font-size:12pt}.check-kicker,.check-small{font-size:9pt}.check-result-section{margin-top:24px}.check-result-section>h2{break-after:avoid}.check-action,.check-conditions article,.check-defined li{break-inside:avoid}.check-action{border-radius:0;padding:18px 20px}.check-action dd{font-size:10pt}.check-action dt{font-size:9pt}.check-conditions{background:#fff;border-radius:0;padding:18px 20px}.check-conditions article p{font-size:10pt}.check-condition-next{background:#fff;border-left:2px solid #94a3b8}.check-aspects details{break-inside:avoid;padding:10px 0}.check-aspects summary{list-style:none}.check-aspects summary::marker{content:""}.check-counts{font-size:9pt}.check-answer-list{display:none}.check-ai-guide{padding-left:16px}.check-page p,.check-page dd{orphans:3;widows:3}.check-contact,.check-session-controls,.check-storage-note{display:none!important}}
