@charset "UTF-8";
@import url("reset.css");
@import url("global.css");

/*privacy_policy*/
h1{
	width:50%;
	margin:0 auto 0;
	padding-bottom:0.8rem;
	font-size:1.8rem;
	text-align:center;
	letter-spacing:0.3rem;
	border-bottom:3px solid #000;
}
p.preamble{
	width:80%;
	margin:1.6rem auto 1.6rem;
	font-size:1.2rem;
}
.privacy_content{
	width:80%;
	margin:0 auto 2rem;
}
.privacy_content h3 { display: flex; padding:30px 0 0 0; font-size:1.2rem; counter-increment:cnt-h3;}
.privacy_content h3:before {white-space: nowrap; padding-right: 10px; content:counter(cnt-h3)". ";}
.privacy_content p { padding:10px 0 10px 2em; font-size:1rem;}
.privacy_content p:first-child { padding-left:0 !important;}
.privacy_content ol { padding:0 0 0 2rem; }
.privacy_content ol li{ display: flex; counter-increment: cnt-ol;}
.privacy_content ol li:before{ white-space: nowrap; padding-right: 1rem; content: "(" counter(cnt-ol) ")"; }
.privacy_content li { padding:4px 0; font-size:1rem;}

/*privacy_policy オフショアリンク用*/
#wrap2{
	width:1202px;
	max-width:1202px;
	min-width:1202px;
	margin-top:30px;
	border:1px solid red;
}


/*タブレット・スマホ用*/
@media screen and (min-width: 901px) {
	.sp {
		display: none !important;
	}
}
@media only screen and (max-width:900px) {
	.pc {
		display: none !important;
	}
	h1{
		width:80%;
	}
	#wrap2{
		width:100%;
		max-width:none;
		min-width:auto;
	}
}