.p-company_office__wrap {
  justify-content: center;
  gap: 30px;
}

.p-company_history__imgs {
  display: none;
}

.p-recruit_staff {
  display: none;
}

.p-recruit_movie {
  padding-top: 8rem;
}
.p-recruit_movie video {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.p-kv_under.-esd-sdgs {
  background: url(../img/esg-sdgs/img_kv.jpg) no-repeat center/cover;
  position: relative;
}
.p-kv_under.-esd-sdgs:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #005AB7;
  background: linear-gradient(90deg, rgb(4, 27, 60) 0%, rgb(11, 73, 162) 100%);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.8;
}

.p-kv_under.-contact {
  background: url(../img/contact/img_kv.jpg) no-repeat center/cover;
  position: relative;
}
.p-kv_under.-contact:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #005AB7;
  background: linear-gradient(90deg, rgb(4, 27, 60) 0%, rgb(11, 73, 162) 100%);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.8;
}

.p-kv_under.-privacy {
  background: url(../img/privacy/img_kv.jpg) no-repeat center/cover;
  position: relative;
}
.p-kv_under.-privacy:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #005AB7;
  background: linear-gradient(90deg, rgb(4, 27, 60) 0%, rgb(11, 73, 162) 100%);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.8;
}

.p-kv_under.-company {
  position: relative;
}
.p-kv_under.-company:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #005AB7;
  background: linear-gradient(90deg, rgb(4, 27, 60) 0%, rgb(11, 73, 162) 100%);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.8;
}

.p-kv_under.-recruit {
  position: relative;
}
.p-kv_under.-recruit:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #005AB7;
  background: linear-gradient(90deg, rgb(4, 27, 60) 0%, rgb(11, 73, 162) 100%);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.8;
}

.p-company_typo {
  padding-bottom: 180px;
}
@media screen and (max-width: 768px) {
  .p-company_typo {
    padding-bottom: 4.5em;
  }
}
.p-company_typo .c-inner {
  max-width: 1200px;
}
.p-company_typo svg {
  width: auto;
  height: auto;
}
.p-company_typo path {
  fill: #000;
  stroke: #000;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill-opacity: 0;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
}/*# sourceMappingURL=include.css.map */