.policy-wrap { min-height: 600px; }
.policy-wrap .policy-title { text-align: center; }
.policy-wrap .policy-title .tit { font-size: 3rem; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid var(--line); line-height: 1.7; }
.policy-wrap .txt-box { border: 1px solid var(--line); background: #f5f5f5; padding: 10px; margin: 5px 0; font-size: 1.5rem; }
.policy-wrap .txt-box p { font-size: 1.5rem; line-height: 1.7; color: #444; }
.policy-wrap .txt-box p strong { font-weight: 600; }
.policy-wrap .group { padding: 20px 0; }
.policy-wrap .h3 { padding-bottom: 10px; font-size: 2.2rem; line-height: 1.7; }
.policy-wrap .h4 { padding: 10px 0 5px; font-size: 1.8rem; line-height: 1.7; }
.policy-wrap p.txt { font-size: 1.7rem; line-height: 1.7; font-weight: 400; }
.policy-wrap a.link { color: #006dd0; }
.policy-wrap a.link:hover { text-decoration: underline; }
.policy-wrap .in-table { width: 700px; max-width: 100%; border-top: 1px solid #888; font-size: 1.6rem; margin-top: 5px; table-layout: fixed; }
.policy-wrap .in-table colgroup .tit { width: 200px; }
.policy-wrap .in-table th { background: #eff0f5; padding: 10px 20px; text-align: center; font-weight: 600; border-bottom: 1px solid #cdd1d7; }
.policy-wrap .in-table td { background: #fff; padding: 10px 20px; text-align: center; border-bottom: 1px solid #cdd1d7; color: #555; }


@media (max-width: 1024px) {
    .policy-wrap { min-height: unset; }
    .policy-wrap .policy-title .tit { margin-bottom: 0; padding-bottom: 20px; }
}

@media (max-width: 768px) {
    .policy-wrap .group { padding: 15px 0; }
    .policy-wrap .policy-title .tit { font-size: 2rem; word-break: keep-all; line-height: 1.4; }
    .policy-wrap .txt-box { font-size: 1.3rem; padding: 10px; }
    .policy-wrap .txt-box p { font-size: 1.3rem; line-height: 1.4; }
    .policy-wrap .h3 { font-size: 1.7rem; line-height: 1.5; }
    .policy-wrap .h4 { font-size: 1.5rem; line-height: 1.5; }
    .policy-wrap p.txt { font-size: 1.3rem; }
    .policy-wrap .in-table { font-size: 1.2rem; width: 100%; }
    .policy-wrap .in-table colgroup .tit { width: 150px; }
    .policy-wrap .in-table th { padding: 10px; }
}

@media (max-width: 480px) {
    .policy-wrap .policy-title .tit { font-size: 1.8rem; }
}