@charset "UTF-8";
/* ------------------------------ */
/* Functions */
/* ------------------------------ */
/* 375pxを基準に値を計算 */
/* Font-Size */
:root {
  --mirai-award-font-size-base: 16px;
  --content-width: 1000px;
  --color-txt1: #333333;
  --color-txt2: #695734;
  --color-white: #FFFFFF;
  --color-1: #2186B3;
  --color-1-bg: #E8F5FC;
  --color-2: #EAAC2A;
  --color-2-bg: #FDF8EC;
  --color-3: #E94712;
  --color-3-bg: #F5D9C4;
  --color-4: #45B473;
  --color-4-bg: #DFF2E7;
  --color-5: #9B8BCB;
  --color-5-bg: #EFEDF7;
  --color-6: #E4A3B3;
  --color-6-bg: #F3DFD3;
  --color-7: #4A6FA5;
  --color-7-bg: #CED8E7;
  --color-8: var(--color-txt2);
  --color-8-bg: #FFFDF8;
  --color-vote: #FAA00B;
}

/* Blocks */
/* ------------------------------ */
/* Inner */
/* ------------------------------ */
.b-mirai-award-inner {
  font-size: var(--mirai-award-font-size-base);
  color: var(--color-txt1);
  background-image: url("../images/2026/bg-paper.jpg");
  background-size: 100% auto;
  background-repeat: repeat-y;
}

/* ------------------------------ */
/* Hero */
/* ------------------------------ */
.b-mirai-award-hero {
  max-width: 1280px;
  margin: 0 auto 50px;
  background-color: transparent !important;
}
@media (max-width: 599px) {
  .b-mirai-award-hero {
    margin: 0 auto 10.6666666667vw;
    width: 100%;
  }
}

