/*-------------------------------
	privacy policy
-------------------------------*/

.privacypolicy {
	padding-bottom:130px;
}

.pri_head {
	margin-bottom:100px;
}

.pri_date {
	margin-bottom:40px;
}

.pri_date li {
	font-size:1.2rem;
	line-height:2;
	font-weight: 500;
}

.pri_block h2 {
	position:relative;
	font-size:2.4rem;
	font-weight:700;
	line-height:1.5;
	padding-left:1.25em;
	margin-bottom:0.75em;
}

.pri_block:not(:last-of-type) {
	margin-bottom:60px;
}

.pri_block h2::before {
	content:attr(data-no)".";
	display: block;
	font-size:2.4rem;
	position:absolute;
	left:0;
	top:0;
	line-height:1.5;
}

.pri_block .ol_list .ten_list li {
	text-indent: 0;
}


.pri_block .ol_list > li {
	margin-bottom:0.5em;
}

.pri_block p {
	line-height:1.875;
}

.pri_block p a {
	font-size:1.6rem;
	line-height:1.875;
}

.pri_contact {
	margin-top:30px;
}

.under_line {
	text-decoration: underline;
}

.under_line:hover {
	text-decoration: none;
}

/*-------------------------------
	responsive
-------------------------------*/

@media screen and (max-width:960px){

.subf_view .h_title {
	font-size:4rem;
}


}


/*-------------------------------
	ver sp
-------------------------------*/

@media screen and (max-width:768px){

.subf_view .h_title {
	font-size:2.8rem;
}

/*-------------------------------
	privacy policy
-------------------------------*/

.privacypolicy {
	padding-bottom:20vw;
}

.pri_head {
	margin-bottom:15vw;
}

.pri_date {
	margin-bottom:7.5vw;
}

.pri_date li {
	font-size:1.2rem;
}

.pri_block h2 {
	font-size:2rem;
}

.pri_block:not(:last-of-type) {
	margin-bottom:15vw;
}

.pri_block h2::before {
	font-size:2rem;
}

.pri_block p a {
	font-size:1.4rem;
}

.pri_contact {
	margin-top:5vw;
}



}
