@charset "UTF-8";

.hide_0314 {
  display: none !important;
  pointer-events: none;
}

[data-page=top] #lottie {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
[data-page=top] ._spContents {
  display: none;
}
[data-page=top] ._tbContents {
  display: none;
}
[data-page=top] ._pcContents {
  display: block;
}
[data-page=top] #wrapper {
  overflow: hidden;
}
[data-page=top] #container {
  padding-bottom: 0;
}
[data-page=top] section {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
[data-page=top] section._btop {
  border-top: 1px solid #000;
}
[data-page=top] ._contents {
  max-width: 100vw;
  margin: 0 auto;
  padding-left: 4.17vw;
  padding-right: 4.17vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
[data-page=top] ._contents ._inner {
  width: 91.67vw;
}
[data-page=top] ._fdnp {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}
[data-page=top] ._fneue {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}
[data-page=top] .br_span {
  font-size: 0;
  vertical-align: bottom;
}
[data-page=top] br {
  display: none;
}
[data-page=top] br.all {
  display: inline;
}
[data-page=top] img {
  width: 100%;
}
[data-page=top] h3 {
  position: relative;
  display: inline-block;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 175%;
  font-size: min(30px, 2.08vw);
}
[data-page=top] .container {
  position: relative;
  width: min(1320px, 91.67vw);
  margin: 0 auto;
  padding-bottom: 1px;
}
[data-page=top] .container_in {
  width: min(1093px, 75.9vw);
  margin: 0 auto;
}
[data-page=top] [data-color=black] {
  color: #000000;
}
[data-page=top] [data-color=white] {
  color: #ffffff;
}
[data-page=top] [data-color=gold] {
  color: #C39C80;
}
[data-page=top] [data-color=silver] {
  color: #C7C2BC;
}
[data-page=top] [data-role=lead_0] {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 175%;
  font-size: min(50px, 3.47vw);
}
[data-page=top] [data-role=lead_1] {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 175%;
  font-size: min(50px, 3.47vw);
}
[data-page=top] [data-role=copy_0] {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 175%;
  font-size: min(36px, 2.5vw);
}
[data-page=top] [data-role=copy_1] {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 175%;
  font-size: min(36px, 2.5vw);
}
[data-page=top] [data-role=body_m_0] {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 175%;
  font-size: min(30px, 2.08vw);
}
[data-page=top] [data-role=body_m_1] {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 175%;
  font-size: min(30px, 2.08vw);
}
[data-page=top] [data-role=body_s_0] {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 175%;
  font-size: min(15px, 1.04vw);
}
[data-page=top] [data-role=body_s] {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 175%;
  font-size: min(15px, 1.04vw);
}
[data-page=top] [data-role=theme_ja] {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 150%;
  font-size: min(80px, 5.56vw);
}
[data-page=top] [data-role=btn_en] {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 500;
  line-height: 175%;
  letter-spacing: 0.03em;
  font-size: min(20px, 1.39vw);
}
[data-page=top] [data-role=body_en_0] {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  line-height: 175%;
  letter-spacing: 0.04em;
  font-size: min(30px, 2.08vw);
}
[data-page=top] [data-role=btn_ja] {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  line-height: 175%;
  letter-spacing: 0.03em;
  font-size: min(24px, 1.67vw);
}
[data-page=top] [data-bg=black_opacity] {
  background: rgba(0, 0, 0, .75);
}
[data-page=top] .bk_bg {
  background-color: #000;
}
[data-page=top] [data-shadow=text] {
  text-shadow: 0px 4px 4px rgba(0, 0, 0, .25);
}
[data-page=top] .entryBtn {
  position: relative;
  display: block;
  width: min(390px, 27.08vw);
  height: min(80px, 5.56vw);
  background-color: #00FF3B;
  border-radius: 100px;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-size: min(30px, 2.08vw);
  letter-spacing: 0.03em;
  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;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  margin: min(30px, 2.08vw) 0 0;
  padding: min(4px, 0.28vw) 0 0 min(4px, 0.28vw);
  cursor: pointer;
}
[data-page=top] .entryBtn_blankIcon {
  position: absolute;
  width: min(34px, 2.36vw);
  height: min(34px, 2.36vw);
  right: min(28px, 1.94vw);
  top: 0;
  bottom: 0;
  margin: auto;
}
[data-page=top] .entryBtn_blankIcon::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/common/icon_blank_black.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
[data-page=top] .entryBtn_blankIcon::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/common/icon_blank_white.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
[data-page=top] [data-role=btn_large] {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-size: min(80px, 5.56vw);
  line-height: 125%;
  letter-spacing: 0.02em;
}
[data-page=top] .entryBtnBig {
  position: relative;
  display: block;
  width: min(1093px, 75.9vw);
  height: min(230px, 15.97vw);
  background-color: #00FF3B;
  border-radius: 230px;
  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;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  margin: min(120px, 8.33vw) auto min(539px, 37.43vw);
  padding: 0 min(68px, 4.72vw) 0 0;
  cursor: pointer;
}
[data-page=top] .entryBtnBig::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 230px;
  border: 3px solid #00FF3B;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
[data-page=top] .entryBtnBig_blankIcon {
  position: absolute;
  width: min(55px, 3.82vw);
  height: min(55px, 3.82vw);
  right: min(254px, 17.64vw);
  top: max(-5px, -0.35vw);
  bottom: 0;
  margin: auto;
}
[data-page=top] .entryBtnBig_blankIcon::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/common/icon_blank_black.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
[data-page=top] .entryBtnBig_blankIcon::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/common/icon_blank_green.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
[data-page=top] .entryBtnBig [data-role=btn_large] {
  margin: min(8px, 0.56vw) min(50px, 3.47vw) 0 0;
}
[data-page=top] .entryBtnBigReplace {
  position: relative;
  display: block;
  width: min(1093px, 75.9vw);
  height: 1px;
  margin: min(120px, 8.33vw) auto min(539px, 37.43vw);
}
[data-page=top] .logo_0 {
  position: absolute;
  left: min(389px, 27.01vw);
  top: max(-244.8px, -17vw);
  width: 103.9393939394%;
  max-width: unset;
}
[data-page=top] .logo_1 {
  position: absolute;
  left: min(340px, 23.61vw);
  top: max(-589px, -40.9vw);
  width: 87.7272727273%;
  max-width: unset;
}
[data-page=top] .logo_2 {
  position: absolute;
  left: max(-1194px, -82.92vw);
  top: max(-685px, -47.57vw);
  width: 172.196969697%;
  max-width: unset;
}
[data-page=top] .logo_3 {
  position: absolute;
  left: min(646px, 44.86vw);
  top: max(-703px, -48.82vw);
  width: 48.0303030303%;
  max-width: unset;
}
[data-page=top] .logo_4 {
  position: absolute;
  left: max(-271px, -18.82vw);
  bottom: max(-708px, -49.17vw);
  width: 140.9848484848%;
  max-width: unset;
}
[data-page=top] .header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #fff;
  width: 100%;
  height: 80px;
  height: min(80px, 5.56vw);
}
[data-page=top] .header ul {
  position: relative;
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  max-width: 846px;
  width: min(0.2259615385 * 1440 * 1px + (846 - 0.2259615385 * 1440) * 1px, 0.2259615385 * 100vw + (846 - 0.2259615385 * 1440) * 1px);
  width: min(846px, 58.75vw);
  height: 100%;
  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: 0 min(0.0168269231 * 1440 * 1px + (50 - 0.0168269231 * 1440) * 1px, 0.0168269231 * 100vw + (50 - 0.0168269231 * 1440) * 1px);
  gap: 0 min(50px, 3.47vw);
  left: max(100% - (0.0504807692 * 1440 * 1px + (260 - 0.0504807692 * 1440) * 1px), 100% - (0.0504807692 * 100vw + (260 - 0.0504807692 * 1440) * 1px));
  left: min(260px, 18.06vw);
  left: max(100% - 260px, 100% - 18.06vw);
}
[data-page=top] .header ul[data-current=About] [data-anchorbtn=About]::before {
  opacity: 1;
}
[data-page=top] .header ul[data-current=Theme] [data-anchorbtn=Theme]::before {
  opacity: 1;
}
[data-page=top] .header ul[data-current=Juries] [data-anchorbtn=Juries]::before {
  opacity: 1;
}
[data-page=top] .header ul[data-current=Brief] [data-anchorbtn=Brief]::before {
  opacity: 1;
}
[data-page=top] .header ul[data-current=News] [data-anchorbtn=News]::before {
  opacity: 1;
}
[data-page=top] .header ul[data-current=Contact] [data-anchorbtn=Contact]::before {
  opacity: 1;
}
[data-page=top] .header ul li a {
  position: relative;
  display: block;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: min(0.0048076923 * 1440 * 1px + (20 - 0.0048076923 * 1440) * 1px, 0.0048076923 * 100vw + (20 - 0.0048076923 * 1440) * 1px);
  font-size: min(20px, 1.39vw);
  font-weight: 600;
  letter-spacing: 0.01em;
}
[data-page=top] .header ul li a::before {
  content: "";
  position: absolute;
  background-color: #00FF3B;
  border-radius: 100%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  width: min(0.0048076923 * 1440 * 1px + (10 - 0.0048076923 * 1440) * 1px, 0.0048076923 * 100vw + (10 - 0.0048076923 * 1440) * 1px);
  width: min(10px, 0.69vw);
  height: min(0.0048076923 * 1440 * 1px + (10 - 0.0048076923 * 1440) * 1px, 0.0048076923 * 100vw + (10 - 0.0048076923 * 1440) * 1px);
  height: min(10px, 0.69vw);
  left: 50%;
  top: 100%;
  margin-top: min(0.0048076923 * 1440 * 1px + (10 - 0.0048076923 * 1440) * 1px, 0.0048076923 * 100vw + (10 - 0.0048076923 * 1440) * 1px);
  margin-top: 10;
}
[data-page=top] .header_entry {
  position: absolute;
  background: #00FF3B;
  border-radius: 100px;
  max-width: 180px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  width: min(0.0336538462 * 1440 * 1px + (180 - 0.0336538462 * 1440) * 1px, 0.0336538462 * 100vw + (180 - 0.0336538462 * 1440) * 1px);
  width: min(180px, 12.5vw);
  height: 60px;
  height: min(60px, 4.17vw);
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-size: 22px;
  font-size: min(22px, 1.53vw);
  letter-spacing: 0.04em;
  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;
  right: 30px;
  right: min(30px, 2.08vw);
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
[data-page=top] .header_modal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
[data-page=top] .header_entryIn {
  display: none;
}
[data-page=top] .header_sns {
  display: none;
}
[data-page=top] .header_snsBtn {
  display: none;
}
[data-page=top] .header_hamburger {
  display: none;
}
[data-page=top] .mv {
  position: relative;
  width: min(1440px, 100vw);
  height: min(949.1px, 65.91vw);
  background-color: #fff;
  border: none;
  margin: 80px auto 0;
  margin: min(80px, 5.56vw) auto 0;
}
[data-page=top] .mv_in {
  position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
  height: 100%;
}
[data-page=top] .kv_pic {
  visibility: hidden;
  -webkit-transition-duration: 0.86s;
          transition-duration: 0.86s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: -webkit-clip-path;
  transition-property: -webkit-clip-path;
  transition-property: clip-path;
  transition-property: clip-path, -webkit-clip-path;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  will-change: transform, opacity;
}
[data-page=top] .kv_pic._active {
  visibility: visible;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}
[data-page=top] .kv_pic_a {
  position: absolute;
  width: min(1132px, 78.61vw);
  left: min(247px, 17.15vw);
  top: min(65px, 4.51vw);
  -webkit-clip-path: inset(0 99.99% 0 0);
          clip-path: inset(0 99.99% 0 0);
}
[data-page=top] .kv_pic_b {
  position: absolute;
  width: min(125px, 8.68vw);
  left: min(61px, 4.24vw);
  top: min(65px, 4.51vw);
  -webkit-clip-path: inset(0 0 99.99% 0);
          clip-path: inset(0 0 99.99% 0);
}
[data-page=top] .kv_pic_c {
  position: absolute;
  width: min(866px, 60.14vw);
  left: min(287px, 19.93vw);
  top: min(186px, 12.92vw);
}
[data-page=top] .kv_pic_c picture, [data-page=top] .kv_pic_c img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
[data-page=top] .kv_pic_c::before {
  content: "";
  position: relative;
  width: 100%;
  padding-bottom: 63.7413394919%;
  left: 0;
  top: 0;
  display: block;
}
[data-page=top] .kv_pic_c_lottie {
  position: absolute;
  left: -32.7944572748%;
  top: -23.0072463768%;
  width: 165.5889145497%;
  height: 146.0144927536%;
}
[data-page=top] .kv_pic_c_lottie_tbsp {
  position: absolute;
  display: none;
}
[data-page=top] .kv_pic_d {
  position: absolute;
  width: min(549px, 38.13vw);
  left: min(829px, 57.57vw);
  top: min(688px, 47.78vw);
  -webkit-clip-path: inset(0 99.99% 0 0);
          clip-path: inset(0 99.99% 0 0);
}
[data-page=top] .about {
  position: relative;
  width: min(1440px, 100vw);
  background-color: #fff;
  border: none;
  margin: 0 auto 0;
}
[data-page=top] .about_title {
  position: relative;
  width: min(1248px, 86.67vw);
}
[data-page=top] .about_subTitle {
  position: relative;
  margin-top: min(19px, 1.32vw);
}
[data-page=top] .about_lead {
  position: relative;
  margin-top: min(62px, 4.31vw);
}
[data-page=top] .about_copy {
  position: relative;
  margin-top: min(30px, 2.08vw);
  margin-bottom: min(170px, 11.81vw);
}
[data-page=top] .theme {
  position: relative;
  width: 100%;
  height: min(1586px, 110.14vw);
  background-color: #000;
  border: none;
  margin: 0 auto 0;
  overflow: hidden;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}
[data-page=top] .theme::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: min(180px, 12.5vw);
  left: 0px;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
[data-page=top] .theme[data-state=open] {
  height: min(2559px, 177.71vw);
}
[data-page=top] .theme[data-state=open]::after {
  opacity: 0;
}
[data-page=top] .theme[data-state=open] + .theme_openBtn .theme_openBtnIn::before {
  content: "";
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
  top: 47%;
}
[data-page=top] .theme_title {
  position: relative;
  width: min(250px, 17.36vw);
  margin-top: min(157.8px, 10.96vw);
}
[data-page=top] .theme_subTitle {
  position: relative;
  margin-top: min(41.8px, 2.9vw);
}
[data-page=top] .theme_en {
  position: relative;
  width: min(1124px, 78.06vw);
  margin-top: min(53px, 3.68vw);
  text-align: center;
}
[data-page=top] .theme_en img {
  width: min(1095.38px, 76.07vw);
  margin: min(55.3px, 3.84vw) 0;
}
[data-page=top] .theme_ja {
  position: relative;
  width: min(908px, 63.06vw);
  margin-top: min(40px, 2.78vw);
  text-align: center;
}
[data-page=top] .theme_ja img {
  width: min(782.4px, 54.33vw);
  margin: min(31.52px, 2.19vw) 0;
}
[data-page=top] .theme_lead {
  position: relative;
  display: inline-block;
}
[data-page=top] .theme_lead._2, [data-page=top] .theme_lead._3, [data-page=top] .theme_lead._4 {
  margin-top: min(5px, 0.35vw);
}
[data-page=top] .theme_leadbox {
  position: relative;
  position: relative;
  margin-top: min(40px, 2.78vw);
  font-size: 0;
}
[data-page=top] .theme_copy {
  position: relative;
  line-height: 185%;
  background: rgba(0, 0, 0, .75);
  padding: min(11px, 0.76vw) 0;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
[data-page=top] .theme_copybox {
  position: relative;
  position: relative;
  margin-top: min(40px, 2.78vw);
}
[data-page=top] .theme_body_m {
  position: relative;
  margin-top: min(80px, 5.56vw);
  line-height: 192%;
}
[data-page=top] .theme_body_m span {
  background: rgba(0, 0, 0, .75);
  padding: min(11px, 0.76vw) 0;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
[data-page=top] .theme_openBtn {
  position: relative;
  z-index: 1;
}
[data-page=top] .theme_openBtnIn {
  position: absolute;
  background: #000000;
  border: 1px solid #FFFFFF;
  border-radius: 100%;
  width: min(80px, 5.56vw);
  height: min(80px, 5.56vw);
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
  -webkit-transition: top 0.3s, -webkit-transform 0.3s;
  transition: top 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, top 0.3s;
  transition: transform 0.3s, top 0.3s, -webkit-transform 0.3s;
}
[data-page=top] .theme_openBtnIn::before {
  content: "";
  display: block;
  background-image: url(../img/main/arr_bottom.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: min(22px, 1.53vw);
  height: min(13px, 0.9vw);
  position: absolute;
  top: 53%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
[data-page=top] .juries {
  position: relative;
  width: 100%;
  background-color: #fff;
  border: none;
  margin: 0 auto 0;
  padding-bottom: min(120px, 8.33vw);
  z-index: 4;
}
[data-page=top] .juries_title {
  width: min(221px, 15.35vw);
  margin-top: min(139.8px, 9.71vw);
}
[data-page=top] .juries_subTitle {
  margin-top: min(41.8px, 2.9vw);
}
[data-page=top] .juries_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  width: min(1320px, 91.67vw);
  gap: min(100px, 6.94vw) min(43px, 2.99vw);
  margin: min(79px, 5.49vw) auto min(100px, 6.94vw);
}
[data-page=top] .juries_list::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
[data-page=top] .juries_list li {
  position: relative;
  width: min(297px, 20.63vw);
  height: auto;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  padding-bottom: min(100px, 6.94vw);
}
[data-page=top] .juries_photo {
  position: relative;
  width: 100%;
}
[data-page=top] .juries_banner {
  position: relative;
  width: min(1093px, 75.9vw);
  margin: 0 auto;
  display: block;
}
[data-page=top] .juries_banner .draw {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: inset 0 0 0 3px #000;
          box-shadow: inset 0 0 0 3px #000;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
[data-page=top] .juries_banner .draw::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 4px solid #00FF3B;
  border-left: 4px solid #00FF3B;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: width 0.25s, height 0.25s, opacity 0.1s;
  transition: width 0.25s, height 0.25s, opacity 0.1s;
  opacity: 0;
}
[data-page=top] .juries_banner .draw::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 4px solid #00FF3B;
  border-right: 4px solid #00FF3B;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: width 0.25s, height 0.25s, opacity 0.1s;
  transition: width 0.25s, height 0.25s, opacity 0.1s;
  opacity: 0;
}
[data-page=top] .juries_name {
  margin-top: min(10px, 0.69vw);
}
[data-page=top] .juries_moreBtn {
  position: absolute;
  width: 100%;
  bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 3px solid #000;
  border-radius: 100px;
  height: min(60px, 4.17vw);
  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;
  cursor: pointer;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  font-weight: 600;
}
[data-page=top] .juries_moreBtn::before {
  content: "";
  position: absolute;
  width: min(20px, 1.39vw);
  height: 2px;
  right: min(30px, 2.08vw);
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  top: 50%;
  margin-top: -1px;
  background-color: #000;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
[data-page=top] .juries_moreBtn::after {
  content: "";
  position: absolute;
  width: min(20px, 1.39vw);
  height: 2px;
  right: min(30px, 2.08vw);
  -webkit-transform: translate(0, 0) rotate(90deg);
          transform: translate(0, 0) rotate(90deg);
  top: 50%;
  margin-top: -1px;
  background-color: #000;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
[data-page=top] .brief {
  position: relative;
  width: min(1440px, 100vw);
  padding: min(200px, 13.89vw) 0 0;
  margin: 0 auto;
  z-index: 3;
}
[data-page=top] .brief_title {
  width: min(194px, 13.47vw);
}
[data-page=top] .brief_subTitle {
  padding: 0 min(10px, 0.69vw);
  margin-top: min(20px, 1.39vw);
}
[data-page=top] .brief_list {
  width: min(1093px, 75.9vw);
  margin: min(40px, 2.78vw) 0 0 min(42px, 2.92vw);
}
[data-page=top] .brief_list li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-page=top] .brief_list li:nth-child(1) {
  border-bottom: 5px solid #C39C80;
  height: min(110px, 7.64vw);
}
[data-page=top] .brief_list li:nth-child(2) {
  border-bottom: 5px solid #C7C2BC;
  height: min(110px, 7.64vw);
}
[data-page=top] .brief_list li:nth-child(3) {
  border-bottom: 2px solid #C39C80;
  height: min(88px, 6.11vw);
}
[data-page=top] .brief_list li:nth-child(4) {
  border-bottom: 2px solid #C39C80;
  height: min(88px, 6.11vw);
}
[data-page=top] .brief_list li:nth-child(5) {
  border-bottom: 2px solid #C39C80;
  height: min(88px, 6.11vw);
}
[data-page=top] .brief_prize {
  position: relative;
  width: 30%;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
[data-page=top] .brief_prize_lead {
  position: relative;
}
[data-page=top] .brief_prizeCnt {
  width: 70%;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  position: relative;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
[data-page=top] .brief_prizeCnt * {
  position: relative;
}
[data-page=top] .brief_prizeCnt_theme_ja:nth-child(2) {
  margin: 0 min(5px, 0.35vw);
}
[data-page=top] .brief_prizeCnt_lead:nth-child(1) {
  top: min(3px, 0.21vw);
}
[data-page=top] .brief_prizeCnt_lead:nth-child(3) {
  top: min(9px, 0.63vw);
}
[data-page=top] .brief_prizeCnt_lead:last-child {
  margin: 0 min(10px, 0.69vw);
  top: min(9px, 0.63vw);
}
[data-page=top] .brief_prizeCnt_lead:nth-child(2) {
  top: min(3px, 0.21vw);
}
[data-page=top] .brief_prizeCnt_copy:nth-child(1) {
  top: min(7px, 0.49vw);
}
[data-page=top] .brief_prizeCnt_copy:nth-child(3) {
  top: min(9px, 0.63vw);
  margin: 0 0 0 min(7px, 0.49vw);
}
[data-page=top] .brief_prizeCnt_copy:last-child {
  margin: 0 min(17px, 1.18vw) 0 min(7px, 0.49vw);
  top: min(9px, 0.63vw);
}
[data-page=top] .brief_body_s {
  margin: min(40px, 2.78vw) 0 min(100px, 6.94vw) min(42px, 2.92vw);
}
[data-page=top] .brief .bg_wh {
  position: relative;
  background-color: #fff;
  width: min(1320px, 91.67vw);
  margin: min(80px, 5.56vw) auto 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: min(114px, 7.92vw) min(72px, 5vw) min(100px, 6.94vw);
}
[data-page=top] .brief_line {
  position: relative;
  width: 100%;
  height: 1px;
  background-color: #000;
  margin: 0 auto min(100px, 6.94vw);
}
[data-page=top] .brief_schedule {
  position: relative;
  width: min(1093px, 75.9vw);
  margin: min(50px, 3.47vw) 0 0 min(42px, 2.92vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
[data-page=top] .brief_schedule li {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: min(40px, 2.78vw);
}
[data-page=top] .brief_schedule li:last-child {
  padding-bottom: 0;
}
[data-page=top] .brief_schedule li:last-child::after {
  display: none;
}
[data-page=top] .brief_schedule li::before {
  content: "";
  position: absolute;
  background-color: #000;
  width: min(14px, 0.97vw);
  height: min(14px, 0.97vw);
  left: 0;
  top: min(19.5px, 1.35vw);
}
[data-page=top] .brief_schedule li::after {
  content: "";
  position: absolute;
  background-color: #000;
  width: 2px;
  height: 100%;
  left: min(6px, 0.42vw);
  top: min(19.5px, 1.35vw);
}
[data-page=top] .brief_schedule_body_m:nth-child(1) {
  width: min(340px, 23.61vw);
  margin-left: min(44px, 3.06vw);
  height: min(53px, 3.68vw);
}
[data-page=top] .brief_schedule_body_m:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: min(53px, 3.68vw);
}
[data-page=top] .brief_schedule_body_s:nth-child(3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: min(20px, 1.39vw);
}
[data-page=top] .aboutEntry {
  position: relative;
  width: min(1440px, 100vw);
  margin: min(200px, 13.89vw) auto 0;
  z-index: 2;
}
[data-page=top] .aboutEntry_title {
  position: relative;
  width: min(451px, 31.32vw);
}
[data-page=top] .aboutEntry_subTitle {
  position: relative;
  padding: 0 min(10px, 0.69vw);
  margin-top: min(20px, 1.39vw);
}
[data-page=top] .aboutEntry .bg_wh {
  position: relative;
  background-color: #fff;
  width: min(1320px, 91.67vw);
  margin: min(80px, 5.56vw) auto 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: min(100px, 6.94vw) min(72px, 5vw) min(100px, 6.94vw);
}
[data-page=top] .aboutEntry .bg_wh .container_in {
  margin: min(54px, 3.75vw) auto 0;
}
[data-page=top] .aboutEntry .bg_wh .container_in dl._0 {
  margin: min(80px, 5.56vw) auto min(80px, 5.56vw);
}
[data-page=top] .aboutEntry .bg_wh .container_in dl._0 dt {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 min(40px, 2.78vw);
}
[data-page=top] .aboutEntry .bg_wh .container_in dl._0 dt .aboutEntry_body_en {
  position: relative;
  display: inline-block;
  margin-right: min(22px, 1.53vw);
}
[data-page=top] .aboutEntry .bg_wh .container_in dl._0 dt .aboutEntry_body_en::before {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  width: 100%;
  background-color: #000;
  height: min(6px, 0.42vw);
}
[data-page=top] .aboutEntry .bg_wh .container_in dl._0 dd {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-page=top] .aboutEntry .bg_wh .container_in dl._0 dd + dt {
  margin-top: min(80px, 5.56vw);
}
[data-page=top] .aboutEntry .bg_wh .container_in dl._0 dd .aboutEntry_body_m:nth-child(1) {
  width: min(227px, 15.76vw);
}
[data-page=top] .aboutEntry .bg_wh .container_in dl._0 dd .aboutEntry_body_m:nth-child(2) {
  width: min(863px, 59.93vw);
}
[data-page=top] .aboutEntry .bg_wh .container_in dl._1 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: min(50px, 3.47vw) auto 0;
}
[data-page=top] .aboutEntry .bg_wh .container_in dl._1 dt {
  width: min(227px, 15.76vw);
}
[data-page=top] .aboutEntry .bg_wh .container_in dl._1 dd {
  width: min(863px, 59.93vw);
  padding-bottom: min(40px, 2.78vw);
}
[data-page=top] .aboutEntry .bg_wh .container_in dl._1 dd:last-child {
  padding-bottom: 0;
}
[data-page=top] .aboutEntry .bg_wh .container_in dl._2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: min(60px, 4.17vw) auto 0;
  width: 105%;
}
[data-page=top] .aboutEntry .bg_wh .container_in dl._2 dt {
  width: min(227px, 15.76vw);
}
[data-page=top] .aboutEntry .bg_wh .container_in dl._2 dd {
  width: auto;
  padding-bottom: min(40px, 2.78vw);
}
[data-page=top] .aboutEntry .bg_wh .container_in dl._2 dd:last-child {
  padding-bottom: 0;
}
[data-page=top] .aboutEntry .bg_wh .container_in dl._2 dd .aboutEntry_body_s {
  margin-top: min(8px, 0.56vw);
}
[data-page=top] .aboutEntry_link {
  position: relative;
  margin-top: min(40px, 2.78vw);
  text-decoration: underline;
  text-underline-offset: 4px;
  display: inline-block;
}
[data-page=top] .aboutEntry_line {
  position: relative;
  width: 100%;
  height: 1px;
  background-color: #000;
  margin: min(100px, 6.94vw) auto min(100px, 6.94vw);
}
[data-page=top] .aboutEntry_txt {
  margin-top: min(60px, 4.17vw);
}
[data-page=top] .aboutEntry_note {
  position: relative;
  margin-top: min(60px, 4.17vw);
}
[data-page=top] .aboutEntry_note li {
  position: relative;
  margin-left: min(16px, 1.11vw);
}
[data-page=top] .aboutEntry_note li::before {
  content: "※";
  display: inline-block;
  margin-left: max(-16px, -1.11vw);
}
[data-page=top] .submission {
  position: relative;
  width: min(1440px, 100vw);
  margin: min(200px, 13.89vw) auto 0;
  z-index: 1;
}
[data-page=top] .submission_title {
  position: relative;
  width: min(445px, 30.9vw);
}
[data-page=top] .submission_subTitle {
  position: relative;
  padding: 0 min(10px, 0.69vw);
  margin-top: min(20px, 1.39vw);
}
[data-page=top] .submission .bg_wh {
  position: relative;
  background-color: #fff;
  width: min(1320px, 91.67vw);
  margin: min(80px, 5.56vw) auto 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: min(100px, 6.94vw) min(72px, 5vw) min(120px, 8.33vw);
}
[data-page=top] .submission .bg_wh .container_in {
  margin: min(54px, 3.75vw) auto 0;
}
[data-page=top] .submission .bg_wh .container_in dl._0 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: min(40px, 2.78vw) auto min(80px, 5.56vw);
}
[data-page=top] .submission .bg_wh .container_in dl._0 dt {
  width: min(227px, 15.76vw);
}
[data-page=top] .submission .bg_wh .container_in dl._0 dd {
  width: min(863px, 59.93vw);
  padding-bottom: min(40px, 2.78vw);
}
[data-page=top] .submission .bg_wh .container_in dl._0 dd:last-child {
  padding-bottom: 0;
}
[data-page=top] .submission .bg_wh .container_in dl._0 dd .aboutEntry_body_s {
  margin-top: min(8px, 0.56vw);
}
[data-page=top] .submission .bg_wh .container_in dl._1 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: min(40px, 2.78vw) auto min(80px, 5.56vw);
}
[data-page=top] .submission .bg_wh .container_in dl._1 dt {
  width: min(227px, 15.76vw);
}
[data-page=top] .submission .bg_wh .container_in dl._1 dd {
  width: min(863px, 59.93vw);
  padding-bottom: min(40px, 2.78vw);
}
[data-page=top] .submission .bg_wh .container_in dl._1 dd:last-child {
  padding-bottom: 0;
}
[data-page=top] .submission .bg_wh .container_in dl._1 dd .aboutEntry_body_s {
  margin-top: min(8px, 0.56vw);
}
[data-page=top] .submission_note {
  margin: min(40px, 2.78vw) auto min(80px, 5.56vw);
}
[data-page=top] .submission_note:last-child {
  margin-bottom: 0;
}
[data-page=top] .submission_note li {
  position: relative;
  padding-left: min(30px, 2.08vw);
}
[data-page=top] .submission_note li + li {
  margin-top: min(5px, 0.35vw);
}
[data-page=top] .submission_note li::before {
  position: absolute;
  display: inline-block;
  content: "";
  width: min(10px, 0.69vw);
  height: min(10px, 0.69vw);
  background-color: #000;
  left: 0;
  top: min(18px, 1.25vw);
}
[data-page=top] .submission_btnDownload {
  position: relative;
  width: min(390px, 27.08vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 3px solid #000;
  border-radius: 100px;
  height: min(60px, 4.17vw);
  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;
  cursor: pointer;
  margin-top: min(40px, 2.78vw);
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
[data-page=top] .submission_btnDownload::after {
  content: "";
  position: absolute;
  width: min(22px, 1.53vw);
  height: min(22px, 1.53vw);
  right: min(32px, 2.22vw);
  top: min(15px, 1.04vw);
  background-image: url(../img/common/icon_download_black.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  letter-spacing: 0.03em;
}
[data-page=top] .news {
  position: relative;
  width: 100%;
  background-color: #EDEDED;
  margin: 0 auto;
  padding: min(119.8px, 8.32vw) 0 min(120px, 8.33vw);
  z-index: 3;
}
[data-page=top] .news_title {
  width: min(196px, 13.61vw);
}
[data-page=top] .news_subTitle {
  position: relative;
  margin-top: min(40px, 2.78vw);
}
[data-page=top] .news_list {
  width: 100%;
  margin: min(80px, 5.56vw) 0 0;
}
[data-page=top] .news_list li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-page=top] .news_list li + li {
  margin-top: min(30px, 2.08vw);
}
[data-page=top] .news_list li .news_body_en {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 min(227px, 15.76vw);
          flex: 0 0 min(227px, 15.76vw);
}
[data-page=top] .news_list li .news_body_m {
  width: min(1081px, 75.07vw);
  cursor: default;
}
[data-page=top] .contact {
  position: relative;
  width: min(1440px, 100vw);
  padding: min(157px, 10.9vw) 0 0;
  background-color: #fff;
  border-bottom: 1px solid #000;
  margin: 0 auto;
  z-index: 3;
}
[data-page=top] .contact_title {
  width: min(289px, 20.07vw);
}
[data-page=top] .contact_body_m:nth-child(2) {
  position: relative;
  margin-top: min(20px, 1.39vw);
}
[data-page=top] .contact_body_m:nth-child(2) a {
  border-bottom: 2px solid #000;
}
[data-page=top] .contact_subTitle {
  position: relative;
  margin-top: min(41.8px, 2.9vw);
}
[data-page=top] .contact .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-page=top] .contact_cnt {
  position: relative;
}
[data-page=top] .contact_cnt._0 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 min(680px, 47.22vw);
          flex: 0 0 min(680px, 47.22vw);
}
[data-page=top] .contact_cnt._1 {
  padding: min(19px, 1.32vw) 0 0;
}
[data-page=top] .contact_sns {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: min(40px, 2.78vw) 0 min(160px, 11.11vw);
}
[data-page=top] .contact_sns_snsBtn {
  position: relative;
  width: min(34px, 2.36vw);
  height: min(34px, 2.36vw);
  display: block;
  overflow: hidden;
  text-indent: -100px;
}
[data-page=top] .contact_sns_snsBtn[data-type=X] {
  background-image: url(../img/common/logo_X_black.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin-right: min(50px, 3.47vw);
}
[data-page=top] .contact_sns_snsBtn[data-type=Instagram] {
  background-image: url(../img/common/logo_Instagram_black.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
[data-page=top] .footer_hc {
  position: relative;
  width: min(1440px, 100vw);
  padding: min(100px, 6.94vw) 0 min(140px, 9.72vw);
  margin: 0 auto;
  z-index: 3;
  background-color: #fff;
}
[data-page=top] .footer_hc .container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 min(42px, 2.92vw);
}
[data-page=top] .footer_hc_hosted {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 min(412px, 28.61vw);
          flex: 0 0 min(412px, 28.61vw);
}
[data-page=top] .footer_hc_cosponsored {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 min(42px, 2.92vw);
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
[data-page=top] .footer_hc_brand {
  position: relative;
  border: 1px solid #ddd;
  width: min(412px, 28.61vw);
  height: min(194px, 13.47vw);
  -webkit-transition: all 0.6s, background-color 0.3s;
  transition: all 0.6s, background-color 0.3s;
}
[data-page=top] .footer_hc_brand img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
[data-page=top] .footer_hc_title {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: min(10px, 0.69vw);
}
[data-page=top] .footer_hc [data-brand=TRIAD] img {
  width: 75%;
}
[data-page=top] .footer_hc [data-brand=COZUCHI] img {
  width: 75%;
}
[data-page=top] .footer_hc [data-brand=COMMOSUS] img {
  width: 75%;
}
[data-page=top] .juriesModal {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #fff;
  left: 0;
  top: 0;
  z-index: 100;
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
}
[data-page=top] .juriesModal[data-state=open] {
  opacity: 1;
  pointer-events: unset;
}
[data-page=top] .juriesModal_frame {
  position: relative;
  width: min(1440px, 100vw);
  margin: 0 auto;
}
[data-page=top] .juriesModal_close {
  position: absolute;
  width: min(40px, 2.78vw);
  height: min(40px, 2.78vw);
  background-image: url(../img/main/modal_close.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  right: min(30px, 2.08vw);
  top: min(30px, 2.08vw);
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
[data-page=top] .juriesModal_photo {
  position: relative;
  width: min(670px, 46.53vw);
  height: min(670px, 46.53vw);
}
[data-page=top] .juriesModal_photo img {
  position: relative;
  width: 100%;
  display: block;
}
[data-page=top] .juriesModal_txt {
  position: relative;
  width: min(566px, 39.31vw);
  height: auto;
}
[data-page=top] .juriesModal_title {
  margin: min(32px, 2.22vw) 0 0;
}
[data-page=top] .juriesModal_main {
  margin: min(38px, 2.64vw) 0 0;
  line-height: 175%;
}
[data-page=top] .juriesModal_link {
  position: relative;
  display: inline-block;
  margin: min(45px, 3.13vw) 0 0;
}
[data-page=top] .juriesModal_link::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  background-image: url(../img/common/icon_blank_black.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: min(34px, 2.36vw);
  height: min(34px, 2.36vw);
  top: min(5px, 0.35vw);
  margin-left: min(10px, 0.69vw);
}
[data-page=top] .juriesModal_link span {
  position: relative;
  display: inline-block;
  text-underline-offset: 4px;
}
[data-page=top] .juriesModal_unit {
  display: none;
  width: min(1440px, 100vw);
  margin: 0 auto;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: min(100px, 6.94vw) min(100px, 6.94vw) min(100px, 6.94vw) min(50px, 3.47vw);
}
[data-page=top] .juriesModal[data-index="0"] [data-index="0"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-page=top] .juriesModal[data-index="1"] [data-index="1"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-page=top] .juriesModal[data-index="2"] [data-index="2"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-page=top] .juriesModal[data-index="3"] [data-index="3"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-page=top] .juriesModal[data-index="4"] [data-index="4"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-page=top] .juriesModal[data-index="5"] [data-index="5"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-page=top] .juriesModal[data-index="6"] [data-index="6"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-page=top] .footer {
  position: relative;
  background-color: #000;
  width: 100%;
}
[data-page=top] .footer_copyright {
  position: absolute;
  bottom: min(79px, 5.49vw);
}
[data-page=top] .footer_policy {
  position: absolute;
  right: 0;
  bottom: min(79px, 5.49vw);
  text-decoration: underline;
}
[data-page=top] .footer .container {
  height: 100%;
}
[data-page=top] .footer_cnt {
  position: relative;
  padding: min(140px, 9.72vw) 0 min(245px, 17.01vw);
}
@media screen and (min-width: 768px) {
  [data-tb],
  [data-sp] {
    display: none !important;
  }
  [data-pc] {
    display: inline-block !important;
  }
}
@media screen and (max-height: 414px) and (orientation: landscape) {
  [data-tb],
  [data-sp] {
    display: none !important;
  }
  [data-pc] {
    display: inline-block !important;
  }
}
@media screen and (min-width: 760px) and (max-width: 768px) and (min-height: 415px) {
  [data-pc],
  [data-sp] {
    display: none !important;
  }
  [data-tb] {
    display: inline-block !important;
  }
  :root {
    --parallax-scale: 0.05;
  }
  [data-page=top] ._spContents {
    display: none;
  }
  [data-page=top] ._tbContents {
    display: block;
  }
  [data-page=top] ._pcContents {
    display: none;
  }
  [data-page=top] section._btop {
    border-top: 1px solid #000;
  }
  [data-page=top] ._contents {
    max-width: none;
    max-width: initial;
    margin: 0 auto;
    padding-left: 3.1vw;
    padding-right: 3.1vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  [data-page=top] ._contents ._inner {
    width: auto;
    width: initial;
  }
  [data-page=top] ._fdnp {
    font-family: dnp-shuei-gothic-gin-std;
    font-family: "dnpshueigothicginstd";
    font-family: "dnp-shuei-gothic-gin-std";
    font-weight: 600;
    font-style: normal;
  }
  [data-page=top] ._fneue {
    font-family: "neue-haas-grotesk-display";
    font-weight: 600;
    font-style: normal;
  }
  [data-page=top] h3 {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 175%;
    font-size: 3.13vw;
  }
  [data-page=top] .container {
    width: 92.19vw;
  }
  [data-page=top] [data-color=black] {
    color: #000000;
  }
  [data-page=top] [data-color=white] {
    color: #ffffff;
  }
  [data-page=top] [data-color=gold] {
    color: #C39C80;
  }
  [data-page=top] [data-color=silver] {
    color: #C7C2BC;
  }
  [data-page=top] [data-role=lead_0] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 175%;
    font-size: 4.17vw;
  }
  [data-page=top] [data-role=lead_1] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 175%;
    font-size: 5.21vw;
  }
  [data-page=top] [data-role=copy_1] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 175%;
    font-size: 3.91vw;
  }
  [data-page=top] [data-role=copy_0], [data-page=top] [data-roletb=copy_0] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 175%;
    font-size: 3.39vw;
  }
  [data-page=top] [data-role=body_m_0] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 175%;
    font-size: 3.13vw;
  }
  [data-page=top] [data-role=body_m_1], [data-page=top] [data-roletb=body_m_1] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 175%;
    font-size: 3.13vw;
  }
  [data-page=top] [data-role=body_s_0] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 175%;
    font-size: 1.95vw;
  }
  [data-page=top] [data-role=body_s] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 175%;
    font-size: 1.95vw;
  }
  [data-page=top] [data-role=theme_ja] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 150%;
    font-size: 6.51vw;
  }
  [data-page=top] [data-role=btn_en] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 150%;
    font-size: 2.6vw;
  }
  [data-page=top] [data-role=body_en_0] {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 150%;
    font-size: 2.6vw;
  }
  [data-page=top] [data-role=btn_ja] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 150%;
    font-size: 3.13vw;
  }
  [data-page=top] [data-bg=black_opacity] {
    background: rgba(0, 0, 0, .75);
  }
  [data-page=top] .entryBtn {
    width: 44.27vw;
    height: 7.81vw;
    font-size: 2.86vw;
    margin: 2.6vw 0 0;
    padding: 0 0 0 0.78vw;
  }
  [data-page=top] .entryBtn_blankIcon {
    width: 3.13vw;
    height: 3.13vw;
    right: 2.6vw;
  }
  [data-page=top] .entryBtnBig {
    width: 75.52vw;
    height: 14.32vw;
    margin: 7.81vw auto 39.84vw;
    padding: 0.52vw 4.3vw 0 0;
  }
  [data-page=top] .entryBtnBig_blankIcon {
    width: 3.91vw;
    height: 3.91vw;
    right: 14.45vw;
    top: 0.39vw;
  }
  [data-page=top] .entryBtnBig [data-role=copy_1] {
    font-size: 3.39vw;
  }
  [data-page=top] .entryBtnBig [data-role=btn_large] {
    font-size: 5.86vw;
    margin: 0 3.65vw 0 0;
  }
  [data-page=top] .entryBtnBigReplace {
    width: 75.52vw;
    margin: 7.81vw auto 39.84vw;
  }
  [data-page=top] .logo_0 {
    position: absolute;
    left: 11.46vw;
    top: -21.22vw;
    width: 133.615819209%;
  }
  [data-page=top] .logo_1 {
    position: absolute;
    left: 35.29vw;
    top: -42.32vw;
    width: 95.6214689266%;
  }
  [data-page=top] .logo_2 {
    position: absolute;
    left: -100.52vw;
    top: -52.47vw;
    width: 187.8531073446%;
  }
  [data-page=top] .logo_3 {
    position: absolute;
    left: 40.1vw;
    top: -56.25vw;
    width: 52.2598870056%;
  }
  [data-page=top] .logo_4 {
    position: absolute;
    left: -24.87vw;
    bottom: -57.03vw;
    width: 153.6723163842%;
  }
  [data-page=top] .header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    background: transparent;
    width: 100%;
    height: min(0.0687022901 * 768 * 1px + (100 - 0.0687022901 * 768) * 1px, 0.0687022901 * 100vw + (100 - 0.0687022901 * 768) * 1px);
  }
  [data-page=top] .header ul {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: min(0.1119592875 * 768 * 1px + (339 - 0.1119592875 * 768) * 1px, 0.1119592875 * 100vw + (339 - 0.1119592875 * 768) * 1px);
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    gap: min(-0.010178117 * 768 * 1px + (36 - -0.010178117 * 768) * 1px, -0.010178117 * 100vw + (36 - -0.010178117 * 768) * 1px) 0;
    height: auto;
    margin: min(0.1043256997 * 768 * 1px + (127 - 0.1043256997 * 768) * 1px, 0.1043256997 * 100vw + (127 - 0.1043256997 * 768) * 1px) 0 min(0.0254452926 * 768 * 1px + (50 - 0.0254452926 * 768) * 1px, 0.0254452926 * 100vw + (50 - 0.0254452926 * 768) * 1px);
  }
  [data-page=top] .header ul li {
    position: relative;
    width: 100%;
  }
  [data-page=top] .header ul li a {
    position: relative;
    display: block;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    color: #fff;
    font-size: min(0.010178117 * 768 * 1px + (24 - 0.010178117 * 768) * 1px, 0.010178117 * 100vw + (24 - 0.010178117 * 768) * 1px);
    line-height: 1.75;
    text-align: center;
  }
  [data-page=top] .header ul li a::before {
    display: none;
  }
  [data-page=top] .header[data-state=off] .header_modal {
    opacity: 0;
    pointer-events: none;
  }
  [data-page=top] .header[data-state=on] .header_modal {
    opacity: 1;
    pointer-events: unset;
  }
  [data-page=top] .header[data-state=on] .header_entry {
    opacity: 0;
    pointer-events: none;
  }
  [data-page=top] .header_modal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    background-image: url(../img/common/header_bg_tb.svg);
    background-repeat: no-repeat;
    background-size: 89.84vw 108.72vw;
    background-position: 0% 100%;
    padding-bottom: 20vw;
    overflow-y: auto;
    overflow-x: hidden;
  }
  [data-page=top] .header_entry {
    width: min(0.1145038168 * 768 * 1px + (180 - 0.1145038168 * 768) * 1px, 0.1145038168 * 100vw + (180 - 0.1145038168 * 768) * 1px);
    height: min(0.0381679389 * 768 * 1px + (60 - 0.0381679389 * 768) * 1px, 0.0381679389 * 100vw + (60 - 0.0381679389 * 768) * 1px);
    font-size: min(0.0152671756 * 768 * 1px + (22 - 0.0152671756 * 768) * 1px, 0.0152671756 * 100vw + (22 - 0.0152671756 * 768) * 1px);
    right: min(0.0407124682 * 768 * 1px + (30 - 0.0407124682 * 768) * 1px, 0.0407124682 * 100vw + (30 - 0.0407124682 * 768) * 1px);
  }
  [data-page=top] .header_entryIn {
    position: relative;
    display: block;
    width: min(0.1119592875 * 768 * 1px + (339 - 0.1119592875 * 768) * 1px, 0.1119592875 * 100vw + (339 - 0.1119592875 * 768) * 1px);
    height: min(0 * 768 * 1px + (60 - 0 * 768) * 1px, 0 * 100vw + (60 - 0 * 768) * 1px);
    background-color: #00FF3B;
    border-radius: 100px;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-size: min(0.0050890585 * 768 * 1px + (22 - 0.0050890585 * 768) * 1px, 0.0050890585 * 100vw + (22 - 0.0050890585 * 768) * 1px);
    letter-spacing: 0.04em;
    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;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    margin: 0 auto 60px;
  }
  [data-page=top] .header_blankIcon {
    position: absolute;
    width: min(0.0229007634 * 768 * 1px + (24 - 0.0229007634 * 768) * 1px, 0.0229007634 * 100vw + (24 - 0.0229007634 * 768) * 1px);
    height: min(0.0229007634 * 768 * 1px + (24 - 0.0229007634 * 768) * 1px, 0.0229007634 * 100vw + (24 - 0.0229007634 * 768) * 1px);
    right: min(-0.0254452926 * 768 * 1px + (20 - -0.0254452926 * 768) * 1px, -0.0254452926 * 100vw + (20 - -0.0254452926 * 768) * 1px);
    top: 0;
    bottom: 0;
    margin: auto;
  }
  [data-page=top] .header_blankIcon::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/common/icon_blank_black.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  [data-page=top] .header_blankIcon::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/common/icon_blank_white.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  [data-page=top] .header_sns {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0 min(0.0254452926 * 768 * 1px + (60 - 0.0254452926 * 768) * 1px, 0.0254452926 * 100vw + (60 - 0.0254452926 * 768) * 1px);
  }
  [data-page=top] .header_snsBtn {
    position: relative;
    width: min(0.0152671756 * 768 * 1px + (30 - 0.0152671756 * 768) * 1px, 0.0152671756 * 100vw + (30 - 0.0152671756 * 768) * 1px);
    height: min(0.0152671756 * 768 * 1px + (30 - 0.0152671756 * 768) * 1px, 0.0152671756 * 100vw + (30 - 0.0152671756 * 768) * 1px);
    display: block;
    overflow: hidden;
    text-indent: -100px;
  }
  [data-page=top] .header_snsBtn[data-type=X] {
    background-image: url(../img/common/logo_X.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  [data-page=top] .header_snsBtn[data-type=Instagram] {
    background-image: url(../img/common/logo_Instagram.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  [data-page=top] .header_closeBtn {
    /* オートレイアウト */
    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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0px;
    gap: 7px;
    position: absolute;
    width: 60px;
    height: 60px;
    left: 30px;
    top: 30px;
    /* vcdc/2025/white */
    background: #FFFFFF;
    border-radius: 30px;
  }
  [data-page=top] .header_hamburger {
    /* オートレイアウト */
    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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0px;
    gap: 0.91vw;
    position: absolute;
    width: min(0.0381679389 * 768 * 1px + (60 - 0.0381679389 * 768) * 1px, 0.0381679389 * 100vw + (60 - 0.0381679389 * 768) * 1px);
    height: min(0.0381679389 * 768 * 1px + (60 - 0.0381679389 * 768) * 1px, 0.0381679389 * 100vw + (60 - 0.0381679389 * 768) * 1px);
    left: min(0.0407124682 * 768 * 1px + (30 - 0.0407124682 * 768) * 1px, 0.0407124682 * 100vw + (30 - 0.0407124682 * 768) * 1px);
    top: min(0.0152671756 * 768 * 1px + (20 - 0.0152671756 * 768) * 1px, 0.0152671756 * 100vw + (20 - 0.0152671756 * 768) * 1px);
    border-radius: 100%;
    /* vcdc/2025/white */
    background: #FFFFFF;
  }
  [data-page=top] .header_hamburger span:nth-child(1) {
    /* Rectangle 183 */
    width: min(0.0152671756 * 768 * 1px + (26 - 0.0152671756 * 768) * 1px, 0.0152671756 * 100vw + (26 - 0.0152671756 * 768) * 1px);
    height: min(0 * 768 * 1px + (2 - 0 * 768) * 1px, 0 * 100vw + (2 - 0 * 768) * 1px);
    /* vcdc/2025/black */
    background: #000000;
    /* オートレイアウト内部 */
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
  [data-page=top] .header_hamburger span:nth-child(2) {
    /* Rectangle 184 */
    width: min(0.0152671756 * 768 * 1px + (26 - 0.0152671756 * 768) * 1px, 0.0152671756 * 100vw + (26 - 0.0152671756 * 768) * 1px);
    height: min(0 * 768 * 1px + (2 - 0 * 768) * 1px, 0 * 100vw + (2 - 0 * 768) * 1px);
    /* vcdc/2025/black */
    background: #000000;
    /* オートレイアウト内部 */
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
  [data-page=top] .header_hamburger span:nth-child(3) {
    /* Rectangle 185 */
    width: min(0.0152671756 * 768 * 1px + (26 - 0.0152671756 * 768) * 1px, 0.0152671756 * 100vw + (26 - 0.0152671756 * 768) * 1px);
    height: min(0 * 768 * 1px + (2 - 0 * 768) * 1px, 0 * 100vw + (2 - 0 * 768) * 1px);
    /* vcdc/2025/black */
    background: #000000;
    /* オートレイアウト内部 */
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
  [data-page=top] .header_hamburgerClose {
    position: absolute;
    width: 7.81vw;
    height: 7.81vw;
    left: 3.91vw;
    top: 3.91vw;
    border-radius: 100%;
    cursor: pointer;
    /* vcdc/2025/white */
    background: #FFFFFF;
  }
  [data-page=top] .header_hamburgerClose span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 3.39vw;
    height: 0.26vw;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    /* vcdc/2025/black */
    background: #000000;
  }
  [data-page=top] .header_hamburgerClose span:nth-child(1) {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  [data-page=top] .header_hamburgerClose span:nth-child(2) {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
  }
  [data-page=top] .mv {
    width: 100%;
    height: 148.96vw;
    background-color: #fff;
    border: none;
    margin: min(0.0687022901 * 768 * 1px + (100 - 0.0687022901 * 768) * 1px, 0.0687022901 * 100vw + (100 - 0.0687022901 * 768) * 1px) auto 0;
  }
  [data-page=top] .mv_in {
    top: 0;
  }
  [data-page=top] .kv_pic_a {
    position: absolute;
    width: 92.19vw;
    left: 3.91vw;
    top: 2.6vw;
  }
  [data-page=top] .kv_pic_b {
    position: absolute;
    width: 11.59vw;
    left: 3.91vw;
    top: 18.88vw;
  }
  [data-page=top] .kv_pic_c {
    position: absolute;
    width: 62.37vw;
    left: 18.75vw;
    top: 17.45vw;
  }
  [data-page=top] .kv_pic_c::before {
    padding-bottom: 146.1377870564%;
  }
  [data-page=top] .kv_pic_c_lottie {
    left: -132.4718162839%;
    top: -20.5257142857%;
    width: 365.3444676409%;
    height: 140.5714285714%;
    display: none;
  }
  [data-page=top] .kv_pic_c_lottie_tbsp {
    display: block;
    left: -132.4718162839%;
    top: -20.5257142857%;
    width: 365.3444676409%;
    height: 140.5714285714%;
  }
  [data-page=top] .kv_pic_d {
    position: absolute;
    width: 71.48vw;
    left: 24.61vw;
    top: 107.29vw;
  }
  [data-page=top] .about {
    width: 100%;
    margin: 0 auto;
  }
  [data-page=top] .about_title {
    width: 91.15vw;
  }
  [data-page=top] .about_subTitle {
    margin-top: 2.75vw;
  }
  [data-page=top] .about_lead {
    margin-top: 3.91vw;
  }
  [data-page=top] .about_copy {
    margin-top: 3.91vw;
    margin-bottom: 17.58vw;
  }
  [data-page=top] .theme {
    width: 100%;
    height: 183.85vw;
    margin: 0 auto;
  }
  [data-page=top] .theme::after {
    content: "";
    height: 15.63vw;
  }
  [data-page=top] .theme[data-state=open] {
    height: 313.67vw;
  }
  [data-page=top] .theme_title {
    width: 18.23vw;
    margin-top: 12.61vw;
  }
  [data-page=top] .theme_subTitle {
    margin-top: 3.69vw;
  }
  [data-page=top] .theme_en {
    width: 91.8vw;
    margin-top: 6.51vw;
  }
  [data-page=top] .theme_en img {
    width: 88.46vw;
    margin: 5.02vw 0;
  }
  [data-page=top] .theme_ja {
    width: 74.87vw;
    margin-top: 2.6vw;
  }
  [data-page=top] .theme_ja img {
    width: 63.67vw;
    margin: 3.05vw 0;
  }
  [data-page=top] .theme_lead._2, [data-page=top] .theme_lead._3 {
    margin-top: 0.65vw;
  }
  [data-page=top] .theme_leadbox {
    margin-top: 3.91vw;
  }
  [data-page=top] .theme_copy {
    line-height: 192%;
    padding: 1.43vw 0;
  }
  [data-page=top] .theme_copybox {
    margin-top: 6.51vw;
  }
  [data-page=top] .theme_openBtn {
    position: relative;
    z-index: 1;
  }
  [data-page=top] .theme_openBtnIn {
    width: 7.81vw;
    height: 7.81vw;
  }
  [data-page=top] .theme_openBtnIn::before {
    width: 2.21vw;
    height: 1.17vw;
  }
  [data-page=top] .juries {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 10.42vw;
  }
  [data-page=top] .juries_title {
    width: 17.06vw;
  }
  [data-page=top] .juries_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    width: 92.19vw;
    gap: 7.81vw 0;
    margin: 6.77vw auto 10.42vw;
  }
  [data-page=top] .juries_list li {
    max-width: unset;
    width: 44.14vw;
    padding-bottom: 11.72vw;
    height: auto;
    -ms-flex-item-align: stretch;
        align-self: stretch;
  }
  [data-page=top] .juries_photo {
    position: relative;
    width: 100%;
  }
  [data-page=top] .juries_name {
    margin-top: 1.3vw;
  }
  [data-page=top] .juries_moreBtn {
    height: 7.81vw;
  }
  [data-page=top] .juries_moreBtn::before {
    width: 2.6vw;
    right: 3.91vw;
  }
  [data-page=top] .juries_moreBtn::after {
    content: "";
    width: 2.6vw;
    right: 3.91vw;
  }
  [data-page=top] .juries_banner {
    width: 92.19vw;
  }
  [data-page=top] .brief {
    width: 100%;
    padding: 13.02vw 0 0;
  }
  [data-page=top] .brief_title {
    width: 14.45vw;
    margin: 0.39vw 0 0 0.52vw;
  }
  [data-page=top] .brief_subTitle {
    margin-top: 2.21vw;
    padding: 0 0 0 1.3vw;
  }
  [data-page=top] .brief_list {
    width: 83.98vw;
    margin: 3.91vw 0 0 0;
  }
  [data-page=top] .brief_list li:nth-child(1) {
    height: 9.77vw;
  }
  [data-page=top] .brief_list li:nth-child(2) {
    height: 9.77vw;
  }
  [data-page=top] .brief_list li:nth-child(3) {
    height: 9.11vw;
  }
  [data-page=top] .brief_list li:nth-child(4) {
    margin-top: 0.65vw;
    height: 9.11vw;
  }
  [data-page=top] .brief_list li:nth-child(5) {
    margin-top: 0.65vw;
    height: 9.11vw;
  }
  [data-page=top] .brief_prize_copy {
    font-size: 3.13vw;
    letter-spacing: 0.03em;
  }
  [data-page=top] .brief_prizeCnt_copy:nth-child(1) {
    font-size: 3.39vw;
    letter-spacing: 0.01em;
    font-weight: 600;
  }
  [data-page=top] .brief_prizeCnt_copy:nth-child(3) {
    font-size: 3.39vw;
    letter-spacing: 0.01em;
    font-weight: 600;
    margin: 0 0 0 0.91vw;
  }
  [data-page=top] .brief_prizeCnt_copy:last-child {
    font-size: 3.39vw;
    letter-spacing: 0.01em;
    font-weight: 600;
    margin: 0;
  }
  [data-page=top] .brief_body_s {
    margin: 2.47vw 0 7.68vw;
  }
  [data-page=top] .brief .bg_wh {
    width: 92.19vw;
    margin: 6.51vw auto 0;
    padding: 7.94vw 4.17vw 7.55vw;
  }
  [data-page=top] .brief_line {
    margin: 0 auto 7.81vw;
  }
  [data-page=top] .brief_schedule {
    width: 85.55vw;
    margin: 3.65vw 0 0 0;
  }
  [data-page=top] .brief_schedule li {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 3.91vw;
  }
  [data-page=top] .brief_schedule li::before {
    width: 1.3vw;
    height: 1.3vw;
    top: 2.34vw;
  }
  [data-page=top] .brief_schedule li::after {
    content: "";
    position: absolute;
    background-color: #000;
    width: 2px;
    height: 100%;
    left: 0.52vw;
    top: 2.34vw;
  }
  [data-page=top] .brief_schedule_body_m:nth-child(1) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32.03vw;
            flex: 0 0 32.03vw;
    margin-left: 2.6vw;
    height: 5.47vw;
  }
  [data-page=top] .brief_schedule_body_m:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50.78vw;
            flex: 0 0 50.78vw;
    height: 5.47vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  [data-page=top] .brief_schedule_body_s:nth-child(3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0.91vw 0 0 34.64vw;
  }
  [data-page=top] .aboutEntry {
    width: 100%;
    height: auto;
    margin: 13.54vw auto 0;
  }
  [data-page=top] .aboutEntry_title {
    width: 33.07vw;
    margin-left: 0.52vw;
  }
  [data-page=top] .aboutEntry_subTitle {
    padding: 0 0 0 1.17vw;
    margin-top: 2.21vw;
  }
  [data-page=top] .aboutEntry .bg_wh {
    background-color: #fff;
    width: 92.19vw;
    margin: 6.51vw auto 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 7.68vw 3.91vw 7.42vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in {
    width: auto;
    margin: 3.91vw auto 0;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 {
    margin: 5.21vw auto 5.21vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dt {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 2.6vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dt .aboutEntry_body_en {
    margin-right: 3.52vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dt .aboutEntry_body_en::before {
    height: 4px;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dt .aboutEntry_copy {
    font-size: 3.39vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dd {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dd + dt {
    margin-top: 5.21vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dd .aboutEntry_body_m:nth-child(1) {
    width: 12.11vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dd .aboutEntry_body_m:nth-child(2) {
    width: 71.88vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._1 {
    margin: 3.91vw auto 0;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._1 dt {
    width: 20.44vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._1 dd {
    width: 62.5vw;
    padding-bottom: 3.91vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._1 dd:last-child {
    padding-bottom: 0;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._2 {
    margin: 3.91vw auto 0;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._2 dt {
    width: 20.44vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._2 dd {
    width: 62.5vw;
    padding-bottom: 3.91vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._2 dd:last-child {
    padding-bottom: 0;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._2 dd .aboutEntry_body_s {
    margin-top: 0vw;
  }
  [data-page=top] .aboutEntry_link {
    margin-top: 3.78vw;
  }
  [data-page=top] .aboutEntry_link::after {
    width: 4.93vw;
    height: 2.63vw;
    margin-left: 2.6vw;
    top: 0.26vw;
  }
  [data-page=top] .aboutEntry_line {
    position: relative;
    width: 100%;
    height: 1px;
    background-color: #000;
    margin: 7.81vw auto 7.81vw;
  }
  [data-page=top] .aboutEntry_txt {
    margin-top: 3.65vw;
  }
  [data-page=top] .aboutEntry_note {
    margin-top: 4.04vw;
  }
  [data-page=top] .aboutEntry_note li {
    margin-left: 2.08vw;
  }
  [data-page=top] .aboutEntry_note li::before {
    margin-left: -2.08vw;
  }
  [data-page=top] .aboutEntry_copy {
    font-size: 3.39vw;
  }
  [data-page=top] .submission {
    width: 100%;
    margin: 13.8vw auto 0;
  }
  [data-page=top] .submission_title {
    width: 32.55vw;
    margin: 0 0 0 0.78vw;
  }
  [data-page=top] .submission_subTitle {
    padding: 0 1.3vw;
    margin-top: 2.21vw;
  }
  [data-page=top] .submission .bg_wh {
    width: 92.19vw;
    margin: 6.51vw auto 0;
    padding: 7.68vw 4.04vw 10.42vw;
  }
  [data-page=top] .submission .bg_wh .container_in {
    width: 100%;
    margin: 3.91vw auto 0;
  }
  [data-page=top] .submission .bg_wh .container_in dl._0 {
    width: 100%;
    margin: 3.91vw auto 7.94vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._0 dt {
    width: 19.92vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._0 dd {
    width: 64.19vw;
    padding-bottom: 4.82vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._0 dd:last-child {
    padding-bottom: 0;
  }
  [data-page=top] .submission .bg_wh .container_in dl._0 dd .aboutEntry_body_s {
    margin-top: 1.04vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._1 {
    width: 100%;
    margin: 3.91vw auto 7.94vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._1 dt {
    width: 19.92vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._1 dd {
    width: 64.19vw;
    padding-bottom: 4.82vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._1 dd:last-child {
    padding-bottom: 0;
  }
  [data-page=top] .submission .bg_wh .container_in dl._1 dd .aboutEntry_body_s {
    margin-top: 1.04vw;
  }
  [data-page=top] .submission_note {
    margin: 3.78vw auto 7.94vw;
  }
  [data-page=top] .submission_note:last-child {
    margin-bottom: 0;
  }
  [data-page=top] .submission_note li {
    padding-left: 3.91vw;
  }
  [data-page=top] .submission_note li + li {
    margin-top: 0.52vw;
  }
  [data-page=top] .submission_note li::before {
    position: absolute;
    display: inline-block;
    content: "";
    width: 1.3vw;
    height: 1.3vw;
    background-color: #000;
    left: 0;
    top: 1.95vw;
  }
  [data-page=top] .submission_btnDownload {
    width: 44.27vw;
    height: 7.81vw;
    margin-top: 3.91vw;
  }
  [data-page=top] .submission_btnDownload::after {
    width: 2.47vw;
    height: 2.47vw;
    right: 2.6vw;
    top: 2.34vw;
  }
  [data-page=top] .submission_copy {
    font-size: 3.39vw;
  }
  [data-page=top] .news {
    width: 100%;
    padding: 12.61vw 0 0;
  }
  [data-page=top] .news_title {
    width: 14.26vw;
    margin: 0 0 0 0.26vw;
  }
  [data-page=top] .news_subTitle {
    margin-top: 3.65vw;
  }
  [data-page=top] .news_list {
    width: 100%;
    margin: 6.38vw 0 10.42vw;
  }
  [data-page=top] .news_list li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  [data-page=top] .news_list li + li {
    margin-top: 3.91vw;
  }
  [data-page=top] .news_list li .news_body_en {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15.89vw;
            flex: 0 0 15.89vw;
    margin-right: 4.3vw;
    margin-top: 0.65vw;
  }
  [data-page=top] .news_list li .news_body_m {
    width: 71.88vw;
  }
  [data-page=top] .contact {
    width: 100%;
    padding: 14.84vw 0 0;
    border-bottom: 1px solid #000;
    margin: 0 auto;
  }
  [data-page=top] .contact_body_m:nth-child(2) {
    margin-top: 1.3vw;
  }
  [data-page=top] .contact_title {
    width: 21.06vw;
    margin: 0 0 0 0.26vw;
  }
  [data-page=top] .contact_subTitle {
    position: relative;
    margin-top: 3.91vw;
  }
  [data-page=top] .contact .container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  [data-page=top] .contact_cnt._0 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  [data-page=top] .contact_cnt._1 {
    padding: 6.51vw 0 0;
  }
  [data-page=top] .contact_sns {
    margin: 5.21vw 0 13.02vw;
  }
  [data-page=top] .contact_sns_snsBtn {
    width: 3.91vw;
    height: 3.91vw;
  }
  [data-page=top] .contact_sns_snsBtn[data-type=X] {
    margin-right: 5.21vw;
  }
  [data-page=top] .footer_hc {
    width: 100%;
    padding: 10.81vw 0 13.02vw;
  }
  [data-page=top] .footer_hc .container {
    gap: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  [data-page=top] .footer_hc_hosted {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  [data-page=top] .footer_hc_cosponsored {
    gap: 0;
    margin-top: 6.77vw;
  }
  [data-page=top] .footer_hc_brand {
    width: 44.14vw;
    height: 18.23vw;
  }
  [data-page=top] .footer_hc_title {
    margin-bottom: 1.69vw;
  }
  [data-page=top] .footer_hc [data-brand=TRIAD] img {
    width: 66.7168141593%;
  }
  [data-page=top] .footer_hc [data-brand=COZUCHI] img {
    width: 65.9292035398%;
  }
  [data-page=top] .footer_hc [data-brand=COMMOSUS] img {
    width: 65.9292035398%;
  }
  [data-page=top] .juriesModal_frame {
    width: 100%;
  }
  [data-page=top] .juriesModal_unit {
    width: 100%;
    padding: 7.81vw 3.91vw 7.81vw 3.91vw;
  }
  [data-page=top] .juriesModal_close {
    width: 3.13vw;
    height: 3.13vw;
    right: 3.13vw;
    top: 3.13vw;
  }
  [data-page=top] .juriesModal_photo {
    width: 44.01vw;
    height: 44.01vw;
  }
  [data-page=top] .juriesModal_txt {
    width: 44.27vw;
  }
  [data-page=top] .juriesModal_title {
    margin: 1.43vw 0 0;
    font-size: 4.17vw;
    letter-spacing: 0.02em;
  }
  [data-page=top] .juriesModal_main {
    margin: 3.65vw 0 0;
    font-size: 2.6vw;
    letter-spacing: 0.03em;
    line-height: 175%;
  }
  [data-page=top] .juriesModal_link {
    margin: 4.56vw 0 0;
    font-size: 2.6vw;
    letter-spacing: 0.03em;
  }
  [data-page=top] .juriesModal_link::after {
    width: 4.04vw;
    height: 4.04vw;
    top: 0.65vw;
    margin-left: 1.3vw;
  }
  [data-page=top] #footerInfo {
    position: relative;
    background-color: #EDEDED;
    padding-top: 13.28vw;
    padding-bottom: 13.28vw;
  }
  [data-page=top] #footerInfo .footerInfo_inner {
    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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 7.75vw 0;
  }
  [data-page=top] #footerInfo .footerInfo_inner .logotext {
    width: 77.03vw;
    margin: 0 auto;
    margin-bottom: 5.53vw;
  }
  [data-page=top] #footerInfo .footerInfo_inner .date {
    margin: 0 auto;
    width: 77.03vw;
  }
  [data-page=top] #footerInfo .footerInfo_inner .text {
    position: relative;
    font-size: 6.31vw;
    line-height: 1.6;
    text-align: center;
    width: 77.03vw;
    margin: 0 auto;
  }
  [data-page=top] #footerInfo .footerInfo_inner .text span {
    position: relative;
    z-index: 1;
  }
  [data-page=top] #footerInfo .footerInfo_inner .text:first-child {
    margin-bottom: 2.21vw;
  }
  [data-page=top] #footerInfo .footerInfo_inner .text:first-child:before {
    content: "";
    background-color: #00FF3B;
    width: 100%;
    height: 1.77vw;
    display: block;
    position: absolute;
    bottom: 1.33vw;
    left: 0;
    z-index: 0;
  }
  [data-page=top] #footerInfo .footerInfo_inner .text:last-of-type {
    margin-bottom: 6.64vw;
  }
  [data-page=top] #footerInfo .footerInfo_inner .text:last-of-type:before {
    content: "";
    background-color: #00FF3B;
    width: calc(100% - 1.11vw);
    height: 1.77vw;
    display: block;
    position: absolute;
    bottom: 1.33vw;
    left: 0;
    z-index: 0;
  }
  [data-page=top] #footerInfo .footerInfo_inner .entryBtn {
    position: relative;
    display: block;
    width: 77.03vw;
    background-color: #00FF3B;
    border-radius: 6.64vw;
    text-align: center;
    padding: 1.77vw 0;
  }
  [data-page=top] #footerInfo .footerInfo_inner .entryBtn .on {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1;
    opacity: 0;
  }
  [data-page=top] #footerInfo .footerInfo_inner .entryBtn img {
    width: 29vw;
  }
  [data-page=top] .footer_copyright {
    bottom: 13.02vw;
  }
  [data-page=top] .footer_policy {
    bottom: 13.02vw;
  }
  [data-page=top] .footer_cnt {
    padding: 12.76vw 0 30.6vw;
  }
}
@media screen and (max-width: 759px) and (orientation: portrait) {
  [data-tb],
  [data-pc] {
    display: none !important;
  }
  [data-sp] {
    display: inline-block !important;
  }
  [data-page=top] br.sp {
    display: inline;
  }
  :root {
    --parallax-scale: 0.05;
  }
  [data-page=top] ._spContents {
    display: block;
  }
  [data-page=top] ._tbContents {
    display: none;
  }
  [data-page=top] ._pcContents {
    display: none;
  }
  [data-page=top] section._btop {
    border-top: 1px solid #000;
  }
  [data-page=top] ._contents {
    max-width: none;
    max-width: initial;
    margin: 0 auto;
    padding-left: 3.73vw;
    padding-right: 3.73vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  [data-page=top] ._contents ._inner {
    width: auto;
    width: initial;
  }
  [data-page=top] ._fdnp {
    font-family: dnp-shuei-gothic-gin-std;
    font-family: "dnpshueigothicginstd";
    font-family: "dnp-shuei-gothic-gin-std";
    font-weight: 600;
    font-style: normal;
  }
  [data-page=top] ._fneue {
    font-family: "neue-haas-grotesk-display";
    font-weight: 600;
    font-style: normal;
  }
  [data-page=top] span.sp {
    display: inline-block;
    width: 100%;
  }
  [data-page=top] h3 {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 175%;
    font-size: 4vw;
  }
  [data-page=top] .container {
    width: 89.33vw;
    padding-bottom: 0.1px;
  }
  [data-page=top] [data-color=black] {
    color: #000000;
  }
  [data-page=top] [data-color=white] {
    color: #ffffff;
  }
  [data-page=top] [data-color=gold] {
    color: #C39C80;
  }
  [data-page=top] [data-color=silver] {
    color: #C7C2BC;
  }
  [data-page=top] [data-role=lead_0] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 175%;
    font-size: 6.13vw;
  }
  [data-page=top] [data-role=lead_1] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 175%;
    font-size: 6.13vw;
  }
  [data-page=top] [data-role=copy_0] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 175%;
    font-size: 5.33vw;
  }
  [data-page=top] [data-role=copy_1] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 175%;
    font-size: 5.33vw;
  }
  [data-page=top] [data-role=body_m_0] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 175%;
    font-size: 4.8vw;
  }
  [data-page=top] [data-role=body_m_1] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 175%;
    font-size: 4.8vw;
  }
  [data-page=top] [data-role=body_s_0] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 175%;
    font-size: 3.73vw;
  }
  [data-page=top] [data-role=body_s] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 175%;
    font-size: 4vw;
  }
  [data-page=top] [data-role=theme_ja] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 150%;
    font-size: 8vw;
  }
  [data-page=top] [data-role=btn_en] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 150%;
    font-size: 5.33vw;
  }
  [data-page=top] [data-role=body_en_0] {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 150%;
    font-size: 4.27vw;
  }
  [data-page=top] [data-role=btn_ja] {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 150%;
    font-size: 4.27vw;
  }
  [data-page=top] [data-bg=black_opacity] {
    background: rgba(0, 0, 0, .75);
  }
  [data-page=top] .entryBtn {
    width: 78.67vw;
    height: 16vw;
    font-size: 5.33vw;
    letter-spacing: 0.02em;
    margin: 5.33vw 0 0;
    padding: 0 0 0 1.6vw;
  }
  [data-page=top] .entryBtn_blankIcon {
    width: 6.67vw;
    height: 6.67vw;
    right: 6.4vw;
  }
  [data-page=top] .entryBtnBig {
    width: 89.33vw;
    height: 24vw;
    margin: 16vw auto 55.2vw;
    padding: 1.07vw 6.4vw 0 0;
  }
  [data-page=top] .entryBtnBig_blankIcon {
    width: 6.67vw;
    height: 6.67vw;
    right: 9.07vw;
    top: 0.8vw;
  }
  [data-page=top] .entryBtnBig [data-role=copy_1] {
    font-size: 5.33vw;
  }
  [data-page=top] .entryBtnBig [data-role=btn_large] {
    font-size: 9.33vw;
    margin: 0 3.73vw 0 0;
  }
  [data-page=top] .entryBtnBigReplace {
    width: 89.33vw;
    margin: 16vw auto 55.2vw;
  }
  [data-page=top] .logo_0 {
    position: absolute;
    left: 9.6vw;
    top: -16.8vw;
    width: 153.4328358209%;
  }
  [data-page=top] .logo_1 {
    position: absolute;
    left: 26.67vw;
    top: -69.6vw;
    width: 151.3432835821%;
  }
  [data-page=top] .logo_2 {
    position: absolute;
    left: -192.27vw;
    top: -77.6vw;
    width: 297.3134328358%;
  }
  [data-page=top] .logo_3 {
    position: absolute;
    left: 19.2vw;
    top: -79.47vw;
    width: 82.9850746269%;
  }
  [data-page=top] .logo_4 {
    position: absolute;
    left: -51.73vw;
    bottom: -78.13vw;
    width: 215.5223880597%;
  }
  [data-page=top] .header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    background: transparent;
    width: 100%;
    height: 19.47vw;
  }
  [data-page=top] .header ul {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 78.67vw;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    gap: 10.67vw 0;
    height: auto;
    margin: 22.93vw 0 10.67vw;
  }
  [data-page=top] .header ul li {
    position: relative;
    width: 100%;
  }
  [data-page=top] .header ul li a {
    position: relative;
    display: block;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    color: #fff;
    font-size: 5.33vw;
    line-height: 1;
    text-align: center;
  }
  [data-page=top] .header ul li a::before {
    display: none;
  }
  [data-page=top] .header[data-state=off] .header_modal {
    opacity: 0;
    pointer-events: none;
  }
  [data-page=top] .header[data-state=on] .header_modal {
    opacity: 1;
    pointer-events: unset;
  }
  [data-page=top] .header[data-state=on] .header_entry {
    opacity: 0;
    pointer-events: none;
  }
  [data-page=top] .header_modal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    background-image: url(../img/common/header_bg_sp.svg);
    background-repeat: no-repeat;
    background-size: 100vw 144vw;
    background-position: 0% 100%;
    padding-bottom: 30vw;
    overflow-y: auto;
    overflow-x: hidden;
  }
  [data-page=top] .header_entry {
    width: 36vw;
    height: 12vw;
    font-size: 4.27vw;
    right: 3.73vw;
  }
  [data-page=top] .header_entryIn {
    position: relative;
    display: block;
    width: 78.67vw;
    height: 16vw;
    background-color: #00FF3B;
    border-radius: 100px;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-size: 5.33vw;
    letter-spacing: 0.04em;
    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;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    margin: 0 auto 11.73vw;
  }
  [data-page=top] .header_blankIcon {
    position: absolute;
    width: 5.87vw;
    height: 5.87vw;
    right: 7.2vw;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  [data-page=top] .header_blankIcon::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/common/icon_blank_black.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  [data-page=top] .header_blankIcon::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/common/icon_blank_white.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  [data-page=top] .header_sns {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0 13.33vw;
  }
  [data-page=top] .header_snsBtn {
    position: relative;
    width: 6.4vw;
    height: 6.4vw;
    display: block;
    overflow: hidden;
    text-indent: -100px;
  }
  [data-page=top] .header_snsBtn[data-type=X] {
    background-image: url(../img/common/logo_X.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  [data-page=top] .header_snsBtn[data-type=Instagram] {
    background-image: url(../img/common/logo_Instagram.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  [data-page=top] .header_hamburger {
    /* オートレイアウト */
    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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0px;
    gap: 1.6vw;
    position: absolute;
    width: 12vw;
    height: 12vw;
    left: 3.73vw;
    top: 3.73vw;
    border-radius: 100%;
    /* vcdc/2025/white */
    background: #FFFFFF;
  }
  [data-page=top] .header_hamburger span:nth-child(1) {
    /* Rectangle 183 */
    width: 5.33vw;
    height: 2px;
    /* vcdc/2025/black */
    background: #000000;
    /* オートレイアウト内部 */
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
  [data-page=top] .header_hamburger span:nth-child(2) {
    /* Rectangle 184 */
    width: 5.33vw;
    height: 2px;
    /* vcdc/2025/black */
    background: #000000;
    /* オートレイアウト内部 */
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
  [data-page=top] .header_hamburger span:nth-child(3) {
    /* Rectangle 185 */
    width: 5.33vw;
    height: 2px;
    /* vcdc/2025/black */
    background: #000000;
    /* オートレイアウト内部 */
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
  [data-page=top] .header_hamburgerClose {
    position: absolute;
    width: 12vw;
    height: 12vw;
    left: 3.73vw;
    top: 3.73vw;
    border-radius: 100%;
    cursor: pointer;
    /* vcdc/2025/white */
    background: #FFFFFF;
  }
  [data-page=top] .header_hamburgerClose span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 5.33vw;
    height: 2px;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    /* vcdc/2025/black */
    background: #000000;
  }
  [data-page=top] .header_hamburgerClose span:nth-child(1) {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  [data-page=top] .header_hamburgerClose span:nth-child(2) {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
  }
  [data-page=top] .mv {
    width: 100%;
    height: 184.09vw;
    background-color: #fff;
    border: none;
    margin: 19.47vw auto 0;
  }
  [data-page=top] .mv_in {
    top: 0;
  }
  [data-page=top] .kv_pic_a {
    position: absolute;
    width: 89.33vw;
    left: 5.33vw;
    top: 2.67vw;
  }
  [data-page=top] .kv_pic_b {
    position: absolute;
    width: 6.13vw;
    left: 5.33vw;
    top: 10.93vw;
  }
  [data-page=top] .kv_pic_c {
    position: absolute;
    width: 73.07vw;
    left: 13.6vw;
    top: 25.33vw;
  }
  [data-page=top] .kv_pic_c::before {
    padding-bottom: 146.1377870564%;
  }
  [data-page=top] .kv_pic_c_lottie {
    left: -132.4718162839%;
    top: -20.5257142857%;
    width: 365.3444676409%;
    height: 140.5714285714%;
    display: none;
  }
  [data-page=top] .kv_pic_c_lottie_tbsp {
    display: block;
    left: -132.4718162839%;
    top: -20.5257142857%;
    width: 365.3444676409%;
    height: 140.5714285714%;
  }
  [data-page=top] .kv_pic_d {
    position: absolute;
    width: 89.33vw;
    left: 5.33vw;
    top: 130.4vw;
  }
  [data-page=top] .about {
    width: 100%;
    margin: 0 auto;
  }
  [data-page=top] .about_title {
    width: 89.33vw;
  }
  [data-page=top] .about_subTitle {
    margin-top: 5.1vw;
  }
  [data-page=top] .about_lead {
    margin-top: 4vw;
  }
  [data-page=top] .about_copy {
    margin-top: 4vw;
    margin-bottom: 21.33vw;
  }
  [data-page=top] .theme {
    width: 100%;
    height: 279.47vw;
    margin: 0 auto;
  }
  [data-page=top] .theme::after {
    content: "";
    height: 24vw;
  }
  [data-page=top] .theme[data-state=open] {
    height: 566.93vw;
  }
  [data-page=top] .theme_title {
    width: 29.17vw;
    margin-top: 18.66vw;
  }
  [data-page=top] .theme_subTitle {
    margin-top: 6.53vw;
  }
  [data-page=top] .theme_en {
    width: 89.07vw;
    margin-top: 6.67vw;
  }
  [data-page=top] .theme_en img {
    width: 88.34vw;
    margin: 6.49vw 0;
  }
  [data-page=top] .theme_ja {
    width: 88.8vw;
    margin-top: 2.67vw;
  }
  [data-page=top] .theme_ja img {
    width: 78.24vw;
    margin: 4.82vw 0;
  }
  [data-page=top] .theme_lead._1, [data-page=top] .theme_lead._2, [data-page=top] .theme_lead._3 {
    margin-top: 1.33vw;
  }
  [data-page=top] .theme_leadbox {
    margin-top: 5.33vw;
  }
  [data-page=top] .theme_copy._1, [data-page=top] .theme_copy._2, [data-page=top] .theme_copy._3 {
    margin-top: 1.33vw;
  }
  [data-page=top] .theme_copybox {
    margin-top: 5.33vw;
  }
  [data-page=top] .theme_body_m {
    margin-top: 10.93vw;
  }
  [data-page=top] .theme_openBtn {
    position: relative;
    z-index: 1;
  }
  [data-page=top] .theme_openBtnIn {
    width: 13.33vw;
    height: 13.33vw;
  }
  [data-page=top] .theme_openBtnIn::before {
    width: 3.73vw;
    height: 2.13vw;
  }
  [data-page=top] .juries {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 16vw;
  }
  [data-page=top] .juries_title {
    width: 25.46vw;
    margin-top: 19.58vw;
  }
  [data-page=top] .juries_subTitle {
    margin-top: 6.53vw;
  }
  [data-page=top] .juries_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    width: 89.33vw;
    gap: 13.33vw 0vw;
    margin: 7.87vw auto 0;
  }
  [data-page=top] .juries_list li {
    max-width: unset;
    width: 89.33vw;
    padding-bottom: 0;
  }
  [data-page=top] .juries_name {
    margin-top: 2.67vw;
  }
  [data-page=top] .juries_moreBtn {
    position: relative;
    bottom: auto;
    height: 16vw;
    margin: 5.33vw auto 0;
  }
  [data-page=top] .juries_moreBtn::before {
    width: 5.33vw;
    right: 8vw;
  }
  [data-page=top] .juries_moreBtn::after {
    content: "";
    width: 5.33vw;
    right: 8vw;
  }
  [data-page=top] .juries_banner {
    width: 89.33vw;
    margin: 16vw 0 0;
  }
  [data-page=top] .brief {
    width: 100%;
    padding: 16vw 0 0;
  }
  [data-page=top] .brief_title {
    width: 22.93vw;
    margin: 1.33vw 0 0 1.33vw;
  }
  [data-page=top] .brief_subTitle {
    margin-top: 4vw;
    padding: 0 0 0 2.67vw;
  }
  [data-page=top] .brief_list {
    width: 78.67vw;
    margin: 0;
  }
  [data-page=top] .brief_list li {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  [data-page=top] .brief_list li:nth-child(1) {
    height: 24.27vw;
    border-bottom: 3px solid #C39C80;
  }
  [data-page=top] .brief_list li:nth-child(2) {
    height: 24.27vw;
    border-bottom: 3px solid #C7C2BC;
    margin-top: 3.2vw;
  }
  [data-page=top] .brief_list li:nth-child(3) {
    height: 23.2vw;
    border-bottom: 1px solid #C39C80;
    margin-top: 2.4vw;
  }
  [data-page=top] .brief_list li:nth-child(3) .brief_prizeCnt {
    top: -1.6vw;
  }
  [data-page=top] .brief_list li:nth-child(4) {
    height: 23.2vw;
    border-bottom: 1px solid #C39C80;
  }
  [data-page=top] .brief_list li:nth-child(4) .brief_prizeCnt {
    top: -1.6vw;
  }
  [data-page=top] .brief_list li:nth-child(5) {
    height: 23.2vw;
    border-bottom: 1px solid #C39C80;
  }
  [data-page=top] .brief_list li:nth-child(5) .brief_prizeCnt {
    top: -1.6vw;
  }
  [data-page=top] .brief_prize {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  [data-page=top] .brief_prize_lead {
    position: relative;
    top: 1.07vw;
    z-index: 1;
  }
  [data-page=top] .brief_prize_lead[data-color=gold] {
    color: #fff;
  }
  [data-page=top] .brief_prize_lead[data-color=gold]::before {
    position: absolute;
    top: 49%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    content: "";
    display: block;
    width: 28vw;
    height: 7.2vw;
    background-color: #C39C80;
    z-index: -1;
  }
  [data-page=top] .brief_prize_lead[data-color=silver] {
    color: #fff;
  }
  [data-page=top] .brief_prize_lead[data-color=silver]::before {
    position: absolute;
    top: 49%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    content: "";
    display: block;
    width: 22.4vw;
    height: 7.47vw;
    background-color: #C7C2BC;
    z-index: -1;
  }
  [data-page=top] .brief_prize_copy {
    font-size: 4.8vw;
    letter-spacing: 0.03em;
    position: relative;
    top: 2.67vw;
  }
  [data-page=top] .brief_prizeCnt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  [data-page=top] .brief_prizeCnt_lead:nth-child(2) {
    font-size: 6.13vw;
    letter-spacing: 0.02em;
    font-weight: 600;
    margin: 0vw 0 0 0.53vw;
  }
  [data-page=top] .brief_prizeCnt_copy:nth-child(1) {
    font-size: 5.6vw;
    letter-spacing: 0.01em;
    font-weight: 600;
    margin: 0vw 0 0;
  }
  [data-page=top] .brief_prizeCnt_copy:nth-child(3) {
    font-size: 5.33vw;
    letter-spacing: 0.02em;
    font-weight: 600;
    margin: 0vw 0.53vw 0 0;
  }
  [data-page=top] .brief_prizeCnt_copy:last-child {
    font-size: 5.33vw;
    letter-spacing: 0.01em;
    font-weight: 600;
    margin: 0vw 0.53vw 0 0;
  }
  [data-page=top] .brief_body_s {
    font-size: 3.73vw;
    letter-spacing: 0.04em;
    margin: 5.87vw 0 15.73vw;
  }
  [data-page=top] .brief .bg_wh {
    width: 89.33vw;
    margin: 8vw auto 0;
    padding: 16.27vw 5.33vw 16.53vw;
  }
  [data-page=top] .brief_line {
    margin: 0 auto 16vw;
  }
  [data-page=top] .brief_schedule {
    width: 78.67vw;
    margin: 5.33vw 0 0 0;
  }
  [data-page=top] .brief_schedule li {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 4.8vw;
  }
  [data-page=top] .brief_schedule li::before {
    width: 2.67vw;
    height: 2.67vw;
    top: 2.93vw;
  }
  [data-page=top] .brief_schedule li::after {
    content: "";
    position: absolute;
    background-color: #000;
    width: 2px;
    height: 100%;
    left: 1.07vw;
    top: 2.93vw;
  }
  [data-page=top] .brief_schedule_body_m:nth-child(1) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65.6vw;
            flex: 0 0 65.6vw;
    margin: 0 0 2.93vw 5.33vw;
    height: 8.53vw;
  }
  [data-page=top] .brief_schedule_body_m:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65.6vw;
            flex: 0 0 65.6vw;
    height: auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: 5.33vw;
  }
  [data-page=top] .brief_schedule_body_s:nth-child(3) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65.6vw;
            flex: 0 0 65.6vw;
    height: auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: 5.33vw;
    font-size: 3.73vw;
  }
  [data-page=top] .aboutEntry {
    position: relative;
    width: 100%;
    height: auto;
    margin: 17.07vw auto 0;
  }
  [data-page=top] .aboutEntry_title {
    width: 52.8vw;
    margin: 0 0 0 1.33vw;
  }
  [data-page=top] .aboutEntry_subTitle {
    padding: 0 0 0 2.67vw;
    margin-top: 4.27vw;
  }
  [data-page=top] .aboutEntry .bg_wh {
    width: 89.33vw;
    margin: 7.47vw auto 0;
    padding: 16.27vw 5.33vw 15.47vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in {
    width: auto;
    margin: 8vw auto 0;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in._2 {
    margin: 5.33vw auto 0;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 {
    margin: 8vw auto 8vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dt {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 5.33vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dt .aboutEntry_body_en {
    margin-right: 3.2vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dt .aboutEntry_body_en::before {
    height: 4px;
    bottom: -1.07vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dt .aboutEntry_copy {
    font-size: 5.33vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dd {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dd + dt {
    margin-top: 8.53vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dd .aboutEntry_body_m:nth-child(1) {
    width: 100%;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dd .aboutEntry_body_m:nth-child(2) {
    width: 100%;
    margin-top: 2.67vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._1 {
    margin: 8vw auto 0;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._1 dt {
    width: 41.87vw;
    margin-bottom: 2.67vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._1 dd {
    width: 128vw;
    padding-bottom: 5.33vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._1 dd:last-child {
    padding-bottom: 0;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._2 {
    margin: 8vw auto 0;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._2 dt {
    width: 41.87vw;
    margin-bottom: 3.2vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._2 dt .aboutEntry_body_m {
    font-size: 4.8vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._2 dd {
    width: 128vw;
    padding-bottom: 5.33vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._2 dd:last-child {
    padding-bottom: 0;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._2 dd .aboutEntry_body_s {
    font-size: 3.73vw;
  }
  [data-page=top] .aboutEntry_link {
    margin-top: 7.73vw;
  }
  [data-page=top] .aboutEntry_link::after {
    width: 8.07vw;
    height: 4.3vw;
    margin-left: 3.22vw;
    top: 0.53vw;
  }
  [data-page=top] .aboutEntry_line {
    position: relative;
    width: 100%;
    height: 1px;
    background-color: #000;
    margin: 16vw auto 16vw;
  }
  [data-page=top] .aboutEntry_txt {
    margin-top: 7.47vw;
  }
  [data-page=top] .aboutEntry_note {
    margin-top: 5.33vw;
  }
  [data-page=top] .aboutEntry_note li {
    margin-left: 4.27vw;
  }
  [data-page=top] .aboutEntry_note li::before {
    margin-left: -4.27vw;
  }
  [data-page=top] .aboutEntry_copy {
    font-size: 5.33vw;
  }
  [data-page=top] .submission {
    position: relative;
    width: 100%;
    margin: 17.33vw auto 0;
  }
  [data-page=top] .submission_title {
    position: relative;
    width: 52vw;
    margin: 0 0 0 1.6vw;
  }
  [data-page=top] .submission_subTitle {
    position: relative;
    padding: 0 2.67vw;
    margin-top: 4vw;
  }
  [data-page=top] .submission .bg_wh {
    position: relative;
    width: 89.33vw;
    margin: 8vw auto 0;
    padding: 16.27vw 5.33vw 21.07vw;
  }
  [data-page=top] .submission .bg_wh .container_in {
    width: 100%;
    margin: 5.07vw auto 0;
  }
  [data-page=top] .submission .bg_wh .container_in dl._0 {
    width: 100%;
    margin: 8vw auto 16.27vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._0 dt {
    width: 40.8vw;
    margin-bottom: 2.67vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._0 dd {
    width: 78.67vw;
    padding-bottom: 5.87vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._0 dd:last-child {
    padding-bottom: 0;
  }
  [data-page=top] .submission .bg_wh .container_in dl._0 dd .aboutEntry_body_s {
    margin-top: 2.13vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._1 {
    width: 100%;
    margin: 8vw auto 18.67vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._1 dt {
    width: 40.8vw;
    margin-bottom: 2.67vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._1 dd {
    width: 78.67vw;
    padding-bottom: 5.87vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._1 dd:last-child {
    padding-bottom: 0;
  }
  [data-page=top] .submission .bg_wh .container_in dl._1 dd .aboutEntry_body_s {
    margin-top: 2.13vw;
  }
  [data-page=top] .submission_note {
    margin: 7.73vw auto 18.13vw;
  }
  [data-page=top] .submission_note:last-child {
    margin-bottom: 0;
  }
  [data-page=top] .submission_note li {
    padding-left: 5.33vw;
  }
  [data-page=top] .submission_note li + li {
    margin-top: 2.67vw;
  }
  [data-page=top] .submission_note li::before {
    position: absolute;
    display: inline-block;
    content: "";
    width: 2.13vw;
    height: 2.13vw;
    background-color: #000;
    left: 0;
    top: 3.2vw;
  }
  [data-page=top] .submission_btnDownload {
    width: 78.67vw;
    height: 16vw;
    margin-top: 8vw;
  }
  [data-page=top] .submission_btnDownload::after {
    width: 4.27vw;
    height: 4.27vw;
    right: 5.6vw;
    top: 4.8vw;
  }
  [data-page=top] .submission_copy {
    font-size: 5.33vw;
  }
  [data-page=top] .news {
    width: 100%;
    padding: 19.2vw 0 0;
  }
  [data-page=top] .news_title {
    width: 22.71vw;
    margin: 0 0 0 0.53vw;
  }
  [data-page=top] .news_subTitle {
    margin-top: 6.93vw;
  }
  [data-page=top] .news_list {
    width: 100%;
    margin: 8vw 0 16vw;
  }
  [data-page=top] .news_list li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  [data-page=top] .news_list li + li {
    margin-top: 8vw;
  }
  [data-page=top] .news_list li .news_body_en {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-right: 8.8vw;
    margin-bottom: 3.47vw;
  }
  [data-page=top] .news_list li .news_body_m {
    width: 100%;
  }
  [data-page=top] .contact {
    width: 100%;
    padding: 19.2vw 0 0;
    border-bottom: 1px solid #000;
    margin: 0 auto;
  }
  [data-page=top] .contact_body_m:nth-child(2) {
    margin-top: 5.33vw;
  }
  [data-page=top] .contact_body_m:nth-child(2) a {
    border-bottom: 1px solid #000;
  }
  [data-page=top] .contact_title {
    width: 33.55vw;
    margin: 0;
  }
  [data-page=top] .contact_subTitle {
    position: relative;
    margin-top: 6.93vw;
  }
  [data-page=top] .contact .container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  [data-page=top] .contact_cnt._0 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  [data-page=top] .contact_cnt._1 {
    padding: 9.07vw 0 0;
  }
  [data-page=top] .contact_sns {
    margin: 10.67vw 0 16vw;
  }
  [data-page=top] .contact_sns_snsBtn {
    width: 6.4vw;
    height: 6.4vw;
  }
  [data-page=top] .contact_sns_snsBtn[data-type=X] {
    margin-right: 8vw;
  }
  [data-page=top] .footer_hc {
    width: 100%;
    padding: 16.27vw 0 21.33vw;
  }
  [data-page=top] .footer_hc .container {
    gap: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  [data-page=top] .footer_hc_hosted {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  [data-page=top] .footer_hc_cosponsored {
    gap: 0;
    margin-top: 8.53vw;
  }
  [data-page=top] .footer_hc_brand {
    width: 89.33vw;
    height: 37.33vw;
  }
  [data-page=top] .footer_hc_brand + .footer_hc_brand {
    margin-top: 2.67vw;
  }
  [data-page=top] .footer_hc_title {
    margin-bottom: 3.2vw;
    font-size: 3.73vw;
  }
  [data-page=top] .footer_hc [data-brand=TRIAD] img {
    width: 66.7168141593%;
  }
  [data-page=top] .footer_hc [data-brand=COZUCHI] img {
    width: 65.9292035398%;
  }
  [data-page=top] .footer_hc [data-brand=COMMOSUS] img {
    width: 65.9292035398%;
  }
  [data-page=top] .juriesModal_frame {
    width: 100%;
    display: block;
  }
  [data-page=top] .juriesModal_unit {
    width: 100%;
    padding: 16vw 5.33vw 16vw 5.33vw;
    display: none;
  }
  [data-page=top] .juriesModal[data-index="0"] [data-index="0"] {
    display: block;
  }
  [data-page=top] .juriesModal[data-index="1"] [data-index="1"] {
    display: block;
  }
  [data-page=top] .juriesModal[data-index="2"] [data-index="2"] {
    display: block;
  }
  [data-page=top] .juriesModal[data-index="3"] [data-index="3"] {
    display: block;
  }
  [data-page=top] .juriesModal[data-index="4"] [data-index="4"] {
    display: block;
  }
  [data-page=top] .juriesModal[data-index="5"] [data-index="5"] {
    display: block;
  }
  [data-page=top] .juriesModal[data-index="6"] [data-index="6"] {
    display: block;
  }
  [data-page=top] .juriesModal_close {
    width: 5.33vw;
    height: 5.33vw;
    right: 5.33vw;
    top: 5.33vw;
  }
  [data-page=top] .juriesModal_photo {
    width: 89.33vw;
    height: 89.33vw;
    margin: 0 auto;
  }
  [data-page=top] .juriesModal_txt {
    width: 90.67vw;
  }
  [data-page=top] .juriesModal_title {
    margin: 8.27vw 0 0;
    font-size: 6.13vw;
    letter-spacing: 0.02em;
  }
  [data-page=top] .juriesModal_main {
    margin: 7.47vw 0 0;
    font-size: 4.27vw;
    letter-spacing: 0.03em;
    line-height: 175%;
  }
  [data-page=top] .juriesModal_link {
    margin: 9.87vw 0 0;
    font-size: 4.27vw;
    letter-spacing: 0.03em;
  }
  [data-page=top] .juriesModal_link::after {
    width: 6.4vw;
    height: 6.4vw;
    top: 1.33vw;
    margin-left: 2.67vw;
  }
  [data-page=top] .footer {
    height: auto;
    text-align: center;
  }
  [data-page=top] .footer_copyright {
    position: relative;
    bottom: auto;
    margin-bottom: 5.87vw;
  }
  [data-page=top] .footer_policy {
    position: relative;
    bottom: auto;
    margin-bottom: 1.87vw;
  }
  [data-page=top] .footer_cnt {
    padding: 14.93vw 0 11.47vw;
  }
}
@media screen and (min-width: 1024.1px) {
  [data-page=top] br.max {
    display: inline;
  }
}
@media screen and (min-width: 768.1px) and (max-width: 1024px) {
  [data-page=top] br.pc {
    display: inline;
  }
  [data-page=top] h3 {
    font-size: 2.93vw;
  }
  [data-page=top] .container {
    width: 94.14vw;
  }
  [data-page=top] .container_in {
    width: 77.93vw;
  }
  [data-page=top] [data-role=lead_0] {
    font-size: 4.39vw;
  }
  [data-page=top] [data-role=lead_1] {
    font-size: 4.49vw;
  }
  [data-page=top] [data-role=copy_0] {
    font-size: 3.13vw;
    letter-spacing: 0.02em;
  }
  [data-page=top] [data-role=copy_1] {
    font-size: 2.93vw;
    letter-spacing: 0.01em;
  }
  [data-page=top] [data-role=body_m_0] {
    font-size: 2.73vw;
  }
  [data-page=top] [data-role=body_m_1] {
    font-size: 2.73vw;
  }
  [data-page=top] [data-role=body_s_0] {
    font-size: 1.46vw;
  }
  [data-page=top] [data-role=body_s] {
    font-size: 1.46vw;
  }
  [data-page=top] [data-role=theme_ja] {
    font-size: 6.84vw;
  }
  [data-page=top] [data-role=btn_en] {
    font-size: 1.95vw;
    letter-spacing: 0.1em;
  }
  [data-page=top] [data-role=body_en_0] {
    font-size: 2.15vw;
    font-weight: 500;
  }
  [data-page=top] [data-role=btn_ja] {
    font-size: 2.15vw;
  }
  [data-page=top] .entryBtn {
    width: 34.18vw;
    height: 6.84vw;
    font-size: 2.54vw;
    padding: 0 0 0 0.1vw;
  }
  [data-page=top] .entryBtn_blankIcon {
    width: 2.93vw;
    height: 2.93vw;
    right: 2.15vw;
    top: -0.49vw;
  }
  [data-page=top] [data-role=btn_large] {
    font-size: 5.86vw;
    line-height: 150%;
  }
  [data-page=top] .entryBtnBig {
    width: 77.83vw;
    height: 17.58vw;
    padding: 0 3.22vw 0 0;
    margin: 7.81vw auto 37.11vw;
  }
  [data-page=top] .entryBtnBig_blankIcon {
    width: 3.91vw;
    height: 3.91vw;
    right: 16.7vw;
    top: 0vw;
  }
  [data-page=top] .entryBtnBig [data-role=btn_large] {
    margin: 0 3.22vw 0 0;
  }
  [data-page=top] .entryBtnBigReplace {
    width: 77.83vw;
    margin: 7.81vw auto 37.11vw;
  }
  [data-page=top] .logo_0 {
    left: 18.55vw;
    top: -17.29vw;
    width: 120.020746888%;
  }
  [data-page=top] .logo_1 {
    left: 26.37vw;
    top: -44.43vw;
    width: 92.8423236515%;
  }
  [data-page=top] .logo_2 {
    left: -92.09vw;
    top: -51.37vw;
    width: 182.1576763485%;
  }
  [data-page=top] .logo_3 {
    left: 41.5vw;
    top: -53.81vw;
    width: 50.8298755187%;
  }
  [data-page=top] .logo_4 {
    left: -23.14vw;
    bottom: -58.3vw;
    width: 149.1701244813%;
  }
  [data-page=top] .header {
    height: 7.81vw;
  }
  [data-page=top] .header ul {
    width: 73.44vw;
    gap: 0 4.2vw;
    left: calc(100% - 23.34vw);
  }
  [data-page=top] .header ul._0314 {
    left: calc(100% - 13.28vw);
  }
  [data-page=top] .header ul li a {
    font-size: 1.76vw;
  }
  [data-page=top] .header ul li a::before {
    width: 0.78vw;
    height: 0.78vw;
    margin-top: 0.78vw;
  }
  [data-page=top] .header_entry {
    width: 16.21vw;
    font-size: 2.15vw;
    right: 2.93vw;
    height: 5.86vw;
  }
  [data-page=top] .mv {
    width: 100vw;
    height: 69.63vw;
    margin-top: 7.81vw;
  }
  [data-page=top] .mv_in {
    top: -2.93vw;
  }
  [data-page=top] .kv_pic_a {
    width: 77.93vw;
    left: 19.14vw;
    top: 2.93vw;
  }
  [data-page=top] .kv_pic_b {
    width: 9.96vw;
    left: 2.93vw;
    top: 2.93vw;
  }
  [data-page=top] .kv_pic_c {
    width: 63.38vw;
    left: 18.26vw;
    top: 11.33vw;
  }
  [data-page=top] .kv_pic_d {
    width: 53.61vw;
    left: 43.46vw;
    top: 47.36vw;
  }
  [data-page=top] .about {
    width: 100vw;
  }
  [data-page=top] .about_title {
    width: 91.11vw;
  }
  [data-page=top] .about_subTitle {
    margin-top: 2.39vw;
  }
  [data-page=top] .about_lead {
    margin-top: 2.93vw;
  }
  [data-page=top] .about_copy {
    margin-top: 2.93vw;
    margin-bottom: 15.14vw;
  }
  [data-page=top] .theme::after {
    height: 13.18vw;
  }
  [data-page=top] .theme[data-state=open] {
    height: 259.86vw;
  }
  [data-page=top] .theme {
    width: 100vw;
    height: 137.89vw;
  }
  [data-page=top] .theme_title {
    width: 18.26vw;
    margin-top: 11.92vw;
  }
  [data-page=top] .theme_subTitle {
    margin-top: 3.33vw;
  }
  [data-page=top] .theme_en img {
    width: 88.46vw;
    margin: 4.66vw 0;
  }
  [data-page=top] .theme_en {
    width: 91.11vw;
    margin-top: 4.1vw;
  }
  [data-page=top] .theme_ja img {
    width: 66.86vw;
    margin: 2.82vw 0;
  }
  [data-page=top] .theme_ja {
    width: 77.83vw;
    margin-top: 0.98vw;
  }
  [data-page=top] .theme_lead._2, [data-page=top] .theme_lead._3, [data-page=top] .theme_lead._4 {
    margin-top: 0.49vw;
  }
  [data-page=top] .theme_leadbox {
    margin-top: 2.93vw;
  }
  [data-page=top] .theme_copy {
    padding: 1.07vw 0;
    line-height: 188%;
  }
  [data-page=top] .theme_copybox {
    margin-top: 4.98vw;
  }
  [data-page=top] .theme_body_m span {
    padding: 1.07vw 0;
  }
  [data-page=top] .theme_body_m {
    margin-top: 5.86vw;
  }
  [data-page=top] .theme_openBtnIn::before {
    width: 1.66vw;
    height: 0.88vw;
  }
  [data-page=top] .theme_openBtnIn {
    width: 5.86vw;
    height: 5.86vw;
  }
  [data-page=top] .juries {
    width: 100vw;
    padding-bottom: 9.77vw;
  }
  [data-page=top] .juries_title {
    width: 16.21vw;
    margin-top: 13.1vw;
  }
  [data-page=top] .juries_subTitle {
    margin-top: 3.33vw;
  }
  [data-page=top] .juries_list {
    width: 94.14vw;
    gap: 5.86vw 0;
    margin: 4.88vw auto 7.81vw;
  }
  [data-page=top] .juries_list li {
    max-width: unset;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.39vw;
            flex: 0 0 29.39vw;
    padding-bottom: 8.79vw;
  }
  [data-page=top] .juries_banner {
    width: 94.14vw;
  }
  [data-page=top] .juries_name {
    margin-top: 0.98vw;
  }
  [data-page=top] .juries_moreBtn {
    height: 5.86vw;
  }
  [data-page=top] .juries_moreBtn::before {
    width: 1.95vw;
    right: 2.93vw;
  }
  [data-page=top] .juries_moreBtn::after {
    width: 1.95vw;
    right: 2.93vw;
  }
  [data-page=top] .brief {
    width: 100vw;
    padding: 12.3vw 0 0;
  }
  [data-page=top] .brief_title {
    width: 14.75vw;
  }
  [data-page=top] .brief_subTitle {
    padding: 0 0.98vw;
    margin-top: 1.56vw;
  }
  [data-page=top] .brief_list li:nth-child(1) {
    height: 10.25vw;
  }
  [data-page=top] .brief_list li:nth-child(2) {
    height: 10.25vw;
  }
  [data-page=top] .brief_list li:nth-child(3) {
    height: 7.91vw;
  }
  [data-page=top] .brief_list li:nth-child(4) {
    height: 7.91vw;
  }
  [data-page=top] .brief_list li:nth-child(5) {
    height: 7.91vw;
  }
  [data-page=top] .brief_list {
    width: 80.86vw;
    margin: 3.91vw 0 0 2.93vw;
  }
  [data-page=top] .brief_prize_lead {
    top: 0.49vw;
  }
  [data-page=top] .brief_prizeCnt_theme_ja:nth-child(2) {
    margin: 0 0 0 0.49vw;
  }
  [data-page=top] .brief_prizeCnt_lead:nth-child(1) {
    top: 0.29vw;
  }
  [data-page=top] .brief_prizeCnt_lead:nth-child(3) {
    top: 0.59vw;
    margin: 0 0.59vw 0 0;
  }
  [data-page=top] .brief_prizeCnt_lead:last-child {
    top: 0.59vw;
    margin: 0 0.29vw 0 0.2vw;
  }
  [data-page=top] .brief_prizeCnt_lead:nth-child(2) {
    top: 0.59vw;
    margin: 0 0 0 0.78vw;
  }
  [data-page=top] .brief_prizeCnt_copy:nth-child(1) {
    top: 0.59vw;
  }
  [data-page=top] .brief_prizeCnt_copy:nth-child(3) {
    top: 0.59vw;
    margin: 0 0 0 0.59vw;
  }
  [data-page=top] .brief_prizeCnt_copy:last-child {
    top: 0.59vw;
    margin: 0 0.2vw 0 0.49vw;
  }
  [data-page=top] .brief_body_s {
    margin: 2.15vw 0 7.81vw 3.13vw;
  }
  [data-page=top] .brief .bg_wh {
    width: 94.14vw;
    margin: 4.88vw auto 0;
    padding: 7.81vw 5.18vw 11.13vw;
  }
  [data-page=top] .brief_line {
    margin: 0 auto 7.81vw;
  }
  [data-page=top] .brief_schedule {
    width: 80.86vw;
    margin: 3.91vw 0 0 2.93vw;
  }
  [data-page=top] .brief_schedule li {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 3.91vw;
  }
  [data-page=top] .brief_schedule li:last-child {
    padding-bottom: 0;
  }
  [data-page=top] .brief_schedule li::before {
    width: 1.17vw;
    height: 1.17vw;
    top: 1.81vw;
  }
  [data-page=top] .brief_schedule li::after {
    top: 1.81vw;
    left: 0.49vw;
  }
  [data-page=top] .brief_schedule_body_m:nth-child(1) {
    width: 28.32vw;
    height: 4.79vw;
    margin-left: 4.2vw;
  }
  [data-page=top] .brief_schedule_body_m:nth-child(2) {
    height: 4.79vw;
  }
  [data-page=top] .brief_schedule_body_s:nth-child(3) {
    margin: 0.49vw 0 0 32.32vw;
  }
  [data-page=top] .aboutEntry {
    width: 100vw;
    margin: 12.3vw auto 0;
  }
  [data-page=top] .aboutEntry_title {
    width: 33.59vw;
  }
  [data-page=top] .aboutEntry_subTitle {
    padding: 0 0.98vw;
    margin-top: 1.56vw;
  }
  [data-page=top] .aboutEntry .bg_wh {
    width: 94.14vw;
    margin: 4.88vw auto 0;
    padding: 7.81vw 5.18vw 11.13vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in {
    margin: 4.88vw auto 0;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 {
    margin: 6.15vw auto 5.86vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dt {
    margin: 0 0 2.93vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dt .aboutEntry_body_en {
    margin-right: 2.64vw;
    font-weight: 600;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dt .aboutEntry_body_en::before {
    height: 0.49vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dd + dt {
    margin-top: 4.88vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dd .aboutEntry_body_m:nth-child(1) {
    width: 16.02vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._0 dd .aboutEntry_body_m:nth-child(2) {
    width: 61.82vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._1 {
    margin: 4.88vw auto 0;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._1 dt {
    width: 16.02vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._1 dd {
    width: 61.82vw;
    padding-bottom: 3.91vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._1 dd:last-child {
    padding-bottom: 0;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._2 {
    width: auto;
    margin: 4.88vw auto 0;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._2 dt {
    width: 16.02vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._2 dd {
    width: 61.82vw;
    padding-bottom: 3.91vw;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._2 dd:last-child {
    padding-bottom: 0;
  }
  [data-page=top] .aboutEntry .bg_wh .container_in dl._2 dd .aboutEntry_body_s {
    margin-top: 0.49vw;
  }
  [data-page=top] .aboutEntry_link {
    margin-top: 3.91vw;
    text-underline-offset: 2px;
  }
  [data-page=top] .aboutEntry_line {
    margin: 7.71vw auto 7.81vw;
  }
  [data-page=top] .aboutEntry_txt {
    margin-top: 4.88vw;
  }
  [data-page=top] .aboutEntry_note {
    margin-top: 4.88vw;
  }
  [data-page=top] .aboutEntry_note li {
    margin-left: 1.56vw;
  }
  [data-page=top] .aboutEntry_note li::before {
    margin-left: -1.56vw;
  }
  [data-page=top] .submission {
    width: 100vw;
    margin: 12.21vw auto 0;
  }
  [data-page=top] .submission_title {
    width: 33.11vw;
  }
  [data-page=top] .submission_subTitle {
    padding: 0 0.98vw;
    margin-top: 1.56vw;
  }
  [data-page=top] .submission .bg_wh {
    width: 94.14vw;
    margin: 4.88vw auto 0;
    padding: 7.81vw 5.18vw 7.81vw;
  }
  [data-page=top] .submission .bg_wh .container_in {
    margin: 4.88vw auto 0;
  }
  [data-page=top] .submission .bg_wh .container_in dl._0 {
    margin: 3.91vw auto 5.86vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._0 dt {
    width: 16.02vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._0 dd {
    width: 61.82vw;
    padding-bottom: 2.93vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._0 dd:last-child {
    padding-bottom: 0;
  }
  [data-page=top] .submission .bg_wh .container_in dl._0 dd .aboutEntry_body_s {
    margin-top: 0.49vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._1 {
    margin: 3.91vw auto 5.86vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._1 dt {
    width: 16.02vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._1 dd {
    width: 61.82vw;
    padding-bottom: 2.93vw;
  }
  [data-page=top] .submission .bg_wh .container_in dl._1 dd:last-child {
    padding-bottom: 0;
  }
  [data-page=top] .submission .bg_wh .container_in dl._1 dd .aboutEntry_body_s {
    margin-top: 0.49vw;
  }
  [data-page=top] .submission_note {
    margin: 3.91vw auto 5.86vw;
  }
  [data-page=top] .submission_note:last-child {
    margin-bottom: 0;
  }
  [data-page=top] .submission_note li + li {
    margin-top: 0.49vw;
  }
  [data-page=top] .submission_note li {
    padding-left: 2.93vw;
  }
  [data-page=top] .submission_note li::before {
    width: 0.98vw;
    height: 0.98vw;
    top: 1.76vw;
  }
  [data-page=top] .submission_btnDownload {
    width: 34.18vw;
    height: 5.86vw;
    margin-top: 3.91vw;
  }
  [data-page=top] .submission_btnDownload::after {
    width: 1.86vw;
    height: 1.86vw;
    right: 2.54vw;
    top: 1.76vw;
  }
  [data-page=top] .news {
    width: 100vw;
    padding: 11.92vw 0 11.72vw;
  }
  [data-page=top] .news_title {
    width: 14.75vw;
  }
  [data-page=top] .news_subTitle {
    margin-top: 3.32vw;
  }
  [data-page=top] .news_list {
    margin: 4.88vw 0 0;
  }
  [data-page=top] .news_list li + li {
    margin-top: 2.93vw;
  }
  [data-page=top] .news_list li .news_body_en {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.21vw;
            flex: 0 0 16.21vw;
  }
  [data-page=top] .news_list li .news_body_m {
    width: 77.93vw;
  }
  [data-page=top] .contact {
    width: 100vw;
    padding: 12.13vw 0 0;
  }
  [data-page=top] .contact_title {
    width: 21.39vw;
  }
  [data-page=top] .contact_body_m:nth-child(2) {
    margin-top: 0.98vw;
  }
  [data-page=top] .contact_subTitle {
    margin-top: 5.28vw;
  }
  [data-page=top] .contact .container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  [data-page=top] .contact_cnt._0 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  [data-page=top] .contact_cnt._1 {
    padding: 4vw 0 0;
  }
  [data-page=top] .contact_sns {
    margin: 5.86vw 0 9.96vw;
  }
  [data-page=top] .contact_sns_snsBtn {
    width: 2.93vw;
    height: 2.93vw;
  }
  [data-page=top] .contact_sns_snsBtn[data-type=X] {
    margin-right: 3.91vw;
  }
  [data-page=top] .footer_hc {
    width: 100vw;
    padding: 7.81vw 0 9.77vw;
  }
  [data-page=top] .footer_hc_hosted {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.3vw;
            flex: 0 0 29.3vw;
  }
  [data-page=top] .footer_hc_brand {
    width: 29.3vw;
    height: 13.77vw;
  }
  [data-page=top] .footer_hc_title {
    margin-bottom: 0.98vw;
  }
  [data-page=top] .footer_hc [data-brand=TRIAD] img {
    width: 81.28%;
  }
  [data-page=top] .footer_hc [data-brand=COZUCHI] img {
    width: 66.7166666667%;
  }
  [data-page=top] .footer_hc [data-brand=COMMOSUS] img {
    width: 66.7166666667%;
  }
  [data-page=top] .juriesModal_close {
    width: 3.91vw;
    height: 3.91vw;
    right: 2.93vw;
    top: 2.93vw;
  }
  [data-page=top] .juriesModal_photo {
    width: 42.19vw;
    height: 42.19vw;
  }
  [data-page=top] .juriesModal_txt {
    width: 44.14vw;
    height: auto;
  }
  [data-page=top] .juriesModal_title {
    margin: 2.15vw 0 0;
  }
  [data-page=top] .juriesModal_main {
    margin: 2.83vw 0 0;
  }
  [data-page=top] .juriesModal_link {
    margin: 3.81vw 0 0;
  }
  [data-page=top] .juriesModal_link::after {
    width: 2.93vw;
    height: 2.93vw;
    top: 0.49vw;
    margin-left: 1.46vw;
  }
  [data-page=top] .juriesModal_unit {
    width: 100vw;
    padding: 7.81vw 3.91vw 7.81vw 3.91vw;
  }
  [data-page=top] .footer_copyright {
    bottom: 7.71vw;
  }
  [data-page=top] .footer_policy {
    bottom: 7.71vw;
  }
  [data-page=top] .footer_cnt {
    padding: 6.05vw 0 19.92vw;
  }
}
@media screen and (min-width: 760px) and (max-width: 768px) {
  [data-page=top] br.tb {
    display: inline;
  }
}
@media (hover: hover) and (pointer: fine) {
  [data-page=top] .entryBtn:hover {
    background-color: #000;
    color: #fff;
  }
  [data-page=top] .entryBtn:hover .entryBtn_blankIcon::before {
    opacity: 0;
  }
  [data-page=top] .entryBtn:hover .entryBtn_blankIcon::after {
    opacity: 1;
  }
  [data-page=top] .entryBtnBig:hover {
    background-color: #000;
    color: #00FF3B;
  }
  [data-page=top] .entryBtnBig:hover::before {
    opacity: 1;
  }
  [data-page=top] .entryBtnBig:hover .entryBtnBig_blankIcon::before {
    opacity: 0;
  }
  [data-page=top] .entryBtnBig:hover .entryBtnBig_blankIcon::after {
    opacity: 1;
  }
  [data-page=top] .header ul li a:hover::before {
    opacity: 1;
  }
  [data-page=top] .header_entry:hover {
    background-color: #000;
    color: #fff;
  }
  [data-page=top] .juries_banner .draw.hover:hover::before {
    opacity: 1;
    width: 100%;
    height: 100%;
  }
  [data-page=top] .juries_banner .draw.hover:hover::after {
    opacity: 1;
    width: 100%;
    height: 100%;
  }
  [data-page=top] .juries_moreBtn:hover {
    background-color: #000;
    color: #fff;
  }
  [data-page=top] .juries_moreBtn:hover::before {
    background-color: #fff;
  }
  [data-page=top] .juries_moreBtn:hover::after {
    background-color: #fff;
  }
  [data-page=top] .aboutEntry_link:hover {
    text-decoration: none;
  }
  [data-page=top] .submission_btnDownload:hover {
    background-color: #000;
    color: #fff;
  }
  [data-page=top] .submission_btnDownload:hover::after {
    background-image: url(../img/common/icon_download_white.svg);
  }
  [data-page=top] .contact_body_m:nth-child(2) a:hover {
    border-bottom: 1px solid transparent;
  }
  [data-page=top] .footer_hc_brand:hover {
    background-color: #ccc;
  }
  [data-page=top] .juriesModal_close:hover {
    opacity: 0.7;
  }
  [data-page=top] .juriesModal_link span:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 1440px) {
  [data-page=top] #container {
    padding-bottom: 0;
  }
  [data-page=top] ._contents {
    max-width: 1440px;
    margin: 0 auto;
    padding-left: 60px;
    padding-right: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  [data-page=top] .header ul {
    left: calc(50vw - 386px);
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  [data-page=top] .header_entry {
    right: calc(50vw - 690px);
  }
}
@media screen and (min-width: 760px) and (max-width: 768px) and (min-height: 415px) and (hover: hover) and (pointer: fine) {
  [data-page=top] .header_entryIn:hover {
    background-color: #000;
    color: #fff;
  }
  [data-page=top] .header_entryIn:hover .header_blankIcon::before {
    opacity: 0;
  }
  [data-page=top] .header_entryIn:hover .header_blankIcon::after {
    opacity: 1;
  }
  [data-page=top] #footerInfo .footerInfo_inner .entryBtn:hover {
    background-color: #000;
  }
  [data-page=top] #footerInfo .footerInfo_inner .entryBtn:hover .on {
    opacity: 1;
  }
  [data-page=top] #footerInfo .footerInfo_inner .entryBtn:hover .off {
    opacity: 0;
  }
}
@media screen and (max-width: 759px) and (orientation: portrait) and (hover: hover) and (pointer: fine) {
  [data-page=top] .header_entryIn:hover {
    background-color: #000;
    color: #fff;
  }
  [data-page=top] .header_entryIn:hover .header_blankIcon::before {
    opacity: 0;
  }
  [data-page=top] .header_entryIn:hover .header_blankIcon::after {
    opacity: 1;
  }
}
/*# sourceMappingURL=sourcemaps/top.css.map */