:root{--ink:#122331;--muted:#61717c;--soft:#8fa0a9;--bg:#f5f7f7;--line:#e2e9eb;--teal:#087c78;--teal-strong:#086b67;--teal-pale:#e2f3ee;--white:#fff;--sand:#f9f5e8;--amber:#9b6f22;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,"Noto Sans JP",sans-serif;line-height:1.65;font-size:14px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.52;cursor:not-allowed}a{color:var(--teal-strong)}[hidden]{display:none!important}.container{width:min(1110px,calc(100% - 48px));margin:0 auto}.site-header{border-bottom:1px solid rgba(15,40,40,.08);background:rgba(255,255,255,.86)}.nav-wrap{height:83px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;text-decoration:none;color:var(--ink);gap:12px}.brand-mark{height:35px;width:35px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-12deg)}.brand-mark span{background:#0b8881;border-radius:3px}.brand-mark span:nth-child(2){opacity:.45}.brand-mark span:nth-child(3){opacity:.62}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text strong{letter-spacing:.12em;font-size:13px;font-weight:850}.brand-text small{font-size:11px;color:var(--muted);margin-top:6px}.brand-text i{font-style:normal;color:var(--teal);font-size:10px;padding-left:6px}.nav-right{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.nav-right strong{color:var(--ink)}.nav-dot{width:7px;height:7px;background:#25b29a;border-radius:50%}.nav-sep{color:#b2c0c5;margin:0 7px}.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:90px;align-items:center;padding:80px 0 77px}.eyebrow{font-size:11px;color:var(--teal-strong);font-weight:800;letter-spacing:.21em;display:flex;align-items:center;gap:11px}.eyebrow-line{display:block;background:var(--teal);height:2px;width:27px}.hero-copy h1{font-size:clamp(37px,4.3vw,58px);letter-spacing:-.055em;line-height:1.43;margin:26px 0 25px;font-weight:780}.hero-copy h1 em{color:var(--teal);font-style:normal}.hero-copy p{line-height:2;color:#526875;font-size:14px;margin:0}.hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.hero-tags span{color:#53717b;background:#eaf0f1;border:1px solid #dce7e9;font-size:11px;font-weight:700;border-radius:99px;padding:5px 12px}.hero-aside{background:#153a3d;border-radius:21px;box-shadow:0 22px 38px rgba(10,45,45,.10);padding:30px 30px 24px;color:#fff}.aside-top{display:flex;justify-content:space-between;color:#a1cfc8;font-size:10px;letter-spacing:.23em;font-weight:800;margin-bottom:20px}.aside-glyph{font-size:20px;letter-spacing:0}.step-card{display:flex;gap:17px;align-items:center;padding:18px 4px;border-bottom:1px solid rgba(255,255,255,.13)}.step-card:nth-last-of-type(2){border-bottom:0}.step-num{font-family:Arial,sans-serif;font-size:24px;font-weight:650;color:#68bcb3;line-height:1}.step-card strong{display:block;font-size:14px;font-weight:750}.step-card small{display:block;color:#a0c0c3;font-size:11px;margin-top:4px}.aside-footer{font-size:10px;line-height:1.8;color:#a6c1c4;background:rgba(255,255,255,.07);border-radius:8px;padding:12px;margin-top:13px}.main-area{padding-bottom:100px}.section-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 18px}.section-header h2{font-size:23px;margin:4px 0 0;letter-spacing:-.035em}.section-sub{color:var(--muted);font-size:12px;margin:3px 0 0;overflow-wrap:anywhere}.micro-label{font-family:Arial,sans-serif;letter-spacing:.21em;color:var(--teal);font-size:10px;font-weight:800}.subtle-pill{border:1px solid #d9e5e4;background:#eef5f3;border-radius:100px;font-size:11px;color:#47736f;padding:5px 13px;white-space:nowrap}.panel{background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(24,50,54,.025);border-radius:var(--radius)}.form-panel{padding:33px 36px 30px}.input-group{display:flex;flex-direction:column;gap:9px}.input-group label,.theme-select legend{font-weight:750;font-size:13px}.required{background:#e4f3ef;color:var(--teal);font-size:10px;padding:2px 5px;border-radius:4px;margin-left:3px}.optional{color:#a1abb0;font-size:11px;font-weight:450}.input-group input{height:46px;width:100%;background:#fbfcfd;border:1px solid #dce5e8;border-radius:9px;padding:0 15px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.input-group input:focus,.url-field:focus-within{border-color:#0ca096;box-shadow:0 0 0 3px rgba(9,143,136,.12)}.url-field{height:53px;border:1px solid #dce5e8;background:#fbfcfd;display:flex;align-items:center;gap:12px;padding:0 16px;border-radius:9px;transition:border-color .2s,box-shadow .2s}.url-field input{border:0;background:transparent;padding:0;flex:1;height:100%;box-shadow:none!important;min-width:0;letter-spacing:.01em}.field-icon{color:var(--teal);font-size:17px}.help-text{color:#8c9da5;font-size:11px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0 26px}.theme-select{border:0;margin:0;padding:0}.theme-select legend{margin-bottom:13px}.theme-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.theme-option{position:relative;cursor:pointer}.theme-option input{position:absolute;opacity:0;width:1px;height:1px}.theme-content{min-height:99px;border:1px solid #dfe6e8;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border-radius:10px;padding:13px 13px 11px;transition:.18s;background:#fbfcfc}.theme-icon{font-size:20px;line-height:1.35;color:#91a5ac;margin-bottom:4px}.theme-content strong{font-size:12px}.theme-content small{color:#83959e;font-size:10px}.theme-option input:checked+.theme-content{border:1.5px solid #0f988c;background:#eff9f6;box-shadow:0 0 0 1px rgba(8,145,134,.2)}.theme-option input:checked+.theme-content .theme-icon{color:var(--teal)}.theme-option input:focus-visible+.theme-content{outline:3px solid rgba(8,145,134,.32);outline-offset:2px}.form-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.primary-button{border:0;background:var(--teal);color:#fff;border-radius:10px;padding:14px 19px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-weight:750;font-size:13px;min-height:49px;transition:background .2s,transform .2s}.primary-button:hover{background:var(--teal-strong);transform:translateY(-1px)}.button-arrow{font-size:19px;line-height:1;font-weight:450}.quiet-button{border:0;background:none;color:#5b7682;font-weight:750;font-size:12px;text-decoration:underline;text-underline-offset:3px}.quiet-button:hover{color:var(--teal)}.error{margin-top:16px;padding:13px 15px;border:1px solid #edc9b4;background:#fff8f3;color:#994d21;border-radius:9px;font-size:12px}.note-strip{display:flex;gap:10px;align-items:flex-start;padding:17px 4px;color:#87969d;font-size:11px;line-height:1.7}.note-strip span{font-size:15px}.results-head{margin-top:57px}.result-actions{display:flex;gap:7px}.small-button{border:1px solid #d9e4e7;border-radius:8px;color:#4b6571;background:#fff;padding:9px 13px;font-size:11px;font-weight:750}.small-button:hover{border-color:var(--teal);color:var(--teal)}.results-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.summary-metric{background:#e7f3f0;border:1px solid #d9e9e5;border-radius:12px;padding:19px 20px;min-height:109px}.summary-metric:nth-child(2){background:#ecf1f6;border-color:#e0e8ee}.summary-metric:nth-child(3){background:#f6f4eb;border-color:#eae7d8}.summary-metric strong{display:block;font-size:29px;line-height:1.15;letter-spacing:-.055em;margin-bottom:7px}.summary-metric small{font-size:11px;color:#6c8185}.result-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:15px;align-items:start}.result-panel{padding:27px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e8eff0;padding-bottom:18px}.panel-head h3{margin:4px 0 0;font-size:16px}.count-pill{font-size:11px;font-weight:800;color:var(--teal);background:#eaf6f3;padding:4px 11px;border-radius:99px;white-space:nowrap}.issue{padding:20px 0;border-bottom:1px solid #e8eff0}.issue:last-child{border:0;padding-bottom:1px}.issue-top{display:flex;gap:10px;align-items:flex-start;margin-bottom:7px}.issue-num{font-size:10px;font-weight:800;color:#0c9389;background:#e7f5ef;border-radius:7px;padding:4px 7px;line-height:1.4;min-width:27px;text-align:center}.issue h4{font-size:14px;line-height:1.5;margin:0;flex:1}.issue-category{font-size:10px;color:#738b94;background:#f1f5f5;padding:2px 7px;border-radius:4px}.issue p{font-size:12px;color:#637986;margin:6px 0 10px}.finding{background:#f6f8f9;border-radius:7px;padding:11px 12px;margin:7px 0;font-size:11px;color:#546b75}.finding strong{color:var(--ink)}.source-line{font-size:11px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.source-line a{text-decoration:underline;text-underline-offset:3px}.source-tag{font-size:10px;color:#788991}.side-panel{padding:22px;margin-bottom:15px}.side-panel .panel-head{padding-bottom:14px;margin-bottom:12px}.side-panel h3{font-size:14px}.fact{display:flex;gap:9px;padding:10px 0;border-bottom:1px solid #f0f3f4;font-size:11px;line-height:1.65;overflow-wrap:anywhere}.fact:last-child{border:0}.fact-mark{color:#0c9b8a;font-weight:900}.manual-item{padding:9px 0;border-bottom:1px solid #f0f3f4}.manual-item:last-child{border:0}.manual-item a{font-size:11px;font-weight:700;text-decoration:none}.manual-item p{font-size:11px;color:#788991;margin:3px 0 0}.notice-box{overflow-wrap:anywhere;font-size:11px;color:#74868e;border-left:3px solid #bacfd2;padding:14px 17px;margin:16px 0 0;background:#edf2f3;line-height:1.8}.lower-head{margin:66px 0 17px}.prompt-panel{padding:26px 29px}.prompt-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.prompt-head strong{font-size:15px}.prompt-head p{color:var(--muted);font-size:12px;margin:3px 0 16px}.prompt-type{color:var(--teal);font-size:10px;letter-spacing:.15em;font-weight:800}.prompt-panel textarea{width:100%;min-height:275px;background:#f5f8f8;border:1px solid #e1e8e9;border-radius:10px;padding:20px;resize:vertical;font-size:12px;line-height:1.85;color:#364e59;outline:none}.prompt-panel textarea:focus{border-color:#0c9891}.prompt-actions{display:flex;gap:12px;margin-top:14px}.outline-button{background:#fff;border:1px solid #cbdcdd;border-radius:10px;color:#286a68;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;font-size:12px;font-weight:800;min-height:46px}.outline-button:hover{border-color:var(--teal);background:#eff9f6}.pdca-panel{padding:27px 30px}.pdca-intro strong{font-size:15px}.pdca-intro p{font-size:12px;color:#71838c;margin:4px 0 0}.pdca-panel .two-fields{margin:22px 0}.metrics-table{border:1px solid #e6eced;border-radius:9px;overflow:hidden}.metric-row{display:grid;grid-template-columns:1.25fr 1fr 1fr;align-items:center;border-bottom:1px solid #e6eced}.metric-row:last-child{border:0}.metric-row>span{padding:10px 13px;font-size:12px}.metric-row input{border:0;border-left:1px solid #e6eced;width:100%;padding:11px 14px;outline:none;background:#fff}.metric-row input:focus{background:#eff8f5}.metric-labels{background:#f5f8f8;color:#748791;font-size:11px}.metric-labels>span{font-size:10px}.comparison{font-size:12px;border-radius:8px;background:#edf5f2;padding:12px 14px;margin-top:14px;color:#426c66;line-height:1.8}.pdca-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.import-button{border:0;cursor:pointer;color:var(--teal);font-size:12px;display:flex;align-items:center;font-weight:800;padding:10px 12px}.footnote{color:#98a6ab;font-size:11px;margin:16px 0 0}footer{border-top:1px solid var(--line);background:#fff;padding:30px 0 35px}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-inner>div:first-child{display:flex;flex-direction:column;gap:5px}.footer-inner strong{font-size:12px;letter-spacing:.16em}.footer-inner span{font-size:11px;color:var(--muted)}.footer-inner>div:last-child{font-size:10px;color:#8fa0a7;line-height:1.8;text-align:right}.toast{opacity:0;pointer-events:none;position:fixed;bottom:25px;right:25px;background:#173a3d;color:#fff;padding:13px 18px;border-radius:9px;box-shadow:0 12px 35px #112b3133;transition:opacity .2s;font-size:12px;z-index:100}.toast.show{opacity:1}.empty-state{padding:26px 15px;color:#71838c;font-size:12px}.loading-spin{width:12px;height:12px;display:inline-block;border:2px solid #fff7;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:850px){.hero-grid{gap:30px;padding:55px 0}.hero-copy h1{font-size:41px}.hero-aside{padding:20px}.result-grid{grid-template-columns:1fr}.results-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.side-panel{margin:0}}@media(max-width:620px){.container{width:calc(100% - 28px)}.nav-wrap{height:67px}.brand-text strong{font-size:11px}.nav-right{font-size:10px}.nav-sep{display:none}.hero-grid{display:block;padding:42px 0 34px}.hero-copy h1{font-size:37px;margin:17px 0}.hero-copy p{font-size:12px}.hero-tags{margin:20px 0 0}.hero-aside{margin-top:29px;padding:19px}.aside-top{margin-bottom:5px}.step-card{padding:13px 2px}.aside-footer{margin-top:5px}.section-header{align-items:flex-start}.section-header h2{font-size:20px}.subtle-pill{font-size:9px;padding:4px 9px;white-space:normal;text-align:center;max-width:105px}.form-panel,.result-panel,.pdca-panel,.prompt-panel{padding:22px 17px}.two-fields{grid-template-columns:1fr;gap:16px}.theme-options{grid-template-columns:repeat(2,1fr)}.theme-content{min-height:91px}.form-actions{flex-direction:column;align-items:stretch;gap:13px}.primary-button{width:100%}.quiet-button{text-align:center}.results-summary{grid-template-columns:repeat(3,1fr);gap:6px}.summary-metric{padding:13px 10px;min-height:96px}.summary-metric strong{font-size:25px}.summary-metric small{font-size:10px}.results-aside{grid-template-columns:1fr}.side-panel{padding:19px}.prompt-actions{flex-direction:column}.prompt-panel textarea{min-height:330px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-inner>div:last-child{text-align:left}.metrics-table .metric-row{grid-template-columns:1.05fr 1fr 1fr}.metric-row>span{padding:9px 7px;font-size:10px}.metric-row input{padding:9px 6px;min-width:0}.metric-labels>span{font-size:9px}.pdca-actions{flex-direction:column;align-items:stretch}.import-button{justify-content:center}.toast{bottom:15px;right:15px;left:15px;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 補足入力は既存フォームと同じ幅に揃える。 */
#supplement{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;resize:vertical;background:#fff;color:var(--ink)}

/* 実行案は既存の結果枠に収め、長いURL・資料でも横にはみ出させない。 */
.plan-controls{padding:20px;margin:18px 0}.plan-controls summary,.plan-detail summary{cursor:pointer;font-weight:700}.plan-choice{display:flex;flex-direction:column;gap:6px;margin:14px 0}.plan-choice select{font:inherit;width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:white}.plan-controls textarea,.plan-edit textarea{font:inherit;display:block;width:100%;min-width:0;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:8px}.plan-detail{margin:15px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.plan-detail .input-group{margin:14px 0}.plan-output{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--teal-pale);padding:14px;border-radius:8px}.plan-status{color:var(--teal-strong);font-size:12px}.plan-steps{padding-left:22px}.plan-steps li{margin:8px 0}.issue{overflow-wrap:anywhere;min-width:0}.issue p{font-size:13px}.issue h4{min-width:0}.issue-top{flex-wrap:wrap}#planNotes{white-space:pre-wrap}.result-grid>*{min-width:0}
