@charset "UTF-8";
@keyframes arrow_draw {
  0% {
    stroke-dashoffset: 150;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
/* ======================================================================
 * 投資運用事業
====================================================================== */
.c-lead {
  padding-bottom: 10rem;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .c-lead {
    padding-bottom: 5rem;
  }
}

.c-title-block h2 {
  margin-bottom: 9.2rem;
}
@media screen and (max-width: 768px) {
  .c-title-block h2 {
    margin-bottom: 4.6rem;
  }
}
.c-title-block .lead-text {
  text-align: left;
}

.column-container {
  display: flex;
  gap: 5rem 3.2rem;
}
@media screen and (max-width: 768px) {
  .column-container {
    flex-direction: column;
  }
}
@media screen and (min-width: 769px) {
  .column-container .column-item {
    display: flex;
    flex-direction: column;
    width: calc((100% - 6.4rem) / 3);
  }
}
.column-container .column-item .image {
  margin-bottom: 3rem;
}
.column-container .column-item .image img {
  width: 100%;
}
.column-container .column-item .content {
  margin-bottom: 4.6rem;
  font-size: 1.4rem;
}
.column-container .column-item .content .title {
  margin-bottom: 0;
  font-size: 2rem;
  color: #2a75b4;
  letter-spacing: 0.1em;
}
.column-container .column-item .button-container {
  display: flex;
  justify-content: center;
  margin-top: auto;
}
@media screen and (min-width: 769px) {
  .column-container .column-item .button-container {
    padding-right: 5.4rem;
  }
}
.column-container .column-item .button-container .c-button {
  max-width: 27.2rem;
  letter-spacing: 0;
}

.c-section-container.-asset {
  padding: 8.5rem 0 13.5rem;
  background: linear-gradient(to top, #e7eff7 0, #fff 70%);
}
@media screen and (max-width: 768px) {
  .c-section-container.-asset {
    padding: 7.5rem 0;
  }
}

.c-section-container.-selling-lots {
  padding: 10rem 0 39rem;
  background: linear-gradient(to top, #ededed, #fff);
}
@media screen and (max-width: 768px) {
  .c-section-container.-selling-lots {
    padding: 7.5rem 0;
  }
}

.c-category-links {
  margin-top: -16rem;
  /*margin-top: -16rem;*/
    max-width: 1960px;
    margin: -16rem auto 0;
}
@media screen and (max-width: 768px) {
  .c-category-links {
    margin-top: -2.7rem;
  }
}