.titleDisplay {
  display: block;
}

.for-sp {
  display: none;
}

@media screen and  (max-width: 767px) {
  .for-pc {
    display: none;
  }

  .for-sp {
    display: block;
  }
}

.for-tab {
  display: none;
}

@media screen and  (min-width: 767px) and (max-width: 1440px) {
  .for-tab {
    display: block;
  }
}

/*___________________
 mv
 ___________________*/
.mv__column {
  display: grid;
  grid-template-columns: 48.6% auto;
}

.mv__textarea {
  align-content: center;
  background: radial-gradient(
  circle at top,
  #364773 0%,
  #141e3e 55%,
  #0d0927 100%
  );
  display: grid;
  justify-items: center;
  text-align: center;
}

.mv__logo {
  max-width: 12.5rem;
  width: 100%;
}

.mv__title {
  color: #2fb9ff;
  font-size: 3.125rem;
  line-height: 1.4;
  margin-top: 2.5rem;
}

.mv__title span {
  font-size: 3.25rem;
  letter-spacing: -.153em;
}

html[lang="en"] body .mv__title span {
  letter-spacing: 0;
}

.mv__date {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: 7rem auto;
  margin-top: 2.125rem;
}

.mv__date dt {
  align-items: center;
  border: 1px solid #2fb9ff;
  color: #2fb9ff;
  display: flex;
  font-family: var(--familyNotoSerif);
  font-size: 1.25rem;
  height: 2.375rem;
  justify-content: center;
  width: 7rem;
}

html[lang="en"] body .mv__date dt {
  font-size: 1rem;
  height: auto;
  line-height: 1.2;
  padding: .5rem;
  width: auto;
}

.mv__date dd {
  color: #2fb9ff;
  font-size: 1.8125rem;
  letter-spacing: .034em;
}

.mv__date dd span {
  font-size: 1.25rem;
  letter-spacing: .05em;
}

.mv .cta {
  margin: 2.125rem auto 0;
}

@media screen and (max-width: 1440px) {
  .mv__logo {
    max-width: 13.89vw;
  }

  .mv__title {
    color: #2fb9ff;
    font-size: 3.47vw;
    margin-top: 2.78vw;
  }

  .mv__title span {
    font-size: 3.61vw;
  }

  .mv__date {
    display: grid;
    gap: 1.11vw;
    grid-template-columns: 7.78vw auto;
    margin-top: 2.36vw;
  }

  html[lang="en"] body .mv__date {
    grid-template-columns: 13vw auto;
  }

  .mv__date dt {
    font-size: 1.39vw;
    height: 2.64vw;
    width: 7.78vw;
  }

  html[lang="en"] body .mv__date dt {
    font-size: 1.5vw;
    padding: .5vw;
  }

  .mv__date dd {
    font-size: 2.01vw;
  }

  .mv__date dd span {
    font-size: 1.39vw;
  }

  .mv .cta {
    margin: 2.36vw auto 0;
  }
}

