@keyframes arrow-bottom {
  0% {
    transform: translateY(0) rotate(45deg);
  }
  50% {
    opacity: 0;
    transform: translateY(100%) rotate(45deg);
  }
  51% {
    opacity: 0;
    transform: translateY(-70%) rotate(45deg);
  }
  100% {
    transform: translateY(0) rotate(45deg);
  }
}
@keyframes arrow-topRight {
  0% {
    transform: translate(0);
  }
  50% {
    opacity: 0;
    transform: translate(20%, -20%);
  }
  51% {
    opacity: 0;
    transform: translate(-50%, 50%);
  }
  100% {
    transform: translate(0);
  }
}
.winners .kv {
  padding-block-start: 3.875rem;
}
@media (min-width: 768px) {
  .winners .kv {
    padding-block-start: 10.625rem;
  }
}
.winners .kv .kv_heading {
  display: grid;
  overflow-x: clip;

  grid-template-columns: 3.4375rem 1fr;
  gap: 0.875rem;
}
@media (min-width: 768px) {
  .winners .kv .kv_heading {
    grid-template-columns: 5.5rem 1fr;
    gap: clamp(0.9375 * var(--base-size), 1.95313vw, 1.5625 * var(--base-size));
  }
}
.winners .kv .kv_heading_title {
  display: grid;

  gap: clamp(0.4375 * var(--base-size), 0.9375vw, 0.75 * var(--base-size));
}
.winners .kv .kv_heading_title .sub {
  letter-spacing: 0.045rem;
  text-transform: uppercase;
  color: var(--color-blue03);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 100%;
}
@media (min-width: 768px) {
  .winners .kv .kv_heading_title .sub {
    font-size: 1.5rem;
  }
}
.winners .kv .kv_heading_title .main {
  white-space: nowrap;
  color: var(--color-blue);
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 130%;
}
@media (min-width: 768px) {
  .winners .kv .kv_heading_title .main {
    font-size: 2.625rem;
  }
}
.winners .kv .kv_main {
  display: flex;
  flex-direction: column-reverse;

  gap: 1.6875rem;
  margin-block-start: 3.8125rem;
}
@media (min-width: 768px) {
  .winners .kv .kv_main {
    display: grid;
    justify-content: space-between;

    grid-template-columns: minmax(auto, 39.5625rem) clamp(8.6875 * var(--base-size), 18.20313vw, 14.5625 * var(--base-size));
    margin-block-start: 12.3125rem;
  }
}
.winners .kv .kv_logo {
  width: 10.125rem;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .winners .kv .kv_logo {
    width: auto;
  }
}
.winners .kv .kv_textarea {
  display: grid;

  gap: 1.875rem;
}
@media (min-width: 768px) {
  .winners .kv .kv_textarea {
    gap: clamp(1.5 * var(--base-size), 3.125vw, 2.5 * var(--base-size));
  }
}
.winners .kv .kv_title {
  text-align: center;
  letter-spacing: 0.15rem;
  color: var(--color-blue);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 170%;
}
@media (min-width: 768px) {
  .winners .kv .kv_title {
    text-align: left;
    letter-spacing: 0.2375rem;
    font-size: 2.375rem;
    line-height: 150%;
  }
}
.winners .kv .kv_text {
  color: var(--color-blue);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%;
}
@media (min-width: 768px) {
  .winners .kv .kv_text {
    font-size: 1.125rem;
  }
}
.winners .kv .kv_text .br {
  display: block;
  padding-top: 1.5rem;
}
@media (min-width: 768px) {
  .winners .kv .kv_text .br {
    padding-top: 1.875rem;
  }
}
.winners .anchor {
  margin-block-start: 2.5rem;
}
@media (min-width: 768px) {
  .winners .anchor {
    margin-block-start: 6.875rem;
  }
}
.winners .result_notification {
  display: grid;
  justify-content: center;
  padding: 1.25rem 1.875rem;
  width: 84.4444444444vw;
  max-width: 31.25rem;
  background: #eef0ff;

  gap: 0.5rem;
  margin-block-start: 2.5rem;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .winners .result_notification {
    padding: 2rem 0.625rem;
    width: 100%;
    max-width: 48.5rem;

    gap: 0.75rem;
    margin-block-start: 2rem;
  }
}
.winners .result_notification .result_notification_title {
  text-align: center;
  letter-spacing: 0.0875rem;
  color: var(--color-blue);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 130%;
}
@media (min-width: 768px) {
  .winners .result_notification .result_notification_title {
    letter-spacing: 0.1125rem;
    font-size: 1.125rem;
    line-height: 120%;
  }
}
.winners .result_notification .result_notification_text {
  color: var(--color-blue);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%;
}
@media (min-width: 768px) {
  .winners .result_notification .result_notification_text {
    text-align: center;
    letter-spacing: 0.1rem;
    font-size: 1rem;
    line-height: 150%;
  }
}
.winners .result {
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 1.25rem;
  background-color: var(--color-black);
  background-repeat: no-repeat;
  background-position: 50% 0%;
  background-size: 100vw 672.5vw;
  color: var(--color-white);

  padding-block: 4rem 3.9375rem;
  margin-block-start: 4rem;
}
@media (min-width: 768px) {
  .winners .result {
    border-radius: 1.8125rem;

    padding-block: 6.5rem 11.0625rem;
    margin-block-start: 10.25rem;
  }
}
.winners .result .result_heading {
  display: grid;

  gap: clamp(0.5 * var(--base-size), 1.09375vw, 0.875 * var(--base-size));
}
.winners .result .result_title {
  display: grid;

  gap: clamp(0.125 * var(--base-size), 0.3125vw, 0.25 * var(--base-size));
}
.winners .result .result_title .sub {
  letter-spacing: 0.045rem;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 100%;
}
@media (min-width: 768px) {
  .winners .result .result_title .sub {
    font-size: 1.5rem;
  }
}
.winners .result .result_title .main {
  color: var(--color-white);
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 130%;
}
@media (min-width: 768px) {
  .winners .result .result_title .main {
    font-size: 2.625rem;
  }
}
.winners .result .result_caption {
  color: var(--color-white);
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 170%;
}
@media (min-width: 768px) {
  .winners .result .result_caption {
    font-size: 0.75rem;
    line-height: 150%;
  }
}
.winners .production .production_genre {
  overflow-x: clip;
  position: relative;
}
.winners .production .production_background {
  top: clamp(-24.375 * var(--base-size), -30.46875vw, -14.625 * var(--base-size));
}
.winners .production .production_background span {
  height: 365.2777777778vw;
  background-image: url(/camera/the_new_creators/assets/images/winners/gradient_background_sm.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}
@media (min-width: 768px) {
  .winners .production .production_background span {
    height: 170.0694444444vw;
    background-image: url(/camera/the_new_creators/assets/images/winners/gradient_background_lg.png);
  }
}
.winners .production .production_heading {
  background: linear-gradient(109deg, rgba(156, 89, 255, 0.1) 18.84%, rgba(83, 85, 198, 0.1) 39.89%, rgba(79, 123, 254, 0.1) 60.28%, rgba(218, 97, 171, 0.1) 101.89%);
  text-align: center;
  letter-spacing: 0.1875rem;
  color: var(--color-white);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 140%;

  padding-block: 0.875rem;
  margin-block-start: 1.375rem;
  border-block: 0.0625rem solid rgba(255, 255, 255, 0.6);
}
@media (min-width: 768px) {
  .winners .production .production_heading {
    font-size: 1.875rem;
    line-height: 150%;

    padding-block: 1.0625rem;
    margin-block-start: 4.5rem;
  }
}
.winners .production .production_contents {
  padding-block: 1.375rem 2.6875rem;
}
@media (min-width: 768px) {
  .winners .production .production_contents {
    padding-block: 3.5625rem 1.4375rem;
  }
}
.winners .production .production_title {
  margin-inline: auto;
}
.winners .production .production_title:has([src*=result_heading_sm]) {
  width: auto;

  padding-inline: 5.5555555556vw;
  margin-inline: calc(50% - 50vw);
}
@media (min-width: 768px) {
  .winners .production .production_title:has([src*=result_heading_sm]) {
    width: 42.5rem;

    margin-inline: auto;
  }
}
.winners .production .production_title:has([src*=result_heading_02]) {
  width: 13.125rem;
}
@media (min-width: 768px) {
  .winners .production .production_title:has([src*=result_heading_02]) {
    width: 19.625rem;
  }
}
.winners .production .production_title:has([src*=result_heading_03]) {
  width: 11.25rem;
}
@media (min-width: 768px) {
  .winners .production .production_title:has([src*=result_heading_03]) {
    width: 17rem;
  }
}
.winners .production .production_title:has([src*=result_heading_04]) {
  width: 19rem;
}
@media (min-width: 768px) {
  .winners .production .production_title:has([src*=result_heading_04]) {
    width: 12.375rem;
  }
}
.winners .production .production_detail {
  padding-block: 1.5rem 0.9375rem;
}
@media (min-width: 768px) {
  .winners .production .production_detail {
    padding-block: 2.125rem;
  }
}
.winners .production .production_detail_title {
  position: relative;
  margin-bottom: 0.5rem;
  padding-bottom: 0.6875rem;
  letter-spacing: 0.125rem;
  color: var(--color-white);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 120%;
}
@media (min-width: 768px) {
  .winners .production .production_detail_title {
    font-size: 1.25rem;

    padding-block-end: 1rem;
    margin-block-end: 0.875rem;
  }
}
.winners .production .production_detail_title::after {
  content: "";
  position: absolute;
  height: 0.0625rem;
  background: var(--gradient-line02);

  inset: auto 0 0;
}
.winners .production .production_detail_text {
  color: var(--color-white);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%;
}
@media (min-width: 768px) {
  .winners .production .production_detail_text {
    font-size: 1.125rem;
  }
}
.winners .production .production_comment {
  overflow: hidden;
  position: relative;
  padding: 1.75rem 1.625rem;
}
@media (min-width: 768px) {
  .winners .production .production_comment {
    padding: clamp(1.3125 * var(--base-size), 2.73438vw, 2.1875 * var(--base-size)) clamp(0.9375 * var(--base-size), 2.03125vw, 1.625 * var(--base-size)) clamp(2.6875 * var(--base-size), 5.625vw, 4.5 * var(--base-size));
  }
}
.winners .production .production_comment .cmp-border {
  opacity: 0.6;
}
.winners .production .production_comment_title {
  position: relative;
  margin-bottom: 0.625rem;
  padding-bottom: 0.5625rem;
  letter-spacing: 0.125rem;
  color: var(--color-white);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 120%;
}
@media (min-width: 768px) {
  .winners .production .production_comment_title {
    margin-bottom: 1rem;
    padding-bottom: 0.625rem;
    font-size: 1.25rem;
  }
}
.winners .production .production_comment_title:not(:first-of-type) {
  margin-block-start: 2.625rem;
}
@media (min-width: 768px) {
  .winners .production .production_comment_title:not(:first-of-type) {
    margin-block-start: 3.375rem;
  }
}
.winners .production .production_comment_title::after {
  content: "";
  position: absolute;
  height: 0.0625rem;
  background: var(--gradient-line02);

  inset: auto 0 0;
}
.winners .production .production_comment_text {
  letter-spacing: 0;
  color: var(--color-white);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%;
}
@media (min-width: 768px) {
  .winners .production .production_comment_text {
    letter-spacing: 0.1rem;
    font-size: 1rem;
    line-height: 150%;
  }
}
.winners .production .production_columns {
  display: grid;

  gap: 4.125rem;
  padding-block-start: 1.5rem;
}
@media (min-width: 768px) {
  .winners .production .production_columns {
    gap: clamp(3.9375 * var(--base-size), 8.20313vw, 6.5625 * var(--base-size));
    padding-block-start: 2.5rem;
  }
}
.winners .production .production_columns.-column2 {
  gap: 0.625rem;
}
@media (min-width: 768px) {
  .winners .production .production_columns.-column2 {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.9375 * var(--base-size), 1.95313vw, 1.5625 * var(--base-size)) clamp(1.6875 * var(--base-size), 3.59375vw, 2.875 * var(--base-size));
  }
}
.winners .production .production_columns.-column4 {
  grid-template-columns: repeat(2, 1fr);
  gap: 2.0625rem 0.9375rem;
}
@media (min-width: 768px) {
  .winners .production .production_columns.-column4 {
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(1.5 * var(--base-size), 3.125vw, 2.5 * var(--base-size));
  }
}
.winners .review {
  padding-block: 4rem;
}
@media (min-width: 768px) {
  .winners .review {
    padding-block: 10.0625rem 6.5rem;
  }
}
.winners .review .review_heading {
  display: grid;

  gap: 0.3125rem;
}
@media (min-width: 768px) {
  .winners .review .review_heading {
    gap: 0.875rem;
  }
}
.winners .review .review_title {
  display: grid;

  gap: 0.25rem;
}
.winners .review .review_title .sub {
  letter-spacing: 0.02625rem;
  color: var(--color-blue03);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 100%;
}
@media (min-width: 768px) {
  .winners .review .review_title .sub {
    letter-spacing: 0.045rem;
    font-size: 1.5rem;
  }
}
.winners .review .review_title .main {
  color: var(--color-blue);
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 130%;
}
@media (min-width: 768px) {
  .winners .review .review_title .main {
    font-size: 2.625rem;
  }
}
.winners .review .review_caption {
  color: var(--color-blue03);
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 170%;
}
@media (min-width: 768px) {
  .winners .review .review_caption {
    font-size: 0.75rem;
    line-height: 150%;
  }
}
.winners .review .review_text {
  color: var(--color-blue);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%;

  margin-block-start: 1.25rem;
}
@media (min-width: 768px) {
  .winners .review .review_text {
    font-size: 1.125rem;

    margin-block-start: 1.875rem;
  }
}
.winners .review .review_subTitle {
  position: relative;
  letter-spacing: 0.1em;
  letter-spacing: 0.1em;
  font-family: var(--font-family-noto);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 140%;

  grid-column: 1/-1;
  padding-inline-start: 0.875rem;
  margin-block: 2.5625rem 1.8125rem;
}
@media (min-width: 768px) {
  .winners .review .review_subTitle {
    letter-spacing: 0.1em;
    font-family: var(--font-family-noto);
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 150%;

    padding-inline-start: 1rem;
    margin-block: clamp(2.375 * var(--base-size), 5vw, 4 * var(--base-size)) clamp(1.125 * var(--base-size), 2.34375vw, 1.875 * var(--base-size));
  }
}
.winners .review .review_subTitle::after {
  content: "";
  position: absolute;
  width: 0.125rem;
  background: var(--gradient-vertical);

  inset: 0 auto 0 0;
}
.winners .review .review_columns {
  display: grid;

  gap: 2rem;
}
@media (min-width: 768px) {
  .winners .review .review_columns {
    gap: clamp(1.1875 * var(--base-size), 2.5vw, 2 * var(--base-size));
  }
}
.winners .review .review_box {
  display: grid;
  padding: 1.875rem 1.25rem;
  background: linear-gradient(109deg, rgba(156, 89, 255, 0.1) 18.84%, rgba(83, 85, 198, 0.1) 39.89%, rgba(79, 123, 254, 0.1) 60.28%, rgba(218, 97, 171, 0.1) 101.89%);

  gap: 0.8125rem;
  border-block: 0.0625rem solid var(--color-blue);
}
@media (min-width: 768px) {
  .winners .review .review_box {
    padding: clamp(1.5 * var(--base-size), 3.125vw, 2.5 * var(--base-size));

    grid-template-columns: clamp(14.4375 * var(--base-size), 30.15625vw, 24.125 * var(--base-size)) 1fr;
    gap: clamp(2 * var(--base-size), 4.21875vw, 3.375 * var(--base-size));
  }
}
.winners .review .review_box img {
  border-radius: 0 1.5625rem;
}
@media (min-width: 768px) {
  .winners .review .review_box img {
    border-radius: 0 clamp(0.9375 * var(--base-size), 1.95313vw, 1.5625 * var(--base-size));
  }
}
.winners .review .review_textarea {
  display: grid;
}
.winners .review .review_textarea .sub {
  color: #934b8a;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 170%;
}
@media (min-width: 768px) {
  .winners .review .review_textarea .sub {
    font-size: 1rem;
    line-height: 150%;
  }
}
.winners .review .review_textarea .name {
  letter-spacing: 0.15rem;
  color: var(--blue, #3146b3);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 120%;
}
@media (min-width: 768px) {
  .winners .review .review_textarea .name {
    letter-spacing: 0.1875rem;
    font-size: 1.875rem;
    line-height: 150%;
  }
}
.winners .review .review_textarea .text {
  color: var(--blue, #3146b3);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 180%;

  margin-block-start: 0.6875rem;
}
@media (min-width: 768px) {
  .winners .review .review_textarea .text {
    font-size: 1.125rem;
    line-height: 180%;

    margin-block-start: clamp(0.4375 * var(--base-size), 0.9375vw, 0.75 * var(--base-size));
  }
}
.winners .review .review_message {
  padding-block: 2rem;
  margin-block-start: 6.5rem;
  border-block: 0.0625rem dashed var(--color-gold);
}
@media (min-width: 768px) {
  .winners .review .review_message {
    padding: clamp(1.5 * var(--base-size), 3.125vw, 2.5 * var(--base-size)) clamp(0.75 * var(--base-size), 1.5625vw, 1.25 * var(--base-size));

    margin-block-start: 6.5625rem;
  }
}
.winners .review .review_message_title {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 130%;
}
@media (min-width: 768px) {
  .winners .review .review_message_title {
    font-size: 1.875rem;
  }
}
.winners .review .review_message_text {
  color: var(--color-black);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%;

  margin-block-start: 0.75rem;
}
@media (min-width: 768px) {
  .winners .review .review_message_text {
    text-align: center;
    font-size: 1.125rem;

    margin-block-start: 0.625rem;
  }
}
.winners .review .review_message_box {
  display: grid;
  justify-content: center;
  padding: 1.3125rem;
  background: linear-gradient(90deg, #90772d -30.78%, #ddbd5f 22.75%, #95771e 97.19%);
  color: var(--color-white);
  font-size: 0.875rem;
  line-height: 180%;

  gap: 0.25rem;
  margin-block-start: 1.5rem;
}
@media (min-width: 768px) {
  .winners .review .review_message_box {
    font-size: 1.125rem;

    padding-block: clamp(1.125 * var(--base-size), 2.34375vw, 1.875 * var(--base-size)) clamp(1.1875 * var(--base-size), 2.5vw, 2 * var(--base-size));
    margin-block-start: 1.125rem;
  }
}
.winners .review .review_message_box strong {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 130%;
}
@media (min-width: 768px) {
  .winners .review .review_message_box strong {
    font-size: 1.625rem;
    line-height: 180%;
  }
}
.winners .report_section {
  overflow: hidden;
  border-radius: 1.25rem;
  background-color: var(--color-gray);

  padding-block: 4rem;
}
@media (min-width: 768px) {
  .winners .report_section {
    border-radius: 1.875rem;

    padding-block: 6.5rem 10rem;
  }
}
.winners .report_section .report-background {
  display: grid;
  position: absolute;
  z-index: -1;
  pointer-events: none;

  inset: 0;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 5%, #000 95%, transparent 100%);
          mask-image: linear-gradient(180deg, transparent 0%, #000 5%, #000 95%, transparent 100%);
}
.winners .report_section .report-background > span {
  display: block;
  position: absolute;
  margin: auto;
  height: 555.5555555556vw;
  background-image: url(/camera/the_new_creators/assets/images/gradient_background_03_sm.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100vw 100%;

  inset: 0 0 auto;
}
@media (min-width: 768px) {
  .winners .report_section .report-background > span {
    height: clamp(92.5 * var(--base-size), 192.8125vw, 154.25 * var(--base-size));
    background-image: url(/camera/the_new_creators/assets/images/gradient_background_03_lg.png);
    background-size: clamp(97.75 * var(--base-size), 203.75vw, 163 * var(--base-size)) clamp(92.5 * var(--base-size), 192.8125vw, 154.25 * var(--base-size));
  }
}
.winners .report_section .report_details {
  display: grid;

  gap: 3.75rem;
  margin-block-start: 1.875rem;
}
@media (min-width: 768px) {
  .winners .report_section .report_details {
    gap: 6.5rem;
    margin-block-start: 5rem;
  }
}
.winners .report_section .report_heading {
  display: grid;

  gap: 0.3125rem;
}
@media (min-width: 768px) {
  .winners .report_section .report_heading {
    gap: 0.875rem;
  }
}
.winners .report_section .report_title {
  display: grid;

  gap: 0.25rem;
}
.winners .report_section .report_title .sub {
  letter-spacing: 0.02625rem;
  color: var(--color-blue03);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 100%;
}
@media (min-width: 768px) {
  .winners .report_section .report_title .sub {
    letter-spacing: 0.045rem;
    font-size: 1.5rem;
  }
}
.winners .report_section .report_title .main {
  color: var(--color-blue);
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 130%;
}
@media (min-width: 768px) {
  .winners .report_section .report_title .main {
    font-size: 2.625rem;
  }
}
.winners .report_section .report_text {
  text-align: center;
  letter-spacing: 0;
  font-family: var(--font-family-noto);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%;

  margin-block-start: 1.25rem;
}
@media (min-width: 768px) {
  .winners .report_section .report_text {
    letter-spacing: 0;
    font-family: var(--font-family-noto);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 180%;

    margin-block-start: 1.5rem;
  }
}
.winners .report_section .report_subTitle {
  text-align: center;
  letter-spacing: 0.1em;
  font-family: var(--font-family-noto);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 120%;
}
@media (min-width: 768px) {
  .winners .report_section .report_subTitle {
    letter-spacing: 0.1em;
    font-family: var(--font-family-noto);
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 100%;
  }
}
.winners .report_section .report_lead {
  letter-spacing: 0;
  font-family: var(--font-family-noto);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%;

  margin-block-start: 1.25rem;
}
@media (min-width: 768px) {
  .winners .report_section .report_lead {
    text-align: center;
    letter-spacing: 0;
    font-family: var(--font-family-noto);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 180%;

    margin-block-start: 1.5rem;
  }
}
.winners .report_section .report_ceremony {
  display: grid;
  justify-content: center;
}
.winners .report_section .report_movie {
  margin-block: 1.25rem;
}
@media (min-width: 768px) {
  .winners .report_section .report_movie {
    margin-block: 2.5rem;
  }
}
@media (min-width: 768px) {
  .winners .report_section .report_card_link {
    width: 100%;
    max-width: 25.375rem;

    margin-inline: auto;
  }
}
.winners .report_section .report_card_link.-text-small {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .winners .report_section .report_card_link.-text-small {
    font-size: 1rem;
  }
}
.winners .report_section .report_experience_detail {
  display: grid;

  grid-template-columns: 1fr;
  row-gap: 1.25rem;
  margin-block-start: 1.25rem;
}
@media (min-width: 768px) {
  .winners .report_section .report_experience_detail {
    grid-template-columns: clamp(20.6875 * var(--base-size), 43.20313vw, 34.5625 * var(--base-size)) auto;
    -moz-column-gap: clamp(2.6875 * var(--base-size), 5.625vw, 4.5 * var(--base-size));
         column-gap: clamp(2.6875 * var(--base-size), 5.625vw, 4.5 * var(--base-size));
    margin-block-start: 2.5rem;
  }
}
@media (min-width: 768px) {
  .winners .report_section .report_experience_info {
    max-width: 18.9375rem;
  }
}
.winners .report_section .report_experience_text {
  padding-block-end: 1.5rem;
}
@media (min-width: 768px) {
  .winners .report_section .report_experience_text {
    padding-block: clamp(1.125 * var(--base-size), 2.34375vw, 1.875 * var(--base-size)) clamp(2.375 * var(--base-size), 5vw, 4 * var(--base-size));
  }
}
.winners .report_section .report_experience_company {
  letter-spacing: 0.1em;
  font-family: var(--font-family-noto);
  font-size: 1.5rem;
  font-weight: 500;
  font-weight: 400;
  line-height: 120%;
}
@media (min-width: 768px) {
  .winners .report_section .report_experience_company {
    letter-spacing: 0.1em;
    font-family: var(--font-family-noto);
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 150%;
  }
}
.winners .report_section .report_experience_title {
  letter-spacing: 0.1em;
  font-family: var(--font-family-noto);
  font-size: 1.125rem;
  font-weight: 500;
  font-weight: 400;
  line-height: 140%;

  margin-block-start: 1.25rem;
}
@media (min-width: 768px) {
  .winners .report_section .report_experience_title {
    letter-spacing: 0.1em;
    font-family: var(--font-family-noto);
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 120%;

    margin-block-start: 1.875rem;
  }
}
.winners .report_section .report_experience_summary {
  letter-spacing: 0;
  font-family: var(--font-family-noto);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%;

  margin-block-start: 0.625rem;
}
@media (min-width: 768px) {
  .winners .report_section .report_experience_summary {
    letter-spacing: 0.1em;
    font-size: 1rem;
    font-weight: 400;
    line-height: 150%;
  }
}
.winners .report_section .report_message {
  max-width: 65rem;
  text-align: center;

  padding-block: 2rem;
  border-block: 0.0625rem dashed var(--color-gold);
}
@media (min-width: 768px) {
  .winners .report_section .report_message {
    padding: clamp(1.5 * var(--base-size), 3.125vw, 2.5 * var(--base-size)) clamp(0.75 * var(--base-size), 1.5625vw, 1.25 * var(--base-size));
  }
}
.winners .report_section .report_message_title {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 130%;
}
@media (min-width: 768px) {
  .winners .report_section .report_message_title {
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 130%;
  }
}
.winners .report_section .report_message_text {
  text-align: left;
  color: var(--color-black);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%;

  margin-block-start: 0.75rem;
}
@media (min-width: 768px) {
  .winners .report_section .report_message_text {
    text-align: center;
    font-size: 1.125rem;

    margin-block-start: 0.625rem;
  }
}
.winners .report_section .report_message_box {
  padding: 1.25rem 1.125rem;
  width: 100%;
  background: var(--gradient-gold);
  text-align: left;
  color: var(--color-white);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%;

  gap: 0.25rem;
  margin-block-start: 1.5rem;
}
@media (min-width: 768px) {
  .winners .report_section .report_message_box {
    margin: 2rem auto 0;
    padding: 1.875rem 2rem 2.5rem;
    max-width: 60rem;
    font-size: 1.125rem;
  }
}
.winners .report_section .report_message_box strong {
  display: block;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 130%;
}
@media (min-width: 768px) {
  .winners .report_section .report_message_box strong {
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 180%;
  }
}
.winners .back_button {
  max-width: 25.375rem;
  letter-spacing: 0;

  margin-block-start: 2.5rem;
  margin-inline: auto;
}
@media (max-width: 767.98px) {
  .winners .back_button {
    padding-inline: 0 1.375rem;
  }
}