.mainvisual-top {
	background-image: url(../images/mainvisual/top-1.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	position: relative;
	z-index: 1;
}
.top-banner a {
	display: block;
}
.top-banner a:hover {
	opacity: 0.6;
}
@media (width < 767px) {
	.mainvisual-top {
		height:66vw;
	}
	.top-btn-cage {
		position: absolute;
		z-index: 2;
		bottom:5vw;
		width:80vw;
		left:50%;
		transform: translateX(-50%);
		display: grid;
		grid-template-columns: 1fr;
		grid-row-gap: 5vw;
	}
	.top-news-grid {
		padding-top:5vw;
	}
	.top-news-tt {
		margin-bottom:5vw;
		text-align: center;
	}
	.top-news-tt h2 {
		font-size:var(--font-sp-x-large);
	}
	.top-banner {
		margin-top:4vw;
	}
	.top-banner a {
		margin-bottom:4vw;
	}
	.top-news-grid .newslist {
		padding-bottom:4vw;
	}
}
@media (768px <= width) {
	.mainvisual-top {
		height:500px;
	}
	.top-btn-cage {
		position: absolute;
		z-index: 2;
		top:390px;
		left:50%;
		transform: translateX(-50%);
		display: flex;
		justify-content: center;
		align-items: center;
		gap:40px;
	}
	.top-news-grid {
		display: grid;
		grid-template-columns: 1fr 320px;
		grid-column-gap: 40px;
		padding-top:40px;
	}
	.top-news-tt {
		display:flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom:20px;
	}
	.top-news-tt h2 {
		font-size:var(--font-pc-x-large);
	}
	.top-banner a {
		margin-bottom:20px;
	}
}
/*-----------------------------------------
pdfdl
------------------------------------------*/
.pdfdl {
	background-color:var(--color-gray);
}
.pdfdl h2 {
	text-align: center;
	color:var(--color-green);
	position: relative;
	margin-bottom:3em;
}
.pdfdl h2:after {
	content:"";
	background-color:var(--color-green);
	width:54px;
	height:3px;
	position: absolute;
	bottom:-1em;
	left:50%;
	transform: translateX(-50%);
}
.toppdf-link {
	display: flex;
	flex-wrap: wrap;
	margin-left:auto;
	margin-right:auto;
	align-items: center;
	justify-content: center;
}
.toppdf-link a {
	display:inline-block;
	padding:0.5em 1em;
	line-height:100%;
	border-radius:2em;
	color:var(--color-green);
	background-color:var(--color-white);
}
.toppdf-link a:hover {
	color:var(--color-white);
	background-color:var(--color-indigo);
}
@media (width < 767px) {
	.pdfdl {
		padding:6vw 0 12vw 0;
	}
	.pdfdl h2 {
		font-size:var(--font-sp-x-large);
	}
	.toppdf-link {
		gap:4vw;
	}
}
@media (768px <= width) {
	.pdfdl {
		padding:40px 0 80px 0;
	}
	.pdfdl h2 {
		font-size:var(--font-pc-x-large);
	}
	.toppdf-link {
		gap:20px;
	}
}