@charset "utf-8";
/* style.css
++++++++++++++++++++++++++++++++++++++++
* NOTE
++++++++++++++++++++++++++++++++++++++++
- Charset: utf-8
- Return code: LF
++++++++++++++++++++++++++++++++++++++++ */

/* override ++++++++++++++++ */
.l-container {
  font-family: Roboto, "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-feature-settings: 'palt';
  text-align: justify;
  line-break: strict;
  word-break: break-all;
  letter-spacing: 0.095em;
  -webkit-font-smoothing: auto;
  font-weight: 350;
}
.m-feature-box-v4 img {
  max-width: initial;
  width: auto;
  width: revert-layer;
}
@media (max-width: 767.98px) {
  .l-main {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .l-heading {
    width: 1120px;
    margin: 0 auto;
  }
  .l-main {
    width: 888px;
    margin: 64px auto 0;
  }
  .m-description-list-v2 > dt,
  .m-card__title,
  .m-box__title,
  .m-heading5__title,
  .m-feature-box-v6__title {
    font-weight: 650;
  }
  .m-feature-anchor-navi-v4__list > li .m-feature-anchor-navi-v4__link {
    justify-content: space-between;
  }
  .m-feature-anchor-navi-v4__list > li .m-feature-anchor-navi-v4__link {
    padding: 1em 10px 38px;
  }
}
/* mv ++++++++++++++++ */
.hero-img { overflow: hidden; }
@media (max-width: 767.98px) {
  .hero-img {
    margin-top: -64px;
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .hero-img {
    margin: 40px auto 24px;
    border-radius: 8px;
  }
}

/* 
++++++++++++++++++++++++++++++++++++++++ */

@media (max-width: 767.98px) {
}
@media (min-width: 768px) {
}
