@charset "UTF-8";

.red-txt {
  color: red;
}

.pg_err {
  color: red;
  font-weight: bold;
}

input[type="text"][disabled],
input[type="email"][disabled],
input[type="tel"][disabled],
textarea[disabled],
select[disabled] {
  background: #dcdcdc;
  cursor: not-allowed;
}

.p-csr
  .initiatives_list
  .initiatives_item
  .initiatives_item_sub
  .training-table-list {
  margin-top: 2rem;
}

@media (max-width: 767px) {
  .works_bridge_outline tbody {
    display: block;
  }

  .connect .connect-txt {
    letter-spacing: 0.02em;
  }

  .p-company__list .item__card-body {
    letter-spacing: 0;
  }

  .p-overview__philosophy .philosophy-content {
    font-size: 1.7rem;
  }

  .p-overview__company .company-outline .company-table td {
    letter-spacing: 0.09em;
  }

  .p-overview__origin-name .origin-name__inner {
    letter-spacing: 0.06em;
  }

  .p-business__card .p-business__card-body {
    letter-spacing: 0;
  }

  .p-works .p-works__top {
    letter-spacing: 0.07em;
  }

  .p-government__top .text ._ttl {
    letter-spacing: 0.05em;
  }

  .p-government__business ._txt {
    letter-spacing: 0.09em;
  }

  .p-government__cert .cert-list .item .item-ttl.no-wrap {
    letter-spacing: -0.02em;
  }

  .p-government__cert .cert-list .item .item-txt {
    letter-spacing: 0;
  }

  .p-government__achievements .achievements-content .text {
    letter-spacing: 0.07em;
  }

  .p-partners__content1 .p-partners__text {
    font-size: 1.8rem;
    letter-spacing: 0.03em;
  }
  .p-partners__content2 .p-partners__item .p-partners__item_inner .txt {
    letter-spacing: 0.08em;
  }
  .p-award__item-head ._head {
    padding-inline: 1.5rem;
  }
  .p-sdgs .p-sdgs__commu-list .item .item-body {
    padding: 1.7rem 1.5rem;
  }
  .p-overview__policy .policy-content .list .item .text {
    letter-spacing: 0.04em;
  }

  .p-government__top .text ._txt {
    letter-spacing: 0.08em;
  }

  .p-sdgs .p-sdgs__commu-list .item .item-body ._desc .fz-29 {
  }
}

.l-footer__logo img {
  width: 30.5rem;
}

.p-works_bridge .works_bridge_article .works_bridge_preview .swiper-slide{
  height: auto;
}
.p-works_bridge .works_bridge_article .works_bridge_preview .swiper-slide img{
  height: 100%;
  object-fit: contain;
}

.projects .slider-wrap .mask-left,.projects .slider-wrap .mask-right{
	z-index: 3;
}