.business {
  max-width: 720px;
  margin: 64px auto 0;
  padding: 0 var(--gutter);
}
@media (min-width: 1025px) {
  .business {
    width: calc(var(--u) * 1420);
    max-width: none;
    margin-top: calc(var(--u) * 200);
    padding: 0;
  }
}

@media (min-width: 1025px) {
  .business-item {
    position: relative;
    display: grid;
    grid-template-columns: calc(var(--u) * 650) 1fr;
    column-gap: calc(var(--u) * 80);
    align-items: start;
    padding-top: calc(var(--u) * 50);
  }
}
.business-item + .business-item {
  margin-top: 72px;
}
@media (min-width: 1025px) {
  .business-item + .business-item {
    margin-top: calc(var(--u) * 150);
  }
}

.business-item__en {
  font-family: var(--ff-en);
  font-weight: 500;
  font-size: clamp(48px, 14vw, 80px);
  line-height: 1;
  color: var(--c-label);
  text-align: right;
  white-space: nowrap;
  opacity: 0.5;
}
@media (min-width: 1025px) {
  .business-item__en {
    position: absolute;
    top: 0;
    left: calc(var(--u) * 700);
    font-size: calc(var(--u) * 128);
    line-height: normal;
    text-align: left;
  }
}

.business-item__img {
  aspect-ratio: 650/600;
  margin-top: 8px;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .business-item__img {
    grid-row: 1;
    grid-column: 1;
    margin-top: 0;
  }
}
.business-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.business-item--course .business-item__img img {
  object-position: 61.8% 50%;
}

.business-item--shop .business-item__img img {
  object-position: 67.3% 50%;
}

.business-item--global .business-item__img img {
  object-position: 100% 50%;
}

.business-item--kimono .business-item__img img {
  object-position: 64% 50%;
}

.business-item__body {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
}
@media (min-width: 1025px) {
  .business-item__body {
    grid-row: 1;
    grid-column: 2;
    margin-top: calc(var(--u) * 155);
  }
}
.business-item__body .viewmore {
  align-self: flex-end;
  margin-top: 24px;
}
@media (min-width: 1025px) {
  .business-item__body .viewmore {
    margin-top: calc(var(--u) * 50);
  }
}

.business-item__num {
  font-family: var(--ff-en);
  font-weight: 500;
  font-size: 17px;
  line-height: normal;
  letter-spacing: 0.05em;
  color: var(--c-gold);
}
@media (min-width: 1025px) {
  .business-item__num {
    font-size: max(16px, calc(var(--u) * 24));
  }
}

.business-item__title {
  margin-top: 12px;
  font-weight: 500;
  font-size: 24px;
  line-height: normal;
  letter-spacing: 0.05em;
}
@media (min-width: 1025px) {
  .business-item__title {
    margin-top: calc(var(--u) * 30);
    font-size: max(24px, calc(var(--u) * 36));
  }
}
.business-item--course .business-item__title {
  font-size: 18px;
}
@media (min-width: 1025px) {
  .business-item--course .business-item__title {
    font-size: max(20px, calc(var(--u) * 28));
  }
}

.business-item__text {
  margin-top: 16px;
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media (min-width: 1025px) {
  .business-item__text {
    margin-top: calc(var(--u) * 30);
    font-size: max(14px, calc(var(--u) * 20));
    line-height: 1.95;
  }
}

@media (min-width: 1025px) {
  .business-item--reverse {
    grid-template-columns: 1fr calc(var(--u) * 650);
  }
}
.business-item--reverse .business-item__en {
  text-align: left;
}
@media (min-width: 1025px) {
  .business-item--reverse .business-item__en {
    left: 0;
  }
}
@media (min-width: 1025px) {
  .business-item--reverse .business-item__img {
    grid-column: 2;
  }
}
@media (min-width: 1025px) {
  .business-item--reverse .business-item__body {
    grid-column: 1;
    padding-left: calc(var(--u) * 30);
  }
}
