@charset "utf-8";
/* CSS Document */

.txt-blue{
	color: #16378A;
}

.sub-ttl-1{
	color: #fff;
	font-size: 1.8rem;
	font-weight: 500;
	background: #6890BF;
	padding: 6px 16px 8px;
	margin: 40px 0 24px;
}

.sub-ttl-2{
	color: #16378A;
	font-size: 1.8rem;
	font-weight: 500;
	border-bottom: solid 2px #16378A;
	padding-bottom: 8px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
	margin: 40px 0 24px;
}
	.sub-ttl-2 .note{
		font-size: 0.77778em;
		font-weight: 400;
	}

.sub-ttl-3{
	color: #16378A;
	font-size: 1.8rem;
	font-weight: 700;
	padding: 8px 5px;
	border-top: solid 2px #16378A;
	border-bottom: solid 2px #16378A;
	margin-bottom: 16px;
}
	.sub-ttl-3 .min{
		font-size: 0.88889em;
	}

.sub-ttl-4{
	font-weight: 500;
	margin-top: 40px;
	margin-bottom: 16px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	line-height: 1.5;
}
	.sub-ttl-4 .num{
		border: solid 2px #16378A;
		font-size: 2.4rem;
		font-weight: 500;
		color: #16378A;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 36px;
		height: 36px;
		padding-bottom: 3px;
		margin-right: 16px;
		flex-shrink: 0;
	}

[id^="anker-"] .container{
	padding-left: 24px;
}

[id^="anker-"] .container + .container{
	margin-top: 80px;
}

[id^="anker-"] .container .hd03-bordered{
	margin-left: -24px;
}
[id^="anker-"] .container .hd03-bordered .size20{
    font-size: 2.0rem;
}

.container-inner + .container-inner{
	margin-top: 80px;
}

[id^="anker-"] .container .btnStyle01{
	margin-top: 32px;
}

a.styleA{
	color: #0099E7;
	font-weight: 700;
}
a.styleA.under{
	text-decoration: underline;
}
a.styleA.under:hover{
	text-decoration: none;
}

@media screen and (max-width: 480px){
	.sub-ttl-4 .num{
		font-size: 2rem;
		width: 30px;
		height: 30px;
		padding-bottom: 2px;
		margin-right: 10px;
	}
	[id^="anker-"] .container{
		padding-left: 13px;
	}
	[id^="anker-"] .container + .container{
		margin-top: 40px;
	}
	[id^="anker-"] .container .hd03-bordered{
		margin-left: -13px;
	}
	[id^="anker-"] .container .hd03-bordered .size20{
		font-size: 1.6rem;
	}
}

/*--------------------------------------------------

#anker-sec01

--------------------------------------------------*/
#anker-sec01 figure{
	margin-top: 40px;
}
@media screen and (max-width: 480px){
	#anker-sec01 figure{
		margin-top: 20px;
	}
}
/*--------------------------------------------------

#anker-sec02

--------------------------------------------------*/
#anker-sec02 .figBox{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 13px;
}
	#anker-sec02 .figBox figcaption{
		font-size: 1.4rem;
		line-height: 1.2;
		margin-top: 12px;
	}

	#anker-sec02 .figBox .btnStyle01{
		margin-top: 12px;
	}
		#anker-sec02 .figBox .btnStyle01 a{
			font-size: 1.6rem;
		}

#anker-sec02 .container-box{
	background: #F2F8FF;
	padding: 40px;
	margin-top: 40px;
}

#anker-sec02 .list-event li{
	font-weight: 500;
	padding-left: 1.5em;
	position: relative;
	line-height: 1.688;
}
	#anker-sec02 .list-event li::before{
		content: "●";
		color: #7E98D6;
		position: absolute;
		left: 0;
		top: 0;
	}

	#anker-sec02 .list-event li .min1{
		font-size: 0.875em;
	}
	#anker-sec02 .list-event li .min2{
		font-size: 0.8125em;
	}

#anker-sec02 .list-event + .sub-ttl-3{
	margin-top: 24px;
}

#anker-sec02 .list-event li + li{
	margin-top: 5px;
}

#anker-sec02 .tableStyle01{
	border: none;
	font-size: 1.8rem;
	font-weight: 500;
	table-layout: fixed;
	margin-top: 40px;
}

#anker-sec02 .tableStyle01 tr{
	height: 80px;
}

#anker-sec02 .tableStyle01 td,
#anker-sec02 .tableStyle01 th{
	padding: 6px 40px 8px;
}

	#anker-sec02 .tableStyle01 th{
		background: #16378A;
		color: #fff;
		border: solid 2px #fff;
		border-top: solid 2px #16378A;
		font-size: 2rem;
		font-weight: 700;
		vertical-align: middle;
	}
		#anker-sec02 .tableStyle01 th:last-child{
			border-right: solid 2px #16378A;
		}
		#anker-sec02 .tableStyle01 th:first-child{
			border-left: solid 2px #16378A;
		}
		#anker-sec02 .tableStyle01 th span{
			font-size: 0.9em;
		}

