body {
  font-family: "Noto Sans JP", serif;
  color: #000;
}

@media screen and (max-width: 768px) {
  .ul-page.atfirst .ul-main {
    padding-top: 31.2977099237vw;
    margin-bottom: 5.5979643766vw;
  }
}
.ul-page.atfirst .ul-main .ul-main__img img {
  -o-object-fit: cover;
     object-fit: cover;
}
.ul-page.atfirst .ul-main__titleArea .titleLine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .ul-page.atfirst .ul-main__titleArea .titleLine {
    width: 95%;
    min-height: 19.0839694656vw;
  }
}
.ul-page.atfirst .lead {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .ul-page.atfirst .lead {
    font-size: 4.5801526718vw;
  }
}

.atfirst-titleSet {
  text-align: center;
}
.atfirst-titleSet .sub {
  text-transform: capitalize;
  color: #df5611;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .atfirst-titleSet .sub {
    font-size: 7.1246819338vw;
    margin-bottom: 2.5445292621vw;
  }
}
.atfirst-titleSet .title {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.6;
  color: #3e6e82;
}
@media screen and (max-width: 768px) {
  .atfirst-titleSet .title {
    font-size: 9vw;
  }
}
.atfirst-titleSet .title span {
  font-size: 54px;
  font-size: 3.375rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .atfirst-titleSet .title span {
    display: block;
    font-size: 12.7vw;
    line-height: 1.1851851852;
  }
}

