@charset "UTF-8";
/*---------------
 color override
-----------------*/
body {
  color: var(--color-rich-black);
}
.m-note-list-v2 > li {
  color: #848484;
}
.m-note-list-v2 > li > a {
  color: #0067c3;
  text-decoration: underline;
}
.u-color--red {
  color: #d90016 !important;
  display: block;
}
.m-note-list > li {
  color: var(--color-service-home);
}

/*---------------
 other
-----------------*/
.l-grid {
  margin-top: 18px;
  column-gap: 72px;
}
.l-grid figure {
  margin: 24px auto 0;
}
.m-figure-wrap--center.-width256 {
  margin: 2em auto 0;
  width: 256px;
}
.m-text > span,
.m-description-list span {
  color: #0046a0;
  padding-right: 5px;
}
@media print, screen and (min-width: 768px) {
  .m-figure-wrap--small {
    width: 55px;
    margin: 24px auto;
  }
  .m-figure-wrap--middle {
    width: 380px;
    margin: 2em auto 0;
  }
  [data-col-pc="2"] > * {
    width: 380px;
  }
  [data-col-pc]:not([data-col-pc="1"]) {
    justify-content: center;
  }
  .m-description-list > dt {
    margin: 0 0 16px;
  }
}
@media only screen and (max-width: 767.98px) {
  .m-figure-wrap--small {
    width: 24px;
    margin: 16px auto 40px;
  }
  .m-figure-wrap--middle,
  .m-column__item {
    text-align: center;
  }
  .m-figure-wrap--middle img,
  .m-column__item img {
    width: 256px;
  }
  .m-column__item p {
    width: 100%;
    margin-top: 1em;
    text-align: left;
  }
  [data-col-sp]:not([data-col-sp="auto"]) > * {
    margin-top: 36px;
  }
  .u-gce_s2 {
    margin-bottom: 32px;
  }
  .u-gce_s1-pc figure {
   width: 256px;
  }
}

@media only screen and (max-width: 767.98px) {
  .m-table {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
@media print, screen and (min-width: 768px) {
  .m-table {
    margin-top: 16px;
    margin-bottom: 42px;
  }
}