@charset "UTF-8";

/*-------------------------
__
-------------------------*/
#content_inner .content_body{max-width:1040px;box-sizing:border-box;margin:auto;padding:0 20px;}
.pri_content{padding:80px 0;text-align:left;}
.pri_content .lead{font-size:1.6em;letter-spacing:0.04em;font-weight:500;line-height:1.5;margin-bottom:50px;}

@media screen and (max-width:767px) {
	.pri_content{padding:50px 0;}
	.pri_content .lead{font-size:1.5em;margin-bottom:30px;}
}
/*-------------------------
__
-------------------------*/
.pri_content .pri_box_p1{margin-bottom:50px;}
.pri_content .box_title{display:block;border-bottom:2px solid var(--main_co1);font-size:2em;font-weight:500;line-height:1.5;letter-spacing:0.04em;padding-bottom:5px;margin-bottom:10px;}
.pri_content .box_txt{font-size:1.5em;line-height:1.6;letter-spacing:0.04em;}
.pri_content .pri_box_p1 ul.box_li{margin-top:20px;}
.pri_content .pri_box_p1 ul.box_li li{font-size:1.5em;line-height:1.4;padding-top:5px;text-indent:-1.5em;padding-left:1.5em;}
.pri_content .pri_box_p1 ul.box_li li::before{content:"●";color:var(--main_co1);padding-right:0.5em;}
.pri_content .pri_box_p2 .pri_box_p2_inner{margin-bottom:30px;}
.pri_content .pri_box_p2 .pri_box_p2_title{font-size:1.6em;font-weight:700;line-height:1.5;letter-spacing:0.04em;padding-bottom:5px;}
.pri_content .pri_box_p2 .purpose li:first-child{padding-top:0;}
.pri_content .pri_box_p2 .purpose li{text-indent:-1.3em;padding-left:1.3em;padding-top:20px;}
.pri_content .pri_box_p2 .purpose li .num{font-weight:700;padding-right:0.5em;}
.pri_content .pri_box_p2 .purpose li .inner_li{margin:20px 0 0 30px;border-left:2px solid #999;box-sizing:border-box;padding-left:20px;}
.pri_content .pri_box_p2 .purpose li .inner_li .pri_box_p2_title2{padding:0;text-indent:0;font-weight:700;padding-bottom:5px;}
.pri_content .pri_box_p2 .purpose li .inner_li ul li:first-child{padding-top:0;}
.pri_content .pri_box_p2 .purpose li .inner_li ul li{text-indent:-2.5em;padding-left:2.5em;padding-top:10px;}

@media screen and (max-width:767px) {
	.pri_content .pri_box_p1{margin-bottom:30px;}
	.pri_content .box_title{font-size:1.7em;}
	.pri_content .box_txt{font-size:1.4em;}
	.pri_content .pri_box_p2 .purpose li .inner_li{margin:20px 0 0 0;border-left:2px solid #999;box-sizing:border-box;padding-left:20px;}
}
/*-------------------------
__data_list
-------------------------*/
.data_list {margin:50px 0 0;}
.responsive_table{width:100%;border-collapse:collapse;border:1px solid #ccc;}
.responsive_table th, 
.responsive_table td {padding:10px 20px;text-align:left;font-size:1.4em;line-height:1.2;box-sizing:border-box;}

.responsive_table th{background-color:var(--main_co1);color:#FFF;font-weight:700;}
.sab .responsive_table th{background-color:var(--main_co2);}
.responsive_table td{border-left:1px dotted #CCC;}
.responsive_table .table_header th{border:1px solid #FFF;}
.responsive_table .table_header th:first-child{border-left:0;}
.responsive_table .table_header th:first-child,
.responsive_table tbody td:first-child{width:350px;}
.responsive_table tbody tr:nth-of-type(2n){background:#F4F4F4;}

@media screen and (max-width: 768px) {
	.responsive_table, 
	.responsive_table thead, 
	.responsive_table tbody, 
	.responsive_table tr, 
	.responsive_table th, 
	.responsive_table td {display:block;width:100%;box-sizing:border-box;}
	.responsive_table th, 
	.responsive_table td{padding:15px 20px;}
	.table_header th:nth-child(2) {display:none;}
	.responsive_table .table_header th{border:none;padding-top:0;}
	.responsive_table td{border:none;position:relative;}
	.responsive_table td:last-child::before {content:attr(data-label);display:block;font-weight:700;font-size:0.8em;background:#ccc;padding:5px 10px;margin-bottom:10px;border-radius:8px;}
	.responsive_table .table_header th:first-child,
	.responsive_table tbody td:first-child{width:100%;font-weight:700;}
	.responsive_table tbody td:last-child{padding-top:0;}
}