/* --------------------------------etc common------------------------------ */
.sec_legal {padding:5rem 0 7.5rem}
.sec_legal .title {margin-bottom:6rem; font-size:1.875rem; font-weight:800; color:#000}
.sec_legal .sub_title {margin-bottom:2rem; font-size:1rem ; color:#888; font-weight:300}
.sec_legal .desc {margin-bottom:5rem; font-size:1.5rem; color:#6049EA; font-weight:600}
.sec_legal .next {margin:5rem auto; text-align:center; font-weight:300}
.sec_legal .text_wrap:not(:last-child) {margin-bottom:5rem}
.sec_legal .text_box:not(:last-child) {margin-bottom:2.5rem}
.sec_legal h3 {margin-bottom:1rem; font-weight:700; font-size:1.375rem}
.sec_legal .title + h3 {margin-top:6rem}
.sec_legal h4 {margin-bottom:1rem; font-weight:600; font-size:1.125rem}
.sec_legal p,.sec_legal span {font-weight:300; font-size:1rem; line-height:160%; word-break:keep-all}
.sec_legal b {text-decoration:underline; text-underline-position:under}
.sec_legal .inner_text {padding-left:1.5rem}
.sec_legal .table_wrap {width:100%; overflow-x:auto; margin:1rem 0}
.sec_legal table {width:100%; min-width:900px; table-layout:fixed; border-collapse:collapse}
.sec_legal table td {padding:1rem; text-align:left; font-weight:300; line-height:160%}
.sec_legal table .text_left {text-align:left}
.sec_legal table .font_bold {font-weight:500}
.sec_legal thead td {font-weight:600; background-color:#F8F8F8}
.sec_legal table {width:100%}
.sec_legal th,.sec_legal td {padding:.5em 1em; border:1px solid #ccc; word-break:keep-all; color:#000}

@media screen and (max-width:767px) {
    .sec_legal table td {padding:1rem 0.5rem}
    .sec_legal table {min-width:600px}
}/* sm */
/* --------------------------------etc common end------------------------------ */