#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 {
  background-color: #fff; }
  #main .design.ac_ar_001 {
    padding-top: 104px;
    padding-bottom: 112px; }
  #main .design .ttl-line {
    margin: 50px auto 68px;
    width: 532px;
    max-width: 100%; }
  #main .design .design-list {
    max-width: 860px;
    margin: 0 auto; }
  #main .design .design-item {
    display: flex;
    align-items: center;
    min-height: 218px;
    margin: 0;
    padding: 28px 36px 28px 46px;
    border: 2px solid var(--datsumo-color-pink);
    border-radius: 10px;
    background-color: #fffafd;
    overflow: hidden; }
    #main .design .design-item + .design-item {
      margin-top: 52px; }
  #main .design .design-text {
    flex: 1 1 auto;
    padding-right: 24px; }
    #main .design .design-text h3 {
      margin: 0 0 18px;
      color: #333;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.4; }
    #main .design .design-text p {
      margin: 0;
      color: #444;
      font-size: 1.6rem;
      line-height: 1.85; }
    #main .design .design-text span {
      color: var(--datsumo-color-pink-dark);
      font-weight: 700; }
  #main .design .design-image {
    flex: 0 0 190px;
    margin: 0;
    align-self: stretch;
    display: flex;
    align-items: flex-end;
    justify-content: center; }
    #main .design .design-image img {
      width: 190px;
      max-width: 100%;
      height: auto;
      margin-bottom: -30px; }

@media only screen and (max-width: 767px) {
  #main .design.ac_ar_001 {
    padding-top: 60px;
    padding-bottom: 60px; }
  #main .design .ac_ly_001 {
    padding-right: 22px;
    padding-left: 22px; }
  #main .design .ttl-line {
    margin: 42px auto 44px;
    width: 325px; }
  #main .design .design-list {
    max-width: 390px; }
  #main .design .design-item {
    display: flex;
    align-items: center;
    min-height: 0;
    padding: 18px 13px 18px 18px;
    border-width: 1px;
    border-radius: 8px; }
    #main .design .design-item + .design-item {
      margin-top: 24px; }
  #main .design .design-text {
    flex: 1 1 auto;
    min-width: 0;
    padding-right: 8px; }
    #main .design .design-text h3 {
      margin-bottom: 12px;
      text-align: center;
      font-size: 4.2vw; }
    #main .design .design-text p {
      font-size: 2.95vw;
      line-height: 1.8; }
  #main .design .design-image {
    flex: 0 0 34%;
    align-self: stretch;
    width: auto;
    max-width: none;
    margin: 0; }
    #main .design .design-image img {
      width: 100%;
      margin-bottom: -1px; } }
