/*-------------------------------
	sec block
-------------------------------*/

.sec_block {
	margin-bottom:120px;
}

.head_banner {
	margin-bottom:70px;
}

.sec_head h2 {
	font-size:3rem;
	margin-bottom:1.5em;
}

/*-------------------------------
	affe wrap
-------------------------------*/

article .affe_wrap {
	margin-bottom:60px;
}

article .affe_wrap .affe_txt {
	width:58%;
	max-width:530px;
	padding-right:30px;
}

article .affe_txt h4 {
	font-size:2rem;
	line-height:1.8;
	margin-bottom:0.5em;
}

article .affe_wrap .affe_img {
	width:42%;
	max-width:400px;
	border:1px solid #707070;
}

article .affe_img.no_border {
	border: none;
}

/*-------------------------------
	blue label
-------------------------------*/

.blue_label {
	position:relative;
}

.blue_label span {
	display: inline-block;
	width:auto;
	min-width:100px;
	height:43px;
	line-height:43px;
	font-size:2.4rem;
	font-weight:bold;
	color:#fff;
	background:#2578D8;
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	margin:auto 0;
}

.center_title.blue_label {
	padding-top:0.5em;
}


/*-------------------------------
	blue_title
-------------------------------*/

.blue_title span {
	padding:0.35em 1em;
}

/*-------------------------------
	table
-------------------------------*/

.sec_child .table_wrap {
	margin-top:30px;
}


.table_list th {
	background:#B9B9B9;
	font-weight:bold;
}

.table_list thead th:not(:last-of-type) {
	border-right:1px solid #707070;
}

.table_list tbody tr:nth-of-type(even) td {
	background:#F5F5F5;
}

.table_5block thead th {
	width:17%;
}

.table_5block thead th:nth-of-type(1) {
	width:14.5%;
}

.table_5block thead th:nth-of-type(2) {
	width:34.5%;
}

.table_4block thead th {
	width:17%;
}

.table_4block thead th:nth-of-type(2),
.table_4block thead th:nth-of-type(3) {
	width:33%;
}

.table_2block thead th:nth-of-type(1) {
	width:31.62%;
}

.table_2block thead th:nth-of-type(2) {
	width:68.38%;
}

.table_7block thead th {
	width:11%;
}

.table_7block thead th:nth-of-type(3),
.table_7block thead th:nth-of-type(6) {
	width:14%;
}

.table_7block thead th:nth-of-type(2) {
	width:28%;
}

.table_5-2block thead th {
	width:10%;
}

.table_5-2block thead th:nth-of-type(1),
.table_5-2block thead th:nth-of-type(5) {
	width:14.5%;
}

.table_5-2block thead th:nth-of-type(2) {
	width:51%;
}




/*-------------------------------
	sec_child
-------------------------------*/

.sec_child:not(:last-of-type) {
	margin-bottom:90px;
}

/*-------------------------------
	blue_midashi
-------------------------------*/

.blue_midashi {
	padding:0.75em 1em;
}

.blue_midashi h3 {
	font-size:2.4rem;
}


/*-------------------------------
	ver sp
-------------------------------*/

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


/*-------------------------------
	sec block
-------------------------------*/

.sec_block {
	margin-bottom:16vw;
}

.head_banner {
	margin-bottom:12vw;
}

.sec_head h2 {
	font-size:3.6rem;
}

/*-------------------------------
	affe wrap
-------------------------------*/

article .affe_wrap {
	margin-bottom:8vw;
}

article .affe_wrap .affe_txt {
	width:100%;
	max-width:100%;
	padding-right:0px;
	margin-bottom:6.666666666666667vw;
}

article .affe_txt h4 {
	font-size:2.6rem;
}

article .affe_wrap .affe_img {
	width:100%;
	max-width:100%;
}

/*-------------------------------
	blue label
-------------------------------*/

.blue_label {
	text-align:left;
	padding-right:18vw;
	padding-left:0;
	font-size:3.2rem;
}

.blue_label span {
	min-width:16vw;
	height:6.933333333333333vw;
	line-height:6.933333333333333vw;
	font-size:2.8rem;
	text-align: center;
}

/*-------------------------------
	table
-------------------------------*/

.sec_child .table_wrap {
	margin-top:4vw;
}

.table_5block {
	min-width:168vw;
}

.table_4block {
	min-width:160vw;
}

.table_2block {
	min-width:auto;
}

.table_7block {
	min-width:230vw;
}

.table_5-2block {
	min-width:175vw;
}

.table_5-2block thead th {
	width:11%;
}

.table_5-2block thead th:nth-of-type(1),
.table_5-2block thead th:nth-of-type(5) {
	width:14.5%;
}

.table_5-2block thead th:nth-of-type(2) {
	width:49%;
}

/*-------------------------------
	sec_child
-------------------------------*/

.sec_child:not(:last-of-type) {
	margin-bottom:12vw;
}

/*-------------------------------
	blue_midashi
-------------------------------*/

.blue_midashi h3 {
	font-size:2.6rem;
}

}/* end 768px */