:root {
  --bs-paper: #f5efe5;
  --bs-paper-light: #fcf8f2;
  --bs-ink: #352f2b;
  --bs-forest: #435344;
  --bs-forest-2: #5b6657;
  --bs-bronze: #996047;
  --bs-bronze-light: #d7bfa4;
  --bs-sage: #5c5953;
  --bs-line: rgba(82,68,57,.30);
  --bs-line-light: rgba(255,255,255,.42);
  --bs-serif: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif;
  --bs-sans: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.business-support-lp {
  margin: 0;
  background: var(--bs-paper);
  color: var(--bs-ink);
  font-family: var(--bs-sans);
  font-size: 16px;
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
}
.business-support-lp a { color: inherit; }
.business-support-lp h1,
.business-support-lp h2,
.business-support-lp h3,
.business-support-lp p,
.business-support-lp li,
.business-support-lp summary {
  line-break: strict;
  overflow-wrap: normal;
  text-wrap: pretty;
  word-break: auto-phrase;
}
.bs-page { overflow: clip; }
.bs-line { display: inline-block; white-space: nowrap; }
.bs-copy-mobile { display: none; }
.bs-section-no {
  margin: 0 0 22px;
  color: var(--bs-bronze);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .22em;
}
.bs-header {
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  min-height: 76px;
  padding: 14px clamp(20px,4vw,64px);
  border-bottom: 1px solid var(--bs-line);
  background: var(--bs-paper-light);
}
.bs-header>p {
  margin: 0;
  color: var(--bs-sage);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
}
.bs-header-link {
  justify-self: end;
  color: var(--bs-forest) !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none;
}
.bs-header-link span { margin-left: 10px; color: var(--bs-bronze); }

.bs-hero {
  display: grid;
  grid-template-columns: minmax(0,1.14fr) minmax(380px,.86fr);
  min-height: calc(100svh - 76px);
  border-bottom: 1px solid var(--bs-line);
  background: var(--bs-paper-light);
}
.bs-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(36px,3vw,44px) clamp(28px,5.5vw,82px);
}
.bs-kicker {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 18px;
  color: var(--bs-sage);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .2em;
}
.bs-kicker span {
  padding: 5px 9px;
  background: var(--bs-forest);
  color: white;
}
.bs-kicker .bs-kicker-text { padding: 0; background: transparent; color: inherit; }
.bs-hero h1 {
  max-width: 820px;
  margin: 0;
  font-family: var(--bs-serif);
  font-size: clamp(38px,2.75vw,44px);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: 1.31;
}
.bs-hero h1 em { color: var(--bs-bronze); font-style: normal; }
.bs-hero-message { position: relative; }
.bs-lead {
  max-width: 760px;
  margin: 20px 0 0;
  color: #39433f;
  font-size: clamp(15px,1.4vw,18px);
}
.bs-hero-meta {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 22px;
  border-top: 1px solid var(--bs-line);
  border-bottom: 1px solid var(--bs-line);
}
.bs-hero-meta>div {
  padding: 13px 22px 13px 0;
}
.bs-hero-meta>div+div {
  padding-left: 22px;
  border-left: 1px solid var(--bs-line);
}
.bs-hero-meta small,
.bs-hero-meta strong,
.bs-hero-meta span { display: block; }
.bs-hero-meta small {
  color: var(--bs-sage);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .16em;
}
.bs-hero-meta strong {
  margin: 7px 0 4px;
  color: var(--bs-forest);
  font-family: var(--bs-serif);
  font-size: clamp(22px,2.4vw,34px);
  font-weight: 600;
  line-height: 1;
}
.bs-hero-meta em { font-size: 11px; font-style: normal; }
.bs-hero-meta span { color: var(--bs-sage); font-size: 10px; line-height: 1.5; }
.bs-hero-action {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 18px;
}
.bs-hero-action .bs-cta-wrap { width: min(100%,410px); margin: 0; }
.bs-text-link {
  flex: 0 0 auto;
  color: var(--bs-forest) !important;
  font-size: 12px;
  font-weight: 800;
  text-underline-offset: 4px;
}
.bs-text-link span { margin-left: 8px; color: var(--bs-bronze); }
.bs-hero-visual { position: relative; min-height: 720px; background: #d8d3c9; }
.bs-hero-visual figure { position: absolute; inset: 0; margin: 0; overflow: hidden; }
.bs-hero-visual figure:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(10,19,16,.03) 50%,rgba(10,19,16,.72));
}
.bs-hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.82) contrast(1.02);
}
.bs-hero-visual figcaption {
  position: absolute;
  z-index: 1;
  right: clamp(24px,4vw,58px);
  bottom: clamp(28px,5vw,64px);
  left: clamp(24px,4vw,58px);
  color: white;
}
.bs-hero-visual figcaption span {
  display: block;
  margin-bottom: 12px;
  color: var(--bs-bronze-light);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .2em;
}
.bs-hero-visual figcaption strong {
  font-family: var(--bs-serif);
  font-size: clamp(22px,2.3vw,34px);
  font-weight: 500;
  line-height: 1.55;
}
.bs-hero-seal {
  position: absolute;
  top: 34px;
  right: 0;
  display: grid;
  grid-template-columns: auto auto;
  align-items: baseline;
  gap: 0 8px;
  width: 154px;
  padding: 20px 24px;
  background: var(--bs-forest);
  color: white;
}
.bs-hero-seal b { color: var(--bs-bronze-light); font-family: var(--bs-serif); font-size: 26px; font-weight: 500; }
.bs-hero-seal span { font-size: 7px; letter-spacing: .15em; }
.bs-hero-seal i { grid-column: 1 / -1; height: 1px; margin: 9px 0 6px; background: var(--bs-line-light); }

.bs-cta-wrap { margin-top: 22px; }
.bs-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 78px;
  padding: 15px 18px 15px 22px;
  background: var(--bs-bronze);
  color: #fff !important;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}
.bs-cta:hover { background: #8f673a; transform: translateY(-2px); }
.bs-cta>span small,
.bs-cta>span strong { display: block; }
.bs-cta small { font-size: 10px; font-weight: 700; letter-spacing: .06em; opacity: .8; }
.bs-cta strong { margin-top: 2px; font-size: 15px; letter-spacing: .04em; }
.bs-cta>b {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.36);
  border-radius: 50%;
  font-size: 17px;
  font-weight: 400;
}
.bs-cta.is-pending { background: var(--bs-sage); cursor: default; }
.bs-cta-wrap>p { margin: 7px 0 0; color: var(--bs-sage); font-size: 9px; }

.bs-rail {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border-bottom: 1px solid var(--bs-line);
  background: var(--bs-forest);
  color: white;
}
.bs-rail p {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 86px;
  margin: 0;
  padding: 18px clamp(20px,3vw,42px);
}
.bs-rail p+p { border-left: 1px solid var(--bs-line-light); }
.bs-rail b { color: var(--bs-bronze-light); font-family: var(--bs-serif); font-weight: 500; }
.bs-rail span { font-size: 12px; font-weight: 700; letter-spacing: .04em; }

