@charset "utf-8";
/* CSS Document */

/*例外処理*/
.content{
	border-bottom:1px solid #ddd;
	width: 100%;
	margin-top:14rem;
	padding-bottom: 10rem;
}
.content >.inner{
	max-width: 1000px;
}

/*プライバシーポリシー*/
.privacy-menu{
	margin: 0 0 0 20px;
	padding:0;
	list-style: none;
}
.anchor{
    padding-top: 120px;
    margin-top: -120px;
	display: block;
}
.privacy_main_ttl{
	font-size: calc(24px + 12 * ((100vw - 768px) / 1152));
	color:var(--main-color);
	margin-bottom: 8rem;
	font-weight:600;
	text-align: center;
}
.privacy-menu__link{
	font-size: 1.6rem;
	line-height: 1.6;
	color:var(--sub-color);
	text-decoration: underline;
	margin: 0;
	padding:0;
	list-style: none;
}
.privacy-menu__link a{
	padding: 5px;
    display: block;
	width: fit-content;
}
.privacy_ttl{
	font-size: calc(20px + 10 * ((100vw - 768px) / 1152));
	margin-bottom: 8rem;
	font-weight:500;
	text-align: center;
}
.privacy_txt{
	font-size: 1.6rem;
	line-height: 1.6;
	margin-bottom: 2rem;
}
.privacy_subttl{
	font-size: calc(18px + 9 * ((100vw - 768px) / 1152));
	padding: 0;
	margin:0 auto 50px;
	text-align: center;
    font-weight: normal;
}
.privacy_midashi{
	font-size: calc(16px + 8 * ((100vw - 768px) / 1152));
	padding: 0;
	margin-bottom:20px;
    font-weight:500;
	border-bottom: none;
}
.privacy_tbl{
	width: 100%;
	margin-bottom: 6rem;
	border-collapse: collapse;
    border-spacing: 0;
}
.privacy th{
	background: var(--main-color);
    padding: 10px 0;
    text-align: center;
    color: #fff;
    border: solid 1px #ddd;
}
.privacy td {
    border-left: solid 1px #ddd;
    border-right: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
}
.privacy_tbl_l{
	width:35%;
	font-size: 1.6rem;
	line-height: 1.6;
	padding: 20px;
	text-align: left;
}
.privacy_tbl_r{
	width:65%;
	font-size: 1.6rem;
	line-height: 1.6;
	padding: 20px;
	text-align: left;
}
.privacy_tbl_r li, .privacy_li{
	font-size: 1.6rem;
	line-height: 1.6;
	padding: 2px 0;
	list-style: disc;
	margin-left: 1.5rem;
}
.privacy_list{
	margin-bottom: 30px;
}
.privacy_list li{
	font-size: 1.6rem;
	line-height: 1.6;
}
.privacy dt {
	font-size: calc(12px + 6 * ((100vw - 768px) / 1152));
	margin-bottom: 2rem;
	font-weight:500;
	color:var(--main-color);
}
.privacy dd {
	font-size: 1.6rem;
	line-height: 1.6;
	margin-bottom: 5rem;
}

	
/*------------------------------------------
SP画面
------------------------------------------*/
@media screen and (max-width: 768px) {

	/*例外処理*/
	.content{
		margin-top:8rem;/**/
		padding-bottom: 4rem;/**/
	}
	.content >.inner{
		max-width:none;/**/
	}

	/*プライバシーポリシー*/
	.anchor{
		padding-top: 70px;/**/
		margin-top: -70px;/**/
	}
	.privacy_main_ttl{
		margin-bottom: 2rem;/**/
	}
	.privacy-menu__link{
		font-size: 1.4rem;/**/
		line-height: 1.4;/**/
	}
	.privacy_ttl{
		margin-bottom: 2rem;/**/
	}
	.privacy_txt{
		font-size: 1.4rem;/**/
		line-height: 1.4;/**/
		margin-bottom: 1rem;/**/
	}
	.privacy_subttl{
		margin:0 auto 20px;/**/
	}
	.privacy_midashi{
		margin-bottom:10px;/**/
	}
	.privacy_tbl{
		margin-bottom: 2rem;/**/
	}
	.privacy th{
		line-height: 1.4;/**/
		padding: 5px;/**/
	}
	.privacy td {
		line-height: 1.4;/**/
		padding: 5px;/**/
	}
	.privacy_tbl_l{
		font-size: 1.4rem;/**/
		line-height: 1.4;/**/
	}
	.privacy_tbl_r{
		font-size: 1.4rem;/**/
		line-height: 1.4;/**/
	}
	.privacy_tbl_r li, .privacy_li{
		font-size: 1.4rem;/**/
		line-height: 1.4;/**/
		margin-left: 2.0rem;/**/
	}
	.privacy_list{
		margin-bottom: 10px;/**/
	}
	.privacy_list li{
		font-size: 1.4rem;/**/
		line-height: 1.4;/**/
	}
	.privacy dt {
		font-size: 1.4rem;/**/
		margin-bottom: 1rem;/**/
	}
	.privacy dd {
		font-size: 1.4rem;/**/
		line-height: 1.4;/**/
		margin-bottom: 2rem;/**/
	}	

}



