
@media screen and (min-width: 737px) {
  .contact-item {
    grid-template-columns: 7fr 5fr;
  }
  .contact-phone {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1rem;
  }
}

@media screen and (min-width: 737px) {
  .corporate-index > .site-company {
    margin-right: -2.125rem;
    margin-left: -2.125rem;
  }
  .corporate-index > .site-heading-simple {
    margin-bottom: 3.0625rem;
  }
  .corporate-message > .name {
    font-size: 1rem;
  }
  .corporate-message > .name > .item {
    font-size: 1.5625rem;
  }
  .corporate-outline > .outline > .site-heading-simple {
    margin-bottom: 2.5625rem;
  }
  .corporate-outline > .address {
    margin-top: 5rem;
  }
  .corporate-outline > .address > .site-heading-simple {
    margin-bottom: 2.5625rem;
  }
  .corporate-outline > .address > .item {
    margin-bottom: 4rem;
  }
  .corporate-outline > .address > .item > .site-heading-simple {
    margin-bottom: 2rem;
  }
  .corporate-outline-address {
    grid-template-columns: 7fr 5fr;
  }
  .corporate-outline-address > .text > .buttons {
    margin-top: 2.5625rem;
  }
  .corporate-outline-address > .image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .corporate-history > .item {
    margin-bottom: 2.5625rem;
  }
  .corporate-history > .item > .site-heading-simple {
    margin-bottom: 1.0625rem;
  }
  .corporate-history-list {
    grid-template-columns: 8.125rem 1fr;
    gap: 1.0625rem 1.5rem;
  }
  .corporate-history-list > dt, .corporate-history-list > dd {
    font-size: 1.125rem;
  }
  .corporate-history-list > dt {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
  }
  .corporate-history-list > dt::after {
    background-color: var(--color-project-blue);
    content: "";
    height: calc(100% - 0.75em);
    position: absolute;
    top: 0.375em;
    right: 0;
    width: 1px;
  }
  .corporate-sustainability > .intro {
    margin-bottom: 7.5rem;
  }
  .corporate-sustainability > .intro > .local {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2.5rem;
    margin-top: 4.5625rem;
  }
  .corporate-sustainability > .content {
    margin-bottom: 5rem;
  }
  .corporate-sustainability > .content > .site-heading-simple.-factor-2.-belt {
    margin-bottom: 2.5625rem;
  }
  .corporate-sustainability > .content > .site-heading-simple.-factor-1.-blue {
    margin-top: 2.5625rem;
    margin-bottom: 2.5625rem;
  }
  .corporate-sustainability > .content > .button {
    font-size: 1.125rem;
  }
  .corporate-sustainability-sbt {
    grid-template-columns: 1fr 3fr;
    gap: 1.5rem;
  }
  .corporate-sustainability-sbt > .image {
    margin: 0;
    width: auto;
  }
  .corporate-sustainability-sdgs {
    grid-template-columns: repeat(4, 10rem);
  }
  .corporate-sustainability-office {
    gap: 1.5rem;
    margin: 2.5625rem 0;
  }
}

@media screen and (min-width: 737px) {
  .feature-content01 {
    grid-template-areas: "image text";
    grid-template-columns: 5fr 7fr;
    gap: 4rem;
  }
  .feature-content01 > .text > .content {
    margin-bottom: 7.0625rem;
  }
  .feature-content01 > .text > .content > .site-text-standard {
    margin: 2.125rem auto 2.5625rem;
  }
  .feature-content01 > .image {
    grid-area: blank;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .feature-content01 > .image > .inner {
    height: 100%;
    margin-left: calc(-50vw + 50%);
    overflow: hidden;
    width: calc(41.667% - 2rem + 50vw - 50%);
  }
  .feature-content02 {
    grid-template-areas: "title image" "description image";
    grid-template-columns: 7fr 5fr;
    gap: 0 2.5rem;
  }
  .feature-content02.-reflect {
    grid-template-areas: "image title" "image description";
    grid-template-columns: 5fr 7fr;
  }
  .feature-content02 > .description {
    margin: 2.125rem 0 auto;
  }
  .feature-content02 > .image {
    margin-bottom: 0;
  }
  .feature-content03 {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }
  .feature-content03 > .item > .image {
    margin-bottom: 1.5625rem;
  }
  .feature-content03 > .item > .site-text-standard {
    margin: 2.125rem auto 2.5625rem;
  }
  .feature-content04 {
    padding-top: 14.375rem;
  }
  .feature-content04::before, .feature-content04::after {
    height: 21.875rem;
  }
  .feature-content04 > .inner {
    margin: auto;
    max-width: 52.5rem;
    padding: 4.5625rem var(--margin-side) 0;
  }
  .feature-content04 > .inner > .site-text-standard {
    margin: 2.125rem auto 0;
  }
}

@media screen and (min-width: 737px) {
  .flatbar-layout > .intro {
    margin-bottom: 5rem;
  }
  .flatbar-layout > .content {
    margin-bottom: 6.5rem;
  }
  .flatbar-layout > .content > .site-heading-simple.-antique.-factor-4 {
    margin-bottom: 2.4375rem;
  }
  .flatbar-layout > .content > .merit {
    margin-bottom: 4.5625rem;
  }
  .flatbar-layout > .content > .merit > .title {
    gap: 2rem;
  }
  .flatbar-layout > .content > .case {
    margin-bottom: 4rem;
  }
  .flatbar-kouzainavi {
    margin: 0 1rem;
    padding: 5rem 2.5rem;
  }
}