/* smartphone css ���` */

@media (max-width: 767px) {
body{font-size:14px; line-height: 1.6;}
.lead{font-size: 1.25rem;}

main#page h3{padding:0 0 6px; margin: 50px 0 30px;}
main#page h3::before{display: none;}

}


@media (max-width: 575px) {
  header > div{border-radius: 0;}
  header h1{width: 220px;}
  table.sp-vertical > tbody > tr > th, table.sp-vertical > tbody > tr > td{
    width:100%;
    display:block;
    text-align:left;
    padding: .5rem;
    border-bottom: none !important;
  }
  /*.table > tbody > tr > th{padding-top:1.5rem; padding-bottom:0;border:none !important;}
  .table > tbody > tr:first-child > th{padding-top:0;}
  .table > tbody > tr > td{padding-bottom: 0;border:none !important;}*/

}
.page-farm table.table-sm tr > * {
  padding: 0.1em!important;
}