/* Josh's Custom CSS Reset. https://www.joshwcomeau.com/css/custom-css-reset/ */
*,*::before,*::after{box-sizing:border-box;}*{margin:0;padding:0;}
html,body{height:100%;}body{line-height:1.5;-webkit-font-smoothing:antialiased;}
img,picture,video,canvas,svg{display:block;max-width:100%;}
input,button,textarea,select{font:inherit;}
p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;}
#root,#__next{isolation:isolate;}

/* Averaging Style */
ul li{list-style:none;}iframe {border: none;}
summary{cursor: pointer;display: block;}
summary::-webkit-details-marker{display: none;}
a,a:hover{text-decoration:none;transition:all 0.48s ease;}
button{cursor: pointer;border:none;background:transparent;}
address{font-style: normal;}
figure{margin: 0;}
/*wp.css reset*/
html {scroll-behavior: smooth;}
body{overflow-x: hidden;}
a:hover {text-decoration: underline;
  transition:all 0.48s ease;
}
@media (max-width : 979px) {
a:hover {
  text-decoration:none;
  opacity: 1.0!important;
  transition: none!important;
  filter: none!important;
}
}
.ta_c{text-align: center;}

.wp_content {
  --gutter_half: 0.8rem;
  padding: 0 var(--gutter_half);
}
.wp_content>*:not(.advertisement):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.default-max-width):not(.g_large_max_width):not(.g_small_max_width):not(.small-max-width),
*[class*=inner-container]>*:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
  max-width: calc(100vw - 4% * 2);
}
@media print,only screen and (min-width: 768px) {
  .wp_content>*:not(.advertisement):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.default-max-width):not(.g_large_max_width):not(.g_small_max_width):not(.small-max-width),
  *[class*=inner-container]>*:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
    width: calc(100vw - 1% * 2);
    max-width: 123.2rem;
    min-width: 123.2rem;
  }
}
.wp_content ul li, .editor-styles-wrapper ul li{
    padding: 0;
}
.wp_content ul li:after, .editor-styles-wrapper ul li:after{
    width: 0;
}
.wp_content ul li:not(:first-child), .editor-styles-wrapper ul li:not(:first-child){
    margin-top: 0;
}
.g_header,.g_nav_wrap,.g_footer,.g_breadcrumb{
  display: none;
}
.g_page_header{
  display: none;
}
.fc_pnk{
  color: #fe1e5c;
}
.wp_content li h4{
    margin: 1.6rem 0;
}
@media (max-width : 769px){
.wp_wrap{padding: 0;}
}
.column_02,.column_03,.column_04,.column_06{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
ul.column_05{margin: 4.0rem auto 0;}
.column_02 li,.column_03 li,.column_04 li,.column_06 li,
.column_02 div{
    margin: 0 var(--gutter_half) 3.2rem;
}
.column_02 li{width:calc(100% / 2 - var(--gutter_half) * 2);}
.column_03 li{width:calc(100% / 3 - var(--gutter_half) * 2);}
.column_04 li{width:calc(100% / 4 - var(--gutter_half) * 2);}
.column_06 li{width:calc(100% / 6 - var(--gutter_half) * 2);}

.column_02 div:first-child{width: calc(52.0rem - var(--gutter_half) * 2);}
.column_02 div:last-child{width: calc(100% - 52.0rem - var(--gutter_half) * 2);}

@media (max-width : 769px){
.column_02 li,
.column_02 div,.column_03 li,.column_04 li,.column_06 li{
  margin: 0 0.8rem 0.8rem;
}
.column_02 li,
.column_02 div:first-child,
.column_02 div:last-child{width:calc(100% / 1 - var(--gutter_half) * 2);}
.column_03 li{width:calc(100% / 1 - var(--gutter_half) * 2);}
.column_04 li{width:calc(100% / 1 - var(--gutter_half) * 2);}
.column_06 li{width:calc(100% / 2 - var(--gutter_half) * 2);}
}

#judges .column_04{
  max-height: 52.0rem;
  transition:max-height 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: max-height;
  overflow: hidden;
}
#judges #more_toggle:checked ~ .column_04 {
  max-height: 640.0rem;
}
#judges .column_04 img{
  display: block;
  width: 54%;
}

