/*=======================
会員規約
=======================*/
.terms {
	margin-top: 0.80rem;
}
@media screen and (max-width: 640px) {
	.terms {
		margin-top: 0.60rem;
	}
}

.terms .sec_tit {
	font-size: 0.20rem;
	font-weight: 700;
	padding-bottom: 0.40rem;
	text-align: center;
	line-height: 1.75;
}
@media screen and (max-width: 640px) {
	.terms .sec_tit {
		font-size: 0.18rem;
		padding-bottom: 0.30rem;
	}
}

.terms .terms_list {
	padding-bottom: 0.40rem;
}
.terms .terms_list.last {
	padding-bottom: 1.00rem;
}
@media screen and (max-width: 640px) {
	.terms .terms_list.last {
		padding-bottom: 0.60rem;
	}
}

.terms .terms_list .tit {
	font-size: 0.18rem;
	font-weight: 700;
	padding-bottom: 0.15rem;
	border-bottom: 1px solid #CCC;
	margin-bottom: 0.15rem;
}
@media screen and (max-width: 640px) {
	.terms .terms_list .tit {
		font-size: 0.15rem;
		padding-bottom: 0.10rem;
		margin-bottom: 0.10rem;
		line-height: 1.5;
	}
}

.terms .terms_list .txt_box .sub_tit {
	font-size: 0.16rem;
	font-weight: 700;
	line-height: 2;
}
@media screen and (max-width: 640px) {
	.terms .terms_list .txt_box .sub_tit {
		font-size: 0.14rem;
		line-height: 1.875;
	}
}

.terms .terms_list .txt_box .txt {
	font-size: 0.16rem;
	line-height: 2;
	text-indent: 1em;
	padding-bottom: 0.15rem;
}
@media screen and (max-width: 640px) {
	.terms .terms_list .txt_box .txt {
		font-size: 0.13rem;
		line-height: 1.875;
		padding-bottom: 0.10rem;
	}
}

.terms .terms_list .txt_box .txt.no_indent {
	text-indent: 0;
	padding-bottom: 0;
}

.terms .terms_list .txt_box .txt a {
	color: #FA7D91;
	font-weight: 500;
	text-decoration: underline;
}
.terms .terms_list .txt_box .txt a:hover {
	text-decoration: none;
}

.terms .terms_list .txt_box .txt a[href^="tel:"] {
	color: #222;
	font-weight: 400;
	text-decoration: none;
}
@media screen and (max-width: 640px) {
	.terms .terms_list .txt_box .txt a[href^="tel:"] {
		font-weight: 500;
		text-decoration: underline;
	}
}

.terms .terms_list .txt_box .list_num_txt {
	margin: 0;
	padding: 0;
}

.terms .terms_list .txt_box .list_num_txt .txt {
	text-indent: 0;
	list-style: none;
	text-indent: -1.9em;
	margin-left: 1.9em;
	line-height: 1.75;
	padding-bottom: 0.10rem;
}

.terms .terms_list .txt_box .list_num_txt.-type02 .txt {
	text-indent: -1.2em;
	margin-left: 1.2em;
}

.terms .terms_list .txt_box .list_num_txt .list_in_list {
	padding-left: 0.1em;
	padding-top: 0.05rem;
}

.terms .terms_list .txt_box .list_num_txt .list_in_list .txt {
	padding-bottom: 0;
}
.terms .terms_list .txt_box .list_num_txt.-type02 .list_in_list .txt {
	text-indent: -1.9em;
	margin-left: 1.9em;
}

.terms .terms_list .txt_box .list_txt {
	margin: 0;
	padding: 0;
}

.terms .terms_list .txt_box .list_txt .txt {
	text-indent: -0.08rem;
	margin-left: 0.4rem;
}
@media screen and (max-width: 640px) {
	.terms .terms_list .txt_box .list_txt .txt {
		margin-left: 0.20rem;
	}
}

.terms .terms_list .txt_box .list_txt .txt::before {
	content: "●";
	font-size: 0.10rem;
	display: inline-block;
	padding-right: 0.06rem;
}
@media screen and (max-width: 640px) {
	.terms .terms_list .txt_box .list_txt .txt::before {
		font-size: 0.06rem;
		position: relative;
		top: -0.02rem;
	}
}

.terms .terms_list .txt_box .list_before_txt {
	font-size: 0.16rem;
	line-height: 2;
	text-indent: 1em;
}
@media screen and (max-width: 640px) {
	.terms .terms_list .txt_box .list_before_txt {
		font-size: 0.14rem;
		line-height: 1.875;
		text-indent: 0;
	}
}

.terms .terms_list .txt_box .list_txt.-type02 .txt {
	padding-bottom: 0;
}

.terms .terms_list .txt_box .list_txt + .sub_tit {
	padding-top: 0.25rem;
}

/*=======================
入会ボタン
=======================*/
.terms .register_wrap {
	text-align: center;
	padding-bottom: 1.20rem;
}

.terms .register_wrap .chk_box {
	font-size: 0.18rem;
	font-weight: 700;
	padding-bottom: 0.20rem;
	display: block;
}
@media screen and (max-width: 640px) {
	.terms .register_wrap .chk_box {
		font-size: 0.14rem;
	}
}

.terms .register_wrap .chk_box input {
	width: 0.18rem;
	height: 0.18rem;
}

.terms .register_wrap .btn {
	max-width: 3.00rem;
	margin: auto;
}

.terms .register_wrap .btn.disable a {
	pointer-events: none;
	background-color: #CCC;
}

/*=======================
お問い合わせ
=======================*/
.terms .terms_contact_wrap {
	background-color: #FEF0BA;
	padding: 0.30rem;
	border-radius: 0.10rem;
	margin-bottom: 1.00rem;
}
@media screen and (max-width: 640px) {
	.terms .terms_contact_wrap {
		background-color: #FEF0BA;
		padding: 0.20rem;
		border-radius: 0.06rem;
		margin-bottom: 0.50rem;
	}
}

.terms .terms_contact_wrap .tit {
	font-size: 0.20rem;
	font-weight: 700;
	padding-bottom: 0.15rem;
	border-bottom: 1px solid rgba(0,0,0,0.2);
	margin-bottom: 0.20rem;
}
@media screen and (max-width: 640px) {
	.terms .terms_contact_wrap .tit {
		font-size: 0.16rem;
		text-align: center;
	}
}

.terms .terms_contact_wrap .txt strong {
	font-size: 0.17rem;
}
@media screen and (max-width: 640px) {
	.terms .terms_contact_wrap .txt strong {
		font-size: 0.14rem;
	}
}

.terms .terms_contact_wrap .txt {
	font-size: 0.15rem;
	line-height: 2;
}
@media screen and (max-width: 640px) {
	.terms .terms_contact_wrap .txt {
		font-size: 0.13rem;
		line-height: 1.875;
		text-align: center;
	}
}

.terms .terms_contact_wrap .txt a {
	text-decoration: underline;
	font-weight: 500;
	color: #222;
}

.terms .terms_contact_wrap .txt a:hover {
	text-decoration: none;
}

.terms .terms_contact_wrap .txt a[href^="tel:"] {
	color: #222;
	font-weight: 400;
	text-decoration: none;
}
@media screen and (max-width: 640px) {
	.terms .terms_contact_wrap .txt a[href^="tel:"] {
		font-weight: 500;
		text-decoration: underline;
	}
}