@charset "UTF-8";
/**
 * @ under.css
 *
 * 
 */
/* ==============================
  .header
  ============================== */
header {
  background: url(../img/firstview_bg.png) no-repeat center top / cover;
}

/* ==============================
  .page-title
  ============================== */
.page-title {
  min-height: 200px;
  background: url(../img/under/page-title_bg.png) #f2ecf5 no-repeat bottom right / auto;
  display: flex;
  align-items: center;
  padding: 20px 0;
}
.page-title__text {
  font-size: 3.2rem;
  font-weight: var(--fw-bold);
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .page-title {
    margin-bottom: 50px;
    min-height: auto;
    background-size: 80% auto;
  }
  .page-title__text {
    font-size: 2.5rem;
  }
}
/* ==============================
  .breadcrumbs
  ============================== */
.breadcrumbs {
  padding: 70px 0 90px;
}
.breadcrumbs__inner {
  max-width: 1000px;
}
.breadcrumbs__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0 30px;
}
.breadcrumbs__link:not(.breadcrumbs__item--current) {
  position: relative;
}
.breadcrumbs__link:not(.breadcrumbs__item--current)::after {
  content: ">";
  position: absolute;
  left: calc(100% + 11px);
  top: -3px;
}
.breadcrumbs__link,
.breadcrumbs__text {
  font-size: 1.5rem;
}

@media screen and (max-width: 768px) {
  .breadcrumbs {
    display: none;
  }
}

/* ==============================
  .content
  ============================== */
.content {
  padding-bottom: 200px;
}
.content__inner {
  max-width: 1000px;
  margin: auto;
}

/* ==============================
  .pagenation
  ============================== */
.pagenation {
  margin-top: 100px;
}
.pagenation__items {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.pagenation__item * {
  width: 3em;
  height: 3em;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--color-accent);
  border-radius: 50%;
  font-weight: var(--fw-bold);
  color: var(--color-accent);
}
.pagenation__item--current * {
  background: var(--color-accent);
  color: #fff;
}
.pagenation__item--next a,
.pagenation__item--prev a {
  width: fit-content;
  border-radius: 50px;
  font-weight: var(--fw-bold);
  color: var(--color-accent);
  padding: 0px 30px;
}

@media screen and (max-width: 768px) {
  .pagenation__items {
    gap: 10px;
    flex-wrap: wrap;
  }
  .pagenation__item * {
    width: 2.5em;
    height: 2.5em;
    font-size: 1.4rem;
  }
  .pagenation__item--next a,
  .pagenation__item--prev a {
    padding: 0px 10px;
  }
}