#judges .column_04 li:nth-child(n+5) {
  display: none;
}
#judges #more_toggle:checked ~ .column_04 li:nth-child(n+5) {
  display: block;
}
#judges .txt_close {
  display: none;
}
#judges #more_toggle:checked ~ .bt_more .txt_more {
  display: none;
}
#judges #more_toggle:checked ~ .bt_more .txt_close {
  display: inline;
}
#judges .bt_more i {
  transition: transform 0.24s ease;
}
#judges #more_toggle:checked ~ .bt_more i {
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
#judges .column_04{
  max-height: 242.0rem;
}
#judges .column_04 h3{
  text-align: center;
}
#judges .column_04 img{
  width: 50%;
  margin: 0 auto;
}
#judges .column_04 li {
    display: block;
  }
#judges .column_04 li:nth-child(n+5) {
  display: block;
}
#judges .column_04 li:nth-child(n+6) {
    display: none;
  }
}



section{
  position: relative;
  padding: 3.2rem 0;
}
#message{
  padding-bottom: 6.0rem;
}
#message h3{
  position: relative;
  margin-bottom: 1.6rem;
  padding-top: 5.2rem;
}
section::after,
#message h3::after{
  content: "";
  position: absolute;
  left: calc(50% - 50vw);
  bottom: 0;
  background-color: #eee;
  width: 100vw;
  height: 0.2rem;
}
#message h3::after{
top: 0;
}
@media (max-width : 769px){
#message h2{
  font-size: 2.4rem;
}
}
section li ul li{
list-style: disc inside;
text-align: left;
}
section li ol li{
list-style: decimal;
text-align: left;
}
@media (max-width : 769px){
  section{
  position: relative;
  padding: 1.8rem 0 0;
}
}
h2{
  margin-bottom: 1.6rem!important;
}
h2 span{
  display: block;
  font-size: 1.8rem;
  font-weight: 600;
  color: #fe1e5c;
}
h2,h3,h4{
  font-weight: 600!important;
}
p{
  margin: 0.8rem 0!important;
  line-height: 1.8;
}
p.noto{
margin: 0.8rem 0;
font-size: 80%;
color: #bbb;
}
header .the_create::after {
  inset: 0;
  opacity: 0;
  animation: bgFadeIn 6.0s ease-out forwards;
}
header .hero_logo,
header .read,
header .bt_cta {
  opacity: 0;
  transform: translateY(0.8rem);
}
header .hero_logo {
  animation: fadeUp 1.2s ease forwards;
  animation-delay: 0s;
}
header .read{
  animation: fadeUp 2.4s ease forwards;
  animation-delay: 0.48s;
}
.bt_cta{
  display: block;
  position: absolute;left: 0;right: 0;
  bottom: 6.0rem;
  width: 100%;
  max-width: 42.0rem;
  height: 11.0rem;
  margin: 0 auto;
  padding-top: 1.0rem;
  background-color: rgba(255,255,255,0.1);
  border: 0.2rem solid #fff;
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: 600;
  text-align: center;
  color: #fff;
  animation: fadeUp 2.4s ease forwards;
  animation-delay: 1.48s;
  overflow: hidden;
}
@keyframes fadeUp {
  to {opacity: 1;transform: translateY(0);}
}
@keyframes bgFadeIn {
  from {opacity: 0.6;}
  to {opacity: 1;}
}
.bt_cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  transform: skewX(-25deg);
}
.bt_cta:hover::before {
  animation: shine 0.48s ease;
}
@keyframes shine {
  0% {left: -75%;}
  100% {left: 125%;}
}
.bt_cta::after{
  content: '\f0da';
  position: absolute;
  top: calc(50% - 1.8rem);
  right: 2.6rem;
  height: 3.6rem;
  font-family: 'Font Awesome 7 Free';font-weight: 900;
  font-size: 3.2rem;
  line-height: 1.0;
  color: #fff;
}
.bt_cta.alt{
  position: relative;
bottom: auto;
background-color: #eee;
border: 0.2rem solid #fe1e5c;
color: #fe1e5c;
}
.bt_cta.alt::after{
  color: #fe1e5c;
}
.bt_cta.alt:hover,
.bt_cta.alt:hover::after{
color: #444;
}
.bt_cta span{
  display: block;
  font-size: 4.0rem;
  font-weight: 600;
}
.bt_cta::after{
  content: '\f0da';
  position: absolute;
  top: calc(50% - 1.8rem);
  right: 2.6rem;
  height: 3.6rem;
  font-family: 'Font Awesome 7 Free';font-weight: 900;
  font-size: 3.2rem;
  line-height: 1.0;
  color: #fff;
}
.bt_more{
  border: 0.1rem solid #bbb;
  display: block;
  width: 24.0rem;
  height: 6.0rem;
  margin: 0 auto 3.2rem;
  line-height: 6.0rem;
  font-weight: 600;
}
.bt_more i.fa-angle-down{
  margin-left: 1.6rem;
  color: #fe1e5c;
}
.bt_cta:hover,.bt_more:hover{
  text-decoration: none;
background-color: rgba(0,0,0,0.1);
  color: rgba(255,255,255,0.8);
  transition-duration: 0.12s;
}
.bt_cta:hover::after{
  color: rgba(255,255,255,0.8);
}
@media (max-width : 769px){
.bt_cta{
  bottom: 4.6rem;
  max-width: 30.0rem;
  height: 8.4rem;
  padding-top: 1.0rem;
  font-size: 1.6rem;
  line-height: 1.2;
}
.bt_cta span{
  font-size: 3.2rem;
}
.bt_cta.alt{
margin-bottom: 4.0rem;
}
}
header.the_create,#entry{
  position: relative;
  height: 78.0rem;
  color: #fff;
  text-align: center;
}
footer::after,header.the_create::after,#entry::after{
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 78.0rem;
background: url("/wp-content/uploads/2026/06/bg_the_create_hed.jpg") center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -2;
}
footer,footer a{
  position: relative;
  padding: 1.6rem 0.8rem;
  color: #fff;
}
footer a:active,
footer a:focus,
footer a:hover {color: #999;}

#entry{
height: inherit;
text-align: left;
}
footer::after,#entry::after{
  height: 100%;
  background: none;
  background-color: #020202;
}
#entry h2{
  width: 100%;
  margin: 0.6rem 0;
