@charset "utf-8";

.privacy {
	counter-reset: privacy;
	list-style-type: none;
}
.privacy h2 {
	font-size: 120%;
	font-weight: bold;
	margin: 1.5rem 0 1rem;
}
.privacy h3 {
	margin: 20px auto 6px;
	font-weight: normal;
}
.privacy_child {
	counter-reset: privacy_child;
	list-style-type: none;
}
.privacy_child li {
	position: relative;
	margin: 0 0 0.5em 3em;
}
.privacy_child li::before {
	counter-increment: privacy_child;
	content: "（" counter(privacy_child) "）";
	position: absolute;
	left: -3em;
}
.privacy_child dl,
.privacy_child dt {
	display: inline;
}
table {
	margin-top:1.5rem;
	border-collapse:  collapse;
}
th {
	width: 130px;
	white-space: normal !important;
}
th,td {
    border: solid 1px;
	 padding: 10px;
}
.privacy tr:first-child td {
	text-align: center;
    font-weight: bold;
}
.privacy li:last-child table td {
	text-align: left;
    font-weight: normal;
}
.text_invoice {
	text-align: left;
	margin: 0.3rem 0 0;
}
@media screen and (min-width: 768px) {
	.text_invoice {
		text-align: left;
		margin: 0.3rem 0 2rem;
	}
}

.btn_invoice {
	border:1px solid #000;
	margin: 1rem auto 1.5rem;
}
.btn_invoice a {
	display:block;
	padding:0.3rem 0;
	font-size:0.75rem;
	text-align:center;
	position: relative;
}

@media screen and (min-width: 768px) {
	.btn_invoice {
		width: 500px;
	}
	.btn_invoice a {
		padding:0.5rem 0;
		font-size:0.8rem;
	}
}

.btn_invoice a::after {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	top: 50%;
	right: 1rem;
	transform: translateY(-50%);
}
.btn_invoice a:hover {
	text-decoration:none;
	opacity:0.8;
}

