.p-outline-content {
  margin-top: calc(100vw / 375 * 60);
  padding-bottom: calc(100vw / 375 * 60);
}

.p-outline-content__inner {
  padding: 0 calc(100vw / 375 * 20);
}

.p-outline-content__inner__item {
  margin-top: calc(100vw / 375 * 20);
}

.p-outline-content__inner__item__title {
  margin-top: calc(100vw / 375 * 20);
  padding-bottom: calc(100vw / 375 * 20);
  border-bottom: 1px solid #D6D6D6;
  font-weight: 700;
  font-size: calc(100vw / 375 * 18);
  line-height: 2.5;
  color: #0E6DA6;
}

.p-outline-content__inner__item__description {
  margin-top: calc(100vw / 375 * 20);
  padding-bottom: calc(100vw / 375 * 20);
  border-bottom: 2px solid #2F6DA1;
  line-height: 2.5;
}

.p-outline-content__inner__item__description__text + .p-outline-content__inner__item__description__heading {
  margin-top: calc(100vw / 375 * 20);
}

.p-outline-content__inner__item__description__text.kyoka {
  text-indent: -1em;
  padding-left: 1em;
}

.p-outline-content__inner__item__description__inner__text01 span {
  border: 1px solid #444444;
  border-radius: calc(100vw / 375 * 5);
  font-size: calc(100vw / 375 * 14);
  margin-right: calc(100vw / 375 * 10);
  padding: 0 calc(100vw / 375 * 5);
}

.p-outline-content__inner__item__description__inner__text02 {
  display: none;
}

.p-outline-content__inner__item__description__list__item {
  position: relative;
  padding-left: calc(100vw / 375 * 20);
}

.p-outline-content__inner__item__description__list__item::before {
  position: absolute;
  top: 0;
  left: 0;
}

.p-outline-content__inner__item__description__list__item:nth-of-type(1)::before {
  content: "1.";
}

.p-outline-content__inner__item__description__list__item:nth-of-type(2)::before {
  content: "2.";
}

.p-outline-content__inner__item__description__list__item:nth-of-type(3)::before {
  content: "3.";
}

.p-outline-content__inner__item__description__list__item:nth-of-type(4)::before {
  content: "4.";
}

.p-outline-content__inner__item__description__list__item:nth-of-type(5)::before {
  content: "5.";
}

.p-outline-content__inner__item__description__list__item:nth-of-type(6)::before {
  content: "6.";
}

.p-outline-content__inner__item__description__list__item:nth-of-type(7)::before {
  content: "7.";
}

.p-outline-content__inner__item__description__list__item:nth-of-type(8)::before {
  content: "8.";
}

.p-outline-content__inner__item__description__list__item:nth-of-type(9)::before {
  content: "9.";
}

.p-outline-content__inner__item__description__heading {
  font-weight: 700;
  font-size: calc(100vw / 375 * 16);
  line-height: 2.5;
}

.p-outline-content__inner__item__description__heading + .p-outline-content__inner__item__description__heading {
  margin-top: calc(100vw / 375 * 20);
}

@media print,
(min-width: 768px) {
  .p-outline-content {
    margin-top: calc(100vw / 1600 * 148);
    padding-bottom: calc(100vw / 1600 * 157);
  }

  .p-outline-content__inner {
    padding: 0;
    width: calc(100vw / 1600 * 1160);
    margin: 0 auto;
  }

  .p-outline-content__inner__item {
    margin-top: calc(100vw / 1600 * 33);
    display: flex;
  }

  .p-outline-content__inner__item__title {
    margin-top: 0;
    padding-bottom: calc(100vw / 1600 * 33);
    border-bottom: 1px solid #2F6DA1;
    font-size: calc(100vw / 1600 * 18);
    line-height: calc(100vw / 1600 * 40);
    width: calc(100vw / 1600 * 237);
    flex-shrink: 0;
  }

  .p-outline-content__inner__item__description {
    margin-top: 0;
    padding-bottom: calc(100vw / 1600 * 33);
    border-bottom: 1px solid #D6D6D6;
    flex-grow: 1;
    padding-left: calc(100vw / 1600 * 63);
  }

  .p-outline-content__inner__item__description__text + .p-outline-content__inner__item__description__heading {
    margin-top: calc(100vw / 1600 * 32);
  }

  .p-outline-content__inner__item__description__inner {
    display: flex;
    align-items: center;
  }

  .p-outline-content__inner__item__description__inner__text01 span {
    border-radius: calc(100vw / 1600 * 5);
    font-size: calc(100vw / 1600 * 16);
    margin-right: calc(100vw / 1600 * 8);
    padding: 0 calc(100vw / 1600 * 3);
  }

  .p-outline-content__inner__item__description__inner__text02 {
    display: inline-block;
    margin: 0 calc(100vw / 1600 * 20) 0 calc(100vw / 1600 * 10);
  }

  .p-outline-content__inner__item__description__list__item {
    padding-left: calc(100vw / 1600 * 20);
  }

  .p-outline-content__inner__item__description__heading {
    font-size: calc(100vw / 1600 * 16);
  }

  .p-outline-content__inner__item__description__heading + .p-outline-content__inner__item__description__heading {
    margin-top: calc(100vw / 1600 * 32);
  }
}

.p-outline-mainVisual {
  height: calc(100vw / 375 * 320);
  padding-top: calc(100vw / 375 * 20);
  background-image: url("../img/company/outline/mainImg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.p-outline-mainVisual__inner {
  padding: 0 calc(100vw / 375 * 20);
}

.p-outline-mainVisual__inner__heading {
  display: flex;
  flex-direction: column;
}

.p-outline-mainVisual__inner__heading__text01 {
  font-family: 'Abel', sans-serif;
  font-weight: 400;
  font-size: calc(100vw / 375 * 30);
  line-height: 1.34;
  letter-spacing: 0.053em;
  color: #ffffff;
}

.p-outline-mainVisual__inner__heading__text02 {
  font-weight: 500;
  font-size: calc(100vw / 375 * 20);
  color: #ffffff;
}

@media print,
(min-width: 768px) {
  .p-outline-mainVisual {
    height: calc(100vw / 1600 * 672);
    padding-top: calc(100vw / 1600 * 148);
  }

  .p-outline-mainVisual__inner {
    padding: 0;
    width: calc(100vw / 1600 * 1160);
    margin: 0 auto;
  }

  .p-outline-mainVisual__inner__heading__text01 {
    font-size: calc(100vw / 1600 * 50);
  }

  .p-outline-mainVisual__inner__heading__text02 {
    font-size: calc(100vw / 1600 * 30);
    margin-top: calc(100vw / 1600 * 5);
  }
}
