/*pc*/
.size{
  flex-wrap: nowrap !important;
  /*justify-content: flex-start;*/
  margin-top: 100px;
}

.size .lineup_space{
  margin-bottom: 90px !important;
}

table.ct_size {
  width: 60%;
  background: #fff;
  text-align:center;
  margin-bottom: 100px;
	
  border:solid 1px #968a6c;
}

table.ct_size tr{
  padding:0.5rem 0;
}

table.ct_size th{
  width: 35%;
  background: #968a6c;
  text-align:center;
  color:#fff;
  padding:0.5rem 0;
  border:solid #fff;
  border-width:0 0 1.5px;
  box-sizing:border-box;
}

tr:last-child th{ border-bottom:none; }


table.ct_size td{	
    padding-left: 17%;
    text-align: left;
  border:solid 1px #968a6c;
}

/*SP*/
@media screen and (max-width: 768px) {
.size{
  flex-wrap: nowrap !important;
  justify-content: flex-start;
  margin: 30px 0 50px;
  overflow-x: scroll;
  width: 400px;
  padding-right: 10vw;
}

.size .lineup_space{
  flex-shrink: 0;
  width: 90% !important;
  margin: 0 auto 0 !important;
}

.js-scrollable{
  z-index: 80;
  overflow: hidden !important;
  background: none !important;
}

table.ct_size {
  width: 95%;
  background: #fff;
  text-align: center;
  margin: 0px auto 20px;
  border: solid 1px #968a6c;
  font-size: 0.8em;
}

table.ct_size tr{
padding:0.5rem 0;
}

table.ct_size th{
width: 35%;
background: #968a6c;
text-align:center;
color:#fff;
padding:0.5rem 0;
border:solid #fff;
border-width:0 0 2px;
box-sizing:border-box;
        line-height: 1.5em;
        padding: 10px;
}

tr:last-child th{ border-bottom:none; }

table.ct_size td{	
  border: solid 1px #968a6c;
  text-align: left;
  padding-left: 12vw;
          vertical-align: middle;
}
}