.policy .policy-visual { text-align: center; padding-top: 90px; }
.policy .policy-visual-img { margin:0 auto; width: 50%; max-width: fit-content; }
.policy .policy-visual h2 { margin-top: 24px; font-size: var(--fs-46); font-family: var(--font-mont); font-weight: 700; }

.policy-list { padding: 130px 0 100px; line-height: 1.4; }
.policy-list .last-updated { font-weight: 600; } 
.policy-list h3 { font-size: var(--fs-18); margin-bottom: 15px; font-weight: 700; }
.policy-list h4 { font-size: var(--fs-16); margin-bottom: 15px; font-weight: 600; }
.policy-list p { margin-bottom: 15px; }
.policy-list { display: flex; flex-direction: column; gap:50px; }
.policy-list > li { display: flex; flex-direction: column; gap:30px; }
.policy-list ul li { margin-bottom: 2px; padding-left: 16px; position: relative; } 
.policy-list ul li:before { content: "•"; position: absolute; left: 0; } 
.policy-list ul + p { margin-top: 15px; }


@media screen and (max-width: 768px) {
	.policy .policy-visual { padding-top: 60px; }
	.policy-list { padding: 80px 0 60px; }
}