.section__title {
  font-weight: 500 !important;
}

.function th {
  font-weight: 500 !important;
}

.plan td:last-child {
  color: #000;
}
.d-730,
.d-830-none {
  display: none;
}

.reference {
  display: block;
}

.reference a {
  color: #666;
  font-size: 14px;
}

.reference a:hover {
  color: #aaa;
}

.function td {
  padding: 10px 15px !important;
}
.price-plan table.price td {
  padding: 15px;
}

.function td.d-lg-block {
  display: table-cell !important;
}

.d-664 {
  display: none;
}

ul.list {
  padding-left: 18.367px !important;
}

ul.list li {
  color: #666;
  list-style-type: "・ ";
}

.search th {
  padding: 10px 0;
}
.search td,
.search th{
  width: auto !important;
  text-align: center;
}

small {
  font-size: 14px;
}

span.label.purchase::before {
  content: '購入例';
}
.purchase {
  padding-bottom: 25px;
}

@media all and (max-width: 992px) {
  .function td.d-lg-block {
    display: none !important;
  }
}
@media all and (max-width: 830px) {
  .table-window {
    overflow-x: scroll;
    position: relative;
  }
  .search {
    min-width: 731.500px;
  }
  .price-plan .table-window table {
    margin-bottom: 0 !important;
  }
  .d-830-none {
    display: block;
  }
}

@media all and (max-width: 730px) {

  .d-730 {
    display: block;
  }
}

@media all and (max-width: 664px) {

  .d-664 {
    display: block;
  }
}

@media all and (max-width: 575px) {
  .list {
    font-size: 14px !important;
    font-weight: 300;
  }
  .function td {
    padding: 10px !important;
  }
}

@media all and (max-width: 445px) {
  .d-445-none {
    display: block !important;
  }
}
@media all and (max-width: 416px) {
  .intro p {
    font-size: 1.7rem !important;
  }
}
@media all and (max-width: 399px) {
  .intro p {
    font-size: 1.5rem !important;
  }
}

@media all and (max-width: 357px) {
  .intro p {
    font-size: 1.4rem !important;
  }
  .assign,
  .comment span {
    font-size: 1.2rem !important;
  }
}
@media all and (max-width: 337px) {
  .intro p {
    font-size: 1.3rem !important;
  }
}
