@charset "utf-8";
/*
Wallpoet
Regular 400
font-family: 'Wallpoet', cursive;

Montserrat
SemiBold 600
font-family: 'Montserrat', sans-serif;

蛍光イエロー　
#dcff00  
220,255,0

蛍光ブルー　
#00fcff  
0,252,255

/*-------------------------------------------------
	main
--------------------------------------------------*/

.pc{display: block;}
.sp{display: none;}
@media (max-width: 500px){
.pc{display: none;}
.sp{display: block;}
}/*END*/



.challenge_tokyo2025 .main_bottom{ padding: 30px 0; background: #dcff00; color: #000; text-align: center; }
.challenge_tokyo2025 .main_bottom .txt{ margin: 0 !important; font-size: 20px;}
.challenge_tokyo2025 .txt_s{ font-size: 15px; font-weight: normal;}
.challenge_tokyo2025 .main_bottom h2 span{ display: block;}

@media (max-width: 700px){
.challenge_tokyo2025 .main_bottom .txt{ font-size: 18px;}
}/*END*/
@media (max-width: 570px){
.challenge_tokyo2025 .main_bottom .txt{ font-size: 16px;}
.challenge_tokyo2025 .txt_s{ font-size: 14px;}
}/*END*/
@media (max-width: 500px){
.challenge_tokyo2025 .main_bottom{ padding: 20px 0 17px;  }
.challenge_tokyo2025 .main_bottom .txt{ font-size: 15px;}
.challenge_tokyo2025 .main_bottom .txt span{ display: block;}
.challenge_tokyo2025 .txt_s{ font-size: 13px;}
}/*END*/




.challenge_tokyo2025_inner{ width: 90%; max-width: 900px; margin: 0 auto; padding: 0px 0 70px; }


.challenge_tokyo2025_inner h1 img{ width: 78%; max-width: 700px; margin: 0 auto; padding: 70px 0 60px; text-align: center; display: block; }
@media (max-width: 1050px){
.challenge_tokyo2025_inner h1 img{ width: 78%; max-width: 700px; margin: 0 auto; padding: 7vw 0 6vw; text-align: center; display: block; }
}/*END*/
@media (max-width: 640px){
.challenge_tokyo2025_inner h1 img{ width: 85%; max-width: 700px; margin: 0 auto; padding: 9vw 0 8vw; text-align: center; display: block; }
}/*END*/

.challenge_tokyo2025_inner  h2{ margin-top: 0px; font-size: 40px; line-height: 1.2; text-align: center; font-weight: 600;}
.challenge_tokyo2025_inner  h3{ margin-top: 20px; font-size: 26px; line-height: 1.2; text-align: center; font-weight: 600;}
.challenge_tokyo2025_inner  p.txt{ margin-top: 40px; font-size: 18px; line-height: 1.6; text-align: center; font-weight: 600;}
.challenge_tokyo2025_inner  p.txt_s{ margin-top: 10px; font-size: 16px; line-height: 1.6; text-align: center; font-weight: 600;}
@media (max-width: 700px){
.challenge_tokyo2025_inner  h2{ margin-top: 0px; font-size: 32px; line-height: 1.2; text-align: center; font-weight: 600;}
.challenge_tokyo2025_inner  h3{ margin-top: 20px; font-size: 20px; line-height: 1.2; text-align: center; font-weight: 600;}
.challenge_tokyo2025_inner  p.txt{ margin-top: 40px; font-size: 15px; line-height: 1.6; text-align: center; font-weight: 600;}
.challenge_tokyo2025_inner  p.txt_s{ margin-top: 10px; font-size: 14px; line-height: 1.6; text-align: center; font-weight: 600;}
}/*END*/
@media (max-width: 500px){
.challenge_tokyo2025_inner{ width: 90%; max-width: 900px; margin: 0 auto; padding: 0px 0 60px; }
.challenge_tokyo2025_inner  h2{ margin-top: 0px; font-size: 26px; line-height: 1.2; text-align: center; font-weight: 600;}
.challenge_tokyo2025_inner  h3{ margin-top: 20px; font-size: 18x; line-height: 1.2; text-align: center; font-weight: 600;}
.challenge_tokyo2025_inner  p.txt{ margin-top: 40px; font-size: 15px; line-height: 1.6; text-align: center; font-weight: 600;}
.challenge_tokyo2025_inner  p.txt_s{ margin-top: 10px; font-size: 13px; line-height: 1.6; text-align: center; font-weight: 600;}
}/*END*/
@media (max-width: 450px){
.challenge_tokyo2025_inner{ width: 90%; max-width: 900px; margin: 0 auto; padding: 0 0 15vw; }
.challenge_tokyo2025_inner  h2{ margin-top: 0px; font-size: 6vw; line-height: 1.2; text-align: center; font-weight: 600;}
}/*END*/


.challenge_tokyo2025_inner span{ display: inline-block;}
@media (max-width: 920px){
.challenge_tokyo2025_inner h3 br{ display: none;}
}/*END*/

.challenge_tokyo2025_inner h1{ margin: 0; padding: 0;}

.wallpoet { font-family: 'Wallpoet', cursive; font-weight:400 !important; line-height: 1 !important; }

.special_contents { margin: 50px 0 0 0; font-size: 40px; line-height: 1; text-align: center; }
.special_contents_sub{ margin: 10px 0 0 0; font-size: 16px; line-height: 1; text-align: center; }

.challenge_tokyo2025 h4{ margin: 50px 0 0px; padding: 12px 10px 10px; font-size: 18px; list-style: 1.2; font-weight: 600; background: #000; color: #fff; text-align: center;}
.challenge_tokyo2025 h4 span{ display: inline-block;}

p.time{ background: #eee; padding: 10px ;}



.challenge_tokyo2025_inner2{ background: url(../asset/img/games_bg2.gif) fixed center;}
.challenge_tokyo2025_inner2 .inner_box{ width: 90%; max-width: 900px; margin: 0 auto !important; padding: 10px 0 80px!important;}
.challenge_tokyo2025_inner2 .inner_box .box{ width: 100%; margin: 0 auto !important; padding:3% 4% 4% 4%; background: #fff; box-sizing: border-box;  box-shadow: 0 0 20px 0  rgba(0,0,0,0.1);}
.challenge_tokyo2025_inner2 .inner_box .box2{ width: 100%; margin: 0 auto !important; padding:2%  4% 4% 4% ; background: #fff; box-sizing: border-box;  box-shadow: 0 0 20px 0  rgba(0,0,0,0.1);}
.challenge_tokyo2025_inner  .box3{ width: 100%; margin: 0 auto !important; padding:0% 0; background: #fff; box-sizing: border-box;  box-shadow: 0 0 20px 0  rgba(0,0,0,0.1);}

.challenge_tokyo2025_inner2 ul { margin-top: 20px; display: flex; justify-content: space-between; }
.challenge_tokyo2025_inner2 ul li{ width: 48%; text-align: center; }
.challenge_tokyo2025_inner2 ul li p{ margin-top: 10px; font-size: 14px; }
.challenge_tokyo2025_inner2  p span{ display: inline-block; }


.box_wrap{ display: flex; justify-content: center; }

.box_wrap .img_box{ width: 25%; }
.box_wrap .txt_box{ width: 60%; margin-left: 5%; }
@media (max-width: 640px){
.box_wrap .img_box{ width: 40%; }
.box_wrap .txt_box{ width: 50%; margin-left: 5%; }
}/*END*/


.box_wrap2{ display: flex; justify-content: center; padding: 5% 0;}

.box_wrap2 .img_box2{ width: 30%; }
.box_wrap2 .txt_box2{ width: 60%; margin:0 0 0 5%; padding: 0; }
.box_wrap2 .txt_box2 p{ text-align: left !important; }

.challenge_tokyo2025_inner  .txt_box2 p.txt{ margin-top: 0px; font-size: 15px; line-height: 1.6; text-align: center; font-weight: 600;}
.challenge_tokyo2025_inner  .txt_box2 table{ margin: 20px auto 0 !important; width: 90%; max-width: 350px; display: block; background: #;}
.challenge_tokyo2025_inner  .txt_box2 table td{text-align: center; font-size: 14px; vertical-align: bottom; padding: 5px 0; }
.challenge_tokyo2025_inner  .txt_box2 table .img01{ width: 80%;}
.challenge_tokyo2025_inner  .txt_box2 table .img02{ width: 80%;}


@media (max-width: 1000px){
.box_wrap2{ display: block; padding: 5% 0;}

.box_wrap2 .img_box2{ width: 80%; max-width: 300px; margin: 0 auto; }
.box_wrap2 .txt_box2{ width: 80%; max-width: 590px;  margin: 30px auto ; }
.challenge_tokyo2025_inner  .txt_box2 p.txt br{ display: none;}


}/*END*/

@media (max-width: 450px){
.challenge_tokyo2025_inner  .txt_box2 table{ margin: 20px auto 0 !important; width: 100%; max-width: 300px; display: block; background: #;}

.challenge_tokyo2025_inner  .txt_box2 table td{text-align: center; font-size: 12px; vertical-align: bottom; padding: 5px 0; }

}/*END*/




.table_time{ width: 80%; margin: 0 auto;}
.table_time th{ padding: 20px 20px 20px 20px; vertical-align: top; }
.table_time td{ padding: 20px 20px 20px 0px; vertical-align: top; }
.table_time tr:nth-child(even){ background: #f3f3f3; }

@media (max-width: 640px){
.table_time{ width: 100%; margin: 0 auto;}
}/*END*/


.data table { margin: 40px auto ; font-size: 18px; display: block; }
.data table th{  padding: 5px 0;vertical-align: top; white-space: nowrap;}
.data table td{ padding: 5px 0;}

@media (max-width: 640px){
.data table { margin: 40px auto ; font-size: 14px; }
}/*END*/



a{ color: #000; }
a:hover{ color: #000; background: #dcff00; }


/*

蛍光イエロー　
#dcff00  
220,255,0

蛍光ブルー　
#00fcff  
0,252,255

*/