/* ------------------------------ */
/* About */
/* ------------------------------ */
.b-mirai-award-about {
  max-width: var(--content-width);
  margin: 0 auto;
}
@media (max-width: 599px) {
  .b-mirai-award-about {
    width: 100%;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.b-mirai-award-about__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
  margin: 0 0 20px;
  font-size: 38px;
  font-weight: bold;
  text-align: center;
  color: var(--color-txt2);
}
.b-mirai-award-about__title::before, .b-mirai-award-about__title::after {
  content: "";
  display: block;
  width: 150px;
  height: 54px;
  background-image: url("../images/2026/about-title-deco.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 599px) {
  .b-mirai-award-about__title {
    font-size: 4.8vw;
    gap: 2.1333333333vw;
    margin: 0 0 2.6666666667vw;
  }
  .b-mirai-award-about__title::before, .b-mirai-award-about__title::after {
    width: 13.3333333333vw;
    height: 4.8vw;
  }
}
.b-mirai-award-about__txt {
  line-height: 1.8;
}
@media (max-width: 599px) {
  .b-mirai-award-about__txt {
    font-size: 3.7333333333vw;
  }
}

/* ------------------------------ */
/* Nav */
/* ------------------------------ */
.b-mirai-award-nav {
  max-width: var(--content-width);
  margin: 0 auto;
  position: relative;
  top: 0;
  left: 0;
  padding: 60px 0;
  background-color: transparent;
  z-index: inherit;
}
@media (max-width: 599px) {
  .b-mirai-award-nav {
    width: 100%;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.b-mirai-award-nav__title {
  font-size: 38px;
  font-weight: bold;
  text-align: center;
  color: var(--color-txt2);
  margin: 0 0 40px;
}
.b-mirai-award-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 14px;
}
.b-mirai-award-nav__list__item {
  --item-color: var(--color-txt);
  width: calc((100% - 42px) / 4);
}
.b-mirai-award-nav__list__item__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  border-radius: 10px;
  padding: 20px 10px 10px;
  font-weight: bold;
  text-align: center;
  overflow: hidden;
}
.b-mirai-award-nav__list__item__link__num {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 43px;
  height: 43px;
  color: var(--color-white);
  font-size: 28px;
  background-color: var(--item-color);
  border-bottom-right-radius: 10px;
}
.b-mirai-award-nav__list__item__link__img {
  width: 180px;
  margin: 0 auto 10px;
}
.b-mirai-award-nav__list__item__link__txt-sub {
  font-size: 12px;
  line-height: 1.2;
  margin: 0 0 5px;
}
.b-mirai-award-nav__list__item__link__txt-main {
  font-size: 20px;
  text-align: center;
  color: var(--item-color);
  line-height: 1.1;
  margin: 0 0 10px;
}
.b-mirai-award-nav__list__item__link__txt-main small {
  display: block;
  font-size: 14px;
}
.b-mirai-award-nav__list__item__link::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0px solid var(--item-color);
  border-radius: 10px;
  -webkit-transition: border-width 0.3s ease;
  transition: border-width 0.3s ease;
}
.b-mirai-award-nav__list__item__link::after {
  content: "";
  display: block;
  -webkit-mask-image: url("../images/2026/icon-arrow-mask.svg");
          mask-image: url("../images/2026/icon-arrow-mask.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 24px;
  height: 24px;
  background-color: var(--color-txt2);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.b-mirai-award-nav__list__item:nth-child(1) {
  --item-color: var(--color-1);
}
.b-mirai-award-nav__list__item:nth-child(2) {
  --item-color: var(--color-2);
}
.b-mirai-award-nav__list__item:nth-child(3) {
  --item-color: var(--color-3);
}
.b-mirai-award-nav__list__item:nth-child(4) {
  --item-color: var(--color-4);
}
.b-mirai-award-nav__list__item:nth-child(5) {
  --item-color: var(--color-5);
}
.b-mirai-award-nav__list__item:nth-child(6) {
  --item-color: var(--color-6);
}
.b-mirai-award-nav__list__item:nth-child(7) {
  --item-color: var(--color-7);
}
.b-mirai-award-nav__list__item:nth-child(8) {
  --item-color: var(--color-8);
}
@media (max-width: 599px) {
  .b-mirai-award-nav {
    display: block;
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
  .b-mirai-award-nav__title {
    font-size: 4.8vw;
    margin: 0 0 5.3333333333vw;
  }
  .b-mirai-award-nav__list {
    gap: 4vw 2.6666666667vw;
  }
  .b-mirai-award-nav__list__item {
    width: calc((100% - 2.6666666667vw) / 2);
  }
  .b-mirai-award-nav__list__item__link {
    padding: 4vw 1.3333333333vw 2.6666666667vw;
  }
  .b-mirai-award-nav__list__item__link__num {
    width: 8vw;
    height: 8vw;
    font-size: 4.8vw;
  }
  .b-mirai-award-nav__list__item__link__img {
    width: 24vw;
    margin-bottom: 1.3333333333vw;
  }
  .b-mirai-award-nav__list__item__link__txt-sub {
    font-size: 2.6666666667vw;
    margin-bottom: 0.8vw;
  }
  .b-mirai-award-nav__list__item__link__txt-main {
    font-size: 4.2666666667vw;
  }
  .b-mirai-award-nav__list__item__link__txt-main small {
    font-size: 3.2vw;
  }
  .b-mirai-award-nav__list__item__link::after {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
@media (min-width: 600px) {
  .b-mirai-award-nav__list__item__link:hover::before {
    border-width: 4px;
  }
  .b-mirai-award-nav__list__item__link:hover::after {
    background-color: var(--item-color);
  }
}

/* ------------------------------ */
/* Section */
/* ------------------------------ */
.b-mirai-award-section {
  --section-color: var(--color-txt2);
  --section-bg-color: var(--color-white);
  background-color: var(--section-bg-color);
  -webkit-mask-image: url(../images/2026/wave-mask.svg), url(../images/2026/mask.svg);
          mask-image: url(../images/2026/wave-mask.svg), url(../images/2026/mask.svg);
  -webkit-mask-size: 50px auto, cover;
          mask-size: 50px auto, cover;
  -webkit-mask-repeat: repeat-x, no-repeat;
          mask-repeat: repeat-x, no-repeat;
  -webkit-mask-position: top left, center;
          mask-position: top left, center;
  -webkit-mask-composite: xor, source-over;
          mask-composite: exclude, add;
  margin: -12px 0 0;
  padding: 100px 0 80px;
}
.b-mirai-award-section__contents {
  max-width: var(--content-width);
  margin: 0 auto;
}
@media (max-width: 599px) {
  .b-mirai-award-section__contents {
    width: 100%;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.b-mirai-award-section__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  margin: 0 0 20px;
  font-weight: bold;
}
.b-mirai-award-section__title__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 80px;
  height: 80px;
  font-size: 43px;
  color: var(--color-white);
  background-color: var(--section-color);
  border-radius: 50%;
}
.b-mirai-award-section__title__txt-sub {
  font-size: 20px;
}
.b-mirai-award-section__title__txt-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 400px;
  height: 92px;
  font-size: 32px;
  text-align: center;
  line-height: 1.2;
  -webkit-mask-image: url(../images/2026/section-title-bg.svg);
          mask-image: url(../images/2026/section-title-bg.svg);
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--color-white);
}
.b-mirai-award-section__title__txt-main span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 16px 0 0;
}
.b-mirai-award-section__title__txt-main small {
  font-size: 22px;
}
.b-mirai-award-section__title__txt-main::before {
  content: "";
  display: block;
  width: 56px;
  height: 100%;
  background-color: var(--section-color);
}
.b-mirai-award-section__lead {
  font-size: 16px;
  line-height: 1.8;
}
.b-mirai-award-section#section-1 {
  --section-color: var(--color-1);
  --section-bg-color: var(--color-1-bg);
}
.b-mirai-award-section#section-2 {
  --section-color: var(--color-2);
  --section-bg-color: var(--color-2-bg);
}
.b-mirai-award-section#section-3 {
  --section-color: var(--color-3);
  --section-bg-color: var(--color-3-bg);
}
.b-mirai-award-section#section-4 {
  --section-color: var(--color-4);
  --section-bg-color: var(--color-4-bg);
}
.b-mirai-award-section#section-5 {
  --section-color: var(--color-5);
  --section-bg-color: var(--color-5-bg);
}
.b-mirai-award-section#section-6 {
  --section-color: var(--color-6);
  --section-bg-color: var(--color-6-bg);
}
.b-mirai-award-section#section-7 {
  --section-color: var(--color-7);
  --section-bg-color: var(--color-7-bg);
}
.b-mirai-award-section#section-8 {
  --section-color: var(--color-8);
  --section-bg-color: var(--color-8-bg);
}
@media (max-width: 599px) {
  .b-mirai-award-section {
    padding: 13.3333333333vw 0 10.6666666667vw;
  }
  .b-mirai-award-section__title__num {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    font-size: 7.4666666667vw;
  }
  .b-mirai-award-section__title__txt-sub {
    font-size: 3.7333333333vw;
  }
  .b-mirai-award-section__title__txt-main {
    width: 66.6666666667vw;
    height: 16vw;
    font-size: 4.8vw;
  }
  .b-mirai-award-section__title__txt-main span {
    padding: 2.1333333333vw 0 0;
  }
  .b-mirai-award-section__title__txt-main small {
    font-size: 3.2vw;
  }
  .b-mirai-award-section__title__txt-main::before {
    width: 9.6vw;
  }
  .b-mirai-award-section__lead {
    font-size: 3.7333333333vw;
  }
}

