/* min 992 */
.content-image-module {
  --img-min-height: 400px;
  --img-max-height: 500px;
  --box-min-height: var(--img-min-height);
  --content-threshold: 0px;
  --image-top-padding: calc(var(--title-height) + (2 * var(--title-vr-sp)))
}

.content-image-module-inner {
  position: relative;
}

.content-image-module-inner .image-field {
  position: absolute;
  left: 0;
  bottom: 0;
  width: var(--section-image-width);
  min-height: var(--img-min-height);
  max-height: calc(var(--img-max-height) + var(--image-top-padding));
  height: 100%;
  padding-top: var(--image-top-padding);
  overflow: hidden;
  border-radius: 0;
  margin-top: 0 !important;
  transition: all 0.5s linear 0s;
}

.content-image-module-inner:has(.content-show) .image-field {
  bottom: auto;
  top: 0;
}

.content-image-module-inner .image-field img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  border-top-left-radius: var(--section-border-radius);
}

.content-image-module-inner .content-box-inner {
  min-height: calc(var(--box-min-height) + var(--content-threshold));
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