@media screen and (max-width: 767px) {
  .mv {
    background: radial-gradient(
    circle at center,
    #364773 0%,
    #141e3e 55%,
    #0d0927 100%
    );
  }
  .mv__column {
    grid-template-columns: 1fr;
  }

  .mv__img {
    /* background: radial-gradient(
    circle at bottom,
    #364773 0%,
    #141e3e 55%,
    #0d0927 100%
    ); */
    padding: 26.67vw 16.6vw 0;
  }

  .mv__logo {
    max-width: 21.3vw;
  }

  .mv__textarea {
    background: unset;
    padding: 10.67vw;
  }

  .mv__title {
    font-size: 6.27vw;
    margin-top: 6.40vw;
  }

  .mv__title span {
    font-size: 6.53vw;
  }

  .mv__date {
    display: flex;
    gap: 2.13vw;
    margin-top: 4.27vw;
  }

  html[lang="en"] body .mv__date {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .mv__date dt {
    font-size: 2.67vw;
    height: 5.07vw;
    width: 14.93vw;
  }

  html[lang="en"] body .mv__date dt {
    font-size: 3vw;
    padding: 1vw;
    width: fit-content;
  }

  .mv__date dd {
    font-size: 3.63vw;
  }

  .mv__date dd span {
    font-size: 2.67vw;
  }

  .mv .cta {
    margin-top: 4.27vw;
  }
}

/*___________________
 how-to-apply
 ___________________*/
.applySteps {
  display: grid;
  gap: 2.75rem;
  grid-template-columns: repeat(3,1fr);
  margin-top: 2.5rem;
}

.applySteps__item {
  background: rgba(255, 255, 255, .1);
  height: auto;
  padding: 2rem 1rem 1.5rem;
}

.applySteps__item {
  position: relative;
}

.applySteps__item::before {
  border: .1em solid currentColor;
  border-bottom: 0;
  border-left: 0;
  box-sizing: border-box;
  color: #fff;
  content: "";
  display: inline-block;
  height: 1rem;
  left: -2rem;
  position: absolute;
  top: 55%;
  transform: translateX(-25%) rotate(45deg);
  vertical-align: middle;
  width: 1rem;
}

.applySteps__item:nth-child(1)::before {
  content: none;
} 

.applySteps__title {
  color: #2fb9ff;
  display: grid;
  font-size: 1.5rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: .02em;
  text-align: center;
}

.applySteps__title span {
  font-size: .875rem;
  letter-spacing: 0;
}

.applySteps__textarea {
  align-items: center;
  border-top: 1px solid #393939;
  display: grid;
  height: calc(100% - 6rem);
  margin-top: 1rem;
  padding-top: 1rem;
}

.applySteps__text {
  color: #fff;
  font-size: 1rem;
  letter-spacing: .02em;
  text-align: center;
}

.applySteps__text a {
  text-decoration: underline;
}

.applyStepsColumn {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: 23.4% auto;
  padding: .625rem;
}

.applyStepsColumn__text {
  font-size: .875rem;
  letter-spacing: .02em;
}

.cta--download {
  font-size: 1rem;
  margin: 1rem auto 0;
}

@media screen and (max-width: 900px) {
  .applySteps {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .applySteps__item {
    width: calc((100% - 7rem) / 2);
  }
}

@media screen and (max-width: 767px) {
  .applySteps__item {
    width: 100%;
  }

  .applySteps__textarea {
    height: auto;
  }

  .applySteps__item::before {
    left: 50%;
    right: unset;
    top: -2rem;
    transform: translateX(-25%) rotate(
    135deg);
  }
}

/*___________________
 campaign-overview
 ___________________*/
.campaign__container {
  background: rgba(255, 255, 255, .1);
  margin-top: 2.5rem;
  padding: 2.5rem;
}

.campaignDetail dl {
  align-items: center;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 10rem auto;
}

.campaignDetail dt {
  align-items: center;
  border: 1px solid #fff;
  display: flex;
  font-size: .875rem;
  height: 2.5rem;
  justify-content: center;
  width: 10rem;
}

.campaignDetail dd {
  font-size: 2rem;
}

.campaignDetail dd small {
  display: flex;
  font-size: 1rem;
  letter-spacing: .02em;
}

.campaignNotes {
  border: 1px solid #393939;
  margin-top: 1.5rem;
  padding: 1.5rem;
}

.campaignNotes {
  font-size: .875rem;
}

.campaignNotes__text {
  font-size: .875rem;
  margin-top: .625rem;
}

@media screen and (max-width: 900px) {
  .campaignDetail dd {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .campaign__container {
    padding: 1rem;
  }

  .campaignDetail dl {
    grid-template-columns: 1fr;
  }

  .campaignDetail dt {
    width: 100%;
  }

  .campaignDetail dd {
    font-size: 1.5rem;
  }

  .campaignDetail dd small {
    font-size: .875rem;
  }

  .campaignNotes {
    padding: 1rem;
  }
}

.artwork__notes {
  margin-block: 2rem;
}

.artwork__container {
  margin-top: 4rem;
}
