/* guidelines-link
--------------------------------------------------*/

.guidelines-link {
  -webkit-filter: drop-shadow(0px 6rem 0px #A21B1B);
  background-color: white;
  border: max(1rem, 1px) solid #A21B1B;
  border-radius: 12rem;
  color: #A21B1B;
  display: block;
  filter: drop-shadow(0px 6rem 0px #A21B1B);
  font-weight: bold;
  letter-spacing: 0.1em;
  padding: 20rem;
  text-align: center;
}

/* entry-link
--------------------------------------------------*/

.entry-link {
  background-color: #A21B1B;
  color: white;
  display: block;
  margin: 0 auto;
  max-width: 800rem;
  padding: 24rem 0;
  text-align: center;
  width: 100%;
}

.entry-link__text {
  display: block;
  font-weight: 500;
}

.entry-link__text._ja {
  font-size: 18rem;
  letter-spacing: 0.1em;
}

.entry-link__text._en {
  letter-spacing: 0.5em;
  margin-top: 4rem;
}

/* guidelines
--------------------------------------------------*/

.guidelines {
  padding: 80rem 0 78rem;
}

.guidelines__contents {
  -webkit-filter: drop-shadow(0 0 20rem rgba(0, 0, 0, 0.1));
  filter: drop-shadow(0 0 20rem rgba(0, 0, 0, 0.1));
  margin-top: 40rem;
}

.guidelines__list {
  background-color: white;
  padding: 10rem 0;
}

.guidelines__item {
  padding: 30rem 0;
}

.guidelines__item:not(:first-of-type) {
  border-top: max(1rem, 1px) solid #EBEBEB;
}

.guidelines__item-title {
  font-weight: bold;
}

.guidelines__item-text {
  font-size: 18rem;
  line-height: calc(27 / 18);
}

.guidelines__item-sub-text {
  margin-top: 8rem;
}

.guidelines__text {
  font-weight: bold;
  margin-top: 32rem;
  text-align: center;
}

.guidelines__entry-link {
  margin-top: 33rem;
}

@media only screen and (min-width: 769px) {
  .guidelines__item {
    align-items: center;
    display: flex;
  }

  .guidelines__item-title {
    max-width: 287rem;
    text-align: center;
    width: 100%;
  }

  .guidelines__item-data {
    flex: 1;
    padding-left: 50rem;
  }
}

@media only screen and (max-width: 768px) {
  .guidelines-link {
    padding: 6rem 0;
  }

  .entry-link {
    padding: 20rem 0;
  }

  .guidelines-page {
    overflow-x: hidden;
  }

  .guidelines {
    padding: 50rem 0 111rem;
  }

  .guidelines__contents {
    margin: 38rem calc(50% - 50vw) 0;
    width: 100vw;
  }

  .guidelines__list {
    padding: 0 25rem;
  }

  .guidelines__item {
    padding: 30rem 0;
  }

  .guidelines__item-data {
    padding-top: 20rem;
  }

  .guidelines__text {
    margin-top: 43rem;
  }

  .guidelines__entry-link {
    margin-top: 36rem;
  }
}