/* ==================================
= minins 
================================== */
/* ==================================
=  page
================================== */
#page__header {
	background-color: #f2f2f2;
}

.page_header__title {
	padding-top: 5.4rem;
	font-size: 3.4rem;
	text-align: center;
}

.page__content {
	padding-bottom: 7.4rem;
}

.page__content table {
	width: 100%;
	margin: 1.6rem 0;
	border: 1px solid #ccc;
	border-collapse: collapse;
}

.page__content table td,
.page__content table th {
	border: 1px solid #ccc;
}

.page__content .title {
	margin-bottom: 3.4rem;
	padding-bottom: 0.8rem;
	border-bottom: 1px solid #171b22;
	font-weight: 400;
	font-size: 2.8rem;
}

.page__content .lead {
	margin: 3.2rem 0 4rem;
	font-size: inherit;
}

.page__content .lead ul {
	margin-top: 1rem;
}

.page__content .lead p + p {
	margin-top: 1.6rem;
}

.page__content .sub_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 2.4rem;
	margin-bottom: 1.6rem;
	padding-left: 1rem;
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 1.4;
}

.page__content .sub_title::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 4px;
	height: calc(100% - 4px);
	margin: auto 0;
	background-color: #000;
	content: "";
}

.page__content .sub_title.mt40 {
	margin-top: 4rem;
}

.page__content .center {
	text-align: center;
}

.page__content ol.num_list {
	margin: 1.6rem 0;
	padding: 0;
	list-style-type: none;
	counter-reset: item;
}

.page__content ol.num_list li {
	position: relative;
	padding: 0 0 0 2.4rem;
}

.page__content ol.num_list li:not(:first-child) {
	margin-top: 0.4rem;
}

.page__content ol.num_list li::before {
	position: absolute;
	top: 0;
	left: 0;
	margin-right: 0.6rem;
	content: counter(item) ")";
	counter-increment: item;
}

.page__content .dl_table {
	border-bottom: 1px solid #ccc;
}

.page__content .dl_table dl {
	margin: 0;
}

.page__content .dl_table dt {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1.6rem;
	border-top: 1px solid #ccc;
}

.page__content .dl_table dd {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 1.6rem;
}

@media screen and (min-width: 768px) {
	#page__header {
		height: 160px;
	}
	.page__content .dl_table dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.page__content .dl_table dt {
		width: 240px;
	}
	.page__content .dl_table dd {
		width: calc(100% - 240px);
		border-top: 1px solid #ccc;
	}
}

@media screen and (max-width: 767px) {
	#page__header .content__wrap {
		padding: 0vw 0vw 11.2vw;
	}
	.page_header__title {
		padding-top: 7.7333333333vw;
		font-size: 6.25vw;
	}
	.page__content {
		padding-bottom: 13.3333333333vw;
	}
	.page__content table {
		margin: 4.2666666667vw 0vw;
	}
	.page__content table td,
	.page__content table th {
		padding: 2.6666666667vw;
	}
	.page__content .title {
		margin-bottom: 6.4vw;
		padding-bottom: 2.1333333333vw;
		font-size: 4.8vw;
	}
	.page__content .lead {
		margin: 6.4vw 0vw 9.6vw;
	}
	.page__content .lead ul {
		margin-top: 2.6666666667vw;
	}
	.page__content .lead p + p {
		margin-top: 4.2666666667vw;
	}
	.page__content .sub_title {
		margin-top: 6.4vw;
		margin-bottom: 4.2666666667vw;
		padding-left: 2.6666666667vw;
		font-size: 4.2666666667vw;
	}
	.page__content .sub_title.mt40 {
		margin-top: 10.6666666667vw;
	}
	.page__content ol.num_list {
		margin: 4.2666666667vw 0vw;
	}
	.page__content ol.num_list li {
		padding: 0 0 0 6.4vw;
	}
	.page__content ol.num_list li:not(:first-child) {
		margin-top: 1.0666666667vw;
	}
	.page__content .dl_table dt {
		padding: 2.6666666667vw 2.6666666667vw 0vw 2.6666666667vw;
	}
	.page__content .dl_table dd {
		padding: 0vw 2.6666666667vw 2.6666666667vw;
	}
}
