@charset "UTF-8";
.inheritance-page  {
  color: #000;
}

.inheritance-page .service-hero-photo  {
  top: -28px;
  left: -32px;
  width: 1298px;
  height: 865px;
}

.inheritance-page .service-hero-content  {
  width: 41.6667%;
  padding: 58px 56px 0;
}

.inheritance-page .service-hero-heading  {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  width: 484px;
  height: 148px;
  padding: 20px;
}

.inheritance-page .service-hero-heading img  {
  width: 74px;
  height: 74px;
  margin: 0;
}

.inheritance-page .service-hero-content > h2  {
  margin: 44px 0 14px -5px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 38px;
  font-weight: 100;
}

.inheritance-page .service-hero-content > p  {
  margin-left: -5px;
  font-weight: 700;
}

.inheritance-page .service-hero-actions  {
  right: 50px;
  bottom: 56px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}

.inheritance-page .service-hero-actions .pill  {
  width: 240px;
}

.inheritance-page .service-hero-actions .pill:last-child  {
  background: #000;
  color: #fff;
}

.inheritance-page .service-hero-actions .pill:last-child:hover  {
  background: #9b9b9b;
}

.inheritance-intro  {
  position: relative;
  max-width: 1244px;
  min-height: 682px;
  margin: 0 auto;
  padding-top: 90px;
}

.inheritance-intro > img  {
  width: 752px;
  height: 501px;
  margin-left: auto;
  object-fit: cover;
}

.inheritance-intro-copy  {
  position: relative;
  width: 680px;
  max-width: 100%;
  min-height: 456px;
  margin-top: -382px;
  padding: 110px 56px 56px;
  background: #e6f6ffd9;
}

.inheritance-intro-copy h3  {
  margin-bottom: 36px;
  font-family: "Noto Serif JP", serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.4;
}

.inheritance-intro-copy p  {
  font-size: 18px;
  line-height: 1.78;
}

.inheritance-concerns  {
  max-width: 1244px;
  margin-bottom: 92px;
}

.inheritance-page .service-subheading  {
  max-width: 1244px;
  margin-top: 0;
  margin-bottom: 72px;
}

.inheritance-concerns .service-card  {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 154px;
  padding: 22px;
  border-radius: 0;
}

/* 文章のかたまりはカードの中央、2行以上のときの行頭は左で揃える（Figma） */
.inheritance-concerns h4  {
  justify-content: center;
  margin: 0;
  line-height: 1.6;
  text-align: left;
}

.inheritance-flow  {
  max-width: 1244px;
  margin: 0 auto;
}

.inheritance-flow > .blue-band  {
  padding: 9px 20px;
}

.inheritance-flow .service-steps  {
  max-width: 1080px;
  margin-top: 80px;
  margin-bottom: 108px;
  padding-left: 172px;
  gap: 64px;
}

.inheritance-flow .service-steps li:first-child::before  {
  left: -176px;
}

.inheritance-flow .service-steps h4  {
  margin-bottom: 28px;
}

.inheritance-callout-wrap  {
  padding: 0 30px 103px;
}

.inheritance-page .service-callout  {
  max-width: 1244px;
  margin: 0 auto;
  padding: 74px 30px 62px;
  background: #e2f5f8;
}

.inheritance-page .service-callout p  {
  margin-top: 28px;
  line-height: 1.6;
}

.inheritance-page .service-callout .pill  {
  margin-top: 42px;
}

.inheritance-plan  {
  max-width: 1244px;
  margin: 0 auto;
  padding: 0 0 76px;
  text-align: center;
}

.inheritance-plan-circles  {
  display: flex;
  justify-content: center;
  gap: 38px;
  margin-bottom: 54px;
}

.inheritance-plan-circles p  {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 260px;
  min-height: 184px;
  padding: 25px;
  background: #e2f5f8;
  font-size: 20px;
  font-weight: 700;
}

.inheritance-plan > p  {
  font-family: "Noto Serif JP", serif;
  font-size: 34px;
}

.inheritance-targets  {
  margin-bottom: 108px;
  padding: 80px max(30px, calc((100% - 1004px) / 2)) 72px;
  background: #e8f2fc;
}

.inheritance-targets h3  {
  margin-bottom: 42px;
  color: var(--cyan);
  font-size: 32px;
  text-align: center;
}

