@charset "utf-8";
/* ------------------------------------------------------------ common */

main{ padding: 90px 0;}

h2{ margin: 0 auto; background: url(../images/index/bg_h2.png) center bottom/300px no-repeat; line-height: 100%; padding: 0 0 60px; line-height: 200%; text-align: center; font-family: futura-pt, sans-serif; }
h2 strong{ font-size: 75px; line-height: 150%; }
h2 small{ font-size: 20px; letter-spacing: 0.1em; font-weight: 600; }
h2 span{ font-family: "futura-pt", sans-serif; font-weight: 500; }



/* ------------------------------------------------------------ fv */
#fv .bg{ padding: 130px 0 100px; background: url(../images/privacy/bg_fv.jpg) center/cover no-repeat; }



/* ------------------------------------------------------------ policy */
#policy{ padding: 100px 0 0; }
#policy h3{ padding: 0 0 90px; border-bottom: 1px solid #d2d2d2; font-size: 16px; line-height: 200%; text-align: center; }

#policy ul{ padding: 60px 0 90px; }
#policy ul li{ padding: 0 0 70px; }
#policy ul li:last-of-type{ padding: 0; }
#policy ul li h4{ padding: 0 0 30px; font-size: 24px; letter-spacing: 0.025em; font-weight: 600; }
#policy ul li h4 span{ padding: 0 15px 0 0; font-size: 30px; font-weight: 600; color: #8c6cce; font-family: futura-pt, sans-serif; }

#policy ul li p{ font-size: 16px; letter-spacing: 0.025em; line-height: 160%; font-weight: 300; }

#policy .sign{ font-size: 16px; letter-spacing: 0.025em; line-height: 160%; }




/* ------------------------------------------------------------
	mobile 
------------------------------------------------------------ */
@media only screen and (max-width: 640px) {

	main{ padding: 50px 0 0;}
	
	h2{ background: url(../images/index/bg_h2.png) center bottom/200px no-repeat; padding: 0 0 30px; line-height: 100%; }
	h2 strong{ /* padding: 10px 0 0; */ font-size: 50px; line-height: 120%; }
	h2 small{ font-size: 17px; font-weight: 600; }
	
	
		
	/* ------------------------------------------------------------ fv */
	#fv .bg{ padding: 50px 0; background: url(../images/privacy/bg_fv-sp.jpg) center/cover no-repeat; }
	
	
	
	/* ------------------------------------------------------------ policy */
	#policy{ padding: 50px 0; }
	#policy h3{ padding: 0 0 40px; font-size: 14px; }
	
	#policy ul{ padding: 40px 0; }
	#policy ul li{ padding: 0 0 30px; }
	#policy ul li h4{ padding: 0 0 15px; font-size: 16px; }
	#policy ul li h4 span{ padding: 0 10px 0 0; font-size: 21px; }
	#policy ul li p{ font-size: 13px; }
	
	#policy .sign{ font-size: 12px; }
	
	


}



