.member-page .login_form li label { display:inline-block; width:100px; }
.member-page input, .member-page select, .member-page textarea { max-width:100%; box-sizing:border-box; }
.member-page :is(a, button, input, select, textarea):focus-visible { outline:2px solid #2679b5; outline-offset:2px; }
@media (max-width:760px) {
    #sub_wrap.member-page { display:flex; flex-direction:column; }
    .member-page > #contents-wrap { order:0; width:100%; min-width:0; }
    .member-page > #sub_leftcategory { order:1; width:100%; }
    .member-page .login_form li label { display:block; width:auto; margin-bottom:4px; }
    .member-page .table_form1, .member-page .table_form1 tbody, .member-page .table_form1 tr, .member-page .table_form1 th, .member-page .table_form1 td { display:block; width:100%; box-sizing:border-box; }
    .member-page .table_form1 colgroup { display:none; }
    .member-page .table_form1 th { padding:12px 5px 4px; border:0; text-align:left; }
    .member-page .table_form1 td { padding:4px 5px 12px; }
    .member-page .table_form1 input:not([type=radio]):not([type=checkbox]) { width:100% !important; min-height:36px; font-size:16px; }
    .member-page .table_form1 .button02 { display:inline-block; margin-top:6px; }
}