.inheritance-targets ul  {
  list-style: none;
  font-size: 22px;
  line-height: 2.3;
}

.inheritance-targets li::before  {
  content: "・";
}

.inheritance-support  {
  max-width: 1244px;
  margin: 0 auto 92px;
}

.inheritance-support .service-cards  {
  gap: 44px;
}

.inheritance-support .service-card  {
  padding: 26px 22px;
}

.inheritance-support .service-card h4  {
  line-height: 1.6;
}

.inheritance-support .service-card p  {
  line-height: 1.4;
}

.inheritance-concerns.service-cards-7  {
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 44px;
}

.inheritance-concerns.service-cards-7 .service-card  {
  grid-column: span 2;
}

.inheritance-concerns.service-cards-7 .service-card:nth-child(5)  {
  grid-column: 2 / span 2;
}

.inheritance-support .service-cards-3  {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1020px;
  gap: 58px;
  margin-top: 72px;
}

.inheritance-support .service-nav-card  {
  min-height: 284px;
}

.inheritance-support .service-nav-card::before, .inheritance-support .service-nav-card::after  {
  display: none;
}

.inheritance-support .service-nav-card h3  {
  font-size: 28px;
}

.inheritance-support .service-nav-card ul  {
  padding-left: 20px;
  font-size: 20px;
  line-height: 1.6;
}

.inheritance-faq  {
  padding: 94px max(30px, calc((100% - 960px) / 2)) 112px;
  background: #e8f2fc;
}

.inheritance-faq > h3  {
  margin-bottom: 48px;
  color: var(--cyan);
  font-size: 32px;
  text-align: center;
}

.inheritance-faq .faq-list > div  {
  border: 0;
}

/* 質問と回答の組の間に区切りの線（最後の組の下には付けない） */
.inheritance-faq .faq-list > div:not(:last-child)  {
  border-bottom: 1px solid #000;
}

.inheritance-reasons  {
  max-width: 1006px;
  margin: 0 auto;
  padding: 110px 0 136px;
}

.inheritance-reasons > h3  {
  color: var(--cyan);
  font-size: 36px;
  text-align: center;
}

.inheritance-reasons .service-reasons  {
  gap: 96px;
  margin-top: 100px;
}

.inheritance-reasons .service-reasons li  {
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 40px;
}

.inheritance-price  {
  padding: 90px max(30px, calc((100% - 1244px) / 2)) 140px;
  background: #e8f2fc;
}

.inheritance-table  {
  width: 704px;
  max-width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
  background: #fff;
  font-size: 20px;
  line-height: 1.3;
}

.inheritance-table caption  {
  padding: 12px 14px;
  border: 1px solid #333;
  border-bottom: 0;
  background: #fffeba;
  font-size: 24px;
  font-weight: 700;
  text-align: left;
}

.inheritance-table caption small  {
  float: right;
  padding-top: 5px;
  font-size: 16px;
}

.inheritance-table th, .inheritance-table td  {
  height: 52px;
  padding: 10px 14px;
  border: 1px solid #333;
  text-align: center;
}

.inheritance-table thead th  {
  height: 38px;
  padding: 5px;
  background: #fffeba;
}

/* 本文の文字は左右の列とも Figma の Medium（500）。見出しの行は太字（th の既定の700） */
.inheritance-table tbody th  {
  width: 70%;
  font-weight: 500;
}

.inheritance-table.inheritance-extra th  {
  text-align: left;
}

/* 1101〜1439px：上部の見出しが右端で切れないよう、1440pxのデザイン（38px）と同じ比率で縮める */
@media (min-width: 1101px) and (max-width: 1439px)  {
  .inheritance-page .service-hero-content > h2  {
    font-size: 2.6389vw;
  }
}