.bs-intro,
.bs-story,
.bs-method,
.bs-outputs,
.bs-beginner,
.bs-automation,
.bs-content,
.bs-fit,
.bs-price,
.bs-faq {
  width: min(1240px,calc(100% - 48px));
  margin: 0 auto;
}
.bs-intro {
  display: grid;
  grid-template-columns: 120px minmax(0,1.25fr) minmax(300px,.75fr);
  gap: clamp(28px,5vw,78px);
  padding: clamp(104px,13vw,180px) 0;
}
.bs-side-label {
  align-self: start;
  margin: 0;
  padding-top: 6px;
  color: var(--bs-sage);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .25em;
  writing-mode: vertical-rl;
}
.bs-intro h2,
.bs-story h2,
.bs-case h2,
.bs-evidence h2,
.bs-method h2,
.bs-outputs h2,
.bs-beginner h2,
.bs-automation h2,
.bs-content h2,
.bs-support h2,
.bs-fit h2,
.bs-price h2,
.bs-faq h2,
.bs-final h2 {
  margin: 0;
  font-family: var(--bs-serif);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.45;
}
.bs-intro h2,
.bs-story h2,
.bs-case h2,
.bs-evidence h2,
.bs-method h2,
.bs-outputs h2,
.bs-automation h2,
.bs-price h2 {
  font-size: clamp(34px,4.5vw,62px);
}
.bs-intro h2,
.bs-story h2,
.bs-case h2,
.bs-evidence h2,
.bs-method h2,
.bs-beginner h2,
.bs-automation h2,
.bs-price h2 {
  font-size: clamp(34px,3.6vw,52px);
}
.bs-outputs h2 { font-size: clamp(32px,2.4vw,36px); }
.bs-intro-copy>p:not(.bs-section-no) { max-width: 760px; color: #414b47; }
.bs-intro-copy .bs-large-copy {
  margin: 38px 0 22px;
  color: var(--bs-ink);
  font-family: var(--bs-serif);
  font-size: clamp(20px,2.1vw,29px);
  line-height: 1.8;
}
.bs-intro-aside {
  align-self: end;
  padding: 32px 0 0 34px;
  border-left: 1px solid var(--bs-line);
}
.bs-intro-aside strong {
  font-family: var(--bs-serif);
  font-size: 21px;
  font-weight: 500;
  line-height: 1.7;
}
.bs-intro-aside ul { margin: 24px 0 0; padding: 0; list-style: none; }
.bs-intro-aside li {
  padding: 12px 0;
  border-top: 1px solid var(--bs-line);
  color: #3f4945;
  font-size: 13px;
}

.bs-story {
  width: 100%;
  padding: clamp(104px,12vw,168px) max(24px,calc((100vw - 1180px)/2));
  background: #e7e1d5;
}
.bs-story-head {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr);
  gap: 70px;
  align-items: end;
}
.bs-story-head .bs-section-no { grid-column: 1 / -1; margin-bottom: -36px; }
.bs-story-head>p:last-child { margin: 0 0 12px; color: #4d5752; font-size: 14px; }
.bs-story-list { margin-top: 76px; border-top: 1px solid var(--bs-line); }
.bs-story-list article {
  display: grid;
  grid-template-columns: 150px minmax(0,1fr);
  gap: clamp(34px,6vw,90px);
  padding: clamp(56px,7vw,92px) 0;
  border-bottom: 1px solid var(--bs-line);
}
.bs-story-index span,
.bs-story-index small { display: block; }
.bs-story-index span {
  color: var(--bs-bronze);
  font-family: var(--bs-serif);
  font-size: 42px;
  line-height: 1;
}
.bs-story-index small {
  margin-top: 12px;
  color: var(--bs-sage);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .2em;
}
.bs-story-copy { max-width: 860px; }
.bs-story-quote {
  margin: 0 0 34px;
  color: var(--bs-forest);
  font-family: var(--bs-serif);
  font-size: clamp(25px,3vw,40px);
  line-height: 1.65;
}
.bs-story-copy h3 {
  margin: 0 0 17px;
  color: var(--bs-ink);
  font-family: var(--bs-serif);
  font-size: clamp(20px,2vw,27px);
  font-weight: 500;
}
.bs-story-copy>p:not(.bs-story-quote) {
  max-width: 780px;
  margin: 0;
  color: #3f4945;
  font-size: 14px;
}
.bs-story-action {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 24px;
  margin-top: 32px;
  padding: 18px 22px;
  border-left: 3px solid var(--bs-bronze);
  background: rgba(250,248,242,.72);
}
.bs-story-action b {
  color: var(--bs-bronze);
  font-size: 10px;
  letter-spacing: .08em;
}
.bs-story-action span { color: #37413d; font-size: 12px; }
.bs-story-close {
  margin-top: 72px;
  padding: clamp(38px,6vw,70px);
  background: var(--bs-forest);
  color: white;
}
.bs-story-close p {
  margin: 0 0 18px;
  color: var(--bs-bronze-light);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}
.bs-story-close strong {
  display: block;
  max-width: 920px;
  font-family: var(--bs-serif);
  font-size: clamp(23px,3vw,38px);
  font-weight: 500;
  line-height: 1.65;
}

.bs-case {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr);
  align-items: start;
  background: var(--bs-paper-light);
}
.bs-case-visual {
  position: sticky;
  top: 0;
  align-self: start;
  width: 100%;
  height: 100vh;
  min-height: 720px;
  overflow: hidden;
  background: #dedad1;
}
.bs-case-visual:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 66%,rgba(17,26,23,.72));
}
.bs-case-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.bs-case-visual>p {
  position: absolute;
  z-index: 1;
  right: 42px;
  bottom: 28px;
  left: 42px;
  margin: 0;
  color: white;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .13em;
}
.bs-case-visual>p span { margin-right: 18px; color: var(--bs-bronze-light); }
.bs-case-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(64px,8vw,118px) clamp(34px,7vw,100px);
}
.bs-timeline { margin-top: 48px; }
.bs-timeline article {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 22px;
  padding: 23px 0;
  border-top: 1px solid var(--bs-line);
}
.bs-timeline time {
  color: var(--bs-bronze);
  font-family: var(--bs-serif);
  font-size: 17px;
  font-weight: 600;
}
.bs-timeline strong { color: var(--bs-forest); font-size: 15px; }
.bs-timeline p { margin: 6px 0 0; color: var(--bs-sage); font-size: 12px; }
.bs-timeline article.is-milestone {
  margin: 8px -22px 0;
  padding: 26px 22px;
  border-top: 0;
  background: var(--bs-forest);
}
.bs-timeline article.is-milestone time { color: var(--bs-bronze-light); }
.bs-timeline article.is-milestone strong { color: white; }
.bs-timeline article.is-milestone p { color: #e0e7e3; }
.bs-recovery {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 42px;
  border: 1px solid var(--bs-line);
}
.bs-recovery>div { min-height: 170px; padding: 28px 24px; }
.bs-recovery>div+div { border-left: 1px solid var(--bs-line); }
.bs-recovery small {
  display: block;
  color: var(--bs-sage);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .16em;
}
.bs-recovery strong {
  display: block;
  margin-top: 16px;
  color: var(--bs-forest);
  font-family: var(--bs-serif);
  font-size: 38px;
  font-weight: 500;
  line-height: 1;
}
.bs-recovery strong em { margin-left: 4px; font-size: 15px; font-style: normal; }
.bs-recovery span { display: block; margin-top: 15px; color: var(--bs-sage); font-size: 10px; }
.bs-recovery-note {
  margin: 18px 0 0;
  padding: 20px 22px;
  background: #ece8de;
  color: #414b47;
  font-size: 10px;
  line-height: 1.9;
}
.bs-recovery-note b { display: block; margin-bottom: 5px; color: var(--bs-forest); font-size: 11px; }
.bs-timeline-note {
  margin: 24px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--bs-line);
  color: var(--bs-sage);
  font-size: 10px;
  line-height: 1.9;
}

