@charset "UTF-8";
/* ブレークポイントはmin-width: 750px */
.bottom-content {
  margin-top: 21.3vw; /* 160 */
  margin-bottom: 21.3vw; /* 160 */
}
@media screen and (min-width: 750px),print {
  .bottom-content {
    margin-top: 160px;
  }
}
@media screen and (min-width: 750px),print {
  .bottom-content {
    margin-bottom: 160px;
  }
}
.bottom-content * {
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
.bottom-content-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  gap: 10.6vw;
}
@media screen and (min-width: 750px),print {
  .bottom-content-list {
    gap: 40px;
  }
}
@media screen and (min-width: 750px),print {
  .bottom-content-list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 750px),print {
  .bottom-content-list.one-item {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (min-width: 750px),print {
  .bottom-content-list.two-items {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 750px),print {
  .bottom-content-list.three-items {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
.bottom-content-item {
  max-width: 340px;
}
.bottom-content-item_image {
  margin-bottom: 5.3vw; /* 40 */
}
@media screen and (min-width: 750px),print {
  .bottom-content-item_image {
    margin-bottom: 16px;
  }
}
.bottom-content-item_title {
  font-size: 4.93333vw;
  margin-bottom: 1.3vw; /* 10 */
}
@media screen and (min-width: 750px),print {
  .bottom-content-item_title {
    font-size: 18px;
  }
}
@media screen and (min-width: 750px),print {
  .bottom-content-item_title {
    margin-bottom: 8px;
  }
}
.bottom-content-item_text {
  font-size: 3.6vw;
}
@media screen and (min-width: 750px),print {
  .bottom-content-item_text {
    font-size: 15px;
  }
}
@media screen and (max-width: 749px) {
  .bottom-content .cmn-ttl-en {
    font-family: "tt-commons-pro", sans-serif;
    font-weight: 300 !important;
  }
}