.ibeji-online-ad {
  background: #f4f0e7;
  padding: clamp(28px, 4vw, 58px) 0;
}

.ibeji-online-ad__link {
  display: block;
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(23, 23, 20, .14);
  box-shadow: 0 14px 38px rgba(30, 22, 14, .12);
  line-height: 0;
  transition: transform .2s ease, box-shadow .2s ease;
}

.ibeji-online-ad__link:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 48px rgba(30, 22, 14, .17);
}

.ibeji-online-ad__link:focus-visible {
  outline: 4px solid #9f3f28;
  outline-offset: 5px;
}

.ibeji-online-ad__image {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 620px) {
  .ibeji-online-ad { padding: 22px 0; }
  .ibeji-online-ad__link { width: calc(100% - 28px); }
}
