@charset "UTF-8";

.SP {
    display: none;
}

@media screen and (max-width: 1024px){
	footer section.team_icon ul li {
    	padding: 16px;
	}
	footer section.team_icon ul li a img{
    	width: 30px;
    	width: 4vw;
	}
	footer .footer_link {
		min-width:auto;
	}
	footer .footer_link_bg {
		padding:0 4%;
	}
	footer .footer_link .footer_link_right ul li {
	    padding-left: 32px;
	}
	section.introduction .contents {
	    padding: 60px 4% 2px 4%;
	}
	section.introduction .contents p {
	    letter-spacing: 2px;
	}
	section.detail article {
	    padding: 60px 8%;
	}

	/* award */

	.award_all .award_list_wrap_inner {
    	padding: 40px 8% 10px;
	}
	.award_all .award_list_wrap_inner ul{
    	display: block;
    	margin-bottom: 40px;
	}
	.award_all .award_list_wrap_inner ul li{
    	display: table;
    	width:100%;
    	margin-bottom: 8px;
	}
	.award_all .award_list_wrap_inner ul li dl {
        display: table-cell;
        width: 100%;
        margin-bottom: 8px;
    }
	.award_all .award_list_wrap_inner ul li dl dd{
    	padding:20px 0 12px 0;
	}
	.award_all .award_list_wrap_inner ul li dl dd h3{
    	font-size:100%;
	}
	.award_all .award_list_wrap_inner ul li dl dd p{
    	font-size:100%;
    	margin-top: 8px;
	}
	.award_all .award_list_wrap_inner ul li dl dd p i{
    	font-size:70%;
    	display: block;
    	padding-top:5px;
	}

	/* award end */

}

@media screen and (max-width: 960px){
	section.top_slide .slide{
  		margin: 16px;
	}
}


