@charset "utf-8";

/* -----------------------------------------------------------------------------

  News
  
----------------------------------------------------------------------------- */

@media screen and (min-width: 751px) {

/* page_tit
---------------------------------------------*/
.page_tit{
  text-align: center;
}
.page_tit .tit{
  font-size: 320%;
  margin-bottom: 1.8%;
}
.page_tit .tit + p{
  font-size: 160%;
  margin-bottom: 6.6%;
}
  .page_tit .tit + p span{
    margin-top: 2em;
    font-size: 150%;
    display: inline-block;
  }



/*================================
	schedule
================================*/
#main .schedulelist {
	margin-bottom: 100px;
	text-align: center;
}
#main .schedulelist li{
	display: inline-block;
	margin: 0 20px;
}
#main .schedulelist li span{
	display: block;
	width: 340px;
	border: 2px solid  #333;
	padding: 15px;
background: #0048A2;	
	color: #fff;
	text-align: center;
	font-size: 15px;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
	line-height: 1.4;
	position: relative;
}
	#main .schedulelist .yellow-box a {
		
background: #0048A2;	
	}		
#main .schedulelist li span::before{
	content:"";
	display:block;
	width:10px;height:10px;
	position:absolute;
	left:15px;top:50%;
	border-right:1px solid #fff;
	border-top:1px solid #fff;
	-webkit-transform:translateY(-50%) rotate(45deg) ;
	-moz-transform:translateY(-50%) rotate(45deg) ;
	transform:translateY(-50%) rotate(45deg) ;
}

#main .schedulelist li a:hover span{
	background-color: black;
	color: white;
	transition: all 0.8s;
}
#main .schedulelist li a:hover span::before{
	color: white;
		border-right:1px solid #FFF;
	border-top:1px solid #FFF;
	}
/*================================
	Entry
================================*/
#main .entries {
	width: 90%;
	max-width: 960px;
	margin: 0 auto;
}
#main .entries .entry:not(:last-of-type){
	margin-bottom: 30px;
}
#main .entry {
	display:flex;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items:stretch;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	border: 1px solid  #eee;
	padding: 20px;
}
#main .entry h2{
	width: 100%;
	font-size: 14px;
	font-weight: normal;
	color: #777;
}
#main .entry h2 span{
	display: block;
	margin: 5px 0 15px;
	font-size: 18px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
	color: #FF00C8;
}
#main .entry figure{
	width: 32%;
}
#main .entry .infolist{
	width: 65%;
	overflow: hidden;
}
#main .entry .infolist dt,
#main .entry .infolist dd{
	font-size: 14px;
	line-height: 1.4;
}
#main .entry .infolist dt{
	width: 4em;
	float: left;
}
#main .entry .infolist dd{
	padding-left: 5em;
}
#main .entry .infolist dd:not(:last-of-type){
	margin-bottom: 10px;
}



/*================================
	Page Navi
================================*/
#main .pager{
	margin-top: 50px;
}






/*-----endPC------------------------------------------------------------*/}















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

/* page_tit
---------------------------------------------*/
.page_tit{
  text-align: center;
}
.page_tit .tit{
  font-size: 230%;
  margin-bottom: 1.8%;
}
.page_tit .tit + p{
  font-size: 120%;
  margin-bottom: 6.6%;
}
  
  .page_tit .tit + p span{
    margin-top: 2em;
    font-size: 150%;
    display: inline-block;
  }



/*================================
	schedule
================================*/
#main .schedulelist {
	margin-bottom: 10%;
	text-align: center;
}
#main .schedulelist li{
	display: inline-block;
	margin: 0 20px;
}
#main .schedulelist li:not(:last-of-type){
	margin-bottom: 10px;
}
#main .schedulelist li span{
	display: block;
	width: 340px;
	/*	background: #ddd;*/
	background: #0048A2;	
	color: #fff;
	border: 2px solid  #333;
	padding: 10px;
	text-align: center;
	font-size: 120%;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
	line-height: 1.4;
	position: relative;
}
#main .schedulelist li span::before{
	content:"";
	display:block;
	width:10px;height:10px;
	position:absolute;
	left:15px;top:50%;
	border-right:1px solid #fff;
	border-top:1px solid #fff;
	-webkit-transform:translateY(-50%) rotate(45deg) ;
	-moz-transform:translateY(-50%) rotate(45deg) ;
	transform:translateY(-50%) rotate(45deg) ;
}

#main .schedulelist li a:hover span{
	background-color: black;
	color: white;
	transition: all 0.8s;
}
#main .schedulelist li a:hover span::before{
	color: white;
		border-right:1px solid #FFF;
	border-top:1px solid #FFF;
	}


/*================================
	Entry
================================*/
#main .entries {
	width: 90%;
	margin: 0 auto;
}
#main .entries .entry:not(:last-of-type){
	margin-bottom: 30px;
}
#main .entry {
	border: 1px solid  #eee;
	padding: 20px;
}
#main .entry h2{
	font-weight: normal;
	font-size: 10px;
	color: #777;
}
#main .entry h2 span{
	display: block;
	margin: 5px 0 15px;
	font-size: 15px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
	color: #FF00C8;
}
#main .entry figure{
	margin-bottom: 15px;
}
#main .entry .infolist{
	overflow: hidden;
}
#main .entry .infolist dt,
#main .entry .infolist dd{
	line-height: 1.4;
}
#main .entry .infolist dt{
	width: 4em;
	float: left;
}
#main .entry .infolist dd{
	padding-left: 5em;
}
#main .entry .infolist dd:not(:last-of-type){
	margin-bottom: 10px;
}



/*================================
	Page Navi
================================*/
#main .pager{
	margin-top: 50px;
}

/*-----endSP------------------------------------------------------------*/}