/*
#40768c
#a9b1b5
#4c4948 グレー
#221714 黒
*/

.dx-policy {}
.dx-policy .contents01 {}
.dx-policy .contents01 h2 {font-size:1.4rem;color:#221714;margin-top:2.5em;margin-bottom:0.8em;
	padding-left:15px;border-left:solid #221714 4px;line-height:1.4em;}
.dx-policy .contents01 h3 {font-size:1.1rem;color:#4c4948;margin-top:2em;margin-bottom:0.6em;line-height:1.5em;}
.dx-policy .contents01 p {margin-bottom:1.2em;}

.dx-policy .contents01 p.established {background:#f2f2f2;padding:25px 30px;line-height:2.0em;margin-bottom:0px;}
.dx-policy .contents01 p.signature {margin-top:3em;text-align:right;line-height:2.0em;}

.dx-policy .contents01 ol {margin:0px 0px 1.5em 0px;padding-left:1.6em;}
.dx-policy .contents01 ol li {line-height:2.0em;}

.dx-policy .contents01 .tablewrap {margin:0px 0px 1.5em 0px;overflow-x:auto;}
.dx-policy .contents01 table {width:100%;border-collapse:collapse;table-layout:fixed;}
.dx-policy .contents01 table th,
.dx-policy .contents01 table td {border:solid #ddd 1px;padding:18px 20px;text-align:left;
	vertical-align:top;line-height:1.9em;}
.dx-policy .contents01 table th {background:#221714;color:#fff;font-weight:bold;}
.dx-policy .contents01 table th.term,
.dx-policy .contents01 table td.term {width:230px;}
.dx-policy .contents01 table td.term {background:#f7f7f7;font-weight:bold;white-space:nowrap;}
.dx-policy .contents01 table tbody tr:nth-child(even) td {background:#fafafa;}
.dx-policy .contents01 table tbody tr:nth-child(even) td.term {background:#f2f2f2;}

/*SP*/
@media (max-width: 896px){
	.dx-policy .contents01 h2 {font-size:1.2rem;margin-top:2em;padding-left:12px;border-left-width:3px;}
	.dx-policy .contents01 h3 {font-size:1.05rem;}
	.dx-policy .contents01 p.established {padding:20px;}

	.dx-policy .contents01 table,
	.dx-policy .contents01 table tbody,
	.dx-policy .contents01 table tr,
	.dx-policy .contents01 table td {display:block;width:100%;}
	.dx-policy .contents01 table {table-layout:auto;}
	.dx-policy .contents01 table thead {display:none;}
	.dx-policy .contents01 table tr {margin-bottom:15px;border:solid #ddd 1px;}
	.dx-policy .contents01 table td {border:none;border-top:solid #eee 1px;padding:15px;}
	.dx-policy .contents01 table th.term,
	.dx-policy .contents01 table td.term {width:100%;white-space:normal;border-top:none;}
	.dx-policy .contents01 table tbody tr:nth-child(even) td {background:transparent;}
	.dx-policy .contents01 table td.term,
	.dx-policy .contents01 table tbody tr:nth-child(even) td.term {background:#f2f2f2;}
}
