@charset "UTF-8";
/* 共通表現(他人の空似)定義 */
#ecb_b2b__modal--ecbeing, #ecb_b2b__modal--estimate {
  display: grid;
  place-content: center;
  background-color: white;
  padding: 10px;
  border-radius: 4px;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}

.button--bcart button, .button--ecbeing button, .button--estimate button {
  width: 240px;
  line-height: 2;
  border-radius: 4px;
  border: 1px solid #666;
  padding: 0;
}

.ecb_b2b__settlement_btn--NEW, .ecb_b2b__settlement_btn--LICENCE {
  width: 100%;
}
.ecb_b2b__settlement--NEW .ecb_b2b__settlement_btn--NEW, .ecb_b2b__settlement--LICENCE .ecb_b2b__settlement_btn--LICENCE {
  background-color: aquamarine;
}

#ecb_b2b__modal {
  display: grid;
  place-content: center;
  overscroll-behavior: contain;
  overflow-y: scroll;
  position: fixed;
  margin: 0;
  padding: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 9999;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
.ecb_b2b__modal_btn--close::before {
  content: "✖";
}
.ecb_b2b__cart_container {
  width: 960px;
  display: grid;
  row-gap: 15px;
}
.ecb_b2b__cart_group {
  width: 100%;
  display: grid;
  -moz-column-gap: 10px;
       column-gap: 10px;
  grid-template-columns: 1fr 240px;
  grid-template-rows: 2em, 1fr;
}
.ecb_b2b__cart_name {
  grid-area: 1/1/2/3;
  margin: 0;
}
.ecb_b2b__cart_ladder_container {
  grid-area: 2/1/3/2;
}
.ecb_b2b__cart_button_container {
  grid-area: 2/2/3/3;
  display: grid;
  place-content: center;
  row-gap: 5px;
}
.ecb_b2b__settlement {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.ecb_b2b__settlement_submit--submit {
  width: 240px;
}
.ecb_b2b__settlement_submit--submit::before {
  content: "次へ";
}
.ecb_b2b__settlement_submit--next {
  width: 240px;
}
.ecb_b2b__settlement_submit--next::before {
  content: "次へ";
}
.ecb_b2b__settlement_submit--back {
  width: 240px;
}
.ecb_b2b__settlement_submit--back::before {
  content: "戻る";
}

.ecbeing-form_name {
  margin: 0;
}
.ecbeing-form_name::before {
  content: "いきなりPDF法人用の購入（カード、AmazonPay、コンビニ払い）";
}
.ecbeing-form_name_text {
  margin: 0;
}

.button--estimate button::before {
  content: "見積書の作成";
  font-size: 9.5px;
}
.button--ecbeing button::before {
  content: "カード、AmazonPay、コンビニ払い";
  font-size: 9.5px;
}
.button--bcart button::before {
  content: "請求書払い";
  font-size: 9.5px;
}

.ikip11s_estimate__button_box,
.ikip11c_estimate__button_box {
  width: 240px;
}
.ikip11s_ecbeing__button_box,
.ikip11c_ecbeing__button_box {
  width: 240px;
}
.ikip11s_bcart__button_box,
.ikip11c_bcart__button_box {
  width: 240px;
}

/* -----------------------------------------------------------------------
 cm_cart.css overwrite
----------------------------------------------------------------------- */
#app__ecb_cart--b2b .cart_item {
  /*セール*/
  /*追加購入*/
  /*価格単位調整*/
  /*割引期限調整*/
  /*価格吹き出し調整*/
}
#app__ecb_cart--b2b .cart_item * {
  font-size: 1.4rem;
  font-weight: normal;
}
#app__ecb_cart--b2b .cart_item *::after {
  font-size: 1.4rem;
  font-weight: normal;
  vertical-align: baseline;
}
#app__ecb_cart--b2b .cart_item__price {
  width: auto;
  display: table-cell;
}
#app__ecb_cart--b2b .cart_item__price_upper {
  display: flex;
  justify-content: center;
}
#app__ecb_cart--b2b .cart_item__price_before, #app__ecb_cart--b2b .cart_item__price_after {
  width: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
#app__ecb_cart--b2b .cart_item__price_before .price_left,
#app__ecb_cart--b2b .cart_item__price_before .price_right, #app__ecb_cart--b2b .cart_item__price_after .price_left,
#app__ecb_cart--b2b .cart_item__price_after .price_right {
  width: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
#app__ecb_cart--b2b .cart_item__price_before {
  display: inline-block;
}
#app__ecb_cart--b2b .cart_item__price_after .price_right::after {
  content: none !important;
}
#app__ecb_cart--b2b .cart_item.is_sale .cart_item__price_before {
  display: flex;
  align-items: center;
}
#app__ecb_cart--b2b .cart_item.is_sale .cart_item__price_before::after {
  content: "→";
}
#app__ecb_cart--b2b .cart_item.is_sale .cart_item__price_after .price_left,
#app__ecb_cart--b2b .cart_item.is_sale .cart_item__price_after .price_right {
  display: inline-block;
}
#app__ecb_cart--b2b .cart_item:first-child .cart_item__price .price::after {
  content: "円（割引なし）";
}
#app__ecb_cart--b2b .cart_item.is_sale .cart_item__price .price::after, #app__ecb_cart--b2b .cart_item[class*=is_cp_kbn_] .cart_item__price .price::after {
  content: "円";
}
#app__ecb_cart--b2b .cart_item .cp_date::before {
  content: " (";
}
#app__ecb_cart--b2b .cart_item .cp_date::after {
  content: "まで)";
}
#app__ecb_cart--b2b .cart_item.is_sale .cp_date {
  color: #d1001c;
}
#app__ecb_cart--b2b .cart_item.is_cp_kbn_5 .cp_date {
  display: none;
}
#app__ecb_cart--b2b .cart_item .icon_info {
  display: none;
}
#app__ecb_cart--b2b .cart_item .icon_info::before {
  display: inline-block;
  content: "";
  background-image: url(/~/media/img/common/icon/icon_info_i_outline.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
}
#app__ecb_cart--b2b .cart_item[class*=is_cp_kbn_] .cart_item__price_after .icon_info {
  display: inline-block;
}
#app__ecb_cart--b2b .cart_item[class*=is_cp_kbn_] .cart_item__price_after .tooltip {
  z-index: 1;
}