@charset "utf-8";


/*---------------------------------------------------------------------------------------
	section
----------------------------------------------------------------------------------------*/
.read_end {
	margin: 20px 0 30px;
	font-size: 16px;
}

/* outline */
.outline{
	font-size: 115%;
}
.outline h3{
	font-size: 150%;
	font-weight: normal;
	margin-bottom: 20px;
	text-align: center;
}
.outline .read{
	margin-bottom: 25px;
}
/* エントリーはこちら */
.outline .banner{
	max-width: 550px;
	margin:0 auto 35px;
	border: 2px solid #0261AC;
}
.outline .banner h3 {
	background: #0261AC;
	padding: 5px;
	margin-bottom: 25px;
	color: #fff;
	font-size: 16px;
}
.outline .banner .banner_list{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 25px;
}
.outline .banner .banner_list p:not(:last-child) {
	margin-right: 5%;
}

.outline table{
	text-align: left;
	margin: 0 -80px 50px;
	border-top: 1px solid #ccc;
}
.outline table:last-of-type{
	margin: 0 -80px -50px;
}
.outline table th{
	width: 150px;
	padding: 20px 25px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #EEE5E0;
}
.outline table td{
	width: 820px;
	padding: 20px 30px;
	border-bottom: 1px solid #ccc;
}

.outline ul{
	width:860px;
	margin: 0 0 35px -20px;
	overflow: hidden;
}

.outline ul li{
	float: left;
	margin: 0 35px 0 0;
}

.outline ul li:last-of-type{
	margin: 0 0 0 0;
}


@media screen and (max-width:767px){
	.outline{
		font-size: 100%;
	}
	.outline h3{
		font-size: 115%;
		font-weight: normal;
		text-align: center;
		margin-bottom: 10px;
	}
	.outline .read{
		text-align: center;
		margin-bottom: 20px;
	}
	/* エントリーはこちら */
	.outline .banner h3 {
		margin-bottom: 20px;
	}
	.outline .banner .banner_list{
		margin: 20px 15px;
	}
	.outline .banner .banner_list p:not(:last-child) {
		margin-right: 5%;
	}
.outline .banner:last-of-type{
	margin-bottom: 30px;
}
	.outline table{
		width: 110%;
		text-align: left;
		margin: 0 -15px 30px;
		border-top: 1px solid #ccc;
	}
.outline table:last-of-type{
	margin: 0 -15px -30px;
}
	.outline table th{
		display: block;
		width: auto;
		padding: 5px 15px;
		border-right: none;
		border-bottom: 1px solid #ccc;
		background: #EEE5E0;
	}
	.outline table td{
		display: block;
		width: auto;
		padding: 10px 25px 10px 15px;
		border-bottom: 1px solid #ccc;
	}


.outline ul{
	width:100%;
	margin: 0 0 35px 0;
	overflow: hidden;
}

.outline ul li{
	float: left;
	width: 100%;
	margin: 0 35px 20px 0;
}

.outline ul li:last-of-type{
	margin: 0 0 0 0;
}

	.outline ul li img{
		width: 100%;
	}

}



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

	.outline table{
		width: 115%;
}

}

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

	.cont_2025 {
	padding-top: 4rem;
	}

}



.link_2025 {
	display: inline-block;
	transition: .3s;
}
.link_2025 p {
	font-size: 14px;
}

.link_2025:nth-of-type(1):hover{
	box-shadow: 0 0 10px #d7d7d7;
}
.link_2025:nth-of-type(2){
	display: block;
	margin-top: .4rem;
}