@media (min-width: 761px) and (max-width: 1100px)  {
  .inheritance-page .service-hero-content  {
    width: 48%;
    padding-right: 24px;
    padding-left: 24px;
  }
  .inheritance-page .service-hero-content > h2  {
    font-size: 28px;
    white-space: normal;
  }
  .inheritance-page .service-hero-content > p  {
    font-size: 16px;
  }
  .inheritance-page .service-hero-actions  {
    right: 24px;
    width: calc(48% - 48px);
    gap: 16px;
  }
  .inheritance-page .service-hero-actions .pill  {
    width: 100%;
    min-height: 48px;
    font-size: 14px;
  }
  /* 悩みカードの改行はPC（Figmaの幅）用のため、カードの幅で折り返すこの幅では使わない */
  .inheritance-concerns h4 br  {
    display: none;
  }
  .inheritance-intro, .inheritance-support, .inheritance-concerns, .inheritance-flow, .inheritance-plan  {
    margin-right: 30px;
    margin-left: 30px;
  }
  .inheritance-intro-copy  {
    width: 60%;
    padding: 50px 30px;
  }
  .inheritance-intro-copy h3  {
    font-size: 28px;
  }
  .inheritance-reasons  {
    padding-right: 30px;
    padding-left: 30px;
  }
  .inheritance-concerns.service-cards-7  {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
  .inheritance-concerns.service-cards-7 .service-card, .inheritance-concerns.service-cards-7 .service-card:nth-child(5)  {
    grid-column: auto;
  }
  .inheritance-support .service-cards  {
    gap: 24px;
  }
  .inheritance-support .service-nav-card h3  {
    font-size: 24px;
  }
  .inheritance-plan-circles  {
    gap: 20px;
  }
  .inheritance-plan-circles p  {
    padding: 25px 20px;
  }
}

@media (min-width: 761px) and (max-width: 900px)  {
  .inheritance-page .service-hero-content > h2  {
    font-size: 24px;
  }
  .inheritance-concerns.service-cards-7, .inheritance-support .service-cards-3  {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px)  {
  .inheritance-page .service-hero-content  {
    width: 100%;
    padding: 44px 58px 44px;
  }
  .inheritance-page .service-hero-heading  {
    flex-direction: column;
    gap: 20px;
    width: 280px;
    height: 175px;
    padding: 26px 16px;
  }
  .inheritance-page .service-hero-heading img  {
    width: 80px;
    height: 68px;
  }
  .inheritance-page .service-hero-content > h2  {
    margin: 27px 0 16px;
    font-size: 34px;
    line-height: 1.2;
  }
  .inheritance-page .service-hero-content > p  {
    margin-left: 0;
    font-size: 16px;
    font-weight: 400;
  }
  .inheritance-page .service-hero-photo  {
    width: 100%;
    height: auto;
    aspect-ratio: 393 / 200;
  }
  .inheritance-page .service-hero-actions  {
    grid-template-columns: 1fr;
    gap: 24px;
    width: 100%;
    padding: 42px 20px 54px;
  }
  .inheritance-page .service-hero-actions .pill  {
    width: 240px;
    font-weight: 500;
  }
  .inheritance-intro  {
    min-height: 0;
    padding-top: 46px;
    margin: 0 26px 48px;
  }
  /* SPの写真は Figma SP（393px）のときの縦横比を保つ（高さを固定すると、幅が広いほど横長に切り抜かれて上下が欠けるため） */
  .inheritance-intro > img  {
    width: 100%;
    height: auto;
    aspect-ratio: 341 / 220;
  }
  .inheritance-intro-copy  {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 28px 24px;
  }
  .inheritance-intro-copy h3  {
    margin-bottom: 24px;
    font-size: 22px;
  }
  .inheritance-intro-copy p  {
    font-size: 12px;
    line-height: 1.8;
  }
  .inheritance-page .service-subheading  {
    gap: 16px;
    margin: 0 26px 28px;
    font-size: 20px;
  }
  /* 「このような悩みはありませんか？」は会社設立・創業支援のSPと同じ見た目（左右の線なし・20px・1行）にそろえる。320pxでも1行に収まるよう左右の余白をなくす */
  .inheritance-occurred > .service-subheading, .inheritance-succession > .service-subheading  {
    gap: 0;
    margin-right: 0;
    margin-left: 0;
    line-height: 1.5;
  }
  .inheritance-occurred > .service-subheading::before, .inheritance-occurred > .service-subheading::after, .inheritance-succession > .service-subheading::before, .inheritance-succession > .service-subheading::after  {
    display: none;
  }
  .inheritance-concerns  {
    margin: 0 46px 48px;
    gap: 20px;
  }
  .inheritance-concerns .service-card  {
    min-height: 72px;
    padding: 14px;
  }
  .inheritance-flow  {
    margin: 0 26px;
  }
  .inheritance-flow > .blue-band  {
    font-size: 20px;
  }
  .inheritance-flow .service-steps  {
    gap: 36px;
    margin: 44px 8px 48px 12px;
    padding: 34px 0 28px 32px;
  }
  .inheritance-flow .service-steps li:first-child::before  {
    left: -36px;
  }
  .inheritance-flow .service-steps h4  {
    margin-bottom: 14px;
  }
  .inheritance-callout-wrap  {
    padding: 0 26px 48px;
  }
  .inheritance-page .service-callout  {
    padding: 40px 22px 36px;
  }
  .inheritance-page .service-callout p  {
    margin-top: 24px;
  }
  .inheritance-plan  {
    padding-bottom: 48px;
  }
  .inheritance-plan-circles  {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-bottom: 28px;
  }
  .inheritance-plan-circles p  {
    width: 260px;
    min-height: 112px;
    font-size: 16px;
  }
  .inheritance-plan > p  {
    padding: 0 26px;
    font-size: 22px;
  }
  .inheritance-targets  {
    margin-bottom: 48px;
    padding: 42px 26px;
  }
  /* 見出しは上の .inheritance-page .service-subheading より後で効かせるため、同じ詳細度で指定する。左右の線がないので左右のマージンは付けない（320pxでも1行に収める） */
  .inheritance-targets > .service-subheading  {
    margin: 0 0 26px;
    font-size: 22px;
  }
  .inheritance-targets ul  {
    font-size: 12px;
    line-height: 1.8;
  }
  .inheritance-targets li + li  {
    margin-top: 16px;
  }
  .inheritance-support  {
    margin: 0 26px 48px;
  }
  .inheritance-support .service-cards  {
    gap: 20px;
  }
  .inheritance-support .service-card  {
    padding: 16px;
  }
  .inheritance-concerns.service-cards-7  {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .inheritance-concerns.service-cards-7 .service-card, .inheritance-concerns.service-cards-7 .service-card:nth-child(5)  {
    grid-column: auto;
  }
  .inheritance-support .service-cards-3  {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 36px;
  }
  .inheritance-support .service-nav-card  {
    min-height: 0;
    padding: 24px;
  }
  .inheritance-support .service-nav-card h3  {
    font-size: 22px;
  }
  .inheritance-support .service-nav-card ul  {
    font-size: 14px;
  }
  .inheritance-faq  {
    padding: 42px 26px;
  }
  .inheritance-faq > .service-subheading  {
    margin: 0 0 20px;
    font-size: 22px;
  }
  .inheritance-reasons  {
    padding: 48px 26px;
  }
  .inheritance-reasons > h3  {
    font-size: 24px;
  }
  .inheritance-reasons .service-reasons  {
    gap: 48px;
    margin-top: 48px;
  }
  .inheritance-reasons .service-reasons li  {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 20px;
  }
  .inheritance-price  {
    padding: 42px 26px 48px;
  }
  /* Figma SP：幅300px・黒の太い罫線・行の高さ52px・本文18px（金額は太字にしない） */
  .inheritance-table  {
    width: 300px;
    font-size: 18px;
    line-height: 1.3;
  }
  .inheritance-table caption  {
    padding: 15px 12px;
    border: 2px solid #000;
    border-bottom: 0;
    font-size: 16px;
  }
  .inheritance-table caption small  {
    font-size: 10px;
  }
  .inheritance-table th, .inheritance-table td  {
    height: 52px;
    padding: 6px 2px;
    border: 2px solid #000;
  }
  .inheritance-table thead th  {
    height: 37px;
    font-size: 14px;
  }
  .inheritance-table tbody th  {
    width: 60%;
    font-weight: 500;
  }
  .inheritance-price .inheritance-table td  {
    font-weight: 400;
  }
  .inheritance-table.inheritance-extra th  {
    font-size: 15px;
    text-align: center;
  }
}

.inheritance-flow .service-steps .inheritance-step-note  {
  margin-top: 24px;
  font-size: 14px;
  line-height: 1.7;
}

.inheritance-step-note + .inheritance-step-note  {
  margin-top: 0 !important;
}

.inheritance-step-report  {
  margin-top: 42px;
  padding: 0 24px 22px;
  border: 1px solid #333;
}

.inheritance-step-report h5  {
  margin: 0 -24px 18px;
  padding: 6px;
  background: var(--cyan);
  color: #fff;
  font-size: 18px;
  text-align: center;
}

.inheritance-step-report ul  {
  list-style: none;
  font-size: 18px;
  line-height: 1.8;
}

.inheritance-step-report ul li::before  {
  content: "・";
}

.inheritance-step-report ul li:first-child::before  {
  position: static;
  display: inline;
  width: auto;
  height: auto;
  background: none;
  content: "・";
}

.inheritance-price-group > .blue-band  {
  margin: 80px 0;
}

.inheritance-price-block  {
  margin-top: 80px;
}

.inheritance-price-note  {
  max-width: 704px;
  margin: 24px auto 0;
  font-size: 14px;
  line-height: 1.7;
}

@media (max-width: 760px)  {
  .inheritance-flow .service-steps .inheritance-step-note  {
    margin-top: 16px;
    font-size: 11px;
  }
  .inheritance-step-report  {
    padding: 0 12px 14px;
  }
  .inheritance-step-report h5  {
    margin: 0 -12px 12px;
    font-size: 14px;
  }
  .inheritance-step-report ul  {
    font-size: 12px;
  }
  .inheritance-price-group > .blue-band  {
    margin: 32px -26px 46px;
    font-size: 20px;
  }
  .inheritance-price-group + .inheritance-price-group  {
    margin-top: 46px;
  }
  .inheritance-price-block  {
    margin-top: 48px;
  }
  .inheritance-price-note  {
    margin-top: 18px;
    font-size: 11px;
  }
}

.inheritance-targets .service-subheading::before, .inheritance-targets .service-subheading::after, .inheritance-faq .service-subheading::before, .inheritance-faq .service-subheading::after  {
  display: none;
}

.inheritance-succession .inheritance-support > .service-subheading  {
  margin: 0;
  padding: 9px 20px;
  background: var(--cyan);
  color: #fff;
  font-size: 30px;
}

.inheritance-succession .inheritance-support > .service-subheading::before, .inheritance-succession .inheritance-support > .service-subheading::after  {
  display: none;
}

@media (min-width: 1101px)  {
  .inheritance-page .service-hero-content > p  {
    font-weight: 500;
  }
  /* 写真と枠はFigmaの寸法で3ブロック共通：写真752x458、枠680x458を写真の76px下に重ね、文字は枠の上下中央。ブロックの高さは枠の下端まで */
  .inheritance-intro  {
    min-height: 0;
    padding-top: 94px;
  }
  .inheritance-intro > img  {
    height: 458px;
  }
  .inheritance-intro-copy  {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 458px;
    margin-top: -382px;
    padding: 40px 56px;
    background: rgb(225 245 255 / .7);
  }
  /* 本文はFigmaでは幅540pxで折り返す。Figmaは句読点を詰めて組むため、行数が同じになる556pxにする */
  .inheritance-intro-copy p  {
    max-width: 556px;
  }
  /* 見出しはFigmaでは1行（幅578px）。右の余白に少しはみ出させて「い。」だけ改行されるのを防ぐ */
  .inheritance-intro-copy h3  {
    margin-right: -12px;
  }
  /* 枠の下から次の見出し（文字の上端）まではFigmaの値（130・98・117px）。文字の上端は要素の上端から約10px下 */
  .inheritance-occurred > .service-subheading  {
    margin-top: 120px;
    margin-bottom: 67px;
  }
  .inheritance-concerns  {
    max-width: 1176px;
    margin-bottom: 107px;
  }
  .inheritance-concerns .service-card  {
    min-height: 164px;
    border-radius: 10px;
  }
  /* 悩みの文字はFigmaの幅（全角7文字分）で折り返し、文字のかたまりをカードの中央に置く。
  事業承継はFigmaでは9文字分だが、文節で改行する（common.js）と行数がFigmaより増えるため10文字分にする */
  .inheritance-concerns h4  {
    max-width: 7em;
  }
  .inheritance-concerns.service-cards-7 h4  {
    max-width: 10em;
  }
  .inheritance-flow .service-steps  {
    max-width: 948px;
    margin-top: 36px;
    padding-left: 104px;
  }
  .inheritance-flow .service-steps li:first-child::before  {
    left: -108px;
  }
  .inheritance-flow .service-steps p  {
    font-size: 20px;
  }
  .inheritance-flow .service-steps .inheritance-step-note  {
    font-size: 14px;
    line-height: 24px;
  }
  /* 報告枠は外寸749×155px。見出し帯34px、箇条書きの左端は1440px幅で376px */
  .inheritance-step-report  {
    width: 749px;
    max-width: 100%;
    height: 155px;
    margin-left: -1px;
    padding: 0 26px 15px;
  }
  .inheritance-step-report h5  {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    margin: 0 -26px 8px;
    padding: 0;
    font-size: 18px;
    line-height: 24px;
  }
  .inheritance-step-report ul  {
    font-size: 18px;
    line-height: 32px;
  }
  /* 64pxの項目間余白に、終点と同じ矢印を置く。白地で縦線を隠し、先端の24px下から再開する */
  .inheritance-occurred .service-steps > li:nth-child(3)::after, .inheritance-occurred .service-steps > li:nth-child(5)::after  {
    position: absolute;
    bottom: -54px;
    left: -123.5px;
    width: 40px;
    height: 44px;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 20'%3E%3Cpath d='M.4.4 20 19.6 39.6.4' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") no-repeat top / 40px 20px;
    content: "";
  }
  .inheritance-plan  {
    padding-bottom: 89px;
  }
  .inheritance-plan .service-subheading  {
    margin-top: 88px;
    margin-bottom: 40px;
  }
  .inheritance-plan > .service-subheading::before, .inheritance-plan > .service-subheading::after, .inheritance-preparation .inheritance-support > .service-subheading::before, .inheritance-preparation .inheritance-support > .service-subheading::after  {
    display: none;
  }
  .inheritance-plan-circles p  {
    min-height: 192px;
  }
  .inheritance-targets  {
    padding-bottom: 75px;
  }
  .inheritance-targets > .service-subheading  {
    margin-bottom: 38px;
  }
  .inheritance-preparation .inheritance-support  {
    margin-bottom: 111px;
  }
  .inheritance-preparation .inheritance-support > .service-subheading  {
    margin-bottom: 78px;
  }
  .inheritance-preparation .inheritance-support .service-card  {
    padding: 20px 18px;
  }
  .inheritance-preparation .inheritance-support .service-card h4  {
    font-size: 20px;
    line-height: 25px;
  }
  .inheritance-preparation .inheritance-support .service-card p  {
    font-size: 16px;
    line-height: 19px;
  }
  .inheritance-preparation .service-steps  {
    margin-top: 84px;
    padding-bottom: 52px;
  }
  .inheritance-page .service-callout  {
    padding-top: 70px;
    padding-bottom: 60px;
    border-radius: 10px;
  }
  .inheritance-callout-wrap  {
    padding-bottom: 120px;
  }
  .inheritance-occurred .service-callout  {
    padding-bottom: 73px;
  }
  .inheritance-occurred .inheritance-callout-wrap  {
    padding-bottom: 102px;
  }
  .inheritance-succession > .service-subheading  {
    margin-top: 107px;
    margin-bottom: 65px;
  }
  .inheritance-succession .inheritance-concerns  {
    gap: 49px;
    margin-bottom: 172px;
  }
  .inheritance-succession .inheritance-support  {
    margin-bottom: 164px;
  }
  .inheritance-succession .inheritance-support .service-cards-3  {
    margin-top: 74px;
  }
  .inheritance-succession .inheritance-support .service-nav-card  {
    min-height: 280px;
  }
  .inheritance-faq  {
    padding-bottom: 105px;
  }
  .inheritance-faq .faq-list  {
    margin-left: 27px;
  }
  /* 回答の最終ベースラインから罫線まで約55px（Figma）。最後の組には罫線を付けない */
  .inheritance-faq .faq-list > div  {
    padding-bottom: 49px;
  }
  .inheritance-reasons  {
    padding-top: 144px;
    padding-bottom: 85px;
  }
  .inheritance-reasons .service-reasons  {
    gap: 82px;
  }
  .inheritance-reasons .service-reasons p  {
    line-height: 26px;
  }
  .inheritance-price  {
    padding-top: 129px;
    padding-bottom: 198px;
  }
  .inheritance-price-group > .blue-band  {
    padding-top: 9px;
    padding-bottom: 9px;
  }
  .inheritance-price-group:first-of-type .inheritance-price-block:nth-of-type(2) .inheritance-table tbody th  {
    padding-left: 18px;
    text-align: left;
  }
}

@media (max-width: 760px)  {
  .inheritance-succession .inheritance-support > .service-subheading  {
    font-size: 20px;
  }
}

.inheritance-table td  {
  font-weight: 500;
}
