.sec_rule_intro{
	margin-inline:auto;
	padding:60px 0 40px;
	border-bottom:1px solid var(--brown);
	margin-bottom:40px;
}
.sec_rule_intro h3{
	font-family:var(--serif);
	font-size:2.2rem;
	font-weight:normal;
}
.sec_rule_intro h3 span{
	font-size:2rem;
}
.sec_rule_intro p{
	margin-top:40px;
	font-size:1.6rem;
}
.sec_rule_intro.bd_none{
	border-bottom:none;
	margin-bottom:20px;
}
@media only screen and (max-width: 767px){
	.sec_rule_intro{
		padding:40px 0 40px;
	}
	.sec_rule_intro h3{
		font-size:1.6rem;
	}
	.sec_rule_intro p{
		margin-top:18px;
		font-size:1.4rem;
		padding:0 15px;
	}
	.sec_rule_intro h3 span{
		font-size:1.4rem;
	}
}

.p-rule{
	padding-bottom:100px;
}

ol.list_no>li::marker{
	color: var(--brown);
	font-family: var(--serif);
	font-size: 2.1rem;
	line-height: 1;
}

ol.list_no>li{
	list-style-type: decimal;
	margin-left: 80px;
	text-align: left;
	padding:10px 0 10px 20px;
	font-size:1.6rem;
}

ol.list_abc>li::marker{
	color: #000;
	font-size: 1.5rem;
	line-height: 1;
}
ol.list_abc>li{
	list-style-type: lower-latin;
	margin-left: 20px;
	text-align: left;
	padding:5px 0 5px 15px;
	font-size:1.5rem;
}

ol.list_kakko>li::marker{
	color: #000;
	font-size: 1.5rem;
	line-height: 1;
}
ol.list_kakko>li{
	list-style-type: none;
	counter-increment: cnt;
	margin-left: 20px;
	text-align: left;
	padding:5px 0 5px 15px;
	font-size:1.5rem;
}
ol.list_kakko>li::before {
	content: "("counter(cnt)")";
}

ol.list_iroha>li::marker{
	color: #000;
	font-size: 1.5rem;
	line-height: 1;
}
ol.list_iroha>li{
	list-style-type: katakana-iroha;
	margin-left: 20px;
	text-align: left;
	padding:5px 0 5px 15px;
	font-size:1.5rem;
}


.p-rule_under{
	margin-top:60px;
	padding-top:30px;
	border-top:1px solid var(--brown);
}
.p-rule_under p{
	text-align:right;
	font-size:1.6rem;
}

@media only screen and (max-width: 767px){
	.p-rule{
		padding-bottom:80px;
	}

	ol.list_no>li::marker{
		font-size: 1.8rem;
	}

	ol.list_no>li{
		margin-left: 20px;
		padding:10px 0 10px 10px;
		font-size:1.3rem;
	}

	ol.list_abc>li::marker{
		font-size: 1.2rem;
	}
	ol.list_abc>li{
		margin-left: 20px;
		padding:0px 0 0px 10px;
		font-size:1.3rem;
	}

	ol.list_kakko>li{
		font-size:1.3rem;
	}
	ol.list_iroha>li::marker{
		font-size: 1.3rem;
	}
	ol.list_iroha>li{
		margin-left:10px;
		font-size:1.3rem;
	}

	.p-rule_under{
		margin-top:30px;
		padding-top:20px;
	}
	.p-rule_under p{
		text-align:right;
		font-size:1.3rem;
	}
	p{
		font-size:1.3rem;
	}

}
.p-rule.p-term{
	padding:80px 0;
}

.p-rule.p-term h3{
	font-family: var(--serif);
	font-size: 2.1rem;
	border-bottom:1px solid var(--brown);
	padding-bottom:10px;
	margin:30px 0;
	font-weight:normal;
}
.p-rule.p-term ol.list_kakko>li{
	margin-left: 0px;
	padding:5px 0 5px 0px;
}
.p-rule.p-term ol.list_iroha>li{
	margin-left: 20px !important;
}

.rule_bikou{
	padding:60px;
	font-size:14px;
}
.beppyo_wrap{
	padding:10px;
}
.tbl_beppyo{
	border-collapse:collapse;
}
.tbl_beppyo th,
.tbl_beppyo td{
	padding:8px;
	border:1px solid var(--gray);
}

@media only screen and (max-width: 767px){
	.p-rule.p-term{
		padding:10px 0 40px;
	}
	.p-rule.p-term h3{
		font-size: 1.5rem;
		padding-bottom:10px;
		margin:30px 0 15px;
	}
	.rule_bikou{
		padding:30px 0;
		font-size:13px;
	}
	.p-rule.p-term ul.maru li{
		font-size:13px;
	}
}
.p-rule.p-term.p-privacy{
	padding-top:0;
}
.p-rule.p-term.p-privacy .p-rule_inner p{
	padding:30px;
}
@media only screen and (max-width: 767px){
	.p-rule.p-term.p-privacy .p-rule_inner p{
		padding:20px;
	}
}