@charset "utf-8";
/* CSS Document */
.br-sp{
	display: none;
}

/*コンテストページ*/
.contest_theme{
	display: block;
	width:100%;
	max-width:700px;
	height:auto;
	margin: 0 auto;
	padding:15px 0;
	line-height: 2rem;

}
.contest_theme img{
	width:90%;
}

.theme_title{
	font-family: "Rounded Mplus 1c";
	font-size:2.4rem;
	line-height:2.9333rem;
	font-weight: 800;
	letter-spacing: 0.5333rem;
}

.contest_comment{
	width:100%;
	max-width:700px;
	display: block;
	margin: 0 auto 80px auto;
	
}
.contest_comment_inner{
	display: inline-block;
	width:55%;
	float: left;
	text-align: left;
	font-family: "Rounded Mplus 1c";
	font-size:1.6rem;
	line-height:1.8667rem;
	left:5%;
}


.contest_prize{
	display: inline-block;
	width:45%;
}
.contest_prize img{
	max-width:300px;
}

.contestlink{
	display: block;
	margin:0 auto;
	padding: 1.3333rem;
	width:100%;
	max-width:350px;
	height:auto;
	border: solid 2px #68a69d;
	background-color:#009DAB;
	border-radius: 45px;
	color:#fff;
	font-family: "Rounded Mplus 1c";
	font-size:1.8667rem;
	font-weight:700;	
	box-shadow: 2px 2px 4px 1px #68a69d;
	

}
.contestlink a{
		text-decoration: none!important;
	color:#fff;
}

.nendo_con_title{
	background-image: url("https://agatsuma.co.jp/product/nen-do/contest/img/contest_title_notxt.png");
	background-repeat: no-repeat;
	width:100%;
	max-width: 780px;
	height:150px;
	margin: 0 auto;
	position: relative;
	line-height:1.7333rem;
}

.nendo_con_title p{
	padding-top:3.6rem;
	marigin: 0 auto;
	font-weight:600;
	font-size:1.6rem;
	color: #fff;
	font-family: "Rounded Mplus 1c";
	text-shadow: 0.1333rem 0.1333rem 5px #000;
}
.contest_box_gold{
	width:80%;
	margin:0 auto;
}

