/*!
global > Color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
global > function
------------------------------
*/
/*!
global > mixin
------------------------------
*/
@media screen and (max-width: 767px) {
  .p-company .c-mv__heading {
    top: auto;
    bottom: 34px;
  }
}
.p-company .company {
  background-color: #fff;
  color: #000;
  padding: 51px 0;
}
@media screen and (min-width: 768px) {
  .p-company .company {
    padding: 133px 0 129px;
  }
}
.p-company .company__heading {
  font-family: var(--font-serif);
  text-align: center;
  margin-bottom: 42px;
}
@media screen and (min-width: 768px) {
  .p-company .company__heading {
    margin-bottom: 125px;
  }
}
.p-company .company__heading--tt {
  color: #42210b;
  font-size: 1.25rem;
  letter-spacing: 0.3em;
  margin-bottom: 39px;
}
@media screen and (min-width: 768px) {
  .p-company .company__heading--tt {
    font-size: 1.75rem;
    margin-bottom: 52px;
  }
}
@media screen and (min-width: 768px) {
  .p-company .company__heading--tt span {
    position: relative;
    padding: 0 97px;
  }
  .p-company .company__heading--tt span::before, .p-company .company__heading--tt span::after {
    content: "";
    position: absolute;
    top: 6px;
    bottom: 0;
    margin: auto 0;
    width: 61px;
    height: 1px;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #42210b 100%);
  }
  .p-company .company__heading--tt span::before {
    left: 0;
  }
  .p-company .company__heading--tt span::after {
    right: 0;
    background-image: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #42210b 100%);
  }
}
.p-company .company__heading--desc {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.07em;
}
@media screen and (min-width: 768px) {
  .p-company .company__heading--desc {
    font-size: 1rem;
    line-height: 2.4;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 767px) {
  .p-company .company__tbl {
    padding: 0 25px;
  }
  .p-company .company__tbl table,
  .p-company .company__tbl thead,
  .p-company .company__tbl tbody,
  .p-company .company__tbl tr,
  .p-company .company__tbl td,
  .p-company .company__tbl th {
    display: block;
    width: 100%;
  }
  .p-company .company__tbl tr:last-child td {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-company .company__tbl {
    padding: 0 42px;
  }
}
.p-company .company__tbl th {
  background-color: #ededed;
  font-weight: 500;
  font-size: 0.9375rem;
  text-align: center;
  padding: 9px 10px;
}
@media screen and (min-width: 768px) {
  .p-company .company__tbl th {
    font-size: 1.125rem;
    width: 187px;
    font-weight: 400;
    border-block: 1px solid #5f5f5f;
    vertical-align: middle;
  }
}
.p-company .company__tbl td {
  font-size: 0.8125rem;
  line-height: 1.8;
  font-weight: 500;
  text-align: center;
  padding: 18px 0 39px;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .p-company .company__tbl td {
    font-size: 1.125rem;
    border-block: 1px solid #5f5f5f;
    text-align: left;
    padding: 29px 33px 27px;
    letter-spacing: 0px;
  }
}
@media screen and (min-width: 992px) {
  .p-company .company__tbl td {
    padding-left: 53px;
  }
}
@media screen and (max-width: 767px) {
  .p-company .company__dot li {
    text-align: left;
    position: relative;
    padding-left: 8px;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    line-height: 1.6;
    margin-bottom: 1px;
  }
  .p-company .company__dot li:last-child {
    margin-bottom: 0;
  }
  .p-company .company__dot li::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 3px;
    width: 2px;
    height: 2px;
    background-color: #000;
    border-radius: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-company .company__dot {
    margin-top: -2px;
    margin-bottom: 8px;
  }
  .p-company .company__dot li {
    line-height: 1.3;
    margin-bottom: 8px;
    letter-spacing: 0.07em;
  }
  .p-company .company__dot li:last-child {
    margin-bottom: 0;
  }
}
/*# sourceMappingURL=company.css.map */