﻿/**************************************
LP CART
**************************************/
.stepFlow{
  margin-bottom: 2rem;
}

.formLPformWrap{
  width: 100%;
  margin: 0 auto;
}

select{
  max-width: 100%;
}

/* lpCartListwrap************/
.lpItemSelectWrap{
  display: none;
  width: calc(100% - 3rem);
  margin: 0 auto 2rem;
  padding: 1.5rem 1.5rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  background-color: #fdfaf5;
  text-align: left;
}

.lpItemSelectWrap.itemSelectView{
  display: block;
}

.lpItemSelectWrap .formTTL{
  display: block;
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 2px solid var(--borderColor);
  font-size: var(--fontSizeL);
  font-weight: 700;
  line-height: var(--lineHeightSmall);
  text-align: left;
}

.lpItemSelectWrap .formLPItemSelect + .formLPItemSelect{
  margin-top: 2rem;
}

/* lpCartListwrap************/
.lpCartListwrap{
  display: block;
}

.lpCartListwrap + .lpCartListwrap{margin-top: 4rem;}


.lpCartListwrap .cartTTL{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4rem;
  border: none;
  margin-bottom: 2rem;
  padding: 0 1.5rem;
  background: #e7e3cf;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}

.lpCartListwrap .cartTableHead{display: none;}

.lpCartListwrap .cartTable{padding: 0 1.5rem;}

.lpCartListwrap .cartUnder{padding: 0 1.5rem; margin-bottom: 3rem;}

.lpCartListwrap .cartUnder > *{width: 100%;}

.lpCartListwrap .cartUnder > .couponPointSelect{display: block;}

.lpCartListwrap .formTable.noMargin{margin-top: 0;}

/* formInnerSection************/
.lpCartListwrap .formInnerSection{
  padding: 1.5rem 1.5rem;
  background: #fdfaf5;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

#orderDetailsInput > .formInnerSection{
  width: calc(100% - 3rem);
  margin-left: auto;
  margin-right: auto;
}



.lpCartListwrap .formInnerSection.login{
  margin-bottom: 2rem;
}

.lpCartListwrap .formInnerSection + .formInnerSection{
  margin-top: 2rem;
}



.lpCartListwrap .userInfo{
  padding: 0 1.5rem;
  margin-bottom: 4rem;
}

.lpCartListwrap .orderConfirmPoint{margin-top: 4rem;}

.lpCartListwrap .shippingInfo:not(.formInnerSection),
.lpCartListwrap .paymentInfo:not(.formInnerSection),
.lpCartListwrap .shippingMoreSetting:not(.formInnerSection){
  padding: 0 0;
}


.lpCartListwrap .shippingMoreSetting > .formTable > dl:nth-of-type(1){margin-top: -1px;}


.lpCartListwrap .underCheckBtn{padding-bottom: 1.5rem;}



.lpCartListwrap .paymentInfo,
.lpCartListwrap .fixedPurchaseSetting{
  margin-top: 4rem;
}

.lpCartListwrap .fixedPurchaseSetting .formTable + .formTable{margin-top: 0;}

.lpCartListwrap .paymentSelctList .paymentSelect{
  margin-bottom: 1rem;
}
.lpCartListwrap .paymentSelctList dl.paymentSelect:nth-last-child(1) {margin-bottom: 0;}



#divReceipt{
  width: calc(100% - 3rem);
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem 1.5rem;
  background: #fdfaf5;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}
#divReceipt .formTable > dl:nth-last-of-type(1){border-bottom: none;}

/**************
ログイン
**************/
.lpCartListwrap .loginBox{
  padding: 0 1.5rem;
  margin-bottom: 3rem;
}
.lpCartListwrap .loginBox > .ledeBox{}


.lpCartListwrap .loginBox .loginBtnBox {
  display: block;
  gap: 0 2rem;
  margin-top: 2rem;
  padding: 0 2rem;
}

.lpCartListwrap .loginBox .loginBtnBox > li.btnChange{
  width: 100%;
  margin: 0 auto;
}

.lpCartListwrap .loginBox .loginBtnBox > li.text{text-align: center; margin-top: 1rem;}

.lpCartListwrap .loginBox .loginBtnBox > li.text  > a{font-size: 1.2rem; font-weight: 400; text-decoration: underline;}


.lpCartListwrap .loginBox .loginBtnBox > li{margin-top: 2rem;}


.lpCartListwrap .loginBox .loginBtnBox > li.btnChange > a{
  border-radius: 4px;
  background: var(--btnColor);
  height: 4.5rem;
  font-size: 1.4rem;
}

.lpCartListwrap .loginBox .loginBtnBox > li > p{
	display: block;
	margin-top: 0.5rem;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.4;
}

.lpCartListwrap .loginBox .loginBtnBox > li > p > a{
  text-decoration: underline;
}

.lpCartListwrap .loginBox .loginBtnBox > li.text{}
.lpCartListwrap .loginBox .loginBtnBox > li.text  > a{font-size: 1.2rem; font-weight: 400; text-decoration: underline;}

.lpCartListwrap .loginBox .loginBtnBox > li.btnChange > a{
  border-radius: 4px;
  height: 4.5rem;
  font-size: 1.4rem;
}

/*sns**/
.lpCartListwrap .loginBox .loginBtnBox > li.sns > a{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0 1rem;
  width: 100%;
  height: 4.5rem;
  background-color: var(--btnColor);
  border-radius: 4px;
  padding: 0 1rem 0 1rem;
  font-family: var(--contentsOtherFont);
  font-size: var(--fontSizeN);
  text-align: center;
  line-height: 1;
  text-decoration: none;
  color: #FFFFFF;
  position: relative;
  transition: opacity 0.3s ease;
}

.lpCartListwrap .loginBox .loginBtnBox > li.sns > a > span{
  color: #FFFFFF;
}


.lpCartListwrap .loginBox .loginBtnBox > li.sns > a > figure{
  display: block;
  height: 3.2rem;
}
.lpCartListwrap .loginBox .loginBtnBox > li.sns > a > figure > img{display: block; height: 100%; width: auto;}

.lpCartListwrap .loginBox .loginBtnBox > li.sns.facebook > a{background-color: #305097;}
.lpCartListwrap .loginBox .loginBtnBox > li.sns.twitter > a{background-color: #1da1f2;}
.lpCartListwrap .loginBox .loginBtnBox > li.sns.yahoo > a{background-color: #FF0020;}
.lpCartListwrap .loginBox .loginBtnBox > li.sns.google > a{height: inherit;}
.lpCartListwrap .loginBox .loginBtnBox > li.sns.google > a > img{display: block; width: 100%; height: auto;}
.lpCartListwrap .loginBox .loginBtnBox > li.sns.line > a{background-color: #00c300;}


/**************
会員登録
**************/
.lpCartListwrap .cartRegistPass{width: 100%;}

.lpCartListwrap .kiyakkuSection{
  margin: 0;
  padding-right: 1.5rem;
}
.lpCartListwrap .kiyakkuSection .scrollBox{background: #FFFFFF;}
.lpCartListwrap .forminKiyakuLede{margin-bottom: 1rem;}


/**************
AmazonBtn
**************/
.topSocialLoginBtn{
  display: block;
  text-align: center;
  margin-bottom: 3rem;
}


.topSocialLoginBtn .btnBorder{
  width: 30rem;
  margin: 0 auto;
}

.topSocialLoginBtn .btnBorder > a{
  height: 4rem;
  font-size: 1.4rem;
}

.topSocialLoginBtn p{
  display: block;
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 1rem;
}


/**************
調整
**************/
.lpCartListwrap .formTable + .formTTL{
  margin-top: 3rem;
}

.errMsg.defultView{padding: 0 var(--contentsPadding);}

/**************
コンビニ支払
**************/
.cvsSelect{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0 1rem;
}

/**************
確認画面
**************/
#orderContentsSection .formSection{padding: 0;}

.orderFlowCartTTL.outer{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4rem;
  border: none;
  margin-bottom: 2rem;
  padding: 0 1.5rem;
  background: #e7e3cf;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}


#orderContentsSection > .ledeBox{padding: 0;}

.orderFlowWrap{display: block; padding: 0 1.5rem;}


.orderFlowWrap.confirm .formSubTTL{
  display: block;
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 2px solid var(--borderColor);
  font-size: var(--fontSizeL);
  font-weight: 700;
  line-height: var(--lineHeightSmall);
  text-align: left;
}
/*
.orderFlowWrap.confirm .formTable > dl{padding-left: 1.5rem;}
*/

.sum.downside{
  display: block;
  padding: 3rem var(--contentsPadding) 0;
  margin-top: 4rem;
  border-top: 1px solid var(--borderColor);
  border-bottom: none;
}


.sum.downside dl{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  font-size: var(--fontSizeL);
  font-weight: 700;
  white-space: nowrap;
}

.sum.downside dl > dt{
	margin-right: 2rem;
}
.sum.downside dl.priceTotal > dd{ font-size: var(--fontSizeLL);}
.sum.downside dl.priceTotal > dd > span{ font-size: var(--fontSizeL);}

.sum.downside dl + dl{margin-top: 1rem;}



/*************************
フォーム内では非表示
*************************/
.asideBox{display: none;}













