/* Shared subpage gutters. Desktop spacing and font families stay unchanged. */
@media (max-width: 1024px) {
    .wrap .s_cont_wrap { min-width: 0; width: 100%; box-sizing: border-box; padding-left: 24px; padding-right: 24px; }
    .s_cont_wrap #ctt { min-width: 0; padding-left: 0; padding-right: 0; }
    .s_cont_wrap #ctt_con { min-width: 0; }
}
@media (max-width: 599px) {
    .wrap .s_cont_wrap { padding-left: 16px; padding-right: 16px; }
    .s_cont_wrap #ctt.ctt_cont05 .styled-table { width: 100%; min-width: 0; table-layout: fixed; }
    .s_cont_wrap #ctt.ctt_cont05 .styled-table col:nth-child(1) { width: 15%; }
    .s_cont_wrap #ctt.ctt_cont05 .styled-table col:nth-child(2) { width: 19%; }
    .s_cont_wrap #ctt.ctt_cont05 .styled-table col:nth-child(3) { width: 42%; }
    .s_cont_wrap #ctt.ctt_cont05 .styled-table col:nth-child(4) { width: 24%; }
    .s_cont_wrap #ctt.ctt_cont05 .styled-table th,
    .s_cont_wrap #ctt.ctt_cont05 .styled-table td { padding: 12px 6px; line-height: 1.6; word-break: keep-all; overflow-wrap: anywhere; }
    .wrap .footer .footnavi { flex-wrap: wrap; justify-content: center; gap: 12px 18px; width: 100%; }
    .wrap .footer .footer_list .footnavi li { padding-left: 0; }
}
