@charset "utf-8";
.care-support .main .article {
  .policy-unit > p {
    margin-top: 27px;
    @media (width <= 768px) {
      margin-top: calc((100 / 750) * 29 * 1vw);
    }
  }
  .policy-unit > ul + p {
    margin-top: 9px;
    padding-left: 8px;
    @media (width <= 768px) {
      margin-top: calc((100 / 750) * 12 * 1vw);
      padding-left: calc((100 / 750) * 12 * 1vw);
    }
  }
  & h3 {
    font-size: 22px;
    font-weight: 600;
    margin-block: calc((1em - 1lh) / 2);
    margin-top: 1.5em;
    letter-spacing: calc((100 / 750) * 1.76 * 1vw);

    @media (width <= 768px) {
      font-size: calc((100 / 750) * 32 * 1vw);
      letter-spacing: calc((100 / 750) * 2.56 * 1vw);
      margin-block-start: 4.4vw;
    }
  }

  & h4 {
  }

  .u-box {
    border: 4px solid #cdd3d9;
    max-inline-size: 1124px;
    margin-inline: auto;
    background: var(--w, #fff);
    margin-block-start: 24px;
    padding-inline: 29px;
    padding-block: 12px 15px;
    line-height: 1.9;

    @media (width <= 768px) {
      margin-block-start: calc((100 / 750) * 24 * 1vw);
      padding-block: calc((100 / 750) * 24 * 1vw) calc((100 / 750) * 32 * 1vw);
      border: calc((100 / 750) * 4 * 1vw) solid #cdd3d9;
      padding-inline: calc((100 / 750) * 37 * 1vw) calc((100 / 750) * 30 * 1vw);
    }
  }

  & h5 {
    font-weight: 600;
    margin-block-start: 20px;
    padding-left: 8px;
    letter-spacing: 0.48px;
    margin-block-end: 13px;

    @media (width <= 768px) {
      font-size: calc((100 / 750) * 28 * 1vw);
      margin-block-start: 3.8vw;
      padding-left: 0;
      margin-block-end: 1.7vw;
    }
  }

  & ul {
    margin-inline-start: 7px;
    line-height: 1.9;
    @media (width <= 768px) {
      margin-inline-start: 0;
    }
  }
}