.atfirst-strength {
  padding: 50px 0 160px;
  padding: 3.125rem 0 10rem;
}
@media screen and (max-width: 768px) {
  .atfirst-strength {
    padding: 12.7226463104vw 0;
  }
}
.atfirst-strength .inner {
  max-width: 1090px;
}
.atfirst-strength .atfirst-titleSet {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
@media screen and (max-width: 768px) {
  .atfirst-strength .atfirst-titleSet {
    margin-bottom: 12.7226463104vw;
  }
}

.atfirst-strength__items {
  gap: 50px 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .atfirst-strength__items {
    gap: 7.6335877863vw;
  }
}

.atfirst-strength__item {
  width: calc(50% - 20px);
}
@media screen and (max-width: 768px) {
  .atfirst-strength__item {
    width: 100%;
  }
}
.atfirst-strength__item .title {
  margin: 0 auto 30px;
  margin: 0 auto 1.875rem;
}
@media screen and (max-width: 768px) {
  .atfirst-strength__item .title {
    margin-bottom: 7.6335877863vw;
  }
}
.atfirst-strength__item:nth-child(odd) {
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
}
@media screen and (max-width: 768px) {
  .atfirst-strength__item:nth-child(odd) {
    -webkit-transform: none;
            transform: none;
  }
}
.atfirst-strength__item:nth-child(1) .title {
  max-width: 293px;
}
@media screen and (max-width: 768px) {
  .atfirst-strength__item:nth-child(1) .title {
    max-width: 74.5547073791vw;
  }
}
.atfirst-strength__item:nth-child(2) .title {
  max-width: 398px;
}
@media screen and (max-width: 768px) {
  .atfirst-strength__item:nth-child(2) .title {
    max-width: 101.272264631vw;
  }
}
.atfirst-strength__item:nth-child(3) .title {
  max-width: 305px;
}
@media screen and (max-width: 768px) {
  .atfirst-strength__item:nth-child(3) .title {
    max-width: 77.6081424936vw;
  }
}
.atfirst-strength__item:nth-child(4) .title {
  max-width: 374px;
}
@media screen and (max-width: 768px) {
  .atfirst-strength__item:nth-child(4) .title {
    max-width: 95.165394402vw;
  }
}
.atfirst-strength__item:nth-child(5) .title {
  max-width: 329px;
}
@media screen and (max-width: 768px) {
  .atfirst-strength__item:nth-child(5) .title {
    max-width: 83.7150127226vw;
  }
}
.atfirst-strength__item:nth-child(6) .title {
  max-width: 319px;
}
@media screen and (max-width: 768px) {
  .atfirst-strength__item:nth-child(6) .title {
    max-width: 81.1704834606vw;
  }
}

.atfirst-history {
  padding: 50px 0 35px;
  padding: 3.125rem 0 2.1875rem;
}
@media screen and (max-width: 768px) {
  .atfirst-history {
    padding: 12.7226463104vw 0;
  }
}
.atfirst-history .inner {
  max-width: 1090px;
}
.atfirst-history .atfirst-titleSet {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.atfirst-history .atfirst-titleSet .title {
  font-size: 36px;
  font-size: 2.25rem;
}
@media screen and (max-width: 768px) {
  .atfirst-history .atfirst-titleSet .title {
    font-size: 9.1603053435vw;
  }
}
.atfirst-history .atfirst-titleSet .title span {
  display: inline;
  font-size: 74px;
  font-size: 4.625rem;
}
@media screen and (max-width: 768px) {
  .atfirst-history .atfirst-titleSet .title span {
    font-size: 18.8295165394vw;
  }
}
.atfirst-history .atfirst-titleSet .title span.dm {
  font-weight: 600;
}

.atfirst-history__column {
  gap: 50px;
}
@media screen and (max-width: 768px) {
  .atfirst-history__column {
    gap: 5.0890585242vw;
  }
}
.atfirst-history__column .img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .atfirst-history__column .img {
    width: 25.6997455471vw;
    margin: 0 auto;
  }
}
.atfirst-history__column .lead {
  width: 77.8846153846%;
}
@media screen and (max-width: 768px) {
  .atfirst-history__column .lead {
    width: 100%;
  }
}
.atfirst-history__column .lead span {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .atfirst-history__column .lead span {
    font-size: 5.5979643766vw;
  }
}

.atfirst-mission {
  padding: 35px 0 64px;
  padding: 2.1875rem 0 4rem;
}
@media screen and (max-width: 768px) {
  .atfirst-mission {
    padding: 12.7226463104vw 0 13.9949109415vw;
  }
}
.atfirst-mission .inner {
  max-width: 1090px;
}
.atfirst-mission .atfirst-titleSet {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 768px) {
  .atfirst-mission .atfirst-titleSet {
    margin-bottom: 7.6335877863vw;
  }
}

.atfirst-mission__column.flex {
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .atfirst-mission__column.flex {
    gap: 5.0890585242vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.atfirst-mission__column.flex .text {
  width: 83.6538461538%;
}
@media screen and (max-width: 768px) {
  .atfirst-mission__column.flex .text {
    width: 100%;
  }
}
.atfirst-mission__column.flex .text .lead {
  letter-spacing: -0.05em;
  margin-bottom: 38px;
  margin-bottom: 2.375rem;
}
@media screen and (max-width: 768px) {
  .atfirst-mission__column.flex .text .lead {
    margin-bottom: 12.7226463104vw;
  }
}
.atfirst-mission__column.flex .text .desc__bottom {
  gap: 11px;
}
@media screen and (max-width: 768px) {
  .atfirst-mission__column.flex .text .desc__bottom {
    gap: 5.0890585242vw;
  }
}
.atfirst-mission__column.flex .text .desc__bottom span {
  display: block;
  width: 78px;
}
@media screen and (max-width: 768px) {
  .atfirst-mission__column.flex .text .desc__bottom span {
    width: 19.8473282443vw;
  }
}
.atfirst-mission__column.flex .text .desc__bottom span.desc {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: -8px;
}
@media screen and (max-width: 768px) {
  .atfirst-mission__column.flex .text .desc__bottom span.desc {
    margin-top: 0;
  }
}
.atfirst-mission__column.flex .img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: -87px;
}
@media screen and (max-width: 768px) {
  .atfirst-mission__column.flex .img {
    margin: 0 auto;
    width: 18.320610687vw;
  }
}

.atfirst-investment {
  padding: 50px 0;
  padding: 3.125rem 0;
}
@media screen and (max-width: 768px) {
  .atfirst-investment {
    padding: 12.7226463104vw 0;
  }
}
.atfirst-investment .inner {
  max-width: 1040px;
}
.atfirst-investment .atfirst-titleSet {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 768px) {
  .atfirst-investment .atfirst-titleSet {
    margin-bottom: 7.6335877863vw;
  }
  .atfirst-investment .atfirst-titleSet .title span {
    display: inline;
  }
}
.atfirst-investment .lead {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 768px) {
  .atfirst-investment .lead {
    margin-bottom: 5.0890585242vw;
  }
}

.atfirst-investment__column {
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width: 768px) {
  .atfirst-investment__column {
    gap: 1.25rem;
  }
}
.atfirst-investment__column .img:first-child {
  width: 59.6153846154%;
}
@media screen and (max-width: 768px) {
  .atfirst-investment__column .img:first-child {
    width: 100%;
  }
}
.atfirst-investment__column .img:last-child {
  width: 36.0576923077%;
}
@media screen and (max-width: 768px) {
  .atfirst-investment__column .img:last-child {
    width: 100%;
  }
}

.atfirst-business {
  padding: 75px 0 87px;
  padding: 4.6875rem 0 5.4375rem;
}
@media screen and (max-width: 768px) {
  .atfirst-business {
    padding: 12.7226463104vw 0 7.6335877863vw;
  }
}
.atfirst-business .inner {
  max-width: 1040px;
}
.atfirst-business .atfirst-titleSet {
  margin-bottom: 67px;
  margin-bottom: 4.1875rem;
}
@media screen and (max-width: 768px) {
  .atfirst-business .atfirst-titleSet {
    margin-bottom: 5.0890585242vw;
  }
}

.atfirst-business__column {
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .atfirst-business__column {
    gap: 5.0890585242vw;
  }
}
.atfirst-business__column .img {
  width: 230px;
  margin-top: -38px;
}
@media screen and (max-width: 768px) {
  .atfirst-business__column .img {
    width: 39.1857506361vw;
    margin: 0 auto;
  }
}
.atfirst-business__column .lead {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.atfirst-works {
  padding: 0 0 50px;
  padding: 0 0 3.125rem;
}
@media screen and (max-width: 768px) {
  .atfirst-works {
    padding: 0 5vw 12.7226463104vw;
  }
}
.atfirst-works .inner {
  max-width: 1390px;
  background-color: #ea6000;
  padding: 65px 50px;
  padding: 4.0625rem 3.125rem;
}
@media screen and (max-width: 768px) {
  .atfirst-works .inner {
    padding: 12.7226463104vw 2.5445292621vw;
  }
}
.atfirst-works .btn.btn--white {
  max-width: 400px;
  max-width: 25rem;
  margin: 0 auto;
}
.atfirst-works .btn.btn--white a {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .atfirst-works .btn.btn--white a {
    font-size: 5.0890585242vw;
  }
}

.atfirst-works__items {
  max-width: 1050px;
  margin: 0 auto 60px;
  margin: 0 auto 3.75rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 30px 20px;
}
@media screen and (max-width: 768px) {
  .atfirst-works__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 5.0890585242vw;
    margin: 0 auto 12.7226463104vw;
  }
}

.atfirst-works__item:nth-child(odd) {
  margin-left: auto;
}
.atfirst-works__item:nth-child(even) {
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .atfirst-works__item .img {
    max-width: 31.8066157761vw;
    aspect-ratio: 125/150;
  }
}
.atfirst-works__item .img img {
  display: block;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .atfirst-works__item .img img {
    aspect-ratio: 125/150;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.atfirst-works__item .text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  font-weight: 500;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .atfirst-works__item .text {
    font-size: 4.0712468193vw;
    line-height: 1.25;
  }
}

.atfirst-csr {
  padding: 36px 0 0;
  padding: 2.25rem 0 0;
}
@media screen and (max-width: 768px) {
  .atfirst-csr {
    padding: 12.7226463104vw 0 0;
  }
}
.atfirst-csr .inner {
  max-width: 1390px;
}
.atfirst-csr .atfirst-titleSet {
  margin-bottom: 43px;
  margin-bottom: 2.6875rem;
}
@media screen and (max-width: 768px) {
  .atfirst-csr .atfirst-titleSet {
    margin-bottom: 5.0890585242vw;
  }
}
.atfirst-csr .lead {
  max-width: calc(100% - 546px);
  margin: 0 auto 50px;
  margin: 0 auto 3.125rem;
  height: 280px;
  padding-top: 78px;
  padding-top: 4.875rem;
  padding-right: 200px;
  padding-right: 12.5rem;
  background: no-repeat right top/contain url(../images/csr-back.png);
}
@media screen and (max-width: 768px) {
  .atfirst-csr .lead {
    max-width: 100%;
    height: auto;
    padding-top: 53.4351145038vw;
    padding-right: 0;
    margin: 0 auto 7.6335877863vw;
  }
}

.atfirst-csr__wrap {
  padding: 50px;
  padding: 3.125rem;
  background-color: #ecf3ff;
}
@media screen and (max-width: 768px) {
  .atfirst-csr__wrap {
    padding: 12.7226463104vw 4vw;
  }
}
.atfirst-csr__wrap .cont {
  max-width: 1042px;
  margin: 0 auto;
}

.atfirst-csr__title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  font-weight: 600;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #266f91;
  min-height: 50px;
  min-height: 3.125rem;
  margin-bottom: 38px;
  margin-bottom: 2.375rem;
}
@media screen and (max-width: 768px) {
  .atfirst-csr__title {
    font-size: 5.5979643766vw;
    min-height: 12.7226463104vw;
    margin-bottom: 7.6335877863vw;
  }
}

.atfirst-csr__column.flex {
  gap: 40px;
  gap: 2.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .atfirst-csr__column.flex {
    gap: 5.0890585242vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-bottom: 7.6335877863vw;
  }
}
.atfirst-csr__column.flex .img {
  width: 300px;
}
@media screen and (max-width: 768px) {
  .atfirst-csr__column.flex .img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .atfirst-csr__column.flex .img img {
    aspect-ratio: 313/150;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.atfirst-csr__column.flex .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.atfirst-csr__column.flex.--system {
  gap: 50px;
  gap: 3.125rem;
}
@media screen and (max-width: 768px) {
  .atfirst-csr__column.flex.--system {
    gap: 5.0890585242vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.atfirst-csr__column.flex.--system .img {
  width: 306px;
}
@media screen and (max-width: 768px) {
  .atfirst-csr__column.flex.--system .img {
    width: 100%;
  }
}
.atfirst-csr__column.flex.--system .img img {
  aspect-ratio: initial;
}
.atfirst-csr__column.flex.--epc {
  gap: 30px;
  gap: 1.875rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 768px) {
  .atfirst-csr__column.flex.--epc {
    gap: 7.6335877863vw;
    margin-bottom: 7.6335877863vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.atfirst-csr__column.flex.--epc .wrap {
  display: contents;
}
@media screen and (max-width: 768px) {
  .atfirst-csr__column.flex.--epc .wrap {
    display: block;
    width: 100%;
    padding: 4.0712468193vw;
    background-color: #fff;
  }
}
.atfirst-csr__column.flex.--epc .img {
  background-color: #fff;
  width: 73.0769230769%;
  padding: 20px;
  padding: 1.25rem;
}
@media screen and (max-width: 768px) {
  .atfirst-csr__column.flex.--epc .img {
    width: 100%;
    padding: 0;
    overflow-x: auto;
  }
}
@media screen and (max-width: 768px) {
  .atfirst-csr__column.flex.--epc .img img {
    display: inline-block;
    aspect-ratio: initial;
    -o-object-fit: initial;
       object-fit: initial;
    max-width: none;
    width: 152.6717557252vw;
  }
}
.atfirst-csr__column.flex.--dust {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
@media screen and (max-width: 768px) {
  .atfirst-csr__column.flex.--dust {
    margin-bottom: 12.7226463104vw;
  }
}
.atfirst-csr__column.flex.--co2 {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 768px) {
  .atfirst-csr__column.flex.--co2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
  }
  .atfirst-csr__column.flex.--co2 .img img {
    aspect-ratio: 313/235;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.atfirst-csr__topic {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  font-weight: bold;
  color: #3e6e82;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem;
}
@media screen and (max-width: 768px) {
  .atfirst-csr__topic {
    font-size: 5.5979643766vw;
  }
}

.atfirst-diversity {
  padding: 50px 0 130px;
  padding: 3.125rem 0 8.125rem;
}
@media screen and (max-width: 768px) {
  .atfirst-diversity {
    padding: 12.7226463104vw 0 25.4452926209vw;
  }
}
.atfirst-diversity .inner {
  max-width: 1090px;
}
@media screen and (max-width: 768px) {
  .atfirst-diversity .inner {
    padding: 0;
  }
}
.atfirst-diversity .atfirst-titleSet {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .atfirst-diversity .atfirst-titleSet {
    margin-bottom: 5.0890585242vw;
  }
}
@media screen and (max-width: 768px) {
  .atfirst-diversity .atfirst-titleSet .title {
    font-size: 7.1246819338vw;
  }
}
.atfirst-diversity .atfirst-titleSet .title span {
  display: block;
}
@media screen and (max-width: 768px) {
  .atfirst-diversity .atfirst-titleSet .title span {
    font-size: 10.1781170483vw;
  }
}
.atfirst-diversity .lead {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
@media screen and (max-width: 768px) {
  .atfirst-diversity .lead {
    margin-bottom: 25.4452926209vw;
    padding-inline: 5vw;
  }
}

.atfirst-diversity__item {
  background-color: #eef5f3;
  position: relative;
  max-width: 860px;
}
.atfirst-diversity__item::before {
  display: block;
  content: "";
  position: absolute;
}
.atfirst-diversity__item:first-of-type {
  margin-left: 47px;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  padding: 20px 33px 30px 87px;
  padding: 1.25rem 2.0625rem 1.875rem 5.4375rem;
}
@media screen and (max-width: 768px) {
  .atfirst-diversity__item:first-of-type {
    margin-left: 0;
    margin-bottom: 17.8117048346vw;
    padding: 5vw 5vw 6vw 22vw;
  }
}
.atfirst-diversity__item:first-of-type:before {
  top: -22px;
  left: -48px;
  width: 92px;
  height: 351px;
  background: no-repeat left top/contain url(../images/diversity-img01.png);
}
@media screen and (max-width: 768px) {
  .atfirst-diversity__item:first-of-type:before {
    top: -12vw;
    left: 5vw;
    width: 11.7048346056vw;
    height: 44.5292620865vw;
  }
}
.atfirst-diversity__item:last-of-type {
  background-color: #e4f3f2;
  margin-left: auto;
  margin-right: 47px;
  margin-right: 2.9375rem;
  padding: 20px 78px 30px 20px;
  padding: 1.25rem 4.875rem 1.875rem 1.25rem;
}
@media screen and (max-width: 768px) {
  .atfirst-diversity__item:last-of-type {
    margin: 0;
    padding: 5vw 22vw 6vw 5vw;
  }
}
.atfirst-diversity__item:last-of-type:before {
  top: -173px;
  right: -36px;
  width: 92px;
  height: 353px;
  background: no-repeat left top/contain url(../images/diversity-img02.png);
}
@media screen and (max-width: 768px) {
  .atfirst-diversity__item:last-of-type:before {
    top: -13vw;
    right: 4vw;
    width: 11.7048346056vw;
    height: 44.5292620865vw;
  }
}

.atfirst-diversity__topic {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  font-weight: bold;
  color: #382d24;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 768px) {
  .atfirst-diversity__topic {
    font-size: 6.106870229vw;
    margin-bottom: 1.272264631vw;
  }
}
/*# sourceMappingURL=atfirst.css.map */
