@media (min-width: 768px) {
  .main {
    margin-top: 100px;
  }
}
@media (max-width: 767px) {
  .main {
    margin-top: 80px;
  }
}

.fv {
  position: relative;
}
@media (min-width: 768px) {
  .fv__wrapper {
    width: 92.81%;
  }
}
@media (max-width: 767px) {
  .fv__wrapper {
    width: 90.67vw;
  }
}
.fv__head {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.fv__head span {
  background-color: #fff;
  color: #008e66;
  line-height: 1;
  padding: 5px;
}
@media (min-width: 768px) {
  .fv__head span {
    font-size: 36px;
  }
}
@media (min-width: 768px) and (max-width: 1365px) {
  .fv__head span {
    font-size: 2.64vw;
  }
}
@media (max-width: 767px) {
  .fv__head span {
    font-size: 31px;
  }
}

@media (min-width: 768px) {
  .company {
    padding: 60px 0;
  }
}
@media (max-width: 767px) {
  .company {
    padding: 35px 0 45px;
  }
}
@media (min-width: 768px) {
  .company__wrapper {
    max-width: 800px;
    padding: 0 20px;
  }
}
.company__table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: solid #008e66;
  border-bottom: solid #008e66;
}
@media (min-width: 768px) {
  .company__table {
    display: table;
    border-width: 4px;
  }
}
@media (max-width: 767px) {
  .company__table {
    border-width: 2px;
  }
}
.company__tr {
  width: 100%;
}
@media (min-width: 768px) {
  .company__tr {
    display: table;
  }
}
@media (max-width: 767px) {
  .company__tr {
    display: block;
    padding: 20px;
  }
}
.company__tr + .company__tr {
  border-top: 1px solid #008e66;
}
.company__th, .company__td {
  text-align: left;
  line-height: 32px;
}
@media (min-width: 768px) {
  .company__th, .company__td {
    display: table-cell;
    vertical-align: top;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .company__th, .company__td {
    display: block;
  }
}
.company__th {
  color: #008e66;
}
@media (min-width: 768px) {
  .company__th {
    width: 180px;
  }
}
@media (max-width: 767px) {
  .company__td dl {
    line-height: 23px;
  }
}
@media (min-width: 768px) {
  .company__td dl dt {
    width: 6rem;
  }
}
@media (max-width: 767px) {
  .company__td dl dd {
    flex: 1;
  }
}
.company__td span {
  color: #008e66;
}/*# sourceMappingURL=company.css.map */