@charset "UTF-8";
@import url("grid.css");

img {
	max-width:100%;
	height: auto;/*高さ自動*/
}
a {
	display:block;
	text-decoration-line: none;
}
a img:hover {
	opacity: 0.8;
}
.underline {
	border-bottom: 3px solid var(--base-color);
	padding-bottom: 0.5rem;
}
.center {
	text-align: center;
}

/*ヘッダー
-------------------------------------*/
header .container {
	background:url("../img/main_bg.jpg") center top;
	min-height:600px; 
	text-align: center;
}

h1 {
	fill: #fdce9a;
	padding-top: 120px;
}

header p {
	font-size: 32px;
}

/*メインコンテンツ
-------------------------------------*/
main {
	margin: 5rem 0 5rem 0;
}

main p {
	margin: 40px auto;
}

.img-area {
	max-width: 1200px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.img-area figure {
	margin: 10px 20px;
}

.item-area {
	max-width: 700px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: auto;
}

.item-area h2 {
	width: 600px;
	font-size: 32px;
	font-weight: 501;
	color: #3d7ade;
	text-align: center;
}

.item-area dl {
	width:300px;
	margin: 20px 20px;
	color: #3d7ade;
	border: solid #333;
	border-width: 0 2px 2px 0;
}

.item-area dl dt {
	padding-left: 3%;
}

.item-area dl dd {
	font-size: 72%;
	padding-left: 6%;
}
.item-area dl dd:nth-of-type(3) {
	text-align: right;
	padding-right: 3%;
	padding-bottom: 5%;
}

.item-area div {
	width:300px;
	margin: 20px 20px;
	color: #3d7ade;
	display:flex;
	align-items:flex-end;
	justify-content: flex-end;
	font-size: 72%;
}

.bnr-area {
	max-width: 1200px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
}
.bnr-area figure {
	margin: 10px 20px;
}

.bnr-area figure img {
	max-width: none;
}


@media (max-width: 768px){
.bnr-area figure img {
	max-width: 95%;
}
}



/*フッター
-------------------------------------*/
footer {
	padding: 20px 0 10px;
}

footer p {
	margin-top: 20px;
	margin-bottom: 1.5rem;
}

.footer-img {
	display: block;
	background: url(../img/footer_bg.jpg) center center no-repeat;
	min-width: 1440px;
	height: 500px;
}

/*コピーライト
-------------------------------------*/
.copyright {
	text-align: center;
	padding: 50px 0;
	font-size: 16px;
}
.copyright a {
	text-decoration: none;
	display: inline-block;
}


/*カレンダー
-------------------------------------*/
.fc .fc-toolbar.fc-header-toolbar {
	margin-top: 40px;
}

table,
table.fc-list-table,
table.fc-scrollgrid-sync-table {
	margin-bottom: 0;
}

.fc .fc-list-sticky .fc-list-day>*,
.fc-theme-standard .fc-list-day-cushion,
.fc .fc-cell-shaded,
.fc .fc-day-disabled {
	background: transparent;
}

.fc .fc-list-event-dot {
	display: none;
}

.fc-direction-ltr .fc-list-day-side-text {
	float: left;
	margin-left: 10px;
}

.fc .fc-list-sticky .fc-list-day>* {
	position: static;
}

.fc .fc-button {
padding: 0 0.65em;
}

.fc-icon {
margin: -20px 0 0;
}

.fc-scroller-liquid-absolute {
overflow: hidden hidden !important;
}
