#bwd-service{--bwd-bg:#FDFDFD;--bwd-text:#2C4242;--bwd-accent:#5F7F67;--bwd-soft:#EDF0EE;--bwd-highlight:#FFFFBF;--bwd-content:1180px;--bwd-radius:16px;color:var(--bwd-text);background:var(--bwd-bg);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:17px;line-height:1.9;overflow-wrap:anywhere}
#bwd-service *,#bwd-service *::before,#bwd-service *::after{box-sizing:border-box}
#bwd-service .section{padding:88px 24px}
#bwd-service .container{max-width:var(--bwd-content);margin-inline:auto}
#bwd-service .soft{background:var(--bwd-soft)}
#bwd-service .prose{max-width:850px;margin-inline:auto}
#bwd-service h1,#bwd-service h2,#bwd-service h3,#bwd-service h4{color:inherit;background:none;border:0;padding:0;letter-spacing:.02em;line-height:1.5;font-weight:700}
#bwd-service h1::before,#bwd-service h1::after,#bwd-service h2::before,#bwd-service h2::after,#bwd-service h3::before,#bwd-service h3::after{content:none}
#bwd-service h1{font-size:44px;text-align:center;margin:0 0 28px}
#bwd-service h2{font-size:36px;text-align:center;margin:0 auto 36px;max-width:1000px;text-wrap:pretty}
#bwd-service h3{font-size:27px;margin:0 0 20px}
#bwd-service h4{font-size:21px;margin:0 0 20px}
#bwd-service p{margin:0}
#bwd-service p+p{margin-top:20px}
#bwd-service strong{font-weight:700}
#bwd-service .eyebrow{color:var(--bwd-accent);font-size:14px;font-weight:700;letter-spacing:.08em;text-align:center;margin:0 0 16px}
#bwd-service .hero{text-align:center;padding:0 24px 24px}
#bwd-service .hero-intro{max-width:940px;margin-inline:auto;font-size:20px;line-height:1.85}
#bwd-service .hero-image{display:block;width:100%;max-width:640px;height:auto;margin:24px auto;object-fit:contain}
#bwd-service .hero .prose{max-width:940px}
#bwd-service .plan{max-width:1000px;margin:48px auto 0;padding:40px;border:1px solid #CAD6CE;border-radius:var(--bwd-radius);background:var(--bwd-bg)}
#bwd-service .plan-label{font-size:14px;font-weight:700;color:var(--bwd-accent);margin:0 0 14px}
#bwd-service .price{font-size:34px;line-height:1.5;color:var(--bwd-accent);font-weight:700;margin:0 0 28px}
#bwd-service .columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}
#bwd-service .list-panel{padding:26px;background:var(--bwd-soft);border-radius:12px}
#bwd-service ul{margin:0;padding-left:1.3em}
#bwd-service li{margin:0;padding:0 0 9px}
#bwd-service li:last-child{padding-bottom:0}
#bwd-service li::marker{color:var(--bwd-accent)}
#bwd-service .subsection{margin:48px auto 0;max-width:850px;padding-top:40px;border-top:1px solid #CAD6CE}
#bwd-service .subsection h3{margin-bottom:24px}
#bwd-service .plan .prose{max-width:none}
#bwd-service .choice-item{padding:22px 0;border-bottom:1px solid #CAD6CE}
#bwd-service .choice-item:last-child{border:0}
#bwd-service .pricing-intro{text-align:center;max-width:850px;margin:auto}
#bwd-service .price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1080px;margin:24px auto 0}
#bwd-service .price-card{--card-tint:#E7EDE5;border:1px solid #C5D2C8;border-radius:var(--bwd-radius);padding:32px;display:flex;flex-direction:column;background:var(--bwd-bg);border-top:8px solid var(--card-tint);min-width:0}
#bwd-service .is-build{--card-tint:#DDE9E7}
#bwd-service .is-build-light{--card-tint:#E8EFED}
#bwd-service .is-grow{--card-tint:#EBEEDA}
#bwd-service .card-label{align-self:flex-start;padding:4px 14px;background:var(--card-tint);border-radius:20px;font-size:14px;font-weight:700;margin-bottom:18px}
#bwd-service .price-card h3{font-size:24px;min-height:3em;margin-bottom:18px}
#bwd-service .card-price{font-size:36px;font-weight:700;line-height:1.5;margin:0 0 22px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
#bwd-service .card-price small{font-size:15px;font-weight:500;letter-spacing:0}
#bwd-service .card-price .monthly{font-size:18px;font-weight:600;margin-right:5px}
#bwd-service .card-for{margin-top:auto;padding-top:24px;font-size:15px;font-weight:600}
#bwd-service .card-for::before{content:"こんな方へ";display:block;font-size:12px;font-weight:500;letter-spacing:.06em;margin-bottom:5px;color:var(--bwd-accent)}
#bwd-service .note{font-size:14px;margin-top:24px}
#bwd-service .examples ul{padding:28px 28px 28px 50px;border-radius:16px;background:var(--bwd-bg);margin:0 0 32px}
#bwd-service .cta{background:var(--bwd-text);color:var(--bwd-bg);text-align:center;padding:100px 24px 110px}
#bwd-service .cta h2{max-width:900px}
#bwd-service .cta-group{margin-top:36px}
#bwd-service .cta-group+.cta-group{margin-top:32px}
#bwd-service .cta-label{font-size:15px;margin-bottom:12px}
#bwd-service .button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;max-width:100%;padding:16px 28px;border:1px solid var(--bwd-bg);border-radius:8px;font-weight:700;font-size:17px;line-height:1.65;text-decoration:none;background:var(--bwd-bg);color:var(--bwd-text);text-align:center}
#bwd-service .button.secondary{background:transparent;color:var(--bwd-bg);font-size:15px}
#bwd-service .button[aria-disabled="true"]{cursor:default}
#bwd-service .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1000px;margin:24px auto 0;padding:0;list-style:none;text-align:left;font-size:16px}
#bwd-service .steps li{padding:0}
#bwd-service .steps strong{display:block;margin-bottom:4px;color:var(--bwd-accent)}
#bwd-service .pricing{padding-top:24px;padding-bottom:48px}
#bwd-service .service-detail .plan{margin-top:0}
#bwd-service .plan h2{font-size:27px;text-align:left;max-width:none;margin:0 0 20px}
#bwd-service .list-panel h3{font-size:21px}
@media(max-width:767px){
#bwd-service{font-size:16px;line-height:1.85}
#bwd-service .section{padding:60px 16px}
#bwd-service h1{font-size:32px;text-align:left;margin-bottom:24px}
#bwd-service h2{font-size:27px;text-align:left;margin-bottom:28px;line-height:1.55}
#bwd-service h3{font-size:23px;line-height:1.6}
#bwd-service h4{font-size:19px}
#bwd-service .eyebrow,#bwd-service .hero,#bwd-service .pricing-intro,#bwd-service .cta{text-align:left}
#bwd-service .hero-intro{font-size:18px}
#bwd-service .hero{padding:0 16px 20px}
#bwd-service .hero-image{margin:20px auto}
#bwd-service .steps{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:20px;font-size:15px}
#bwd-service .pricing{padding-top:20px;padding-bottom:40px}
#bwd-service .plan h2{font-size:23px}
#bwd-service .list-panel h3{font-size:19px}
#bwd-service .plan{padding:24px 20px;margin-top:32px}
#bwd-service .price{font-size:27px}
#bwd-service .columns,#bwd-service .price-grid{grid-template-columns:minmax(0,1fr);gap:20px}
#bwd-service .list-panel{padding:22px 18px}
#bwd-service .subsection{margin-top:36px;padding-top:32px}
#bwd-service .price-card{padding:26px 22px}
#bwd-service .price-card h3{min-height:0;font-size:23px}
#bwd-service .card-price{font-size:31px}
#bwd-service .card-price small{font-size:14px}
#bwd-service .card-for{padding-top:24px}
#bwd-service .cta{padding:68px 16px 72px}
#bwd-service .button{width:100%;padding:16px 18px}
}

