
/* 利用規約TOP */
.rules__contents {
	margin-bottom: 2rem;
}
.rules__contents--title {
	font-size: 0;
	margin: 0;
}
.rules__contents--title-img {
	width: 100%;
	height: auto;
}
.rules__contents--ul, .rules__contents--li, .rules__contents--li-parent,
.rules__contents--ul-child, .rules__contents--li-child,
.rules__contents--li-accordion {
	list-style: none;
	margin: 0;
	padding: 0;
}
.rules__contents--li, .rules__contents--li-child, .rules__contents--li-accordion {
	align-items: center;
	display: flex;
	position: relative;
	border-bottom: 1px solid #9c9c9c;
	padding: 0.4rem 1.6rem 0.4rem 0.4rem;
}
.rules__contents--li-accordion {
	font-weight: bold;
}
.rules__contents--li:first-of-type, .rules__contents--li-accordion:first-of-type {
	border-top: 1px solid #9c9c9c;
}
.rules__contents--li::after, .rules__contents--li-child::after, .rules__contents--li-accordion::after {
	border: 0.06rem solid;
	border-color: #565656 #565656 transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.rules__contents--li::after, .rules__contents--li-child::after {
	transform: translate(0, -50%) rotate(45deg);
}
.rules__contents--li-accordion::after {
	transform: translate(0, -50%) rotate(135deg);
}
.rules__contents--a {
	display: inline-block;
	width: 100%;
	height: auto;
	padding: 0.4rem 0;
	text-decoration: none;
}


/* ==============================================================*/
/* 利用規約 月額課金・従量課金の利用規約 */
.rules-contract__contents {
	margin-bottom: 1rem;
}
.rules-contract__contents--title {
	font-size: 0;
	margin: 0;
}
.rules-contract__contents--title-img {
	width: 100%;
	height: auto;
}
.rules-contract__contents--subtitle {
	background-color: #af9572;
	color: #ffffff;
	font-size: 1.2rem;
	margin: 0;
	padding: 0.4rem 0;
	text-align: center;
	user-select: none;
}
.rules-contract__contents--rule {
	padding: 1rem;
}
.rules-contract__contents--rule-provision-ol, .rules-contract__contents--rule-provision-li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.rules-contract__contents--rule-provision-ol {
	counter-reset: number 0;
}
.rules-contract__contents--rule-provision-li {
	position: relative;
	padding-left: 1.6rem;
}
.rules-contract__contents--rule-provision-li::before {
	counter-increment: number 1;
	content: counter(number)'.';
	font-size: 1.0rem;
	text-align: right;
	width: 1.2rem;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1.2;
}
.rules-contract__contents--rule-provision-block {
	margin-bottom: 2rem;
}
.rules-contract__contents--rule-provision-h {
	font-size: 1.0rem;
	margin: 0 0 1rem;
}
.rules-contract__contents--rule-provision-block-ul, .rules-contract__contents--rule-provision-block-li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.rules-contract__contents--rule-provision-block-li {
	position: relative;
	padding-left: 1.2rem;
}
.rules-contract__contents--rule-provision-block-li::before {
	content: '■';
	font-size: 1.0rem;
	width: 1.2rem;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1.2;
}
.rules-contract__contents--rule-provision-block-section {
	margin-bottom: 1rem;
}
.rules-contract__contents--rule-provision-block-h {
	font-size: 1.0rem;
	margin: 0;
}
.rules-contract__contents--rule-provision-block-mark {
	margin: 0;
	position: relative;
	padding-left: 1.2rem;
}
.rules-contract__contents--rule-provision-block-mark::before {
	content: '※';
	font-size: 1.0rem;
	width: 1.2rem;
	position: absolute;
	top: 0;
	left: 0;
}
.rules-contract__contents--rule-provision-block-number-ol, .rules-contract__contents--rule-provision-block-number-li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.rules-contract__contents--rule-provision-block-number-ol {
	counter-reset: number 0;
}
.rules-contract__contents--rule-provision-block-number-li {
	position: relative;
	padding-left: 1.6rem;
}
.rules-contract__contents--rule-provision-block-number-li::before {
	counter-increment: number 1;
	content: counter(number)'.';
	text-align: right;
	width: 1.2rem;
	position: absolute;
	top: 0;
	left: 0;
}
.rules-contract__contents--rule-provision-block-number-bracket-ol, .rules-contract__contents--rule-provision-block-number-bracket-li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.rules-contract__contents--rule-provision-block-number-bracket-ol {
	counter-reset: number 0;
}
.rules-contract__contents--rule-provision-block-number-bracket-li {
	position: relative;
	padding-left: 2.4rem;
}
.rules-contract__contents--rule-provision-block-number-bracket-li::before {
	counter-increment: number 1;
	content: '('counter(number)')';
	text-align: right;
	width: 2.0rem;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1.2;
}


