/*================================================
  page-header
================================================*/

.page-header-about {
  background-image: url(../../image/company-profile/page-header-bg.jpg);
}
.page-header-title {
    max-width: 1080px;
}
.page-header-title-ja {
  bottom: -10%;
  right: 20%;
}

@media print,
screen and (min-width: 1200px) {
  .page-header-title-ja {
    bottom: 0%;
    right: 20%;
  }
}

/*================================================
  overview
================================================*/

.overview {
  padding-block: calc(var(--layout-gap) * 2);
  color: var(--color-white);
}

.company-profile-list.page-wrapper {
  margin-left: 0;
  margin-inline: auto;
}

/* company-profile-list */
.company-profile-list {
  max-width: 900px;
  padding-inline: 8%;
  margin-top: calc(var(--layout-gap) / 2);
  font-weight: 600;
}

.company-profile-item {
  display: flex;
}

.profile-term {
  width: 20%;
  padding-block: calc(var(--layout-gap) / 2);
  border-bottom: 4px solid var(--color-white);
}

.profile-desc {
  width: 80%;
  padding-left: 2%;
  padding-block: calc(var(--layout-gap) / 2);
  border-bottom: 4px solid var(--color-white);
}

.profile-desc-space {
  margin-bottom: calc(var(--layout-gap) / 2);
}

@media print,
screen and (min-width: 769px) {

  .company-profile-list {
    padding-inline: 4%;
  }

}

@media print,
screen and (min-width: 1200px) {
  .overview {
    padding-block: calc(var(--layout-gap) * 4);
  }

  /* company-profile */

  .company-profile-list {
    margin-top: var(--layout-gap);
  }

  .profile-term {
    width: 20%;
    padding-block: var(--layout-gap);
  }

  .profile-desc {
    width: 80%;
    padding-block: var(--layout-gap);
  }

  .profile-desc-space {
    margin-bottom: var(--layout-gap);
  }
}

/*================================================
  access
================================================*/
.access {
  color: var(--color-white);
}

.access-list-item.container {
  max-width: 1160px;
}

.access-list-item iframe {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1164/682;
  margin-top: var(--layout-gap);
}

.access-list-item li:first-child {
  margin-bottom: calc(var(--layout-gap) * 2);
}

.access-title {
  font-size: 2.8rem;
  font-weight: bold;
  margin-top: calc(var(--layout-gap) / 2);
  margin-bottom: calc(var(--layout-gap) / 2.5);
  width: 100%;
}


@media print,
screen and (min-width: 769px) {

  .access-detail {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .access-detail p {
    width: 49%;
    font-size: clamp(1.2rem, 0.6655rem + 1.1121vw, 2rem);
  }
}

@media print,
screen and (min-width: 1200px) {

  .access-list-item li:first-child {
    margin-bottom: calc(var(--layout-gap) * 4);
  }

  .access-list-item iframe {
    margin-top: calc(var(--layout-gap) * 2);
  }

  .access-title {
    margin-top: calc(var(--layout-gap) / 1);
    margin-bottom: calc(var(--layout-gap) / 1.5);
  }
}


@media print,
screen and (min-width: 1600px) {

  .access-list-item.container {
    padding-inline: 0;
  }
  .access-detail {
    max-width: 1040px;
    margin: auto;
  }

}
