@media screen and (max-width: 960px){
  .index_slogan,
  .index_item_title,
  .index_item_content_in > *,
  .footer_sitemap_in,
  .common_link_area_in{
    padding-left:1rem;
    padding-right:1rem;
  }
  .index_kamban_slogan{
    margin:38vw 1rem 0;
  }

  .header_left{
    padding-left:1rem;
  }
  .header_right{
    padding-right:1rem;
  }
.header_right_right{
  width:40px;
  padding:4px 0;
}
  .index_kamban_in{
    padding-top:76px;
    background-size:contain;
    background-position:center top;
  }

  .index_kamban_slogan,
  .index_light_summary{
    margin-left:1rem;
    margin-right:1rem;
  }

  .index_item_prize_content_award .common_medium_title > div,
  .index_item_prize_content_grandprix .common_medium_title > div{
    display:flex;
    align-items:center;
    height:2em;
  }

  .index_item_award_grandprix_left,
  .index_item_award_grandprix_right{
    width:calc(50vw - 1.5rem);
    height:calc(50vw - 1.5rem);
    padding-top:calc((50vw - 1.5rem + 32px) / 2);
    background-size:contain;
  }
  .index_item_award_grandprix_right{
    margin-left:1rem;
  }

  .ucwin_column_bottom_left{
    flex-direction:column;
    width:34.8%;
  }
  .ucwin_column_bottom_left > p{
    margin-top:0.5rem;
    margin-left:0;
  }
  .ucwin_column_bottom_left > p:first-child{
    margin-top:0;
  }

  .common_medium_title > p{
    font-size:16px;
  }
  .common_medium_title > h5{
    font-size:20px;
  }
  .common_medium_title > p + h5{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    height:3rem;
    padding:0 0 0 0.5rem;
    font-size:1rem;
  }
  .common_medium_title2 > p + h5{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    height:3.75rem;
    padding:0 0 0 0.5rem;
    font-size:0.97rem;
  }
  .common_medium_title3 > p + h5{
    font-size:0.975rem;
  }
  .common_medium_title4 > p + h5{
    height:3.75rem;
  }
.judge_image {
	display: block;
}
.mp{
	margin-top: 0.5rem;
}
.mp2{
	margin-top: 0.75rem;
	margin-bottom: 1.25rem;
}
}

