#column section{
	margin-bottom:100px;}

#column h4 {
	font-size:1.8vw;
	color:#004e90;
	line-height:2;
	margin-top:-8%;
}

#column h4::after {
	content: '';
	display: block;
	background: #004e90;
	height: 2px;
	width: 9999px;
	margin-bottom: 5px;
	position:absolute;
	right:0;	
}
#column .one_day h4 {
	color:#f4901e;
}
#column .one_day h4::after {
	background: #f4901e;
}

#column .textbox{
	position:relative;
	width:44%;
}

#column .imgbox {
	position:relative;
	width:48%;
	margin-top:1vw;
}

#column section .textbox > dl > dt {
	font-size:1.8vw;
	color:#004e90;
	margin:20px 0;
}

#column section .textbox > p {
	margin-top:30px;
}

#column dl.schedule {
	max-width:100%;
	margin:30px auto 0;
}
#column dl.schedule dt {
	position:relative;
	width:18%;
	margin-bottom:8px;
	padding:5px;
	color: #f4901e;
	font-weight:bold;
}
#column dl.schedule dt::after {
	content: '';
	display: block;
	background: #f4901e;
	height: 100%;
	width: 5px;
	position:absolute;
	right:0;
	top:0;
}

#column dl.schedule dd {
	width :80%;
	margin-bottom:8px;
	padding:5px;
}

#column p.orange{color:#f4901e; margin-bottom:0;}
#column p.blue{color:#004e91; margin-bottom:0;}
#column dl.schedule.blue dt {color: #004e91;}
#column dl.schedule.blue dt::after {background: #004e91;}

#column p + dl.schedule {
    margin: 10px auto 0;}


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

#column h4 {
	font-size:1.6rem;
}

#column section{
	margin-bottom:80px;}

#column section .textbox > dl > dt {
	font-size:1.6rem;
}

}



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

#column h4 {
    font-size: 1.8rem;}


#column .textbox, #column .imgbox {
	width:100%;
}

#column .imgbox {
	margin-top:30px;
}

#column section .textbox > dl > dt {
	font-size:1.8rem;
}

#column section .textbox > dl > dd {
	font-size:1.2rem;
}


}





/* 右 */

#column section:nth-child(even) > .flexbox{
	flex-direction : row-reverse;	
}

#column section:nth-child(even) > .flexbox{
	flex-direction : row-reverse;	
}

#column section:nth-child(even) > .flexbox h4::after {
	right: auto;	
	left:0;
}
