@charset "UTF-8";


/* schedule
======================================================= */
#schedule{}

/* callender */



#schedule ul#cal{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	width:90%;
	margin:0 auto 3rem;
	padding:0;
}
#schedule ul#cal li{
	display:block;
	width: calc(100% / 7);
	margin:0;
	padding:0;
	line-height:1.2;
}

#schedule ul#cal li:nth-child(1) a{
	border-top-left-radius: 9px;
}
#schedule ul#cal li:nth-last-child(1) a{
	border-top-right-radius: 9px;
}

#schedule ul#cal li a{
	display:block;
	width:100%;
	margin:auto;
	padding:5% 3%;
	box-sizing: border-box;
	color:#444;
	font-weight: bold;
	font-size:1.2rem;
	text-align:center;
	line-height: 3rem;

	border: solid 1px #fff;    	/* 内側の線になる一本線の枠線をひく*/
	outline: solid 2px #eee;    /* 外側の線になる一本線の枠線をひく*/
	outline-offset: 1px;        /* 外側の線と内側の線の空き具合を調整*/	
	border-right: 1px solid #fff;
	border-left: 1px solid #eee;
	box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.04) inset;
	text-decoration: none;

background: rgb(238,238,238);
background: linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(250,250,250,1) 50%, rgba(255,255,255,1) 100%);
}

#schedule ul#cal li a:hover{
	background:#eee
}

#schedule .date{
	max-width:30rem;
	color: #fff;
	margin:0 auto 4rem;
	padding:0.8rem 1.2rem;
	font-size: 2.3rem;
	text-align:center;
	line-height: 1.8;
	border-radius:50vmax;
	background:rgba(68, 68, 68, 0.85);
}

/* box */
#schedule .box{
}
#schedule .box p{
	margin:0 0 0px;
}
#schedule .box .img{
}
#schedule .box .cont{
}
#schedule .box .name{
}
#schedule .box .name a{
}
#schedule .box .size{
}
#schedule .box .shortcom{
}
#schedule .box .time{
}
#schedule .box .time span{
}
#schedule .box .soku{
}
#schedule .box .soku img{
}
#schedule .box .soku span{
}