  :root{
    --navy:#00377f;
    --rose:#fe6195;
    --rose-deep:#CC466F;
    --yellow:rgba(249,240,150,.9);
    --cream:#F6F3EE;
    --paleblue:#E7F0FA;
    --charcoal:#2E2E2C;
    --muted:#6E736E;
    --line:#E3E6E1;
    --card:#FFFFFF;
    --serif:"Noto Serif JP",serif;
    --sans:"Noto Sans JP",sans-serif;
    --maxw:1080px;
  }

  .support-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
  .support-mk{background:linear-gradient(transparent 58%,var(--yellow) 58%);padding:0 3px;font-weight:700}

  /* ---------- Header ---------- */
  .support-hd{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}
  .support-logo{display:flex;align-items:center;gap:10px;font-weight:700;color:#fff;font-size:18px;letter-spacing:.02em}
  .support-logo .support-sun{width:24px;height:24px;border-radius:50%;background:#fff;position:relative;flex:none}
  .support-logo .support-sun::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--yellow)}
  .support-hd-nav{display:flex;gap:22px;font-size:13.5px;font-weight:500;color:#fff}
  .support-hd-nav a{opacity:.92;transition:opacity .15s}
  .support-hd-nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:5px}
  .support-hd-right{display:flex;align-items:center;gap:16px}
  .support-hd-tel{color:#fff;line-height:1.15;text-align:right}
  .support-hd-tel b{font-size:21px;display:block;letter-spacing:.02em;font-weight:700}
  .support-hd-tel span{font-size:11px;opacity:.85;letter-spacing:.06em}
  .support-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-family:var(--sans);border-radius:999px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;border:none;text-align:center}
  .support-btn-cta{background:var(--rose);color: #fff !important;text-decoration: none !important;padding:12px 26px;font-size:15px;box-shadow:0 8px 20px -8px rgba(204,70,111,.7)}
  .support-btn-cta:hover{background:var(--rose-deep);transform:translateY(-2px)}
  .support-btn-ghost{background:#fff;color:var(--green-dark) !important;border:1.5px solid var(--green);padding:12px 26px;font-size:15px;text-decoration: none !important;}
  .support-btn-ghost:hover{background:var(--green);color:#fff !important}
  .support-btn-lg{padding:18px 42px;font-size:17px}

  /* ---------- Hero ---------- */
  .support-hero{background:linear-gradient(180deg,#fff 0%,var(--green-light) 100%);position:relative;overflow:hidden}
  .support-hero::before{content:"";position:absolute;top:-120px;right:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(87,172,104,.16),transparent 70%)}
  .support-hero .support-wrap{position:relative;z-index:2;padding:64px 24px 74px;text-align:center}
  .support-hero-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;letter-spacing:.12em;color:var(--green-dark);font-weight:700;margin-bottom:22px}
  .support-hero-eyebrow::before,.support-hero-eyebrow::after{content:"";width:24px;height:2px;background:var(--green);border-radius:2px}
  .support-hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(27px,4.6vw,45px);line-height:1.55;letter-spacing:.02em;color:var(--charcoal)}
  .support-hero h1 .support-g{color:var(--green-dark)}
  .support-hero p.support-lead{margin:10px auto 0;max-width:660px;font-size:clamp(15px,1.8vw,17px);color:var(--text);line-height:1.95}
  .support-hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:36px}
  .support-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:920px;margin:42px auto 0}
  .support-tbadge{flex:1;min-width:180px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 14px 18px;text-align:center;box-shadow:var(--shadow-sm)}
  .support-tbico{width:46px;height:46px;border-radius:50%;background:var(--green-light);display:flex;align-items:center;justify-content:center;margin:0 auto 10px}
  .support-tbico svg{width:24px;height:24px;stroke:var(--green-dark);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .support-tblabel{font-size:15px;font-weight:600;letter-spacing:.04em;margin-bottom:2px}
  .support-tbmain{font-size:18px;color:var(--green-dark);font-weight:700;line-height:1.35}
  .support-tbmain b{font-size:24px}
  .support-tbsub{font-size:12px;color:var(--muted);line-height:1.45;margin-top:5px}

  /* ---------- Section frame ---------- */
  section.support-block{padding:74px 0}
  .support-sec-head{text-align:center;margin-bottom:44px}
  .support-sec-banner{display:inline-block;background:var(--green);color:#fff;font-weight:700;font-size:clamp(20px,3vw,29px);line-height:1.5;padding:12px 40px;border-radius:8px;letter-spacing:.03em;box-shadow:var(--shadow-sm)}
  .support-sec-banner .support-sub{display:block;font-size:14px;font-weight:500;opacity:.92;margin-top:2px;letter-spacing:.02em}
  .support-sec-note{margin-top:16px;}

  /* ---------- とは ---------- */
  h2.support-h2 {
    background: #00B158 !important;
    padding: 15px;
    font-size: 1.6rem;
    color: #FFFF !important;
    margin: 25px 0px;
    font-weight: bold;
    text-align: center;
}
  .support-about{background:var(--paleblue)}
  .support-about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
  .support-about-lead{font-size:clamp(19px,2.4vw,24px);line-height:1.8;color:var(--charcoal);font-weight:700}
  .support-about p.support-body{margin-top:20px;color:var(--text);font-size:15.5px}
  .support-flow{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 28px;box-shadow:var(--shadow-sm)}
  .support-flow h4{color:var(--green-dark);font-size:16px;margin-bottom:20px;display:flex;align-items:center;gap:9px;font-weight:700;margin-top: 0;}
  .support-flow h4::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green)}
  .support-flow-step{display:flex;gap:16px;padding:11px 0;position:relative}
  .support-flow-step:not(:last-child)::after{content:"";position:absolute;left:15px;top:38px;bottom:-6px;width:2px;background:var(--green-light)}
  .support-flow-num{flex:none;width:32px;height:32px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;z-index:2}
  .support-flow-step p{margin-top: 6px;line-height:1.1}
  .support-flow-step p b{color:var(--green-dark)}

  /* ---------- メリット・デメリット ---------- */
  .support-md-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
  .support-md-card{border-radius:18px;padding:32px 30px;background:#fff;border:1px solid var(--line)}
  .support-md-card.support-merit{background:linear-gradient(180deg,var(--green-light),#fff);border-color:#00b158}
  .support-md-card.support-demerit{background:linear-gradient(180deg,var(--cream),#fff);border-color:#E6DFD3}
  .support-md-tag{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:19px;margin-bottom:20px}
  .support-merit .support-md-tag{color:var(--green-dark)}
  .support-demerit .support-md-tag{color:#8A7A57}
  .support-md-tag .support-ic{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;color:#fff}
  .support-merit .support-md-tag .support-ic{background:var(--green)}
  .support-demerit .support-md-tag .support-ic{background:#B4A277}
  .support-md-list{list-style:none;display:flex;flex-direction:column;gap:14px;padding:0;margin-bottom: 0;}
  .support-md-list li{display:flex;gap:12px;line-height:1.7}
  .support-md-list li::before{content:"";flex:none;width:21px;height:21px;border-radius:50%;margin-top:3px}
.support-merit .support-md-list li::before{
  background-color:var(--green);
  -webkit-mask:url("https://www.daylight-law.jp/debt/wp-content/themes/daylight/images/cheackmark.svg") center / contain no-repeat;
  mask:url("https://www.daylight-law.jp/debt/wp-content/themes/daylight/images/cheackmark.svg") center / contain no-repeat;
  border-radius:0;
}
  .support-demerit .support-md-list li::before{
  background-color:#B4A277;
  -webkit-mask:url("https://www.daylight-law.jp/debt/wp-content/themes/daylight/images/surprisemark.svg") center / contain no-repeat;
  mask:url("https://www.daylight-law.jp/debt/wp-content/themes/daylight/images/surprisemark.svg") center / contain no-repeat;
  border-radius:0;
}
  .support-md-note{margin-top:22px;border-top:1px dashed var(--line);padding-top:16px}

  /* ---------- 費用 ---------- */
  .support-fee{background:var(--green-light)}
  .support-fee-table{max-width:760px;margin:0 auto;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}
  .support-fee-row{display:grid;grid-template-columns:1fr 1.3fr;border-bottom:1px solid var(--line)}
  .support-fee-row:last-child{border-bottom:none}
  .support-fee-row .support-k{padding:20px 26px;background:var(--green-light);font-weight:700;color:var(--green-dark);display:flex;align-items:center;gap:10px;font-size:15.5px}
  .support-fee-row .support-v{padding:20px 26px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}
  .support-fee-row .support-v .support-amt{font-weight:700;font-size:22px;color:var(--charcoal)}
  .support-fee-row .support-v .support-amt .support-free{color:var(--rose)}
  .support-fee-row .support-v small{font-weight:400}
  .support-fee-note{max-width:760px;margin:18px auto 0;text-align:center;font-size: 14px;}
  .support-fee-cta{text-align:center;margin-top:32px}

  /* ---------- 費用：1行に複数条件がある場合（例：着手金の金額別パターン） ---------- */
  .support-fee-row .support-v.support-v-multi{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
  .support-v-multi .support-fee-cond{
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:0px;
  }
  .support-v-multi .support-fee-extra{
    font-size:13px;
    width:100%;
    margin-top:4px;
    padding-top:10px;
    border-top:1px dashed var(--line);
  }

  /* ---------- 事例 ---------- */
  .support-cases{display:grid;grid-template-columns:1fr 1fr;gap:26px}
  .support-case-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}
  .support-case-top{padding:22px 26px;background:linear-gradient(120deg,var(--green-dark),var(--green));color:#fff}
  .support-case-cat{font-size:12px;letter-spacing:.08em;opacity:.9}
  .support-case-top h3{font-size:19px;margin-top:6px;line-height:1.5;font-weight:700}
  .support-case-body{padding:24px 26px;flex:1;display:flex;flex-direction:column}
  .support-case-metrics{display:flex;gap:14px;margin-bottom:18px}
  .support-metric{flex:1;text-align:center;background:var(--green-light);border-radius:11px;padding:14px 8px}
  .support-metric span{display:block;margin-bottom:4px}
  .support-metric b{font-size:clamp(17px,2.4vw,21px);color:var(--muted);line-height:1.2;font-weight:700}
  .support-metric.support-after{background:#fdeef3}
  .support-metric.support-after b{color:var(--rose-deep)}
  .support-case-body p{line-height:1.7;margin: 7px 0;}
  .support-case-link{margin-top:auto;padding-top:18px;font-weight:700;color:var(--green-dark);font-size:14px;display:inline-flex;align-items:center;gap:6px}
  .support-case-link::after{content:"→";transition:transform .15s}
  .support-more{text-align:center;margin-top:34px}
  .support-link-more{display:inline-flex;align-items:center;gap:9px;font-weight:700;color:var(--green-dark);border-bottom:2px solid var(--green);padding-bottom:5px;text-decoration: none !important;}
  .support-link-more:hover{color:var(--green)}

  /* ---------- お客様の声 ---------- */
  .support-voice{background:var(--cream)}
  .support-voices{display:grid;grid-template-columns:1fr 1fr;gap:26px}
  .support-voice-card{background:#fff;border-radius:16px;padding:32px 30px;border:1px solid var(--line);position:relative}
  .support-voice-card::before{content:"“";position:absolute;top:14px;right:24px;font-family:var(--serif);font-size:60px;color:var(--green-light);line-height:1}
  .support-voice-card .support-q{font-size:20px;color:var(--green-dark);line-height:1.75;font-weight:700;margin-bottom:16px}
  .support-voice-card .support-a{color:var(--text);line-height:1.75}
  .support-voice-who{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:flex;align-items:center;gap:10px}
  .support-voice-who .support-dot{width:34px;height:34px;border-radius:50%;background:var(--green-light);border:2px solid var(--green);flex:none}

  /* ---------- Q&A ---------- */
  .support-qa-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
  .support-qa{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:box-shadow .2s}
  .support-qa[open]{box-shadow:var(--shadow-sm);border-color:var(--green)}
  .support-qa summary{list-style:none;cursor:pointer;padding:22px 26px;display:flex;align-items:flex-start;gap:14px;font-weight:700;color:var(--charcoal)}
  .support-qa summary::-webkit-details-marker{display:none}
  .support-qa summary .support-qmark{flex:none;width:28px;height:28px;border-radius:8px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
  .support-qa summary .support-plus{margin-left:auto;flex:none;font-size:22px;color:var(--green);transition:transform .2s;line-height:1}
  .support-qa[open] summary .support-plus{transform:rotate(45deg)}
  .support-qa .support-ans{padding:0 26px 24px 68px;color:var(--text);line-height:1.8}
  .support-qa .support-ans .support-amark{color:var(--rose);font-weight:700;margin-right:6px}

  /* ---------- CV ---------- */
  .support-cv{background:var(--green-light);color:#fff;position:relative;overflow:hidden}
  .support-cv::before{content:"";position:absolute;top:-30%;right:-10%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%)}
  .support-cv .support-wrap{position:relative;z-index:2;text-align:center;padding:72px 24px}
  .support-cv h2{font-weight:700;font-size:clamp(24px,3.6vw,35px);line-height:1.5;color: #000;}
  .support-cv p{margin:20px auto 0;max-width:560px;color:#EAF4EC;font-size:15.5px}
  .support-cv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:760px;margin:40px auto 0}
  .support-cv-card{background:var(--rose);border-radius:15px;padding:26px 18px;transition:transform .15s;color:var(--text);box-shadow:var(--shadow);text-decoration: none !important;}
  .support-cv-card:hover{transform:translateY(-4px)}
  .support-cv-card .support-ic{width:46px;height:46px;margin:0 auto 12px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;text-decoration: none !important;}
  .support-cv-card b{display:block;font-size:16px;margin-bottom:4px;color:#fff;font-weight:700;}
  .support-cv-card small{font-size:12.5px;color:var(--muted);display:block;line-height:1.5}
  .support-cv-navy{background-color:var(--navy)}
  .support-cv-green{background-color:var(--green)}
  .support-cv-card .support-big{font-size:18px;color:#fff;margin-top:8px;display:block;font-weight:700;}
  .support-cv-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin-top:36px;font-size:13.5px;color:#EAF4EC}
  .support-cv-badges span{display:inline-flex;align-items:center;gap:7px}
  .support-cv-badges span::before{content:"✓";color:var(--yellow);font-weight:700}

  .support-mobile-bar{display:none}

  /* ---------- Responsive ---------- */
  @media(max-width:768px){
    .support-hd-nav{display:none}
    .support-hd-tel{display:none}
    .support-about-grid,.support-md-grid,.support-cases,.support-voices{grid-template-columns:1fr;gap: 20px;}
    .support-cv-cards{grid-template-columns:1fr}
    .support-fee-row{grid-template-columns:1fr}
    .support-fee-row .support-k{border-bottom:1px solid var(--line)}
    section.support-block{padding:56px 0}
    .support-hero .support-wrap{padding:48px 22px 60px}
    .support-mobile-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;padding:10px 14px;border-top:1px solid var(--line);box-shadow:0 -8px 24px -16px rgba(0,0,0,.3)}
    .support-mobile-bar .support-btn{width:100%;padding:14px}
    .support-mobile-bar .support-btn-tel{background:var(--green);color:#fff}
    .support-sec-head{margin-bottom:0}
    .support-md-card{padding:20px}
    .support-hero h1{margin: 0px 15px;}
    .support-hero p.support-lead{margin:10px auto 0;}
    .support-cv-card{padding:10px;}
  }
  /* ---------- 画像（イメージ）パーツ ※実写に差し替え可 ---------- */
  .support-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center;text-align:left}
  .support-hero-copy{min-width:0}
  .support-hero-copy .support-hero-cta{justify-content:flex-start}
  .support-hero-visual{border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;aspect-ratio:5/4}
  .support-hero-visual svg,.support-hero-visual img{display:block;width:100%;height:100%;object-fit:cover}
  .support-about-visual{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line);margin-bottom:22px;}
  .support-about-visual svg,.support-about-visual img{display:block;width:100%;height:100%;object-fit:cover}
  .support-case-thumb{aspect-ratio:16/6;overflow:hidden}
  .support-case-thumb svg,.support-case-thumb img{display:block;width:100%;height:100%;object-fit:cover}
  .support-ava{width:38px;height:38px;border-radius:50%;overflow:hidden;flex:none;border:2px solid var(--green)}
  .support-ava svg,.support-ava img{width:100%;height:100%;object-fit:cover;display:block}
  .support-cv-portrait{width:150px;height:150px;border-radius:50%;overflow:hidden;margin:0 auto 20px;border:4px solid rgba(255,255,255,.55);box-shadow:0 12px 26px -12px rgba(0,0,0,.45)}
  .support-cv-portrait svg,.support-cv-portrait img{width:100%;height:100%;object-fit:cover;display:block}
  @media(max-width:768px){
    .support-hero-grid{grid-template-columns:1fr;text-align:center;gap:24px}
    .support-hero-copy .support-hero-cta{justify-content:center}
    .support-hero-visual{max-width:440px;margin:0 auto;order:-1;aspect-ratio:16/10}
    .support-tbadge{min-width:calc(50% - 7px);flex:1 1 calc(50% - 7px)}
  }
  @media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
  :focus-visible{outline:3px solid var(--rose);outline-offset:2px;border-radius:4px}


  /* ---------- このページ専用CSS（法人破産・企業再生） ---------- */

/* パンくず（会社倒産 > ... > 法人破産） */
.support-crumb{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--green-dark);background:var(--green-pale);border-radius:999px;padding:6px 14px;margin-bottom:14px;flex-wrap:wrap}
.support-crumb b{color:var(--rose-deep)}

/* 会社倒産とは（分類図） */
.support-taxo{background:#fff}
.support-taxo-lead{max-width:740px;margin:0 auto 16px;text-align:center;font-size:clamp(17px,2.1vw,20px);font-weight:700;line-height:1.8;color:var(--charcoal)}
.support-taxo-intro{max-width:780px;margin:0 auto 34px;text-align:center;font-size:15.5px;color:var(--text)}
.support-taxo-diagram-wrap{overflow-x:auto;padding:6px 2px 18px;margin-bottom:10px}
.support-taxo-diagram{display:block;width:100%;height:auto;min-width:680px;max-width:900px;margin:0 auto}
.support-taxo-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:980px;margin:28px auto 0}
.support-taxo-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px}
.support-taxo-card.support-taxo-main{border-color:var(--rose);background:linear-gradient(180deg,#fff3f7,#fff)}
.support-taxo-card .support-taxo-type{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--green-dark)}
.support-taxo-card.support-taxo-main .support-taxo-type{color:var(--rose-deep)}
.support-taxo-card h4{font-size:16.5px;font-weight:700;color:var(--charcoal)}
.support-taxo-card p{font-size:13.5px;color:var(--text);line-height:1.75;flex:1}
.support-taxo-card a.support-taxo-link{margin-top:4px;font-size:13px;font-weight:700;color:var(--green-dark);display:inline-flex;align-items:center;gap:4px}
.support-taxo-card.support-taxo-main a.support-taxo-link{color:var(--rose-deep)}
.support-taxo-card a.support-taxo-link::after{content:"→"}
.support-taxo-note{max-width:820px;margin:22px auto 0}
.support-taxo-note a{color:var(--green-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:786px){
  .support-taxo-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .support-taxo-cards{grid-template-columns:1fr}
}

/* 費用：無料バナー */
.support-fee-free-banner{display:inline-flex;align-items:center;gap:10px;background:var(--rose);color:#fff;font-weight:700;font-size:clamp(16px,2.4vw,21px);padding:14px 34px;border-radius:999px;box-shadow:0 10px 26px -10px rgba(204,70,111,.6);margin-top:18px}
.support-fee-free-banner b{font-size:1.2em}
.support-fee-free-banner .support-fee-free-ic{flex:none;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--rose-deep);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}
@media(max-width:480px){
  .support-fee-free-banner{padding:12px 22px;gap:8px}
}

/* 費用：手続き別カード（法人破産・企業再生用に追加） */
.support-fee-intro{max-width:760px;margin:0 auto 30px;text-align:center;font-size:15px;color:var(--text)}
.support-fee-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:36px}
.support-fee-nav a{background:#fff;border:1.5px solid var(--green);border-radius:999px;padding:10px 24px;font-size:14px;font-weight:700;color:var(--green-dark);transition:.15s}
.support-fee-nav a:hover{background:var(--green);color:#fff;transform:translateY(-2px)}

.support-fee-proc{max-width:820px;margin:0 auto 26px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);scroll-margin-top:90px}
.support-fee-proc-head{background:linear-gradient(120deg,var(--green-dark),var(--green));color:#fff;padding:20px 28px;display:flex;align-items:center;gap:16px}
.support-fee-proc-no{flex:none;background:#fff;color:var(--green-dark);font-weight:700;font-size:14px;border-radius:8px;padding:6px 14px;letter-spacing:.04em}
.support-fee-proc-head h3{font-size:20px;font-weight:700;line-height:1.4}
.support-fee-proc-head h3 small{display:block;font-size:12.5px;font-weight:400;opacity:.92;margin-top:3px;line-height:1.5}
.support-fee-proc .support-fee-row{border-bottom:1px solid var(--line)}
.support-fee-proc .support-fee-row .support-v .support-amt{font-size:22px}
.support-fee-proc .support-fee-row .support-v .support-amt.support-amt-txt{font-size:18px}
.support-fee-badge{display:inline-block;background:var(--green-pale);color:var(--green-dark);font-weight:700;font-size:11px;border-radius:6px;padding:3px 10px;margin-left:8px;white-space:nowrap}
.support-fee-memo{padding:16px 28px;background:#faf9f4;font-size:13px;color:var(--text);line-height:1.75;border-top:1px dashed var(--line)}
.support-fee-memo b{color:var(--green-dark)}

/* サブテーブル（予納金・実費） */
.support-subtable-wrap{padding:22px 28px 26px}
.support-subtable-title{font-size:14px;font-weight:700;color:var(--green-dark);margin-bottom:12px;display:flex;align-items:center;gap:9px}
.support-subtable-title::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green);flex:none}
.support-subtable{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.support-subtable th{background:var(--green);color:#fff;font-weight:600;padding:11px 16px;text-align:left;font-size:13px}
.support-subtable td{padding:11px 16px;border-bottom:1px solid var(--line)}
.support-subtable tr:last-child td{border-bottom:none}
.support-subtable tr:nth-child(even) td{background:var(--green-pale)}
.support-subtable td.support-num{font-weight:700;color:var(--charcoal);text-align:right;white-space:nowrap;font-family:var(--serif)}
.support-source{font-size:11.5px;color:var(--muted);margin-top:10px;text-align:right}

/* 実費リスト */
.support-jippi{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.support-jippi-row{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:13px 18px;gap:16px}
.support-jippi-row .support-r{font-weight:700;color:var(--charcoal);white-space:nowrap;font-family:var(--serif)}

/* Q&A：段落間の余白（このページのみ複数段落の回答がある） */
.support-qa .support-ans p+p{margin-top:12px}

/* 倒産の危機にある企業の方へ（メッセージ） */
.support-message{background:var(--cream)}
.support-msg-card{max-width:820px;margin:0 auto;background:#fff;border-radius:20px;padding:40px 36px;box-shadow:var(--shadow-sm);border:1px solid var(--line);display:flex;gap:28px;align-items:flex-start}
.support-msg-avatar{flex:none;width:88px;height:88px;border-radius:50%;overflow:hidden;border:3px solid var(--green-pale)}
.support-msg-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.support-msg-lead{font-size:19px;font-weight:700;color:var(--charcoal);margin-bottom:14px;line-height:1.7}
.support-msg-body p{color:var(--text);font-size:15px;line-height:1.85;margin-bottom:14px}
.support-msg-body p:last-child{margin-bottom:0}
@media(max-width:786px){
  .support-msg-card{flex-direction:column;align-items:center;text-align:center;padding:30px 24px}
}

/* 手続きの比較表 */
.support-compare-section{margin-top:40px}
.support-compare-section:first-child{margin-top:0}
.support-compare-title{font-size:19px;font-weight:700;color:var(--green-dark);margin-bottom:16px;display:flex;align-items:center;gap:9px}
.support-compare-title::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green);flex:none}
.support-compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}
.support-compare-table{width:100%;border-collapse:collapse;min-width:680px;background:#fff}
.support-compare-table th{background:var(--green);color:#fff;font-weight:700;padding:14px 16px;text-align:left;font-size:14px;white-space:nowrap}
.support-compare-table td{padding:14px 16px;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.75;vertical-align:top}
.support-compare-table tr:last-child td{border-bottom:none}
.support-compare-table td:first-child{font-weight:700;color:var(--green-dark);background:var(--green-pale);white-space:nowrap}
.support-compare-table ul{margin:0;padding-left:1.1em}
.support-compare-table li{margin-bottom:4px}
.support-compare-table li:last-child{margin-bottom:0}

/* レスポンシブ（費用カード） */
@media(max-width:786px){
  .support-fee-proc-head{padding:18px 20px;gap:12px}
  .support-fee-proc-head h3{font-size:18px}
  .support-subtable-wrap,.support-fee-memo{padding-left:20px;padding-right:20px}
  .support-subtable th,.support-subtable td{padding:9px 12px;font-size:12.5px}
  .support-fee-nav a{padding:9px 18px;font-size:13px}
}