@media screen and (max-width: 800px){

    .PC {
        display: none;
    }
    .SP {
        display: block;
    }
	.pc_only{
    	display: none;
	}
	.sp_only{
		display: block;
	}
	.team_icon01 {
    	display: none;
	}
	header nav#menu_sp p{
		height:60px;
		background:#ffffff;
		width:100%;
		position: relative;
		margin:0;
	}
	header nav#menu_sp p .link_top{
		position: absolute;
		top:0;
		left:0;
	}
	header nav#menu_sp p .link_top a{
		display: table;
		width:90px;
		height:60px;
	}
	header nav#menu_sp p .link_top a span{
		display: table-cell;
		vertical-align: middle;
		margin:auto;
	}
	header nav#menu_sp p .sp_menu_btn{
		position: absolute;
		top:0;
		right:0;
	}
	header nav#menu_sp ul{
		width:100%;
		padding:20px;
		background:rgba(0,0,0,0.8);
		display: none;
	}
	header nav#menu_sp ul li{
		text-align: left;
		padding-left: 16px;
		border-left:4px solid #ffffff;
		margin-bottom: 12px;
		display: table;
		min-height: 40px;
	}
	header nav#menu_sp ul li a{
		color:#ffffff;
		display: table-cell;
		vertical-align: middle;
	}
	header nav#menu_sp ul li.link_red{
		background:#c9161d;
		border:none;
		padding:8px 48px;
		margin:0;
		text-align: center;
	}
	section.detail article {
	    padding: 60px 4%;
	}

	/* title */

	section.top_title {
    	overflow: hidden;
	}
	section.top_title .title_copy1 {
        margin: 0;
        position: absolute;
        left: 8vw;
        bottom: 0;
        right: auto;
        top: auto;
        width: 80%;
    }
	section.top_title .contents .title_copy1 img{
		width:25%;
		height:auto;
		margin-bottom: 40px;
	}
	section.top_title .contents {
	    max-width: none;
    	min-width: auto;
	}
	section.top_title .contents .title span {
	    font-size: 120%;
    	letter-spacing: 0px;
    	margin-bottom:0;
	}
	section.top_title .contents .title h1{
		margin-bottom: 0;
	}
	section.top_title .contents .title h1 img {
		width:50px;
		height:auto;
	}
	section.top_title .title_copy2 {
    	margin: -16px 32px 30px 0;
	}
	section.top_title .title_copy2 img {
	    width: 180px;
    	height: auto;
	}
	section.top_title .contents .title h1 {
	    transform: translateY(0px);
	    margin-top: 40px;
	}
	section.top_title .contents .title h1 span img {
/*    	width: 240%;
        margin-left: -70%;
*/    	width: 160%;
        margin-left: -30%;
	}
	section.top_title .contents .title_bg img{
		width:100%;
		height:auto;
	}

	/* title end */

	/* countdown */

	.countdown {
	    padding: 60px 4%;
	}
	.countdown_leadtxt{
		padding:40px 0;
	}	
	.countdown_leadtxt h1 {
    	font-size:110%;
	}
	.countdown_timer li {
    	display: table-cell;
    	vertical-align: top;
    	padding: 0 4px;
    	padding-top: 10px;
	}
	.countdown_timer li span{
	    font-size: 600%;
    	letter-spacing: 2px;
	}
	.countdown_timer li i{
	    font-size: 100%;
	    margin-top: -10px;
	    letter-spacing: 1px;
	}
	.countdown_timer li i img{
		height:10px;
		width:auto;
	}
	.countdown_timer .countdown_days{
    	padding:10px 24px 0 16px;
	}
	.countdown_timer .countdown_colon {
	    padding-top: 4px;
	}
	.countdown_leadtxt:before {
	    content: "";
    	width: 100%;
    	height: 2px;
    	display: block;
    	position: absolute;
    	top: 0;
    	left: 0%;
	}
	.countdown_leadtxt:after {
	    content: "";
    	width: 100%;
    	height: 2px;
    	display: block;
    	position: absolute;
    	bottom: 0;
    	left: 0%;
	}

	/* countdown end */

	/* introduction */

	.introduction{
		padding-bottom:24px;
	}
	.introduction_leadtxt {
	    width: 84%;
	    padding-top: 40px;
	}
	.introduction_leadtxt h1 img{
		width:160px;
		height:auto;
	}
	.introduction_leadtxt p {
	    font-size: 100%;
	    text-align: left;
	}

	/* introduction end */

	/* award2025 top_slide */

	section.top_slide .top_slide_wrap .slide_arrows a {
	    display: inline-block;
    	padding: 8px;
	}
	section.top_slide .top_slide_wrap .slide_arrows img{
    	width: 40px;
    	height: auto;
	}

	/* award2025 top_slide end */

	/* detail */

	.schedule_list_wrap, .award_list_wrap, .access_wrap, .sponser_list_wrap {
	    background: #ffffff;
    	border: 3px solid #7f5513;
    	padding: 3px;
    	width: 92%;
    	margin: auto;
	}
	.schedule_list_wrap_inner, .award_list_wrap_inner, .access_wrap_inner, .sponser_list_wrap_inner {
    	border: 2px solid #7f5513;
    	text-align: center;
	    height: auto;
	}
	.award_all .award_list_wrap_inner ul li {
	    border: 1px solid #000000;
	}
	.award_all .award_list_wrap_inner ul li dl dt {
	    padding: 12px;
    	display: table-cell;
    	vertical-align: middle;
    	width: 120px;
	}
	section.detail {
	    max-width: none;
	    min-width: auto;
	    margin:0px auto;
	    background-size: 200%;
	}
	section.detail .detail_star{
	    padding: 60px 5% 40px;
	}
	section.detail h1 {
	    margin-bottom: 40px;
	}
	section.detail h1 span{
    	font-size: 60%;
    	background: #ffffff;
	}
	section.detail h1 span i {
    	border: 1px solid #000000;
	}
	section.detail article {
		padding: 40px 0%;
	}
	section.detail article p{
		font-size:90%;
		margin: 12px 0;
		width:100%;
	}

	/* detail end */

	/* schedule */

	.schedule_all .schedule_list_wrap_inner {
    	padding: 72px 2%;
	}
	.schedule_all .schedule_list_wrap_inner h2{
		letter-spacing: 4px;
		margin-bottom: 40px;
	}
	.schedule_all .schedule_list_wrap_inner h2 strong{
    	display: block;
    	font-size:150%;
	}
	.schedule_all .schedule_list_wrap_inner h2 span{
    	display: block;
    	font-size:150%;
	}
	.schedule_all .schedule_list_wrap_inner p {
	    font-size: 120%;
	    margin-bottom: 48px;
	}
	.schedule_all .schedule_list_wrap_inner .schedule_link a {
    	font-size: 120%;
	}
	.schedule_all .schedule_list_wrap_inner .schedule_nolink span {
    	font-size: 120%;
	}

	/* schedule end */

	/* award */

	.award_all .award_list_wrap_inner {
    	padding: 40px 5% 10px;
	}

	/* award end */

	/* sponser */

	.sponser_all .sponser_list_wrap_inner {
	    padding: 30px 5%;
	}
	.sponser_all .sponser_list li .txt .company {
		display: none;
	}
	.sponser_all .sponser_list li .img .company_sp {
    	display:table-cell;
    	vertical-align: middle;
    	padding-left:24px;
    	font-weight: bold;
    	text-align: left;
    	width:100%;
	}
	.sponser_all .sponser_list li .img {
    	width: 100%;
    	max-width: none;
    	line-height: 150%;
    	padding-top: 14px;
    	display: table;
    	vertical-align: middle;
	}
	.sponser_all .sponser_list li .txt {
    	display: block;
    	vertical-align: middle;
    	font-size: 100%;
    	width: 100%;
    	padding-left: 0px;
    	text-align: left;
	}
	.sponser_all .sponser_list li .img img {
    	width: 120px;
    	height: auto;
    	border: 1px solid #999999;
    	display: table-cell;
    	vertical-align: middle;
	}

	/* sponser end */

	/* access */

	.access_all .access_wrap_inner {
    	padding: 30px 5%;
	}
	.access_all .access_wrap_inner p {
    	line-height: 180%;
    	font-size: 100%;
    	text-align: left;
	}
	.access_all .googlemap{
    	margin-top: 40px;
	}
	.access_all .googlemap iframe{
    	height:400px;
	}

	/* access end */


	footer .footer_link_bg {
	    padding: 0 4%;
	    padding: 16px 4%;
	}
	footer .footer_link {
	    max-width: none;
    	min-width: auto;
	}
	footer .footer_link .footer_link_left {
	    vertical-align: top;
	    float:left;
	}
	footer .footer_link .footer_link_right ul li {
	    float:right;		
	}
	footer .footer_link .footer_link_right ul li {
	    display: block;
    	padding-left: 10px;
    	text-align: right;
    	width:100%;
    	line-height: 200%;
	}
	footer .footer_link .footer_link_right p.footer_copyright {
	    display: none;
	}
	footer p.footer_copyright_sp {
	    display: block;
	    font-size: 80%;
	    font-size: 3vw;
	    text-align: right;
	    margin-bottom: 5px;
	}

}

