ul {
  padding: 0;
}
li {
  list-style-type: none;
}
dd {
  margin-left: 0;
}

.flow > li {
  position: relative;
}
.flow > li:not(:last-child) {
  margin-bottom: 40px;
}

.flow > li dl {
  width: 100%;
  padding: 20px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid rgb(107,144,219);
  border-radius: 10px;
  position: relative;
}
.flow > li:not(:last-child) dl::before,
.flow > li:not(:last-child) dl::after {
  content: "";
  border: solid transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.flow > li:not(:last-child) dl::before {
  border-width: 22px;
  border-top-color: rgb(107,144,219);
}
.flow > li:not(:last-child) dl::after {
  border-width: 20px;
  border-top-color: #fff;
}
.flow > li dl dt {
  font-size: 20px;
  font-weight: 600;
  color: rgb(107,144,219);
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  margin-right: 2vw;
  text-align: center;
}
.flow > li dl dt .icon {
  font-size: 12px;
  color: #fff;
    background-color: #279CC6;
  padding: 5px 10px;
  margin-bottom: 10px;
  display: block;
  border-radius: 20px;
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 960px) {
    .flow > li dl {
  width: 100%;
  padding: 20px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid rgb(107,144,219);
  border-radius: 10px;
  position: relative;
}
}
/***　おしゃれテーブル１　パステルカラー ***/
 
.osare-table {
 width:100%;
 table-layout: fixed;
 border: none !important;
 border-collapse: separate;
 border-spacing: 7px 0px;
}
 
.osare-table th {
 border: none !important;
}
 
.osare-table tbody td {
   border: none !important;
  background-color:#FFF9FF !important;
  border-bottom: solid 2px #ffffff !important;
}
 
/* ヘッダー */
.osare-table thead th {
 font-weight: normal;
 border-radius: 10px 10px 0px 0px;
    font-size: 18px;
}

/* フッター（比較表と色つけたとき用） */
.osare-table tfoot td {
background-color:#FFF9FF;
 border-radius: 0 0 10px 10px;
border-top: solid 2px #ffffff;
}
 .osare-table tfoot th {
background:#f2f5fc;
 border-radius: 0 0 0px 0px;
border-top: solid 2px #ffffff !important;
}
 
/* ボディ項目 */
.osare-table tbody th {
 background:#f2f5fc;
 font-weight: bold;
border-top: solid 2px #ffffff !important;
 line-height:1.5em;
    font-size: 18px;
}
 
/* フッター項目 */
.osare-table tfoot td {
padding: 10px 0;
    text-align: center;
border-top: solid 2px #ffffff;
 font-size: 18px;
}
.osare-table tfoot th {
padding: 10px 0;
    text-align: center;
border-top: solid 2px #ffffff;
}


 
/* ボディデータ */
.osare-table tbody td {
 text-align:center;
    padding: 10px 0;
}
 
/* ヘッダー行　１列ごとの色変え */
.osare-table thead th:nth-child(1)  {
 background:#ffffff;
}

.osare-table thead th:nth-child(2)  {
 background: #F1A4F1;
}
.osare-table thead th:nth-child(3)  {
 background: #F1F1B8;
}
.osare-table thead th:nth-child(4)  {
 background: #D8F0BF;
}
.osare-table thead th:nth-child(5)  {
 background: #FFB2D8;
}
 
/* 最終行のボーダーをなくす */
.osare-table tbody tr:last-child th,
.osare-table tbody tr:last-child td {
 border-bottom:none !important;
}


/* スマホ調整 */
@media (max-width: 767px) {
  .osare-table thead th,
  .osare-table tbody th {
      padding:0;
  }
  .osare-table tfoot td {
  padding:0;
  font-size:16px;
  }
.osare-table tfoot td:nth-child(2) {
   font-size:16px;
  }
  
}


/***　おしゃれテーブル比較用 ***/
/* おすすめ商品枠 */
.osare-hikaku thead th:nth-child(2)  {
  border-top:solid 3px #f8bbd0 !important;
  border-left:solid 3px #f8bbd0 !important;
  border-right:solid 3px #f8bbd0 !important;
}
.osare-hikaku  td:nth-child(2)  {
  border-left:solid 3px #f8bbd0 !important;
  border-right:solid 3px #f8bbd0 !important;
}
.osare-hikaku tfoot td:nth-child(2)  {
  border-bottom:solid 3px #f8bbd0 !important;
  border-left:solid 3px #f8bbd0 !important;
  border-right:solid 3px #f8bbd0 !important;
}


/*（共通）　項目の多いテーブルの幅を調整*/
@media (max-width: 767px) {
 .col6t th,
 .col6t td{
 font-size:0.4em;
 padding: 10px 0px;
 }
 .col5t th,
 .col5t td{
 font-size:16px;
 padding: 10px 0px;
 }
 .col4t th,
 .col4t td{
 font-size:0.7em;
 padding: 10px 5px;
 }
 .col3t th,
 .col3t td{
 font-size:0.8em;
 padding: 10px 10px;
 }
}