.gold_title{
	font-size: 2.6667rem;
	padding:5px;
	letter-spacing: 0.6667rem;
	font-weight: 600;
	font-family: "Rounded Mplus 1c";
	  color: #DA8E00;
  background: -webkit-linear-gradient(-45deg, #F7DE05, #DA8E00, #EDAC06, #F7DE05, #ECB802, #DAAF08, #B67B03, #DA8E00, #EDAC06, #F7DE05, #ECB802, #EDAC06);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contest_photobox_g{
	display: inline-block;
	width:100%;
}

.contest_photo_g{
	display: table;
	margin: 0 auto;
	width:410px;
	height:300px;
	overflow: hidden;
	border-radius: 15px;
	vertical-align: middle;
}

.photo_inner_g{
	display: table-cell;
		vertical-align: middle;
}

.photo_inner_g img{
	width:auto;
	max-width:100%;
	max-height:300px;

}
.contest_photobox_g .medal img{
	position: absolute;
	width:69px;
	height:81px;
	top:-2.6667rem;
	left:8vw;	
}

.contest_photobox_g .photolink img{
	position: absolute;
	width:38px;
	height:40px;
	top:0.2667rem;
	left:13.3333rem;
	z-index: 100;
}
.contest_name_g{
	display: block;
	width:100%;
	max-width:280px;
	height:70px;
	background-size: contain;
	background-image: url("https://agatsuma.co.jp/product/nen-do/contest/img/name_ribbon.png");
	background-repeat: no-repeat;
	margin: 1.3333rem auto 1.3333rem auto;

}

.contest_name_g p{
	font-size:1.7333rem;
	font-weight: 600;
	color: #fff;
	line-height: 1.7333rem;
	padding-top:2rem;
	margin:1.3333rem auto;
	font-family: "Rounded Mplus 1c";
}


.teacher_comment_g{
	display: block;
	margin:0 auto;
	background-image: url("https://agatsuma.co.jp/product/nen-do/contest/img/teacher_comment.png");
	background-repeat: no-repeat;
	width:100%;
	max-width:250px;
	height:100%;
	min-height:250px;
}

.teacher_comment_g p{
	text-align: left;
	font-size:1.2rem;
	line-height: 1.4667rem;
	padding:1.3333rem 2rem 10.6667rem 1.3333rem;
	
}

.silver_title{
	font-size: 2.6667rem;
	padding:5px;
	letter-spacing: 0.6667rem;
	font-weight: 600;
	font-family: "Rounded Mplus 1c";
	  color: #DA8E00;
  background: -webkit-linear-gradient(-45deg, #555555, #dddddd,#333333,#3434ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
margin:1.3333rem auto;
}

.contest_box{
	display: inline-block;
	width:30%;
	margin: auto 0.1333rem;
	height:auto;
	border: solid 0px #000000;
	vertical-align: top;
	
}
.contest_photobox{
	display: inline-block;
	
	max-height:300px;
	width:100%;
}

.contest_photo_s{
	display: table;
	margin: 0 auto;
	width:210px;
	height:150px;
	overflow: hidden;
	border-radius: 15px;
	vertical-align: middle;
}
.contest_photo_g{border: solid 3px #f97D76;}
.contest_photo_s{border: solid 3px #DDD5D5;}
.contest_photo_b{border: solid 3px #C96135;}

.photo_inner{
	display: table-cell;
		vertical-align: middle;
}

.photo_inner img{
	width:auto;
	max-width:100%;
	max-height:140px;

}

.contest_photobox .medal img{
	position: absolute;
	width:53px;
	height:62px;
	top:-2.6667rem;
	left:0rem;	
}
.contest_photobox .photolink img{
	position: absolute;
	width:19px;
	height:20px;
	top:0.4rem;
	left:6.6667rem;
	z-index: 100;
}
.contest_name{
	display: block;
	width:100%;
	max-width:215px;
	height:45px;
	background-image: url("https://agatsuma.co.jp/product/nen-do/contest/img/name_ribbon.png");
	background-repeat: no-repeat;
	margin: 2.6667rem auto 0.6667rem auto;

}

.contest_name p{
	font-size:1.0667rem;
	color: #fff;
	padding-top:1.7333rem;
	margin:1.3333rem auto;
	font-family: "Rounded Mplus 1c";
}

.contest_name p em{
	font-size:1.3333rem;
	font-weight: 800;
}

.post_comment{
	display: block;
	width:97%;
	min-height:150px;
	padding: 1.0667rem;
	margin: 0 auto 0.6667rem auto;
	border:solid 3px #00A4B6;
	border-radius: 15px;		
	}	
	
.post_comment p{
	text-align: left;
	font-weight:600;
	font-size: 1.2rem;
	line-height: 1.6rem;
}

.teacher_comment{
	display: block;
	background-image: url("https://agatsuma.co.jp/product/nen-do/contest/img/teacher_comment.png");
	background-repeat: no-repeat;
	width:100%;
	height:100%;
	max-height:250px;
}

.teacher_comment p{
	text-align: left;
	font-size:1.2rem;
	line-height: 1.4667rem;
	padding:1.3333rem 1.3333rem 10.6667rem 1.3333rem;
	
}

.prizelist{
	display: block;
	width:100%;
	max-width:800px;
	margin:15px auto;
}
.prizelist_inner{
	display:inline-flex;
	position: relative;
	margin: 1.3333rem 1.3333rem 1em 1.3333rem;
	width:40%;
	background-color: #fff;
	border:solid 3px #00A4B6;
	border-radius: 15px;
	height:25.3333rem;
}

.grand-prize{
	display: block;
	padding:1.3333rem;
	width:100%;
	margin: 0 auto 1.3333rem auto;
	text-align: center;
	font-size:2rem;
	letter-spacing: 0.1333rem;
	vertical-align: top;
	border-bottom: solid 2px #00A4B6;
	
}
.grand-prize img{
	width:10%;
}


.prizelist p{
	font-size:1.0667rem;
	font-family: "Rounded Mplus 1c";
	text-align: right;
	
}
.prize{
display: block;
}


.prize_name{
	display: block;
	font-size:1.3333rem;
	line-height: 1.7333rem;
	color: #000;
	background-color: #FDFCA1;
	margin:0 5% 0 5%;
	padding:0.6667rem;
	font-family: "Rounded Mplus 1c";
	font-weight: 600;
	border-radius: 15px;
	
	
}
.prizelist_inner li{
font-size:1.3333rem;
	line-height: 1.7333rem;
	text-align: left;
	 list-style: none;
	font-weight: 400;
}
	
.schedule{
	display: block;
	width:100%;
}

.oubo{
	display: inline-block;
	width:100%;
	max-width:670px;
	margin-top:2.6667rem;	
}

.oubo_txt{
	border:solid 1px ;
	padding:1.3333rem;
	margin-left:0.6667rem;
}
.oubo_inner01{
	display: inline-block;
	width:25%;
	float: left;
}
.oubo_inner02{
	display: inline-block;
	width:75%;
	margin-top:0.6667rem;
	text-align: left;
}

.oubo_inner02 p{
	display: inline-block;
		font-family: "Rounded Mplus 1c";
	font-size:1.3333rem!important;
	font-weight: 600;
	text-align: left;
	line-height:1.7333rem;
}

.oubo_inner02 p .small{
	display: inline-block;
		font-family: "Rounded Mplus 1c";
	font-size:1.0667rem;
	font-weight: 500;
	text-align: left;
	line-height:1.7333rem;
}
/*---------------------------------------------------------768-------------*/

@media screen and (max-width:768px) {
	.contest_box{
	display: inline-block;
	width:100%;
	max-width:220px;
	margin: auto 0.1333rem;
	height:auto;
	border: solid 0px #000000;
	vertical-align: top;
	
}
	
.contest_comment_inner{
	font-size:1.3333rem;			
	}
	
.contestlink{
	width:95%;
	max-width:350px;
	font-size:1.6rem;
}
	
.nendo_con_title{
	background-image: url("https://agatsuma.co.jp/product/nen-do/contest/img/contest_title_notxt.png");
	background-repeat: no-repeat;
	background-size: contain;
	width:100%;
	max-width: 768px;
	height:150px;
	line-height:1.3333rem;
}

.nendo_con_title p{
	padding-top:5.5%;
	marigin: 0 auto;
	font-weight:600;
	font-size:1.3333rem;
	color: #fff;
	font-family: "Rounded Mplus 1c";
	text-shadow: 0.1333rem 0.1333rem 5px #000;
}

	.teacher_comment{
	background-size: contain;
	width:100%;
	height:90%;
	max-height:250px;
}

.teacher_comment p{
	font-size:1.0667rem;
	line-height: 1.2rem;
}
.prizelist{
	display: block;
	width:100%;
	max-width:768px;
	margin:15px auto;
}
.prizelist_inner{
	display:inline-flex;
	position: relative;
	padding:1.3333rem;
	margin: 1.3333rem 0.6667rem 1.3333rem 0.6667rem;
	width:100%;
	max-width:300px;
	height:28rem;
}

.gold-prize img{
	width:40px!important;
	position: absolute;
	z-index: 50;
	top:-20%;
	left:-20%;
}

.prize_name{
	display: block;
	font-size:1.3333rem;
	color: #000;
	background-color: #E5DD10;
	margin:0 auto;
	padding:0.6667rem;
	font-family: "Rounded Mplus 1c";
	font-weight: 600;
	border-radius: 15px;
	
	
}
.prizelist_inner li{
font-size:1.3333rem;
	line-height: 1.6rem;
	text-align: left;
	 list-style: none;
}
	
	oubo_inner01{
		
	}
	
}
	

/*------------------------------------------------------640px----------*/
@media screen and (max-width:640px) {

}
	

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

@media screen and (max-width:480px) {
.br-sp{display: block;}
.contest_theme p{font-size:1.6rem;}
.theme_title{font-size:1.8667rem; letter-spacing: 0.2667rem;}	
.contest_comment{
	width:100%;
	max-width:480px;
}
.contest_comment_inner{
	width:50%;
	font-size:1.0667rem;
	line-height: 1.3333rem;
}
.nendo_con_title{
		background-image: url("https://agatsuma.co.jp/product/nen-do/contest/img/contest_title_notxt_sp.png");
	height:100px;
	}
.nendo_con_title p{
	padding-top:0.2667rem;
	marigin: 0 auto;
	font-weight:600;
	font-size:1.3333rem;
	line-height:1.2rem;
	color: #fff;
	font-family: "Rounded Mplus 1c";
	text-shadow: 0.1333rem 0.1333rem 5px #000;
}
.contest_box_gold{
	display: inline-block;
	width:100%;
	max-width:350px;
	margin: auto 0.1333rem 1.3333rem 0.1333rem;
	height:auto;
	border: solid 1px #000000;
	border-radius: 25px;
		padding:1.3333rem;
	vertical-align: top;
	
}
	.contest_photo_g{
	display: table;
	margin: 0 auto;
	width:100% ;
	height:auto;
	overflow: hidden;
	border-radius: 15px;
	vertical-align: middle;
}
	.contest_photobox_g .medal img{
	position: absolute;
	width:53px;
	height:62px;
	top:-2.6667rem;
	left:0rem;	
}
.photo_inner_g img{
	width:auto;
	max-width:100%;
	max-height:180px;

}	
	
.contest_name_g{
	display: block;
	width:100%;
	max-width:215px;
	min-height:47px;
	margin: 2.6667rem auto 1.3333rem auto;
}
	.contest_name_g p{
		font-size:1.3333rem;
	color: #fff;
		line-height: 1.2rem;
	padding-top:1.7333rem;
	margin:1.3333rem auto;
	font-family: "Rounded Mplus 1c";
	}
	.contest_comment_inner{width:100%;}	
.contest_photobox_g .photolink img{
	position: absolute;
	width:40px;
	height:40px;
	top:0.4rem;
	left:9.3333rem;
	z-index: 100;
}


.teacher_comment_g{
	display: block;
	background-image: url("https://agatsuma.co.jp/product/nen-do/contest/img/teacher_comment.png");
	background-size:80%;
	background-position: center;
	width:100%;
	max-width:330px;
	max-height:250px;
	margin:-1.3333rem auto 0 auto;
	padding:0;
}
	
	.teacher_comment_g p{
		font-size:1.3333rem;
		width:80%;
		margin:0 auto;
		padding:2.6667rem 1.7333rem 0 1.6rem ;
		line-height:1.3333rem;

	}
	.contest_box{
	display: inline-block;
	width:100%;
	max-width:350px;
	margin: auto 0.1333rem 1.3333rem 0.1333rem;
	height:auto;
	border: solid 1px #000000;
	border-radius: 25px;
		padding:1.3333rem;
	vertical-align: top;
	
}

.contest_photo_s{
	display: table;
	margin: 0 auto;
	width:100% ;
	height:auto;
	overflow: hidden;
	border-radius: 15px;
	vertical-align: middle;
}
.photo_inner img{
	width:auto;
	max-width:100%;
	max-height:180px;

}	
.contest_name{
	display: block;
	width:100%;
	max-width:215px;
	height:47px;
	margin: 2.6667rem auto 1.3333rem auto;
}
	
.contest_comment_inner{width:100%;}	
.contest_photobox .photolink img{
	position: absolute;
	width:40px;
	height:40px;
	top:0.4rem;
	left:9.3333rem;
	z-index: 100;
}

	
.post_comment {
	display: block;
	width:97%;
	min-height:auto;
}
	
.teacher_comment{
	display: block;
	background-image: url("https://agatsuma.co.jp/product/nen-do/contest/img/teacher_comment.png");
	background-size:80%;
	background-position: center;
	width:100%;
	height:400px!important;
}
	
	.teacher_comment p{
		font-size:1.3333rem;
		width:80%;
		margin:0 auto;
		padding-top:2.6667rem;
		line-height:1.3333rem;

	}	
	.gold-prize{
display: block;
		width:100%;
}
.gold-prize img{
margin-left:2.6667rem;
	}
.prizelist{
	display: block;
	width:100%;
	max-width:460px;
	margin:15px auto;
}
.prizelist_inner{
	text-align: center;
	display:inline-flex;
	position: relative;
	padding:1.3333rem 1.3333rem 2.6667rem 1.3333rem;
	margin: 1.3333rem 1.3333rem 1em 1.3333rem;
	width:90%;
	max-width:480px;
	background-color: #fff;
	border-color:#009DAB;
	border:solid 3px #00A4B6;
	border-radius: 15px;
	height:29.3333rem;
}

.prizelist p{
	font-size:1.0667rem;
	font-family: "Rounded Mplus 1c";
	text-align: right;
	
}
	
	
.contest_prize{
	display: inline-block;
	width:60%;
}
.gold-prize{
display: block;
	height:100%;
}
.gold-prize img{
	width:50px!important;
	position: absolute;
	z-index: 50;
	top:-20%;
	left:-20%;
}

.prize_name{
	text-align: center;
	display: block;
	font-size:1.3333rem;
	color: #000;
	background-color: #E5DD10;
	margin:0 auto;
	padding:0.6667rem;
	font-family: "Rounded Mplus 1c";
	font-weight: 600;
	border-radius: 15px;
	
	
}
.prizelist_inner li{
font-size:1.3333rem;
	line-height: 1.6rem;
	text-align: left;
	 list-style: none;
}
	
.contest_prize img{width:100%;}
.oubo_inner01 img{
	width:100%;	
	}
	
	
.oubo_inner02{
	display: inline-block;
	width:75%;
	margin-top:0rem;
}

.oubo_inner02 p{
	font-size:0.9333rem!important;
	font-weight: 600;
	text-align: left;
	line-height:1.0667rem;
}
.oubo_inner02 p .small{
	display: inline-block;
		font-family: "Rounded Mplus 1c";
	font-size:0.9333rem;
	font-weight: 500;
	text-align: left;
	line-height:1.0667rem;
}
}

@media screen and (max-width:375px) {
.contest_theme p{font-size:1.3333rem;}
.theme_title{font-size:1.4667rem;}
.contest_comment_inner{width:100%;}	
.contestlink{font-size:1.3333rem; margin-bottom: -2.6667rem;}
.nendo_con_title p{font-size:3.5vw; line-height: 1.0667rem; top:-0.1333rem;}	
.teacher_comment p{font-size:1.0667rem;width:80%;
		margin:0 auto;
		padding-top:3.0667rem;
		line-height:1.3333rem;

	}
	.teacher_comment_g p{font-size:1.0667rem;width:80%;
		margin:0 auto;
		padding-top:3.0667rem;
		line-height:1.3333rem;

	}
.grand-prize{
	padding:0 0 1.3333rem 0 ;
	width:100%;
	margin: 0 auto 1.3333rem auto;
	text-align: center;
	font-size:1.6rem;
	letter-spacing: 0.1333rem;
	vertical-align: top;
	border-bottom: solid 2px #00A4B6;
	
}
.prizelist_inner li{
font-size:1.2rem;
	}
.oubo_inner02 p .small{
	display: inline-block;
		font-family: "Rounded Mplus 1c";
	font-size:0.9333rem;
	font-weight: 500;
	text-align: left;
	line-height:1.0667rem;
}
}