@charset "utf-8";

/*---------------------
カレンダー
---------------------*/
.md_calendar{
	background: #000f53;
	background: url(../calendar/img/bg_2026.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 80px;
	padding: 40px 80px;
}

.md_calendar .is_mainimg1{
	width: 84%;
	margin: 0 auto;
	padding: 40px 0 20px 0;
}

.md_calendar .is_mainimg2{
	width: 50%;
	margin: 0 auto;
}

.md_calendar .is_maintxt{
	color: #fff;
	font-size: 125%;
	font-weight: 600;
	text-align: center;
	padding: 20px 0 0 0;
}

.md_policy dt span{
	font-size: 84%;
	padding-left: 10px;
}

.md_policy dd p.is_price1 strong{
	color: #d40a0a;
	font-size: 175%;
	border: #d40a0a 1px solid;
	padding: 2px 10px;
}

.md_policy dd p.is_price2{
	font-size: 150%;
	margin: 10px 0;
}

.is_kometitle{
	padding-top: 20px;
}

.md_list3 li{
	padding-bottom: 2% !important;
}

.md_list3 li a{
	border: rgba(90, 138, 170, 0.5) 1px solid;
	padding: 5px 4%;
	display: block;
}

.is_disc li a{
	padding-left: 30px;
	margin-left: 10px;
	position: relative;
}

.is_disc li a::before,
.is_disc li a::after{
	content: "";
	background: #000;
	height: 1px;
	position: absolute;
	top: 12px;
	left: 0;
	transition: 0.5s;
}

.is_disc li a::before{
	width: 20px;
	transform: translateY(-50%);
}

.is_disc li a::after{
	width: 8px;
	left: 12px;
	transform: translateY(-50%) rotate(45deg);
	transform-origin: right center;
}

.is_disc li a:hover::before{
	left: 6px;
}

.is_disc li a:hover::after{
	left: 17px;
}

.is_red{
	color: #d40a0a;
}



@media screen and (max-width:767px){
	.md_calendar{
		margin-bottom: 8%;
		padding: 4% 8%;
	}
	
	.md_calendar .is_mainimg1{
		width: 100%;
	}
	
	.md_calendar .is_mainimg2{
		width: 84%;
	}
	
	.md_calendar .is_maintxt{
		font-size: 100%;
	}
	
	.md_policy dt span{
		display: block;
		padding: 0;
	}
	
	.md_policy dd p.is_price1 strong{
		font-size: 150%;
		display: block;
	}
	
	.md_policy dd p.is_price2{
		font-size: 125%;
	}
}
