.intro-page {
  min-height: 100%;
  padding-top: 9rem;
}
.intro-page__header {
  padding: 3rem 3rem 0;
  font-size: 2.4rem;
  font-weight: 700;
}
.intro-page .intro-box__inner {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding: 3rem;
}
.intro-page .intro-box__tit {
  font-size: 2rem;
  font-weight: 600;
  padding-top: 1rem;
}
.intro-page .intro-box__img {
  display: flex;
  justify-content: center;
  align-items: center;
}
.intro-page .intro-box__img img {
  width: 80%;
}
.intro-page .intro-boxs__inner {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding: 3rem;
}
.intro-page .intro-boxs__tit {
  font-size: 2rem;
  font-weight: 600;
  padding-top: 1rem;
}
.intro-page .intro-boxs__img {
  display: flex;
  justify-content: center;
  align-items: center;
}
.intro-page .intro-boxs__img img {
  width: 80%;
}
.intro-page .intro-boxs .intro-card {
  display: flex;
  flex-direction: column;
  gap: 2rem 0;
}
.intro-page .intro-boxs .intro-card__list {
  padding: 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: linear-gradient(180deg, rgb(255, 255, 255), rgba(var(--cards-accent-rgb), 0.2));
}
.intro-page .intro-boxs .intro-card__name {
  display: flex;
  align-items: center;
}
.intro-page .intro-boxs .intro-card__img {
  height: 6.5rem;
  margin-right: 2rem;
}
.intro-page .intro-boxs .intro-card__img img {
  height: 100%;
}
.intro-page .intro-boxs .intro-card__title {
  font-size: 2rem;
  font-weight: 600;
}
.intro-page .intro-boxs .intro-card__sub h3 {
  font-weight: 600;
  padding: 1rem 0;
}
.intro-page .intro-boxs .intro-card .job {
  --cards-accent: #e8485a;
  --cards-accent-rgb:
    232,
    72,
    90;
}
.intro-page .intro-boxs .intro-card .shop {
  --cards-accent: #ff5500;
  --cards-accent-rgb:
    255,
    85,
    0;
}
.intro-page .intro-boxs .intro-card .comu {
  --cards-accent: #ff8dcc;
  --cards-accent-rgb:
    255,
    141,
    204;
}
.intro-page .intro-boxs .intro-card .card {
  --cards-accent: #6971ff;
  --cards-accent-rgb:
    105,
    113,
    255;
}
.intro-page .intro-boxs .intro-card .trip {
  --cards-accent: #00c8ff;
  --cards-accent-rgb:
    0,
    200,
    255;
}
.intro-page .intro-boxs .intro-card__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));
  margin-top: 1rem;
  padding: 1.1rem 0;
  border-radius: 1rem;
  font-weight: 400;
}
.intro-page .intro-boxs .intro-card__subbtn:focus-visible {
  background: linear-gradient(100deg, var(--cards-accent), rgba(var(--cards-accent-rgb), 0.8));
  color: #fff;
}
.intro-page .intro-boxs .intro-card__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) {
  .intro-page .intro-boxs .intro-card__subbtn:hover {
    background: linear-gradient(100deg, var(--cards-accent), rgba(var(--cards-accent-rgb), 0.8));
  }
}
.intro-page .intro-boxs .intro-card__subicon {
  font-size: 2rem;
}
.intro-page .intro-final {
  background-image: url("/src/img/intro_m_img.webp");
  background-size: cover;
  background-position: top;
  min-height: 60rem;
  background-repeat: no-repeat;
}
.intro-page .intro-final__img {
  display: flex;
  align-items: center;
  height: 5.5rem;
  margin-top: 4rem;
}
.intro-page .intro-final__img div {
  padding-left: 1rem;
}
@media screen and (min-width: 768px) {
  .intro-page__header {
    padding: 3rem 5rem 0;
    font-size: 3.6rem;
  }
  .intro-page .intro-reverse {
    flex-direction: row-reverse;
  }
  .intro-page .intro-box {
    display: flex;
    align-items: center;
  }
  .intro-page .intro-box__inner {
    width: 55%;
    padding: 5rem;
  }
  .intro-page .intro-box__tit {
    font-size: 2.8rem;
  }
  .intro-page .intro-box__img {
    min-height: 38rem;
  }
  .intro-page .intro-box__img img {
    height: 100%;
  }
  .intro-page .intro-boxs__inner {
    padding: 5rem;
  }
  .intro-page .intro-boxs__tit {
    font-size: 2.8rem;
    text-align: center;
    padding-bottom: 3rem;
  }
  .intro-page .intro-boxs .intro-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }
  .intro-page .intro-final {
    background-image: url("/src/img/intro_pc_img.webp");
  }
}

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