#policy1 {
	max-width: 1500px;
	width: 100%;
	margin: 0 auto 100px;
	position: relative;
	z-index: 0;
}
#policy1 .ph {
	position: absolute;
	z-index: 0;
	left: 55%;
	bottom: 0;
	top: -20%;
	height: 120%;
	width: auto;
}
#policy1 .inner {
	max-width: 1100px;
	width: 90%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
#policy1 .ttl_style04 {
	margin-bottom: 10px;
}
#policy1 .inner ul {
	width: 50%;
	margin-bottom: 15px;
}
#policy1 .inner li {
	color: #2072D0;
	font-size: 1.1rem;
	font-weight: 500;
	padding: 10px 0px 10px 47px;
	margin-bottom: 5px;
	border-bottom: #ccc 1px dashed;
	position: relative;
}
#policy1 .inner li img {
	position: absolute;
	width: 40px;
	top: 16px;
	left: 0;
}
#policy1 .inner p {
	width: 50%;
}
/* ----------------------------------- */
#policy2 {
	max-width: 1100px;
	width: 90%;
	margin: 0 auto;
}
#policy2 .box{
	margin-bottom: 70px;
}
#policy2 .box .ttl_set1{
	width: 100%;
	display: table;
}
#policy2 .box .ttl_set1 .ttl_style02,
#policy2 .box .ttl_set1 h5{
	display: table-cell;
	vertical-align: middle;
}
#policy2 .box .ttl_set1 .ttl_style02{
}
#policy2 .box .ttl_set1 h5{
	font-size: 1.3rem;
	font-weight: 500;
	padding-left: 40px;
	letter-spacing: 3px;
}
#policy2 .box .ph{
	margin-bottom: 25px;
}
#policy2 .box .txt{
	max-width: 800px;
	width: 100%;
}
#policy2 .policy_zu{
	max-width: 1000px;
	width: 80%;
	margin: 0 auto 70px;
}


/* ----------------------------------- */

/* ----------------------------------- */

/* ----------------------------------- */







@media screen and (max-width: 980px) {
    #policy1 .ph {
        right: 5%;
		left: auto;
		top: 0;
		height: 100%;
    }
	/* ----------------------------------- */
	
	/* ----------------------------------- */
	
	/* ----------------------------------- */
	
	/* ----------------------------------- */
}





@media screen and (max-width: 768px) {
	#policy1 .ph {
		left: auto;
		right: -30px;
        bottom: 0;
        top: auto;
        height: 350px;
        width: auto;
		z-index: 1;
    }
	#policy1 .inner ul {
        width: 100%;
        margin-bottom: 15px;
		position: relative;
		z-index: 0;
    }
    #policy1 .inner li {
        font-size: 1.0rem;
		line-height: 150%;
    }
	#policy1 .inner li img {
        top: 10px;
    }
    #policy1 .inner p {
        width: 70%;
    }
	/* ----------------------------------- */
	
	/* ----------------------------------- */
	
	/* ----------------------------------- */
	
	/* ----------------------------------- */





@media screen and (max-width: 600px) {
	#policy1 .inner p {
        width: 100%;
    }
	#policy1 .ph {
		display: none;
    }
	#policy1 .inner li {
        font-size: .9rem;
		line-height: 140%;
    }
	#policy1 .inner li img {
        top: 6px;
    }
	/* ----------------------------------- */
	#policy2 .box .ttl_set1,
    #policy2 .box .ttl_set1 .ttl_style02,
    #policy2 .box .ttl_set1 h5{
        display: block;
    }
    #policy2 .box .ttl_set1 .ttl_style02{
    }
    #policy2 .box .ttl_set1 h5{
        font-size: 1.2rem;
        padding-left: 0px;
		line-height: 170%;
		margin-bottom: 20px;
    }
    #policy2 .policy_zu{
	max-width: 1000px;
	width: 100%;
}
	/* ----------------------------------- */
	
	/* ----------------------------------- */
	
	/* ----------------------------------- */
}