.p-business .l-content {
  max-width: 1080px;
  margin: 0 auto;
}

.p-business-inner {
  padding: 65px 0 105px;
}

.p-business-desc {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.08em;
  font-weight: 500;
  margin-bottom: 20px;
}

.p-business-list {
  margin-top: 60px;
}

.p-business-item {
  margin-bottom: 25px;
}

.p-business-top {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 700;
  margin-bottom: 10px;
}

.p-business-item-list {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.08em;
  font-weight: 500;
  padding-left: 1em;
  text-indent: -1em;
}

.p-business-wrap {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
  margin-top: 100px;
}

.p-business-table {
  width: 100%;
  border-collapse: collapse;
}

.p-business-table th,
.p-business-table td {
  vertical-align: middle;
  border: 1px solid #fff;
}

.p-business-table thead th {
  font-size: 1.8rem;
  line-height: 1.5555555556;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background-color: #575757;
  padding: 15px;
}

.p-business-table thead th:first-child {
  width: 64.5%;
}

.p-business-table thead th:last-child {
  width: 35.5%;
}

.p-business-table tbody th,
.p-business-table tbody td {
  padding: 20px;
}

.p-business-table tbody th {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 700;
  text-align: left;
  background-color: #e6e7e8;
}

.p-business-table tbody td {
  font-size: 1.4rem;
  line-height: 1.5714285714;
  letter-spacing: 0.08em;
  font-weight: 500;
  border-bottom: 1px solid #e6e7e8;
  border-right: 1px solid #e6e7e8;
}

.p-business-txtSmall {
  font-size: 1.4rem;
  line-height: 1.5714285714;
  letter-spacing: 0.02em;
  font-weight: 500;
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 15px;
}

.p-business-button {
  width: 100%;
  max-width: 400px;
  margin-inline: auto;
  margin-top: 50px;
}

.p-business-btn {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 20px;
  background-color: #fafafa;
  border: 1px solid #d3d3d3;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .p-business-btn:hover {
    opacity: 0.7;
  }
}

.p-business-btn span {
  font-size: 1.8rem;
  line-height: 1.6111111111;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: #333;
}

.p-business-btn small {
  font-size: 1.4rem;
  line-height: 1.5714285714;
  letter-spacing: 0.08em;
  font-weight: 500;
  color: #575757;
}

@media screen and (max-width: 767px) {
  .p-business-item {
    margin-bottom: 6.6666666667vw;
  }
  .p-business-desc {
    font-size: 4vw;
    margin-bottom: 4vw;
  }
  .p-business-top {
    font-size: 4vw;
    margin-bottom: 2vw;
  }
  .p-business-item-list {
    font-size: 4vw;
  }
  .p-business-wrap {
    max-width: initial;
    margin-top: 12vw;
  }
  .p-business-table thead th {
    font-size: 4vw;
    padding: 2.6666666667vw;
  }
  .p-business-table tbody th,
  .p-business-table tbody td {
    padding: 4vw;
  }
  .p-business-table tbody th {
    font-size: 3.7333333333vw;
  }
  .p-business-table tbody td {
    font-size: 3.2vw;
  }
  .p-business-txtSmall {
    font-size: 3.2vw;
    margin-top: 2.6666666667vw;
  }
  .p-business-button {
    max-width: initial;
    margin-top: 8vw;
  }
  .p-business-btn {
    gap: 1.3333333333vw;
    padding: 4vw;
  }
  .p-business-btn span {
    font-size: 4.2666666667vw;
  }
  .p-business-btn small {
    font-size: 3.2vw;
  }
}
