@charset 'utf-8';



/* PC
====================================================================================*/


/* PRIVACYPOLICY
---------------------------------------------------------------------------*/

#privacy.page #privacypolicy{
	padding:40px 0 40px;
	font-size:0.9rem;
}

#privacy.page #privacypolicy .mt1{
	margin-top:1rem;
}

#privacy.page #privacypolicy p.lead{
	padding: 10px 0 30px 0.5rem;
    line-height: 1.8;
}

#privacy.page #privacypolicy h2{
	padding:3em 0 1em 0;
	text-align:left;
	font-size:1.2rem;
	color:#333;
	line-height:1.4;
}

#privacy.page #privacypolicy h3{
	padding:1.5em 0 0.5em 0;
	font-weight:bold;
	line-height:1.5;
}

#privacy.page #privacypolicy br.sp{
	display:none;
}

#privacy.page #privacypolicy h4{
	padding:1.5em 0 0.5em 0;
	font-weight:bold;
}

#privacy.page #privacypolicy p{
	padding:5px 0 0 1.5rem;
	line-height:1.5;
}

#privacy.page #privacypolicy p a{
	color:#3f94cf;
	text-decoration:underline;
}

#privacy.page #privacypolicy p.sign{
	padding:1em 0 0 0;
	text-align:right;
}

#privacy.page #privacypolicy p.ki{
	padding:2em 0 0 0;
	text-align:center;
}

#privacy.page #privacypolicy p.mokuteki{
	padding:1.5em 0 0.5em 1.5rem;
}

#privacy.page #privacypolicy p.mado{
	padding:2em 0 0 0.5rem;
	font-weight:bold;
}

#privacy.page #privacypolicy dl{
	padding:1em 0 0 1.5rem;
	line-height:1.5;
}

#privacy.page #privacypolicy dl dd{
	padding:0 0 1em 1.5rem;
}

#privacy.page #privacypolicy dl dd:last-child{
	padding:0 0 0 1.5rem;
}

#privacy.page #privacypolicy ul.dot{
	padding:0 0 0 2.5rem;
	line-height:1.5;
}

#privacy.page #privacypolicy ul.dot li:before{
	content:"・";
	margin:0 0 0 -1rem;
}

#privacy.page #privacypolicy ol{
	padding:1em 0 0 3rem;
	line-height:1.5;
}

#privacy.page #privacypolicy ol li{
	padding:0 0 0.8em 0;
	list-style-type:decimal;
	list-style-position:outside;
}

#privacy.page #privacypolicy div.hosoku{
	padding:1.5em 0 0 4rem;
}

#privacy.page #privacypolicy div.hosoku p.kana_a,
#privacy.page #privacypolicy div.hosoku p.kana_i{
	padding-left:4rem;
}

#privacy.page #privacypolicy div.hosoku p.kana_a{
	padding-top:1rem;
	padding-bottom:0.5rem;
}

#privacy.page #privacypolicy div.hosoku p.kana_i{
	padding-bottom:1rem;
}

#privacy.page #privacypolicy div.hosoku p span.listm{
	display:inline-block;
	margin-left:-3rem;
}

#privacy.page #privacypolicy table{
	margin:1em 0 0 1rem;
}

#privacy.page #privacypolicy table th,
#privacy.page #privacypolicy table td{
	padding:0 0 8px;
	line-height:1.5;
}
#privacy.page #privacypolicy table th{
	white-space:nowrap;
	padding:0 8px 8px 0;
	vertical-align: top;
	text-align:left;
}



/* SP
====================================================================================*/

@media only screen and (max-width: 768px){

#privacy.page #privacypolicy{
	padding:20px 0 20px;
	font-size:0.8rem;
}

#privacy.page #privacypolicy p.lead{
	padding: 10px 0 10px 0.5rem;
    line-height: 1.8;
}

#privacy.page #privacypolicy h2{
	font-size:1.0rem;
}

#privacy.page #privacypolicy br.sp{
	display:inline;
}

#privacy.page #privacypolicy div.hosoku {
    font-size:0.7rem;
}

#privacy.page #privacypolicy table th,
#privacy.page #privacypolicy table td{
	display:block;
}

#privacy.page #privacypolicy table th{
	padding:0 8px 0.2rem 0;
}

#privacy.page #privacypolicy table td{
	padding:0 0 1rem 1rem;
	line-height:1.5;
}


}
