@charset “utf-8”;

main{
	border-bottom:24px solid #EBEBEB;
}

#sec_document{
	padding-bottom:100px;
}

.document_wrap{
	max-width:1000px;
	margin:100px auto 0;
}

.document_wrap .ttl_bloc{
	margin-bottom:60px;
}

.document_wrap .ttl_bloc h3{
	text-align:center;
	color:var(--maincolor);
	font-size:3.6rem;
	line-height:1.5;
	position: relative;
	margin-bottom:50px;
}

@media screen and (max-width:767px){
	.document_wrap{
		margin:50px auto 0;
	}
	.document_wrap .ttl_bloc h3{
		font-size:1.8rem;
	}
}

.document_dl dl {
	width: 100%;
}
.document_dl dt {
	padding: 40px 0;
	color:var(--maincolor);
	font-weight:bold;
	font-size:2.4rem;
}
.document_dl dd {
	margin-inline-start: 0px;
	padding-bottom: 40px ;
	border-bottom: 2px solid var(--maincolor);
}
.document_dl dt:first-child{
	border-top: 2px solid var(--maincolor);
}
@media screen and (max-width:767px){
	.document_dl dt {
		padding: 20px 10px;
		font-size:1.6rem;
	}
	.document_dl dd {
		padding: 0 10px 20px ;
		font-size:1.3rem;
	}
}
.document_dl_no dl {
	width: 100%;
	display:flex;
	padding: 40px ;
	border-bottom: 2px solid var(--maincolor);
}
.document_dl_no dt {
	color:var(--maincolor);
	font-weight:bold;
	font-size:2.4rem;
	width:90px;
	text-align:center;
	box-sizing:border-box;
	line-height:1;
}
.document_dl_no dd {
	width:calc(100% - 200px);
	box-sizing:border-box;
}
.document_dl_no dl.top_dl{
	border-top: 2px solid var(--maincolor);
}
@media screen and (max-width:767px){
	.document_dl_no dl {
		padding: 20px 10px ;
	}
	.document_dl_no dt {
		font-size:2rem;
		width:50px;
	}
	.document_dl_no dd {
		margin-inline-start: 0px;
		width:calc(100% - 50px);
		font-size:1.3rem;
	}
}