.p-company .c-sub-mv {
    background-image: url(../images/company/bg__mv@2x.jpg);
}
.p-company .l-main {
    padding-bottom: 0;
}

.p-company .c-title__06 {
  border-top: 0;
}
.p-company .c-title__06::before {
  content: none;
}

/* common */
.c-layout__02 .c-layout__02__main {
  grid-column: 10 / 19;
}

.c-layout__03 {
  padding-bottom: 100px;
  align-items: center;
}

.c-layout__03 .c-layout__03__main {
  grid-column: 13 / 19;
}

.c-layout__03 .c-layout__03__lead {
  grid-column: 3 / 10;
}

.c-copy__02 {
  text-align: left;
  margin-top: 0px
}

.c-copy__02__text {
  font-size: min(10rem, 8.05vw);
  padding-left: 0;
}

.c-layout__04 .c-layout__04__lead {
  grid-column: 3 / 19;
}

.c-title__06 {
  font-size: min(3.2rem, 2.2666666667vw);
  font-weight: 700;
  line-height: 1.6333333333;
}

.c-layout__04__lead__text {
  margin-top: 20px;
  line-height: 2.5;
}

.c-btn__01--medium {
  background: #fff;
}




/* page */
.p-company__outline__list {
  display: flex;
  flex-direction: column;
}

.p-company__outline__item__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: .1rem solid #2f2f2f;
  padding: 20px 0;
}

.p-company__outline__item:last-child .p-company__outline__item__link {
  border-bottom: .1rem solid #2f2f2f;
}

.p-company__outline__item__text {
  font-weight: 700;
}

.p-company__outline__item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(5.2rem, 2.8888888889vw);
  height: min(5.2rem, 2.8888888889vw);
  border: .1rem solid #2f2f2f;
  border-radius: 50%;
}

.p-company__outline__item__icon svg {
    width: min(.6rem, .3333333333vw);
}

.p-company__outline__item__link {
}

.p-company__president__main__img {
  position: relative;
  transform: translateY(-45px);
}

.p-company__president__main__img::before {
  content: "";
  background: #2f2f2f;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform: translate(-45px, 45px);
  border-radius: 10px;
}

.p-company__president__main__img img {
  border-radius: 10px;
}

.p-company__president__title {
  display: grid;
  grid-template-columns: repeat(20, 1fr);
  margin-bottom: 60px;
}
.p-company__president__title__inner {
  grid-column: 3 / 19;
}


.p-company__business {
  background: #F4F4F4;
  margin-top: max(-7.8rem, -4.3333333333vw);
  padding-top: 120px;
  padding-bottom: 80px;
}

.p-company__outline {
  margin-top: 220px;
}

.p-company__president {
  margin-top: 220px;
}


.p-company .l-main__company {
  position: relative;
}

.p-company .l-main__company::after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 52%;
    height: 92%;
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
    content: "";
    background: #e3eaec;
}

.p-company__link {
  margin-top: 30px;
}


@media screen and (max-width: 768.9px) {
  .p-company .c-title__06 {
    font-size: 2.2rem;
  }
  .p-company__business {
    padding-top: 70px;
  }
  .p-company__president__title__inner {
    grid-column: 2 / 20;
  }
  .p-company .c-layout__03 .c-layout__03__lead {
    grid-column: 2 / 20;
  }
  .p-company__president .c-copy__02__text {
    font-size: 16vw;
  }
  .p-company__president .c-layout__03 .c-layout__03__main {
    grid-column: 5 / 19;
    margin-top: 60px;
  }
  .p-company__president__main__img::before {
    transform: translate(-35px, 35px);
  }
  .p-company .l-main__company::after {
    width: 120%;
    height: 70%;
  }
  .p-company__outline .c-layout__02 .c-layout__02__main {
    grid-column: 3 / 19;
  }
  .p-company__message__subtitle {
    margin-top: 20px;
  }
  .p-company__link {
    text-align: center;
  }

  .p-company .c-layout__03 {
    padding-bottom: 0px;
  }

  .p-company__president {
    padding-bottom: 80px;
  }

  .p-company__outline__item__icon {
    width: 2.2rem;
    height: 2.2rem;
  }
  .p-company__outline__item__icon svg {
    width: 0.3rem;
  }

  .p-company__outline {
    margin-top: 140px;
  } 
  .p-company__president {
    margin-top: 80px;
  }
  .p-company .c-sub-mv {
      background-image: url(../images/company/bg__mv__sp@2x.jpg);
  }
}
