.sysMypage #sysWrap {
  padding: 0;
  margin: 0 0 8rem 0;
}

.sysMypage div#sysMain{
  max-width: none;
  width: auto !important;
  padding: 0 !important;
}


/* ----------------------------------------
sysErrorMessage errorMessage
---------------------------------------- */
#sysMypageEditDeliveryinput .sysOtherAddress .sysErrorMessage{
  display: block;
}

#sysMypageEditDeliveryinput .sysOtherAddress .sysErrorMessage {
  margin: 0 auto 1rem;
}


/* ----------------------------------------
sysRequired
---------------------------------------- */
#sysMain .sysFormItem .sysRequired{
  position: absolute;
  top:1rem;
  right:1.5rem;
}


/* ----------------------------------------
ログイン / パスワード忘れ
---------------------------------------- */
#sysMypageLogin .sysHeadline,
#sysMypageReminder .sysMypageMinorHeadLine,
#sysMypageRemindermessage .sysMypageMinorHeadLine{
  max-width: none;
  height: 12rem;
  background-color: #fdfbf7;
  font-size: 2.4rem;
  padding: 0 1.5rem;
  margin: 0 auto 4rem !important;
}


#sysMypageLogin .sysLoginForm,
#sysMypageReminder .sysRemindForm{
  width: auto;
  margin: 0 1.5rem;
}


/* ----------------------------------------
ログアウト
---------------------------------------- */
#sysMypageLogout .logout__inner{
  padding: 8rem 0 0 0;
  margin: 0 1.5rem;
}

#sysMypageLogout .logout__inner h3{
  font-size: 1.8rem;
  font-weight: bold;
}

#sysMypageLogout .logout__inner p{
  text-align: left;
}

/* ----------------------------------------
#sysMypageIndex
---------------------------------------- */
#sysMypageIndex .sysHeadline{
  max-width: none;
  height: 12rem;
  background-color: #fdfbf7;
  font-size: 2.4rem;
  padding: 0 1.5rem;
  margin: 0 auto 4rem !important;
}


#sysMypageIndex .free__inner{
  padding: 1.5rem 1.5rem;
  margin: 0 1.5rem 3rem 1.5rem;
}

#sysMypageIndex .free__txt{
  display:block;
}

#sysMypageIndex .free__txt dt{
  margin: 0 0 1rem 0;
}

#sysMypageIndex .sysMypageNav{
  gap: 1.5rem;
  flex-wrap: wrap;
  padding: 0 1.5rem 0 1.5rem;
  width: auto;
}

#sysMypageIndex .sysMypageNav form{
  width: 100%;
}

#sysMypageIndex .sysMypageNav form .sysButton{
  min-height: 7rem;
  font-size: 1.6rem;
}

/* ----------------------------------------
購入履歴
---------------------------------------- */
#sysMypageOrderHistory .sysMypageMinorHeadLine{
  max-width: none;
  height: 12rem;
  background-color: #fdfbf7;
  font-size: 2.4rem;
  padding: 0 1.5rem;
  margin: 0 auto 4rem !important;
}

#sysMypageOrderHistory .sysOrderHistory{
  margin:0 1.5rem 0;
}

#sysMypageOrderHistory .sysOrderList {
  border: none;
  padding: 0;
}

/* ----------------------------------------
会員情報編集
---------------------------------------- */
#sysMypageEditMember .sysMypageMinorHeadLine,
#sysMypageEditConfirm .sysMypageMinorHeadLine,
#sysMypageEditSave .sysMypageMinorHeadLine{
  max-width: none;
  height: 12rem;
  background-color: #fdfbf7;
  font-size: 2.4rem;
  padding: 0 1.5rem;
  margin: 0 auto 4rem !important;
}

#sysMypageEditConfirm .sysMypageMinorHeadLine + div{
  margin: 0 1.5rem 4rem 1.5rem;
}

#sysMypageEditMember #sysMain > form,
#sysMypageEditConfirm #sysMain > form {
  max-width: none;
  margin: 0 1.5rem;
  padding: 0;
}

#sysMypageEditMember #sysMain .sysForm,
#sysMypageEditConfirm #sysMain .sysForm{
  border: none;
}

#sysMypageEditMember #sysMain .sysForm .sysFormItem,
#sysMypageEditConfirm #sysMain .sysForm .sysFormItem{
  position: relative;
  border-bottom: none;
  border-left: none;
  border-right: none;
  display: block;
}

#sysMypageEditMember #sysMain .sysForm .sysFormLabel,
#sysMypageEditConfirm #sysMain .sysForm .sysFormLabel {
  width: auto;
  padding: 1rem 8rem 1rem 1.5rem;
  border-right: none;
  margin:0 0 1.5rem 0;
}

