@charset "UTF-8";

.calContainer dl { display: flex; justify-content: space-between; margin-bottom: 40px; }
.calContainer dt { font-weight: bold; width: 20%; }
.calContainer dd { width: 80%; }

.calWrap { display: flex; justify-content: space-between; }
.calWrap .calHeading { font-weight: bold; width: 20%; }
.calWrap .inner { width: 80%; }

.swiper-container {
	width: 780px;
	padding-bottom: 50px;
}

.swiper-slide .calendar {
	display: block;
	padding-right: 0;
	width: 100%;
}

.inner { position: relative; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: -10px; outline: none; color:#444; margin-top: -50px; }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next { left: -10px; outline: none; color:#444; margin-top: -50px; }

.swiper-pagination-bullet-active { background:#444; }

.formArea01 .btn01 { margin-top: 60px; }

@media screen and (max-width: 767px) {
	.calContainer dl, .calWrap { flex-direction: column; }
	.calContainer dt, .calContainer dd,
	.calWrap .calHeading, .calWrap .inner { width: 100%; }
	.calWrap .calHeading br, .swiper-button-next, .swiper-button-prev { display: none; }
	.calContainer dt { margin-bottom: 10px; }
	.calWrap .calHeading { margin-bottom: 20px; }
	.container { max-width: 100%;	}
	.calTbl > table { max-width: 767px;	}
	.swiper-container { width: auto; }
	.calendar th, .calendar td { display: table-cell; width: auto; }
	.formArea01 .btn01 { margin-top: 40px; }
}