@charset "UTF-8";

@media all and (min-width: 769px) {

	.policyPage p{
    	margin: 0px 0 10px 0;
	}	
	
	.policyPage .policyTitle{
    	margin: 60px 0 0 0;
	}
	
   .policyPage .policyTitle .title {
    text-align: center;
    width: 517px;
    padding: 18px 0 13px;
    border-top: 1px solid #4C5870;
    border-bottom: 1px solid #4C5870;
    margin: 0 auto 76px;}
	
	.policyPage .policyTitle .title .main {
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 18px;
	}
	
	.policyPage .policyTitle .title .sub {
    font-size: 19px;
    line-height: 1.5em;
	}
	
  .policyPage .policy h3{
    margin-bottom: 10px;
    font-weight: bold;
	}
	
  .policyPage .policy h4{
    margin: 0px 0 5px 2em;
    font-weight: bold;
	}	

  .policyPage .policy ol{
    	margin: 0px 0 15px 0;
	}	
	
  .policyPage .policy ol li{
    	margin: 0px 0 5px 3em;
	}
	
  .policyPage .policy ul{
    	margin: 0px 0 15px 0;
	}	
	
  .policyPage .policy ul li{
    	margin: 0px 0 5px 3em;
	}	
	
  .policyPage .policy {
    margin-bottom: 80px; }
    .policyPage .policy .wrap {
      max-width: 1240px;
      padding: 0 40px 70px;
      margin: 0 auto; }
	
	
  .policyPage .wrap h2 {
	font-size: 24px;
	line-height: 1.1;
	padding: 2px 30px;
	border-left: 10px solid #4C5870;
	margin: 50px 0 23px; }

}
	
	
@media all and (max-width: 768px) {
	.policyPage {
    	font-size:14px;
		line-height: 1.6em;
	}	
	
	.policyPage p{
    	margin: 0px 0 10px 0;
	}	
	
	.policyPage .policyTitle{
    	margin: 30px 0 0 0;
	}
	
   .policyPage .policyTitle .title {
    text-align: center;
    width: 100%;
    padding: 18px 0 13px;
    border-top: 1px solid #4C5870;
    border-bottom: 1px solid #4C5870;
    margin: 0 auto 30px;}
	
	.policyPage .policyTitle .title .main {
    font-size: 20px;
    line-height: 1.1;
    margin-bottom: 18px;
	}
	
	.policyPage .policyTitle .title .sub {
    font-size: 16px;
    line-height: 1.5em;
	}
	
  .policyPage .policy h3{
    margin-bottom: 10px;
    font-weight: bold;
	}
	
  .policyPage .policy h4{
    margin: 0px 0 5px 0em;
    font-weight: bold;
	}	

  .policyPage .policy ol{
    	margin: 0px 0 15px 0;
	}	
	
  .policyPage .policy ol li{
    	margin: 0px 0 5px 1em;
	}
	
  .policyPage .policy ul{
    	margin: 0px 0 15px 0;
	}	
	
  .policyPage .policy ul li{
    	margin: 0px 0 5px 0em;
	}	
	
  .policyPage .policy {
    margin-bottom: 20px; }
    .policyPage .policy .wrap {
      max-width: 1240px;
      padding: 0 20px 40px;
      margin: 0 auto; }
	
	
  .policyPage .wrap h2 {
    font-size: 18px;
    line-height: 1.5;
    padding: 2px 15px;
    border-left: 10px solid #4C5870;
    margin: 25px 0 15px; }
	
}

.policyPage li.jsInview {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0); }