@charset "UTF-8";
/* override ++++++++++++++++ */
@media (max-width: 767.98px) {
  .l-container { overflow: initial; }
  .l-main { padding: 0 16px 32px; }
  .l-heading {
    margin-top: -64px;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .l-heading {
    width: 1120px;
    margin: 0 auto;
  }
  .l-main {
    width: 888px;
    margin: 96px auto 0;
  }
}
/* mv ++++++++++++++++ */
.hero-img { overflow: hidden; }
@media (max-width: 767.98px) {
  .hero-img {
    margin-top: 0;
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .hero-img {
    margin: 40px auto 24px;
    border-radius: 8px;
  }
}
table img { max-width: 60px; }
table a img { max-width: initial; }
.u-color--red { color: #d90016 !important; }
.fbond-visual {
  overflow: hidden;
  display: block;
  margin: 0 auto;
}
.fbond-index-bnr {
  overflow: hidden;
}
.flex-box-pc p {
  margin: 0;
}
@media (max-width: 767.98px) {
  .fbond-visual {
    margin-right: -16px;
    margin-left: -16px;
  }
  .fbond-index-bnr {
    border-radius: 4px;
  }
  .flex-box-pc {
    margin-top: 16px;
  }
  .flex-box-pc p + p {
    margin-top: 24px;
  }
  .flex-box-pc ._item + ._item {
    margin-top: 24px;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .fbond-visual {
    border-radius: 8px;
  }
  .fbond-index-bnr {
    margin-top: 32px;
    border-radius: 8px;
  }
  .flex-box-pc {
    margin-top: 24px;
    display: flex;
    gap: 40px;
  }
  .flex-box-pc ._item {
    width: calc(100% - 20px);
  }
  .flex-box-pc p + p {
    margin-top: 32px;
  }
}
.m-column__item > *:last-child {
  height: 100%;
}