#datsumo_price.table-box .priceTable tbody tr th a.button-normal.vioClinic, #datsumo_price.table-box .priceTable tbody tr td a.button-normal.vioClinic {
  background-color: #28467c; }

#datsumo_price.table-box .priceTable .priceTableTitleS, #datsumo_price.table-box .priceTable .priceTableTitleL {
  background-color: #28467c; }

#main .design .design-list {
  max-width: 820px;
  margin: 56px auto 0; }

#main .design .design-item {
  position: relative;
  margin: 0;
  padding: 38px 38px 28px;
  border: 2px solid var(--datsumo-color-pink);
  border-radius: 14px; }
  #main .design .design-item + .design-item {
    margin-top: 58px; }
  #main .design .design-item h3 {
    position: absolute;
    top: -24px;
    left: 36px;
    min-width: 180px;
    padding: 9px 24px 10px;
    border-radius: 10px;
    background-color: var(--datsumo-color-pink);
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    text-align: center; }
  #main .design .design-item p {
    color: #4b4b4b;
    line-height: 1.7; }

@media only screen and (max-width: 767px) {
  #main .design .design-list {
    margin-top: 40px; }
  #main .design .design-item {
    padding: 28px 18px 20px;
    border-width: 1px;
    border-radius: 10px; }
    #main .design .design-item + .design-item {
      margin-top: 42px; }
    #main .design .design-item h3 {
      top: -19px;
      left: 20px;
      min-width: 116px;
      padding: 7px 18px 8px;
      border-radius: 7px;
      font-size: 4vw; }
    #main .design .design-item p {
      line-height: 1.65;
      font-size: 3.55vw; } }
