.main {
  position: relative;
  font-family: "A2z", sans-serif;
  top: -9rem;
  background-image: url("/src/img/main_bg_01.webp");
  background-position: top right;
  background-repeat: no-repeat;
}
.main__wrap {
  position: relative;
  top: 9rem;
  padding: 0 3rem 3rem;
}
.main__left {
  padding-top: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
.main__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0rem;
  font-size: 3.2rem;
  font-weight: 700;
}
.main__top {
  display: flex;
}
.main__red {
  color: #e8485a;
}
.main__black {
  padding-left: 1rem;
}
.main__bottom {
  display: flex;
}
.main__left-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: #e8485a;
  border: 1px solid #e8485a;
  border-radius: 1rem;
  padding: 1rem 3rem;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.2);
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.12s ease, box-shadow 0.12s ease;
}
.main__left-btn:focus-visible {
  background-color: #e8485a;
  color: #fff;
}
.main__left-btn:active {
  background-color: #e8485a;
  color: #fff;
  transform: translateY(0.2rem);
  box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.18);
}
@media (hover: hover) and (pointer: fine) {
  .main__left-btn:hover {
    background-color: #e8485a;
    color: #fff;
  }
}
.main .cards {
  padding-top: 3rem;
}
.main .cards__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-items: center;
  gap: 2rem 0;
}
.main .cards__list {
  --cards-accent: #e8485a;
}
.main .cards__item {
  width: 16rem;
  height: 10rem;
  position: relative;
  display: grid;
  grid-template-rows: 1fr 1fr;
  background-color: #fff;
  color: var(--cards-accent);
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.2);
  border-radius: 1rem;
  padding: 1.8rem;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.12s ease, box-shadow 0.12s ease;
}
.main .cards__item:focus-visible {
  background-color: var(--cards-accent);
  color: #fff;
}
.main .cards__item:active {
  background-color: var(--cards-accent);
  color: #fff;
  transform: translateY(0.2rem);
  box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.18);
}
@media (hover: hover) and (pointer: fine) {
  .main .cards__item:hover {
    background-color: var(--cards-accent);
    color: #fff;
  }
}
.main .cards__item.is-coming-soon {
  cursor: not-allowed;
}
.main .cards__item.is-coming-soon::before, .main .cards__item.is-coming-soon::after {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.main .cards__item.is-coming-soon::before {
  content: "";
  inset: 0;
  background-color: rgba(0, 0, 0, 0.68);
  border-radius: inherit;
}
.main .cards__item.is-coming-soon::after {
  content: attr(data-tooltip);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  white-space: nowrap;
  z-index: 1;
}
.main .cards__item.is-coming-soon:focus-visible, .main .cards__item.is-coming-soon:active, .main .cards__item.is-coming-soon.is-tooltip-open {
  background-color: var(--cards-accent);
  color: #fff;
}
.main .cards__item.is-coming-soon:focus-visible::before, .main .cards__item.is-coming-soon:focus-visible::after, .main .cards__item.is-coming-soon:active::before, .main .cards__item.is-coming-soon:active::after, .main .cards__item.is-coming-soon.is-tooltip-open::before, .main .cards__item.is-coming-soon.is-tooltip-open::after {
  opacity: 1;
  visibility: visible;
}
@media (hover: hover) and (pointer: fine) {
  .main .cards__item.is-coming-soon:hover {
    background-color: var(--cards-accent);
    color: #fff;
  }
  .main .cards__item.is-coming-soon:hover::before, .main .cards__item.is-coming-soon:hover::after {
    opacity: 1;
    visibility: visible;
  }
}
.main .cards__icon {
  justify-self: flex-start;
  font-size: 3rem;
  color: currentColor;
}
.main .cards__title {
  justify-self: end;
  align-self: self-end;
  font-size: 2rem;
  font-family: "A2z", sans-serif;
  font-weight: 600;
  color: currentColor;
}
.main .cards .job {
  --cards-accent: #e8485a;
  --cards-accent-rgb:
    232, 72, 90;
}
.main .cards .shop {
  --cards-accent: #ff5500;
  --cards-accent-rgb:
    255, 85, 0;
}
.main .cards .comu {
  --cards-accent: #ff8dcc;
  --cards-accent-rgb:
    255, 141, 204;
}
.main .cards .card {
  --cards-accent: #6971ff;
  --cards-accent-rgb:
    105, 113, 255;
}
.main .cards .doct {
  --cards-accent: #19d700;
  --cards-accent-rgb:
    25, 215, 0;
}
.main .cards .insu {
  --cards-accent: #ff615c;
  --cards-accent-rgb:
    255, 97, 92;
}
.main .cards .edu {
  --cards-accent: #ffcc00;
  --cards-accent-rgb:
    255, 204, 0;
}
.main .cards .trip {
  --cards-accent: #00c8ff;
  --cards-accent-rgb:
    0, 200, 255;
}
.main .cards .detail {
  position: relative;
}
.main .cards .detail__list {
  width: 100%;
  height: 100%;
  padding: 2rem;
  margin-bottom: 2rem;
  border: 1px solid rgba(var(--cards-accent-rgb), 0.5);
  border-radius: 1rem;
  box-shadow: 0 0 1rem 0 rgba(var(--cards-accent-rgb), 0.2);
  background-image: url("/src/img/card_back.webp"), linear-gradient(180deg, rgb(255, 255, 255), rgba(var(--cards-accent-rgb), 0.2));
  background-position: bottom, center;
  background-size: cover, cover;
  background-repeat: no-repeat, no-repeat;
}
.main .cards .detail__top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0;
}
.main .cards .detail__name {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.main .cards .detail__icon {
  font-size: 3.2rem;
  color: var(--cards-accent);
}
.main .cards .detail__title {
  font-size: 2rem;
  font-weight: 600;
}
.main .cards .detail__sub h3 {
  padding-top: 2rem;
  font-size: 1.6rem;
  font-weight: 600;
}
.main .cards .detail__sub p {
  padding: 2rem 0;
  font-size: 1.4rem;
}
.main .cards .detail__bottom {
  text-align: center;
}
.main .cards .detail__subbtn {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  color: #fff;
  background: linear-gradient(100deg, rgba(var(--cards-accent-rgb), 0.5), var(--cards-accent));
  padding: 1.1rem 0;
  border-radius: 1rem;
}
.main .cards .detail__subbtn:focus-visible {
  background: linear-gradient(100deg, var(--cards-accent), rgba(var(--cards-accent-rgb), 0.8));
  color: #fff;
}
.main .cards .detail__subbtn:active {
  background: linear-gradient(100deg, var(--cards-accent), rgba(var(--cards-accent-rgb), 0.8));
  color: #fff;
  transform: translateY(0.2rem);
  box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.18);
}
@media (hover: hover) and (pointer: fine) {
  .main .cards .detail__subbtn:hover {
    background: linear-gradient(100deg, var(--cards-accent), rgba(var(--cards-accent-rgb), 0.8));
  }
}
.main .cards .detail .detail-close-btn {
  height: 4.4rem;
  display: flex;
  align-items: center;
  color: #666;
  font-size: 1.4rem;
  font-weight: 600;
  transition: color 0.2s ease;
}
.main .cards .detail .detail-close-btn:focus-visible, .main .cards .detail .detail-close-btn:active, .main .cards .detail .detail-close-btn[aria-current=page] {
  color: #e8485a;
}
@media (hover: hover) and (pointer: fine) {
  .main .cards .detail .detail-close-btn:hover {
    color: #e8485a;
  }
}
@media screen and (min-width: 767px) {
  .main__wrap {
    max-width: 128rem;
  }
}

/*# sourceMappingURL=main.css.map */