/* ------------------------------ */
/* Button */
/* ------------------------------ */
.b-mirai-award-btn {
  --btn-color: var(--color-txt2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  margin: 20px auto;
  width: 600px;
  height: 60px;
  font-weight: bold;
  color: var(--color-white);
  line-height: 1.2;
  background-color: var(--btn-color);
  border-radius: 30px;
}
.b-mirai-award-btn::after {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("../images/2026/icon-arrow-mask.svg");
          mask-image: url("../images/2026/icon-arrow-mask.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--color-white);
}
.b-mirai-award-btn--vote {
  font-size: 23px;
  background-color: var(--color-vote);
  border: 5px solid var(--color-white);
}
.b-mirai-award-btn--vote::after {
  width: 45px;
  height: 52px;
  background-image: url("../images/2026/icon-vote.svg");
  -webkit-mask-image: none;
          mask-image: none;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent;
}
@media (max-width: 599px) {
  .b-mirai-award-btn {
    width: 80vw;
    height: 16vw;
    font-size: 4.2666666667vw;
    text-align: center;
    gap: 1.3333333333vw;
    margin: 2.6666666667vw auto;
    border-radius: 8vw;
  }
  .b-mirai-award-btn::after {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
  .b-mirai-award-btn--vote {
    font-size: 4.2666666667vw;
  }
  .b-mirai-award-btn--vote::after {
    width: 8vw;
    height: 9.3333333333vw;
  }
}
@media (min-width: 600px) {
  .b-mirai-award-btn:hover {
    background-color: var(--color-white);
    color: var(--btn-color);
    border: 3px solid var(--btn-color);
  }
  .b-mirai-award-btn:hover::after {
    background-color: var(--btn-color);
  }
  .b-mirai-award-btn--vote:hover {
    background-color: var(--color-white);
    color: var(--color-vote);
    border: 5px solid var(--color-vote);
  }
  .b-mirai-award-btn--vote:hover::after {
    background-color: transparent;
  }
}

#section-1 .b-mirai-award-btn {
  --btn-color: var(--color-1);
}

#section-2 .b-mirai-award-btn {
  --btn-color: var(--color-2);
}

#section-3 .b-mirai-award-btn {
  --btn-color: var(--color-3);
}