/* Plan 01: emphasize the PDF deliverable only. */
#bwd-service #plan-01 .bwd-service__pdf-emphasis{color:#B3261E}

/* Maintenance support: page 74 only; reuse the existing service design tokens. */
#bwd-service .bwd-maintenance-teaser {
  display: grid;
  gap: 20px;
  max-width: 1080px;
  margin: 24px auto 0;
  padding: 24px;
  border: 1px solid #CAD6CE;
  border-radius: var(--bwd-radius);
  background: var(--bwd-soft);
}

#bwd-service .bwd-maintenance-teaser h3 {
  margin-bottom: 8px;
  font-size: 20px;
}

#bwd-service .bwd-maintenance-teaser__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 6px;
  margin: 0;
  color: var(--bwd-text);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}

#bwd-service .bwd-maintenance-teaser__price span {
  font-size: 16px;
  white-space: nowrap;
}

#bwd-service .bwd-maintenance-teaser__link {
  border-color: var(--bwd-text);
}

#bwd-service .bwd-maintenance {
  scroll-margin-top: 120px;
}

#bwd-service .bwd-maintenance__summary {
  margin-top: 32px;
  padding: 24px 18px;
  border-radius: 12px;
  background: var(--bwd-soft);
}

#bwd-service .bwd-maintenance__summary h3 {
  margin-bottom: 12px;
  font-size: 23px;
}

#bwd-service .bwd-maintenance__eligibility {
  font-size: 16px;
}

#bwd-service .bwd-maintenance__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 6px;
  margin: 20px 0 28px;
  color: var(--bwd-text);
  font-size: 36px;
  font-variant-numeric: tabular-nums;
}

#bwd-service .bwd-maintenance__price span {
  font-size: 17px;
  white-space: nowrap;
}

#bwd-service .bwd-maintenance__services {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px 32px;
}

#bwd-service .bwd-maintenance__services li {
  padding-bottom: 0;
}

#bwd-service .bwd-maintenance__topic {
  margin-top: 36px;
}

#bwd-service .bwd-maintenance__topic h3 {
  font-size: 21px;
}

#bwd-service .bwd-maintenance__notice {
  font-size: 16px;
}

#bwd-service .bwd-maintenance__cta {
  margin-top: 36px;
  padding: 28px 20px;
  border-radius: 12px;
  background: var(--bwd-text);
  color: var(--bwd-bg);
  text-align: center;
}

#bwd-service .bwd-maintenance__cta .cta-group {
  margin-top: 20px;
}

#bwd-service .bwd-maintenance__difference {
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid #CAD6CE;
}

#bwd-service .bwd-maintenance-teaser .button:focus-visible,
#bwd-service .bwd-maintenance .button:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 5px;
}

#bwd-service .bwd-maintenance__cta .button:focus-visible {
  outline-color: var(--bwd-bg);
}

@media (min-width: 768px) {
  #bwd-service .bwd-maintenance-teaser {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  #bwd-service .bwd-maintenance-teaser__intro {
    grid-column: 1 / -1;
  }

  #bwd-service .bwd-maintenance__summary {
    padding: 32px;
  }

  #bwd-service .bwd-maintenance__services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  #bwd-service .bwd-maintenance-teaser {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

  #bwd-service .bwd-maintenance-teaser__intro {
    grid-column: auto;
  }
}
