/*///////////////////////*/
/*--- business column ---*/
/*///////////////////////*/
.c-caption {
  top: calc(100% + 4px);
  right: 0;
  left: 0;
  padding-inline: 12px;
  margin-inline: auto;
  font-size: 1.2rem;
  text-align: right;
  font-family: var(--font-noto);
}

.p-artmv {
  z-index: 10;
  position: relative;
}
.p-artmv .c-caption {
  position: absolute;
}

.p-column {
  position: relative;
}
.p-column-bg {
  position: absolute;
  inset: 0 0 -62px;
  background: url(../img/2025/articles/bg_grunge-loop@2x.png) repeat-y center top/100% auto;
}
.p-column__grunge {
  position: absolute;
  display: none;
}

.p-article {
  z-index: 10;
}

.p-img__horiz {
  display: flex;
  justify-content: space-between;
}
.p-img__horiz li {
  width: 49.55%;
  max-width: 548px;
}

.other-posts {
  position: relative;
  z-index: 1;
  padding-block: 40px;
  margin-top: 50px;
}
.other-posts:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0 -3.1rem;
  z-index: -1;
  background-color: rgba(255, 255, 255, 0.7);
}
.other-posts .c-lv2heading02__title {
  margin-block: 0 40px;
}
.other-posts .list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
  gap: 43px 16px;
  font-family: var(--font-noto);
}

@media screen and (min-width: 768px) {
  .p-column:before {
    content: "";
    display: block;
    width: 100%;
    height: 400px;
    position: absolute;
    top: -400px;
    left: 0;
    background: linear-gradient(to bottom, rgba(235, 223, 213, 0) 0%, #EBDFD5 100%);
  }
  .p-column-bg {
    inset: 0 0 -192px;
    background: url(../img/2025/articles/bg_grunge-loop.png) repeat-y center top/100% auto;
  }
  .p-column__grunge {
    display: block;
    top: max(-30%, -576px);
    left: 50%;
    width: 122.604166%;
    translate: -50%;
    rotate: -5deg;
    opacity: 0.25;
  }
  .other-posts {
    padding-block: clamp(40px, 5.078125vw, 65px);
    margin-top: clamp(56px, 6.25vw, 80px);
  }
  .other-posts:before {
    inset: 0 max(-6.25vw, -80px);
    border-radius: min(5.3571428vw, 60px);
  }
  .other-posts .c-lv2heading02__title {
    margin-block: 0 clamp(40px, 4.6875vw, 60px);
  }
  .other-posts .list {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 43px 3.75%;
  }
}/*# sourceMappingURL=business-column_2025.css.map */