/* WORKS の実績スライド（1920x1080 の画像を HTML/CSS で再現） */

.lh-work {
  container-type: inline-size;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  aspect-ratio: 1920 / 1080;
  overflow: hidden;
  background: #fff;
  color: #1a1a1a;
  font-family: inherit;
  text-align: center;
}

.lh-work *,
.lh-work *::before,
.lh-work *::after {
  box-sizing: border-box;
}

/* 上部の白帯（グラデーションは元画像の淡い光沢を再現） */
.lh-work__head {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 13.7cqw;
  padding: 1cqw 4cqw 0;
  background: linear-gradient(100deg, #fff 0%, #fff 55%, #fdf3e6 78%, #fff 100%);
  font-size: 3.7cqw;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
}

/* オレンジ帯 */
.lh-work__client {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 10cqw;
  padding: 0.6cqw 3cqw;
  background: #f7871f;
  color: #fff;
  font-size: 4cqw;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.25;
}

.lh-work__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.4cqw;
  padding: 2.5cqw 4cqw 3cqw;
}

/* 見出しの囲み＋下向きの吹き出し */
.lh-work__lead {
  position: relative;
  margin: 0;
  padding: 1.5cqw 3cqw;
  border: 0.17cqw solid #1a1a1a;
  font-size: 2.6cqw;
  letter-spacing: 0.02em;
  line-height: 1.4;
}

.lh-work__lead::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 3.4cqw;
  height: 1.7cqw;
  transform: translateX(-50%);
  background: #1a1a1a;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.lh-work__lead::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 3.4cqw;
  height: 1.7cqw;
  transform: translateX(-50%) translateY(-0.17cqw);
  background: #fff;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  z-index: 1;
}

.lh-work__result {
  margin: 0.6cqw 0 0;
  color: #ef2b1e;
  font-size: 3cqw;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.5;
}

.lh-work__note {
  margin: 0;
  font-size: 2.4cqw;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.5;
}
