@font-face {
  font-family: "NotoSansJp";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/NotoSansJP-Regular.otf") format("opentype");
}
@font-face {
  font-family: "NotoSansJp";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/NotoSansJP-Medium.otf") format("opentype");
}
@font-face {
  font-family: "NotoSansJp";
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/NotoSansJP-Bold.otf") format("opentype");
}
@font-face {
  font-family: "NotoSansJp";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/NotoSansJP-Black.otf") format("opentype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/Roboto-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/Roboto-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/Roboto-Black.ttf") format("truetype");
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/Raleway-SemiBold.ttf") format("truetype");
}
.c-card {
  padding: 7.5520833333vw 0 8.3333333333vw;
  background-color: #F5F5F5;
}
.c-card__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6666666667vw;
  margin-top: 3.3333333333vw;
}
@media only screen and (max-width: 1023px) {
  .c-card__list {
    margin-top: 2.3603461841vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-card__list {
    margin-top: 7.5vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 5vw;
  }
}
.c-card__item {
  width: calc(33.3333% - 1.1111111111vw);
}
@media only screen and (max-width: 767px) {
  .c-card__item {
    width: 100%;
  }
}
.c-card__img {
  position: relative;
}
.c-card__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8333333333vw;
  font-size: 1.25vw;
  font-weight: bold;
  padding: 0.78125vw 1.25vw 0.1041666667vw 0;
  position: absolute;
  left: -1px;
  bottom: -1px;
  border-radius: 0 0.4166666667vw 0 0;
  background-color: #fff;
}
@media only screen and (max-width: 1023px) {
  .c-card__head {
    font-size: 1.1014948859vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-card__head {
    font-size: 5vw;
    gap: 4vw;
    padding: 3.75vw 6vw 0.5vw 0;
  }
}
.c-card__head .c-link-icon {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.c-card__text {
  font-size: 0.9375vw;
  line-height: 2;
  margin-top: 1.3020833333vw;
}
@media only screen and (max-width: 1023px) {
  .c-card__text {
    font-size: 1.1014948859vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-card__text {
    font-size: 4vw;
  }
}