@charset "UTF-8";
/* ----------------------------------------------
　PC設定
------------------------------------------------*/
.p-feature__topText {
  font-size: var(--fs14_20);
  margin-bottom: var(--m50);
  text-align: center;
  font-weight: 500;
  color: var(--maincol);
}
.p-feature__flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: var(--m50) 0;
}
.p-feature__box {
  width: 48%;
}
.p-feature__box .c-heading--h2 {
  margin-bottom: var(--m32);
}
.p-feature__titleNum {
  padding: 4px var(--m24);
  background-color: var(--maincol);
  border-radius: 100vw;
  display: flex;
  align-items: baseline;
  grid-gap: 4px;
  font-size: var(--fs16_22);
  color: var(--white);
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.p-feature__titleNum .num {
  font-size: var(--fs22_32);
  font-weight: 500;
  font-style: italic;
  line-height: 1;
  color: var(--white);
}
.p-feature__text {
  font-size: var(--fs14_16);
  margin-bottom: var(--m32);
}
.p-feature__list {
  margin-bottom: var(--m32);
}
.p-feature__list--text {
  font-size: var(--fs14_16);
}
.p-feature__attention {
  display: block;
  margin-top: 1em;
}
.p-feature__image {
  aspect-ratio: 3/2;
}
.p-feature__image img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ----------------------------------------------
　PAD以下設定
------------------------------------------------*/
@media all and (max-width: 768px) {
  .p-feature__flex {
    grid-gap: var(--m80) 0;
  }
  .p-feature__box {
    width: 100%;
  }
}
/* ----------------------------------------------
　SP調整
------------------------------------------------*//*# sourceMappingURL=feature.css.map */