@media screen and (max-width: 768px){
  .header_left{
    width:160px;
  }
  .header_right{
    padding:0 0.5rem 0 0;
  }
  .header_right ul{
    align-items:center;
  }
  .header_right ul li a{
    flex-direction:column;
    align-items:center;
    padding:0 0.5rem;
  }
  .header_right ul li a i{
    margin-right:0;
    margin-bottom:0.125em;
  }
  .header_right ul li a p{
    margin-bottom:0;
    font-size:10px;
  }
  .header_right ul li a p span{
    display:none;
  }

  .index_kamban_in{
    padding-top:54px;
    background-position:center top calc(54px - 8.5vw);
  }
/*
  .index_item_prize,
  .index_item_summary{
    border-top:1px solid #cccccc;
  }
*/
  p + .index_item_prize,
  .index_item_summary:first-child{
    border-top:0;
  }

  .index_item_prize_content_in,
  .index_item_summary_content_in{
    flex-direction:column-reverse;
  }

  .index_item_prize_title_in h4 span{
    font-size:18px;
  }
  .index_item_prize_content_right{
    display:flex;
    width:auto;
    margin-left:0;
    margin-bottom:24px;
  }
  .index_item_prize_content_right > *{
    margin-top:0;
    margin-left:1rem;
  }
  .index_item_prize_content_right > *:first-child{
    margin-top:0;
    margin-left:0;
  }

  .index_item_prize_content_split3 > ul{
    margin-left:0;
  }
  .index_item_prize_content_split3 > ul > li{
    width:calc(50% - 0.5rem);
    margin-left:0;
    margin-top:16px;
  }
  .index_item_prize_content_split3 > ul > li:nth-child(-n + 3){
    margin-top:0;
  }
  .index_item_prize_content_split3 > ul > li:nth-child(n + 3){
    margin-top:24px;
  }
  .index_item_prize_content_split3 > ul > li:first-child{
    margin-top:0;
  }
  .index_item_prize_content_split3 > ul > li:nth-child(even){
    margin-left:1rem;
  }

  .index_item_prize_content_split2 > ul > li > h5{
    align-items:center;
  }
  .index_item_prize_content_split2 > ul > li > h5 > span{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    height:2rem;
    font-size:16px;
  }

  .index_item_award_grandprix_left,
  .index_item_award_grandprix_right{
    padding-top:calc((50vw - 1.5rem + 4vw) / 2);
  }
  .index_item_award_grandprix_left h3,
  .index_item_award_grandprix_right h3,
  .index_item_award_prize > h3{
    font-size:3.5vw;
  }
  .index_item_award_prize > h3{
    height:2em;
  }
  .index_item_award_grandprix_left ul,
  .index_item_award_grandprix_right ul,
  .index_item_award_prize ul{
    margin-top:2vw;
  }
  .index_item_award_grandprix_left ul li,
  .index_item_award_grandprix_right ul li{
    margin-top:0.75vw;
    font-size:1.75vw;
  }
  .index_item_award_prize > ul > li{
    font-size:1.75vw;
  }

  .common_medium_title > p{
    font-size:1.25rem;
  }
  .index_item_prize_content_award .common_medium_title > div,
  .index_item_prize_content_grandprix .common_medium_title > div{
    font-size:10px;
  }
	.index_item_prize_content_award_images > *{
	flex:1;
height:200px;
margin-left:0.5rem;
}
  .index_item_prize_content_award_images img{
      object-fit:contain;
  }
	
  .common_archive > ul{
    flex-direction:column;
  }
  .common_archive > ul > li:first-child{
    margin:0;
  }

  .outline_flex{
  display:block;
  align-items: center;
  }
  .outline_flex > div:first-child {
  margin-right:0;
  margin-bottom: 1rem;
  }
  .outline_flex > div:last-child {
  margin-right:auto;
  margin-left: auto;
  }
	
/* Javascript */

  .fix_item_start_october{
    position:absolute;
    width:15vw;
    height:15vw;
  }
/*
  .fix_item_start_october.active{
    position:fixed;
    top:76px;
  }
*/
  .fix_item_start_october.smartphone{
    position:absolute;
    top:76px;
    left:calc(100% - 20vw);
  }
}

