.pc-sound {
  margin: 0;
  min-height: 650px;
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--pc-r);
}

.pc-sound::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18, 19, 16, .05), rgba(18, 19, 16, .34));
  pointer-events: none;
}

.pc-sound > img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: center 38%;
  filter: saturate(.82) contrast(1.04);
}

.pc-sound .pc-mic {
  width: 104px;
  height: 104px;
  right: 32px;
  bottom: 32px;
  z-index: 2;
  background: var(--pc-y);
  color: var(--pc-i);
  border: 0;
}

.pc-sound .pc-mic svg {
  width: 43px;
  stroke: currentColor;
}

.pc-sound figcaption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

@media (max-width: 720px) {
  .pc-sound {
    min-height: 112vw;
  }

  .pc-sound > img {
    object-position: center 32%;
  }

  .pc-sound .pc-mic {
    width: 82px;
    height: 82px;
    right: 24px;
    bottom: 24px;
  }

  .pc-sound .pc-mic svg {
    width: 34px;
  }
}