#section-4 .b-mirai-award-btn {
  --btn-color: var(--color-4);
}

#section-5 .b-mirai-award-btn {
  --btn-color: var(--color-5);
}

#section-6 .b-mirai-award-btn {
  --btn-color: var(--color-6);
}

#section-7 .b-mirai-award-btn {
  --btn-color: var(--color-7);
}

#section-8 .b-mirai-award-btn {
  --btn-color: var(--color-8);
}

/* ------------------------------ */
/* Nomination List */
/* ------------------------------ */
.b-mirai-award-nomination-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 14px;
  margin: 50px 0;
}
.b-mirai-award-nomination-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc((100% - 42px) / 4);
  padding: 30px 20px;
  background-color: var(--color-white);
  border-radius: 10px;
}
.b-mirai-award-nomination-list__item__img {
  position: relative;
  aspect-ratio: 5/4;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 0 20px;
}
.b-mirai-award-nomination-list__item__name {
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 10px;
}
.b-mirai-award-nomination-list__item__maker {
  font-size: 12px;
}
.b-mirai-award-nomination-list__item__note {
  display: block;
  margin-top: 6px;
  font-size: 10px;
  line-height: 1.2;
}
@media (max-width: 599px) {
  .b-mirai-award-nomination-list {
    gap: 15px 10px;
    margin: 8vw 0;
  }
  .b-mirai-award-nomination-list__item {
    width: calc((100% - 10px) / 2);
    padding: 5.3333333333vw 4vw;
  }
  .b-mirai-award-nomination-list__item__img {
    margin: 0 0 4vw;
  }
  .b-mirai-award-nomination-list__item__name {
    font-size: 3.2vw;
    margin: 0 0 2.1333333333vw;
  }
  .b-mirai-award-nomination-list__item__maker {
    font-size: 2.6666666667vw;
  }
  .b-mirai-award-nomination-list__item__note {
    font-size: 2.1333333333vw;
  }
}

