@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap');
.features_container {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #232b35;
  font-size: 16px;
  line-height: 1.75;
}
.features_container *::before,
.features_container *::after {
  box-sizing: border-box;
}
.features_container img {
  height: auto;
  vertical-align: top;
  image-rendering: -webkit-optimize-contrast;
}
.features_container .pcOnly {display: block;}
.features_container .spOnly {display: none;}


/* ------------------------------------------------------
  * 上書き
------------------------------------------------------ */
.features_container {
  width: 1160px;
  margin: 0 auto;
  padding-bottom: 135px;
  background-color: #fff;
}
.features_container .feature-blade.blade_1 .feature-gallery.content-top .content-wrapper,
.features_container .feature-blade.blade_1 .feature-gallery.content-bottom .content-wrapper,
.features_container .feature-blade.blade_2 .feature-gallery.content-top .content-wrapper,
.features_container .feature-blade.blade_2 .feature-gallery.content-bottom .content-wrapper {
  width: 100%;
  padding: 0;
}
.features_container .feature-blade.feature-align-center .description,
.features_container .feature-blade.feature-align-center .content-wrapper .description,
.features_container .content-wrapper .description {
  margin-top: 0;
  text-align: left;
  line-height: 1.75;
}
.feature-blade.blade_1 .feature-gallery .content-wrapper,
.feature-blade.blade_2 .feature-gallery .content-wrapper {
  padding-bottom: 0 !important;
}
.container {
  padding: 0 0 135px;
}
.feature-blade.blade_4 .feature-gallery-pc {
  min-height: auto;
}
.feature-blade.blade_4 .blade-media {
  height: auto !important;
}
.feature-blade.blade_4 .feature-gallery-pc .blade-media {
  position: static;
  width: auto;
  margin: 0 auto;
}
.feature-blade.blade_4.mediaClass.feature-align-center .content-wrapper {
  display: none;
}
.feature-blade.blade_4 .mediaClass {
  font-size: 0;
}
.features_container .feature-blade:not(:first-child) {
  margin-top: 0;
}

@media print, screen and (max-width: 1280px) {
  .features_container {
    row-gap: 0;
  }
}

@media print, screen and (max-width: 767px) {
  .features_container {
    font-size: 14px;
    line-height: 1.6;
  }
  .features_container .pcOnly {display: none;}
  .features_container .spOnly {display: block;}
  /* ------------------------------------------------------
    * 上書き
  ------------------------------------------------------ */
}