#sysMypageEditMember #sysMain .sysForm .sysFormField,
#sysMypageEditConfirm #sysMain .sysForm .sysFormField{
  width: auto;
  padding: 0;
  margin:0 0 2rem 0;
}

          /*-----sysZipcode-------*/
          #sysMypageEditMember #sysMain .sysForm .sysZipcode .sysFormField{
            width: 100%;
          }

          #sysMypageEditMember .sysZipcode .sysButton{
            margin: 0 auto 3rem;
          }

          /*-----sysMemberPassword-------*/
          #sysMypageEditMember #sysMain .sysForm .sysMemberPassword{
            padding: 0;
            border: none;
          }

          #sysMypageEditMember #sysMain .sysForm .sysMemberPassword h3{
            display: block;
            background-color: #f5f5f5;
            padding: 1rem 8rem 1rem 1.5rem;
            margin: 0 0 2rem 0;
          }

          #sysMypageEditMember #sysMain .sysForm .sysMemberPassword h4{
            margin: 0 0 1rem 0;
          }

          /*-----sysFormItem sysFax-------*/
          #sysMypageEditMember #sysMain .sysForm .sysFax{
              border-top: none;
          }


/* ----------------------------------------
お届け先情報を編集
---------------------------------------- */
#sysMypageEditDelivery form,
#sysMypageEditDeliveryinput form{
  width: auto;
  margin: 0 1.5rem;
}

#sysMypageEditDelivery .sysMypageMinorHeadLine,
#sysMypageEditSavedelivery .sysMypageMinorHeadLine,
#sysMypageEditDeliveryinput .sysMypageMinorHeadLine{
  max-width: none;
  height: 12rem;
  background-color: #fdfbf7;
  font-size: 2.4rem;
  padding: 0 1.5rem;
  margin: 0 auto 4rem !important;
}

#sysMypageEditDelivery #sysMain .sysOtherAddress,
#sysMypageEditDeliveryinput #sysMain .sysOtherAddress{
  border: none;
}

#sysMypageEditDelivery .sysSelectAddress + form{
  margin: 4rem 1.5rem 0;
}

#sysMypageEditDelivery .sysSelectAddress button{
  padding:1rem 1.5rem;
}

#sysMypageEditDelivery #sysMain .sysOtherAddress .sysFormItem,
#sysMypageEditDeliveryinput #sysMain .sysOtherAddress .sysFormItem{
  position: relative;
  border-bottom: none;
  border-left: none;
  border-right: none;
  display: block;
}

#sysMypageEditDelivery #sysMain .sysOtherAddress .sysFormLabel,
#sysMypageEditDeliveryinput #sysMain .sysOtherAddress .sysFormLabel{
  width: auto;
  padding: 1rem 8rem 1rem 1.5rem;
  border-right: none;
  margin:0 0 1.5rem 0;
}

#sysMypageEditDelivery #sysMain .sysOtherAddress .sysFormField,
#sysMypageEditDeliveryinput #sysMain .sysOtherAddress .sysFormField{
  width: auto;
  padding: 0;
  margin:0 0 2rem 0;
}

          /*-----sysZipcode-------*/
          #sysMypageEditDelivery #sysMain .sysOtherAddress .sysFormField,
          #sysMypageEditDeliveryinput #sysMain .sysOtherAddress .sysFormField{
            width: 100%;
          }

          #sysMypageEditDelivery .sysZipcode .sysFormField input,
          #sysMypageEditDeliveryinput .sysZipcode .sysFormField input{
            width: 100%;
          }

          #sysMypageEditDelivery .sysZipcode .btn,
          #sysMypageEditDeliveryinput .sysZipcode .btn{
            margin: 2rem auto 1rem;
          }

          /*-----削除チェックボックス-------*/
          #sysMypageEditDeliveryinput .sysOtherAddress + div{
            text-align: center;
          }	


/* ----------------------------------------
注文の一時保存データ
---------------------------------------- */
#sysMypageMessageCard .sysMypageMinorHeadLine{
  max-width: none;
  height: 12rem;
  background-color: #fdfbf7;
  font-size: 2.4rem;
  padding: 0 1.5rem;
  margin: 0 auto 4rem !important;
}

#sysMypageMessageCard .systemporarySavedCart{
  margin:0 1.5rem 0;
}


/* ----------------------------------------
商品チェック履歴
お気に入り
---------------------------------------- */
#sysMypageAshiato .sysMypageMinorHeadLine,
#sysMypageReview .sysMypageMinorHeadLine{
  max-width: none;
  height: 12rem;
  background-color: #fdfbf7;
  font-size: 2.4rem;
  padding: 0 1.5rem;
  margin: 0 auto 4rem !important;
}

