@charset "utf-8";
@media screen and (max-width: 640px) {
/*共通で使用するもの*/
.sp_block {
    display: block;
}
.sp_width_100 {
  width: 100% !important;
}
.sp_width_98 {
  width: 98% !important;
  margin: 0 1% !important;
}
.sp_width_98_m1 {
  width: 98% !important;
  margin: 1% !important;
}
.sp_width_96 {
  width: 96% !important;
}
.sp_width_96_mrl2 {
  width: 96% !important;
  margin: 0 2% !important;
}
.sp_width_96_m2 {
  width: 96% !important;
  margin: 2% !important;
}
.sp_width_94_m3 {
  width: 94% !important;
  margin: 3% !important;
}
.sp_width_92_p4 {
  width: 92% !important;
  padding: 4% !important;
}
.sp_width_49 {
  width: 49% !important;
}
.sp_width_32 {
  width: 32% !important;
}
.sp_ma0 {
  margin: 0 !important;
}
.sp_mt0 {
  margin-top: 0 !important;
}
.sp_mr0 {
  margin-right: 0 !important;
}
.sp_mb0 {
  margin-bottom: 0 !important;
}
.sp_ml0 {
  margin-left: 0 !important;
}
.sp_mrl0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.sp_ma2 {
  margin: 2% !important;
}
.sp_mt2 {
  margin-top: 2% !important;
}
.sp_ml2 {
  margin-left: 2% !important;
}
.sp_mr2 {
  margin-right: 2% !important;
}
.sp_mb2 {
  margin-bottom: 2% !important;
}
.sp_mrl2 {
  margin-right: 2% !important;
  margin-left: 2% !important;
}
.sp_mt4 {
  margin-top: 4% !important;
}
.sp_mb4 {
  margin-bottom: 4% !important;
}
.sp_mtb4 {
  margin-top: 4% !important;
  margin-bottom: 4% !important;
}
.sp_pa0 {
  padding: 0 !important;
}
.sp_pt0 {
  padding-top: 0 !important;
}
.sp_pr0 {
  padding-right: 0 !important;
}
.sp_pb0 {
  padding-bottom: 0 !important;
}
.sp_pl0 {
  padding-left: 0 !important;
}
.sp_pr4 {
  padding-right: 4% !important;
}
.sp_pl4 {
  padding-left: 4% !important;
}
.sp_floatn {
  float: none !important;
}
.sp_txtc {
  text-align: center !important;
}
.sp_txtl {
  text-align: left !important;
}
.sp_wb_ba {
  word-break: break-all;
}

/*取替え・交換の場合*/
.sp_border_table {
    border-top: 2px solid #f4f4f4;
    padding: 3% !important;
    margin-top: 4%;
}
.table_case_type td {
    display: block;
}
.table_item_td {
    height: auto;
}
.table_item_td_bordertr {
    border-top: 2px solid #f4f4f4;
    border-right: none;
    text-align: center;
}
}
