.c-page-title {
  --bgi: url("/_assets/company/img/ttl-main.svg");
}
@media only screen and (max-width: 768px) {
  .c-page-title .c-page-title-en {
    left: -3.4090909091vw;
    top: -9.7727272727vw;
    width: 20.6818181818vw;
  }
}
@media print, screen and (min-width: 769px) {
  .c-page-title .c-page-title-en {
    left: -27px;
    top: -63px;
    width: 125px;
  }
}

@media only screen and (max-width: 768px) {
  .c-mv {
    --bgi: url("/_assets/company/img/img-main_sp.jpg");
    margin-bottom: 16.8181818182vw;
  }
}
@media print, screen and (min-width: 769px) {
  .c-mv {
    --bgi: url("/_assets/company/img/img-main.jpg");
    margin-bottom: 118px;
  }
}

@media print, screen and (min-width: 769px) {
  .p-company-items {
    border-top: 1px solid var(--gray);
    margin-bottom: 55px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-items .p-company-section {
    margin-bottom: 9.0909090909vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company-items .p-company-section {
    border-bottom: 1px solid var(--gray);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-company-items .p-company-heading {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 1.75;
}
@media only screen and (max-width: 768px) {
  .p-company-items .p-company-heading {
    font-size: 4.5454545455vw;
    margin-bottom: 5.4545454545vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company-items .p-company-heading {
    font-size: 2rem;
    padding-left: 10px;
    padding-top: 20px;
    width: 254px;
  }
}
@media only screen and (max-width: 768px) {
  .p-company-items .p-company-detail {
    border-top: 1px solid var(--gray);
    margin-inline: -4.5454545455vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company-items .p-company-detail {
    width: 100%;
  }
}
.p-company-items .p-company-item {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .p-company-items .p-company-item {
    padding: 5.4545454545vw 4.5454545455vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company-items .p-company-item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px 12px;
  }
}
.p-company-items .p-company-item:not(:last-child) {
  border-bottom: 1px solid var(--gray);
}
.p-company-items .c-ttl02 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media print, screen and (min-width: 769px) {
  .p-company-items .c-ttl02 {
    width: 210px;
  }
}
.p-company-items .p-company-text {
  line-height: 1.75;
}
@media only screen and (max-width: 768px) {
  .p-company-items .p-company-text {
    font-size: 3.6363636364vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company-items .p-company-text {
    font-size: 1.6rem;
  }
}

.p-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 768px) {
  .p-images {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.5454545455vw;
    margin-bottom: 18.1818181818vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-images {
    gap: 30px;
    margin-bottom: 120px;
  }
}
.p-images img {
  height: auto;
  width: 100%;
}