@charset "UTF-8";

/* IRカレンダー
-------------------------------------------------- */
.calendar_wrap{}

.calendar_wrap .calendar_ttl{
	position: relative;
}
.calendar_wrap .calendar_ttl .calendar_ttl_link{
	margin-top: -0.6em;
	position: absolute;
	top: 50%;
	right: 0;
}
.calendar_wrap .calendar_ttl .calendar_ttl_link a{
	color: #222;
	text-decoration: none;
}

.calendar_wrap .calendar_list{}
.calendar_wrap .calendar_list ul{}
.calendar_wrap .calendar_list ul li{}
.calendar_wrap .calendar_list ul li img{
	width: 100%;
}
.calendar_wrap .calendar_list a{
	display: block;
}

@media print, screen and (min-width:768px){
	.calendar_wrap .calendar_ttl .calendar_ttl_link a:hover{
		color: #1ba1e6;
	}
	.calendar_wrap .calendar_list{
		padding-top: 18px;
	}
	.calendar_wrap .calendar_list ul{
		display: flex;
		justify-content: space-between;
	}
	.calendar_wrap .calendar_list ul li{
		width: calc((100% - 6px) / 4);
	}
	.calendar_wrap .calendar_list a:hover{
		opacity: .8;
	}
}

@media screen and (max-width:767px){
	.calendar_wrap .calendar_list{
		padding-top: 10px;
	}
	.calendar_wrap .calendar_list ul li{
		margin-top: 20px;
	}
	.calendar_wrap .calendar_list ul li:first-child{
		margin-top: 0;
	}
}

/* 
-------------------------------------------------- */
.info_list{
	border-top: none;
}
.info_list li {
	padding-top: 5px;
	padding-bottom: 5px;
}
.ttl_bdr_gray{
	margin-bottom: 0;
}

@media print, screen and (min-width:768px){
}

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