/* ------------------------------ */
/* Judge */
/* ------------------------------ */
.b-mirai-award-judge {
  padding: 10.6666666667vw 5.3333333333vw 16vw;
  background-image: url("../images/2026/bg-paper2.jpg");
  background-size: 100% auto;
  background-repeat: repeat-y;
  -webkit-mask-image: url(../images/2026/wave-mask.svg), url(../images/2026/mask.svg);
          mask-image: url(../images/2026/wave-mask.svg), url(../images/2026/mask.svg);
  -webkit-mask-size: 50px auto, cover;
          mask-size: 50px auto, cover;
  -webkit-mask-repeat: repeat-x, no-repeat;
          mask-repeat: repeat-x, no-repeat;
  -webkit-mask-position: top left, center;
          mask-position: top left, center;
  -webkit-mask-composite: xor, source-over;
          mask-composite: exclude, add;
  margin: -12px 0 0;
  padding: 100px 0 80px;
}
.b-mirai-award-judge__contents {
  max-width: var(--content-width);
  margin: 0 auto;
}
@media (max-width: 599px) {
  .b-mirai-award-judge__contents {
    width: 100%;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.b-mirai-award-judge__title {
  font-size: 38px;
  font-weight: bold;
  text-align: center;
  color: var(--color-txt2);
  margin: 0 0 20px;
}
.b-mirai-award-judge__lead {
  line-height: 1.8;
  margin: 0 0 20px;
}
.b-mirai-award-judge__sub-section {
  margin: 60px 0;
}
.b-mirai-award-judge__sub-section__title {
  font-size: 32px;
  font-weight: bold;
  color: var(--color-txt2);
  text-align: center;
  margin: 0 0 20px;
}
.b-mirai-award-judge__sub-section__txt {
  line-height: 1.8;
  margin: 20px 0;
}
.b-mirai-award-judge__sub-section__img {
  margin: 20px auto;
}
@media (max-width: 599px) {
  .b-mirai-award-judge {
    padding: 10.6666666667vw 0;
  }
  .b-mirai-award-judge__title {
    font-size: 5.3333333333vw;
    margin: 0 0 2.6666666667vw;
  }
  .b-mirai-award-judge__lead {
    font-size: 3.7333333333vw;
    margin: 0 0 2.6666666667vw;
  }
  .b-mirai-award-judge__sub-section {
    margin: 8vw 0;
  }
  .b-mirai-award-judge__sub-section__title {
    font-size: 5.3333333333vw;
    margin: 0 0 2.6666666667vw;
  }
  .b-mirai-award-judge__sub-section__txt {
    font-size: 3.7333333333vw;
    margin: 2.6666666667vw 0;
  }
  .b-mirai-award-judge__sub-section__img {
    width: 100%;
    height: auto;
    margin: 2.6666666667vw auto;
  }
}

/* ------------------------------ */
/* Judge List */
/* ------------------------------ */
.b-mirai-award-judge-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  margin: 20px 0;
}
.b-mirai-award-judge-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc((100% - 40px) / 3);
  padding: 30px 20px;
  background-color: var(--color-white);
  border-radius: 10px;
}
.b-mirai-award-judge-list__item__img {
  position: relative;
  aspect-ratio: 5/4;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 0 10px;
  border-radius: 8px;
}
.b-mirai-award-judge-list__item__title {
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}
.b-mirai-award-judge-list__item__name {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
  margin: 0 0 10px;
}
.b-mirai-award-judge-list__item__info {
  font-size: 14px;
  line-height: 1.8;
}
.b-mirai-award-judge-list--l .b-mirai-award-judge-list {
  gap: 40px;
}
.b-mirai-award-judge-list--l .b-mirai-award-judge-list__item {
  width: calc((100% - 40px) / 2);
}
.b-mirai-award-judge-list--l .b-mirai-award-judge-list__item__img {
  aspect-ratio: 20/13;
}
@media (max-width: 599px) {
  .b-mirai-award-judge-list {
    gap: 15px;
    margin: 4vw 0;
  }
  .b-mirai-award-judge-list__item {
    width: 100%;
    padding: 5.3333333333vw 4vw;
    border-radius: 2.6666666667vw;
  }
  .b-mirai-award-judge-list__item__img {
    margin: 0 0 2.1333333333vw;
    border-radius: 2.1333333333vw;
  }
  .b-mirai-award-judge-list__item__title {
    font-size: 3.2vw;
  }
  .b-mirai-award-judge-list__item__name {
    font-size: 4.8vw;
    margin: 0 0 2.1333333333vw;
  }
  .b-mirai-award-judge-list__item__info {
    font-size: 3.2vw;
  }
  .b-mirai-award-judge-list--l .b-mirai-award-judge-list__item {
    width: 100%;
  }
}

/* ------------------------------ */
/* Rule */
/* ------------------------------ */
.b-mirai-award-rule {
  padding-bottom: 60px;
  background-image: url("../images/2026/bg-paper2.jpg");
}
.b-mirai-award-rule__contents {
  max-width: var(--content-width);
  margin: 0 auto;
  background-color: var(--color-white);
  padding: 60px 30px;
}
@media (max-width: 599px) {
  .b-mirai-award-rule__contents {
    width: 100%;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.b-mirai-award-rule__title {
  font-size: 38px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  color: var(--color-txt2);
}
.b-mirai-award-rule__txt {
  line-height: 1.8;
}
@media (max-width: 599px) {
  .b-mirai-award-rule__contents {
    padding: 10.6666666667vw 5.3333333333vw;
  }
  .b-mirai-award-rule__title {
    font-size: 7.4666666667vw;
    margin-bottom: 4vw;
  }
}

/* ------------------------------ */
/* Float Button */
/* ------------------------------ */
.b-mirai-award-float-btn {
  position: fixed;
  bottom: 200px;
  right: 20px;
  z-index: 1000;
  display: block;
  width: 180px;
  height: 180px;
}
@media (max-width: 599px) {
  .b-mirai-award-float-btn {
    width: 24vw;
    height: 24vw;
    bottom: 5.3333333333vw;
    right: 4vw;
  }
}

/* ------------------------------ */
/* Utility */
/* ------------------------------ */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.u-display-sp {
  display: none;
}
@media (max-width: 599px) {
  .u-display-sp {
    display: block;
  }
}