/* ------------------------------ */
/* component: subpage MV (共通) */
/* ------------------------------ */
.pageMv {
  position: relative;
  padding: 100px 0;
  background: var(--color-bg);
}

/* 下線: 左端〜右端200px手前まで */
.pageMv::after {
  content: "";
  position: absolute;
  left: 0;
  right: 200px;
  bottom: 0;
  height: 1px;
  background: #808080;
}

.pageMv__inner {
  display: flex;
  align-items: center;
  gap: 60px;
  padding: 0 150px;
  box-sizing: border-box;
}

.pageMv__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 42px;
  line-height: 1.3;
  letter-spacing: 0.02em;
}

.pageMv__subcopy {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.02em;
  max-width: 420px;
}

.service-page__subcopy {
  display: inline-block;
  font-size: 24px;
  line-height: 1.4;
  max-width: none;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--color-text);
  font-weight: 400;
}

@media (max-width: 768px) and (min-width: 99999px) {
  /* ↑ responsive 一時 OFF */
  .pageMv__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
