/* --------------------------------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------------------------------ */
