
/* Shared site chrome + scoped LP content */
html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height, 72px) + 24px);
}
body.subsidy-page {
  margin: 0;
}
.subsidy-lp {
  --bg: #f4f8f5;
  --paper: #fffdf8;
  --ink: #26312b;
  --text: #434343;
  --sub: #66726c;
  --green: #007b43;
  --deep: #005e32;
  --line: #dce6e0;
  --soft: #e2eee7;
  max-width: 760px;
  margin: 0 auto;
  padding: 24px 20px 64px;
  color: var(--ink);
  background: radial-gradient(ellipse 80% 30% at 8% 0%, #dceee4a0, transparent 55%), var(--bg);
  font-family: "Hiragino Sans", "Yu Gothic", Meiryo, "Noto Sans JP", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.85;
}
body.subsidy-page {
  background: var(--color-bg, #f4f8f5);
}
@media (max-width: 540px) {
  .subsidy-lp { padding: 20px 18px 50px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

.subsidy-lp {--bg:#f4f8f5;--paper:#fffdf8;--ink:#26312b;--text:#434343;--sub:#66726c;--green:#007b43;--deep:#005e32;--line:#dce6e0;--soft:#e2eee7}
.subsidy-lp * {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:90px}
body.subsidy-page {margin:0;color:var(--ink);background:radial-gradient(ellipse 80% 30% at 8% 0%,#dceee4a0,transparent 55%),var(--bg);font-family:"Hiragino Sans","Yu Gothic",Meiryo,"Noto Sans JP",system-ui,sans-serif;font-size:15px;line-height:1.85}
.subsidy-lp a {color:var(--deep)}
.subsidy-lp button, .subsidy-lp input, .subsidy-lp select, .subsidy-lp textarea {font:inherit}
.subsidy-lp button, .subsidy-lp a, .subsidy-lp input, .subsidy-lp select, .subsidy-lp textarea, .subsidy-lp summary {-webkit-tap-highlight-color:transparent}
.subsidy-lp :focus-visible, .subsidy-lp :focus-visible, .subsidy-lp :focus-visible {outline:3px solid #be8b10;outline-offset:4px}
.subsidy-lp {max-width:760px;margin:auto;padding:24px 20px 64px}
.subsidy-lp .brand {font-size:46px;line-height:1;font-weight:800;letter-spacing:.04em;color:var(--deep);margin:0 0 22px}
.subsidy-lp .eyebrow {font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--deep);margin:0 0 10px}
.subsidy-lp h1 {font-size:clamp(27px,4.8vw,37px);line-height:1.5;letter-spacing:-.03em;color:var(--deep);margin:0 0 20px}
.subsidy-lp h2 {font-size:clamp(23px,3.5vw,28px);line-height:1.5;letter-spacing:-.02em;color:var(--deep);margin:0 0 16px}
.subsidy-lp h3 {font-size:17px;line-height:1.65;margin:0 0 8px}
.subsidy-lp p {margin:0 0 16px;color:var(--text)}
.subsidy-lp .lead {font-size:16px;line-height:1.95}
.subsidy-lp .small {font-size:12px;color:var(--sub);line-height:1.8}
.subsidy-lp .note {font-size:13px;line-height:1.8;padding:15px 17px;background:var(--soft);border-left:3px solid var(--green);margin:18px 0}
.subsidy-lp .actions {display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 14px}
.subsidy-lp .btn {display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;border:1px solid var(--green);border-radius:28px;padding:11px 21px;color:var(--deep);background:transparent;text-decoration:none;font-weight:700;font-size:14px;cursor:pointer;line-height:1.6}
.subsidy-lp .primary, .subsidy-lp a.primary {background:var(--green);color:white}
.subsidy-lp .btn:hover {filter:brightness(.94)}
.subsidy-lp .btn:disabled {opacity:.4;cursor:not-allowed}
.subsidy-lp .textbtn {border:0;background:none;text-decoration:underline;color:var(--deep);cursor:pointer;padding:10px 0}
/* style.css の .section 上下 clamp(72px〜144px) を打ち消し、区切り線直前の過大な空白を防ぐ */
.subsidy-lp .section {
  position: relative;
  z-index: 1;
  margin-top: 0;
  padding: 28px 0 8px;
  border-top: 1px solid var(--line);
  background: transparent;
}
.subsidy-lp .hero {padding-bottom:8px}
.subsidy-lp .chips {display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.subsidy-lp .chip {border:1px solid #baccc2;color:var(--deep);border-radius:30px;padding:3px 12px;font-size:12px}
.subsidy-lp .rows {list-style:none;padding:0;margin:24px 0}
.subsidy-lp .rows>li {display:grid;grid-template-columns:36px 1fr;gap:14px;padding:19px 0;border-top:1px solid var(--line)}
.subsidy-lp .num {color:var(--green);font-size:13px;font-weight:700;padding-top:4px}
.subsidy-lp .rows p {margin-bottom:0;font-size:14px}
.subsidy-lp .panel {background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;margin:20px 0}
.subsidy-lp .two {display:grid;grid-template-columns:1fr 1fr;gap:14px}
.subsidy-lp .two .panel {margin:0}
.subsidy-lp .amount {font-size:34px;line-height:1.4;font-weight:800;color:var(--deep);margin:5px 0 10px}
.subsidy-lp .amount small {font-size:16px}
.subsidy-lp .tag {display:inline-block;color:var(--deep);font-size:11px;font-weight:700;background:var(--soft);border-radius:5px;padding:3px 8px;margin-bottom:12px}
.subsidy-lp .equation {display:flex;align-items:center;justify-content:space-around;gap:8px;text-align:center;margin:20px 0}
.subsidy-lp .equation strong {display:block;font-size:25px;color:var(--deep)}
.subsidy-lp .equation span {font-size:12px}
.subsidy-lp .equation b {color:var(--sub)}
.subsidy-lp details {padding:16px 0;border-bottom:1px solid var(--line)}
.subsidy-lp summary {font-weight:700;color:var(--deep);cursor:pointer;line-height:1.7}
.subsidy-lp details p, .subsidy-lp details ul {font-size:13px;margin-top:12px;margin-bottom:6px}
.subsidy-lp li {margin-bottom:5px}
.subsidy-lp .timeline {list-style:none;padding:0 0 0 10px;margin:26px 0}
.subsidy-lp .timeline li {border-left:1px solid #baccc2;padding:0 0 25px 24px;position:relative;margin:0}
.subsidy-lp .timeline li:before {content:"";position:absolute;width:9px;height:9px;background:var(--green);border-radius:100%;left:-5px;top:8px}
.subsidy-lp .timeline li:last-child {border-color:transparent;padding-bottom:0}
.subsidy-lp .timeline h3 {font-size:16px}
.subsidy-lp .timeline p {font-size:13px;margin:0}
.subsidy-lp .roles {display:grid;grid-template-columns:1fr 1fr;gap:14px}
.subsidy-lp .roles .wide {grid-column:1/-1}
.subsidy-lp .roles .panel {margin:0;padding:20px}
.subsidy-lp .roles p {font-size:13px;margin:0}
.subsidy-lp .quizbox {background:var(--paper);border:1px solid #baccc2;border-radius:14px;padding:28px;margin-top:20px}
.subsidy-lp .progress {height:4px;background:var(--line);border-radius:4px;margin-bottom:23px;overflow:hidden}
.subsidy-lp .progress span {display:block;background:var(--green);height:100%;transition:width .2s}
.subsidy-lp .qmeta {font-size:12px;font-weight:700;color:var(--green);margin-bottom:13px}
.subsidy-lp .qtitle {font-size:20px;line-height:1.6}
.subsidy-lp .qhelp {font-size:13px;color:var(--sub);white-space:pre-line}
.subsidy-lp .choices {display:grid;gap:10px;margin:22px 0}
.subsidy-lp .choice {width:100%;text-align:left;border:1px solid #baccc2;border-radius:8px;padding:14px 16px;background:white;color:var(--ink);cursor:pointer;font-size:14px;line-height:1.7}
.subsidy-lp .choice[aria-pressed=true] {background:var(--soft);border:2px solid var(--green);padding:13px 15px;font-weight:700}
.subsidy-lp .qnav {display:flex;align-items:center;justify-content:space-between;gap:12px}
.subsidy-lp .qnav .btn {min-width:108px}
.subsidy-lp .result-list {font-size:14px;padding-left:22px}
.subsidy-lp .result-list li {margin:12px 0}
.subsidy-lp .result-list strong {color:var(--deep)}
.subsidy-lp .formsection {margin-top:24px}
.subsidy-lp fieldset {padding:0;margin:26px 0;border:0;min-width:0}
.subsidy-lp legend {font-size:17px;font-weight:700;color:var(--deep);margin-bottom:14px}
.subsidy-lp .field {margin-bottom:20px}
.subsidy-lp label, .subsidy-lp .label {display:block;font-size:14px;font-weight:700;margin-bottom:7px}
.subsidy-lp .req {font-size:10px;display:inline-block;background:var(--green);color:white;border-radius:3px;padding:1px 5px;margin-left:7px;vertical-align:2px}
.subsidy-lp .optional {font-weight:400;font-size:11px;color:var(--sub);margin-left:7px}
.subsidy-lp input:not([type=checkbox]):not([type=radio]), .subsidy-lp select, .subsidy-lp textarea {display:block;width:100%;max-width:100%;padding:11px 12px;border:1px solid #baccc2;border-radius:7px;background:#fff;color:var(--ink);font-size:16px;min-height:46px}
.subsidy-lp textarea {resize:vertical}
.subsidy-lp input[type=file] {font-size:12px!important;padding:10px!important}
.subsidy-lp input::file-selector-button {border:0;border-radius:4px;padding:8px;margin-right:8px;background:var(--soft);color:var(--deep);font:inherit;cursor:pointer}
.subsidy-lp .checks {display:flex;flex-wrap:wrap;gap:10px 20px}
.subsidy-lp .checks label, .subsidy-lp .agree {display:flex;align-items:flex-start;gap:9px;font-weight:400;line-height:1.75}
.subsidy-lp .checks input, .subsidy-lp .agree input {accent-color:var(--green);width:17px;height:17px;flex-shrink:0;margin-top:4px}
.subsidy-lp .filegroup {padding:17px;border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-bottom:14px}
.subsidy-lp .filegroup p {font-size:12px;margin-bottom:10px}
.subsidy-lp .error {color:#a32f2f;font-size:13px;margin:8px 0}
.subsidy-lp .filelist {font-size:12px;overflow-wrap:anywhere;color:var(--sub);margin-top:8px}
.subsidy-lp .filechip {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid color-mix(in srgb, var(--line, #d8d2c8) 80%, transparent)}
.subsidy-lp .filechip:last-child {border-bottom:0}
.subsidy-lp .filechip__name {font-size:12px;overflow-wrap:anywhere}
.subsidy-lp .filechip__remove {appearance:none;border:0;background:transparent;color:#8a3b2b;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;padding:0;flex-shrink:0}
.subsidy-lp .filechip__remove:hover,.subsidy-lp .filechip__remove:focus-visible {color:#5c2418}
.subsidy-lp .formnote {font-size:12px;margin-top:15px}
.subsidy-lp .intake-mode-badge {margin-top:8px;color:var(--sub)}
.subsidy-lp .status {padding:20px;background:var(--soft);border-radius:8px;margin-top:20px;overflow-wrap:anywhere}
.subsidy-lp .status p {font-size:14px}
.subsidy-lp .status dl {font-size:13px}
.subsidy-lp .status dt {font-weight:700;margin-top:12px}
.subsidy-lp .status dd {margin:0;white-space:pre-line}
.subsidy-lp .status--ok {border-left:3px solid #2f6b4f}
.subsidy-lp .status--error {border-left:3px solid #a32f2f}
.subsidy-lp .status--busy {border-left:3px solid #7a6a4f;opacity:.95}
.subsidy-lp .agree {display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:13px;line-height:1.5}
.subsidy-lp .agree input {margin-top:3px;flex-shrink:0}
.subsidy-lp .sources {font-size:12px}
.subsidy-lp .sources a {display:inline-block;margin:4px 15px 4px 0}
.subsidy-lp a, .subsidy-lp button, .subsidy-lp summary {touch-action:manipulation}
.subsidy-lp [hidden] {display:none!important}
@media(max-width:540px) {
.subsidy-lp {padding:20px 18px 50px}
.subsidy-lp .brand {font-size:40px}
.subsidy-lp .two, .subsidy-lp .roles {grid-template-columns:1fr}
.subsidy-lp .roles .wide {grid-column:auto}
.subsidy-lp .section {padding: 24px 0 8px; margin-top: 0;}
.subsidy-lp .panel {padding:19px}
.subsidy-lp .quizbox {padding:20px 17px}
.subsidy-lp .actions .btn {width:100%}
.subsidy-lp .qtitle {font-size:18px}
.subsidy-lp .equation strong {font-size:22px}
.subsidy-lp .equation span {font-size:10px}
.subsidy-lp .equation {gap:5px}
.subsidy-lp .filegroup {padding:13px}
.subsidy-lp .field {min-width:0}
.subsidy-lp .formgrid {gap:0}
.subsidy-lp h1 br {display:none}
.subsidy-lp .qnav .btn {min-width:94px;padding:10px 16px}
}
@media(prefers-reduced-motion:reduce) {
html {scroll-behavior:auto}
.subsidy-lp * {transition:none!important}
}
@media print {
.subsidy-lp .section {break-inside:avoid}
body.subsidy-page {background:white}
.subsidy-lp {max-width:none}
}
.subsidy-lp .cost-lines {margin:20px 0}
.subsidy-lp .cost-lines>div {display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}
.subsidy-lp .cost-lines strong {white-space:nowrap;font-size:22px;color:var(--deep)}
.subsidy-lp .cost-lines span {font-size:13px}
.subsidy-lp .cost-total {background:var(--soft);padding:10px!important}
.subsidy-lp .step-meta {display:block;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:5px}
.subsidy-lp .timeline li {padding-bottom:28px}
.subsidy-lp .preview-controls {margin:0}
.subsidy-lp .fallback-choice {font-size:13px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;margin-top:8px;background:white}
.subsidy-lp .fallback-choice input {accent-color:var(--green);margin-right:8px}
.subsidy-lp .fallback-choice label {font-weight:400;display:inline;font-size:13px}
.subsidy-lp .quiz-static details:first-of-type {border-top:1px solid var(--line)}
.subsidy-lp .contents-nav {margin-top:0;padding-top:28px;border-top:1px solid var(--line)}
.subsidy-lp .contents-nav h2 {font-size:23px}
.subsidy-lp .toc-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.subsidy-lp .toc-tile {position:relative;display:flex;gap:11px;align-items:flex-start;padding:18px 13px;min-height:102px;border:1px solid var(--line);border-radius:10px;background:var(--paper);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.subsidy-lp .toc-tile:hover {transform:translateY(-3px);border-color:var(--green);box-shadow:0 8px 20px #005e320b}
.subsidy-lp .toc-tile svg {width:25px;height:25px;flex:none}
.subsidy-lp .toc-tile strong {display:block;font-size:13px;line-height:1.6}
.subsidy-lp .toc-tile small {display:block;font-size:10px;color:var(--sub);margin-top:5px;line-height:1.6}
.subsidy-lp .toc-arrow {position:absolute;bottom:8px;right:11px;font-size:13px}
.subsidy-lp .back-to-contents {display:block;text-align:right;font-size:11px;color:var(--sub);text-decoration:none;margin:-12px 0 8px}
.subsidy-lp .disclosure {background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:0;overflow:clip}
.subsidy-lp .disclosure>summary {position:relative;display:block;list-style:none;padding:17px 44px 17px 17px;font-size:14px}
.subsidy-lp .disclosure>summary::-webkit-details-marker {display:none}
.subsidy-lp .disclosure>summary:after {content:"＋";position:absolute;right:17px;top:16px;font-size:16px;font-weight:400}
.subsidy-lp .disclosure[open]>summary:after {content:"−"}
.subsidy-lp .disclosure[open]>summary {border-bottom:1px solid var(--line)}
.subsidy-lp .disclosure-body {padding:20px}
.subsidy-lp .disclosure-body>h3:not(:first-child) {padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}
.subsidy-lp .disclosure-body>p:last-child {margin-bottom:0}
.subsidy-lp .owner {margin:10px 0 14px}
.subsidy-lp .owner>span {display:inline-block;padding:3px 10px;background:var(--soft);border-radius:6px;color:var(--deep);font-size:12px;font-weight:700}
.subsidy-lp .owner p {font-size:12px!important;color:var(--sub);line-height:1.8;margin:7px 0 0!important}
.subsidy-lp .phase-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.subsidy-lp .phase-grid>div {padding:18px 14px;background:var(--paper);border-top:3px solid var(--green);border-radius:0 0 8px 8px}
.subsidy-lp .phase-grid span {font-size:12px;font-weight:700;color:var(--green)}
.subsidy-lp .phase-grid h3 {font-size:15px;margin-top:7px}
.subsidy-lp .phase-grid p {font-size:12px;margin:0}
.subsidy-lp .roles {padding:18px}
.subsidy-lp .roles .panel {background:transparent;border:0;border-radius:0;padding:6px}
.subsidy-lp .static-question {padding:20px 16px;border-bottom:1px solid var(--line)}
.subsidy-lp .static-question h3 {font-size:15px}
.subsidy-lp .quiz-static>.disclosure>p {padding:12px 16px;margin:0}
.subsidy-lp .language-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.subsidy-lp .language-option {display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-weight:400;line-height:1.7;min-height:48px;cursor:pointer;font-size:13px}
.subsidy-lp .language-option input {accent-color:var(--green);width:17px;height:17px;flex:none;margin:3px 0 0}
.subsidy-lp .language-option:has(input:checked) {border-color:var(--green);background:var(--soft)}
.subsidy-lp .language-option span {min-width:0;overflow-wrap:anywhere}
.subsidy-lp .choice-other {margin-top:16px}
.subsidy-lp #selected-languages {margin-top:14px;overflow-wrap:anywhere}
.subsidy-lp .language-picker h3 {font-size:14px}
.subsidy-lp .language-picker .disclosure-body {padding:15px}
.subsidy-lp .language-picker .disclosure-body>h3 {padding-top:0;border-top:0;margin:20px 0 10px}
.subsidy-lp .language-picker .disclosure-body>h3:first-child {margin-top:0}
@media(max-width:540px) {
.subsidy-lp .toc-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.subsidy-lp .toc-tile {min-height:108px;padding:14px 11px;gap:8px}
.subsidy-lp .toc-tile strong {font-size:12px}
.subsidy-lp .toc-tile small {font-size:10px}
.subsidy-lp .toc-tile svg {width:21px;height:21px}
.subsidy-lp .phase-grid {grid-template-columns:1fr;gap:10px}
.subsidy-lp .phase-grid>div {border-top:0;border-left:3px solid var(--green);border-radius:0 8px 8px 0}
.subsidy-lp .disclosure-body {padding:16px}
.subsidy-lp .language-grid {grid-template-columns:1fr 1fr}
.subsidy-lp .language-option {font-size:12px;padding:10px 9px;gap:7px}
.subsidy-lp .language-picker .disclosure-body {padding:12px}
.subsidy-lp .roles {padding:14px}
.subsidy-lp .back-to-contents {margin-top:-4px}
}
@media(prefers-reduced-motion:reduce) {
.subsidy-lp .toc-tile {transition:none}
.subsidy-lp .toc-tile:hover {transform:none}
}
@media print {
.subsidy-lp .contents-nav, .subsidy-lp .back-to-contents {display:none}
}
@keyframes liri-enter {from{opacity:.12;transform:translate3d(0,42px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.subsidy-lp .motion-enter {animation:liri-enter .95s cubic-bezier(.16,.72,.25,1) both}
@media(prefers-reduced-motion:reduce) {
.subsidy-lp .motion-enter {animation:none!important}
}
