@-webkit-keyframes show {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes show {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
main .company01 {
  padding: 50px 0 160px;
}
@media screen and (max-width: 768px) {
  main .company01 {
    padding: 40px 0 70px;
  }
}
@media screen and (max-width: 375px) {
  main .company01 {
    padding: calc(80/750 * 100vw) 0 calc(140/750 * 100vw);
  }
}
main .company01 .h3 {
  margin-bottom: 75px;
}
@media screen and (max-width: 768px) {
  main .company01 .h3 {
    font-size: 25px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 375px) {
  main .company01 .h3 {
    margin-bottom: calc(80/750 * 100vw);
  }
}
main .company01 .inblock {
  position: relative;
}
@media screen and (max-width: 768px) {
  main .company01 .inblock {
    text-align: left;
    text-align: justify;
    margin: 0 calc(40/750 * 100vw);
  }
}
main .company01 .inblock .box {
  text-align: left;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  main .company01 .inblock .box {
    padding: 20px 0;
  }
}
@media screen and (max-width: 375px) {
  main .company01 .inblock .box {
    padding: 0 0 calc(40/750 * 100vw) 0;
  }
}
main .company01 .inblock .box table {
  width: 100%;
}
@media screen and (max-width: 768px) {
  main .company01 .inblock .box table {
    /*width: auto;*/
  }
}
main .company01 .inblock .box table tr {
  border-top: 1px dotted #af9b73;
}
main .company01 .inblock .box table tr:first-child {
  border-top: 1px solid #af9b73;
}
@media screen and (max-width: 768px) {
  main .company01 .inblock .box table tr:last-child {
    border-bottom: 1px solid #af9b73;
  }
}
main .company01 .inblock .box table th, main .company01 .inblock .box table td {
  vertical-align: top;
  padding: 15px;
}
@media screen and (max-width: 768px) {
  main .company01 .inblock .box table th, main .company01 .inblock .box table td {
    padding: 25px 0;
  }
}
@media screen and (max-width: 375px) {
  main .company01 .inblock .box table th, main .company01 .inblock .box table td {
    padding: calc(50/750 * 100vw) 0;
  }
}
main .company01 .inblock .box table th {
  width: 146px;
}
@media screen and (max-width: 768px) {
  main .company01 .inblock .box table th {
    width: 110px;
  }
}
main .company01 .inblock .box table td {
  width: 804px;
}
@media screen and (max-width: 768px) {
  main .company01 .inblock .box table td {
    width: calc(100% - 110px);
  }
}
main .company01 .inblock .box iframe {
  width: 618px;
  height: 283px;
}
@media screen and (max-width: 768px) {
  main .company01 .inblock .box iframe {
    width: 100%;
  }
}

.company_logo_wrap { margin-top: 10px; }
.company_logo_wrap a { display: inline-block; }
.company_logo_wrap a + a { margin-left: 10px; }
.company_logo_wrap a img { width: 60px; height: auto; }

/*# sourceMappingURL=company.css.map */