.main {
  background: #F3F8F6;
}

#top {
  margin-bottom: 10.9333333333vw;
}
#top .mv_bg::before {
  width: 50.1333333333vw;
  height: 12.5333333333vw;
  bottom: -2.1333333333vw;
  right: 2.4vw;
}
#top .mv h2 {
  top: 20vw;
  width: 72.5333333333vw;
}

#introduction {
  margin-bottom: 14.6666666667vw;
}
#introduction .inner {
  max-width: 100%;
  padding: 0 7.4666666667vw;
}
#introduction .inner .intro_txt {
  width: 83.2vw;
}

#award .inner {
  max-width: 100vw;
  padding: 0 6.6666666667vw;
}
#award .award_contWrap {
  padding-bottom: 14.6666666667vw;
}
#award .award_contWrap .award_category {
  max-width: 43.7333333333vw;
  padding-bottom: 2.6666666667vw;
}
#award .award_contWrap .award_cont {
  flex-direction: column;
  gap: 0;
}
#award .award_contWrap .award_cont.verticalImg .award_img {
  max-width: 58.1333333333vw;
  padding-bottom: 3.7333333333vw;
  order: 1;
}
#award .award_contWrap .award_cont.verticalImg .award_info {
  display: contents;
}
#award .award_contWrap .award_cont.horizontalImg .award_img {
  max-width: 77.8666666667vw;
  padding-bottom: 3.7333333333vw;
  order: 1;
}
#award .award_contWrap .award_cont.horizontalImg .award_info {
  display: contents;
}
#award .award_contWrap .award_cont.rightImg {
  flex-direction: column;
}
#award .award_contWrap .award_cont .award_info .recipient {
  font-size: 4.8vw;
  line-height: 1;
  padding-bottom: 4vw;
  order: 0;
}
#award .award_contWrap .award_cont .award_info .recipient span {
  font-size: 3.7333333333vw;
}
#award .award_contWrap .award_cont .award_info .img_explanation {
  width: 77.8666666667vw;
  margin: 0 auto;
  font-size: 3.7333333333vw;
  line-height: 1.57;
  text-align: justify;
  padding-bottom: 4vw;
  order: 2;
}
#award .award_contWrap .award_cont .award_info .comment_wrap {
  width: 77.8666666667vw;
  margin: 0 auto;
  padding: 2.6666666667vw 4vw 4vw;
  border-radius: 1.0666666667vw;
  order: 3;
}
#award .award_contWrap .award_cont .award_info .comment_wrap .comment_ttl {
  font-size: 3.7333333333vw;
}
#award .award_contWrap .award_cont .award_info .comment_wrap .comment_ttl span {
  display: inline-block;
  padding-left: 1.3333333333vw;
  padding-right: 1.3333333333vw;
}
#award .award_contWrap .award_cont .award_info .comment_wrap .comment_ttl::before, #award .award_contWrap .award_cont .award_info .comment_wrap .comment_ttl::after {
  width: 14.6666666667vw;
  height: 0.2666666667vw;
  border-radius: 0.2666666667vw;
}
#award .award_contWrap .award_cont .award_info .comment_wrap .comment {
  font-size: 3.7333333333vw;
  line-height: 1.57;
  padding-top: 2.4vw;
}
#award .award_contWrap .award_cont .award_info small {
  width: 77.8666666667vw;
  margin: 0 auto;
  font-size: 2.1333333333vw;
  line-height: 1.35;
  padding-top: 1.3333333333vw;
  order: 4;
}
#award .award_contWrap .gift {
  max-width: 78.4vw;
  margin: 6.6666666667vw auto 0;
}
#award .secondPrize .award_cont:not(:last-child), #award .specialPrize .award_cont:not(:last-child) {
  padding-bottom: 7.4666666667vw;
  position: relative;
}
#award .secondPrize .award_cont:not(:last-child)::before, #award .specialPrize .award_cont:not(:last-child)::before {
  background-size: 4.2666666667vw 0.5333333333vw;
  height: 0.5333333333vw;
}
#award .secondPrize .award_cont:not(:first-child), #award .specialPrize .award_cont:not(:first-child) {
  padding-top: 6.9333333333vw;
}
#award .thanks {
  padding-top: 6.1333333333vw;
  padding-bottom: 6.1333333333vw;
  border-width: 0.2666666667vw 0;
}
#award .thanks > div {
  max-width: 74.1333333333vw;
}

#event_info {
  padding-top: 6.6666666667vw;
  padding-bottom: 10.6666666667vw;
}
#event_info .inner {
  max-width: 91.2vw;
  padding: 0 5.3333333333vw;
}