
    
    .kc-area-lead { font-size: 16px; color: #475569; line-height: 1.9; margin: 0 0 32px; max-width: 660px; }

    
    .kc-area-check { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 20px; padding: 26px 32px 30px; margin-bottom: 34px; }

    .kc-area-label { display: block; font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 13px; color: #0d1b3e; margin-bottom: 10px; }
    .kc-area-inputrow { display: flex; gap: 12px; align-items: stretch; }
    .kc-area-field { flex: 1 1 240px; min-width: 0; display: flex; align-items: center; height: 56px; background: #fff; border: 1.5px solid #cbd5e1; border-radius: 12px; padding: 0 16px; transition: border-color .18s, box-shadow .18s; }
    .kc-area-field:focus-within { border-color: #0ea5e9; box-shadow: 0 0 0 3px rgba(14,165,233,.16); }
    .kc-area-mark { flex: none; font-size: 17px; color: #64748b; margin-right: 8px; }
    
    .kc-area-input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; padding: 0; font-family: 'Noto Sans JP', sans-serif; font-size: 19px; font-weight: 700; color: #0d1b3e; letter-spacing: 2px; }
    .kc-area-input::placeholder { color: #cbd5e1; font-weight: 500; letter-spacing: 1px; }
    
    .kc-area-btn { flex: none; height: 56px; padding: 0 28px; border: 0; border-radius: 12px; cursor: pointer; background: #0d1b3e; color: #fff; font-family: 'Noto Sans JP', sans-serif; font-weight: 800; font-size: 15px; letter-spacing: .5px; transition: background .18s, transform .12s; }
    .kc-area-btn:hover { background: #0369a1; }
    .kc-area-btn:active { transform: translateY(1px); }
    .kc-area-expand { margin: 12px 0 0; font-size: 12px; color: #64748b; line-height: 1.8; }

    
    .kc-area-result:empty { display: none; }
    .kc-area-result { margin-top: 18px; }
    .kc-area-card { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1.5px solid #e2e8f0; border-left: 5px solid #cbd5e1; border-radius: 14px; padding: 18px 20px; }
    
    .kc-area-card--ok   { border-color: #bae6fd; border-left-color: #0ea5e9; background: #f0f9ff; color: #0369a1; }
    .kc-area-card--part { border-color: #cbd5e1; border-left-color: #0d1b3e; background: #f8fafc; color: #0d1b3e; }
    .kc-area-card--no   { border-color: #e2e8f0; border-left-color: #cbd5e1; background: #f8fafc; color: #64748b; }
    .kc-area-ico { flex: none; margin-top: 1px; }
    .kc-area-rbody { flex: 1; min-width: 0; }
    .kc-area-rtop { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; margin-bottom: 7px; }
    .kc-area-rbadge { font-family: 'Noto Sans JP', sans-serif; font-weight: 800; font-size: 11px; letter-spacing: .5px; color: #fff; background: #0369a1; border-radius: 5px; padding: 3px 9px; }
    .kc-area-card--part .kc-area-rbadge { background: #0d1b3e; }
    .kc-area-card--no   .kc-area-rbadge { background: #94a3b8; }
    .kc-area-rregion { font-family: 'Noto Sans JP', sans-serif; font-weight: 800; font-size: 16px; color: #0d1b3e; }
    .kc-area-rcodes { margin-left: auto; display: flex; gap: 6px; }
    .kc-area-rcode { font-family: 'Noto Sans JP', sans-serif; font-weight: 800; font-size: 15px; color: #0d1b3e; background: #fff; border: 1.5px solid #e2e8f0; border-radius: 8px; padding: 3px 10px; white-space: nowrap; }
    .kc-area-rcode i { font-style: normal; font-weight: 500; font-size: 10px; color: #64748b; margin-left: 5px; }
    .kc-area-rmsg { font-size: 13.5px; color: #475569; line-height: 1.85; margin: 0; }
    .kc-area-rplain { margin-top: 8px; font-weight: 700; color: #0d1b3e; }
    .kc-area-rcond { margin-top: 12px; display: flex; flex-direction: column; gap: 6px; }
    .kc-area-condline { font-size: 12px; color: #64748b; line-height: 1.75; }
    .kc-area-condline b { display: inline-block; margin-right: 8px; font-family: 'Noto Sans JP', sans-serif; font-weight: 800; font-size: 10.5px; color: #0369a1; background: #f0f9ff; border-radius: 4px; padding: 1px 7px; }
    .kc-area-rdetails { margin-top: 10px; }
    .kc-area-rdetails > summary { cursor: pointer; list-style: none; font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 12px; color: #0369a1; }
    .kc-area-rdetails > summary::-webkit-details-marker { display: none; }
    .kc-area-rdetails > summary::before { content: "＋ "; }
    .kc-area-rdetails[open] > summary::before { content: "－ "; }
    .kc-area-rlink { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 13px; color: #fff; background: #0369a1; border-radius: 999px; padding: 9px 20px; text-decoration: none; transition: background .18s; }
    .kc-area-rlink:hover { background: #075985; }
    .kc-area-note { margin: 14px 0 0; font-size: 12px; color: #64748b; line-height: 1.8; }

    
    .kc-area-prefs { margin: 0 0 34px; }
    .kc-area-prefs-label { font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 13px; color: #475569; margin: 0 0 12px; }
    .kc-area-prefs-label span { font-weight: 500; color: #64748b; margin-left: 10px; }
    .kc-area-prefs-names { font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 18px; color: #0d1b3e; line-height: 2; margin: 0; }
    .kc-area-prefs-name { white-space: nowrap; }
    .kc-area-prefs-name:not(:last-child)::after { content: "／"; color: #cbd5e1; font-weight: 500; padding: 0 2px; }
    .kc-area-prefsnote { margin: 14px 0 0; font-size: 12px; color: #64748b; line-height: 1.8; }

    

    @media (max-width: 900px) {
      
      #area p, .kc-area-lead, .kc-area-expand, .kc-area-rmsg, .kc-area-rplain, .kc-area-condline,
      .kc-area-note, .kc-area-prefs-label, .kc-area-prefs-names, .kc-area-prefsnote {
        max-width: 100% !important; overflow-wrap: break-word !important;
      }
      .kc-area-check { padding: 22px 18px; border-radius: 16px; margin-bottom: 28px; }
      .kc-area-inputrow { flex-wrap: wrap; }
      .kc-area-field { flex: 1 1 100%; }
      .kc-area-btn { flex: 1 1 100%; }
      .kc-area-card { padding: 16px; gap: 11px; }
      .kc-area-rcodes { margin-left: 0; flex-basis: 100%; }
      .kc-area-prefs { margin-bottom: 28px; }
      .kc-area-prefs-names { font-size: 15px; }
    }
    @media (max-width: 600px) {
      .kc-area-rregion { font-size: 15px; }
      .kc-area-prefs-label span { display: block; margin-left: 0; margin-top: 3px; }
      .kc-area-prefs-names { font-size: 14.5px; line-height: 2.1; }
    }
  

    
    .kc-start-lead { font-size:16px; color:#475569; margin:0 0 36px; line-height:1.8; }

    
    .kc-start-assure { list-style:none; margin:0 0 48px; padding:0;
      display:flex; flex-wrap:wrap; align-items:stretch; gap:12px 28px; }
    .kc-start-assure li { padding-left:14px; border-left:2px solid rgba(14,165,233,.75); }
    .kc-start-assure b { font-family:'Noto Sans JP',sans-serif; font-size:16px; font-weight:800;
      color:#0d1b3e; line-height:1.5; letter-spacing:-.3px; }

    
    .kc-start-q { border:1px solid #e2e8f0; border-radius:20px; background:#f8fafc; padding:32px 28px; margin:0 0 52px; }
    .kc-start-q-lead { font-size:14px; font-weight:700; color:#0d1b3e; text-align:center; margin:0 0 18px; }
    .kc-start-q-text { font-size:18px; font-weight:700; color:#0d1b3e; text-align:center; line-height:1.6; margin:0 0 26px; }
    .kc-start-q-text em { font-style:normal; font-family:'Noto Sans JP',sans-serif; font-weight:800; color:#0369a1; margin-right:6px; }
    
    .kc-start-q-text strong { font-style:normal; font-weight:900; color:#0d1b3e; }
    
    .kc-start-q-ph { display:inline-block; border-bottom:3px solid #0ea5e9; padding-bottom:1px; }
    
    .kc-start-q-lead-ph { display:inline-block; }
    .kc-start-choice-ph { display:inline-block; }
    .kc-start-choices { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
    .kc-start-choice { display:flex; flex-direction:column; background:#fff; border:1px solid #e2e8f0;
      border-radius:16px; padding:22px 18px 20px; text-align:center; }
    .kc-start-choice--reco { border:1.5px solid #0ea5e9; background:#f0f9ff; }
    .kc-start-choice h3 { font-size:14px; font-weight:700; color:#0d1b3e; margin:0 0 12px; line-height:1.5; }
    .kc-start-choice--reco h3 { color:#0369a1; }
    
    .kc-start-mark { height:28px; margin:-10px 0 18px; display:flex; align-items:center; justify-content:center; }
    .kc-start-mark img { height:24px; width:auto; display:block; }
    .kc-start-mark svg { display:block; }
    @supports (grid-template-rows: subgrid) {
      .kc-start-choices { row-gap:0; }
      .kc-start-choice { display:grid; grid-row:span 4; grid-template-rows:subgrid; row-gap:0; }
      .kc-start-choice .kc-start-mark,
      .kc-start-choice .kc-start-note { align-self:center; }
      .kc-start-choice > a { align-self:end; }
    }
    .kc-start-choice p { font-size:12.5px; color:#475569; line-height:1.8; margin:0 0 18px; flex:1; }
    .kc-start-choice a { display:block; font-family:'Noto Sans JP',sans-serif; font-weight:700; font-size:13px;
      border-radius:10px; padding:11px 12px; transition:background .15s ease, border-color .15s ease, color .15s ease, filter .15s ease; }
    .kc-start-pick { color:#0d1b3e; background:#fff; border:1px solid #e2e8f0; }
    .kc-start-pick:hover { background:#0369a1; border-color:#0369a1; color:#fff; }
    .kc-start-apply { color:#0d1b3e; background:#F6CB4C; border:1px solid #F6CB4C; }
    .kc-start-apply:hover { filter:brightness(.94); }
    
    .kc-start-choice .kc-start-note { font-size:12px; line-height:1.6; margin:-10px 0 18px; flex:none; text-align:center; }
    .kc-start-choice .kc-start-callout { display:inline-flex; align-items:center; gap:9px; padding:0; border-radius:0;
      font-size:12px; font-weight:700; color:#0369a1; text-decoration:none; }
    .kc-start-callout::before, .kc-start-callout::after { content:""; flex:none; width:1.5px; height:16px;
      background:#0369a1; border-radius:1px; }
    .kc-start-callout::before { transform:rotate(-25deg); }
    .kc-start-callout::after { transform:rotate(25deg); }
    .kc-start-callout-txt { flex:0 1 auto; min-width:0; }
    .kc-start-callout:hover .kc-start-callout-txt { text-decoration:underline; text-underline-offset:3px; }
    
    @media (max-width:359px) {
      .kc-start-choice .kc-start-note { margin-left:-12px; margin-right:-12px; }
      .kc-start-choice .kc-start-callout { font-size:11px; gap:5px; }
    }

    
    .kc-start-flowtitle { font-family:'Noto Sans JP',sans-serif; font-weight:800; font-size:20px; color:#0d1b3e;
      text-align:center; margin:0 0 30px; letter-spacing:-.5px; }
    
    .kc-start-steps { list-style:none; margin:0 0 18px; padding:0;
      display:grid; grid-template-columns:repeat(4,1fr); gap:14px; align-items:stretch; }
    .kc-start-step { position:relative; background:#fff; border:1px solid #e2e8f0; border-radius:18px;
      padding:0 16px 20px; text-align:center; }
    
    
    .kc-start-visual { position:relative; margin:0 -16px; }
    .kc-start-visual img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover;
      border-radius:17px 17px 0 0; border-bottom:1px solid #e2e8f0; }
    
    .kc-start-visual::after { content:""; position:absolute; top:50%; margin-top:-4px; right:-11px;
      width:8px; height:8px;
      border-top:2px solid #cbd5e1; border-right:2px solid #cbd5e1; transform:rotate(45deg); }
    .kc-start-step:last-child .kc-start-visual::after { display:none; }
    
    
    .kc-start-title { display:flex; align-items:flex-start; justify-content:center; gap:8px; margin:16px 0 8px; min-height:45px; }
    .kc-start-num { width:28px; height:28px; border-radius:50%; margin:0; flex:none;
      background:#0d1b3e; color:#fff;
      font-family:'Noto Sans JP',sans-serif; font-weight:800; font-size:14px;
      display:flex; align-items:center; justify-content:center; }
    .kc-start-step h3 { font-size:15px; font-weight:700; color:#0d1b3e; margin:0; line-height:1.5; text-wrap:balance; }
    
    .kc-start-title-ph { display:inline-block; }
    .kc-start-step p { font-size:12.5px; color:#64748b; line-height:1.8; margin:0; }
    .kc-start-badge { display:inline-block; margin-top:12px; font-size:11px; font-weight:700; color:#0369a1;
      background:#f0f9ff; border-radius:999px; padding:4px 12px; white-space:nowrap; }
    .kc-start-pdfs { display:flex; flex-direction:column; gap:6px; margin-top:12px; }
    .kc-start-pdfs a { display:flex; align-items:center; justify-content:center; gap:6px;
      font-size:11.5px; font-weight:700; color:#0d1b3e; background:#fff; border:1px solid #e2e8f0;
      border-radius:9px; padding:7px 8px; line-height:1.4; transition:border-color .15s ease, color .15s ease; }
    .kc-start-pdfs a:hover { border-color:#0ea5e9; color:#0369a1; }
    

    @media (max-width:900px) {
      .kc-start-assure { gap:10px 22px; }
      .kc-start-choices { grid-template-columns:1fr; }
      .kc-start-choices { row-gap:16px; }
      .kc-start-choice { display:flex; grid-row:auto; }
      .kc-start-choice > a { align-self:stretch; }
      .kc-start-steps { grid-template-columns:repeat(2,1fr); gap:12px; }
      .kc-start-step:nth-child(2) .kc-start-visual::after { display:none; }
      
      .kc-start-q { padding:26px 20px; }
      .kc-start-q-text { font-size:16px; }
    }
    @media (max-width:560px) {
      
      .kc-start-assure { flex-direction:column; gap:10px; margin-bottom:36px; }
      .kc-start-assure b { font-size:15px; }
      .kc-start-steps { grid-template-columns:1fr; }
      .kc-start-step .kc-start-visual::after { display:none; }
    }
  

    .kc-ai-byoc { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:40px; align-items:center; margin-top:28px; }
    .kc-ai-lead { font-size:17px; font-weight:500; color:#0d1b3e; line-height:1.9; margin:0; }
    
    .kc-ai-visual img { display:block; width:100%; height:auto; mix-blend-mode:multiply; }
    .kc-ai-points { list-style:none; margin:40px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
    .kc-ai-points > li { border-left:2px solid #0ea5e9; padding:2px 0 2px 16px; }
    .kc-ai-points h3 { font-family:'Noto Sans JP',sans-serif; font-weight:800; font-size:17px; color:#0d1b3e; line-height:1.5; margin:0 0 6px; }
    .kc-ai-points p { font-size:14px; color:#64748b; line-height:1.8; margin:0; }
    .kc-ai-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:36px; }
    .kc-ai-actions a { display:inline-block; font-family:'Noto Sans JP',sans-serif; font-weight:700; font-size:15px; padding:14px 28px; border-radius:999px; white-space:nowrap; text-align:center; }
    .kc-ai-note { font-size:12px; color:#64748b; line-height:1.8; margin:14px 0 0; }
    
    .kc-ai-memo { margin-top:64px; padding-top:48px; border-top:1px solid #e2e8f0; }
    @media (max-width: 900px) {
      .kc-ai-byoc { grid-template-columns:1fr; gap:20px; margin-top:20px; }
      .kc-ai-visual { max-width:520px; }
      .kc-ai-lead { font-size:16px; }
      .kc-ai-points { grid-template-columns:1fr; gap:18px; margin-top:28px; }
      .kc-ai-actions { margin-top:28px; }
      .kc-ai-memo { margin-top:44px; padding-top:36px; }
    }
    @media (max-width: 600px) {
      .kc-ai-actions { flex-direction:column; align-items:stretch; }
    }
  
