@charset "UTF-8";
.nav-global-property-link.nav-position::after {
  bottom: 3px;
  background-color: #a1707b;
  border-bottom: none;
  opacity: 0.7;
}

/*************************************************

wrapper

*************************************************/
/* #wrapper {} */

/*************************************************

position

*************************************************/
.position {
  padding-block: 20px 40px;
}
/* .position__header {} */
.position__title {
  font-size: 24px;
  text-align: center;
  padding-inline: 1em;
  color: #d8d5ae;
  background-color: #678080;
  margin-bottom: 1em;
}
.position__title--color02 {
  background-color: #918654;
}
.position__title--color03 {
  background-color: #8a545a;
}
.position__title--color04 {
  background-color: #38623f;
}
.position__lead {
  font-size: 18px;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.05em;
  /* margin-bottom: 2em; */
}
.position__lead small {
  font-size: 60%;
  line-height: 1.4;
  display:  block;
  letter-spacing: 0;
}
.position__mv {
  margin-block: 20px;
}
.position__inner {
  padding-inline: 20px;
}
.position__text {
  line-height: 1.8;
}
.position__img {
  margin-block: 20px;
}
.rarity__wrap {
  display: contents;
}


@media screen and (min-width: 767px) {
  .position {
    padding-block: 60px;
  }
  .position__header {
    width: min(1200px, calc(100%));
    margin-inline: auto;
  }
  .position__title {
    width: min(380px, 100%);
    margin-inline: auto;
  }
  .position__mv {
    width: min(900px, 100%);
    margin-inline: auto;
    margin-block: 40px;
  }
  .position__inner {
    width: min(900px, 100%);
    margin-inline: auto;
    padding: 0;
  }
  .position__img {
    margin-block: 0;
  }
  /* academic-city
  --------------------- */
  .academic-city__wrap {
    width: min(900px, calc(100% - 40px));
    margin-inline: auto;
    display: grid;
    grid-template-columns: 2.4fr 1fr;
    gap: min(30px, 3vw);
  }
  /* charter
  -------------------- */
  .charter {
    background-color: #eff4f2;
  }
  .charter__wrap {
    width: min(1200px, calc(100% - 40px));
    margin-inline: auto;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: min(60px, 6vw);
  }
  .charter .position__header,
  .charter .position__inner {
    display: contents;
  }
  .charter .position__title {
    margin-bottom: 0;
  }
  .charter .position__lead {
    text-align: left;
    font-size: 22px;
  }
  .charter__wrap-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2vw;
  }
  /* photogenic
  ------------------ */
  .photogenic__inner {
    width: min(1200px, calc(100% - 40px));
    margin-inline: auto;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: min(60px, 6vw);
  }
  .photogenic .position__header,
  .photogenic .position__inner {
    display: contents;
  }
  .photogenic .position__title {
    margin-bottom: 0;
  }
  .photogenic .position__lead {
    text-align: left;
    font-size: 22px;
  }
  .photogenic .position__text {
    padding-bottom: 3em;
  }
  /* rarity
  -------------------- */
  .rarity {
    width: min(1200px, calc(100% - 40px));
    margin-inline: auto;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: min(60px, 6vw);
  }
  .rarity__wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: min(30px, 3vw);
    margin-top: 30px;
  }
  .sp-order-1 {
    order: -1;
  }
  .rarity .position__title {
    margin-bottom: 0;
  }
  .rarity .position__lead {
    text-align: left;
    font-size: 22px;
  }
  .rarity .position__header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
  }
  
}
