@charset "utf-8";

/* ------------------------------------------------------------ policy */
#policy{ padding: 110px 0 0; }
#policy .title{ padding: 0 0 70px;}
.policy-inner{ width: 900px; margin:  0 auto; }
.information{ width: 210px; margin: 0 0 0 auto; padding: 0 0 90px; }
.information__text{ line-height: 2; font-family: 'Noto-Sans-JP-Regular'; }

.policy__lead{ padding: 0 0 100px; font-size: 18px; line-height: 2.5; }
.policy__title{ font-family: 'Noto-Sans-JP-Medium'; }

.policy__text,
.policy__title,
.policy__subtitle,
.policy__list li{ font-size: 18px; line-height: 2.3; }
.policy__subtitle{ padding-top: 40px; }

.policy__list { padding-left: 10px; }
.policy__section{ padding: 0 0 80px; }



/* ----------------------------- mobile ------------------------------- */
@media only screen and (max-width: 768px) {
	
/* ------------------------------------------------------------ policy */
	#policy{ padding: 30px 0 0; }
	#policy .title{ padding: 0 0 30px;}
	.policy-inner{ width: 90%; }

	.policy__lead{ padding: 0 0 50px; font-size: 14px; line-height: 2.3; }
	
	.policy__text,
	.policy__title,
	.policy__subtitle,
	.policy__list li{ font-size: 14px; line-height: 2.1; }
	.policy__subtitle{ padding-top: 20px; }

	.policy__section{ padding: 0 0 50px; }

}
