/*----------------------------------
  Child Page Common
------------------------------------*/

#child-top {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.child-head {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 185%;
  letter-spacing: 0.5em;
  margin: auto;
  padding-right: 0.5em;
}

/*----------------------------------
  BG Images
------------------------------------*/

.bg-works {
  background-image: url("/assets/img/bg/bg-works.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-company {
  background-image: url("/assets/img/bg/bg-company.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-privacy {
  background-image: url("/assets/img/bg/bg-privacy.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-recruit {
  background-image: url("/assets/img/bg/bg-recruit.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-safety {
  background-image: url("/assets/img/bg/bg-safety.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-services {
  background-image: url("/assets/img/bg/bg-services.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-contact {
  background-image: url("/assets/img/bg/bg-contact.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/*----------------------------------
  Services
------------------------------------*/

.service-img {
  width: 48.98%;
  height: 17rem;
  object-fit: cover;
}

@media (max-width: 768px) {
	.service-img {
		width: 47.98%;
		height: 14rem;
	}
}

/*----------------------------------
  Simple Table
------------------------------------*/

table.simple {
  width: 100%;
  border: none;
  border-top: solid 1px #b2bdc8;
  border-bottom: solid 1px #b2bdc8;
  border-collapse: separate;
  border-spacing: 0 1.3rem;
}

table.simple th,
table.simple .data td {
  padding: 0 1.4rem;
  margin: 0;
  color: #333333;
  vertical-align: baseline;
  overflow: hidden;
}

table.simple th {
  max-width: fit-content;
  /* border-right: solid 1px #B2BDC8; */
  font-weight: bold;
  white-space: nowrap;
}

table.simple .data td {
  border: none;
}

table.simple td.bar {
  height: 1px;
  width: 100%;
  border-top: solid 1px #b2bdc8;
}

@media (max-width: 768px) {
  table.simple th,
  table.simple .data td {
    display: block;
  }
  table.simple th {
    padding: 0 0.4rem;
    margin: 0 1rem 0.4rem;
    border-bottom: solid 1px #b2bdc8;
    border-right: none;
  }
}