color: #fff;
}
#entry h3{
color:#fe1e5c;
}
#entry .fc_pnk{
font-size: 3.0rem;
}
#entry .fc_pnk time{
  margin-left: 0.6rem;
  font-size: 80%;
}
#entry .fc_pnk span{
  display: block;
  text-align: right;
}
#entry .fc_pnk span.small{
  display: inline-block;
  margin-left: 0.8rem;
  font-size: 70%;
}
#entry ol span{
  letter-spacing: -0.2rem;
}
#entry a{
  color: #fe1e5c;
}
header.the_create h2{
  position: absolute;
  top: 1.6rem;
  left: 0;right: 0;
  width: 100%;
  max-width: 74.0rem;
}
header.the_create h2 img{
  width: 100%;
  height: auto;
}
header.the_create .read{
  position: absolute;
  top: 44.0rem;
  left: 0;
  right: 0;
}
header.the_create p{
  display: inline;
  padding: 1.2rem 1.6rem;
  background-color: #000;
  font-size: 2.2rem;line-height: 2.8;  
  box-decoration-break: clone;
  text-align: center;
}
footer a:hover{
  text-decoration: none;
}
footer small{
  display: block;
  width: 100%;
  margin: 3.2rem auto 0.8rem;
  text-align: center;
}
@media (max-width : 1232px){
footer::after,header.the_create::after,#entry::after{
  width: calc(100vw + 5%);
  left: -5%;
}
}
@media (max-width : 769px){
footer::after,header.the_create::after,#entry::after{
  width: 108%;
  left: -4%;
}
header.the_create{
  height: 54.0rem;
}
header.the_create::after{
  height: 54.0rem;
}
header.the_create h2{
  top: 2.4rem;
  width: 98%;
}
header.the_create .read{
  top: 26.0rem;
}
header.the_create .read p{
  font-size: 1.6rem;
  line-height: 3.4;
}
#entry{
  padding-bottom: 0.8rem;
}
#entry h2{
  text-align: center;
}
}
header .menu{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.8rem;
}
header h1.g_header_logo,.g_footer_logo{
  filter: invert(1);
  position: relative;
  width: 22.0rem;
  margin: 0;
  z-index: 9;
}
header h1.g_header_logo svg,.g_footer_logo svg{
  display: block;
  width: 100%;
  height: auto;
}
.g_footer_logo{
  margin-bottom: 0!important;
}
header nav{
  width: 92.0rem;
}
header nav ul,footer ul{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
footer ul{
  max-width: 82.0rem;
}
header nav li{
  margin: 0 1.2rem;
}
header nav a{
  position: relative;
  padding: 1.2rem 2.2rem;
  font-size: 2.0rem;
  font-weight: 500;
  color: #fff;
}
header nav a:hover{
  text-decoration: none;
  color: rgba(244,244,244,1.0);
}
header nav a:active,
header nav a:focus{color: #fff;}

header nav a::before {
  content: '';
  position: absolute;
  left: 10%;
  bottom: 0;
  width: 80%;
  height: 0.2rem;
  background: #fff;
  transform-origin: center top;
  transform: scale(0, 1);
  transition: transform 0.24s;
}
header nav a:hover::before {
  transform-origin: center top;
  transform: scale(1, 1);
}
header nav ul li:last-child a{
  border: 0.1rem solid #eee;
  padding: 1.2rem 1.8rem  1.2rem 2.2rem;
  background-color: #fff;
  color: #000;
  transition: 0.48s;
}
header nav ul li:last-child a:hover{
  border: 0.1rem solid #eee;
  background-color: rgba(0,0,0,0.6);
  color: #fff;
  transition: 0.48s;
}
header nav ul li:last-child a::before {
  width: 0;
}
header nav ul li:last-child a i{
  margin-left: 1.2rem;
}
header #menu-toggle {display: none;}
header .hamburger {
  display: none;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  width: 3.0rem;
  height: 2.2rem;
}
header .hamburger span {
  display: block;
  height: 0.2rem;
  background-color: #444;
  border-bottom: 0.1rem solid #fff;
  transform-origin: center;
}
@media (max-width: 768px) {
footer ul{
  display: none;
}
footer small{
  margin: 0;
}
header .menu{
  position: relative;
  top: 1.8rem;
}
header h1.g_header_logo{
  display: none;
margin: 0 auto;
}
header .hamburger {
  display: flex;
  position: fixed;
  right: 1.6rem;
  width: 2.4rem;
  height: 1.8rem;
  z-index: 99;
}
header nav ul {
  justify-content: flex-start;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  max-height: 0;
  margin-top: 0!important;
  background-color: rgba(222,222,222,0.9);
  flex-direction: column;
  transition: 0.48s;
  overflow: hidden;
  z-index: 9;
}
header nav a{
  color: #333;
}
header nav a:active,
header nav a:focus,
header nav a:hover {color: #fe1e5c;}
header nav ul li:last-child a{
  display: none;
}
header nav a::before {
  width: 0;
}
header #menu-toggle:checked ~ nav ul {
    max-height: 100vh;
  }
header nav ul li:first-child {
    margin-top: 11.0rem;
    }
header nav ul li {
    text-align: center;
  }
header nav ul li a{
    display: block;
    padding: 2.4rem;
  }
}
header .hamburger span {transition: 0.24s;}
header #menu-toggle:checked + .hamburger span:nth-child(1) {
  transform: translateY(0.7rem) rotate(45deg);}
header #menu-toggle:checked + .hamburger span:nth-child(2) {opacity: 0;}
header #menu-toggle:checked + .hamburger span:nth-child(3) {
  transform: translateY(-0.9rem) rotate(-45deg);
}
#menu-toggle:checked ~ .wp_content {
  overflow: hidden;
}
#entry h3{
  margin-bottom: 0.6rem;
  font-size: 2.0rem;
}
#entry h3.period{
  margin-bottom: 0;
  font-size: 1.8rem;
}
#entry p.fc_pnk{
  margin-top: 0!important;
  line-height: 1.6;
}
#entry ul.column_03 li{
  width: calc(100% / 3);
  margin: 0;
  padding: 2.4rem 1.6rem 0;
  border: 0.2rem solid rgba(255,255,255,0.2);
  border-bottom: none;
}
#entry ul.column_03 li:first-child ul{
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
}
#entry ul.column_03 li li{
  border: none;
  width: 100%;
  margin: 0.2rem 0;
  padding: 0;
}
#entry ul.column_03 li li:first-child{
  margin-left: 0!important;
}
#entry ul.column_03 li li.float{
width: inherit;
margin: 0 0.8rem;
}
#about,#message,#support{
  width: 100%;
  max-width: 102.8rem;
  min-width: 102.8rem;
}
@media (max-width: 768px) {
#entry ul.column_03 li{
width:calc(100% / 1 - var(--gutter_half) * 2);
  margin: 0 0.8rem 0.8rem;
  padding: 2.4rem 1.6rem 0;
}
#about,#message,#support{
  min-width: 100%;
  padding: 1.6rem;
}
#message{
  padding: 4.0rem 1.6rem 1.6rem;
}
}
#first h2{
  width: 100%;
  margin-bottom: 0;
  font-size: 2.2rem;
  line-height: 1.8;
}
#first h2 span{
  margin-bottom: 2.8rem;
  font-size: 4.2rem;
  line-height: 1.2;
  color: #000;
}
#first p{
  width: 100%;
  margin-top: -7.2rem;
}
#first div:first-child{
  display: flex;
  align-items: center;
}
#first div:first-child .inner{
  display: inline-block;
  width: 100%;
  height: 22.0rem;
}
@media (max-width: 768px) {
#first div:first-child{
  padding-top: 0;
  order: 2;
}
#first div:last-child{
  order: 1;
}
#first h2{
  font-size: 2.4rem;
  line-height: 1.6;
}
#first h2 span{
  margin-top: 2.0rem;
  margin-bottom: 1.4rem;
  font-size: 3.0rem;
  line-height: 1.2;
  color: #000;
}
#first h2 b{
  display: block;
  text-align: right;
}
#first div:first-child .inner{
  height: inherit;
}
}
@media (min-width : 1600px){
#first{
max-width: 192.0rem;
min-width: 192.0rem;
}
lite-youtube{
  max-width: 100.0rem;
}
}
#prize,#judges,#schedule,#judges_coming{
  text-align: center;
  padding-bottom: 0.8rem;
}
#schedule h3::first-letter{
  margin-right: 0.6rem;
  font-size: 140%;
  color: #fe1e5c;
}
#schedule li:nth-child(2) h3{
  position: relative;
  top: -0.5rem;
}
#schedule li:nth-child(2) h3::first-letter{
  margin-left: 3.2rem;
  margin-right: 0;
  font-size: 100%;
  color: #000;
}
#schedule li:nth-child(2) h3 span{
  position: absolute;
  margin-top: 0.6rem;
  font-size: 140%;
    color: #fe1e5c;
}
#schedule li:nth-child(2) ul{
margin-top: 0;
}
#schedule li li,
#entry li li{
  width: 100%;
  margin: 0.6rem 0;
}
#prize .column_02{
  width: 100%;
  max-width: 62.0rem;
}
#prize li{
  position: relative;
  height: 16.0rem;
}
#prize li::after{
  content: "";
  top: 4.8rem;
  right: -1.0rem;
  left: inherit;
  width: 0.2rem;
  height: 8.8rem;
  background-color: #eee;
}
#prize li:last-child::after{
  width: 0;
}
#prize li strong{
  font-size: 4.0rem;
}
#prize li b{
  font-size: 3.2rem;
}
#prize img,#schedule li img{
  display: block;
  margin: 1.6rem auto;
}
#schedule li img{
  height: 20%;
}
#prize img{
  height: 30%;
}
@media (max-width: 768px) {
#prize .column_02 li{width:calc(100% / 2 - var(--gutter_half) * 2);}

#prize,#judges,#schedule,#judges_coming{
  padding-top: 2.4rem;
}
#schedule h2 b{
  display: none;
}
#prize .column_03 li{
  width:calc(100% / 3 - var(--gutter_half) * 2);
}
#prize h3,
#prize li b,#prize li strong{
  font-size: 1.6rem;
}
#prize li::after{
  display: none;
  right: 0;
  width: 0;
}
#prize h3 span{
  display: none;
}
}
#prize h3,#judges h3,#schedule h3,#judges_coming h3{
  margin: 0.4rem auto;
}
#judges_coming .column_04{
  margin-bottom: 5.2rem;
}
#judges_coming .column_04::after {
  content: "Coming soon";
  position: absolute;
  top: 52%;
  left: 0;
  right: 0;
  width: 20.0rem;
  margin: 0 auto;
  font-size: 2.6rem;
  font-weight: 500;
  color: #fe1e5c;
  text-align: left;
  animation: floatFade 2.4s ease-in-out infinite,dots 3.6s steps(3) infinite;
}
@keyframes floatFade {
  0%, 100% {opacity: 0.4;transform: translateY(0.6rem);}
  50% {opacity: 1;transform: translateY(0);}
}
@keyframes dots {
  0%  {content: "Coming soon";}
  25% {content: "Coming soon.";}
  50% {content: "Coming soon..";}
  75% {content: "Coming soon...";}
}
#judges_coming .column_04 li{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 16.0rem;
}
#judges_coming .column_04 i{
  width: 18.0rem;
  height: 18.0rem;
  padding-top: 2.6rem;
  font-size: 12.0rem;
  color: #aaa;
  border: 0.1rem solid #eee;
  border-radius: 0.1rem;
}
#judges h2,#schedule h2,#entry h2,#judges_coming h2{
  font-size: 2.6rem;
}
#judges h3,#schedule h3,#entry h3,#judges_coming h3{
  font-size: 1.8rem;
}
#entry h3{
  margin-bottom: 1.6rem;
}
#judges li,#judges_coming li{
  margin-bottom: 0.6rem;
  text-align: left;
}
#judges li:last-child{
  position: relative;
  margin-top: 3.2rem;
}
#judges li:last-child{
  position: relative;
  margin-top: 3.2rem;
}
#judges li:last-child h3{
  position: absolute;
  bottom: 0;
