@charset "UTF-8";

.yanecon_top{
	padding-top: 210px;
	width:1100px;
	margin:0 auto ;
}
.yanecon_nav{ 
	width:1100px; 
	position:fixed;
	top:150px;
	left:50%;
	margin-left:-550px;
	z-index:10;
}
.yanecon_nav ul{
	width:100%;
	display:flex;
	background-color:#FFF;
}
.yanecon_nav li{
	flex:0 1 17%;
	border-right:1px #FFF solid;
	box-sizing:border-box;
	height:44px;
	background-color:#63aade;
	transition-duration:0.5s;
}
.yanecon_nav li.title{
	background-color:#d71718;
	color:#FFF;
	text-align:center;
	flex:0 1 10%;
	line-height:1.3;
}
.yanecon_nav li.title + li{
	flex:0 1 22%;
}
.yanecon_nav li:last-child{border:none;}
.yanecon_nav li:hover{opacity:0.7;}
.yanecon_nav li a{
	color:#FFF;
	text-align:center;
	font-size:1rem;
	text-decoration:none;
	width:100%;
	height:100%;
	padding:10px 0 0 ;
	box-sizing:border-box;
	display:inline-block;
	letter-spacing:0.02em;
	position:relative;
}
.yanecon_nav li.title a{padding:3px 0 0;}
.yanecon_nav li.title .pc{display:inline-block;}
.yanecon_nav li a:before{
	content:"▶";
	margin-right:5px;
}
.yanecon_nav li.title a:before{ content:none; }
.yanecon_nav li:last-child a{
	font-size:0.813rem;
	padding:5px 0 0 ;
}
.yanecon_nav li:last-child a span{
	display:block;
	font-size:0.688rem;
}
.yanecon_nav li:last-child a:before{
	display:block;
	position:absolute;
	font-size:1rem;
	left:50%;
	margin-left:-60px;
	top:10px;
}
.yanecon_entry_link{ 
	margin:0 0 45px; 
	text-align:center;
}
.yanecon_ttl_01{
	background-color:#63aade;
	color:#FFF;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  
	font-weight:bold;
	width:100%;
	line-height:45px;
	border-radius:10px;
	margin:0 0 28px;
	font-size:1.313rem;
	letter-spacing:1em;
	text-align:center;
}
.yanecon_entry{padding-top:60px;}
.yanecon_entry_btn{
	width:91%;
	margin:0 auto 10px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.yanecon_entry_btn li{
	list-style-type:none;
	flex:0 1 490px;
	margin:0 0 18px;
	border-radius:10px;
	transition-duration:0.5s;
}
.yanecon_entry_btn li a,
.yanecon_entry_btn li img{display:block;}
.yanecon_entry_btn li:hover{opacity:0.7;}
.yanecon_a{ background-color:#2c5aa8; }
.yanecon_b{ background-color:#f18c1a; }
.yanecon_c{ background-color:#42b035; }
.yanecon_d{ background-color:#f4d823; }
.yanecon_entry_link .txt1{
	font-size:1.188rem;
	margin:0 0 10px;
}
.yanecon_entry_link .txt2{
	font-size:1.5rem;
	color:#e71f19;
}
.yanecon_entry{
	width: 1100px;
    margin: 0 auto;
}
.yanecon_entry section{
	width:92%;
	margin:0 auto 20px;
}
.yanecon_entry section h4{
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  
	font-weight:bold;
	font-size:1.313rem;
	margin:0 0 5px;
}
.yanecon_entry_period{
	color:#e71f19;
	font-size:1.188rem;
	margin:0 0 0 60px;
}
.yanecon_entry section h5{
	margin:0 0 5px 1.2em;
	font-size:1.375rem;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  
	font-weight:bold;
}
.yanecon_entry section p{
	margin:0 0 0 1.5em;
	font-size:1.188rem;
	line-height:1.7;
	letter-spacing:0.075em;
}
.yanecon_entry section h5 + p{margin:0 0 0 2.2em;}
.yanecon_entry section p + h5{padding-top:15px;}
.yanecon_stxt1{
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;  
	font-weight:bold;
	font-size:1.062rem;
	letter-spacing:0;
}
.yanecon_entry section p.yanecon_stxt2{
	font-size:1.125rem;
	letter-spacing:0;
	text-indent:-2.6em;
	padding-left:2.6em;
}
.yanecon_list{margin:10px 0 0 30px;}
.yanecon_list li{
	list-style-type:none;
	margin:0 0 15px;
	border-radius:10px;
}
.yanecon_entry section p.yanecon_stxt3,
.yanecon_entry section p .yanecon_stxt3{
	color:#e71f19;
	font-size:1rem;
	letter-spacing:0;
	text-indent:-1em;
	padding-left:1em;
	margin:0 0 25px 70px;
}
.yanecon_entry section p .yanecon_stxt3{
	text-indent:0;
	padding-left:0;
	margin:0;
}
.yanecon_spec{
	margin:0 0 0 1.5em;
	font-size:1.125rem;
	line-height:1.7;
	letter-spacing:0.075em;
}
.yanecon_spec li{
	list-style-type:none;
	margin:0 0 20px;
	text-indent:-1.5em;
	padding-left:1.5em;
}
.yanecon_entry section .yanecon_spec li p{
	text-indent:-1em;
	margin:0 0 0 1em;
}
.yanecon_award{
	width: 1100px;
    margin: 0 auto ;
    padding-top:60px ;
}
.yanecon_award .yanecon_ttl_01{letter-spacing:0.2em;}
.yanecon_award .inner{
	width:91%;
	max-width:980px;
	margin:0 auto 30px;
}
.yanecon_award .inner p{margin:0 0 15px;}
.yanecon_award .inner img{display:block;}
.yanecon_profile{
	width: 1100px;
    margin: 0 auto;
    padding-top:60px;
}
.yanecon_profile .inner{
	padding:0 55px ;
	display:flex;
	justify-content:space-between;
	width:100%;
	box-sizing:border-box;
}
.yanecon_profile .inner section{ flex:0 1 480px; }
.yanecon_profile h4{
	font-size:1rem;
	font-weight:normal;
	padding:0 0 0 55px;
}
.yanecon_contact{
	width: 1100px;
    margin: 0 auto 20px;
    padding-top:60px;
}
.yanecon_contact .txt{
	margin:0 130px 15px;
	text-align:left;
	text-indent:-1em;
	padding-left:1em;
	font-size:1.188rem;
	line-height:1.5;
}
.yanecon_contact .btn{
	text-align:center;
	width:100%;
}
.yanecon_contact .btn a{
	display:inline-block;
	width:366px;
	height:58px;
	line-height:58px;
	color:#231815;
	background-color:#f29c9d;
	font-size:1.625rem;
	border-radius:10px;
}
.yanecon_contact .btn a:hover{ opacity:0.7; }
.yanecon_contestbnr{
	border-top:1px #231815 solid;
	width:100%;
	padding:65px 0 110px;
	text-align:center;
}
.yanecon_contestbnr a:hover{opacity:0.7;}
.yanecon_support{
	width: 1100px;
    margin: 0 auto 120px;
}
.yanecon_support a:hover{opacity:0.7;}
.yanecon_outline{
	background: linear-gradient(to bottom,#00a0e9,#FFF); 
	padding:0 0 38px;
	text-align:center;
	font-size:1.25rem;
	font-weight:bold;
	color:#000;
}
.yanecon_outline p{
	line-height:2.1;
	padding-left:1em;
	padding-right:1em;
	letter-spacing:0.2em;
}
.yanecon_outline h3{margin:0 0 15px;}
.yanecon_outline h3 + p{margin:0 0 15px;}
.yanecon_outline .stxt{font-size:0.75rem;}
.yanecon_outline .stxt + .stxt{margin:0 0 15px;}
.yanecon_outline .yanecon_outline_judge{font-size:1.188rem;}




@media only screen and (max-width: 640px) {
	.yanecon_top{
		padding-top:140px;
		width:100%;
		margin:0 auto 30px;
	}
	.yanecon_nav{ 
		width:calc(100% - 20px);
		margin:0; 
		transform:translateX(-50%);
		top:55px;
	}
	.yanecon_nav ul{ flex-wrap:wrap; }
	.yanecon_nav li{
		flex:0 1 50%;
		height:44px;
		border-bottom:1px #FFF solid;
	}
	.yanecon_nav li.title{
		flex:0 1 50%;
		font-size:0.813rem;
		padding:14px 0 0 ;
	}
	.yanecon_nav li.title + li{ flex:0 1 50%; }
	.yanecon_nav li:nth-child(even){border-right:none;}
	.yanecon_nav li:last-child{border-bottom:1px #FFF solid;}
	.yanecon_nav li:hover{opacity:1;}
	.yanecon_nav li a{
		font-size:0.813rem;
		padding:12px 0 0 ;
	}
	.yanecon_nav li:last-child a:before{
		font-size:0.813rem;
		top:13px;
		margin-left:-58px;
	}
	.yanecon_ttl_01{
		letter-spacing:0.5em;
		font-size:1rem;
		margin:0 0 14px;
		border-radius:5px;
	}
	.yanecon_entry_btn li{
		flex:0 1 100%;
		margin:0 0 10px;
		border-radius:5px;
	}
	.yanecon_entry_link{
		padding-top:140px;
		margin-top:-140px;
	}
	.yanecon_entry_link .txt1{ font-size:0.813rem; }
	.yanecon_entry_link .txt2{ font-size:1rem; }
	.yanecon_entry{
		width: 100%;
	    margin: -140px auto 25px;
	    padding-top:140px;
	}
	.yanecon_entry section{
		width:100%;
		margin:0 auto 10px;
	}
	.yanecon_entry section h4{font-size:1rem;}
	.yanecon_entry_period{
		font-size:0.813rem;
		margin:0 0 0 2em;
	}
	.yanecon_entry section h5{
		font-size:1rem;
		text-indent:-1em;
		padding-left:1em;
	}
	.yanecon_entry section p{
		font-size:0.75rem;
		margin:0 0 0 1.7em;
	}
	.yanecon_entry section h5 + p{margin:0 0 0 3em;}
	.yanecon_stxt1{font-size:0.813rem;}
	.yanecon_entry section p.yanecon_stxt2{font-size:0.813rem;}
	.yanecon_list{ margin:10px 0 0 1.7em; }
	.yanecon_list li{ border-radius:5px; }
	.yanecon_entry section p.yanecon_stxt3,
	.yanecon_entry section p .yanecon_stxt3{
		font-size:0.75rem;
		margin:0 0 15px 1.7em;
	}
	.yanecon_entry section p .yanecon_stxt3{margin:0;}
	.yanecon_spec{
		font-size:0.75rem;
		margin:0 0 0 1.8em;
	}
	.yanecon_spec li{ margin:0 0 10px; }
	.yanecon_award{
		width: 100%;
	    margin: -140px auto 15px;
	    padding-top:140px;
	}
	.yanecon_profile{
		width:100%;
	    margin:-140px auto 20px;
	    padding-top:140px;
	}
	.yanecon_profile .inner{
		padding:0 4.5%;
		flex-wrap:wrap;
		margin:0;
	}
	.yanecon_profile .inner section{
		flex:0 1 100%;
		margin:0 0 10px;
	}
	.yanecon_profile h4{ padding:0 0 0 4.5%; }
	.yanecon_contact{
		width:100%;
	    margin: -140px auto 10px;
	    padding-top:140px;
	}
	.yanecon_contact .yanecon_ttl_01{ letter-spacing:0.1em; }
	.yanecon_contact .txt{
		margin:0 3% 6px;
		font-size:0.75rem;
	}
	.yanecon_contact .btn a{
		width:100%;
		font-size:1.188rem;
		border-radius:5px;
	}
	.yanecon_contestbnr{ padding:30px 0 30px; }
	.yanecon_support{
		width: 100%;
	    margin: 0 auto 60px;
	}
	.yanecon_outline{
		padding:0 0 32px;
		font-size:1rem;
	}
	.yanecon_outline h3{margin:0 0 10px;}
	.yanecon_outline p{
		line-height:1.8;
		letter-spacing:0.1em;
	}
	.yanecon_outline .stxt{margin:0 0 15px;}
	.yanecon_outline .yanecon_outline_judge{font-size:0.875rem;}


}

