body {
  background: #FFFFFF;
}
body .cart-progress {
  margin-bottom: 1rem;
}
body .cart-progress .cart-progress-arrow {
  margin-right: 5px;
}
body .cart-progress .cart-progress_active p {
  background-color: #8894C3;
  color: #FFFFFF;
  -webkit-clip-path: polygon(0% 0%, 93% 1%, 100% 50%, 93% 99%, 0% 100%);
          clip-path: polygon(0% 0%, 93% 1%, 100% 50%, 93% 99%, 0% 100%);
  border-radius: 5px 0 0 5px;
}
body .cart-progress .cart-progress_default {
  display: inline-block;
  position: relative;
  background: #122A88;
  box-sizing: border-box;
  width: 169px;
  height: 34px;
  -webkit-clip-path: polygon(92% 0, 100% 50%, 93% 100%, 0% 100%, 7% 51%, 0% 0%);
          clip-path: polygon(92% 0, 100% 50%, 93% 100%, 0% 100%, 7% 51%, 0% 0%);
}
body .cart-progress .cart-progress_default .chevron {
  position: absolute;
  background: #FFFFFF;
  top: 1px; /* equal to border thickness */
  left: 1px; /* equal to border thickness */
  width: 167px; /* container height - (border thickness * 2) */
  height: 32px; /* container height - (border thickness * 2) */
  -webkit-clip-path: polygon(92% 0, 100% 50%, 93% 100%, 0% 100%, 7% 51%, 0% 0%);
          clip-path: polygon(92% 0, 100% 50%, 93% 100%, 0% 100%, 7% 51%, 0% 0%);
}
body .cart-progress .cart-progress_default .chevron p {
  color: #122A88;
}
body .cart-progress p {
  font-size: 14px;
  text-align: center;
  vertical-align: middle;
  width: 169px;
  height: 34px;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
body .border-notes {
  border-bottom: 2px solid #adccee;
  font-size: 30px;
  padding-bottom: 2px;
}
body .border-notes:after {
  content: "";
  display: block;
  border-bottom: 2px solid #ebaea0;
  margin-bottom: -4px;
  max-width: 120px;
  padding-bottom: 2px;
}
body .cart-notes {
  margin-top: 15px;
  margin-bottom: 15px;
}
body .cart-notes p {
  font-size: 14px;
  margin-bottom: 5px;
}
body h1.title {
  font-size: 16px;
  margin-top: 35px;
}
body table {
  width: 100%;
}
body table thead {
  background: #F8FAFE;
  height: 80px;
}
body table thead tr td {
  font-size: 16px;
}
body table tbody tr {
  border-bottom: 2px solid #adccee;
  padding-bottom: 10px;
}
body table tbody tr .product-name {
  font-family: "NotoSansJP Bold";
}
body table tbody tr .mt-60 {
  margin-top: 60px;
}
body table tbody tr td {
  padding-bottom: 20px;
  padding-top: 20px;
  font-size: 16px;
}
body table tbody tr td .lt-blue-btn {
  text-decoration: none;
  color: black;
  background: #ACCBEE;
  padding: 7px 5px;
  border-radius: 5px;
  font-size: 12px;
}
body table tbody tr td .quantity {
  width: 48px;
  text-align: end;
  border-radius: 5px;
  border: 1px solid #72A2D0;
  padding-right: 10px;
}
body table tbody tr td .recalc {
  margin-left: 10px;
  width: 48px;
}
body table tfoot {
  position: relative;
}
body table tfoot tr td {
  font-size: 18px;
  padding-top: 35px;
  padding-bottom: 35px;
}
body .footer-border {
  position: relative;
  border-bottom: 2px solid #adccee;
  font-size: 30px;
  padding-bottom: 2px;
}
body .footer-border::after {
  content: "";
  display: block;
  border-bottom: 2px solid #ebaea0;
  margin-bottom: -4px;
  max-width: 430px;
  padding-bottom: 2px;
}
body .cart-total {
  text-align: center;
  font-size: 24px;
  margin-top: 35px;
  margin-bottom: 35px;
}
body .cart-total .total-number {
  font-size: 36px;
  color: #a40000;
  font-family: "NotoSansJP Bold";
}
body .cart-actions a {
  width: 285px;
  height: 90px;
  font-size: 20px;
  line-height: 70px;
}
body .cart-actions a img {
  margin-left: 15px;
  margin-right: 0 !important;
}
body .cart-actions :first-child {
  margin-right: 30px;
}