@media screen and (max-width: 599px){
  .index_kamban_slogan{
    padding:3vw;
  }
  .index_kamban_slogan p{
  font-size:3vw;
  }
  .index_item_prize_content_left_vrcloud > a > img{
    max-width:120px;
  }

  .index_item_prize_content_split2 > ul{
    margin-left:0;
  }
  .index_item_prize_content_split2 > ul > li{
    width:100%;
    margin-left:0;
    margin-top:16px;
  }
  .index_item_prize_content_split2 > ul > li:nth-child(-n + 2){
    margin-top:0;
  }
  .index_item_prize_content_split2 > ul > li:nth-child(n + 2){
    margin-top:40px;
  }
  .index_item_prize_content_split2 > ul > li:first-child{
    margin-top:0;
  }
  .index_item_prize_content_split4 > ul > li{
    width:calc((100% - 2rem) / 2);
  }
  .index_item_prize_content_split4 > ul > li:nth-child(-n + 5){
    margin-top:16px;
  }
  .index_item_prize_content_split4 > ul > li:nth-child(-n + 2){
    margin-top:0;
  }
  .index_item_prize_content_split4 > ul > li img{
    width:100%;
  }
  .index_item_prize_content_split4 h6{
    font-size:11px;
  }

  .common_table > dl > dt{
    width:6em;
  }
  .index_item_summary_content_judge_in > ul{
    flex-direction:column;
  }
  .index_item_summary_content_judge_in > ul > li{
    display:flex;
    flex-direction:row;
    margin-left:0;
    margin-top:24px;
  }
  .index_item_summary_content_judge_in > ul > li:first-child{
    margin-top:0;
  }
  .index_item_summary_content_judge_top{
    width:150px;
  }
  .index_item_summary_content_judge_top > h6{
    font-size:14px;
  }
  .index_item_summary_content_judge_top > h6 span{
    font-size:12px;
  }
  .index_item_summary_content_judge_top > p{
    height:4em;
    font-size:10px;
  }
  .index_item_summary_content_judge_bottom{
    flex:1;
  }
  .index_item_summary_content_judge_bottom p{
    margin-left:1rem;
    padding:0;
  }
  .index_item_summary_content_judge_top2{
	  display: block;
  }
  .index_item_summary_content_judge_top2 > p{
    height:2em;
  }
  .judge_image{
      display: flex;
  }
  .mp{
      margin-top: 0rem;
  }
  .index_item_summary_content_judge_bottom2{
	  display: block;
  }
  .index_item_summary_content_judge_bottom2 p{
    margin-left:1rem;
  }

  .index_item_summary_content_products_in > p > img{
    max-width:75%;
    width:480px;
  }

  .index_item_summary_content_products_collaboration_images{
    flex-wrap:wrap;
  }
  .index_item_summary_content_products_collaboration_images > li{
    width:calc(50% - 1rem);
  }
  .index_item_summary_content_products_collaboration_images > li:nth-child(odd){
    margin-left:0;
  }
  .index_item_summary_content_products_collaboration_images > li:nth-child(n + 3){
    margin-top:16px;
  }
  .index_item_summary_content_products_collaboration_images > li > p{
    font-size:10px;
  }

  .index_item_summary_content_products_mizuki_images{
    flex-direction:column;
  }
  .index_item_summary_content_products_mizuki_images_left{
    max-width:400px;
    width:100%;
  }
  .index_item_summary_content_products_mizuki_images_right{
    margin-left:0;
    margin-top:24px;
  }

  .footer_sitemap_in{
    flex-wrap:wrap;
  }
  .footer_sitemap_in > dl{
    width:calc(50% - 0.5rem);
  }
  .footer_sitemap_in > dl:nth-child(even){
    margin-left:1rem;
  }
  .footer_sitemap_in > dl:nth-child(n + 3){
    margin-top:16px;
  }
  .youtube {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  }

  .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  }
/*
  .common_archive > ul{
    flex-direction:column;
  }
  .common_archive > ul > li:first-child{
    margin:0;
  }
*/
  /* Javascript */

  .fix_item_start_october{
    position:absolute;
    width:20vw;
    height:20vw;
  }
/*
  .fix_item_start_october.active{
    position:fixed;
    top:76px;
  }
*/
  .fix_item_start_october.smartphone{
    position:absolute;
    top:76px;
    left:calc(100% - 20vw);
  }

}

@media screen and (max-width: 413px){
  .index_item_prize_content_split3 > ul > li{
    flex-direction:column;
    width:100%;
  }
  .index_item_prize_content_split3 > ul > li:nth-child(even){
    margin-left:0;
  }
  .index_item_prize_content_split3 > ul > li:nth-child(n + 3){
    margin-top:0;
  }
  .index_item_prize_content_split3 > ul > li:nth-child(n + 2){
    margin-top:40px;
  }
  .index_item_prize_content_past > ul > li:nth-child(n + 2){
    margin-top:16px;
  }

  .ucwin_column_bottom{
    flex-direction:column;
  }
  .ucwin_column_bottom_left{
    flex-direction:row;
    width:100%;
  }
  .ucwin_column_bottom_left > p{
    margin-top:0;
    margin-left:0.5rem;
  }
  .ucwin_column_bottom_left > p:first-child{
    margin-left:0;
  }
  .ucwin_column_bottom_right{
    margin-top:1rem;
    margin-left:0;
  }

  .common_medium_title > h5{
    font-size:16px;
  }

  .common_table > dl > dt{
    width:4em;
  }
  .common_table2 > dl > dt{
    width:4em;
  }
  .common_link_area .common_red_button{
    font-size:16px;
  }
}
