/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/
/  function                                                  */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/
/  mixin                                                     */
.p-service {
  padding-block: 64px 114px;
}
@media screen and (max-width: 599.98px) {
  .p-service {
    padding-top: 32px;
    padding-bottom: 64px;
  }
}
.p-service__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-template-rows: max-content max-content;
  gap: 72px 46px;
}
@media screen and (max-width: 1024px) {
  .p-service__list {
    grid-template-columns: 100%;
    margin-inline: auto;
    max-width: 73.1428571429%;
  }
}
@media screen and (max-width: 599.98px) {
  .p-service__list {
    row-gap: 48px;
  }
}
.p-service__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  background: #fff;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
  row-gap: 0;
}
.p-service__img {
  aspect-ratio: 356/221;
  overflow: hidden;
}
.p-service__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale 1s ease-out, opacity 1s ease-out;
}
.p-service__item:hover .p-service__img img {
  scale: 1.03;
  opacity: 0.9;
}
.p-service__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-service__cont {
  min-height: 76px;
  padding: 12px 32px;
  display: grid;
  place-items: center;
  text-align: center;
}
@media screen and (max-width: 599.98px) {
  .p-service__cont {
    min-height: 72px;
    padding-inline: 8px;
    font-size: 1.4rem;
    line-height: 1.5714285714;
  }
}
.p-service__cont span {
  display: block;
}

/*# sourceMappingURL=page-service.css.map */
