@charset "utf-8";

.privacy {
	counter-reset: privacy;
	list-style-type: none;
}

.privacy .mb2em{
    margin-bottom: 2em;
}

.privacy > li{
    margin-bottom: 3em;
}
.privacy > li:last-child {
    margin-bottom: 0.5rem;
}
.privacy li h2::before {
	//counter-increment: privacy;
	//content: counter(privacy) ". ";
	//font-weight: bold;
}
.privacy_child {
	counter-reset: privacy_child;
	list-style-type: none;
	margin-top: 1rem;
}
.privacy_child li {
	position: relative;
	margin: 0 0 0.5em 2em;
}
.privacy_child li::before {
	counter-increment: privacy_child;
	content: "（" counter(privacy_child) "）"!important;
	position: absolute;
	left: -2.5rem!important;
}
.privacy_child dl,
.privacy_child dt {
	display: inline;
}
.privacy_child02 {
	counter-reset: privacy_child;
	list-style-type: none;
	margin-top: 1rem;
}
.privacy_child02 li {
	position: relative;
	margin: 0 0 20px 3em;
}
.privacy_child02 li::before {
	counter-increment: privacy_child;
	content: "（" counter(privacy_child) "）";
	position: absolute;
	left: -3em;
}
.privacy_child02 dl,
.privacy_child02 dt {
	display: inline;
}
.privacy li.inner{
	padding-left:3em;
	text-indent:-3em;
}

.privacy table {
	margin:1rem auto;
	border-collapse:  collapse;
}
.privacy th {
	width:150px;
}
.privacy th,td {
    border: solid 1px;
	padding: 20px 10px;
	vertical-align: middle;
	line-height: 1.5;
}
.privacy tr:first-child td {
	text-align: center;
    font-weight: bold;
}
.privacy li:last-child table td {
	text-align: left;
    font-weight: normal;
}
.privacy td ul li {
	text-indent: -1rem;
    padding-left: 1rem;
}
.privacy .text_invoice {
	text-align: left;
	margin: 0 0 2rem;
}

.privacy .text_idc_invoice {
	text-align: left;
	margin: 3rem 0 2rem;
}


.privacy .btn_invoice {
	border:1px solid #000;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}
.privacy .btn_invoice a {
	display:block;
	padding:0.8rem 4rem;
	font-size:0.95rem;
	text-align:center;
	position: relative;
}
.privacy .btn_invoice a::after {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	top: 50%;
	right: 1rem;
	transform: translateY(-50%);
}
.privacy .btn_invoice a:hover {
	text-decoration:none;
	opacity:0.8;
}

.privacy .btn_idc_invoice {
    background: none;
    border:1px solid #ca0000;
    color:#fff;
	margin-bottom: 15px;
}
.privacy .btn_idc_invoice a {
    color:#fff;
    background: #ca0000;
    border:1px solid #ca0000;
}
.privacy .btn_idc_invoice a:hover {
    background: #fff;
    border:1px solid #ca0000;
    color:#ca0000;
}
.privacy .under-line {
    text-decoration:underline;
}

/*==============================
cms化に伴った改修作業追記（202205）
===============================*/
.privacy #contents {
	width: 90%;
	max-width: 980px;
	margin: 0 auto;
}
.privacy #contents h1 {
	margin-top: 20px;
    border-bottom: solid 1px #858585;
    font-size: 18px;
}
.privacy #contents ul.privacy {
	margin-top: 40px;
}
.privacy #contents ul.privacy li h2 {
	font-size: 14px;
	margin-bottom: 20px;
}
.privacy #contents ul.privacy li h3 {
	margin: 20px auto 6px;
	font-weight: normal;
	font-size: 14px;
}
.privacy #contents .tx_right {
	text-align: right;
}
.privacy #contents ul.privacy li .p_indent {
	margin-left:1.2rem;
}
.privacy #contents ul.privacy li .p_indent02 {
	text-indent: -1rem;
    padding-left: 1rem;
    margin-bottom: 0.5rem;
}
@media only screen and (max-width:999px) {
    .privacy #contents {
        width: 100%;
        padding: 0 10px;
    }
}

@media only screen and (max-width:599px) {
    .privacy #contents {
        padding: 0 10px
    }
}