@media (min-width: 1025px) {/* 1025px以上*/
    h1 {
        font-size: 8rem;/* 80px*/
    }

}
@media screen and (max-width : 1200px ){/* 1200px以下*/
	main .title h1 {
		width: 100%;
	}
	.container {
		width: 90%;
	}
}
@media screen and (max-width : 980px ){/* 980px以下*/
	/*main .judgesItem img,
	main .judgesItem h5 {
		max-width: 200px;
	}*/
}
@media screen and (max-width : 1190px ){/* 1190px以下*/
	header .container ul {
		font-size: 12px;
	}
}
@media screen and (max-width : 960px ){/* 960px以下*/
	header .container .top_logo {
		margin: 0 auto;
	}
	header .container img {
		height: 100%;
		width: 60%;
	}
	header .container ul {
		position: absolute;
		top: 0;
		left: -40%;
		display: block;
		width: 40%;
		height: 100vh;
		background: rgba(112,112,112,0.9);
		transition: .7s;
		padding-top: 80px;
	}
	header .container ul li a {
		display: inline-block;
		transform: skewX(0);
	}
	header .container ul li {
		list-style-type: none;
		font-size: 12px;
	}
	header .container ul li a {
		display: block;
		text-decoration: none;
		color: #fff;
		margin: 0 15px;
		padding: 10px;
		transition: .5s;
	}
	
	header .container ul li a:hover {
		color: #707070;
		background: rgba(255,255,255,0.9);
		border-bottom: none;
	}
	header .container ul li a.link-current {
		background: rgba(255,255,255,0.9);
		color: #707070;
		border-bottom: none;
	}
	header .container #hamburger {
		display: block;
		position: absolute;
		top: 40px;
		left: 30px;
		width: 25px;
		height: 22px;
		cursor: pointer;
		transition: 1s;
	}
	.inner_line {
		display: block;
		position: absolute;
		left: 0;
		width: 25px;
		height: 2px;
		background-color: #707070;
		transition: 1s;
		border-radius: 4px;
	}
	#line1 {
		top: 0;
	}
	#line2 {
		top: 10px;
	}
	#line3 {
		bottom: 0px;
	}
	.in{
		transform: translateX(100%);
	}
	.line_1,.line_2,.line_3{
		background: #fff;
	}
	.line_1 {
		transform: translateY(10px) rotate(-45deg);
		top: 0;
	}
	.line_2 {
		opacity: 0;
	}
	.line_3 {
		transform: translateY(-10px) rotate(45deg);
		bottom: 0;
	}
	.twitter {
	width: 80%;
	}
	main .overview .last-year p img {
	width: 100%;
	}
	main .winner_comment .comment .comment-body:before, main .judges .comment .comment-body:before {
		display: block;
		margin: 0 -1rem 0.5rem -1rem;
		padding: 0.5rem;
		text-align: center;
	}
	main .winner_comment .comment .comment-body .comment-body-contents {
		display: block;
	}
	main .winner_comment .comment .comment-body .comment-body-contents p {
		width: 100%;
	}
	main .winner_comment .comment .comment-body .comment-body-contents .comment-img {
		width: 50%;
		margin: 0 auto 3rem;
	}
}
@media screen and (max-width : 700px ){/* 700px以下*/
	main .intro h2 .br1 {
		display: block;
	}
	main .winner_comment .comment h4, main .judges .comment h4 {
		top: 0;
		padding: 0rem 1rem;
	}
}
@media screen and (max-width : 650px ){/* 650px以下*/
	.container {
		width: 95%;
		height: inherit;
		margin: 0 auto;
	}
	.container-in-container {
		width: 90%;
		height: inherit;
		margin: 0 auto;
	}
	main .title .container {
		width: 100%;
	}
	main .title h1 {
		width: 100%;
	}
	main .overview, main .winner_comment, main .qualification, main .schedule, main .wanted, main .selection, main .judges, main .applicationMethod, main .QA, main .contact {
		padding: 5rem 0;
	}
	main .schedule table th,
	main .schedule table td {
		display: block;
		width: 100%;
		border-bottom:none;
		text-align: center;
		font-size: 90%;
	  }
	main .schedule table tr:last-child{
		border-bottom: solid 1px #e55b63;
	  }
	main .overview-foot {
		padding: 5rem 0;
	}
	main .overview-foot p {
		margin: 3rem 0 0;
	}
	footer {
		padding: 5rem 0 3rem;
	}
	footer p {
		margin: 3rem 0 0;
	}
	footer .footer-logo {
		margin: 5rem 0 3rem;
	}
}
@media screen and (max-width : 610px ){/* 610px以下*/
	main .judgesItem {
		width: 100%;
	}
	main .judgesItem p {
		background: #f3f3f3
	}
	main .intro h4 {
		font-size: 95%;
	}
	main .overview .last-year p br {
		display: block;
	}
	main .winner_comment .comment .comment-body:before {
		white-space: pre;
	}
}
@media screen and (max-width : 505px ){/* 505px以下*/
	main .winner_comment .comment, main .judges .comment {
		padding: 5rem 2rem;
	}
	main .winner_comment .comment .comment-body .comment-body-contents .comment-img {
		width: 80%;
	}
	a.btn-apply span.btn-cap {
		font-size: 55%;
		left: calc(50% - 200px);
		display: block;
		width: 400px;
	}
}
@media screen and (max-width : 480px ){/* 480px以下*/
	main .intro h2 .br2 {
		display: block;
	}
}
@media screen and (max-width : 440px ){/* 440px以下*/
	main .intro h2 .br2 {
		display: block;
	}
}
@media screen and (max-width : 427px ){/* 427px以下*/
	main .YT_btn a {
		font-size: 13px;
	}
}
@media screen and (max-width : 399px ){/* 399px以下*/
	main .title {
		height: 50vh;
	}
	main .intro {
		height: 50vh;
	}
	a.btn-apply {
		font-size: 1.8rem;
	}
	a.btn-apply span.btn-cap {
		font-size: 50%;
		left: calc(50% - 175px);
		display: block;
		width: 350px;
	}
}
@media screen and (max-width : 338px ){/* 338px以下*/
	a.btn-apply {
		font-size: 1.6rem;
	}
	main .intro h4 {
		font-size: 80%;
	}
}