#anker-sec02 .tableStyle01 td{
	border-right: solid 2px #CFD6E7;
	border-bottom: solid 2px #CFD6E7;
	background: #F2F8FF;
	color: #16378A;
	vertical-align: middle;
}
	#anker-sec02 .tableStyle01 td:first-child{
		border-left: solid 2px #F2F8FF;
	}
	#anker-sec02 .tableStyle01 td:last-child{
		border-right: solid 2px #F2F8FF;
	}

	#anker-sec02 .tableStyle01 tr td ul{
		padding: 0;
	}
	#anker-sec02 .tableStyle01 tr td ul li{
		list-style: none;
		text-indent: -1em;
		padding-left: 1em;
	}
	#anker-sec02 .tableStyle01 tr td ul li:before{
		content: none;
	}
	#anker-sec02 .tableStyle01 tr:last-child td{
		border-bottom: none;
	}

#anker-sec02 .img-schedule{
	margin-top: 40px;
}

#anker-sec02 .list-note{
	margin-top: 24px;
}
	#anker-sec02 .list-note li{
		text-indent: -2.7em;
		padding-left: 2.7em;
		font-size: 1.4rem;
	}

@media screen and (max-width: 767px){
	#anker-sec02 .figBox{
		grid-template-columns: repeat(1, 1fr);
		gap: 20px 0;
	}
	#anker-sec02 .figBox figure{
		text-align: center;
	}
	#anker-sec02 .figBox figcaption{
		margin-top: 8px;
	}
	#anker-sec02 .container-box{
		margin-top: 24px;
		padding: 30px 20px;
	}

	#anker-sec02 .tableStyle01,
	#anker-sec02 .img-schedule{
		margin-top: 24px;
	}
	#anker-sec02 .tableStyle01 td,
	#anker-sec02 .tableStyle01 th{
		padding: 6px 15px 8px;
	}
	#anker-sec02 .tableStyle01 th{
		font-size: 1.6rem;
	}
}

/*--------------------------------------------------

#anker-sec03

--------------------------------------------------*/

#anker-sec03 .container{
	padding: 0;
}
#anker-sec03 .container .hd03-bordered{
	margin-left: 0;
}

#anker-sec03 .accordion dl{
	border-top: solid 1px #CFD6E7;
}
#anker-sec03 .accordion dl:last-child{
	border-bottom: solid 1px #CFD6E7;
}

#anker-sec03 .accordion dl dt,
#anker-sec03 .accordion dl dd{
	font-size: 2rem;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 15px 10px;
	padding-right: 75px;
	position: relative;
}
	#anker-sec03 .accordion dl dt::before,
	#anker-sec03 .accordion dl dd .flex::before{
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 3.6rem;
		font-weight: 700;
		margin-right: 20px;
		flex-shrink: 0;
		line-height: 1;
		width: 30px;
	}

#anker-sec03 .accordion dl dt{
	cursor: pointer;
	text-align: left;
	font-weight: 700;
	color: #16378A;
	position: relative;
}
	#anker-sec03 .accordion dl dt::before{
		content: "Q";
		color: #16378A;
	}
	#anker-sec03 .accordion dl dt .txt{
		padding: 5px 0;
	}


#anker-sec03 .accordion dl dd{
	display: none;
	line-height: 2;
	text-align: left;
	font-size: 1.6rem;
	font-weight: 400;
	padding-top: 0;
	padding-bottom: 30px;
}
#anker-sec03 .accordion dl dd .flex{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
	#anker-sec03 .accordion dl dd .flex::before{
		content: "A";
		color: #CFD6E7;
	}

.accordion .note{
	font-size: 1.4rem;
	text-indent: -2.7em;
	padding-left: 2.7em;
	margin-top: 0.5em;
}

#anker-sec03 dd .txt{
	padding-top: 0.4em;
}


#anker-sec03 .dli-plus{
		display: block;
		position: absolute;
		width: 24px;
		height: 24px;
		text-align: center;
		top: 23px;
		right: 24px;
	}
	#anker-sec03 .dli-plus::before,
	#anker-sec03 .dli-plus::after {
		content: "";
		display: inline-block;
		height: 2px;
		width: 100%;
		background: #16378A;
		position: absolute;
		top: 14px;
		right: 0;
		transition: transform 0.3s ease;
	}
		#anker-sec03 .dli-plus::before{
			transform: rotate(90deg);
		}
		#anker-sec03 .active .dli-plus::before{
			transform: rotate(0);
		}
		#anker-sec03 .active .dli-plus::after{
			transform: rotate(180deg);
		}

@media screen and (max-width: 767px){
	#anker-sec03 .accordion dl dt{
		font-size: 1.6rem;
		padding: 10px;
	}
	#anker-sec03 .accordion dl dd{
		font-size: 1.4rem;
		padding-bottom: 20px;
	}
	#anker-sec03 .accordion dl dt,
	#anker-sec03 .accordion dl dd{
		padding-right: 35px;
	}
	#anker-sec03 .accordion dl dt::before,
	#anker-sec03 .accordion dl dd .flex::before{
		font-size: 2rem;
		margin-right: 10px;
		width: 18px;
		height: 30px;
	}
	#anker-sec03 .accordion dl dt .txt{
		padding: 3px 0;
	}
	#anker-sec03 .dli-plus{
		top: 13px;
		right: 10px;
		width: 18px;
	}
}