@charset "UTF-8";
body.results-page {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  color: #222;
}

@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }
}

.inline_block {
  display: inline-block;
}

.line_break {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.test {
  font-size: 6.25rem;
  background-color: #fff;
  color: #000;
}

/* やることが残っているため、[TODO]でcmd+Fをしてみること。 */
/* 全体スタイル指定 */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

:root {
  --main-color: #f7448f;
  --bg-color: #fce4ec;
  --bg-secondary-color: #f9d7e4;
}

body {
  margin: 0;
  background: top center/100% auto repeat url(parts/bg.png);
  font-family: meiryo, sans-serif;
  overflow-x: hidden !important;
}

.closed {
  display: none;
}

.main-content {
  width: min(100%, 500px);
  margin-inline: auto;
  background-color: var(--bg-color);
}

.entry-notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin-top: -11em;
}

.entry-notice-text {
  text-align: center;
  padding: 36px 48px;
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  background-image: url(parts/gold-background.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: 55%;
}
@media screen and (max-width: 767px) {
  .entry-notice-text {
    font-size: 24px;
  }
}

.entry-notice-img {
  margin-bottom: 16px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .entry-notice-img {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Reusable parts */
.menu-vote-button {
  background: -webkit-gradient(linear, left top, left bottom, from(#ff4fa0), to(#e93384));
  background: linear-gradient(to bottom, #ff4fa0, #e93384);
}

.vote-button-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  text-decoration: none;
}

.vote-button-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.vote-button-text-sp-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  font-size: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.small-button-text {
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .small-button-text {
    font-size: 18px;
  }
}

.vote-arrow-link {
  max-width: 24px;
}
@media screen and (max-width: 767px) {
  .vote-arrow-link {
    max-width: 18px;
  }
}

/* [TODO] 後の時点でdisplay: none → flex */
.vote-button-small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 50%;
  margin: 4px 0 12px;
  justify-self: center;
  padding: 8px 64px;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  border-radius: 999px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ff4fa0), to(#e93384));
  background: linear-gradient(to bottom, #ff4fa0, #e93384);
  -webkit-box-shadow: 2px 4px 0 #b02060;
          box-shadow: 2px 4px 0 #b02060;
  text-align: center;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.1s ease, -webkit-box-shadow 0.1s ease;
  transition: -webkit-transform 0.1s ease, -webkit-box-shadow 0.1s ease;
  transition: transform 0.1s ease, box-shadow 0.1s ease;
  transition: transform 0.1s ease, box-shadow 0.1s ease, -webkit-transform 0.1s ease, -webkit-box-shadow 0.1s ease;
}
@media screen and (max-width: 767px) {
  .vote-button-small {
    max-width: 60%;
  }
}

.vote-button-large, .vote-button-large-sp {
  display: inline-block;
  min-width: 240px;
  padding: 16px 32px;
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  border-radius: 999px;
  background: -webkit-gradient(linear, left top, right top, from(#e42c79), to(#ff56a8));
  background: linear-gradient(to right, #e42c79, #ff56a8);
  -webkit-box-shadow: 2px 4px 0 #c3526a;
          box-shadow: 2px 4px 0 #c3526a;
  text-align: center;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.1s ease, -webkit-box-shadow 0.1s ease;
  transition: -webkit-transform 0.1s ease, -webkit-box-shadow 0.1s ease;
  transition: transform 0.1s ease, box-shadow 0.1s ease;
  transition: transform 0.1s ease, box-shadow 0.1s ease, -webkit-transform 0.1s ease, -webkit-box-shadow 0.1s ease;
}

@media screen and (max-width: 767px) {
  .vote-button-large-sp {
    min-width: 75%;
  }
}

.vote1 {
  background: -webkit-gradient(linear, left top, right top, from(#ef8119), to(#fca14c));
  background: linear-gradient(to right, #ef8119, #fca14c);
  -webkit-box-shadow: 2px 4px 0 #d16a0a;
          box-shadow: 2px 4px 0 #d16a0a;
}

.vote3 {
  background: -webkit-gradient(linear, left top, right top, from(#1077b6), to(#458eba));
  background: linear-gradient(to right, #1077b6, #458eba);
  -webkit-box-shadow: 2px 4px 0 #216690;
          box-shadow: 2px 4px 0 #216690;
}

.vote4 {
  background: -webkit-gradient(linear, left top, right top, from(#703e9f), to(#8566a2));
  background: linear-gradient(to right, #703e9f, #8566a2);
  -webkit-box-shadow: 2px 4px 0 #67408b;
          box-shadow: 2px 4px 0 #67408b;
}

.vote5 {
  background: -webkit-gradient(linear, left top, right top, from(#008d96), to(#23abb4));
  background: linear-gradient(to right, #008d96, #23abb4);
  -webkit-box-shadow: 2px 4px 0 #168188;
          box-shadow: 2px 4px 0 #168188;
}

.vote6 {
  background: -webkit-gradient(linear, left top, right top, from(#0c8729), to(#3b9f53));
  background: linear-gradient(to right, #0c8729, #3b9f53);
  -webkit-box-shadow: 2px 4px 0 #247337;
          box-shadow: 2px 4px 0 #247337;
}

.vote7 {
  background: -webkit-gradient(linear, left top, right top, from(#e94065), to(#f77692));
  background: linear-gradient(to right, #e94065, #f77692);
  -webkit-box-shadow: 2px 4px 0 #c3526a;
          box-shadow: 2px 4px 0 #c3526a;
}

.vote8 {
  background: -webkit-gradient(linear, left top, right top, from(#115ca5), to(#4078af));
  background: linear-gradient(to right, #115ca5, #4078af);
  -webkit-box-shadow: 2px 4px 0 #225382;
          box-shadow: 2px 4px 0 #225382;
}

/* Header */
.main-content-header {
  position: relative;
}

.woman-image {
  max-width: 160px;
  max-height: 135px;
  width: auto;
  height: auto;
  position: absolute;
  left: 35%;
  top: 4.5%;
  -webkit-animation: bounceY 1.8s ease-in-out infinite;
          animation: bounceY 1.8s ease-in-out infinite;
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
@media screen and (max-width: 767px) {
  .woman-image {
    left: 30%;
    top: 0.5%;
  }
}

@-webkit-keyframes pop-yaxis1 {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
  }
  60% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }
}

@keyframes pop-yaxis1 {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
  }
  60% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }
}
@-webkit-keyframes pop-yaxis2 {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(12px);
            transform: translateY(12px);
  }
  60% {
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
}
@keyframes pop-yaxis2 {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(12px);
            transform: translateY(12px);
  }
  60% {
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
}
@-webkit-keyframes pop-yaxis3 {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
  }
  60% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }
}
@keyframes pop-yaxis3 {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
  }
  60% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }
}
@-webkit-keyframes bounceY {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
  }
  60% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }
}
@keyframes bounceY {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
  }
  60% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }
}
.key-visual {
  max-width: 100%;
}

.entry-deadline-announce {
  position: relative;
  z-index: 2;
  margin-top: -135px;
  padding: 8px 12px;
  background: linear-gradient(135deg, #BF953F, #FCF6BA, #B38728);
  text-align: center;
  border-radius: 24px;
}
.entry-deadline-announce p {
  margin: 4px 0;
  font-size: 32px;
  font-weight: 600;
  color: white;
  text-shadow: 1px 1px 2px gray;
}

.first-review-womans {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
  position: relative;
  top: -12em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.first-review-womans img {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .first-review-womans {
    top: -175px;
    gap: 24px;
  }
}

.first-review-woman1 {
  -webkit-animation: pop-yaxis1 2s infinite;
          animation: pop-yaxis1 2s infinite;
}

.first-review-woman2 {
  -webkit-animation: pop-yaxis2 2s infinite;
          animation: pop-yaxis2 2s infinite;
}

.first-review-woman3 {
  -webkit-animation: pop-yaxis3 2s infinite;
          animation: pop-yaxis3 2s infinite;
}

/* 最新TOPICS */
.topic-link {
  display: inline-block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  text-decoration: none;
  color: #000000;
}

.topic-link:hover {
  opacity: 0.6;
}

.recent-topics-list {
  margin: 0 16px;
  padding: 24px 16px;
  background-color: white;
  border-radius: 24px;
}

.recent-topic-news-list {
  max-height: 225px;
  overflow-y: auto;
}

/* [TODO]臨時にfirst-of-typeにもpadding-bottomとborder-bottomを入れておく */
.recent-topic-item:first-of-type {
  margin-top: 24px;
  padding-bottom: 8px;
  border-bottom: 1px solid lightgray;
}

.recent-topic-item:not(:last-child) {
  border-bottom: 1px solid lightgray;
  padding-bottom: 16px;
}

.topic-date {
  margin: 12px 0 4px;
  font-size: 13.5px;
}

.topic-date:not(:first-child) {
  border-bottom: 1px solid lightgray;
  padding-bottom: 16px;
}

.link-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
}

.topic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.topic p {
  font-size: 15px;
  margin: 0;
}

/* からだにいいこと大賞とは？ */
.award-introduction {
  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;
}
.award-introduction p {
  font-weight: 500;
  padding: 0 16px;
}

.award-introduction::after {
  content: "";
  background: url(parts/wave_pk_aft.png);
  width: 100%;
  height: 50px;
  position: relative;
  top: 24px;
}

.what-is-karakoto-award {
  color: var(--main-color);
  text-align: center;
  margin: 0;
}

.how-to-entry {
  background-color: var(--bg-secondary-color);
  padding: 16px 12px;
}

.entry-process-subtitle {
  color: var(--main-color);
  text-align: center;
  margin: 16px 0 0;
}

.entry-process-title {
  text-align: center;
  margin: 4px 0 16px;
  font-size: 36px;
  letter-spacing: 8px;
}

.entry-process-title-border {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.entry-process-title-border-item {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: center;
}

.entry-process {
  background-color: white;
  border-radius: 8px;
  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-shadow: 0 0 0 2px var(--main-color) inset;
          box-shadow: 0 0 0 2px var(--main-color) inset;
  margin: 48px auto 24px;
  padding: 16px 24px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.entry-process h3 {
  font-size: 24px;
  color: white;
  background-color: var(--main-color);
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  text-align: center;
  border-radius: 8px;
  padding: 4px 8px;
  margin-top: -32px;
  margin-bottom: 0px;
}
@media screen and (max-width: 767px) {
  .entry-process h3 {
    font-size: 18px;
  }
}

.entry-content {
  display: grid;
  grid-template-columns: 35% 65%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.entry-content p {
  max-width: 320px;
}
@media screen and (max-width: 767px) {
  .entry-content p {
    font-size: 14px;
  }
}

.arrow-down {
  width: 0;
  height: 0;
  border-left: 36px solid transparent;
  border-right: 36px solid transparent;
  margin: 24px auto;
  border-top: 36px solid #f88db9;
}

.step-image {
  max-width: 100%;
}

.award-history-list {
  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;
  gap: 20px;
}

.history-list-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}

.history-item {
  background: var(--main-color);
  color: white;
  font-size: 18px;
  border-radius: 50px;
  padding: 8px 32px;
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .history-item {
    padding: 8px 24px;
  }
}

.history-item-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .history-item-text {
    font-size: 14px;
  }
}

.history-item-link-arrow {
  max-width: 20px;
}
@media screen and (max-width: 767px) {
  .history-item-link-arrow {
    max-width: 18px;
  }
}

.judge-members {
  padding: 24px 0 0;
  background-color: white;
}

.judge-members-list {
  display: grid;
  padding: 16px;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.judge-member-introduction {
  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;
}

.award-notice-background {
  position: relative;
  background-image: url(parts/step_04_bg.png);
  padding: 8px;
  background-color: var(--bg-secondary-color);
}

.award-notice-text {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.judgement-members-introduction::after {
  content: "";
  background: url(parts/wave_pk_aft.png);
  width: 100%;
  height: 50px;
  display: block;
  position: relative;
  top: 20px;
}

.sparkle {
  position: absolute;
  width: 60px;
  opacity: 0;
  -webkit-animation: twinkle 2s infinite;
          animation: twinkle 2s infinite;
  z-index: 2;
}

.header-sparkle1 {
  top: 22.5%;
  left: 15%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.header-sparkle2 {
  top: 42.5%;
  left: 30%;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.header-sparkle3 {
  bottom: 50%;
  right: 25%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.header-sparkle4 {
  top: 25%;
  right: 12.5%;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.sparkle1 {
  top: 12.5%;
  left: 7.5%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.sparkle2 {
  top: 15%;
  right: 10%;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.sparkle3 {
  bottom: 10%;
  right: 2.5%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.sparkle4 {
  top: 60%;
  left: 2.5%;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

@-webkit-keyframes bounceX {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  75% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes bounceX {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  75% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes twinkle {
  0%, 100% {
    opacity: 0;
    -webkit-transform: scale(0.5) rotate(0deg);
            transform: scale(0.5) rotate(0deg);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.2) rotate(30deg);
            transform: scale(1.2) rotate(30deg);
  }
}
@keyframes twinkle {
  0%, 100% {
    opacity: 0;
    -webkit-transform: scale(0.5) rotate(0deg);
            transform: scale(0.5) rotate(0deg);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.2) rotate(30deg);
            transform: scale(1.2) rotate(30deg);
  }
}
.entry-step04-image {
  max-width: 100%;
}

/* 事務局からのメッセージ */
.fukidashi-title {
  margin: 0;
  padding: 24px 36px;
  background-image: url(parts/e1092_1.svg);
  background-position: center 4px;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .fukidashi-title {
    background-position: center 8px;
  }
}

.fukidashi-title-office-message {
  background-position: center 6px;
}

.office-message {
  margin-top: 64px;
  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;
}

.office-message::after {
  content: "";
  background: url(parts/wave_pk_aft_2.png);
  width: 100%;
  height: 38px;
}

.history-link {
  text-decoration: none;
}

.award-history {
  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;
  border: 2px solid var(--main-color);
  border-radius: 16px;
  padding: 20px 40px;
  margin: 48px 12px;
}
@media screen and (max-width: 767px) {
  .award-history {
    padding: 20px 12px;
  }
}
.award-history h2 {
  color: var(--main-color);
  padding: 8px 24px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid var(--main-color);
  background-color: #ffffff;
  margin-top: -48px;
  border-radius: 36px;
}
@media screen and (max-width: 767px) {
  .award-history h2 {
    font-size: 18px;
  }
}

/* 女性の健康と美容に役立つ全8部門 */
.award-parts {
  background: url(parts/introduction-bg.png);
  padding: 24px 0;
}

.award-parts::after {
  content: "";
  display: block;
  background: url(parts/wave_pk_bef.png);
  position: relative;
  top: 32px;
  width: 100%;
  height: 30px;
}

.award-parts-subtitle {
  text-align: center;
  color: var(--main-color);
}

.award-parts-title-img {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: center;
  margin: 0 auto 24px;
}
@media screen and (max-width: 767px) {
  .award-parts-title-img {
    margin: 0 auto 24px;
    max-width: 90%;
  }
}

/* [TODO] 10/14時点で padding-bottom: 8px -> 24px */
.each-part:not(:last-of-type) {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--main-color);
}

/* [TODO] 10/14時点で padding-bottom: 8px 16px → 8px 16px 36px */
.part-introduction {
  background-color: white;
  border-radius: 12px;
  padding: 8px 16px;
  margin: 0 12px;
}

.more-information-box {
  padding: 12px;
  background-color: var(--bg-color);
  border-radius: 8px;
  margin: 4px 0 20px;
}

.more-information-box .inner {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease, opacity 0.5s ease;
  transition: max-height 0.5s ease, opacity 0.5s ease;
}

.more-information-box.open .inner {
  max-height: 100%;
  opacity: 1;
}
.more-information-box.open .inner p {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}

.company-name {
  font-weight: 400;
  font-size: 0.7em;
}

.part-category-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  cursor: pointer;
}

.accordion-icon {
  max-width: 28px;
  cursor: pointer;
}

.crown-img {
  max-width: 48px;
}

.part-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 16px 0;
}

.part-category-h3 {
  margin: 0;
}

.part-category1 {
  color: #fca14c;
}

.part-category2 {
  color: #f7448f;
}

.part-category3 {
  color: #458eba;
}

.part-category4 {
  color: #8566a2;
}

.part-category5 {
  color: #23abb4;
}

.part-category6 {
  color: #3b9f53;
}

.part-category7 {
  color: #f77692;
}

.part-category8 {
  color: #4078af;
}

.part-vote {
  text-align: center;
}

.vote-guide, .entry-vote-button {
  background: -webkit-gradient(linear, left top, right top, from(#e42c79), to(#ff56a8));
  background: linear-gradient(to right, #e42c79, #ff56a8);
  -webkit-box-shadow: 2px 4px 0 #c1306f;
          box-shadow: 2px 4px 0 #c1306f;
  color: white;
  font-weight: 600;
  position: relative;
  font-size: 24px;
  padding: 16px 84px;
  border-radius: 42px;
  cursor: pointer;
}

.vote-guide-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.entry-vote-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .entry-vote-text {
    font-size: 20px;
  }
}

.vote-guide-arrow, .entry-vote-arrow {
  max-width: 32px;
}

@media screen and (max-width: 767px) {
  .entry-vote-arrow {
    max-width: 20px;
  }
}

/* 審査員紹介 */
.judge-members::before {
  content: "";
  background: url(parts/wave_pk_aft.png);
  width: 100%;
  height: 38px;
  bottom: 24px;
  position: relative;
}

.judge-members h3 {
  color: var(--main-color);
  text-align: center;
  letter-spacing: 2px;
}
@media screen and (max-width: 767px) {
  .judge-members h3 {
    letter-spacing: 0;
  }
}

.judge-members::after {
  content: "";
  background: url(parts/wave_pk_aft_white.png);
  display: block;
  height: 50px;
  width: 100%;
  position: relative;
  top: 24px;
}

.judge-introduction-subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: center;
  max-width: 90%;
  margin: 16px auto 0;
}

.judge-introduction-title {
  margin-top: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 28px;
  text-align: center;
}

.judgement-member-name {
  color: var(--main-color);
  font-size: 20px;
  margin: 0;
}

.judge-member-introduction h6 {
  font-size: 15px;
  font-weight: 500;
  margin: 0;
}

.member-profile-img {
  max-width: 135px;
  max-height: 150px;
}

.more-link {
  cursor: pointer;
  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: 12px;
  color: var(--main-color);
  font-size: 16px;
  font-weight: 500;
  padding: 8px 16px;
  margin-top: 8px;
  border: 2px solid var(--main-color);
  border-radius: 32px;
}
@media screen and (max-width: 767px) {
  .more-link {
    padding: 4px 16px;
    font-size: 14px;
  }
}

.message-from-office p {
  padding: 0 16px;
}

/* Footer */
.lp-footer {
  background-color: white;
  text-align: center;
  padding: 24px 0;
}
.lp-footer h1 {
  margin: 0;
  font-size: 24px;
}

@media screen and (max-width: 767px) {
  .contact-address {
    font-size: 14px;
  }
}
.contact-address p {
  margin: 4px 0;
}

.sns-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 24px 0 16px;
}
.sns-links img {
  max-width: 60px;
  min-width: 60px;
}

.karakoto-mail {
  text-decoration: none;
  color: #000000;
}

/* SideBar */
.sp-menu-button {
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 999;
}
@media screen and (min-width: 768px) {
  .sp-menu-button {
    display: none;
  }
}

.sp-menu-icon {
  cursor: pointer;
}

.pc-left-sidebar {
  padding: 60px 16px;
  position: fixed;
  left: 0;
  word-break: break-all;
  overflow: hidden;
  max-width: calc(50vw - 300px);
}
@media screen and (max-width: 767px) {
  .pc-left-sidebar {
    display: none;
  }
}

.qr-code {
  max-width: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.qr-code-access-text {
  text-align: center;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.contact-left-sidebar {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.pc-right-sidebar {
  width: calc(50vw - 300px);
  padding-top: 40px;
  position: fixed;
  padding-left: 48px;
  right: 0;
}
@media screen and (max-width: 767px) {
  .pc-right-sidebar {
    display: none;
  }
}

.right-sidebar-links {
  font-weight: 600;
  font-size: 16px;
  list-style: none;
}
.right-sidebar-links ul {
  padding-left: 0;
  margin: 32px 0;
}

.menu-hyperlink {
  color: var(--main-color);
  text-decoration: none;
}

.menu-vote {
  margin-top: 108px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 360px;
  max-width: 50%;
}

.menu-vote-sp {
  margin-top: 108px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* モーダル全体の背景 */
.modal {
  display: none; /* 初期は非表示 */
  position: fixed;
  overflow-y: scroll;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

/* モーダル中身 */
.modal-content {
  background: #fff;
  margin: 4% auto;
  padding: 20px;
  width: 70%;
  max-width: 500px;
  border-radius: 10px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .modal-content {
    margin: 5%;
    width: auto;
  }
}

/* 閉じるボタン */
.modal-close {
  color: var(--main-color);
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: right;
  width: 36px;
}

.modal-profile-image {
  border: 0.5px solid lightgray;
  max-width: 200px;
}
@media screen and (max-width: 767px) {
  .modal-profile-image {
    max-width: 105px;
  }
}

.modal-hr {
  border: 0.5px solid var(--main-color);
}

.modal-h2 {
  color: var(--main-color);
  margin: 0;
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .modal-h2 {
    font-size: 18px;
  }
}

.modal-h2-sub {
  color: var(--main-color);
  margin: 0;
  font-size: 22px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .modal-h2-sub {
    font-size: 18px;
  }
}

.modal-h3 {
  margin: 4px 0;
  font-weight: 500;
}

.modal-paragraph {
  font-size: 15px;
  text-align: left;
  margin: 12px 0;
}
@media screen and (max-width: 767px) {
  .modal-paragraph {
    font-size: 14px;
  }
}

/* 背景オーバーレイ */
.sp-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: none; /* 初期は非表示 */
  z-index: 999;
}

/* サイドメニュー */
.side-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  top: 0;
  right: -100%;
  width: 75%;
  height: 100%;
  background: #fff;
  -webkit-box-shadow: -2px 0 8px rgba(0, 0, 0, 0.3);
          box-shadow: -2px 0 8px rgba(0, 0, 0, 0.3);
  z-index: 1000;
  -webkit-transition: right 0.3s ease;
  transition: right 0.3s ease; /* スライドアニメーション */
  padding: 20px;
  overflow: scroll;
}

/* 開いた状態 */
.side-menu.open {
  right: 0;
}

.sp-overlay.show {
  display: block;
}

/* 閉じるボタン */
.close-btn {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: flex-end;
  -ms-flex-item-align: end;
      align-self: end;
  max-width: 52px;
}

.results-page {
  /* 大賞〜Web特別賞ページ */
  /* Header */
  /* 各賞リンク */
  /* 大賞〜準大賞 */
  /* モーダル全体の背景 */
}
.results-page .main-content-header {
  background: url(parts/results/result_kv_bg.png) no-repeat center center/cover;
}
.results-page .header-sparkle1 {
  top: 32%;
}
.results-page .header-sparkle2 {
  top: 60%;
}
.results-page .header-sparkle3 {
  bottom: 30%;
}
.results-page .header-sparkle4 {
  top: 35%;
}
.results-page .inline-block {
  display: inline-block;
}
.results-page .awards-link {
  margin-top: 13px;
  padding-bottom: 20px;
  position: relative;
}
.results-page .awards-link::after {
  content: "";
  background: url(parts/wave_pk_aft.png) no-repeat center center/contain;
  width: 100%;
  height: 50px;
  position: absolute;
  left: 0;
  bottom: -30px;
}
.results-page .awards-link.lower {
  margin-top: 0;
  padding-bottom: 50px;
  background-color: var(--bg-secondary-color);
}
.results-page .awards-link.lower::after {
  background: url(parts/wave_pk_aft.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .results-page .awards-link.lower .awards-button-link {
    min-height: 52px;
  }
  .results-page .awards-link.lower .excellent-link .small-button-text {
    font-size: min(6.4vw, 26px);
  }
}
.results-page .awards-link-inner {
  padding: 0 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 18px;
}
@media screen and (max-width: 767px) {
  .results-page .awards-link-inner {
    padding: 0 16px;
  }
}
.results-page .awards-button-link {
  max-width: 400px;
  width: 100%;
  position: relative;
  z-index: 1;
}
.results-page .vote-button-small {
  margin: 0;
  padding: 9px;
  max-width: 400px;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#e42c79), to(#ff56a8));
  background: linear-gradient(to right, #e42c79, #ff56a8);
  -webkit-box-shadow: 5px 5px 0 #c1306f;
          box-shadow: 5px 5px 0 #c1306f;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.results-page .vote9 {
  padding: 13px 9px;
}
.results-page .small-button-text {
  letter-spacing: 0.2em;
  line-height: 1;
}
.results-page .grand_prize-link {
  position: relative;
  cursor: pointer;
}
.results-page .grand_prize-link::before {
  content: "";
  width: 55px;
  aspect-ratio: 55/52;
  background: url(parts/results/trophy_gld.png) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  left: 35px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .results-page .grand_prize-link::before {
    width: 45px;
  }
}
.results-page .grand_prize-link .small-button-text {
  font-size: 42px;
}
@media screen and (max-width: 767px) {
  .results-page .grand_prize-link .small-button-text {
    font-size: 32px;
  }
}
.results-page .grand_prize-link .small-button-text span {
  background: -webkit-linear-gradient(90deg, #eed24f, #fef785 51%, #eed24f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.results-page .second_prize-link {
  position: relative;
}
.results-page .second_prize-link::before {
  content: "";
  width: 55px;
  aspect-ratio: 55/52;
  background: url(parts/results/trophy_slv.png) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  left: 35px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .results-page .second_prize-link::before {
    width: 45px;
  }
}
.results-page .second_prize-link .small-button-text {
  font-size: 42px;
}
@media screen and (max-width: 767px) {
  .results-page .second_prize-link .small-button-text {
    font-size: 32px;
  }
}
.results-page .second_prize-link .small-button-text span {
  background: -webkit-linear-gradient(90deg, #cfcece, #f4fff9 51%, #cfcece 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.results-page .examiner-link .small-button-text {
  font-size: 34px;
  color: #ccee8d;
}
@media screen and (max-width: 767px) {
  .results-page .examiner-link .small-button-text {
    font-size: 26px;
  }
}
.results-page .editor-link .small-button-text {
  font-size: 34px;
  color: #e3cbff;
}
@media screen and (max-width: 767px) {
  .results-page .editor-link .small-button-text {
    font-size: 26px;
  }
}
.results-page .web-link .small-button-text {
  font-size: 34px;
  color: #8bd5f7;
}
@media screen and (max-width: 767px) {
  .results-page .web-link .small-button-text {
    font-size: 26px;
  }
}
.results-page .excellent-link .small-button-text {
  font-size: 34px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .results-page .excellent-link .small-button-text {
    font-size: 26px;
  }
}
.results-page .vote-arrow-link {
  max-width: 39px;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.results-page .detail-button {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 22px auto 0;
  padding: 2px 33px;
  max-width: 320px;
  color: var(--main-color);
  font-size: 18px;
  letter-spacing: 0.2em;
  font-weight: 700;
  border: 1px solid var(--main-color);
  border-radius: 100vh;
  background-color: #fff;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 767px) {
  .results-page .detail-button {
    padding: 4px 16px;
    font-size: min(3.7vw, 14px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.results-page .detail-button a {
  color: var(--main-color);
  text-decoration: none;
}
.results-page .detail-button img {
  width: 23px;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  right: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.results-page .department {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #fca14c;
}
@media screen and (max-width: 767px) {
  .results-page .department {
    font-size: min(4.3vw, 16px);
  }
}
.results-page .prize-name {
  margin: 4px 0 0 9px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2692307692;
  color: #222;
}
@media screen and (max-width: 767px) {
  .results-page .prize-name {
    font-size: min(5.2vw, 20px);
  }
}
.results-page .narrow {
  letter-spacing: -0.07em;
}
.results-page .narrow2 {
  letter-spacing: -0.03em;
}
.results-page .prize-content {
  margin: 4px 0 0 11px;
}
@media screen and (max-width: 767px) {
  .results-page .prize-content {
    font-size: min(3.6vw, 14px);
  }
}
.results-page .img-prize {
  margin: 30px auto 0;
  width: 100%;
  max-width: 395px;
  border-radius: 5px;
  overflow: hidden;
}
.results-page .img-prize img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.results-page .img-prize-inner {
  padding: 4px;
}
.results-page .logo {
  margin: 0 auto 20px;
  width: 150px;
}
.results-page .logo a {
  display: block;
}
.results-page .logo img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.results-page .award-parts {
  padding: 68px 0 10px;
}
.results-page .award-parts::after {
  background: url(parts/wave_pk_bef.png) no-repeat center center/100%;
  top: 15px;
  height: 50px;
}
@media screen and (max-width: 767px) {
  .results-page .award-parts::after {
    top: 20px;
  }
}
.results-page .prize-sec {
  margin: 0 20px;
  padding: min(2vw, 8px);
}
.results-page .prize-sec + .prize-sec {
  margin-top: 20px;
}
.results-page .prize-sec .prize-sec-inner {
  padding: 20px 12px 27px;
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  .results-page .prize-sec .prize-sec-inner {
    padding: 20px min(3.2vw, 12px);
  }
}
.results-page .prize-sec .img-block {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.results-page .prize-sec .img-block .message {
  font-size: 14px;
  color: var(--main-color);
}
.results-page .grand_prize-sec {
  background: -webkit-gradient(linear, left top, left bottom, from(#e0bf4a), color-stop(45%, #fbf1a6), to(#e0bf4a));
  background: linear-gradient(180deg, #e0bf4a, #fbf1a6 45%, #e0bf4a);
}
.results-page .grand_prize-sec .prize-sec-inner {
  background: linear-gradient(135deg, #fff2d0, #fffbec 45%, #fff2d0);
}
@media screen and (max-width: 767px) {
  .results-page .grand_prize-sec .prize-sec-inner {
    padding: 20px min(3.2vw, 5px);
  }
}
.results-page .grand_prize-sec .upper-wrap {
  padding: 0 7px;
}
.results-page .grand_prize-sec .prize-medal {
  position: relative;
}
.results-page .grand_prize-sec .prize-medal::after {
  position: absolute;
  top: 0;
  left: -100%;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
}
.results-page .grand_prize-sec .img-prize {
  margin-top: 34px;
  background: -webkit-gradient(linear, left top, left bottom, from(#e0bf4a), color-stop(45%, #fbf1a6), to(#e0bf4a));
  background: linear-gradient(180deg, #e0bf4a, #fbf1a6 45%, #e0bf4a);
  position: relative;
  max-width: 395px;
}
.results-page .grand_prize-sec .img-prize-inner {
  position: relative;
  z-index: 1;
}
.results-page .grand_prize-sec .spark {
  position: absolute;
  inset: 0;
  border-radius: 5px;
  rotate: 0deg;
  overflow: hidden;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, transparent));
  -webkit-mask: linear-gradient(white, transparent 50%);
          mask: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, transparent));
          mask: linear-gradient(white, transparent 50%);
  -webkit-animation: flip 3.6s infinite steps(2, end);
          animation: flip 3.6s infinite steps(2, end);
}
.results-page .grand_prize-sec #secret:checked ~ button .spark {
  overflow: visible;
  -webkit-mask: none;
          mask: none;
}
@-webkit-keyframes flip {
  to {
    rotate: 360deg;
  }
}
@keyframes flip {
  to {
    rotate: 360deg;
  }
}
.results-page .grand_prize-sec .spark:before {
  content: "";
  position: absolute;
  width: 200%;
  aspect-ratio: 1;
  inset: 0 auto auto 50%;
  z-index: -1;
  translate: -50% -15%;
  rotate: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  opacity: 0.4;
  opacity: 1;
  background: conic-gradient(from 0deg, transparent 0 340deg, white 360deg);
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  -webkit-animation: rotate 1.8s linear infinite both;
          animation: rotate 1.8s linear infinite both;
}
.results-page .grand_prize-sec .spark:after {
  content: "";
  position: absolute;
  inset: 0.1em;
  border-radius: 5px;
}
.results-page .grand_prize-sec .backdrop {
  position: absolute;
  inset: 0.1em;
  background: var(--bg);
  border-radius: 5px;
}
@-webkit-keyframes rotate {
  to {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@keyframes rotate {
  to {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.results-page .grand_prize-sec .award-parts-subtitle {
  margin: 8px 0 15px;
}
@media screen and (max-width: 767px) {
  .results-page .grand_prize-sec .award-parts-subtitle {
    margin: 13px 0;
  }
}
.results-page .second_prize-sec {
  background: -webkit-gradient(linear, left top, left bottom, from(#aeadad), color-stop(50%, #ebeaea), to(#aeadad));
  background: linear-gradient(180deg, #aeadad, #ebeaea 50%, #aeadad);
}
.results-page .second_prize-sec .prize-sec-inner {
  background: linear-gradient(135deg, #e5e5e5, #f9fdff 50%, #e5e5e5);
}
@media screen and (max-width: 767px) {
  .results-page .second_prize-sec .prize-sec-inner {
    padding: 20px min(3.2vw, 5px);
  }
}
.results-page .second_prize-sec .upper-wrap {
  padding: 0 7px;
}
.results-page .second_prize-sec .prize-medal {
  position: relative;
}
.results-page .second_prize-sec .prize-medal::after {
  position: absolute;
  top: 0;
  left: -100%;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
}
.results-page .second_prize-sec .img-prize {
  margin-top: 34px;
  background: -webkit-gradient(linear, left top, left bottom, from(#aeadad), color-stop(50%, #ebeaea), to(#aeadad));
  background: linear-gradient(180deg, #aeadad, #ebeaea 50%, #aeadad);
  position: relative;
  max-width: 395px;
}
.results-page .second_prize-sec .img-prize-inner {
  position: relative;
  z-index: 1;
}
.results-page .second_prize-sec .spark {
  position: absolute;
  inset: 0;
  border-radius: 5px;
  rotate: 0deg;
  overflow: hidden;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, transparent));
  -webkit-mask: linear-gradient(white, transparent 50%);
          mask: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, transparent));
          mask: linear-gradient(white, transparent 50%);
  -webkit-animation: flip 3.6s infinite steps(2, end);
          animation: flip 3.6s infinite steps(2, end);
}
.results-page .second_prize-sec #secret:checked ~ button .spark {
  overflow: visible;
  -webkit-mask: none;
          mask: none;
}
@keyframes flip {
  to {
    rotate: 360deg;
  }
}
.results-page .second_prize-sec .spark:before {
  content: "";
  position: absolute;
  width: 200%;
  aspect-ratio: 1;
  inset: 0 auto auto 50%;
  z-index: -1;
  translate: -50% -15%;
  rotate: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  opacity: 0.4;
  opacity: 1;
  background: conic-gradient(from 0deg, transparent 0 340deg, white 360deg);
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  -webkit-animation: rotate 1.8s linear infinite both;
          animation: rotate 1.8s linear infinite both;
}
.results-page .second_prize-sec .spark:after {
  content: "";
  position: absolute;
  inset: 0.1em;
  border-radius: 5px;
}
.results-page .second_prize-sec .backdrop {
  position: absolute;
  inset: 0.1em;
  background: var(--bg);
  border-radius: 5px;
}
@keyframes rotate {
  to {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.results-page .examiner-prize-sec {
  padding: 4px;
  background: #b4e061;
  border-radius: 14px;
}
.results-page .examiner-prize-sec .prize-sec-inner {
  padding: 20px 15px 27px;
  background: #fbfff3;
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  .results-page .examiner-prize-sec .prize-sec-inner {
    padding: 20px min(3.2vw, 12px);
  }
}
.results-page .examiner-prize-sec .title-wrap {
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .results-page .examiner-prize-sec .title-wrap {
    gap: 1px;
  }
}
.results-page .examiner-prize-sec.prize-sec .message {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .results-page .examiner-prize-sec.prize-sec .message {
    font-size: min(3.2vw, 12px);
  }
}
.results-page .examiner-prize-sec .img-person {
  margin-top: 5px;
}
.results-page .examiner-prize-sec .person-name {
  padding-top: 10px;
}
.results-page .examiner-prize-sec .title-block {
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .results-page .examiner-prize-sec .prize-name {
    font-size: min(5vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .results-page .examiner-prize-sec .prize-content {
    font-size: min(3.5vw, 14px);
  }
}
.results-page .examiner-prize-sec .img-prize {
  margin: 16px auto 0;
  max-width: 300px;
  background: #f97eb2;
}
.results-page .examiner-prize-sec .img-prize-inner {
  padding: 3px;
}
.results-page .examiner-prize-sec .explanation-block {
  margin-left: auto;
  max-width: 410px;
}
.results-page .examiner-prize-sec .detail-button {
  margin-top: 10px;
}
.results-page .editor-prize-sec {
  margin: 0 6px;
  padding: 4px;
  background: #c1b0d5;
  border-radius: 14px;
}
.results-page .editor-prize-sec .prize-sec-inner {
  padding: 22px 8px 27px;
  background: #f7f3fb;
  border-radius: 12px;
}
.results-page .editor-prize-sec .img-prize {
  margin: 16px auto 0;
  max-width: 270px;
  background: #f97eb2;
}
.results-page .editor-prize-sec .img-prize-inner {
  padding: 3px;
}
@media screen and (max-width: 767px) {
  .results-page .editor-prize-sec .title-wrap {
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
  }
}
.results-page .editor-prize-sec .explanation-block {
  margin-left: auto;
  max-width: 420px;
  gap: 0;
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
}
.results-page .editor-prize-sec .img-person-block {
  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;
}
.results-page .editor-prize-sec .img-person {
  margin-top: 10px;
  width: 80px;
  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;
}
@media screen and (max-width: 767px) {
  .results-page .editor-prize-sec .img-person {
    width: min(18vw, 70px);
  }
}
.results-page .editor-prize-sec .person-name {
  margin-top: 5px;
}
.results-page .editor-prize-sec .comment {
  padding: 25px min(4vw, 22px) 15px min(5.4vw, 30px);
}
.results-page .web-prize-sec {
  margin: 0 8px;
  padding: 4px;
  background: #75cbf2;
  border-radius: 14px;
}
.results-page .web-prize-sec .prize-sec-inner {
  background: #eefaff;
  border-radius: 12px;
}
.results-page .web-prize-sec .title-block {
  margin-top: 10px;
}
.results-page .web-prize-sec .img-prize {
  margin: 16px auto 0;
  max-width: 270px;
  background: #f97eb2;
}
.results-page .web-prize-sec .img-prize-inner {
  padding: 3px;
}
.results-page .web-prize-sec .title-wrap {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .results-page .web-prize-sec .title-wrap {
    gap: 0;
  }
}
.results-page .web-prize-sec .prize-name {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .results-page .web-prize-sec .prize-name {
    font-size: min(5.2vw, 20px);
  }
}
.results-page .web-prize-sec .explanation-block {
  margin: 12px 0 0 auto;
  max-width: 410px;
}
.results-page .web-prize-sec .detail-button {
  margin-top: 20px;
}
.results-page .examiner-prize-sec-outer::after {
  content: "";
  display: block;
  background: url(parts/wave_pk_aft.svg) no-repeat center center/contain;
  position: relative;
  top: -1px;
  width: 100%;
  height: 50px;
}
@media screen and (max-width: 767px) {
  .results-page .examiner-prize-sec-outer::after {
    top: -10px;
  }
}
.results-page .examiner-prize-sec-wrap {
  padding: 6px 0 22px;
}
@media screen and (max-width: 767px) {
  .results-page .examiner-prize-sec-wrap {
    padding: 12px 0 22px;
  }
}
.results-page .examiner-prize-sec-wrap .prize-heading {
  padding: 0 18px;
  position: relative;
}
.results-page .examiner-prize-sec-wrap .prize-medal {
  overflow: hidden;
}
.results-page .examiner-prize-sec-wrap .prize-medal::after {
  position: absolute;
  top: 0;
  left: -100%;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
}
.results-page .editor-prize-sec-outer::after {
  content: "";
  display: block;
  background: url(parts/wave_pk_bef.png) no-repeat center center/contain;
  position: relative;
  top: 12px;
  width: 100%;
  height: 50px;
}
.results-page .web-prize-sec-wrap {
  padding: 16px 12px 30px;
}
.results-page .web-prize-sec-wrap .prize-heading {
  position: relative;
}
.results-page .web-prize-sec-wrap .prize-medal {
  overflow: hidden;
}
.results-page .web-prize-sec-wrap .prize-medal::after {
  position: absolute;
  top: 0;
  left: -100%;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
}
.results-page .title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .results-page .title-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.results-page .prize-medal {
  width: 115px;
  border-radius: 50%;
  overflow: hidden;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .results-page .prize-medal {
    width: min(24vw, 90px);
  }
}
.results-page .prize-medal::after {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.6)), color-stop(75%, rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 75%);
  -webkit-animation: 3s 0s shine linear infinite;
          animation: 3s 0s shine linear infinite;
}
.results-page .prize-medal img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
@-webkit-keyframes shine {
  20% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}
@keyframes shine {
  20% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}
.results-page .title-block {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .results-page .title-block {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
}
.results-page .prize-subtitle {
  margin: 8px 0 10px;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .results-page .prize-subtitle {
    font-size: min(4.3vw, 17px);
  }
}
.results-page .prize-detail {
  margin: 0 auto;
  max-width: 380px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .results-page .prize-detail {
    font-size: min(4vw, 16px);
  }
}
.results-page .award-parts-subtitle {
  margin: 15px 0;
  font-size: 20px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .results-page .award-parts-subtitle {
    margin: 13px 0;
    font-size: min(4.8vw, 18px);
  }
}
.results-page .explanation-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
@media screen and (max-width: 767px) {
  .results-page .explanation-block {
    gap: 2px;
  }
}
.results-page .img-person {
  width: 84px;
}
@media screen and (max-width: 767px) {
  .results-page .img-person {
    width: min(18vw, 70px);
  }
}
.results-page .img-person img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.results-page .img-person.square {
  border-radius: 50%;
  border: 2px solid var(--main-color);
  overflow: hidden;
}
.results-page .comment {
  margin: 0;
  padding: 18px 30px 10px 36px;
  min-height: 75px;
  background: url(parts/results/comment.svg) no-repeat center center/100%;
  font-size: 15px;
  line-height: 1.4;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .results-page .comment {
    padding: 20px min(4vw, 22px) 12px min(5.4vw, 30px);
    min-height: min(15vw, 70px);
    font-size: min(3vw, 15px);
  }
}
.results-page .person-name {
  margin: 0;
  font-size: 14px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .results-page .person-name {
    font-size: min(3.7vw, 14px);
  }
}
.results-page .person-name + .explanation-block {
  margin-top: 5px;
}
.results-page .person-name.short {
  padding-left: 20px;
}
.results-page .prize-heading {
  margin-bottom: 25px;
  padding: 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .results-page .prize-heading {
    gap: 15px;
  }
}
.results-page .prize-heading .text {
  font-size: 18px;
  font-weight: 700;
  color: #222;
  line-height: 1.8;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .results-page .prize-heading .text {
    font-size: min(4.2vw, 16px);
  }
}
.results-page .img-good {
  width: 69px;
}
@media screen and (max-width: 767px) {
  .results-page .img-good {
    width: min(16vw, 60px);
  }
}
.results-page .img-good img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.results-page .editor-prize-sec-wrap {
  background-color: var(--bg-color);
  padding: 20px 12px 16px;
}
.results-page .editor-prize-sec-wrap .prize-heading {
  padding: 0 6px;
  position: relative;
}
.results-page .editor-prize-sec-wrap .prize-medal {
  overflow: hidden;
}
.results-page .editor-prize-sec-wrap .prize-medal::after {
  position: absolute;
  top: 0;
  left: -100%;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
}
.results-page .votes-number {
  margin: 0;
  width: 91.5px;
  aspect-ratio: 1/1;
  border: 2px solid #f97eb2;
  background-color: #fff;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 700;
  color: #f7448f;
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .results-page .votes-number {
    font-size: min(3.2vw, 12px);
    width: min(21vw, 80px);
  }
}
.results-page .votes-number .strong {
  font-size: 23px;
}
@media screen and (max-width: 767px) {
  .results-page .votes-number .strong {
    font-size: min(5.3vw, 20px);
  }
}
.results-page .modal-prize {
  display: none;
  position: fixed;
  overflow-y: scroll;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  /* モーダル中身 */
  /* 閉じるボタン */
}
.results-page .modal-prize .modal-content {
  background: #fff;
  margin: 4% auto;
  padding: 20px;
  width: 70%;
  max-width: 460px;
  border-radius: 10px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .results-page .modal-prize .modal-content {
    margin: 5% auto;
    padding: 20px min(3.5vw, 20px);
    width: auto;
  }
}
.results-page .modal-prize .modal-prize-close {
  color: var(--main-color);
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: block;
  margin-left: auto;
  width: 36px;
}
.results-page .modal-prize .modal-profile-image {
  border: 2px solid #f97eb2;
  max-width: 265px;
}
@media screen and (max-width: 767px) {
  .results-page .modal-prize .modal-profile-image {
    max-width: 150px;
  }
}
.results-page .modal-prize .modal-h2 {
  font-size: 26px;
  color: #222;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .results-page .modal-prize .modal-h2 {
    font-size: min(6vw, 20px);
  }
}
.results-page .modal-prize .modal-explanation {
  margin: 7px 0 22px;
  padding: 0px 3px;
  font-size: 16px;
  color: #222;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .results-page .modal-prize .modal-explanation {
    font-size: min(3.5vw, 14px);
  }
}
.results-page .modal-prize .modal-h3 {
  margin: 4px 0;
  font-size: 20px;
  font-weight: 700;
  color: #222;
}
@media screen and (max-width: 767px) {
  .results-page .modal-prize .modal-h3 {
    font-size: min(4.5vw, 18px);
  }
}
.results-page .modal-prize .modal-paragraph {
  margin: 7px 0 12px;
  padding: 0px 24px;
  font-size: 16px;
  color: #222;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .results-page .modal-prize .modal-paragraph {
    padding: 0;
    font-size: min(4vw, 14px);
  }
}
.results-page .modal-prize .comment {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .results-page .modal-prize .detail-button img {
    right: 10px;
  }
}
.results-page .prize-sec01 .modal-profile-image {
  border: 2px solid #fca14c;
}
.results-page .prize-sec02 .modal-profile-image {
  border: 2px solid #f7448f;
}
.results-page .prize-sec03 .modal-profile-image {
  border: 2px solid #458eba;
}
.results-page .prize-sec04 .modal-profile-image {
  border: 2px solid #8566a2;
}
.results-page .prize-sec05 .modal-profile-image {
  border: 2px solid #23abb4;
}
.results-page .prize-sec06 .modal-profile-image {
  border: 2px solid #3b9f53;
}
.results-page .prize-sec07 .modal-profile-image {
  border: 2px solid #f77692;
}
.results-page .prize-sec08 .modal-profile-image {
  border: 2px solid #4078af;
}
.results-page .lp-footer {
  padding: 90px 0 24px;
}
.results-page .right-sidebar-links ul:nth-of-type(6) {
  margin-bottom: 14px;
}
.results-page .yusyu-each-awards {
  margin: 14px 0 14px 1em;
}
.results-page .yusyu-each-awards .menu-hyperlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.results-page .yusyu-each-awards .menu-hyperlink::before {
  content: "";
  margin-bottom: 5px;
  width: 8px;
  height: 8px;
  border-left: 1px solid var(--main-color);
  border-bottom: 1px solid var(--main-color);
}
.results-page .internal-department-sec .department {
  color: #fca14c;
}
.results-page .beautycare-department-sec .department {
  color: #f7448f;
}
.results-page .relaxation-department-sec .department {
  color: #458eba;
}
.results-page .haircare-department-sec .department {
  color: #8566a2;
}
.results-page .oralcare-department-sec .department {
  color: #23abb4;
}
.results-page .activecare-department-sec .department {
  color: #3b9f53;
}
.results-page .femcare-department-sec .department {
  color: #f77692;
}
.results-page .nexttrend-department-sec .department {
  color: #4078af;
}

.confetti {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  pointer-events: none;
  z-index: -1;
}

.confetti canvas {
  height: 100%;
  width: 100%;
}

/* 優秀賞ページ */
.results-page.yusyu-page .awards-link::after {
  bottom: -40px;
  z-index: 1;
}
.results-page.yusyu-page .examiner-prize-sec-outer {
  padding-top: 68px;
  background-color: #f9d7e4;
  position: relative;
}
.results-page.yusyu-page .examiner-prize-sec-outer::after {
  position: absolute;
  top: initial;
  bottom: -45px;
}
@media screen and (max-width: 767px) {
  .results-page.yusyu-page .examiner-prize-sec-outer::after {
    bottom: -40px;
  }
}
.results-page.yusyu-page .examiner-prize-sec-wrap {
  padding: 6px 0 30px;
}
.results-page.yusyu-page .examiner-prize-sec-wrap .prize-medal {
  overflow: hidden;
  position: relative;
}
.results-page.yusyu-page .examiner-prize-sec-wrap .prize-medal::after {
  position: absolute;
  top: 0;
  left: -100%;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
}
.results-page.yusyu-page .prize-sec + .prize-sec {
  margin-top: 30px;
}
.results-page.yusyu-page .prize-sec-inner {
  padding: 30px 5px 40px;
  background: #fff;
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  .results-page.yusyu-page .prize-sec-inner {
    padding: 20px min(3.2vw, 12px);
  }
}
.results-page.yusyu-page .item-wrap {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px 5px;
}
@media screen and (max-width: 767px) {
  .results-page.yusyu-page .item-wrap {
    gap: min(8vw, 36px) 3px;
  }
}
.results-page.yusyu-page .department {
  font-size: 28px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .results-page.yusyu-page .department {
    font-size: min(5.8vw, 28px);
  }
}
.results-page.yusyu-page .prize-content {
  margin: 25px 25px 0;
}
@media screen and (max-width: 767px) {
  .results-page.yusyu-page .prize-content {
    margin: 25px 0 0;
    font-size: min(4vw, 14px);
  }
}
.results-page.yusyu-page .img-prize {
  margin: 0 auto;
  max-width: 149px;
  cursor: pointer;
  border-radius: 0;
}
.results-page.yusyu-page .img-prize-inner {
  padding: 2px;
}
.results-page.yusyu-page .prize-check {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .results-page.yusyu-page .prize-check {
    font-size: min(3.2vw, 14px);
  }
}
.results-page.yusyu-page .prize-name {
  margin: 4px 0 0;
  font-size: 18px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .results-page.yusyu-page .prize-name {
    font-size: min(4.1vw, 18px);
  }
}
.results-page.yusyu-page .prize-detail {
  margin-top: 1px;
  font-size: 14px;
  font-weight: 500;
  color: #5c5c5c;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .results-page.yusyu-page .prize-detail {
    font-size: min(2.5vw, 14px);
  }
}
.results-page.yusyu-page .internal-department-sec {
  padding: 4px;
  background: #fca14c;
  border-radius: 14px;
}
.results-page.yusyu-page .internal-department-sec .img-prize {
  background: #fca14c;
}
.results-page.yusyu-page .internal-department-sec .prize-check {
  color: #fca14c;
}
.results-page.yusyu-page .beautycare-department-sec {
  padding: 4px;
  background: #f7448f;
  border-radius: 14px;
}
.results-page.yusyu-page .beautycare-department-sec .img-prize {
  background: #f7448f;
}
.results-page.yusyu-page .beautycare-department-sec .department,
.results-page.yusyu-page .beautycare-department-sec .prize-check {
  color: #f7448f;
}
.results-page.yusyu-page .relaxation-department-sec {
  padding: 4px;
  background: #458eba;
  border-radius: 14px;
}
.results-page.yusyu-page .relaxation-department-sec .img-prize {
  background: #458eba;
}
.results-page.yusyu-page .relaxation-department-sec .department,
.results-page.yusyu-page .relaxation-department-sec .prize-check {
  color: #458eba;
}
.results-page.yusyu-page .haircare-department-sec {
  padding: 4px;
  background: #8566a2;
  border-radius: 14px;
}
.results-page.yusyu-page .haircare-department-sec .img-prize {
  background: #8566a2;
}
.results-page.yusyu-page .haircare-department-sec .department,
.results-page.yusyu-page .haircare-department-sec .prize-check {
  color: #8566a2;
}
.results-page.yusyu-page .oralcare-department-sec {
  padding: 4px;
  background: #23abb4;
  border-radius: 14px;
}
.results-page.yusyu-page .oralcare-department-sec .img-prize {
  background: #23abb4;
}
.results-page.yusyu-page .oralcare-department-sec .department,
.results-page.yusyu-page .oralcare-department-sec .prize-check {
  color: #23abb4;
}
.results-page.yusyu-page .activecare-department-sec {
  padding: 4px;
  background: #3b9f53;
  border-radius: 14px;
}
.results-page.yusyu-page .activecare-department-sec .img-prize {
  background: #3b9f53;
}
.results-page.yusyu-page .activecare-department-sec .department,
.results-page.yusyu-page .activecare-department-sec .prize-check {
  color: #3b9f53;
}
.results-page.yusyu-page .femcare-department-sec {
  padding: 4px;
  background: #f77692;
  border-radius: 14px;
}
.results-page.yusyu-page .femcare-department-sec .img-prize {
  background: #f77692;
}
.results-page.yusyu-page .femcare-department-sec .department,
.results-page.yusyu-page .femcare-department-sec .prize-check {
  color: #f77692;
}
.results-page.yusyu-page .nexttrend-department-sec {
  padding: 4px;
  background: #4078af;
  border-radius: 14px;
}
.results-page.yusyu-page .nexttrend-department-sec .img-prize {
  background: #4078af;
}
.results-page.yusyu-page .nexttrend-department-sec .department,
.results-page.yusyu-page .nexttrend-department-sec .prize-check {
  color: #4078af;
}