@charset "utf-8";
[v-cloak] {
  display: none;
}

.cp__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.mv__container, .cp__inner {
  max-width: 1200px;
  box-sizing: content-box;
  padding: 0px 20px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .mv__container, .cp__inner {
    padding: 0px;
  }
}

#str-main {
  background: #fff url(../images/index-bg.png);
  background-position: top center;
  background-size: 100%;
  background-repeat: repeat-y;
}

.cp__inner {
  padding-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .cp__inner {
    padding-top: 1.0666666667vw;
    padding-bottom: 13.3333333333vw;
  }
}
.cp__item {
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  .cp__item {
    padding-top: 21.3333333333vw;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .cp__item:first-of-type {
    padding-top: 10.6666666667vw;
  }
}
.cp__sec-title {
  max-width: 760px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .cp__sec-title {
    margin-bottom: 9.3333333333vw;
  }
}

.linknav__link--cp0122 {
  display: none;
}

.mv__container {
  padding: 0;
}
.mv__main-visual {
  background: linear-gradient(90deg, rgb(125, 19, 24) 0%, rgb(159, 16, 23) 50%, rgb(125, 19, 24) 100%);
  text-align: center;
}
.mv__main-visual img {
  max-width: 1200px;
}
.mv__term {
  background-color: #f8d675;
  text-align: center;
}
.mv__term--fin {
  background-color: #ED0A0C;
}

.note {
  width: 21.0833333333%;
  margin-top: 1.6666666667%;
  margin-right: 8.3333333333%;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .note {
    width: 41.3333333333%;
    max-width: 310px;
    margin-top: 0;
    margin-right: 6.6666666667vw;
  }
}

@media screen and (max-width: 768px) {
  .lead {
    padding-top: 18.6666666667vw;
  }
}
.lead__content {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .lead__content {
    width: 68.8vw;
  }
}

.contact.cp__item {
  padding-top: 140px;
}
@media screen and (max-width: 768px) {
  .contact.cp__item {
    padding-top: 21.3333333333vw;
  }
}
.contact .cp__sec-title {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .contact .cp__sec-title {
    margin-bottom: 10.6666666667vw;
  }
}
.contact__text-top {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .contact__text-top {
    width: 85.8666666667vw;
  }
}
.contact__text-btm {
  margin: 33px auto 0;
  display: block;
}
@media screen and (max-width: 768px) {
  .contact__text-btm {
    width: 85.8666666667vw;
    margin: 4.6666666667vw auto 0;
  }
}

.method .cp__sec-title {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .method .cp__sec-title {
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .method__text {
    width: 62.6666666667vw;
    margin: 0 auto;
  }
}
.method__tweet {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .method__tweet {
    width: 100%;
    margin: 6.6666666667vw auto 0;
  }
}
.method__tweet a {
  display: block;
  width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .method__tweet a {
    width: 78.2666666667vw;
    margin-inline: auto;
    margin-bottom: 2.1333333333vw;
  }
}
.method__tweet p {
  width: 447px;
  margin: 20px 0 0 20px;
}
@media screen and (max-width: 768px) {
  .method__tweet p {
    width: 79.2vw;
    margin: 2.1333333333vw auto 0;
  }
}

.prize .cp__sec-title {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .prize .cp__sec-title {
    margin-bottom: 9.3333333333vw;
  }
}
.prize__content {
  width: 83.3333333333%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .prize__content {
    width: 100%;
    display: block;
  }
}
.prize__image {
  width: 40.6%;
}
@media screen and (max-width: 768px) {
  .prize__image {
    width: 54.9333333333vw;
    margin: 0 auto 6.6666666667vw 25.8666666667vw;
  }
}
.prize__text {
  width: 50.3%;
}
@media screen and (max-width: 768px) {
  .prize__text {
    width: 70.2666666667vw;
    margin: 0 auto;
  }
}
.prize__bnr {
  display: flex;
  flex-flow: nowrap column;
  justify-content: center;
  align-items: center;
  margin-top: 100px;
  max-width: 1200px;
  width: 100%;
}
.prize__bnr-txt {
  margin-bottom: 50px;
}
.prize__bnr-image {
  box-shadow: 10px 8px 13px rgba(60, 1, 0, 0.54);
}
@media screen and (max-width: 768px) {
  .prize__bnr {
    margin-top: 24vw;
  }
  .prize__bnr-txt {
    width: 80.2666666667%;
    max-width: 602px;
    margin-bottom: 6.6666666667vw;
  }
  .prize__bnr-image {
    width: 78.4%;
    max-width: 588px;
    box-shadow: 1.3333333333vw 1.0666666667vw 1.7333333333vw rgba(60, 1, 0, 0.54);
  }
}

.rule__content li, .rule__content ul, .rule__content p {
  color: #ffffff;
  margin-bottom: 0.8em;
}

.rule.cp__item {
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  .rule.cp__item {
    padding-top: 21.3333333333vw;
  }
}
.rule .cp__sec-title {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .rule .cp__sec-title {
    margin-bottom: 5.3333333333vw;
  }
}
.rule__content {
  border-top: 0px;
  background: rgba(0, 0, 0, 0.2);
  padding: 20px 60px 40px 60px;
  text-align: left;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .rule__content {
    font-size: 1.3rem;
    line-height: 1.4615384615;
    padding: 0vw 3.125vw 6.25vw;
  }
}
.rule__content-outer {
  border: 6px solid rgba(0, 0, 0, 0.2);
  padding: 1px;
}
@media screen and (max-width: 768px) {
  .rule__content-outer {
    border-width: 0.8vw;
    width: 94.6666666667vw;
    padding: 0.1333333333vw;
  }
}
.rule__content h3 {
  color: #fde8aa !important;
}
.rule__content dt {
  color: #f5cf78;
  padding-top: 20px;
  padding-bottom: 5px;
  line-height: 1.75;
  line-height: 1.75;
}
.rule__content dl {
  line-height: 1.75;
}
.rule__content li {
  margin-bottom: 5px;
  text-indent: -0.7em;
  padding-left: 0.7em;
}
.rule__content a {
  text-indent: 0;
  color: #707070;
  margin-right: 5px;
}
.rule__content-mail {
  position: relative;
  top: 4px;
}
.rule__content-mail img {
  cursor: text;
  width: auto;
}
@media screen and (max-width: 768px) {
  .rule__content-mail {
    position: static;
  }
}
.rule__sub-title {
  color: #f5cf78;
  margin-top: 20px;
}
.rule__head-link {
  padding-left: 1em;
}
.rule__mailaddress img {
  display: inline-block;
  height: 1.6rem;
  width: auto;
  margin: 0;
  line-height: 0;
  vertical-align: text-top;
  margin-left: 0.2em;
}
.rule__num-list li {
  text-indent: -1em;
  padding-left: 1em;
}
.rule__term-end {
  background-color: #ff0000;
}
.rule .txtBorder {
  background: linear-gradient(transparent 95%, #fff 0%);
  padding-bottom: 3px;
}