@media screen and (min-width: 641px) {
	.page-policy-content{
		width:1000px;
		margin:80px auto 0;
	}
	section.page-policy-body {
	    padding: 0 35px 70px;
	    width: 1000px;
	    margin: 0 auto;
	}

	.page-policy-body h1 {
	    margin: 50px;
	    font-size: 30px;
	    text-align:center;
	}

	.page-policy-body h2{
	    padding-bottom: 25px;
	    border-bottom: 2px solid #666;
	    margin-bottom: 25px;
	    font-size: 20px;
	}
	.page-policy-body ul{
	    margin:25px 0;
	}
	.page-policy-body ol{
	    padding-left: 2rem;
	    margin: 10px 0;
	}
	.page-policy-body>div>div>ul>li{
	    padding:15px 0;
	}
	.page-policy-body dt{
	    margin-bottom:15px;
	}
	.policy{
		margin-bottom:120px;
	}
}


@media screen and (max-width: 640px) {
	section.page-policy-body {
	    width: 100%;
	    overflow: hidden;
	    font-family: noto-sans;
	    background: #f4f5f6;
	    padding: 0 7vw 14vw;
	    margin-bottom: 10vw;
	    word-break: break-all;
	}
	.page-policy-content{
		margin-top:10vw;
	}
	.page-policy-body h1 {
	    text-align: center;
	    margin: 10vw;
	    color: cadetblue;
	}

	.page-policy-body h2{
	    text-align: center;
	    color: #666;
	    padding-bottom: 5vw;
	    border-bottom: 0.5vw solid #666;
	    margin-bottom: 5vw;
	}
	.page-policy-body ul{
	    margin:5vw 0;
	    padding: 0;
	    list-style: none;
	}
	.page-policy-body ol{
	    list-style-type:decimal;
	    padding-left: 5vw;
	    margin: 2vw 0;
	}
	.page-policy-body>div>div>ul>li{
	    padding:3vw 0;
	    border-top:1px solid #ddd;
	}
	.page-policy-body dt{
	    font-weight:bold;
	    margin-bottom:3vw;
	}
}