/* Default Options */
/* Media Query */
/* Transform Font Size */
/* --------------------------------- */
.p-vision-inner {
  display: flex;
  flex-direction: column;
  gap: clamp(30px, 4vw, 60px);
}
.p-vision-inner p {
  line-height: 1.8;
}
.p-vision-inner p .tbr {
  display: none;
}
.p-vision-philosophy {
  font-size: clamp(1.375rem, -0.3636363636rem + 4.8295454545vw, 3.5rem);
  line-height: 1;
}
.p-vision-slogan {
  font-size: clamp(1.375rem, 0.0454545455rem + 3.6931818182vw, 3rem);
  line-height: 1.2;
}
.p-vision-slogan span {
  display: inline-block;
}
.p-vision-core__title {
  font-size: clamp(2.25rem, 0.8181818182rem + 3.9772727273vw, 4rem);
  font-weight: 600;
  line-height: 1;
}
.p-vision-core-list {
  padding-inline: 0;
  display: flex;
  flex-direction: column;
  row-gap: var(--space-xxs);
}
.p-vision-core-list li {
  padding-block: var(--space-sm);
  padding-inline: var(--space-xs);
  display: grid;
  grid-template-columns: 20% 1fr;
  column-gap: var(--space-xs);
  background-color: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.p-vision-core-list li .keyword {
  font-size: clamp(1.5rem, 0.6818181818rem + 2.2727272727vw, 2.5rem);
  font-weight: 600;
  line-height: 1;
}
.p-vision-core-list li .inner {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-xxs);
}
.p-vision-core-list li .inner .title {
  font-size: clamp(1.125rem, 0.9204545455rem + 0.5681818182vw, 1.375rem);
  font-weight: 600;
  line-height: 1.2;
}
.p-vision-core-list li .inner p {
  font-size: clamp(0.875rem, 0.7727272727rem + 0.2840909091vw, 1rem);
  font-weight: 500;
  line-height: 1.6;
}
.p-vision-core-list li .inner p span {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .p-vision-inner p .tbr {
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .p-vision-core-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: var(--space-xxs);
  }
  .p-vision-core-list li {
    display: flex;
    flex-direction: column;
    row-gap: var(--space-xs);
  }
}

/* --------------------------------- */