@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media print, screen and (max-width: 767px) {
  .ceo__wrap {
    display: block;
  }
}
.ceo__wrap .text__box {
  box-sizing: border-box;
  width: 100%;
}
.ceo__wrap .page__text {
  padding: 0 3rem 0 0;
}
@media print, screen and (max-width: 767px) {
  .ceo__wrap .page__text {
    padding: 0;
  }
}
.ceo__wrap .ceo__name {
  font-size: 1.4rem;
  text-align: right;
}
.ceo__wrap .ceo__name .img__box {
  width: 100%;
  max-width: 200px;
  display: block;
  margin: 0 0 0 auto;
  margin-top: 1em;
}
@media print, screen and (max-width: 767px) {
  .ceo__wrap .ceo__name .img__box {
    width: 50%;
    max-width: 150px;
  }
}
.ceo__wrap .ceo__name .img__box img {
  width: 100%;
  height: auto;
}

.table-outline tr th,
.table-outline tr td {
  border: none;
  background-image: repeating-linear-gradient(90deg, #c5c5c5, #c5c5c5 2px, transparent 2px, transparent 4px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
.table-outline tr th {
  width: 14.5rem;
  padding: 1.85em 1.5em;
}
.table-outline tr td {
  line-height: 1.8;
  background-color: #F2F9FF;
  padding: 1.85em 0 1.85em 5%;
}
.table-outline tr:last-child th,
.table-outline tr:last-child td {
  background-image: repeating-linear-gradient(90deg, #c5c5c5, #c5c5c5 2px, transparent 2px, transparent 4px), repeating-linear-gradient(90deg, #c5c5c5, #c5c5c5 2px, transparent 2px, transparent 4px);
  background-position: left top, left bottom;
  background-repeat: repeat-x, repeat-x;
  background-size: 100% 1px, 100% 1px;
}

.white__wrap {
  padding: 1.85em;
  box-sizing: border-box;
}
.white__wrap .fw700 {
  font-weight: 700;
}
.white__wrap .fw700 img {
  margin-right: 0.5em;
}
.white__wrap .img__box {
  padding: 0 0 0 3rem;
}
.white__wrap .img__box img {
  width: 100%;
  height: auto;
}/*# sourceMappingURL=company.css.map */