@charset "utf-8";

.policy_wrap { display: flex; flex-direction: column; gap: 24px; }
.policy_sec { display: flex; flex-direction: column; gap: 32px; scroll-margin-top: 100px; }
.policy_sec p { margin: 0; }
.policy_title { font-size: 18px; font-weight: bold; line-height: 1.6; }
.policy_item { display: flex; flex-direction: column; gap: 12px; }
.policy_heading { font-size: 16px; font-weight: bold; padding-bottom: 8px; border-bottom: 1px solid #BCBCBC; }
.policy_sub { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.policy_subheading { font-weight: bold; }
.policy_list { padding-left: 1em; display: flex; flex-direction: column; gap: 4px; }
.policy_list li { list-style: none; padding-left: 1em; text-indent: -1em; }
.policy_list li::before { content: '・'; }
.policy_num_list { padding-left: 1em; display: flex; flex-direction: column; gap: 4px; }
.policy_num_list li { list-style: none; padding-left: 1.45em; text-indent: -1.45em; }
.policy_num_list .policy_list { margin-top: 4px; }
.policy_sign { text-align: right; }
.policy_link { border-bottom: 1px solid; transition: opacity .2s ease-out; }
.policy_link:hover { opacity: 0.6; }
@media ( min-width: 768px ) {
    .policy_wrap { gap: 40px; }
    .policy_sec { scroll-margin-top: 140px; }
    .policy_title { font-size: 24px; }
    .policy_heading { font-size: 18px; }
}