/* ==============================================================*/
/* 利用規約 物販 */
.rules-shop__contents {
	margin-bottom: 1rem;
}
.rules-shop__contents--title {
	font-size: 0;
	margin: 0;
}
.rules-shop__contents--title-img {
	width: 100%;
	height: auto;
}
.rules-shop__contents--subtitle {
	background-color: #af9572;
	color: #ffffff;
	font-size: 1.2rem;
	margin: 0;
	padding: 0.4rem 0;
	text-align: center;
	user-select: none;
}
.rules-shop__contents--rule {
	padding: 1rem;
}
.rules-shop__contents--rule-provision-ol, .rules-shop__contents--rule-provision-li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.rules-shop__contents--rule-provision-ol {
	counter-reset: number 0;
}
.rules-shop__contents--rule-provision-li {
	position: relative;
	padding-left: 3.6rem;
}
.rules-shop__contents--rule-provision-li::before {
	counter-increment: number 1;
	content: '第'counter(number)'条';
	font-size: 1.0rem;
	text-align: right;
	width: 3.6rem;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1.2;
}
.rules-shop__contents--rule-provision-block {
	margin-bottom: 1rem;
}
.rules-shop__contents--rule-provision-h {
	font-size: 1.0rem;
	margin: 0;
}
.rules-shop__contents--rule-number-ol, .rules-shop__contents--rule-number-li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.rules-shop__contents--rule-number-ol {
	counter-reset: number 0;
}
.rules-shop__contents--rule-number-li {
	position: relative;
	padding-left: 1.6rem;
}
.rules-shop__contents--rule-number-li::before {
	counter-increment: number 1;
	content: counter(number)'.';
	text-align: right;
	width: 1.2rem;
	position: absolute;
	top: 0;
	left: 0;
}
.rules-shop__contents--rule-roman-ol, .rules-shop__contents--rule-roman-li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.rules-shop__contents--rule-roman-ol {
	counter-reset: number 0;
}
.rules-shop__contents--rule-roman-li {
	position: relative;
	padding-left: 2.0rem;
}
.rules-shop__contents--rule-roman-li::before {
	counter-increment: number 1;
	content: counter(number, upper-roman)'.';
	text-align: right;
	width: 1.6rem;
	position: absolute;
	top: 0;
	left: 0;
}
.rules-shop__contents--rule-diamond-ol, .rules-shop__contents--rule-diamond-li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.rules-shop__contents--rule-diamond-li {
	position: relative;
	padding-left: 1.2rem;
}
.rules-shop__contents--rule-diamond-li::before {
	content: '◆';
	position: absolute;
	top: 0;
	left: 0;
}


/* ==============================================================*/
/* 利用規約 決済方法一覧 */
.rules-payment__contents {
	margin-bottom: 1rem;
}
.rules-payment__contents--title {
	font-size: 0;
	margin: 0;
}
.rules-payment__contents--title-img {
	width: 100%;
	height: auto;
}
.rules-payment__contents--subtitle {
	background-color: #af9572;
	color: #ffffff;
	font-size: 1.2rem;
	margin: 0;
	padding: 0.4rem 0;
	text-align: center;
	user-select: none;
}
.rules-payment__contents--list {
	padding: 1rem;
}
.rules-payment__contents--list-provision-ol, .rules-payment__contents--list-provision-li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.rules-payment__contents--list-provision-ol {
	counter-reset: number 0;
}
.rules-payment__contents--list-provision-li {
	position: relative;
	padding-left: 1.6rem;
}
.rules-payment__contents--list-provision-li::before {
	counter-increment: number 1;
	content: counter(number)'.';
	font-size: 1.0rem;
	text-align: right;
	width: 1.2rem;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1.2;
}
.rules-payment__contents--list-provision-block {
	margin-bottom: 2rem;
}
.rules-payment__contents--list-provision-h {
	font-size: 1.0rem;
	margin: 0 0 1rem;
}
.rules-payment__contents--list-provision-block-ul, .rules-payment__contents--list-provision-block-li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.rules-payment__contents--list-provision-block-li {
	position: relative;
	padding-left: 1.2rem;
}
.rules-payment__contents--list-provision-block-li::before {
	content: '■';
	font-size: 1.0rem;
	width: 1.2rem;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1.2;
}
.rules-payment__contents--list-provision-block-section {
	margin-bottom: 1rem;
}
.rules-payment__contents--list-provision-block-h {
	font-size: 1.0rem;
	margin: 0;
}
.rules-payment__contents--list-provision-block-dot-ul, .rules-payment__contents--list-provision-block-dot-li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.rules-payment__contents--list-provision-block-dot-li {
	position: relative;
	padding-left: 1.2rem;
}
.rules-payment__contents--list-provision-block-dot-li::before {
	content: '・';
	font-size: 1.0rem;
	width: 1.2rem;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1.2;
}
.rules-payment__contents--list-provision-block-mark {
	margin: 0;
	position: relative;
	padding-left: 1.2rem;
}
.rules-payment__contents--list-provision-block-mark::before {
	content: '※';
	font-size: 1.0rem;
	width: 1.2rem;
	position: absolute;
	top: 0;
	left: 0;
}