.bs-evidence {
  padding: clamp(104px,12vw,170px) 24px;
  background: var(--bs-ink);
  color: white;
}
.bs-evidence-inner { width: min(1180px,100%); margin: 0 auto; }
.bs-evidence-head {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 70px;
  align-items: end;
}
.bs-evidence-head>p { margin: 0 0 10px; color: #d3dbd7; font-size: 14px; }
.bs-ledger {
  display: grid;
  grid-template-columns: 1fr 1fr 1.25fr;
  margin-top: 66px;
  border-top: 1px solid var(--bs-line-light);
  border-bottom: 1px solid var(--bs-line-light);
}
.bs-ledger article {
  min-height: 220px;
  padding: 28px 30px 28px 0;
}
.bs-ledger article+article { padding-left: 30px; border-left: 1px solid var(--bs-line-light); }
.bs-ledger span { color: var(--bs-bronze-light); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.bs-ledger small, .bs-ledger strong { display: block; }
.bs-ledger small { margin-top: 28px; color: #d7dedb; font-size: 11px; }
.bs-ledger strong {
  margin: 8px 0 11px;
  color: white;
  font-family: var(--bs-serif);
  font-size: clamp(31px,4vw,48px);
  font-weight: 500;
  line-height: 1;
}
.bs-ledger em { color: var(--bs-bronze-light); font-size: 12px; font-style: normal; }
.bs-ledger p { margin: 0; color: #c5cfcb; font-size: 10px; }
.bs-ledger .is-total { background: var(--bs-forest); padding-right: 30px; }
.bs-ledger .is-total strong { color: var(--bs-bronze-light); }
.bs-proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 56px; }
.bs-proof-grid figure { margin: 0; border: 1px solid var(--bs-line-light); background: #0e1513; }
.bs-proof-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 1px;
  min-height: 420px;
  padding: 22px;
  background: #d8d9d4;
}
.bs-proof-pair img { display: block; width: 100%; height: 100%; max-height: 480px; object-fit: contain; object-position: top; background: white; }
.bs-proof-grid figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 20px;
}
.bs-proof-grid figcaption b { color: var(--bs-bronze-light); font-size: 9px; letter-spacing: .17em; }
.bs-proof-grid figcaption span { color: #d4dcd8; font-size: 10px; }
.bs-caption { max-width: 900px; margin: 22px 0 0; color: #c5cec9; font-size: 10px; }

.bs-method { padding: clamp(112px,14vw,190px) 0; }
.bs-method-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: end;
  margin-bottom: 72px;
}
.bs-method-head .bs-section-no { grid-column: 1 / -1; margin-bottom: -38px; }
.bs-method-head>p:last-child { margin: 0 0 12px; color: var(--bs-sage); }
.bs-method-list { border-top: 1px solid var(--bs-line); }
.bs-method-list article {
  display: grid;
  grid-template-columns: 68px minmax(250px,.8fr) minmax(300px,1.2fr) 160px;
  gap: 30px;
  align-items: center;
  min-height: 158px;
  padding: 26px 0;
  border-bottom: 1px solid var(--bs-line);
}
.bs-method-list article>b { color: var(--bs-bronze); font-family: var(--bs-serif); font-size: 25px; font-weight: 500; }
.bs-method-list small { color: var(--bs-sage); font-size: 8px; font-weight: 800; letter-spacing: .2em; }
.bs-method-list h3 { margin: 5px 0 0; font-family: var(--bs-serif); font-size: 24px; font-weight: 500; }
.bs-method-list p { margin: 0; color: #414b47; font-size: 13px; }
.bs-method-list article>span { justify-self: end; color: var(--bs-forest); font-size: 11px; font-weight: 800; }

.bs-outputs {
  display: grid;
  grid-template-columns: minmax(280px,.68fr) minmax(0,1.32fr);
  gap: clamp(54px,8vw,110px);
  padding-bottom: clamp(112px,14vw,190px);
}
.bs-outputs>header { position: sticky; top: 30px; align-self: start; }
.bs-output-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--bs-line); border-left: 1px solid var(--bs-line); }
.bs-output-list article {
  min-height: 250px;
  padding: 30px;
  border-right: 1px solid var(--bs-line);
  border-bottom: 1px solid var(--bs-line);
}
.bs-output-list b { color: var(--bs-bronze); font-family: var(--bs-serif); font-weight: 500; }
.bs-output-list h3 { margin: 42px 0 12px; font-family: var(--bs-serif); font-size: 23px; font-weight: 500; }
.bs-output-list p { margin: 0; color: var(--bs-sage); font-size: 12px; }

.bs-beginner {
  padding: 0 0 clamp(112px,14vw,190px);
}
.bs-beginner>header {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 70px;
  align-items: end;
  margin-bottom: 64px;
}
.bs-beginner>header .bs-section-no { grid-column: 1 / -1; margin-bottom: -38px; }
.bs-beginner>header>p:last-child { margin: 0 0 12px; color: var(--bs-sage); }
.bs-beginner-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  border-top: 1px solid var(--bs-line);
  border-left: 1px solid var(--bs-line);
}
.bs-beginner-grid article {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 20px;
  min-height: 230px;
  padding: 34px;
  border-right: 1px solid var(--bs-line);
  border-bottom: 1px solid var(--bs-line);
}
.bs-beginner-grid article>b { color: var(--bs-bronze); font-family: var(--bs-serif); font-size: 22px; font-weight: 500; }
.bs-beginner-grid h3 { margin: 0; font-family: var(--bs-serif); font-size: 24px; font-weight: 500; }
.bs-beginner-grid p { margin: 18px 0 0; color: var(--bs-sage); font-size: 12px; line-height: 2; }
.bs-beginner-route {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 1px;
  padding: 24px 28px;
  background: var(--bs-forest);
  color: white;
  font-size: 11px;
}
.bs-beginner-route strong { margin-right: auto; color: var(--bs-bronze-light); font-family: var(--bs-serif); font-size: 16px; font-weight: 500; }
.bs-beginner-route span { font-weight: 800; }
.bs-beginner-route i { color: #82958d; font-style: normal; }

.bs-automation {
  width: 100%;
  padding: clamp(100px,12vw,160px) max(24px,calc((100vw - 1180px)/2));
  background: #dfe4df;
}
.bs-automation-intro {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 70px;
  align-items: end;
}
.bs-automation-intro .bs-section-no { grid-column: 1 / -1; margin-bottom: -40px; }
.bs-automation-intro>p:last-child { margin: 0 0 12px; color: #414b47; }
.bs-flow {
  display: grid;
  grid-template-columns: repeat(11,auto);
  align-items: center;
  gap: 8px;
  margin-top: 64px;
  padding: 22px 24px;
  background: var(--bs-forest);
  color: white;
}
.bs-flow span { font-size: 11px; font-weight: 800; white-space: nowrap; }
.bs-flow span b { margin-right: 7px; color: var(--bs-bronze-light); font-family: var(--bs-serif); font-weight: 500; }
.bs-flow i { color: #82958d; font-style: normal; text-align: center; }
.bs-automation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 1px; background: var(--bs-line); }
.bs-automation-grid article { padding: clamp(34px,5vw,62px); background: var(--bs-paper-light); }
.bs-automation-grid small { color: var(--bs-bronze); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.bs-automation-grid h3 { margin: 18px 0 26px; font-family: var(--bs-serif); font-size: clamp(24px,2.4vw,32px); font-weight: 500; }
.bs-automation-grid ol,
.bs-automation-grid ul { margin: 0; padding-left: 22px; color: #3f4945; font-size: 13px; }
.bs-automation-grid li { margin: 8px 0; }
.bs-automation-grid p { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid var(--bs-line); color: var(--bs-sage); font-size: 11px; }

.bs-content { padding: clamp(112px,14vw,190px) 0; }
.bs-content>header {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 70px;
  align-items: end;
  margin-bottom: 64px;
}
.bs-content>header .bs-section-no { grid-column: 1 / -1; margin-bottom: -38px; }
.bs-content>header h2 { font-size: clamp(36px,4vw,58px); }
.bs-content>header>p:last-child { margin: 0 0 12px; color: var(--bs-sage); }
.bs-group-list { border-top: 1px solid var(--bs-line); }
.bs-group-list article {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 30px;
  align-items: center;
  min-height: 128px;
  padding: 24px 0;
  border-bottom: 1px solid var(--bs-line);
}
.bs-group-list>article>b { color: var(--bs-bronze); font-family: var(--bs-serif); font-size: 23px; font-weight: 500; }
.bs-group-list h3 { margin: 0; font-family: var(--bs-serif); font-size: 22px; font-weight: 500; }
.bs-group-list p { margin: 6px 0 0; color: var(--bs-sage); font-size: 12px; }
.bs-group-list>article>span { color: var(--bs-sage); font-size: 8px; font-weight: 800; letter-spacing: .16em; }

.bs-support {
  padding: clamp(100px,12vw,154px) max(24px,calc((100vw - 1180px)/2));
  background: var(--bs-forest);
  color: white;
}
.bs-support-head {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 70px;
  align-items: end;
}
.bs-support-head .bs-section-no { grid-column: 1 / -1; margin-bottom: -38px; color: var(--bs-bronze-light); }
.bs-support-head h2 { grid-column: 2; font-size: clamp(36px,4.4vw,60px); }
.bs-support-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 68px;
  border-top: 1px solid var(--bs-line-light);
  border-bottom: 1px solid var(--bs-line-light);
}
.bs-support-grid article { min-height: 260px; padding: 34px 26px; }
.bs-support-grid article+article { border-left: 1px solid var(--bs-line-light); }
.bs-support-grid b { display: block; color: var(--bs-bronze-light); font-family: var(--bs-serif); font-size: 54px; font-weight: 500; line-height: 1; }
.bs-support-grid span { display: block; margin-top: 8px; font-size: 11px; font-weight: 800; }
.bs-support-grid p { margin: 48px 0 0; color: #d5ded9; font-size: 11px; }
.bs-support-note { margin: 18px 0 0; color: #cbd7d1; font-size: 10px; }

.bs-fit {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: clamp(112px,14vw,180px) 0;
}
.bs-fit-message {
  grid-column: 1 / -1;
  max-width: 980px;
  margin-bottom: 86px;
}
.bs-fit-message h2 { font-size: clamp(34px,3.6vw,52px); }
.bs-fit-message>p:last-child {
  max-width: 760px;
  margin: 28px 0 0;
  color: #414b47;
  font-size: 15px;
  line-height: 2;
}
.bs-fit-column { padding: 10px clamp(30px,6vw,74px) 10px 0; }
.bs-fit-column+.bs-fit-column { padding-right: 0; padding-left: clamp(30px,6vw,74px); border-left: 1px solid var(--bs-line); }
.bs-fit h2 { font-size: clamp(30px,3.2vw,44px); }
.bs-fit ul { margin: 34px 0 0; padding: 0; list-style: none; }
.bs-fit li { position: relative; padding: 14px 0 14px 28px; border-top: 1px solid var(--bs-line); font-size: 13px; }
.bs-fit li:before { position: absolute; left: 0; color: var(--bs-bronze); }
.bs-fit .is-fit li:before { content: "○"; }
.bs-fit .is-not li:before { content: "—"; }
.bs-fit .is-not { color: #414b47; }

.bs-price {
  width: 100%;
  padding: clamp(104px,13vw,174px) max(24px,calc((100vw - 1180px)/2));
  background: var(--bs-paper-light);
}
.bs-price-intro { max-width: 900px; }
.bs-price-intro>p:last-child { max-width: 720px; color: var(--bs-sage); }
.bs-price-layout {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  margin-top: 66px;
  border: 1px solid var(--bs-line);
}
.bs-price-ticket {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 640px;
  padding: clamp(34px,5vw,62px);
  background: var(--bs-ink);
  color: white;
}
.bs-price-ticket>p:first-child { margin: 0; color: var(--bs-bronze-light); font-size: 9px; font-weight: 800; letter-spacing: .2em; line-height: 1.6; }
.bs-price-value small,
.bs-price-value strong,
.bs-price-value span { display: block; }
.bs-price-value small { color: #d1d9d5; font-size: 11px; letter-spacing: .08em; }
.bs-price-value strong { margin: 12px 0; color: white; font-family: var(--bs-serif); font-size: clamp(52px,6vw,78px); font-weight: 500; line-height: 1; }
.bs-price-value em { color: var(--bs-bronze-light); font-size: 14px; font-style: normal; }
.bs-price-value span { color: #d1d9d5; font-size: 10px; }
.bs-price-stock { margin: 0 !important; padding: 14px 0; border-top: 1px solid var(--bs-line-light); border-bottom: 1px solid var(--bs-line-light); color: #dde3e0; font-size: 11px; }
.bs-price-stock b { margin: 0 4px; color: var(--bs-bronze-light); font-family: var(--bs-serif); font-size: 26px; font-weight: 500; }
.bs-price-ticket .bs-cta-wrap>p { color: #c5cfcb; }
.bs-price-details { padding: clamp(34px,5vw,62px); }
.bs-price-details h3 { margin: 0; font-family: var(--bs-serif); font-size: 25px; font-weight: 500; }
.bs-price-details>ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; margin: 30px 0 46px; padding: 0; list-style: none; }
.bs-price-details>ul li { padding: 12px 0; border-top: 1px solid var(--bs-line); font-size: 12px; }
.bs-price-details>ul li:before { content: "—"; margin-right: 10px; color: var(--bs-bronze); }
.bs-ladder { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--bs-line); border-left: 1px solid var(--bs-line); }
.bs-ladder div {
  position: relative;
  min-height: 100px;
  padding: 16px;
  border-right: 1px solid var(--bs-line);
  border-bottom: 1px solid var(--bs-line);
}
.bs-ladder span,
.bs-ladder b,
.bs-ladder small { display: block; }
.bs-ladder span { color: var(--bs-sage); font-size: 9px; }
.bs-ladder b { margin-top: 7px; color: var(--bs-forest); font-family: var(--bs-serif); font-size: 18px; font-weight: 600; }
.bs-ladder small { margin-top: 5px; color: var(--bs-bronze); font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.bs-ladder .is-current { grid-column: span 2; background: #e9dfcd; }
.bs-terms {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 36px;
  margin-top: 38px;
}
.bs-terms article { padding-top: 20px; border-top: 1px solid var(--bs-line); }
.bs-terms h3 { margin: 0; color: var(--bs-forest); font-family: var(--bs-serif); font-size: 17px; font-weight: 500; }
.bs-terms p { margin: 12px 0 0; color: var(--bs-sage); font-size: 10px; }

.bs-faq {
  display: grid;
  grid-template-columns: .65fr 1.35fr;
  gap: 70px;
  padding: clamp(112px,14vw,180px) 0;
}
.bs-faq>header { align-self: start; }
.bs-faq h2 { font-size: clamp(32px,3.5vw,48px); }
.bs-faq details { border-top: 1px solid var(--bs-line); }
.bs-faq details:last-child { border-bottom: 1px solid var(--bs-line); }
.bs-faq summary {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 16px;
  padding: 23px 42px 23px 0;
  cursor: pointer;
  color: var(--bs-forest);
  font-family: var(--bs-serif);
  font-size: 17px;
  font-weight: 500;
  list-style: none;
}
.bs-faq summary::-webkit-details-marker { display: none; }
.bs-faq summary:after { content: "+"; position: absolute; right: 2px; font-family: var(--bs-sans); font-size: 22px; font-weight: 300; }
.bs-faq details[open] summary:after { content: "−"; }
.bs-faq summary { position: relative; }
.bs-faq summary span { color: var(--bs-bronze); font-family: var(--bs-sans); font-size: 9px; font-weight: 800; }
.bs-faq details p { margin: 0; padding: 0 38px 28px 62px; color: var(--bs-sage); font-size: 13px; }

.bs-final {
  padding: clamp(100px,13vw,170px) 24px;
  background: var(--bs-forest);
  color: white;
  text-align: center;
}
.bs-final>p:first-child { margin: 0 0 22px; color: var(--bs-bronze-light); font-size: 9px; font-weight: 800; letter-spacing: .25em; }
.bs-final h2 { font-size: clamp(40px,5.4vw,72px); }
.bs-final-copy { max-width: 680px; margin: 30px auto 0; color: #e0e7e3; font-size: 14px; }
.bs-final .bs-cta-wrap { width: min(440px,100%); margin: 38px auto 0; text-align: left; }
.bs-final .bs-cta-wrap>p { color: #d1dad5; text-align: center; }
.bs-footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  padding: 40px max(24px,calc((100vw - 1180px)/2));
  background: #101714;
  color: #b8c2be;
}
.bs-footer strong { color: #d9dfdc; font-family: var(--bs-serif); font-weight: 500; }
.bs-footer p { margin: 2px 0 0; font-size: 11px; }
.bs-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 24px; font-size: 10px; }
.bs-footer small { grid-column: 1 / -1; font-size: 9px; }
.bs-mobile-cta { display: none; }

@media (max-width: 980px) {
  .bs-header>p { display: none; }
  .bs-header { grid-template-columns: 1fr; }
  .bs-header-link { justify-self: end; }
  .bs-hero { grid-template-columns: 1fr; min-height: auto; }
  .bs-hero-copy { padding: 78px 48px; }
  .bs-hero-visual { min-height: 760px; }
  .bs-intro { grid-template-columns: 50px 1fr; }
  .bs-intro-aside { grid-column: 2; }
  .bs-story-head { grid-template-columns: 1fr; gap: 24px; }
  .bs-story-head .bs-section-no { grid-column: 1; margin-bottom: 0; }
  .bs-case { grid-template-columns: 1fr; }
  .bs-case-visual { position: relative; top: auto; height: auto; min-height: 0; aspect-ratio: 3 / 4; }
  .bs-case-visual img { object-fit: cover; object-position: center; }
  .bs-evidence-head,
  .bs-method-head,
  .bs-beginner>header,
  .bs-automation-intro,
  .bs-content>header { grid-template-columns: 1fr; gap: 24px; }
  .bs-method-head .bs-section-no,
  .bs-beginner>header .bs-section-no,
  .bs-automation-intro .bs-section-no,
  .bs-content>header .bs-section-no { grid-column: 1; margin-bottom: 0; }
  .bs-method-list article { grid-template-columns: 52px 1fr; }
  .bs-method-list article>p,
  .bs-method-list article>span { grid-column: 2; justify-self: start; }
  .bs-method-list article>p { margin-top: -18px; }
  .bs-outputs { grid-template-columns: 1fr; }
  .bs-outputs>header { position: static; }
  .bs-flow { grid-template-columns: repeat(6,1fr); }
  .bs-flow i { display: none; }
  .bs-flow span { white-space: normal; text-align: center; }
  .bs-support-head { grid-template-columns: 1fr; gap: 24px; }
  .bs-support-head .bs-section-no { grid-column: 1; margin-bottom: 0; }
  .bs-support-head h2 { grid-column: 1; }
  .bs-support-grid { grid-template-columns: repeat(3,1fr); }
  .bs-terms { grid-template-columns: repeat(2,1fr); }
  .bs-price-layout { grid-template-columns: 1fr; }
  .bs-price-ticket { min-height: 560px; }
}

@media (max-width: 680px) {
  body.business-support-lp {
    overflow-x: hidden;
    padding-bottom: calc(82px + env(safe-area-inset-bottom));
    font-size: 15px;
  }
  .bs-page { overflow-x: clip; }
  .bs-line {
    display: inline;
    white-space: normal;
  }
  .bs-copy-desktop { display: none; }
  .bs-copy-mobile { display: inline; }
  .bs-header { min-height: 62px; padding: 10px 16px; }
  .bs-header-link { font-size: 10px; }
  .bs-hero {
    position: relative;
    display: block;
    min-height: calc(100svh - 62px);
    overflow: hidden;
    border-bottom: 0;
    background: #10231d;
  }
  .bs-hero-copy {
    position: relative;
    z-index: 2;
    min-height: calc(100svh - 62px);
    justify-content: flex-end;
    padding: 40px 18px 88px;
    color: white;
  }
  .bs-kicker {
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
    color: rgba(255,255,255,.84);
    font-size: 8.5px;
    line-height: 1.6;
    text-shadow: 0 1px 12px rgba(0,0,0,.45);
  }
  .bs-kicker .bs-kicker-text {
    flex: 1 1 250px;
    min-width: 0;
    color: rgba(255,255,255,.84);
    letter-spacing: .1em;
  }
  .bs-kicker span {
    padding: 5px 8px;
    border: 1px solid rgba(255,255,255,.28);
    background: rgba(14,43,34,.82);
    color: #f0d19c;
    font-size: 7px;
    letter-spacing: .08em;
  }
  .bs-hero-message {
    margin: 0;
    padding: 17px 14px 16px;
    border-left: 1px solid rgba(239,201,132,.78);
    background: rgba(8,27,21,.72);
    box-shadow: 0 18px 42px rgba(0,0,0,.16);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
  }
  .bs-hero h1 {
    max-width: none;
    color: white;
    font-size: clamp(22px,6.25vw,25px);
    letter-spacing: -.035em;
    line-height: 1.38;
    text-shadow: 0 2px 22px rgba(0,0,0,.38);
  }
  .bs-hero h1 em { color: #efc984; }
  .bs-lead {
    max-width: none;
    margin-top: 13px;
    color: rgba(255,255,255,.88);
    font-size: 11.25px;
    font-weight: 600;
    line-height: 1.76;
    text-shadow: 0 1px 14px rgba(0,0,0,.46);
  }
  .bs-hero-meta { display: none; }
  .bs-hero-action { display: block; margin-top: 18px; }
  .bs-hero-action .bs-cta-wrap { display: none; }
  .bs-text-link {
    display: inline-block;
    margin-top: 0;
    color: white !important;
    font-size: 10px;
  }
  .bs-hero-visual {
    position: absolute;
    inset: 0;
    min-height: 0;
  }
  .bs-hero-visual figure:after {
    background:
      linear-gradient(180deg,rgba(9,24,19,.2) 0%,rgba(9,24,19,.42) 32%,rgba(9,24,19,.97) 100%),
      linear-gradient(90deg,rgba(9,24,19,.48),rgba(9,24,19,.1) 78%);
  }
  .bs-hero-visual img { object-position: center 48%; filter: saturate(.74) contrast(1.03); }
  .bs-hero-visual figcaption,
  .bs-hero-seal { display: none; }
  .bs-rail { grid-template-columns: 1fr 1fr; }
  .bs-rail p { min-height: 72px; padding: 14px 18px; }
  .bs-rail p:nth-child(3) { border-top: 1px solid var(--bs-line-light); border-left: 0; }
  .bs-rail p:nth-child(4) { border-top: 1px solid var(--bs-line-light); }
  .bs-rail span { font-size: 10px; }
  .bs-intro,
  .bs-story,
  .bs-method,
  .bs-outputs,
  .bs-content,
  .bs-fit,
  .bs-faq { width: min(100% - 32px,1240px); }
  .bs-intro { grid-template-columns: 1fr; padding: 72px 0; }
  .bs-side-label { display: none; }
  .bs-intro-aside { grid-column: 1; padding: 26px 0 0; border-top: 1px solid var(--bs-line); border-left: 0; }
  .bs-intro h2,
  .bs-story h2,
  .bs-case h2,
  .bs-evidence h2,
  .bs-method h2,
  .bs-outputs h2,
  .bs-automation h2,
  .bs-price h2 {
    font-size: clamp(25px,7.35vw,29px);
    line-height: 1.58;
  }
  .bs-intro-copy .bs-large-copy { font-size: 19px; }
  .bs-story { width: 100%; padding: 72px 16px; }
  .bs-story-list { margin-top: 42px; }
  .bs-story-list article { grid-template-columns: 1fr; gap: 22px; padding: 44px 0; }
  .bs-story-index { display: flex; align-items: baseline; gap: 14px; }
  .bs-story-index span { font-size: 34px; }
  .bs-story-index small { margin-top: 0; }
  .bs-story-quote { margin-bottom: 22px; font-size: clamp(19px,5.8vw,22px); line-height: 1.7; }
  .bs-story-copy h3 { font-size: clamp(22px,6.6vw,28px); line-height: 1.58; }
  .bs-story-copy>p:not(.bs-story-quote) { font-size: 13px; }
  .bs-story-action { grid-template-columns: 1fr; gap: 7px; padding: 16px; }
  .bs-story-close { margin-top: 46px; padding: 28px 20px; }
  .bs-case-visual { position: relative; top: auto; height: auto; min-height: 0; aspect-ratio: 3 / 4; }
  .bs-case-visual>p { right: 18px; bottom: 16px; left: 18px; font-size: 7px; }
  .bs-case-copy { padding: 66px 16px; }
  .bs-timeline article { grid-template-columns: 54px minmax(0,1fr); gap: 10px; }
  .bs-timeline time { font-size: 18px; }
  .bs-timeline strong { font-size: 14px; line-height: 1.55; }
  .bs-timeline p { font-size: 10.5px; line-height: 1.85; }
  .bs-timeline article.is-milestone { margin-right: -10px; margin-left: -10px; padding: 24px 10px; }
  .bs-recovery { grid-template-columns: 1fr; }
  .bs-recovery>div { min-height: 0; padding: 24px 18px; }
  .bs-recovery>div+div { border-top: 1px solid var(--bs-line); border-left: 0; }
  .bs-recovery strong { font-size: 34px; }
  .bs-recovery-note { padding: 18px; }
  .bs-evidence { padding: 72px 16px; }
  .bs-ledger { grid-template-columns: 1fr; }
  .bs-ledger article,
  .bs-ledger article+article { min-height: 0; padding: 24px 0; border-left: 0; border-top: 1px solid var(--bs-line-light); }
  .bs-ledger article:first-child { border-top: 0; }
  .bs-ledger .is-total { margin: 0 -18px; padding: 26px 18px; }
  .bs-proof-grid { grid-template-columns: 1fr; }
  .bs-proof-pair {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 8px;
  }
  .bs-proof-pair img {
    height: auto;
    max-height: none;
  }
  .bs-proof-grid figcaption { display: block; }
  .bs-proof-grid figcaption span { display: block; margin-top: 5px; }
  .bs-method { padding: 72px 0; }
  .bs-method-list article { grid-template-columns: 42px 1fr; gap: 18px; }
  .bs-method-list article>p { margin-top: -6px; }
  .bs-method-list h3 { font-size: 20px; }
  .bs-outputs { padding-bottom: 72px; }
  .bs-output-list { grid-template-columns: 1fr; }
  .bs-output-list article { min-height: 0; }
  .bs-beginner { width: min(100% - 32px,1240px); padding-bottom: 72px; }
  .bs-beginner-grid { grid-template-columns: 1fr; }
  .bs-beginner-grid article { min-height: 0; padding: 28px 20px; }
  .bs-beginner-route { flex-wrap: wrap; padding: 22px 20px; }
  .bs-beginner-route strong { flex: 0 0 100%; }
  .bs-automation { padding: 72px 16px; }
  .bs-flow { grid-template-columns: 1fr 1fr; gap: 1px; padding: 1px; }
  .bs-flow span { min-height: 58px; display: grid; place-items: center; background: var(--bs-forest-2); }
  .bs-automation-grid { grid-template-columns: 1fr; }
  .bs-content { padding: 72px 0; }
  .bs-group-list article { grid-template-columns: 42px 1fr; gap: 16px; }
  .bs-group-list>article>span { display: none; }
  .bs-support { padding: 72px 16px; }
  .bs-support-grid { grid-template-columns: 1fr; }
  .bs-support-grid article { min-height: 0; padding: 24px 18px; }
  .bs-support-grid article+article { border-top: 1px solid var(--bs-line-light); border-left: 0; }
  .bs-support-grid b { font-size: 44px; }
  .bs-support-grid p { margin-top: 24px; }
  .bs-fit { grid-template-columns: 1fr; padding: 72px 0; }
  .bs-fit-message { margin-bottom: 52px; }
  .bs-fit-message h2 { font-size: 25px; }
  .bs-fit-message>p:last-child { font-size: 13px; }
  .bs-fit-column,
  .bs-fit-column+.bs-fit-column { padding: 0; border-left: 0; }
  .bs-fit-column+.bs-fit-column { margin-top: 64px; padding-top: 54px; border-top: 1px solid var(--bs-line); }
  .bs-price { padding: 72px 16px; }
  .bs-price-layout { margin-top: 38px; }
  .bs-price-ticket { min-height: 0; gap: 44px; padding: 30px 22px; }
  .bs-price-details { padding: 30px 18px; }
  .bs-price-details>ul { grid-template-columns: 1fr; }
  .bs-ladder { grid-template-columns: repeat(2,1fr); }
  .bs-ladder .is-current { grid-column: span 2; }
  .bs-terms { grid-template-columns: 1fr; gap: 24px; }
  .bs-faq { grid-template-columns: 1fr; gap: 36px; padding: 72px 0; }
  .bs-faq summary { grid-template-columns: 34px 1fr; padding-right: 34px; font-size: 15px; }
  .bs-faq details p { padding-left: 50px; }
  .bs-final { padding: 76px 18px; }
  .bs-final h2 { font-size: clamp(28px,8vw,32px); }
  .bs-footer { grid-template-columns: 1fr; padding: 34px 20px; }
  .bs-footer nav { justify-content: flex-start; }
  .bs-mobile-cta {
    position: fixed;
    z-index: 50;
    right: 8px;
    bottom: max(8px,env(safe-area-inset-bottom));
    left: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 56px;
    padding: 8px 10px 8px 15px;
    background: var(--bs-bronze);
    color: white !important;
    box-shadow: 0 12px 40px rgba(18,28,24,.3);
    text-decoration: none;
  }
  .bs-mobile-cta span small,
  .bs-mobile-cta span b { display: block; line-height: 1.2; }
  .bs-mobile-cta span small { font-size: 8px; opacity: .8; }
  .bs-mobile-cta span b { margin-top: 3px; font-family: var(--bs-serif); font-size: 17px; font-weight: 500; }
  .bs-mobile-cta>strong { padding: 9px 13px; border: 1px solid rgba(255,255,255,.4); font-size: 11px; }
}

@media (max-width: 360px) {
  .bs-header { padding-right: 14px; padding-left: 14px; }
  .bs-header-link { font-size: 9px; }
  .bs-hero-copy { padding-right: 16px; padding-left: 16px; }
  .bs-kicker .bs-kicker-text { flex-basis: 210px; }
  .bs-hero h1 { font-size: 22px; }
  .bs-lead { font-size: 10.75px; }
  .bs-story { padding-right: 14px; padding-left: 14px; }
  .bs-case-copy,
  .bs-evidence,
  .bs-automation,
  .bs-support,
  .bs-price { padding-right: 14px; padding-left: 14px; }
  .bs-mobile-cta span b { font-size: 16px; }
  .bs-mobile-cta>strong { padding-right: 11px; padding-left: 11px; font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bs-cta { transition: none; }
}
.bs-direct-answer {
  display: block;
  width: min(1240px, calc(100% - 64px));
  margin: 68px auto 80px;
  padding: clamp(16px, 3vw, 34px) 0 18px;
  border: 0;
  background: transparent;
}

.bs-direct-answer > div {
  max-width: 1040px;
  margin: 0 auto;
}

.bs-direct-answer h2 {
  margin: 0;
  font-size: clamp(27px, 3vw, 46px);
  line-height: 1.5;
}

.bs-direct-answer div > p {
  max-width: 900px;
  margin: 22px 0 0;
  color: #4e4842;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
}

.bs-direct-answer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 26px;
}

.bs-direct-answer nav a {
  color: #335742;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 5px;
}

@media (max-width: 760px) {
  .bs-direct-answer {
    display: block;
    width: calc(100% - 28px);
    margin: 34px auto 54px;
    padding: 22px 4px 8px;
  }

  .bs-direct-answer .bs-side-label {
    margin-bottom: 18px;
  }

  .bs-direct-answer h2 {
    font-size: 24px;
  }

  .bs-direct-answer div > p {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.9;
  }

  .bs-direct-answer nav {
    display: grid;
  }
}

/* Purchase complete */
body.business-support-thanks {
  min-height: 100vh;
  background:
    radial-gradient(circle at 100% 0, rgba(181,132,72,.12), transparent 32rem),
    var(--bs-ivory);
}

body.business-support-thanks .bs-page {
  min-height: 100vh;
  overflow-x: clip;
}

body.business-support-thanks .bs-header {
  position: static;
  border-bottom: 1px solid var(--bs-line);
  background: rgba(246,244,236,.92);
}

body.business-support-thanks .bs-complete-label {
  justify-self: end;
  color: var(--bs-forest);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
}

.bs-thanks-shell {
  width: min(1180px,calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(58px,8vw,110px) 0;
}

.bs-thanks-card {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--bs-line);
  background: rgba(255,255,255,.56);
  box-shadow: 0 26px 80px rgba(21,42,34,.08);
}

.bs-thanks-hero {
  display: grid;
  grid-template-columns: 92px minmax(0,1fr);
  gap: clamp(28px,4vw,64px);
  align-items: start;
  padding: clamp(44px,7vw,86px);
  background: var(--bs-forest);
  color: #fff;
}

.bs-thanks-hero>div,
.bs-thanks-body,
.bs-thanks-main,
.bs-thanks-aside {
  min-width: 0;
}

body.business-support-thanks .bs-thanks-hero h1,
body.business-support-thanks .bs-thanks-main h2,
body.business-support-thanks .bs-thanks-aside h2,
body.business-support-thanks .bs-thanks-steps strong,
body.business-support-thanks .bs-thanks-steps p,
body.business-support-thanks .bs-thanks-aside p,
body.business-support-thanks .bs-thanks-aside dt,
body.business-support-thanks .bs-thanks-aside dd,
body.business-support-thanks .bs-line-button small,
body.business-support-thanks .bs-line-button strong,
body.business-support-thanks .bs-thanks-help strong,
body.business-support-thanks .bs-thanks-help p {
  overflow-wrap: anywhere;
  word-break: normal;
}

.bs-checkmark {
  display: grid;
  width: 78px;
  height: 78px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 50%;
  color: var(--bs-bronze-light);
  font-family: var(--bs-serif);
  font-size: 38px;
}

.bs-thanks-hero .bs-eyebrow,
.bs-thanks-section-label {
  margin: 0 0 16px;
  color: var(--bs-bronze-light);
  font-family: var(--bs-sans);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .26em;
}

.bs-thanks-hero h1 {
  width: 100%;
  max-width: 900px;
  margin: 0;
  color: #fff;
  font-size: clamp(36px,4.2vw,58px);
  line-height: 1.25;
}

.bs-thanks-lead {
  max-width: 760px;
  margin: 26px 0 0;
  color: #c4cec9;
  font-size: 14px;
  line-height: 2;
}

.bs-thanks-body {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr);
}

.bs-thanks-main,
.bs-thanks-aside {
  padding: clamp(42px,6vw,72px);
}

.bs-thanks-aside {
  border-left: 1px solid var(--bs-line);
  background: #f1eee4;
}

.bs-thanks-main h2,
.bs-thanks-aside h2 {
  margin: 0;
  font-size: clamp(26px,2.2vw,36px);
  line-height: 1.45;
}

.bs-thanks-main .bs-thanks-section-label,
.bs-thanks-aside .bs-thanks-section-label {
  color: var(--bs-bronze);
}

.bs-thanks-steps {
  margin-top: 34px;
  border-top: 1px solid var(--bs-line);
}

.bs-thanks-steps article {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 18px;
  padding: 26px 0;
  border-bottom: 1px solid var(--bs-line);
}

.bs-thanks-steps article>b {
  color: var(--bs-bronze);
  font-family: var(--bs-serif);
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
}

.bs-thanks-steps strong {
  display: block;
  color: var(--bs-forest);
  font-size: 16px;
}

.bs-thanks-steps p,
.bs-thanks-aside>p {
  margin: 10px 0 0;
  color: var(--bs-sage);
  font-size: 12px;
  line-height: 1.9;
}

.bs-line-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 34px;
  padding: 24px 26px;
  background: var(--bs-bronze);
  color: #fff !important;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease;
}

.bs-line-button:hover {
  transform: translateY(-2px);
  background: #9d713c;
}

.bs-line-button small,
.bs-line-button strong {
  display: block;
}

.bs-line-button small {
  margin-bottom: 5px;
  font-size: 9px;
  letter-spacing: .12em;
  opacity: .82;
}

.bs-line-button strong {
  font-family: var(--bs-serif);
  font-size: 21px;
  font-weight: 500;
}

.bs-line-button>b {
  display: grid;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.46);
  border-radius: 50%;
  font-size: 18px;
}

.bs-line-note {
  margin: 12px 0 0;
  color: var(--bs-sage);
  font-size: 10px;
  line-height: 1.8;
}

.bs-line-pending {
  margin-top: 34px;
  padding: 24px;
  border: 1px solid var(--bs-line);
}

.bs-line-pending p {
  margin: 8px 0 0;
  color: var(--bs-sage);
  font-size: 12px;
}

.bs-thanks-benefits {
  margin: 30px 0;
  border-top: 1px solid var(--bs-line);
}

.bs-thanks-benefits>div {
  padding: 22px 0;
  border-bottom: 1px solid var(--bs-line);
}

.bs-thanks-benefits dt {
  color: var(--bs-forest);
  font-family: var(--bs-serif);
  font-size: 30px;
  line-height: 1.1;
}

.bs-thanks-benefits dd {
  margin: 7px 0 0;
  color: var(--bs-sage);
  font-size: 11px;
  line-height: 1.65;
}

.bs-thanks-help {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 32px;
  align-items: center;
  padding: 28px clamp(30px,6vw,72px);
  border-top: 1px solid var(--bs-line);
  background: #fff;
}

.bs-thanks-help strong {
  color: var(--bs-forest);
  font-size: 14px;
}

.bs-thanks-help p {
  margin: 7px 0 0;
  color: var(--bs-sage);
  font-size: 11px;
  line-height: 1.8;
}

.bs-thanks-help>a {
  color: var(--bs-forest);
  font-size: 12px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 5px;
  white-space: nowrap;
}

body.business-support-thanks .bs-footer {
  grid-template-columns: 1fr;
  padding-top: 28px;
  padding-bottom: 28px;
}

body.business-support-thanks .bs-footer nav {
  justify-content: flex-start;
}

body.business-support-thanks .bs-footer small {
  grid-column: 1;
}

@media (max-width: 820px) {
  .bs-thanks-shell {
    width: min(100% - 28px,1180px);
    padding: 32px 0 64px;
  }

  .bs-thanks-hero {
    grid-template-columns: 1fr;
    padding: 40px 24px;
  }

  .bs-checkmark {
    width: 58px;
    height: 58px;
    font-size: 29px;
  }

  .bs-thanks-hero h1 {
    max-width: 100%;
    font-size: clamp(28px,8vw,36px);
    line-height: 1.35;
  }

  .bs-thanks-lead {
    font-size: 12px;
  }

  .bs-thanks-body {
    grid-template-columns: 1fr;
  }

  .bs-thanks-main,
  .bs-thanks-aside {
    padding: 38px 22px;
  }

  .bs-thanks-main h2,
  .bs-thanks-aside h2 {
    font-size: clamp(24px,7vw,30px);
    line-height: 1.45;
  }

  .bs-thanks-aside {
    border-top: 1px solid var(--bs-line);
    border-left: 0;
  }

  .bs-line-button {
    gap: 14px;
    padding: 20px;
  }

  .bs-line-button strong {
    font-size: 17px;
  }

  .bs-thanks-help {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 26px 22px;
  }

  .bs-thanks-help>a {
    white-space: normal;
  }
}

@media (max-width: 430px) {
  html,
  body.business-support-thanks,
  body.business-support-thanks .bs-page {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .bs-thanks-shell {
    width: calc(100% - 20px);
    max-width: calc(100% - 20px);
    padding: 20px 0 48px;
  }

  .bs-thanks-card,
  .bs-thanks-hero,
  .bs-thanks-body,
  .bs-thanks-main,
  .bs-thanks-aside,
  .bs-thanks-steps,
  .bs-thanks-steps article,
  .bs-thanks-steps article > div,
  .bs-line-button,
  .bs-line-button > span,
  .bs-thanks-help {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .bs-thanks-hero {
    gap: 22px;
    padding: 32px 20px 36px;
  }

  body.business-support-thanks .bs-thanks-hero h1,
  body.business-support-thanks .bs-thanks-main h2,
  body.business-support-thanks .bs-thanks-aside h2,
  body.business-support-thanks .bs-thanks-steps strong,
  body.business-support-thanks .bs-thanks-steps p,
  body.business-support-thanks .bs-thanks-aside p,
  body.business-support-thanks .bs-thanks-aside dt,
  body.business-support-thanks .bs-thanks-aside dd,
  body.business-support-thanks .bs-line-button small,
  body.business-support-thanks .bs-line-button strong,
  body.business-support-thanks .bs-thanks-help strong,
  body.business-support-thanks .bs-thanks-help p {
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .bs-thanks-hero h1 {
    font-size: clamp(27px, 8.2vw, 33px);
    line-height: 1.4;
  }

  .bs-thanks-main,
  .bs-thanks-aside {
    padding: 32px 20px;
  }

  .bs-thanks-main h2,
  .bs-thanks-aside h2 {
    font-size: clamp(23px, 6.8vw, 28px);
  }

  .bs-thanks-steps {
    margin-top: 26px;
  }

  .bs-thanks-steps article {
    grid-template-columns: 32px minmax(0,1fr);
    gap: 12px;
    padding: 22px 0;
  }

  .bs-thanks-steps article>b {
    font-size: 26px;
  }

  .bs-line-button {
    align-items: center;
    gap: 10px;
    padding: 18px;
  }

  .bs-line-button strong {
    font-family: var(--bs-sans);
    font-size: 15px;
    line-height: 1.65;
  }

  .bs-line-button>b {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }
}

/* 1.0.152 — Walbreの温度感に合わせたソフトニュートラル刷新 */
body.business-support-lp {
  background: var(--bs-paper);
  color: var(--bs-ink);
}

.bs-header {
  background: rgba(252,248,242,.96);
}

.bs-header-link,
.bs-text-link {
  color: #666157 !important;
}

.bs-kicker span {
  border-radius: 999px;
  background: #dfe5da;
  color: #5e695b;
}

.bs-hero {
  background: linear-gradient(135deg,#fcf8f2 0%,#f4ebdf 100%);
}

.bs-hero-message {
  padding: clamp(24px,3vw,38px);
  border-left: 2px solid var(--bs-bronze);
  border-radius: 0 22px 22px 0;
  background: rgba(255,253,248,.76);
  box-shadow: 0 22px 60px rgba(112,91,70,.08);
}

.bs-hero h1 {
  color: #50483f;
}

.bs-hero h1 em {
  color: var(--bs-bronze);
}

.bs-lead {
  color: #6d665f;
}

.bs-hero-visual {
  background: #e7ddd0;
}

.bs-hero-visual figure:after {
  background:
    linear-gradient(180deg,rgba(80,67,55,.02) 48%,rgba(80,67,55,.6)),
    linear-gradient(90deg,rgba(246,237,226,.12),transparent 50%);
}

.bs-hero-visual figcaption span {
  color: #f3d9bc;
}

.bs-hero-seal {
  border-radius: 0 0 0 18px;
  background: rgba(116,129,113,.94);
}

.bs-rail {
  background: #8c9987;
}

.bs-rail p + p {
  border-color: rgba(255,255,255,.34);
}

.bs-intro-aside {
  padding: 34px;
  border: 1px solid var(--bs-line);
  border-radius: 20px;
  background: rgba(252,248,242,.8);
  box-shadow: 0 18px 50px rgba(112,91,70,.06);
}

.bs-story {
  background: #efe5d8;
}

.bs-story-list article {
  margin-top: 20px;
  padding-right: clamp(22px,4vw,54px);
  padding-left: clamp(22px,4vw,54px);
  border: 1px solid rgba(132,110,90,.14);
  border-radius: 24px;
  background: rgba(252,248,242,.72);
  box-shadow: 0 18px 46px rgba(112,91,70,.06);
}

.bs-story-quote,
.bs-story-copy h3,
.bs-timeline strong,
.bs-recovery strong {
  color: #5e6258;
}

.bs-story-copy>p:not(.bs-story-quote),
.bs-story-action span,
.bs-intro-copy>p:not(.bs-section-no) {
  color: #6e6962;
}

.bs-story-action {
  border-left-color: var(--bs-bronze);
  border-radius: 0 14px 14px 0;
  background: rgba(255,253,248,.88);
}

.bs-story-close {
  border-radius: 24px;
  background: #8e9987;
  box-shadow: 0 22px 54px rgba(112,91,70,.09);
}

.bs-case {
  background: var(--bs-paper-light);
}

.bs-timeline article.is-milestone {
  border-radius: 16px;
  background: #8e9987;
}

.bs-recovery,
.bs-output-list,
.bs-beginner-grid,
.bs-price-layout {
  overflow: hidden;
  border-radius: 22px;
  background: rgba(255,253,248,.82);
  box-shadow: 0 20px 58px rgba(112,91,70,.06);
}

.bs-recovery-note {
  border-radius: 12px;
  background: #eee4d7;
}

.bs-evidence {
  background: #eadfd2;
  color: var(--bs-ink);
}

.bs-evidence-head>p,
.bs-caption {
  color: #756f68;
}

.bs-ledger {
  overflow: hidden;
  border: 1px solid rgba(112,91,70,.18);
  border-radius: 20px;
  background: rgba(252,248,242,.68);
}

.bs-ledger article + article {
  border-left-color: rgba(112,91,70,.18);
}

.bs-ledger span,
.bs-ledger em {
  color: var(--bs-bronze);
}

.bs-ledger small,
.bs-ledger p {
  color: #777069;
}

.bs-ledger strong {
  color: #565048;
}

.bs-ledger .is-total {
  background: #8e9987;
}

.bs-ledger .is-total strong,
.bs-ledger .is-total span,
.bs-ledger .is-total small,
.bs-ledger .is-total p {
  color: #fffaf3;
}

.bs-proof-grid figure {
  overflow: hidden;
  border-color: rgba(112,91,70,.16);
  border-radius: 18px;
  background: #f8f2ea;
  box-shadow: 0 16px 42px rgba(112,91,70,.08);
}

.bs-proof-grid figcaption b {
  color: var(--bs-bronze);
}

.bs-proof-grid figcaption span {
  color: #756f68;
}

.bs-beginner-route,
.bs-flow {
  border-radius: 15px;
  background: #8e9987;
}

.bs-automation {
  background: #e6e8df;
}

.bs-automation-grid article {
  background: rgba(252,248,242,.92);
}

.bs-support {
  background: #dfe5da;
  color: #534d46;
}

.bs-support-head .bs-section-no,
.bs-support-grid b {
  color: var(--bs-bronze);
}

.bs-support-grid {
  overflow: hidden;
  border: 1px solid rgba(112,91,70,.16);
  border-radius: 22px;
  background: rgba(252,248,242,.72);
  box-shadow: 0 18px 50px rgba(112,91,70,.06);
}

.bs-support-grid article + article {
  border-left-color: rgba(112,91,70,.16);
}

.bs-support-grid p,
.bs-support-note {
  color: #716c65;
}

.bs-fit-column {
  border-radius: 20px;
}

.bs-fit-column.is-fit {
  padding-left: clamp(24px,4vw,48px);
  background: rgba(226,232,222,.56);
}

.bs-price {
  background: #f8f2ea;
}

.bs-price-ticket {
  background: #8b9886;
  color: #fffaf3;
}

.bs-price-ticket>p:first-child,
.bs-price-value em,
.bs-price-stock b {
  color: #f2d2b6;
}

.bs-price-value small,
.bs-price-value span,
.bs-price-stock,
.bs-price-ticket .bs-cta-wrap>p {
  color: rgba(255,250,243,.76);
}

.bs-ladder .is-current {
  background: #ece1d2;
}

.bs-cta {
  border-radius: 14px;
  background: var(--bs-bronze);
  box-shadow: 0 12px 30px rgba(182,123,97,.18);
}

.bs-cta:hover {
  background: #a96f57;
}

.bs-final {
  background: #dbc7b5;
  color: #514941;
}

.bs-final>p:first-child {
  color: #9d654f;
}

.bs-final-copy,
.bs-final .bs-cta-wrap>p {
  color: #6f655d;
}

.bs-footer {
  background: #6f7169;
  color: #eee6db;
}

.bs-footer strong {
  color: #fffaf3;
}

.bs-mobile-cta {
  background: rgba(182,123,97,.96) !important;
}

@media (max-width: 820px) {
  .bs-hero {
    background: #f5efe5;
  }

  .bs-hero-copy {
    color: #514941;
  }

  .bs-kicker {
    color: #69645d;
    text-shadow: none;
  }

  .bs-kicker .bs-kicker-text {
    color: #69645d;
  }

  .bs-kicker span {
    border-color: rgba(100,106,94,.15);
    background: rgba(225,231,220,.92);
    color: #5f695d;
  }

  .bs-hero-message {
    padding: 18px 15px;
    border-left: 2px solid var(--bs-bronze);
    background: rgba(252,248,242,.86);
    box-shadow: 0 18px 42px rgba(88,71,56,.12);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
  }

  .bs-hero h1 {
    color: #514941;
    text-shadow: none;
  }

  .bs-hero h1 em {
    color: #b06f58;
  }

  .bs-lead {
    color: #625c55;
    text-shadow: none;
  }

  .bs-text-link {
    color: #5d5a52 !important;
  }

  .bs-hero-visual figure:after {
    background:
      linear-gradient(180deg,rgba(248,242,232,.08) 0%,rgba(248,242,232,.42) 38%,rgba(248,242,232,.96) 100%),
      linear-gradient(90deg,rgba(248,242,232,.42),rgba(248,242,232,.05) 78%);
  }

  .bs-hero-visual img {
    filter: saturate(.7) brightness(1.05);
  }

  .bs-story-list article {
    margin-top: 14px;
    padding: 32px 20px;
    border-radius: 18px;
  }

  .bs-story-list article + article {
    margin-top: 16px;
  }

  .bs-story-close,
  .bs-support-grid,
  .bs-price-layout,
  .bs-recovery,
  .bs-output-list,
  .bs-beginner-grid {
    border-radius: 18px;
  }

  .bs-support-grid article + article {
    border-top-color: rgba(112,91,70,.16);
  }

  .bs-fit-column.is-fit {
    padding: 26px 20px;
  }
}

/* 1.0.158 — 購入者目線の文言に合わせた視認性・枠内収まりの最終調整 */
.business-support-lp p,
.business-support-lp li,
.business-support-lp summary {
  font-weight: 500;
}

.bs-header-link,
.bs-text-link {
  color: #4f554d !important;
}

.bs-kicker span {
  color: #465247;
}

.bs-hero h1 {
  color: #403a35;
}

.bs-lead {
  color: #4f4943;
  font-weight: 500;
}

.bs-rail {
  background: #687666;
}

.bs-rail span {
  color: #fffdf8;
  font-weight: 800;
}

.bs-rail b {
  color: #f5d7b5;
}

.bs-story-quote,
.bs-story-copy h3,
.bs-timeline strong,
.bs-recovery strong {
  color: #3f493f;
}

.bs-story-copy>p:not(.bs-story-quote),
.bs-story-action span,
.bs-intro-copy>p:not(.bs-section-no) {
  color: #4d4842;
}

.bs-evidence-head>p,
.bs-caption {
  color: #514b45;
}

.bs-ledger article,
.bs-ledger article + article {
  min-width: 0;
  padding: 30px 26px;
}

.bs-ledger small,
.bs-ledger p {
  color: #514b45;
}

.bs-ledger strong {
  max-width: 100%;
  color: #403a35;
  font-size: clamp(30px, 3.35vw, 46px);
  overflow-wrap: anywhere;
}

.bs-ledger .is-total {
  padding-right: 26px;
}

.bs-ledger .is-total strong,
.bs-ledger .is-total span,
.bs-ledger .is-total small,
.bs-ledger .is-total p {
  color: #fffdf8;
}

.bs-proof-grid figcaption span {
  color: #514b45;
  font-weight: 600;
}

.bs-method-head>p:last-child,
.bs-output-list p,
.bs-beginner>header>p:last-child,
.bs-beginner-grid p,
.bs-automation-grid p,
.bs-content>header>p:last-child,
.bs-group-list p,
.bs-price-intro>p:last-child,
.bs-terms p,
.bs-faq details p {
  color: #514b45;
}

.bs-support {
  color: #403b36;
}

.bs-support-grid p,
.bs-support-note {
  color: #4e4943;
}

.bs-price-value small,
.bs-price-value span,
.bs-price-stock,
.bs-price-ticket .bs-cta-wrap>p {
  color: #fffaf3;
}

.bs-final {
  color: #403a35;
}

.bs-final-copy,
.bs-final .bs-cta-wrap>p {
  color: #4e4640;
}

@media (max-width: 820px) {
  .bs-kicker,
  .bs-kicker .bs-kicker-text {
    color: #4f4a44;
  }

  .bs-hero h1 {
    color: #3f3934;
  }

  .bs-lead {
    color: #49443e;
  }

  .bs-text-link {
    color: #454b43 !important;
  }

  .bs-ledger article,
  .bs-ledger article + article,
  .bs-ledger .is-total {
    margin: 0;
    padding: 26px 20px;
  }
}

/* 1.0.159 — 小さい文字を含む色面のコントラストを購入者目線で補強 */
body.business-support-lp {
  --bs-bronze: #7b4937;
}

.bs-story-close,
.bs-timeline article.is-milestone,
.bs-beginner-route,
.bs-flow,
.bs-ledger .is-total,
.bs-price-ticket {
  background: #4f6252;
}

.bs-story-close,
.bs-story-close strong,
.bs-timeline article.is-milestone,
.bs-timeline article.is-milestone strong,
.bs-beginner-route,
.bs-beginner-route strong,
.bs-flow,
.bs-flow span,
.bs-ledger .is-total strong,
.bs-ledger .is-total span,
.bs-ledger .is-total small,
.bs-ledger .is-total p,
.bs-price-ticket,
.bs-price-ticket small,
.bs-price-ticket span,
.bs-price-ticket .bs-price-stock,
.bs-price-ticket .bs-cta-wrap > p {
  color: #fffdf8;
}

.bs-footer {
  background: #535a52;
}

@media (max-width: 820px) {
  .bs-mobile-cta {
    background: rgba(126, 72, 52, .98) !important;
  }

  .bs-timeline article.is-milestone {
    margin-right: 0;
    margin-left: 0;
    padding-right: 14px;
    padding-left: 14px;
  }
}