@media screen and (max-width: 600px){

	section.top_title .contents .title h1 span img {
    	width: 200%;
        margin-left: -50%;
	}
	.countdown_timer li span{
	    font-size: 400%;
    	letter-spacing: 2px;
	}
}

@media screen and (max-width: 480px){


	section.top_title .contents .title h1 span img {
    	width: 240%;
        margin-left: -70%;
	}
	section.top_title .contents .title h1 i {
	    font-size: 90%;
    	margin-bottom: -10px;
    	transform: translateY(50px);
	}
	section.detail article {
    	padding: 10px 0% 40px;
	}
	section.detail h1{
		margin-bottom: 48px;
	}
	section.detail h1 img{
		width:180px;
		height:auto;
	}
	.schedule_all .schedule_list_wrap_inner {
    	-ms-overflow-style: none;
    	scrollbar-width: none;
	}
	.schedule_all .schedule_team_wrap_inner {
    	-ms-overflow-style: none;
    	scrollbar-width: none;
	}
	.award_all .award_list_wrap_inner ul li dl dd{
    	min-height: 150px;
    	padding: 4px 0;
	}
	.sp_w480_only{
		display: block;
	}
}

@media screen and (max-width: 360px){
	footer .footer_link .footer_link_left {
	    width: 64px;
	}
	footer .footer_link .footer_link_left img{
	    width: 100%;
	    height:auto;
	}
}