#sk {
    width: 100%;
    font-size: 90%;
    line-height: 2;
      padding: 100px 10% 50px 10%;
  color: #D4CAB3;
  }
#sk h2 {
      font-size: 110%;
    border-bottom: 2px solid #D0B46D;
    padding-bottom: 1em;
  color: #D0B46D;
}
#sk h3 {
      margin: 2em 0 1.5em 1em;
    font-size: 100%;
    display: inline-block;
}
#sk p {
  padding-left: 1em;
  padding-bottom: 4em; 
  border-bottom: 1px solid #D4CAB3;
}
#sk p:last-child {
  border-bottom: none;
}

#delivery, #payment, #cancel, #info {
  margin-bottom: 3em;
  text-align: left;
}

#info table.tokutei {width:100%;  border-collapse:collapse;}
.tokutei tr {border-bottom:1px solid #D4CAB3;}
.tokutei th, .tokutei td {vertical-align:top; padding:2em 0;}
.tokutei th {width:20%; padding-right:1em;}
.tokutei tr:last-child tr {border-bottom:none;}
#info th {
  padding:20px 0; 
}
#info tr:last-child th, #info tr:last-child td {
  padding:20px 0; 
}
#info tr:last-child td {
  padding-left: 1.5em;
}
.tokutei td {
  padding-left:1.5em;
}

#delivery span {
  display: block;
  margin: .5em 0;
}
.haisou {
  width: 100%;
}
.haisou th, .haisou td {
  padding: 1em;
  background: #f5f2e9;
}
.haisou tr:nth-child(odd) th, .haisou tr:nth-child(odd) td {
  background: #eae4d1;
}
.haisou td:first-of-type {
  font-size: 80%;
  padding-right: 2em;
}

@media(max-width: 599px) {
  #sk {
      padding: 100px 0 50px 0;
  }
}




