﻿/**************************************
LP CART
**************************************/
.stepFlow{
  margin-bottom: 3rem;
}

.formLPformWrap{
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}


select{
  height: 4rem;
  line-height: 4rem;
  max-width: 100%;
}

input[type="text"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="email"]{
  height: 4rem;
  padding: 0 1.5rem;
}

textarea{
  height: 15rem;
}
/* lpCartListwrap************/
.lpItemSelectWrap{
  display: none;
  width: 100%;
  margin: 0 auto 4rem;
  padding: 2rem 2rem;
  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: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
  border-bottom: 2px solid var(--borderColor);
  font-size: var(--fontSizeN);
  font-weight: 700;
  line-height: var(--lineHeightSmall);
  text-align: left;
  gap: 0 2rem;
}

.lpItemSelectWrap .formLPItemSelect + .formLPItemSelect{
  margin-top: 2rem;
}

/* lpCartListwrap************/
.lpCartListwrap{
  display: block;
  width: 100%;
  padding-top: 8rem;
  padding-bottom: 4rem;
  padding-right: 36rem;
  position: relative;
  border-bottom: 2px solid var(--borderColorHeavy);
}

.lpCartListwrap + .lpCartListwrap{margin-top: 10rem;}

/* cartSection************/
.lpCartListwrap .cartSection{
  padding: 0;
}

.lpCartListwrap .cartTTL{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 5rem;
  padding: 0 2rem;
  background: #e7e3cf;
  border-bottom: none;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
}

.lpCartListwrap .cartTableHead{
  padding: 1rem 0;
  font-size: 1.2rem;
  font-weight: 700;
}

.lpCartListwrap .cartTable{margin-bottom: 2rem;}

.cartTable > ul > li .itemInfo .namePrice > .name > p{
  font-size: 1.4rem;
}


/* cartUnder************/
.lpCartListwrap .cartUnder{
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0 0;
  width: 32rem;
  height: 100%;
  padding-top: 8rem;
  margin-top: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.lpCartListwrap .cartUnder > .cartUnderInner{
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0 0;
  width: 100%;
  position: static;
  top: 2rem;
  right: 0;
}

.lpCartListwrap .cartUnder > .cartUnderInner > *{width: 100%;}

.lpCartListwrap .cartUnder .couponPointSelect{display: block;}
.lpCartListwrap .cartUnder .couponPointSelect > dl{
  display: block;
  width: 100%;
  margin: 0 auto 2rem;
  padding: 2rem 1.5rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  background-color: #FFFFFF;
  transition: opacity .3s ease;
}


.lpCartListwrap .cartUnder .couponPointSelect > dl > dt{
  font-size: 1.4rem;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}

.lpCartListwrap .cartUnder .couponPointSelect > dl > dd{
  font-size: 1.2rem;
  text-align: left;
}

.lpCartListwrap .cartUnder .usePoint .inputArea .cbUseAllPointFlg label{
  font-size: 1.2rem;
}

.lpCartListwrap .cartUnder .usePoint + .couponSelect select,
.lpCartListwrap .cartUnder .couponSelect .inputArea input{
  max-width: 100%;
}

.lpCartListwrap .cartUnder .subTotalBox{
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0.8rem 1.5rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  background-color: #FFFFFF;
  transition: opacity .3s ease;
}
.lpCartListwrap .cartUnder .subTotalBox > .inner{
  background-color: inherit;
}

.lpCartListwrap .subTotalBox > .inner > dl {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.2rem 0;
  font-size: 1.2rem;
}

.lpCartListwrap .subTotalBox > .inner > dl + dl {
  border-top: 1px dotted var(--borderColor);
}

.lpCartListwrap .subTotalBox > .inner > dl.total{
  font-size: 1.6rem;
}
.subTotalBox > .inner > dl > dd > em{
  font-size: 1.4rem;
}

/* formInnerSection************/
.lpCartListwrap .formInnerSection{
  padding: 2rem 2rem;
  background: #fdfaf5;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

.lpCartListwrap .formInnerSection.login{
  margin-bottom: 3rem;
}

.lpCartListwrap .formInnerSection + .formInnerSection{
  margin-top: 2rem;
}

.lpCartListwrap .formTTL{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
  border-bottom: 2px solid var(--borderColor);
  font-size: var(--fontSizeN);
  font-weight: 700;
  line-height: var(--lineHeightSmall);
  text-align: left;
  gap: 0 2rem;
}

.lpCartListwrap .formTable > dl{
  padding: 2rem 0 2rem 2rem;
}


.lpCartListwrap .userInfo{margin-bottom: 4rem;}

.lpCartListwrap .orderConfirmPoint{margin-top: 4rem;}

.lpCartListwrap .shippingInfo > .ledeBox,
.lpCartListwrap .paymentInfo > .ledeBox,
.lpCartListwrap .fixedPurchaseSetting > .ledeBox{
  padding-left: 2rem;
  margin-bottom: 2rem;
}


.lpCartListwrap .shippingMoreSetting > .formTable > dl:nth-of-type(1){margin-top: -1px;}


.lpCartListwrap .underCheckBtn{padding-bottom: 1.5rem;}



.lpCartListwrap .paymentInfo{
  margin-top: 4rem;
}


.lpCartListwrap .fixedPurchaseSetting{
  margin-top: 2rem;
  padding-top: 6rem;
  border-top: 1px dotted var(--borderColor);
}



.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{
  margin-top: 2rem;
  padding: 2rem 2rem;
  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;}

#divReceipt .ledeBox{
  margin-bottom: 2rem;
}

#divReceipt .formTable.addInput{
  margin-top: 0;
}