#sysMypageAshiato .sysItemList,
#sysMypageReview .sysItemList{
  border:none;
  padding: 0;
}

#sysMypageAshiato .sysItemListDisp,
#sysMypageReview .sysItemListDisp{
  padding: 0 1.5rem;
}

#sysMypageAshiato .sysItemList,
#sysMypageReview .sysItemList{
  padding: 0 1.5rem;
}


/* ----------------------------------------
商品チェック履歴 .sysList
お気に入り .sysList
---------------------------------------- */
#sysMypageAshiato .sysItemList ul.sysList li,
#sysMypageReview .sysItemList ul.sysList li{
  font-size: 1.4rem;
  padding: 1.5rem 0;
}

#sysMypageAshiato .sysItemList ul.sysList li .sysThumbnailImage,
#sysMypageReview .sysItemList ul.sysList li .sysThumbnailImage{
  /*width: 80%;
  max-width: 200px;*/
  margin-right: 1.5rem;
}

#sysMypageAshiato .sysItemList ul.sysList li .sysThumbnailImage + div,
#sysMypageReview .sysItemList ul.sysList li .sysThumbnailImage + div{
  width: calc(100% - 40% - 1.5rem);
}

#sysMypageAshiato .sysItemList ul.sysList li form,
#sysMypageReview .sysItemList ul.sysList li form{
  padding: 1.5rem 0 0 0;
}

#sysMypageAshiato .sysItemList ul.sysList li .sysCartButton,
#sysMypageReview .sysItemList ul.sysList li .sysCartButton{
  width: 100%;
}


/* ----------------------------------------
商品チェック履歴 .sysThumbnail
お気に入り .sysThumbnail
---------------------------------------- */
#sysMypageAshiato .sysItemList ul.sysThumbnail,
#sysMypageReview .sysItemList ul.sysThumbnail{
  display: flex;
  gap:4rem 1.3rem;
  flex-wrap:wrap;
}

#sysMypageAshiato .sysItemList ul.sysThumbnail li,
#sysMypageReview .sysItemList ul.sysThumbnail li{
  width: calc((100% - 1.3rem)/2) !important;
}

#sysMypageAshiato .sysItemList ul.sysThumbnail li .sysCartButton,
#sysMypageReview .sysItemList ul.sysThumbnail li .sysCartButton{
  width: 100%;
}


#sysMypageReview .sysButton {
  font-size: 1.3rem;
}


/* ----------------------------------------
退会
---------------------------------------- */
#sysMypageWithdrawalConfirm .sysWithdrawal,
#sysMypageWithdrawalDone .sysFreeArea h3,
#sysMypageWithdrawalDone .sysFreeArea p{
  width: auto;
  margin: 0 1.5rem;
}

#sysMypageWithdrawalConfirm .Headline,
#sysMypageWithdrawalDone .Headline{
  max-width: none;
  height: 12rem;
  background-color: #fdfbf7;
  font-size: 2.4rem;
  padding: 0 1.5rem;
  margin: 0 auto 4rem !important;
}

#sysMypageWithdrawalConfirm .sysWithdrawal p{
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 4rem 0;
}

#sysMypageWithdrawalConfirm .sysWithdrawal p + p{
  font-weight: normal;
  text-align: left;
}

#sysMypageWithdrawalDone .sysFreeArea h3{
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 1.5rem 4rem;
}
#sysMypageWithdrawalDone .sysFreeArea p{
  text-align: left;
  margin: 0 1.5rem 4rem;
}


/* ----------------------------------------
BTN
---------------------------------------- */
#sysMypageLogin .sysLoginButton,
#sysMypageReminder #sysMain .sysRemindForm input[type="submit"],
#sysMypageEditMember #sysMain .sysNextSubmit, 
#sysMypageEditConfirm .sysNextSubmit,
#sysMypageEditSave .sysButton,
#sysMypageEditSavedelivery .sysButton,
#sysMypageEditDelivery #sysMain .sysNextSubmit,
#sysMypageWithdrawalConfirm form:first-of-type .sysButton{
  width: 25rem;
  min-height: 7rem;
  font-size: 1.6rem;
  margin: 6rem auto 0;
}

#sysMypageLogin .sysLoginButton{
  margin: 6rem auto 3rem;
}
#sysMypageEditDelivery #sysMain .sysNextSubmit{
  margin: 6rem auto 3rem;
}
#sysMypageWithdrawalConfirm form:first-of-type .sysButton{
  margin: 0 auto 3rem;
}
