@charset "utf-8";

.inner {
	font-size: 90%;
}
.privacy {
	counter-reset: privacy;
	list-style-type: none;
}

.mb2em{
    margin-bottom: 2em;
}

.privacy > li{
    margin-bottom: 3em;
}
.privacy > li:last-child {
    margin-bottom: 1.5rem;
}
.privacy li h2::before {
	//counter-increment: privacy;
	//content: counter(privacy) ". ";
	//font-weight: bold;
}
.privacy h2 {
	margin-top: 1.5em;
}
.privacy p {
	margin: 0.5em 0;
}
.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;
}

li.inner{
	padding-left:3em;
	text-indent:-3em;
}

table {
	margin-top:1rem;
	border-collapse:  collapse;
}
th {
	width:72px;
}
th,td {
    border: solid 1px;
	 padding: 10px;
}

.text_invoice {
	text-align: center;
	margin-bottom: 1rem;
}

.text_idc_invoice {
	text-align: center;
	margin: 1rem 0;
}

.btn_invoice {
	border:1px solid #000;
	margin: 0 auto 2rem;
}
.btn_invoice a {
	display:block;
	padding:0.3rem;
	font-size:0.9rem;
	text-align:center;
	position: relative;
}
.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;
}


.btn_idc_invoice {
    background: none;
    border:1px solid #ca0000;
    color:#fff;
}
.btn_idc_invoice a {
    color:#fff;
    background: #ca0000;
    border:1px solid #ca0000;
}
.btn_idc_invoice a:hover {
    background: #fff;
    border:1px solid #ca0000;
    color:#ca0000;
}
.under-line {
    text-decoration:underline;
}