/*-------------------------------
	subf view
-------------------------------*/

.subf_view {
	background:url(../images/bg_subf_feature.jpg) no-repeat right center / cover;
}

#ar_contact {
	padding-bottom:100px;
}

.subf_view h1 img {
	max-width:43.2rem;
}


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

.privacypolicy {
	border:0.1rem solid #604d32;
	margin:0 auto 8rem;
	padding:2rem 2.5rem;
	border-radius: 2rem;
}

.pri_inner {
	margin:0 auto;
	padding:3rem 5rem;
	height:62rem;
	overflow-Y:auto;
}

.pri_inner h3 {
	font-size:2.4rem;
	line-height:1.5;
	font-weight:700;
	padding-bottom:1em;
}

.pri_top {
	margin:0 auto 1.5em;
	font-size:1.6rem;
	line-height:2;
	padding: 0 1.5em;
}

.pri_child {
	padding:1.5em 1.5em 1.5em;
	border-top:1px solid #ccc;
}

.pri_child:last-of-type {
	border-bottom:1px solid #ccc;
}

.pri_child h4 {
	color:#5ea4ff;
	position:relative;
	font-weight:700;
	line-height:1.5;
	margin-bottom:0.5em;
	font-size:1.8rem;
	letter-spacing: 0.1em;
}

.pri_child p,
.pri_child li {
	font-size:1.6rem;
	line-height:2;
}

.pri_child .no_list .maru_list {
	padding-top:0.5em;
}

.pri_child .maru_list > li,
.pri_child .ten_list > li {
	margin-bottom:0;
}

.pri_child li::before {
	line-height:2;
}

.pri_child .ten_list > li::before,
.pri_child .maru_list > li::before {
	top:0.65em;
}

.pri_child .ten_list > li::before {
	content:"・";
	color:#604d32;
}

.google_policy {
	margin-top:1em;
}

.google_policy a {
	text-decoration: underline;
}


/*-------------------------------
	scroll bar
-------------------------------*/

.pri_inner::-webkit-scrollbar{
	width: 1.5rem;
	height:1.5rem;
}

.pri_inner::-webkit-scrollbar-track{
	background: #fff;
	border-radius:  1rem;
	box-shadow: none;
	border:1px solid #ccc;
	/* box-shadow: inset 0 0 0.2rem rgba(28,67,40,0.5);  */
}

.pri_inner::-webkit-scrollbar-thumb{
	background: #C7C7C7;
	border-radius:  1rem;
	box-shadow: none;
	border:1px solid #ccc;
}


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

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

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

.pri_inner {
	padding:2rem 2rem;
}



} /* end 740px */

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

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

#ar_contact {
	padding-bottom:5rem;
}

.subf_view h1 img {
	max-width:calc(43.2rem / 2);
}

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

.privacypolicy {
	margin:0 auto 6rem;
	padding:2rem 1rem;
	border-radius: 1rem;
}

.pri_inner {
	margin:0 auto;
	padding:1rem 1rem;
	height:50rem;
}

.pri_inner h3 {
	font-size:clamp(16px,2.1rem,31px);
}

.pri_top {
	font-size:clamp(16px,1.6rem,24px);
	padding: 0;
}

.pri_child {
	padding:1.5em 0em 1.5em;
	border-width:0.1rem;
}

.pri_child:last-of-type {
	border-width:0.1rem;
}

.pri_child h4 {
	font-size:clamp(16px,1.8rem,27px);
}

.pri_child p,
.pri_child li {
	font-size:clamp(16px,1.6rem,24px);
}

.google_policy a {
	word-break: break-all;
}

/*-------------------------------
	scroll bar
-------------------------------*/

.pri_inner::-webkit-scrollbar{
	width: 1.5rem;
	height:1.5rem;
}

.pri_inner::-webkit-scrollbar-track{
	background: #fff;
	border-radius:  1rem;
	box-shadow: none;
	border-width:0.1rem;
	/* box-shadow: inset 0 0 0.2rem rgba(28,67,40,0.5);  */
}

.pri_inner::-webkit-scrollbar-thumb{
	border-width:0.1rem;
}

} /* end 599px */