.p-vision {
  background: var(--color-light-pink);
}
@media only screen and (max-width: 768px) {
  .p-vision {
    margin-bottom: 16vw;
    padding: 26.4vw 11.0666666667vw 25.8666666667vw 6.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-vision {
    margin-bottom: min(184px, 14.375vw);
    padding-block: min(167px, 13.046875vw) min(194px, 15.15625vw);
  }
}

@media print, screen and (min-width: 769px) {
  .p-sec {
    display: flex;
  }
}
@media only screen and (max-width: 768px) {
  .p-sec + .p-sec {
    margin-top: 20vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sec + .p-sec {
    margin-top: min(104px, 8.125vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-sec:last-child .p-vision-detail::before {
    height: 126.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  .p-sec:last-child .p-vision-title {
    margin-bottom: 5.3333333333vw;
  }
}

@media only screen and (max-width: 768px) {
  .p-vision-heading {
    margin-bottom: 6.9333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-vision-heading {
    flex-shrink: 0;
    width: min(424px, 33.125vw);
  }
}

.p-vision-heading-text {
  font-weight: 100;
}
@media only screen and (max-width: 768px) {
  .p-vision-heading-text {
    font-size: 3.6vw;
    line-height: 1.44;
  }
}
@media print, screen and (min-width: 769px) {
  .p-vision-heading-text {
    font-size: min(22px, 1.71875vw);
    line-height: 1.4;
    margin-bottom: min(50px, 3.90625vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-vision-line {
    display: none;
  }
}
@media print, screen and (min-width: 769px) {
  .p-vision-line {
    padding-left: min(50px, 3.90625vw);
  }
}
.p-vision-line span {
  display: block;
}
@media print, screen and (min-width: 769px) {
  .p-vision-line span {
    background: url("../img/pict-line.svg") no-repeat center bottom;
    height: min(756px, 59.0625vw);
    width: 1px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-vision-line.-long span {
    height: min(950px, 74.21875vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-vision-detail {
    padding-left: 12.2666666667vw;
    position: relative;
  }
}
@media only screen and (max-width: 768px) {
  .p-vision-detail::before {
    background: url("../img/pict-line.svg") no-repeat center bottom;
    content: "";
    height: 100.8vw;
    left: 1.3333333333vw;
    position: absolute;
    top: 0;
    width: 1px;
  }
}

@media only screen and (max-width: 768px) {
  .p-vision-title {
    font-weight: 600;
    font-size: 4.1333333333vw;
    line-height: 1.419;
    margin-bottom: 3.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-vision-title {
    font-size: min(31px, 2.421875vw);
    font-weight: 100;
    line-height: 1.451;
    margin-bottom: min(25px, 1.953125vw);
  }
}

.p-vision-text {
  font-family: var(--ff-ss);
  font-weight: 300;
}
@media only screen and (max-width: 768px) {
  .p-vision-text {
    font-size: 3.0666666667vw;
    line-height: 1.739;
    margin-bottom: 8vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-vision-text {
    font-size: min(18px, 1.40625vw);
    line-height: 1.77;
    margin-bottom: min(40px, 3.125vw);
  }
}

.p-vision-image img {
  height: auto;
  width: 100%;
}

.p-goal-items {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 768px) {
  .p-goal-items {
    gap: 6.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-goal-items {
    gap: min(8px, 0.625vw);
    padding-top: min(50px, 3.90625vw);
  }
}

.p-goal-item {
  background: #fff url("../img/pict-flag.svg") no-repeat right min(13px, 1.015625vw) top min(16px, 1.25vw)/min(46px, 3.59375vw) auto;
}
@media only screen and (max-width: 768px) {
  .p-goal-item {
    background-position: center 6.1333333333vw;
    background-size: 6.9333333333vw auto;
    padding: 13.8666666667vw 4.6666666667vw 10.1333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-goal-item {
    padding: min(24px, 1.875vw) min(31px, 2.421875vw) min(41px, 3.203125vw);
  }
}

.p-goal-title-en {
  color: var(--color-pink);
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-goal-title-en {
    font-size: 3.3333333333vw;
    line-height: 1.44;
    margin-bottom: 3.7333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-goal-title-en {
    font-size: min(21px, 1.640625vw);
    line-height: 1.5;
    margin-bottom: min(18px, 1.40625vw);
  }
}

.p-goal-title {
  font-family: var(--ff-ss);
  line-height: 1;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-goal-title {
    font-size: 3.7333333333vw;
    line-height: 1.428;
    margin-bottom: 5.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-goal-title {
    font-size: min(21px, 1.640625vw);
    margin-bottom: min(20px, 1.5625vw);
  }
}

.p-goal-text {
  font-family: var(--ff-ss);
  font-weight: 300;
}
@media only screen and (max-width: 768px) {
  .p-goal-text {
    font-size: 3.0666666667vw;
    line-height: 1.739;
  }
}
@media print, screen and (min-width: 769px) {
  .p-goal-text {
    font-size: min(16px, 1.25vw);
    line-height: 1.5;
  }
}/*# sourceMappingURL=index.css.map */