.lineupTable {
   width: 100%;
   margin-bottom: 10px;
}
 .lineupTable th {
   padding: 8px 20px !important;
   text-align: center !important;
   font-size: 16px;
   color: #ffff;
 }
 .lineupTable td {
   padding: 12px 9px !important;
   text-align: center !important;
   font-size: 12px;
 }
 .topcolor {
   background-color: #005fa4;
 }
 .leftcolor {
   background-color: #A4A4A5;
   color: #ffff;
 }
 .color1 {
   background-color: #EFEFEF;
 }
 .color2 {
   background-color: #E3EFF6;
 }
 .color2 ul li {
   display: inline-block;
   width: 49%;
   font-size: 10px;
   vertical-align: top;
 }
 .color3 {
   background-color: #E9E6F3;
 }
 td.target {
   font-size: 14px;
 }
 .phoneNumber {
   font-size: 32px;
   font-weight: bold;
 }


@media only screen and (max-width: 767px) {
  .lineup {
    margin: 20px 15px;
  }


}

@media only screen and (max-width: 350px) {
  .lineupTable td {
    font-size: 11px;
  }
}



/*------------------------- 

  2020.10.27 追記

--------------------------*/
@media only screen and (min-width: 767px) {
  .o-grid--4 {
    flex-wrap: wrap;
    margin-top: 40px;
    margin-bottom: 50px;
  }
  .m-lead.has-btn .o-grid--4 .m-lead__btn.-size-1{
    width: 465px;
    margin: 0 0 30px;
  }
}