
.contents {
	text-align:justify;
	text-justify:distribute;
}

.contents .pageAnchor{
	margin-bottom: 36px;
	letter-spacing: -0.278em;
}

.contents .pageAnchor__item{
	width: 33.333%;
    border-bottom: 1px solid #fff;
}

.contents .pageAnchor__item__link{
	padding: 20px 0 20px;
}

.contents .pageAnchor__item__link::after{
	vertical-align:text-bottom;
	padding-left: 2px;
}

.contents article#policybox_1{
	width:100%;
	background:url("../philosophy/i/bg_idea.png");
	background-position: center  top;
	background-repeat: no-repeat;
	background-size: cover;
	color:#FFFFFF;
	font-size:26px;
	line-height: 2;
	padding-left:30px;
	padding-top:50px;
	padding-bottom: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.contents article#policybox_1 strong{
	font-weight:normal;
}

.contents article#policybox_2 div{
	margin-bottom:20px;
}

.contents article#policybox_2 #policyphoto{
	padding-bottom: 30px;
}

.contents article#policybox_2 p{
	padding-bottom:30px;
	line-height: 1.8;
}

.contents article#policybox_2 p.p_last,
.contents p.p_last{
	padding-bottom:0px;	
}

.contents article#policybox_2 #profile{
	text-align: right;
}

.contents article#policybox_2 #profile span{
	display: inline-block;
	text-align: left;
	line-height: 1.6;
}

.contents article#policybox_2 #profile span strong{
	display: inline-block;
	font-size: 120%;
	padding-top: 5px;
}


.contents article#policybox_4 div{
	max-width: 795px;
	margin-bottom: 20px;
}

.contents article#policybox_4 p{
	margin-top:20px;
	padding-left:5px;
}

.contents article#policybox_4 ul#compliance_list{
	margin-top:5px;	
}

.contents article#policybox_4 ul#compliance_list li{
	background-color:#f5f5f5;
	padding:10px;
	padding-left:32px;
	margin-top:10px;
	background-image:url("../../styles/i/icon_pdf.png");
	background-position: 10px 12px;
	background-repeat: no-repeat;
	line-height:1.5;
	text-align: left;
}

.contents ul > li::before {
    position: static;
    border: none;
}

.contents article{
	margin-bottom: 50px;
}

.contents article.article_end{
	margin-bottom: 0px;
}

.contents .linkList{
	padding-left: 8px;
}

.contents .linkList > li > a[href^="http"]::before{
	top:2px;
}

@media screen and (max-width: 720px) {
	
	
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		_::-webkit-full-page-media, _:future, :root .contents .pageAnchor {
			letter-spacing: -0.278em;
		}
	}
	
	.contents .pageAnchor__item{
		width: 50%;
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;
	}
	
	.contents .pageAnchor__item:nth-child(3){
		letter-spacing: normal;
	}
	
	.contents .pageAnchor__item:nth-of-type(-n+2) {
		border-top: 0 none;
	}
	
	.contents .pageAnchor__item:nth-child(2n+1) {
		border-left: 0 none;
	}

	
	.contents .pageAnchor__item__link{
		padding: 13px 0 13px;
	}
	
	
	
	.contents article#policybox_1{
		width:100%;
		height: auto;
		font-size:20px;
		padding:5%;
		padding-left:5%;
		padding-right:5%;
		line-height: 1.6;
	}
	
	
	
	.contents article#policybox_2 div{
		margin-bottom:0px;
	}
	
	.contents article#policybox_2 #policyphoto{
		padding-bottom: 10px;
	}
	
	.contents article#policybox_2 #title_sp{
		padding-top:3%;
		font-size:18px;
		line-height:1.5;
		font-weight: bold;
		text-align: left;
	}
	
	.contents article#policybox_2 #profile_sp{
		padding-top:3%;
		padding-bottom:3%;
		font-size:14px;
		line-height:1.5;
		border-bottom:#ccc solid 1px;
		margin-bottom:20px;
	}
	
	.contents article#policybox_2 p{
		padding-bottom:30px;
	}
	
	.contents article#policybox_4 div{
		font-size:18px;
		line-height:1.5;
	}

}


.compliance_list2 li{
	background-color:#f5f5f5;
	padding:10px;
	padding-left:32px;
	margin-top:10px;
	background-image:url("../../styles/i/icon_pdf.png");
	background-position: 10px 12px;
	background-repeat: no-repeat;
	line-height:1.5;
	text-align: left;
}