font-size: 1.7rem;
}
#judges p,#judges_coming p{
  margin-top: 0!important;
  line-height: 1.4;
}
#judges strong{
  display: block;
}
.fs_10{
  font-size: 1.0rem;
  letter-spacing: -0.1rem;
}
@media (max-width: 768px) {
#judges_coming .column_04 li{width:calc(100% / 2 - var(--gutter_half) * 2);}
#judges_coming .column_04 li:nth-child(3),
#judges_coming .column_04 li:nth-child(4){
  display: none;
}
#judges_coming .column_04::after {
  top: 56%;
  width: 12.0rem;
  font-size: 1.6rem;
}
#judges_coming .column_04{
  margin-top: 0;
  margin-bottom: 0;
}
#judges_coming .column_04 i{
  width: 12.0rem;
  height: 12.0rem;
  padding-top: 2.0rem;
  font-size: 7.0rem;
}
#judges h2,#schedule h2,#entry h2,#judges_coming h2{
  font-size: 2.2rem;
}
#schedule h2{
  font-size: 2.6rem;
}
}
#judges p,#schedule li,#judges_coming p{
  margin-top: 0.8rem;
  font-size: 1.4rem;
}
#schedule li{
  position: relative;
  height: 26.0rem;
  padding: 0 2.0rem;
}
#schedule li::before{
  content: '';
  position: absolute;
  top: 18%;
  left: inherit;
  right: 0;
  width: 0.1rem;
  height: 16.8rem;
  background-color: #fe1e5c;
}
#schedule li::after{
  content: '';
  position: absolute;
  top: 43%;
  left: inherit;
  right: 0;
  width: 0.2rem;
  height: 3.6rem;
  background-color: #fff;
}
#schedule li:nth-child(2)::after{
  top: 41%;
}
#schedule li li{
  height: inherit;
}
#schedule li h3{
  position: relative;
}
#schedule li h3::after{
  content: '\f105';
  position: absolute;
  top: 2.4rem;
  left: inherit;
  right: -2.3rem;
  width: 0.3rem;
  height: 3.4rem;
  background-color: #fff;
  font-family: 'Font Awesome 7 Free';font-weight: 900;
  font-size: 4.2rem;
  line-height: 1.0;
  color: #000;
}
#schedule li:last-child h3::after,
#schedule li:last-child::before,
#schedule li li::after,
#schedule li li::before{
  content: '';
  width: 0;
  display: none;
}
@media (max-width: 768px) {
#schedule li{
/*  height: inherit;*/
  height: 23.0rem;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
#schedule li:nth-child(2)::after{
  top:inherit;
}
#schedule li::before{
display: none;
}
#schedule li::after{
  content: '\f107';
  position: absolute;
  top: inherit;
  left: 0;
  right: 0;
  bottom: 0.4rem;
  width: 3.2rem;
  height: 3.4rem;
  margin: 0 auto;
  font-family: 'Font Awesome 7 Free';font-weight: 900;
  font-size: 4.2rem;
  line-height: 1.0;
  color: #eee;
}
#schedule li h3::after{
  display: none;
}
#schedule li:last-child::after{
  content: '';
  width: 0;
  display: none;
}
#closing{
  padding-bottom: 0.8rem;
}
}
#support{
  text-align: center;
}
#support img{
  display: block;
  width: 100%;
max-width: 32.0rem;
  margin: 0 auto;
}
#support li{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 16.0rem;
  margin: 0;
}
@media (max-width: 768px) {
#support ul.column_02 li{
width:calc(100% / 2 - var(--gutter_half) * 2);
  height: 8.0rem;
  margin: 0 0.8rem 0.8rem;
  padding: 0 1.6rem;
}
}