@charset "utf-8";
/* CSS Document */

@media all{

	#firstview{
		position: relative;
	}
	#firstview h2{
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-40%);
		width: 100%;
		font-size: 3.6rem;
		text-align: center;
		color: #fff;
	}
	
	#contents{
		padding: 80px 0;
	}
	#contents .dscrptn{
		font-size: 1.8rem;
		text-align: center;
		margin-bottom: 80px;
	}
	#instagramlinks{
		padding: 0 0 120px;
	}
	#instagramlinks .text{
		font-size: 1.4rem;
		color: #f29800;
		margin-bottom: 1em;
		text-align: center;
	}
	#instagramlinks .links{
		width: calc(100% - 60px);
		max-width: 540px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	#instagramlinks .links li{
		width: 50%;
		padding: 0 7px;
	}
	#contents .schedule{
		width: calc(100% - 40px);
		max-width: 1210px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
	}
	#contents .schedule li{
		width: calc(100% / 3);
		padding: 0 5px;
		margin-bottom: 40px;
	}
	#contents .schedule li .image{
		width: 100%;
	}
	#contents .schedule li .textbox{
		width: 100%;
		padding: 20px 0 20px 10px;
		display: flex;
	}
	#contents .schedule li .month{
		font-size: 3rem;
		width: 4em;
	}
	#contents .schedule li .text{
		font-size: 1.8rem;
		width: calc(100% - 4em);
	}
	#contents .schedule li .text .ls1{
		letter-spacing: -0.1em;
	}
	
}

@media screen and (max-width: 567px){
	
	#firstview h2{
		font-size: 1.8rem;
	}
	
	#contents{
		padding: 40px 0;
	}
	#contents .dscrptn{
		font-size: 1.2rem;
		margin-bottom: 40px;
	}
	#instagramlinks{
		padding: 0 0 60px;
	}
	#instagramlinks .text{
		font-size: 1.1rem;
	}
	#contents .schedule li{
		width: 100%;
		padding: 0;
		margin-bottom: 20px;
		display: flex;
	}
	#contents .schedule li .image{
		width: 27%;
	}
	#contents .schedule li .textbox{
		width: 73%;
		padding: 0 0 0 20px;
		flex-direction: column;
	}
	#contents .schedule li .month{
		font-size: 2rem;
		line-height: 1;
		margin-bottom: 0.2em;
	}
	#contents .schedule li .text{
		font-size: 1.2rem;
		width: 100%;
	}
	
}

@media screen and (min-width: 568px) and (max-width: 1024px){

	#firstview h2{
		font-size: 2.4rem;
	}
	
	#contents{
		padding: 80px 0 40px;
	}
	#contents .schedule li .month{
		font-size: 2rem;
		width: 3em;
	}
	#contents .schedule li .text{
		font-size: 1.4rem;
		width: calc(100% - 3em);
	}
}

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

	
}