/**************
ログイン
**************/
.lpCartListwrap .loginBoxWrap{
  display: block;
  margin-bottom: 4rem;
}

.lpCartListwrap .loginBox{
  width: 100%;
}

.lpCartListwrap .loginBox.formTable + .loginBox.formTable:not(.noMargin){margin-top: 3rem;}

.lpCartListwrap .loginBox > .ledeBox{
  padding-left: 2rem;
  margin-bottom: 2rem;
}


.lpCartListwrap .loginBox .loginBtnBox {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem 2rem;
  padding: 2rem 0 4rem 2rem;
}


.lpCartListwrap .loginBox .loginBtnBox > li{
  flex-shrink: 1;
  width: 100%;
  max-width: 24rem;
}

.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;
  background: var(--btnColor);
  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:hover{opacity: .6;}

.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: 4rem;
}


.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: 2rem;
}

/**************
コンビニ支払
**************/
.cvsSelect{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0 1rem;
}

/**************
確認画面
**************/
.orderFlowCartTTL.outer{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 5rem;
  padding: 0 2rem;
  background: #e7e3cf;
  border-bottom: none;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}



.orderFlowWrap.confirm .formSubTTL{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
  border-bottom: 2px solid var(--borderColor);
  font-size: var(--fontSizeN);
  font-weight: 700;
  line-height: var(--lineHeightSmall);
  text-align: left;
  gap: 0 2rem;
}

.orderFlowWrap.confirm .formTable > dl{padding-left: 1.5rem;}

.sum.downside{
  display: block;
  padding: 3rem 4rem 3rem;
  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(--fontSizeLLL);}
.sum.downside dl.priceTotal > dd > span{ font-size: var(--fontSizeL);}

.sum.downside dl + dl{margin-top: 1rem;}

/*************************
会員登録
*************************/
.formTable .inputArea.checkList > .notes{
  max-width: 100%;
}


/*************************
会員登録
*************************/
.btnChange.setChange{
  max-width: 28rem;
  padding: 2rem 2rem;
  margin: 0 0 0 auto;
}

/*************************
配送予定日
*************************/
.shippingDate{margin-bottom: 0;}

.shippingDate + .inputArea{margin-top: 1rem;}

/*************************
フォーム内では非表示
*************************/
.asideBox{display: none;}
#headNav{display: none;}


















