@charset "UTF-8";
#container > .item-product {
  /* IE11 */
  /* util */
  /* メイン商品名エリア
----------------------------------------------- */
  /* 商品タイトル */
  /* 商品画像 */
  /* 商品説明テキスト */
  /* メイン商品説明エリア
     ----------------------------------------------- */
  /* 数量 */
  /* 追加コンポーネント
----------------------------------------------- */
  /* タイトル */
  /* 画像 */
  /* お召し上がり方 */
  /* 製品詳細 表
----------------------------------------------- */
  /* メイン商品名エリア
----------------------------------------------- */
  /* 共通パーツ
----------------------------------------------- */
  /* カート入れるボタン */
  /* フォーム */
  /* 商品購入 表
----------------------------------------------- */
  /* 不要html非表示
----------------------------------------------- */
}
#container > .item-product .nav-icon {
  display: none;
}
#container > .item-product body {
  min-width: 1024px;
}
@media screen and (max-width: 768px) {
  #container > .item-product body {
    min-width: 100% !important;
  }
}
#container > .item-product select {
  background: #eee;
  background-color: #eee;
}
#container > .item-product #wrapper {
  width: 100%;
  overflow: hidden;
}
#container > .item-product #container {
  min-height: 500px;
}
@media screen and (max-width: 768px) {
  #container > .item-product #container {
    width: 100%;
    min-height: inherit;
  }
}
#container > .item-product .pc {
  display: block !important;
}
@media screen and (max-width: 768px) {
  #container > .item-product .pc {
    display: none !important;
  }
}
#container > .item-product .sp {
  display: none !important;
}
@media screen and (max-width: 768px) {
  #container > .item-product .sp {
    display: block !important;
  }
}
#container > .item-product .pb30 {
  padding-bottom: 30px;
}
#container > .item-product .pb50 {
  padding-bottom: 50px;
}
#container > .item-product .txt {
  text-align: justify;
  text-justify: inter-ideograph;
}
#container > .item-product .tac {
  text-align: center;
}
#container > .item-product .between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#container > .item-product .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#container > .item-product div.error {
  padding: 0;
  margin: 2rem 0;
}
#container > .item-product .h3 {
  background: none;
  color: #072956;
  font-size: 28px;
  text-shadow: none;
}
#container > .item-product .pagination {
  margin: 50px 0;
}
#container > .item-product .pagination ul {
  display: flex;
  justify-content: center;
}
#container > .item-product .pagination li a {
  display: block;
  min-width: 35px;
  text-align: center;
  height: 35px;
  line-height: 35px;
  border: 1px solid #ccc;
  margin: 0 4px 4px;
}
#container > .item-product .pagination li a:hover {
  background: #ccc;
}
#container > .item-product .pagination li.active a {
  background: #c1a95f;
  color: #fff;
  cursor: default;
}
@media screen and (max-width: 768px) {
  #container > .item-product .item-option {
    flex-direction: column;
  }
}
#container > .item-product .item-option .item-option-name {
  padding: 5px;
  margin: 0.3rem;
}
#container > .item-product .order-cancel-edit a {
  padding: 10px 20px !important;
}
#container > .item-product .form-note {
  font-size: 0.9rem;
  font-weight: normal;
  padding: 1rem 0;
}
@media screen and (max-width: 768px) {
  #container > .item-product .alert {
    text-align: left !important;
  }
}
#container > .item-product .status {
  font-size: 12px;
  line-height: 12px;
  border-radius: 2px;
  min-width: 70px;
  margin-top: 0.1rem;
  box-sizing: border-box;
  display: inline-block;
  height: 16px;
  font-weight: normal;
}
#container > .item-product .reminder {
  text-align: center !important;
}
#container > .item-product .reminder a {
  position: relative;
  display: inline-block;
  line-height: 1;
  font-weight: normal;
  font-size: 12px;
}
#container > .item-product .reminder a:before {
  content: "";
  display: inline-block;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  padding: 0;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -1rem;
}
@media screen and (max-width: 768px) {
  #container > .item-product .amount-table {
    width: 100%;
    box-sizing: border-box;
    max-width: inherit !important;
  }
}
#container > .item-product div.amount-table th,
#container > .item-product div.amount-table td {
  border-bottom: 1px solid #dadada;
}
@media screen and (max-width: 768px) {
  #container > .item-product ul.panels {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  #container > .item-product div.goods div.goods-text-heading {
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  #container > .item-product div.goods {
    display: block;
  }
}
#container > .item-product #item-contents-main {
  display: flex;
  margin: 70px auto 2rem;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#container > .item-product #item-contents-purchase {
  padding: 0;
}
#container > .item-product #item-contents-text h3 {
  padding: 0;
  padding-bottom: 10px;
  font-size: 26px;
  font-weight: normal;
  border-bottom: solid 1px #c1a95f;
  margin-bottom: 20px;
  color: #000;
  text-align: center;
  font-size: 20px;
}
#container > .item-product #item-contents-text h4 {
  font-size: 20px;
  padding-bottom: 20px;
  font-weight: normal;
}
#container > .item-product #item-contents-text .recipe_ttl {
  padding-top: 20px;
  padding-bottom: 10px;
  font-size: 26px;
}
#container > .item-product #item-contents-text .recipe_box {
  padding: 0 13px 50px;
}
#container > .item-product #item-contents-text .recipe_box dl {
  width: 320px;
}
#container > .item-product #item-contents-text .recipe_box dl dt {
  width: 100%;
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
}
#container > .item-product #item-contents-text .recipe_box dl dd {
  width: 100%;
  margin: 0;
  padding: 0;
}
#container > .item-product #item-contents-text .recipe_box dl dd b,
#container > .item-product #item-contents-text .recipe_box dl dd strong {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  font-size: 16px;
}
#container > .item-product #item-contents-text .tac img {
  width: 100%;
}
#container > .item-product #item-contents-text .howto {
  width: 100%;
  margin: 0 auto;
  margin-top: 30px;
  background: #f2f5f9;
  display: table;
}
#container > .item-product #item-contents-text .howto dt {
  width: 130px;
  background: #1d2c41;
  color: #fff;
  padding: 5px 10px;
  display: table-cell;
  vertical-align: middle;
}
#container > .item-product #item-contents-text .howto dt img {
  width: inherit !important;
}
#container > .item-product #item-contents-text .howto dd {
  width: calc(100% - 130px);
  padding-left: 30px;
  display: table-cell;
  vertical-align: middle;
}
#container > .item-product #item-contents-purchase .item-name-and-code .item-name {
  padding: 0;
  padding-bottom: 10px;
  font-size: 26px;
  font-weight: bold;
  border-bottom: solid 1px #c1a95f;
  margin-bottom: 20px;
}
#container > .item-product #item-contents-purchase .item-description-prd {
  font-size: 20px;
  padding-bottom: 20px;
  font-weight: normal;
}
#container > .item-product #item-contents-purchase .offering-description {
  display: none;
}
#container > .item-product .offering-name {
  display: none;
}
#container > .item-product .item-image-main {
  margin: 0;
  width: 100%;
  max-height: 300px;
  position: relative;
}
#container > .item-product .item-thumbnail-img-lg {
  width: 100%;
  height: auto;
}
#container > .item-product .item-thumbnail-img img {
  width: 100%;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#container > .item-product .item-image-subs {
  width: 100%;
}
#container > .item-product .item-image-subs .item-image-sub {
  width: 25%;
  cursor: pointer;
}
#container > .item-product .item-image-subs .item-thumbnail-img {
  border: 1px solid #ccc;
  box-sizing: border-box;
  height: auto;
  line-height: 1;
}
#container > .item-product .item-thumbnail-img-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#container > .item-product #item-contents-purchase {
  padding: 0 0 0 1.5rem;
  width: calc(100% - 300px);
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  #container > .item-product .item-contents-description {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 768px) {
  #container > .item-product {
    /* 商品タイトル */
    /* 商品画像 */
    /* 商品説明テキスト */
  }
  #container > .item-product #item-contents-image {
    width: 100%;
  }
  #container > .item-product #item-contents-main {
    margin-top: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #container > .item-product #item-contents-purchase {
    width: 100%;
    padding: 0;
  }
  #container > .item-product #item-contents-purchase .item-name-and-code .item-name {
    margin-top: 30px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: normal;
    color: #0b325d;
    text-align: center;
  }
  #container > .item-product #item-contents-purchase .item-description-prd {
    font-size: 1rem;
  }
  #container > .item-product div.item-thumbnail-img-lg {
    width: 80%;
    height: 80%;
    max-height: 300px;
    max-width: 300px;
    text-align: center;
  }
  #container > .item-product div.item-thumbnail-img img {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
  }
  #container > .item-product .item-image-sub .item-thumbnail-img {
    margin: 0;
    width: 100%;
  }
  #container > .item-product .item-image-main {
    width: 100%;
  }
  #container > .item-product .item-image-subs .item-image-sub {
    width: calc(25% - 4px);
    margin: 0 2px 4px;
  }
  #container > .item-product .item-image-subs {
    justify-content: normal !important;
    justify-content: start !important;
  }
  #container > .item-product #item-contents-purchase .offering-description {
    font-size: 16px;
    font-weight: normal;
  }
  #container > .item-product #item-contents-purchase .purchase-item-prices {
    display: none;
  }
  #container > .item-product #item-contents-purchase .btn-group-purchase {
    width: auto;
    margin-top: 20px;
  }
  #container > .item-product #item-contents-text h3 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: normal;
    border-bottom: none;
    color: #0b325d;
  }
  #container > .item-product #item-contents-text h4 {
    font-size: 16px;
    padding-bottom: 20px;
    font-weight: normal;
  }
  #container > .item-product #item-contents-text .recipe_ttl {
    padding-top: 20px;
    padding-bottom: 10px;
    font-size: 15px;
  }
  #container > .item-product #item-contents-text .recipe_box {
    display: block !important;
    padding: 0 13px 50px;
  }
  #container > .item-product #item-contents-text .recipe_box dl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 10px 0;
  }
  #container > .item-product #item-contents-text .recipe_box dl dt {
    width: 110px;
    margin: 0 10px 0 0;
  }
  #container > .item-product #item-contents-text .recipe_box dl dd {
    flex-shrink: 9999;
    font-size: 12px;
  }
  #container > .item-product #item-contents-text .recipe_box dl dd b,
  #container > .item-product #item-contents-text .recipe_box dl dd strong {
    display: block;
    width: 100%;
    font-size: 14px;
  }
  #container > .item-product #item-contents-text .wrap.flex.between.flex_center {
    display: block;
  }
  #container > .item-product #item-contents-text .wrap.flex.between.flex_center dt {
    padding-bottom: 20px;
  }
  #container > .item-product #item-contents-text .wrap.flex.between.flex_center dt img {
    width: 100%;
  }
  #container > .item-product #item-contents-text .wrap.flex.between.flex_center dd {
    margin: 0;
    padding: 0;
  }
  #container > .item-product #item-contents-text .tac img {
    width: 100%;
  }
  #container > .item-product #item-contents-text .howto {
    width: 100%;
    margin-top: 25px;
    background: #f2f5f9;
    display: block !important;
  }
  #container > .item-product #item-contents-text .howto dt {
    background: #1d2c41;
    color: #fff;
    padding: 15px 0;
    display: block;
    width: 100%;
  }
  #container > .item-product #item-contents-text .howto dt img {
    display: none;
  }
  #container > .item-product #item-contents-text .howto dd {
    padding: 15px 10px;
  }
}
#container > .item-product .qty.item-qty {
  font-size: 1rem;
  display: inline-block;
  border: 1px solid #ccc;
}
#container > .item-product .item-qty-label {
  font-size: 1rem;
  display: inline-block;
}
#container > .item-product .item-custom-fields {
  margin: 0 auto 0;
}
#container > .item-product .item-custom-fields .field_ttl01 {
  padding: 0;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: normal;
  border-bottom: solid 1px #c1a95f;
  margin-bottom: 20px;
  text-align: center;
  margin-top: 50px;
}
#container > .item-product .item-custom-fields .field_ttl02 {
  margin: 50px 0 10px 0;
  padding: 5px;
  color: #a62f2f;
  font-size: 16px;
  border-bottom: solid 1px #a62f2f;
  border-left: solid 5px #a62f2f;
}
#container > .item-product .item-custom-fields .field_img {
  text-align: center;
  margin-bottom: 30px;
}
#container > .item-product .item-custom-fields .field_howto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f2f5f9;
  font-size: 14px;
  width: 100%;
  margin-top: 50px;
}
#container > .item-product .item-custom-fields dt {
  background: #1d2c41;
  color: #ffffff;
  padding: 5px 10px;
  width: 20%;
}
#container > .item-product .item-custom-fields dd {
  padding: 0 30px 0 0;
  width: 80%;
}
#container > .item-product .item-custom-fields dt p {
  text-align: center;
}
#container > .item-product div.item-custom-fields div.field-def {
  border-top: none;
}
#container > .item-product .item-custom-fields .cf .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #c1a95f;
  border-bottom: 2px solid #ffffff;
}
#container > .item-product .item-custom-fields .cf .wrapper .field-def {
  width: 15%;
  color: #ffffff;
  text-align: center;
}
#container > .item-product .item-custom-fields .cf .wrapper .field-entry {
  width: 85%;
  padding: 10px;
  background: #f0ede5;
}
@media screen and (max-width: 768px) {
  #container > .item-product {
    /* 製品詳細 表
    ----------------------------------------------- */
  }
  #container > .item-product .item-custom-fields .cf .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: none;
  }
  #container > .item-product .item-custom-fields .cf .wrapper .field-def {
    width: 100%;
    padding: 0;
  }
  #container > .item-product .item-custom-fields .cf .wrapper .field-entry {
    width: 100%;
    padding: 15px 10px;
  }
  #container > .item-product div.item-custom-fields div.field-entry .cf-contents .cf-body {
    padding: 0;
  }
}
#container > .item-product #item-purchase-table .add-item-to-cart,
#container > .item-product #item-purchase-table .checkout-item {
  border: 1px solid #ccc !important;
  text-align: center;
  text-decoration: none;
  line-height: 1 !important;
  box-sizing: border-box !important;
  transition: .5s;
  border-radius: 5px !important;
  position: relative;
  padding: 8px 30px;
  background: #fff !important;
  font-size: 14px;
  display: inline-block;
  min-width: 100px !important;
  font-weight: normal;
  color: #000;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  width: 400px;
  padding: 20px 0;
  font-size: 20px;
  border: solid 2px #a62f2f !important;
  background: #a62f2f !important;
  color: #ffffff !important;
  display: block;
  text-decoration: none;
  padding: 15px 0 !important;
  margin: 5px auto 0 auto;
}
#container > .item-product #item-purchase-table .add-item-to-cart:after,
#container > .item-product #item-purchase-table .checkout-item:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  border-color: transparent transparent #aaa transparent;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 10px;
}
#container > .item-product #item-purchase-table .add-item-to-cart:after,
#container > .item-product #item-purchase-table .checkout-item:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  border-color: transparent transparent #fff transparent;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
#container > .item-product #item-purchase-table .add-item-to-cart:hover,
#container > .item-product #item-purchase-table .checkout-item:hover {
  color: #a62f2f !important;
  background: #ffffff !important;
  text-decoration: none !important;
}
#container > .item-product #item-purchase-table .add-item-to-cart:hover:after,
#container > .item-product #item-purchase-table .checkout-item:hover:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  border-color: transparent transparent #a62f2f transparent;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
#container > .item-product #item-purchase-table .add-item-to-cart:after:after,
#container > .item-product #item-purchase-table .checkout-item:after:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  border-color: transparent transparent #fff transparent;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
#container > .item-product #item-purchase-table select {
  height: 25px;
  border-radius: 5px;
  vertical-align: middle;
}
#container > .item-product #item-purchase-table {
  width: 1024px;
  margin: 0 auto 50px;
}
#container > .item-product #item-purchase-table table.item-purchase-table th {
  background-color: #ffffff;
}
#container > .item-product #item-purchase-table img {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#container > .item-product #item-purchase-table .item-thumbnail-img-sm {
  width: 200px;
  height: 200px;
}
#container > .item-product #item-purchase-table .view-item-detail {
  font-weight: bold;
}
#container > .item-product #item-purchase-table tr th:nth-child(2) {
  width: 174px;
}
#container > .item-product #item-purchase-table .selling-price .price {
  padding-left: 10px;
  font-weight: bold;
}
#container > .item-product #item-purchase-table .points {
  width: 87px;
  margin: 0 auto;
}
#container > .item-product #item-purchase-table .btn-group {
  clear: both;
  padding: 0 1.5em;
}
#container > .item-product #item-purchase-table form.item-purchase {
  padding: 1rem 0;
  font-size: 22px;
  margin: 0;
}
#container > .item-product #item-purchase-table form.item-purchase > div {
  display: block;
  text-align: left;
  padding-left: 1.5em;
}
@media screen and (max-width: 768px) {
  #container > .item-product #item-purchase-table form.item-purchase > div {
    padding: 0 1rem;
  }
}
#container > .item-product #item-purchase-table .item-option-name {
  min-width: 40px;
}
#container > .item-product #item-purchase-table .item-option-dsc {
  padding-left: 6em;
  width: 156px;
}
#container > .item-product #item-purchase-table .btn-group-purchase {
  margin-top: 15px;
}
#container > .item-product .item-purchase-table .item-thumbnail-img {
  border: none;
}
#container > .item-product .points-to-grant.points-to-grant-effective {
  white-space: nowrap;
}
#container > .item-product #item-contents-purchase .item-code {
  display: none;
}
#container > .item-product .item-option-input {
  display: none;
}
@media screen and (max-width: 768px) {
  #container > .item-product {
    /* メイン商品説明エリア
    ----------------------------------------------- */
    /* 商品画像 */
    /* 商品タイトル */
    /* sec01
    ----------------------------------------------- */
    /* 商品購入 表
    ----------------------------------------------- */
  }
  #container > .item-product body {
    font-size: 13px;
  }
  #container > .item-product .nav-icon {
    display: block;
  }
  #container > .item-product #item-contents-main {
    display: block;
    width: 100% !important;
    margin: 70px auto 0;
  }
  #container > .item-product #item-contents-image {
    width: 100%;
  }
  #container > .item-product #item-contents-main {
    margin-top: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #container > .item-product #item-contents-purchase {
    width: 100%;
  }
  #container > .item-product div.item-thumbnail-img-lg {
    width: 80%;
    height: 80%;
    text-align: center;
  }
  #container > .item-product div.item-thumbnail-img img {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
  }
  #container > .item-product .item-image-sub .item-thumbnail-img {
    margin: 0;
    width: 100%;
  }
  #container > .item-product .item-image-main {
    width: 100%;
  }
  #container > .item-product .item-image-subs {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #container > .item-product .item-image-sub {
    width: 24%;
  }
  #container > .item-product #item-contents-purchase .item-name-and-code .item-name {
    margin-top: 30px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: normal;
    color: #0b325d;
    text-align: center;
  }
  #container > .item-product #item-contents-purchase .offering-description {
    font-size: 16px;
    font-weight: normal;
  }
  #container > .item-product #item-contents-purchase .purchase-item-prices .price {
    font-size: 20px;
    color: #444444;
  }
  #container > .item-product #item-contents-purchase .btn-group-purchase {
    width: auto;
  }
  #container > .item-product #item-contents-purchase .add-item-to-cart {
    width: 80%;
    margin: 0 auto;
    padding: 15px 0;
    font-size: 16px;
  }
  #container > .item-product #item-contents-purchase span.item-name-and-code span.item-name {
    margin-top: 30px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: normal;
    color: #0b325d;
    text-align: center;
  }
  #container > .item-product thead {
    display: none;
  }
  #container > .item-product table,
  #container > .item-product tbody,
  #container > .item-product tr,
  #container > .item-product th,
  #container > .item-product td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
  }
  #container > .item-product #item-purchase-table .ac {
    width: 100%;
    box-sizing: border-box;
  }
  #container > .item-product .item-purchase-table {
    width: 100%;
  }
  #container > .item-product .item-purchase-table td.price {
    border-top: none;
    border-bottom: none;
    padding: 0;
  }
  #container > .item-product .item-purchase-table .purchase {
    border-top: none;
    padding-top: 0;
  }
  #container > .item-product .item-purchase-table .summary {
    border-bottom: none;
    padding-bottom: 0;
  }
  #container > .item-product #item-purchase-table .view-item-detail {
    font-size: 1.2rem;
  }
  #container > .item-product #item-purchase-table .selling-price .price {
    font-size: 1.1rem;
  }
  #container > .item-product #item-purchase-table form.item-purchase {
    width: 100%;
  }
  #container > .item-product #item-purchase-table {
    width: 100%;
  }
  #container > .item-product #item-purchase-table .item-option-ctrl {
    width: 100%;
  }
  #container > .item-product #item-purchase-table .item-option-dsc {
    padding-left: 0 !important;
  }
  #container > .item-product #item-purchase-table .add-item-to-cart,
  #container > .item-product #item-purchase-table .checkout-item {
    width: 100%;
  }
  #container > .item-product #item-purchase-table tr td:nth-child(3n) {
    margin-bottom: 30px;
  }
  #container > .item-product #item-purchase-table .add-item-to-cart,
  #container > .item-product #item-purchase-table .checkout-item {
    font-size: 16px;
    padding: 15px 0;
  }
}
