:root {
  --color-white: #fff;
  --color-txt: #1e2855;
  --color-accent: #1e78eb;
  --color-gray: #aaa;
  --color-gray02: #c8c8c8;
  --color-gray03: #f6f6f6;
  --color-consulting: #5e9cf8;
  --color-bg: #f4f3ef;
  --color-yellow: #e2f174;
  --color-navy: #47505f;
  --color-dark-navy: #1e2855;
  --color-beige: #f4f3ef;
  --color-red: #e15555;
}

/* =======================================================
lower-mv
======================================================= */
.l-lower-mv {
  padding: 14.125rem 0 7.0625rem;
}
@media screen and (max-width: 768px) {
  .l-lower-mv {
    padding: 9.75rem 0 3.75rem;
  }
}
@media screen and (min-width: 767px) {
  .l-lower-mv .l-inner {
    width: 62.5rem;
  }
}

/* =======================================================
policy
======================================================= */
.l-policy {
  padding-bottom: 9.375rem;
}
@media screen and (max-width: 768px) {
  .l-policy {
    padding-bottom: 5rem;
  }
}
@media screen and (min-width: 767px) {
  .l-policy .l-inner {
    width: 62.5rem;
  }
}

.p-policy__intro {
  margin-bottom: 3.75rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-policy__intro {
    line-height: calc(26/14);
  }
}
.p-policy__list {
  display: grid;
  gap: 3.75rem;
}
.p-policy__item {
  counter-increment: policy-counter;
}
.p-policy__item-dttl {
  margin-bottom: 1.25rem;
  font-size: 1.625rem;
  line-height: calc(45/26);
}
@media screen and (max-width: 768px) {
  .p-policy__item-dttl {
    margin-bottom: 0.9375rem;
    font-size: 1.25rem;
    line-height: calc(30/20);
  }
}
.p-policy__item-ditem {
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-policy__item-ditem {
    line-height: calc(26/14);
  }
}
.p-policy__item-ditem-inner {
  display: grid;
  gap: 1.25rem;
}
.p-policy__item-ditem a {
  color: var(--color-accent);
  text-decoration: underline;
}