@charset "utf-8";


section .list>dl{
	border-bottom: 4px dotted var(--c_bln);
	padding-bottom: 1.5em;
}

section .list>dl:not(:last-child){margin-bottom: 1.5em;}

section .list>dl>dt{
	width: 10em;
	font-weight: bold;
	color: var(--c_main);
}
section .list>dl>dd{width: calc(100% - 10em - 1em);}
section .list>dl>dd dl:not(:last-child){margin-bottom: 1em;}
section .list>dl>dd dl dt{width: 10em; font-weight: bold;}
section .list>dl>dd dl dd{width: calc(100% - 10em - .5em);}



.sec_03 .list .box p{
	color: #fff;
	text-align: center;
	padding: .25em 1em;
}

.sec_03 .list .box .schedule{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1em;
}

.sec_03 .list .box .schedule dl{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	border-bottom: 2px dotted var(--c_bln);
	background: var(--c_lbln);
	padding: .5em .75em;
	font-size: clamp(0.813rem, 0.744rem + 0.34vw, 1rem);
}
.sec_03 .list .box .schedule dl:not(:last-child){margin-bottom: 0;}


.sec_03 .list .box .schedule dl dt{
	width: 4em;
}

.sec_03 .list .box .schedule dl dd{
	width: calc(100% - 4em);
}



.sec_06 .list{
	gap: 1.25em;
}
.sec_06 .list li{
	width: 37%;
	text-align: center;
	border-bottom: 2px dotted var(--c_bln);
	padding-bottom: .5em;
}

.sec_07 .list h3{
	border-bottom: 2px dotted var(--c_bln);
	background: var(--c_lbln);
	padding: .25em .75em;
	text-align: left;
}

.sec_07 .list>li:not(:last-child){
	margin-bottom: 3em;
}
.sec_07 .list .more{
	margin-bottom: 2em;
}


@media (max-width: 799px){


.sec_03 .list .box .schedule{grid-template-columns: repeat(2, 1fr);}


}


@media (max-width: 599px){



section .list>dl>dt,section .list>dl>dd{width: 100%;}
section .list>dl>dt{
	margin-bottom: .25em;
}



.sec_03 .list .box .schedule dl dt,
.sec_03 .list .box .schedule dl dd{
	width: 100%;
	text-align: center;
}


.sec_06 .list li{width: 100%;}



}