@charset "UTF-8";
/* CSS Document */
/*----------------------------------------
変数
----------------------------------------*/
.pageTitle {
  width: 100%;
  max-width: 1432px;
  margin-bottom: 48px;
}

/* メインコンテンツと金額ボックスのコンテナ―
---------------------------------------------- */
@media screen and (max-width: 899px) {
  #orderContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 899px) {
  #orderContainer #priceContents {
    width: 100%;
  }
}

/* カートフォーム
---------------------------------------------- */
.cartItemBox {
  width: 100%;
  max-width: 1432px;
}

/* 商品
---------------------------------------------- */
.labelHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
}
@media screen and (max-width: 1360px) {
  .labelHeader {
    display: none;
  }
}
.labelHeader .label {
  padding: 8px;
  color: var(--colorSub);
  text-align: center;
  background-color: var(--colorMain);
}
.labelHeader .label:not(:last-of-type) {
  border-right: 1px solid var(--colorBorder);
}
.labelHeader .label.info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.labelHeader .label.unitPrice {
  width: 128px;
}
.labelHeader .label.quantity {
  width: 210px;
}
.labelHeader .label.subTotal {
  width: 242px;
}

.productItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--colorBorder);
}
.productItem:not(:first-of-type) {
  padding-top: 20px;
}
.productItem .imageArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.productItem .imageArea img {
  width: 128px;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1360px) {
  .productItem .imageArea img {
    width: 160px;
    height: 160px;
  }
}
@media screen and (max-width: 589px) {
  .productItem .imageArea img {
    width: 128px;
    height: 128px;
  }
}
.productItem .textArea {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (max-width: 1360px) {
  .productItem .textArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.productItem .textArea .info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1360px) {
  .productItem .textArea .info {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }
}
.productItem .textArea .info .name {
  font-size: var(--size20px);
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  margin-bottom: 8px;
}
.productItem .textArea .unitPrice {
  width: 128px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1360px) {
  .productItem .textArea .unitPrice {
    width: unset;
    display: unset;
    margin-bottom: 16px;
  }
}
.productItem .textArea .unitPrice .selectionList .selectionListItem .label {
  display: none;
}
@media screen and (max-width: 1360px) {
  .productItem .textArea .unitPrice .selectionList .selectionListItem .label {
    display: block;
  }
}
.productItem .textArea .quantity {
  width: 210px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1360px) {
  .productItem .textArea .quantity {
    width: unset;
    display: unset;
    margin-bottom: 16px;
  }
}
.productItem .textArea .quantity .quantityTitle {
  display: none;
}
@media screen and (max-width: 1360px) {
  .productItem .textArea .quantity .quantityTitle {
    display: block;
  }
}
.productItem .textArea .quantity .choice .inputWrap {
  width: 48px;
}
.productItem .textArea .subTotal {
  width: 242px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 1.75rem;
  font-weight: bold;
  padding-right: 16px;
}
@media screen and (max-width: 1360px) {
  .productItem .textArea .subTotal {
    width: unset;
    display: unset;
    padding-right: unset;
  }
}
.productItem .textArea .subTotal sub {
  font-size: var(--size16px);
}
.productItem .textArea .buttonClear {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 1360px) {
  .productItem .textArea .buttonClear {
    position: unset;
    text-align: right;
    margin-left: auto;
  }
}

/* 金額ボックス
---------------------------------------------- */
#priceContents .priceBox .totalQuantity {
  font-size: var(--size16px);
  border-bottom: 1px solid var(--colorBorder);
  padding-bottom: 8px;
  margin-bottom: 16px;
}
#priceContents .priceBox .subList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}
#priceContents .priceBox .subList .subListItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#priceContents .priceBox .subList .subListItem .title,
#priceContents .priceBox .subList .subListItem .detail {
  letter-spacing: 0.04em;
}
#priceContents .priceBox .subList .subListItem.smallFont .title,
#priceContents .priceBox .subList .subListItem.smallFont .detail {
  font-size: var(--size14px);
}
#priceContents .priceBox .totalPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#priceContents .priceBox .totalPrice .total {
  font-size: var(--size16px);
}
#priceContents .priceBox .totalPrice .price {
  font-size: var(--size34px);
  font-weight: bold;
}
#priceContents .priceBox .totalPrice .price sub {
  font-size: var(--size16px);
}
#priceContents .priceBox .btnLink.cart {
  margin-top: 32px;
  margin-bottom: 16px;
  font-weight: bold;
}
@media screen and (max-width: 589px) {
  #priceContents .priceBox .btnLink.login a {
    font-size: var(--size14px);
  }
}

/* カート内容全削除
 * orderContainer以下のスタイル変更の際は要修正
---------------------------------------------- */
.clearCartWrapper {
  text-align: right;
  margin-bottom: 24px;
}
.clearCartWrapper button {
  width: -webkit-fill-available;
  background: none;
  text-align: right;
  border: none;
  cursor: pointer;
  padding: 0;
}/*# sourceMappingURL=cart.css.map */