@charset "UTF-8";

/* =========================================================
   Awashima Coffee - MyPage
========================================================= */

.aw-mypage{
  max-width:1120px;
  margin:150px auto 120px;
  padding:0 20px;
}

.aw-mypage__header{
  margin:0 0 44px;
  text-align:center;
}

.aw-mypage__label{
  margin:0 0 10px;
  color:#9a7d67;
  font-family:"Noto Sans JP",sans-serif;
  font-size:12px;
  letter-spacing:.28em;
}

.aw-mypage__title{
  margin:0;
  color:#2d2924;
  font-family:"Noto Serif JP",serif;
  font-size:38px;
  font-weight:400;
  letter-spacing:.08em;
}

.aw-mypage__lead{
  margin:16px 0 0;
  color:#6f6258;
  font-size:15px;
  line-height:2;
  letter-spacing:.08em;
}

.aw-mypage__nav{
  margin:0 0 72px;
}

.aw-mypage__content{
  margin-top:0;
}

.aw-mypage__sectionHead{
  margin:0 0 28px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(45,41,36,.16);
}

.aw-mypage__sectionHead h2{
  margin:0;
  color:#2d2924;
  font-family:"Noto Serif JP",serif;
  font-size:22px;
  font-weight:400;
  letter-spacing:.12em;
}

/* =========================================================
   MyPage Nav
========================================================= */

.aw-mypage__nav {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto 72px;
}

.aw-mypageNav {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  width: 100%;
  border-left: 1px solid #d8d3cd;
}

.aw-mypageNav a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 0 16px;
  border-top: 1px solid #d8d3cd;
  border-right: 1px solid #d8d3cd;
  border-bottom: 1px solid #d8d3cd;
  background: #fff;
  color: #2d2924;
  font-family: "Noto Serif JP", serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: .06em;
  text-align: center;
  text-decoration: none;
  transition:
    color .25s ease,
    background .25s ease,
    border-color .25s ease;
}

.aw-mypageNav a:hover {
  background: #faf7f3;
  color: #7d4d28;
  text-decoration: none;
}

.aw-mypageNav a.is-current{
    background:#f7f3ee;
    color:#7d4d28;
    font-weight:500;
    border:1px solid #8b5a35;
    position:relative;
    z-index:2;
}

.aw-mypage__empty p{
    font-size:15px;
    color:#6f6258;
    line-height:2;
    letter-spacing:.08em;
}



/* 会員情報編集直下の二重罫線を解消 */

.aw-mypageForm .ec-zipInputHelp a{
    font-size:14px;
    color:#7d4d28;
}

.aw-mypageForm .ec-zipInputHelp span{
    font-size:14px;
}

.aw-mypageForm .ec-radio label{
    font-size:15px;
    color:#2d2924;
    letter-spacing:.05em;
}

.aw-mypageForm__actions{
    margin:72px 0 0;
    text-align:center;
}

.aw-mypageBtn{
    display:inline-flex;
    justify-content:center;
    align-items:center;

    min-width:280px;
    height:58px;

    background:#4b2817;
    color:#fff;

    font-family:"Noto Serif JP",serif;
    font-size:18px;
    letter-spacing:.12em;

    border:none;
    cursor:pointer;

    transition:.25s;
}

.aw-mypageBtn:hover{
    background:#6b4028;
}

/* =========================================================
   MyPage Form Layout
========================================================= */

.aw-mypageForm{
    width:100%;
    max-width:none;
    margin:0;
}

.aw-mypageForm .ec-borderedDefs{
    border-top:0;
    margin-top:0;
    padding-top:0;
}

.aw-mypageForm .ec-borderedDefs dl{
    display:grid;
    grid-template-columns:220px minmax(0, 1fr);
    gap:48px;
    align-items:flex-start;
    margin:0;
    padding:24px 0;
    border-bottom:1px dotted rgba(45,41,36,.18);
}

.aw-mypageForm .ec-halfInput{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:20px;
}

.aw-mypageForm .ec-halfInput input{
    width:100%;
}

.aw-mypageForm input[type="text"],
.aw-mypageForm input[type="email"],
.aw-mypageForm input[type="password"],
.aw-mypageForm input[type="tel"],
.aw-mypageForm select,
.aw-mypageForm textarea{
    width:100%;
    max-width:none;
    min-height:52px;
}

/* ラベル調整 */

.aw-mypageForm .ec-zipInput > span:first-child{
  display:inline-block;
  min-width:24px;
  font-size:20px !important;
  font-weight:500;
  color:#2d2924;
  margin-right:12px;
}

/* =========================================================
   MyPage Form Label
========================================================= */

.aw-mypageForm .ec-borderedDefs dt{
    display:flex;
    align-items:center;
    gap:14px;
    min-height:52px;
    padding-left:1.2em;
    white-space:nowrap;
    color:#2d2924;
    font-size:15px;
    font-weight:500;
    letter-spacing:.06em;
}

.aw-mypageForm .ec-label{
    display:inline-flex;
    align-items:center;
    margin:0;
    line-height:1.4;
}

.aw-mypageForm .ec-label.required::after{
    content:"必須";
    display:inline-flex;
    align-items:center;
    margin-left:14px;

    color:#d35d4f;
    font-size:13px;
    font-weight:400;
    line-height:1;
    letter-spacing:.04em;
}

.aw-mypageForm .ec-required{
    display:none !important;
}

/* =========================================================
   Delivery List
========================================================= */

.aw-mypage__sectionHead--withAction{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:32px;
}

.aw-mypage__sectionAction{
    margin-left:auto;
}

.aw-mypageBtn--small{
    min-width:300px;
    height:56px;
    font-size:17px;
}

.aw-mypage__count{
    margin:0 0 28px;
    color:#6f6258;
    font-size:15px;
    line-height:2;
    letter-spacing:.06em;
}

.aw-mypage__error{
    color:#c34d3b;
    font-size:14px;
}

/* ---------- Address Card ---------- */

.aw-mypageAddressList{
    display:flex;
    flex-direction:column;
    gap:28px;
}

.aw-mypageAddress{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;

    padding:32px;

    border:1px solid rgba(45,41,36,.14);
    background:#fff;
}

.aw-mypageAddress__body{
    flex:1;
}

.aw-mypageAddress__name{
    margin:0 0 14px;

    font-family:"Noto Serif JP",serif;
    font-size:20px;
    color:#2d2924;
}

.aw-mypageAddress__address{
    margin:0;

    color:#6f6258;
    font-size:15px;
    line-height:2;
    letter-spacing:.05em;
}

.aw-mypageAddress__tel{
    margin:16px 0 0;

    color:#6f6258;
    font-size:15px;
}

.aw-mypageAddress__actions{
    display:flex;
    flex-direction:column;
    gap:12px;

    margin-left:48px;
}

.aw-mypageAddress__edit,
.aw-mypageAddress__remove{

    display:flex;
    justify-content:center;
    align-items:center;

    width:140px;
    height:44px;

    font-size:14px;
    text-decoration:none;

    transition:.25s;
}

.aw-mypageAddress__edit{

    background:#4b2817;
    color:#fff;
}

.aw-mypageAddress__edit:hover{

    background:#6b4028;
    color:#fff;
}

.aw-mypageAddress__remove{

    border:1px solid rgba(45,41,36,.18);
    color:#6f6258;
    background:#fff;
}

.aw-mypageAddress__remove:hover{

    border-color:#8b5a35;
    color:#8b5a35;
}

@media(max-width:768px){

    .aw-mypage__sectionHead--withAction{

        flex-direction:column;
        align-items:flex-start;
    }

    .aw-mypageBtn--small{

        width:100%;
        min-width:0;
    }

    .aw-mypageAddress{

        flex-direction:column;
        gap:28px;
    }

    .aw-mypageAddress__actions{

        flex-direction:row;
        margin-left:0;
    }

    .aw-mypageAddress__edit,
    .aw-mypageAddress__remove{

        flex:1;
    }

}

/* =========================================================
   MyPage Withdraw / Complete
========================================================= */

.aw-mypageWithdraw,
.aw-mypageComplete{
    max-width:760px;
    margin:0 auto;
    padding:72px 40px 0;
    text-align:center;
}

.aw-mypageWithdraw__icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:92px;
    height:92px;
    margin:0 auto 36px;

    border:1px solid rgba(45,41,36,.18);
    border-radius:50%;

    color:#9a7d67;
    font-family:"Noto Serif JP",serif;
    font-size:42px;
    line-height:1;
}

.aw-mypageWithdraw__title,
.aw-mypageComplete h2{
    margin:0 0 24px;

    color:#2d2924;
    font-family:"Noto Serif JP",serif;
    font-size:26px;
    font-weight:400;
    line-height:1.8;
    letter-spacing:.08em;
}

.aw-mypageWithdraw__description,
.aw-mypageComplete p{
    margin:0;

    color:#6f6258;
    font-size:15px;
    line-height:2.2;
    letter-spacing:.06em;
}

.aw-mypageWithdraw__actions,
.aw-mypageComplete__actions{
    margin:48px 0 0;
    text-align:center;
}

.aw-mypageBtn--outline{
    background:#fff;
    color:#4b2817;
    border:1px solid rgba(75,40,23,.32);
}

.aw-mypageBtn--outline:hover{
    background:#4b2817;
    color:#fff;
    border-color:#4b2817;
}

/* withdraw nav width adjustment */

#page_mypage_withdraw .aw-mypage__nav{
    width:calc(100% + 40px) !important;
    max-width:none !important;
    margin-left:-20px !important;
    margin-right:-20px !important;
}

/* =========================================================
   MyPage Favorite
========================================================= */

.aw-mypageFavoriteList{
    display:flex;
    flex-direction:column;
    gap:28px;
}

.aw-mypageFavorite{
    display:grid;
    grid-template-columns:240px 1fr;
    gap:36px;
    align-items:center;

    padding:28px;

    border:1px solid rgba(45,41,36,.14);
    background:#fff;
}

.aw-mypageFavorite__image{
    display:block;
    overflow:hidden;
    background:#f7f3ee;
}

.aw-mypageFavorite__image img{
    display:block;
    width:100%;
    aspect-ratio:5 / 4;
    object-fit:cover;
}

.aw-mypageFavorite__body{
    min-width:0;
}

.aw-mypageFavorite__name{
    margin:0 0 14px;

    font-family:"Noto Serif JP",serif;
    font-size:21px;
    font-weight:400;
    line-height:1.8;
    letter-spacing:.06em;
    color:#2d2924;
}

.aw-mypageFavorite__name a{
    color:inherit;
    text-decoration:none;
}

.aw-mypageFavorite__price{
    margin:0 0 28px;

    color:#7d4d28;
    font-size:16px;
    letter-spacing:.06em;
}

.aw-mypageFavorite__actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
}

.aw-mypageFavorite__detail,
.aw-mypageFavorite__remove{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:160px;
    height:46px;
    padding:0 24px;

    font-size:14px;
    letter-spacing:.08em;
    text-decoration:none;

    transition:.25s;
}

.aw-mypageFavorite__detail{
    background:#4b2817;
    color:#fff;
}

.aw-mypageFavorite__detail:hover{
    background:#6b4028;
    color:#fff;
    text-decoration:none;
}

.aw-mypageFavorite__remove{
    border:1px solid rgba(45,41,36,.18);
    background:#fff;
    color:#6f6258;
}

.aw-mypageFavorite__remove:hover{
    border-color:#8b5a35;
    color:#8b5a35;
    text-decoration:none;
}

@media(max-width:768px){

    .aw-mypageFavorite{
        grid-template-columns:1fr;
        gap:24px;
        padding:24px;
    }

    .aw-mypageFavorite__actions{
        flex-direction:column;
    }

    .aw-mypageFavorite__detail,
    .aw-mypageFavorite__remove{
        width:100%;
    }

}

.aw-mypageFavorite__roast{
    margin:0 0 10px;
    color:#9a7d67;
    font-family:"Noto Sans JP",sans-serif;
    font-size:13px;
    letter-spacing:.16em;
}

/* =========================================================
   Hide Footer Breadcrumb
========================================================= */

.aw-mypage_page .aw-footer__breadcrumb{
  display:none !important;
}

/* =========================================================
   Login
========================================================= */

.aw-loginBox{
  max-width:560px;
  margin:0 auto 120px;
}

.aw-loginBox__icon{
  width:110px;
  height:110px;
  margin:0 auto 40px;
  border:1px solid #ddd6cf;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#faf8f5;
}

.aw-loginBox__icon img{
  width:42px;
  height:auto;
  opacity:.75;
}

.aw-loginBox__field{
  margin-bottom:18px;
}

.aw-loginBox__field input{
  width:100%;
  height:56px;
  padding:0 18px;
  border:1px solid #d8d3cd;
  background:#fff;
  font-size:15px;
  color:#2d2924;
  transition:.25s;
}

.aw-loginBox__field input:focus{
  border-color:#8b5a35;
  outline:none;
}

.aw-loginBox__memory{
  margin:10px 0 28px;
  font-size:14px;
  color:#6f6258;
}

.aw-loginBox__memory label{
  display:flex;
  align-items:center;
  gap:8px;
}

.aw-loginBox__actions{
  margin-top:10px;
}

.aw-loginBox__actions .aw-mypageBtn{
  width:100%;
  height:58px;
}

.aw-loginBox__links{
  display:flex;
  justify-content:center;
  gap:28px;
  margin-top:28px;
  font-size:14px;
}

.aw-loginBox__links a{
  color:#7d4d28;
  text-decoration:none;
  transition:.2s;
}

.aw-loginBox__links a:hover{
  opacity:.7;
}

.aw-loginBox__error{
  margin:18px 0;
  color:#b83b3b;
  font-size:14px;
  line-height:1.8;
}

.aw-loginBox__message{
  margin:18px 0;
  color:#7d4d28;
  line-height:1.8;
}


/* -------------------------------------------------
EC-CUBEのデフォルト装飾を無効化
------------------------------------------------- */

.aw-loginBox input{
  box-shadow:none !important;
  background:#fff !important;
}

.aw-loginBox .ec-checkbox{
  margin:0;
}

.aw-loginBox .ec-checkbox input{
  width:auto;
  height:auto;
}

.aw-loginBox .ec-errorMessage{
  display:none;
}

/* =========================================================
   Entry Agreement
========================================================= */

.aw-entryAgreement{
    width:720px;
    max-width:100%;
    margin:56px auto 0;
}

.aw-entryAgreement__check{
    margin:0 0 28px;
    padding:20px 28px;
    border:1px solid rgba(45,41,36,.14);
    background:#faf7f3;
}

.aw-entryAgreement__check label{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 !important;
  color:#2d2924 !important;
  font-size:15px !important;
  line-height:1.8 !important;
  letter-spacing:.06em !important;
}

.aw-entryAgreement__check input[type="checkbox"]{
  flex:0 0 auto !important;
  width:18px !important;
  height:18px !important;
  margin:0 !important;
}

.aw-entryAgreement__check span{
  display:inline-block;
}

.aw-entryAgreement__check a{
  color:#7d4d28 !important;
  text-decoration:underline !important;
  text-underline-offset:4px;
}

.aw-entryAgreement__check .ec-errorMessage{
  margin:12px 0 0 !important;
  padding:0 !important;
  color:#d35d4f !important;
  background:transparent !important;
  font-size:14px !important;
  line-height:1.8 !important;
}

.aw-entryAgreement__actions{
    display:flex;
    justify-content:center;
    gap:24px;
}

.aw-entryAgreement__actions .aw-mypageBtn{
    flex:0 0 348px;
    width:348px;
}

@media(max-width:960px){
  .aw-entryAgreement{
    width:100%;
    margin-left:0;
  }
}

/* =========================================================
   Entry Confirm
========================================================= */

#page_entry .ec-registerRole,
#page_entry .ec-registerConfirmRole{
  max-width:980px;
  margin:150px auto 120px;
  padding:0 20px;
}

#page_entry .ec-pageHeader{
  margin:0 0 64px;
  text-align:center;
}

#page_entry .ec-pageHeader h1{
  margin:0;
  color:#2d2924;
  font-family:"Noto Serif JP",serif;
  font-size:38px;
  font-weight:400;
  letter-spacing:.08em;
}

#page_entry .ec-reportDescription{
  max-width:720px;
  margin:0 auto 36px;
  color:#6f6258;
  font-size:15px;
  line-height:2;
  letter-spacing:.06em;
}

#page_entry .ec-borderedDefs{
  border-top:1px solid rgba(45,41,36,.14);
}

#page_entry .ec-borderedDefs dl{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:48px;
  margin:0;
  padding:22px 0;
  border-bottom:1px dotted rgba(45,41,36,.18);
}

#page_entry .ec-borderedDefs dt{
  padding-left:1.2em;
  color:#2d2924;
  font-family:"Noto Serif JP",serif;
  font-size:15px;
  font-weight:600;
  letter-spacing:.06em;
}

#page_entry .ec-borderedDefs dd{
  margin:0;
  color:#4b443d;
  font-size:15px;
  line-height:2;
  letter-spacing:.06em;
}

#page_entry .ec-registerRole__actions,
#page_entry .ec-registerConfirmRole__actions{
  margin:56px 0 0;
  text-align:center;
}

#page_entry .ec-blockBtn--action,
#page_entry .ec-blockBtn--cancel{
  display:flex;
  align-items:center;
  justify-content:center;
  width:320px;
  height:58px;
  margin:0 auto 16px;
  font-family:"Noto Serif JP",serif;
  font-size:16px;
  letter-spacing:.1em;
  text-decoration:none;
}

#page_entry .ec-blockBtn--action{
  background:#4b2817;
  color:#fff;
  border:1px solid #4b2817;
}

#page_entry .ec-blockBtn--cancel{
  background:#fff;
  color:#4b2817;
  border:1px solid rgba(75,40,23,.28);
}

/* =========================================================
   MyPage Order History List (/mypage/)
========================================================= */

.aw-mypage__historyList{
  display:flex;
  flex-direction:column;
  gap:36px;
}

.aw-mypageHistory{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:36px;
  padding:32px;
  border:1px solid rgba(45,41,36,.14);
  background:#fff;
}

.aw-mypageHistory__header{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:28px;
}

.aw-mypageHistory__meta{
  color:#4c4540;
  font-family:"Noto Serif JP",serif;
  font-size:14px;
  line-height:1.9;
  letter-spacing:.05em;
}

.aw-mypageHistory__date{
  margin:0 0 18px;
  color:#6f6258;
  font-size:13px;
}

.aw-mypageHistory__meta dl{
  margin:0 0 18px;
}

.aw-mypageHistory__meta dt{
  margin:0 0 4px;
  color:#2d2924;
  font-weight:600;
}

.aw-mypageHistory__meta dd{
  margin:0;
}

.aw-mypageHistory__detailBtn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:180px;
  height:46px;
  border:1px solid rgba(75,40,23,.28);
  color:#4b2817;
  background:#fff;
  font-family:"Noto Serif JP",serif;
  font-size:14px;
  letter-spacing:.08em;
  text-decoration:none;
}

.aw-mypageHistory__detailBtn:hover{
  background:#f7f3ee;
  text-decoration:none;
}

.aw-mypageHistory__items{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.aw-mypageHistory__item{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:28px;
  align-items:start;
}

.aw-mypageHistory__image{
  width:180px;
  max-width:180px;
}

.aw-mypageHistory__image img{
  display:block;
  width:180px !important;
  max-width:180px !important;
  height:144px !important;
  object-fit:cover !important;
}

.aw-mypageHistory__summary{
  color:#4c4540;
  font-family:"Noto Serif JP",serif;
  font-size:15px;
  line-height:1.9;
  letter-spacing:.05em;
}

.aw-mypageHistory__name{
  margin:0 0 12px;
  color:#2d2924;
  font-size:20px;
  font-weight:500;
  line-height:1.7;
}

.aw-mypageHistory__spec{
  margin:0;
  color:#6f6258;
}

.aw-mypageHistory__price{
  margin:16px 0 0;
  color:#6f6258;
  font-size:15px;
}

.aw-mypage__pager{
  margin:56px 0 0;
}

/* =========================================================
   MyPage History Detail (/mypage/history/*)
========================================================= */

#page_mypage_history .ec-layoutRole,
#page_mypage_history .ec-layoutRole__contents,
#page_mypage_history .ec-layoutRole__main{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
}

#page_mypage_history .ec-welcomeMsg{
  display:none !important;
}

#page_mypage_history .ec-pageHeader{
  display:block !important;
  max-width:1120px !important;
  margin:150px auto 44px !important;
  padding:0 20px !important;
  text-align:center !important;
}

#page_mypage_history .ec-pageHeader::before{
  content:"MY PAGE";
  display:block;
  margin:0 0 10px;
  color:#9a7d67;
  font-family:"Noto Sans JP",sans-serif;
  font-size:12px;
  letter-spacing:.28em;
}

#page_mypage_history .ec-pageHeader h1{
  margin:0 !important;
  color:#2d2924 !important;
  font-family:"Noto Serif JP",serif !important;
  font-size:38px !important;
  font-weight:400 !important;
  line-height:1.6 !important;
  letter-spacing:.08em !important;
}

#page_mypage_history .ec-pageHeader::after{
  content:"ご注文内容の詳細をご確認いただけます。";
  display:block;
  margin:16px 0 0;
  color:#6f6258;
  font-size:15px;
  line-height:2;
  letter-spacing:.08em;
}

#page_mypage_history .ec-mypageRole{
  max-width:1120px !important;
  width:100% !important;
  margin:0 auto 72px !important;
  padding:0 20px !important;
  box-sizing:border-box !important;
}

#page_mypage_history .ec-navlistRole{
  width:100% !important;
  max-width:1120px !important;
  margin:0 auto !important;
  padding:0 !important;
}

#page_mypage_history .ec-navlistRole__navlist{
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  gap:0 !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-left:1px solid #d8d3cd !important;
  list-style:none !important;
}

#page_mypage_history .ec-navlistRole__item{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

#page_mypage_history .ec-navlistRole__item a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:64px !important;
  padding:0 16px !important;
  border:0 !important;
  border-top:1px solid #d8d3cd !important;
  border-right:1px solid #d8d3cd !important;
  border-bottom:1px solid #d8d3cd !important;
  background:#fff !important;
  color:#2d2924 !important;
  font-family:"Noto Serif JP",serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.6 !important;
  letter-spacing:.06em !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

#page_mypage_history .ec-navlistRole__item.active a{
  background:#f7f3ee !important;
  color:#7d4d28 !important;
  font-weight:500 !important;
  border:1px solid #8b5a35 !important;
  position:relative !important;
  z-index:2 !important;
}

#page_mypage_history .ec-orderRole{
  display:grid !important;
  grid-template-columns:minmax(0,720px) 340px !important;
  gap:60px !important;
  max-width:1120px !important;
  width:100% !important;
  margin:0 auto 120px !important;
  padding:0 20px !important;
  box-sizing:border-box !important;
}

#page_mypage_history .ec-orderRole__detail{
  width:100% !important;
  min-width:0 !important;
}

#page_mypage_history .ec-orderRole__summary{
  width:340px !important;
  min-width:340px !important;
  position:sticky !important;
  top:120px !important;
}

#page_mypage_history .ec-orderOrder{
  margin:0 0 52px !important;
  padding:32px 36px !important;
  border:1px solid rgba(45,41,36,.14) !important;
  background:#fff !important;
}

#page_mypage_history .ec-orderOrder .ec-definitions:nth-of-type(4),
#page_mypage_history .ec-orderOrder .ec-definitions:nth-of-type(5){
  display:none !important;
}

#page_mypage_history .ec-definitions,
#page_mypage_history .ec-definitions--soft{
  display:grid !important;
  grid-template-columns:130px minmax(0,1fr) !important;
  gap:16px !important;
  margin:0 0 12px !important;
  color:#4c4540 !important;
  font-size:15px !important;
  line-height:1.8 !important;
  letter-spacing:.05em !important;
}

#page_mypage_history .ec-definitions dt,
#page_mypage_history .ec-definitions--soft dt{
  color:#2d2924 !important;
  font-weight:600 !important;
}

#page_mypage_history .ec-definitions dd,
#page_mypage_history .ec-definitions--soft dd{
  margin:0 !important;
}

#page_mypage_history .ec-rectHeading{
  margin:0 0 28px !important;
  padding:0 0 12px !important;
  border:0 !important;
  border-bottom:1px solid rgba(45,41,36,.16) !important;
  background:transparent !important;
}

#page_mypage_history .ec-rectHeading h2{
  margin:0 !important;
  color:#2d2924 !important;
  background:transparent !important;
  font-family:"Noto Serif JP",serif !important;
  font-size:22px !important;
  font-weight:500 !important;
  letter-spacing:.08em !important;
}

#page_mypage_history .ec-orderDelivery__title{
  margin:0 0 18px !important;
  color:#2d2924 !important;
  font-size:17px !important;
  font-weight:600 !important;
}

#page_mypage_history .ec-orderDelivery__item{
  margin:0 0 24px !important;
}

#page_mypage_history .ec-imageGrid{
  display:grid !important;
  grid-template-columns:180px minmax(0,1fr) !important;
  gap:32px !important;
  align-items:start !important;
  padding:28px 32px !important;
  border:1px solid rgba(45,41,36,.14) !important;
  background:#fff !important;
}

#page_mypage_history .ec-imageGrid__img,
#page_mypage_history .ec-imageGrid__img img{
  width:180px !important;
  max-width:180px !important;
}

#page_mypage_history .ec-imageGrid__img img{
  display:block !important;
  height:144px !important;
  object-fit:cover !important;
}

#page_mypage_history .ec-imageGrid__content{
  min-width:0 !important;
  color:#4c4540 !important;
  font-size:15px !important;
  line-height:1.9 !important;
  letter-spacing:.05em !important;
}

#page_mypage_history .ec-imageGrid__content p:first-child{
  margin:0 0 12px !important;
  color:#2d2924 !important;
  font-size:18px !important;
  line-height:1.75 !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

#page_mypage_history .ec-imageGrid__content a{
  color:#2d2924 !important;
  text-decoration:none !important;
}

#page_mypage_history .ec-orderDelivery > p{
  display:none !important;
}

#page_mypage_history .ec-orderDelivery__address{
  margin:32px 0 28px !important;
  color:#4c4540 !important;
  font-size:16px !important;
  line-height:1.8 !important;
  letter-spacing:.05em !important;
}

#page_mypage_history .ec-orderPayment,
#page_mypage_history .ec-orderConfirm,
#page_mypage_history .ec-orderMails{
  margin:52px 0 0 !important;
}

#page_mypage_history .ec-orderPayment p,
#page_mypage_history .ec-orderConfirm p{
  color:#4c4540 !important;
  font-size:16px !important;
  line-height:1.9 !important;
}

#page_mypage_history .ec-orderMail{
  border:1px solid rgba(45,41,36,.14) !important;
  background:#fff !important;
  margin:0 0 16px !important;
}

#page_mypage_history .ec-orderMail__time,
#page_mypage_history .ec-orderMail__link{
  padding:18px 24px !important;
  color:#4c4540 !important;
  font-size:16px !important;
}

#page_mypage_history .ec-orderMail__body{
  display:none;
  padding:24px !important;
  color:#4c4540 !important;
  font-size:16px !important;
  line-height:1.9 !important;
  background:#faf8f5 !important;
}

#page_mypage_history .ec-totalBox{
  width:100% !important;
  padding:34px !important;
  background:#f7f3ee !important;
  border:0 !important;
  box-sizing:border-box !important;
}

#page_mypage_history .ec-totalBox__spec:nth-of-type(2){
  display:none !important;
}

#page_mypage_history .ec-totalBox__spec,
#page_mypage_history .ec-totalBox__total,
#page_mypage_history .ec-totalBox__paymentTotal{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  white-space:nowrap !important;
}

#page_mypage_history .ec-totalBox__total,
#page_mypage_history .ec-totalBox__paymentTotal{
  margin:24px 0 0 !important;
  padding-top:20px !important;
  border-top:1px solid rgba(45,41,36,.16) !important;
}

#page_mypage_history .ec-totalBox__price{
  color:#d35d4f !important;
  font-size:32px !important;
  white-space:nowrap !important;
}

#page_mypage_history .ec-totalBox__taxLabel,
#page_mypage_history .ec-totalBox__taxRate{
  display:none !important;
}

#page_mypage_history .ec-blockBtn--action{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:60px !important;
  margin-top:30px !important;
  background:#4b2817 !important;
  color:#fff !important;
  font-family:"Noto Serif JP",serif !important;
  font-size:16px !important;
  letter-spacing:.1em !important;
  text-decoration:none !important;
}

#page_mypage_history .ec-inlineBtn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:260px !important;
  height:56px !important;
  margin:48px auto 120px !important;
  border:1px solid rgba(75,40,23,.28) !important;
  color:#4b2817 !important;
  text-decoration:none !important;
}

@media screen and (max-width:900px){
  .aw-mypage{
    margin:110px auto 90px;
  }

  .aw-mypageNav,
  #page_mypage_history .ec-navlistRole__navlist{
    grid-template-columns:1fr 1fr;
  }

  .aw-mypageHistory{
    grid-template-columns:1fr;
    padding:24px 20px;
  }

  .aw-mypageHistory__item,
  #page_mypage_history .ec-imageGrid{
    grid-template-columns:120px minmax(0,1fr) !important;
    gap:18px !important;
  }

  .aw-mypageHistory__image,
  .aw-mypageHistory__image img,
  #page_mypage_history .ec-imageGrid__img,
  #page_mypage_history .ec-imageGrid__img img{
    width:120px !important;
    max-width:120px !important;
    height:96px !important;
  }

  .aw-mypageHistory__detailBtn{
    width:100%;
  }

  #page_mypage_history .ec-orderRole{
    grid-template-columns:1fr !important;
  }

  #page_mypage_history .ec-orderRole__summary{
    width:100% !important;
    min-width:0 !important;
    position:static !important;
  }
}

/* =========================================================
   Order History Detail
========================================================= */

.aw-mypageHistoryDetail{
  max-width:1120px;
  margin:64px auto 120px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:72px;
  align-items:start;
}

.aw-mypageHistoryDetail__main{
  min-width:0;
}

.aw-mypageHistoryDetail__summaryBox{
  position:sticky;
  top:120px;
  padding:36px;
  background:#f7f3ee;
}

.aw-mypageHistoryDetail__summaryBox dl{
  display:grid;
  grid-template-columns:1fr auto;
  row-gap:18px;
  margin:0;
}

.aw-mypageHistoryDetail__summaryBox dt{
  color:#6b625b;
}

.aw-mypageHistoryDetail__summaryBox dd{
  margin:0;
  text-align:right;
}

.aw-mypageHistoryDetail__total{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  margin:30px 0;
  padding-top:24px;
  border-top:1px solid rgba(45,41,36,.15);
}

.aw-mypageHistoryDetail__total strong{
  color:#d65c4d;
  font-family:"Noto Serif JP",serif;
  font-size:48px;
  font-weight:400;
}

.aw-mypageHistoryDetail__reorder{
  display:flex;
  justify-content:center;
  align-items:center;
  height:58px;
  background:#5a2e18;
  color:#fff;
  text-decoration:none;
  transition:.25s;
}

.aw-mypageHistoryDetail__reorder:hover{
  opacity:.85;
}

/* ---------- */

.aw-mypageHistoryDetail__order{
  padding:34px 40px;
  border:1px solid rgba(45,41,36,.12);
  margin-bottom:72px;
  color:#4c4540;
  font-size:16px;
  line-height:2;
  letter-spacing:.05em;
}

.aw-mypageHistoryDetail__order dl{
  display:grid;
  grid-template-columns:140px 1fr;
  row-gap:18px;
  margin:0;
}

.aw-mypageHistoryDetail__order dt{
  font-weight:500;
}

.aw-mypageHistoryDetail__order dd{
  margin:0;
}

/* ---------- */

.aw-mypageHistoryDetail__section{
  margin-bottom:72px;
}

.aw-mypageHistoryDetail__shippingTitle{
  margin:0 0 28px;
  font-size:24px;
  font-family:"Noto Serif JP",serif;
}

.aw-mypageHistoryDetail__items{
  display:flex;
  flex-direction:column;
  gap:24px;
}

/* ---------- */

.aw-mypageHistoryDetail__item{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:36px;
  padding:28px;
  border:1px solid rgba(45,41,36,.12);
}

.aw-mypageHistoryDetail__image img{
  display:block;
  width:100%;
  aspect-ratio:5/4;
  object-fit:cover;
}

.aw-mypageHistoryDetail__name{
  margin:0;
  font-size:24px;
  line-height:1.8;
  font-family:"Noto Serif JP",serif;
}

.aw-mypageHistoryDetail__name a{
  color:#2d2924;
  text-decoration:none;
}

.aw-mypageHistoryDetail__spec{
  margin:20px 0 0;
  color:#6b625b;
  line-height:2;
}

.aw-mypageHistoryDetail__price{
  margin:20px 0 0;
  font-size:18px;
}

/* ---------- */

.aw-mypageHistoryDetail__address{
  margin-top:40px;
  line-height:2;
}

.aw-mypageHistoryDetail__deliveryMeta{
  display:grid;
  grid-template-columns:140px 1fr;
  row-gap:16px;
  margin:32px 0 0;
}

.aw-mypageHistoryDetail__deliveryMeta dd{
  margin:0;
}

/* ---------- */

.aw-mypageHistoryDetail__text{
  line-height:2;
}

.aw-mypageHistoryDetail__mail{
  padding:20px 0;
  border-bottom:1px solid rgba(45,41,36,.12);
}

/* ---------- */

.aw-mypageHistoryDetail__back{
  margin-top:80px;
  text-align:center;
}

.aw-mypageHistoryDetail__back a{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:280px;
  height:56px;
  border:1px solid rgba(45,41,36,.2);
  text-decoration:none;
  color:#2d2924;
}

/* ---------- */

@media (max-width:960px){

  .aw-mypageHistoryDetail{
    grid-template-columns:1fr;
    gap:48px;
  }

  .aw-mypageHistoryDetail__summaryBox{
    position:static;
  }

  .aw-mypageHistoryDetail__item{
    grid-template-columns:1fr;
  }

}

/* =========================================================
   Order History Detail - font size final
========================================================= */

.aw-mypageHistoryDetail__summaryBox,
.aw-mypageHistoryDetail__summaryBox dl,
.aw-mypageHistoryDetail__summaryBox dt,
.aw-mypageHistoryDetail__summaryBox dd,
.aw-mypageHistoryDetail__address,
.aw-mypageHistoryDetail__deliveryMeta,
.aw-mypageHistoryDetail__deliveryMeta dt,
.aw-mypageHistoryDetail__deliveryMeta dd,
.aw-mypageHistoryDetail__text,
.aw-mypageHistoryDetail__mail,
.aw-mypageHistoryDetail__mail p,
.aw-mypageHistoryDetail__spec{
  color:#4c4540;
  font-size:16px;
  line-height:2;
  letter-spacing:.05em;
}

.aw-mypageHistoryDetail__summaryBox dt,
.aw-mypageHistoryDetail__deliveryMeta dt{
  color:#2d2924;
  font-weight:500;
}

.aw-mypageHistoryDetail__shippingTitle{
  color:#2d2924;
  font-size:18px;
  font-weight:400;
  line-height:1.8;
  letter-spacing:.08em;
}

.aw-mypageHistoryDetail__price{
  color:#6f6258;
  font-size:17px;
  line-height:1.8;
  letter-spacing:.05em;
}

.aw-mypageHistoryDetail__reorder{
  font-size:17px;
  line-height:1.4;
  letter-spacing:.1em;
}

.aw-mypageHistoryDetail__back a{
  font-size:16px;
  line-height:1.4;
  letter-spacing:.08em;
}

.aw-mypageHistoryDetail__roast{
  margin:0 0 10px;
  color:#9a7d67;
  font-family:"Noto Sans JP",sans-serif;
  font-size:13px;
  line-height:1.6;
  letter-spacing:.16em;
}
/* =========================================================
   SP Final Override - MyPage / Entry / Forms
   2026-06-30
========================================================= */

@media screen and (max-width: 900px){

  /* ---------- common page spacing ---------- */

  .aw-mypage_page .ec-layoutRole,
  .aw-mypage_page .ec-layoutRole__contents,
  .aw-mypage_page .ec-layoutRole__main,
  .aw-entry_page .ec-layoutRole,
  .aw-entry_page .ec-layoutRole__contents,
  .aw-entry_page .ec-layoutRole__main{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
    overflow:visible !important;
  }

  .aw-mypage,
  .aw-entry_page .aw-mypage{
    width:100% !important;
    max-width:none !important;
    margin:96px auto 90px !important;
    padding:0 20px !important;
    box-sizing:border-box !important;
  }

  .aw-mypage__header,
  .aw-entry_page .aw-mypage__header{
    margin:0 0 56px !important;
    text-align:center !important;
  }

  .aw-mypage__label{
    margin:0 0 12px !important;
    font-size:11px !important;
    letter-spacing:.26em !important;
  }

  .aw-mypage__title,
  .aw-entry_page .aw-mypage__title{
    font-size:36px !important;
    line-height:1.45 !important;
    letter-spacing:.08em !important;
  }

  .aw-mypage__lead,
  .aw-entry_page .aw-mypage__lead{
    max-width:100% !important;
    margin:18px auto 0 !important;
    font-size:15px !important;
    line-height:2.15 !important;
    letter-spacing:.06em !important;
    text-align:center !important;
  }

  .aw-mypage__sectionHead{
    margin:0 0 32px !important;
    padding-bottom:14px !important;
  }

  .aw-mypage__sectionHead h2{
    font-size:26px !important;
    line-height:1.6 !important;
  }

  /* ---------- form grid reset ---------- */

  .aw-mypageForm,
  .aw-mypageForm form,
  .aw-mypageForm .ec-borderedDefs{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  .aw-mypageForm .ec-borderedDefs dl,
  #page_entry .ec-borderedDefs dl{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 0 30px !important;
    border-bottom:1px dotted rgba(45,41,36,.18) !important;
    box-sizing:border-box !important;
  }

  .aw-mypageForm .ec-borderedDefs dl + dl,
  #page_entry .ec-borderedDefs dl + dl{
    padding-top:30px !important;
  }

  .aw-mypageForm .ec-borderedDefs dt,
  #page_entry .ec-borderedDefs dt{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 0 14px !important;
    padding:0 !important;
    color:#2d2924 !important;
    font-family:"Noto Serif JP",serif !important;
    font-size:16px !important;
    font-weight:500 !important;
    line-height:1.6 !important;
    letter-spacing:.06em !important;
    white-space:nowrap !important;
    box-sizing:border-box !important;
  }

  .aw-mypageForm .ec-borderedDefs dd,
  #page_entry .ec-borderedDefs dd{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  .aw-mypageForm .ec-label{
    display:inline-flex !important;
    align-items:center !important;
    margin:0 !important;
    line-height:1.5 !important;
    white-space:nowrap !important;
  }

  .aw-mypageForm .ec-label.required::after{
    margin-left:12px !important;
    font-size:13px !important;
  }

  /* ---------- input layout ---------- */

  .aw-mypageForm .ec-halfInput,
  .aw-mypageForm .ec-input,
  .aw-mypageForm .ec-select,
  .aw-mypageForm .ec-telInput,
  .aw-mypageForm .ec-zipInput,
  .aw-mypageForm .ec-birth,
  .aw-mypageForm .ec-radio{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 0 14px !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  .aw-mypageForm .ec-halfInput input,
  .aw-mypageForm input[type="text"],
  .aw-mypageForm input[type="email"],
  .aw-mypageForm input[type="password"],
  .aw-mypageForm input[type="tel"],
  .aw-mypageForm select,
  .aw-mypageForm textarea{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:54px !important;
    margin:0 0 14px !important;
    padding:0 14px !important;
    border:1px solid #d8d3cd !important;
    border-radius:0 !important;
    background:#fff !important;
    color:#2d2924 !important;
    font-size:15px !important;
    line-height:1.5 !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
    writing-mode:horizontal-tb !important;
  }

  .aw-mypageForm .ec-halfInput input:last-child,
  .aw-mypageForm .ec-input:last-child,
  .aw-mypageForm .ec-select:last-child,
  .aw-mypageForm .ec-telInput:last-child{
    margin-bottom:0 !important;
  }

  .aw-mypageForm textarea{
    min-height:120px !important;
    padding:14px !important;
  }

  /* ---------- zip / address ---------- */

  .aw-mypageForm .ec-zipInput{
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) !important;
    column-gap:12px !important;
    row-gap:10px !important;
    align-items:center !important;
  }

  .aw-mypageForm .ec-zipInput > span:first-child{
    grid-column:1 / 2 !important;
    display:inline-flex !important;
    align-items:center !important;
    min-width:0 !important;
    margin:0 !important;
    color:#2d2924 !important;
    font-size:18px !important;
    line-height:1 !important;
  }

  .aw-mypageForm .ec-zipInput input{
    grid-column:2 / 3 !important;
    margin:0 !important;
  }

  .aw-mypageForm .ec-zipInputHelp{
    grid-column:2 / 3 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .aw-mypageForm .ec-zipInputHelp__icon{
    flex:0 0 auto !important;
  }

  .aw-mypageForm .ec-zipInputHelp a,
  .aw-mypageForm .ec-zipInputHelp span{
    color:#7d4d28 !important;
    font-size:13px !important;
    line-height:1.6 !important;
    letter-spacing:.04em !important;
    text-decoration:none !important;
    white-space:nowrap !important;
  }

  /* ---------- birth / radio ---------- */

  .aw-mypageForm .ec-birth{
    display:grid !important;
    grid-template-columns:1fr auto 1fr auto 1fr !important;
    gap:8px !important;
    align-items:center !important;
  }

  .aw-mypageForm .ec-birth select{
    margin:0 !important;
  }

  .aw-mypageForm .ec-birth span{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#6f6258 !important;
    font-size:15px !important;
  }

  .aw-mypageForm .ec-radio{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:14px 22px !important;
    align-items:center !important;
  }

  .aw-mypageForm .ec-radio label{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    font-size:15px !important;
    line-height:1.7 !important;
    white-space:nowrap !important;
  }

  .aw-mypageForm .ec-radio input[type="radio"]{
    width:auto !important;
    min-height:0 !important;
    margin:0 !important;
  }

  /* ---------- errors ---------- */

  .aw-mypageForm .ec-errorMessage{
    margin:8px 0 0 !important;
    padding:0 !important;
    background:transparent !important;
    color:#d35d4f !important;
    font-size:13px !important;
    line-height:1.7 !important;
  }

  /* ---------- agreement ---------- */

  .aw-entryAgreement{
    width:100% !important;
    max-width:none !important;
    margin:48px auto 0 !important;
  }

  .aw-entryAgreement__check{
    margin:0 0 28px !important;
    padding:20px !important;
    box-sizing:border-box !important;
  }

  .aw-entryAgreement__check label{
    align-items:flex-start !important;
    gap:12px !important;
    font-size:14px !important;
    line-height:1.9 !important;
  }

  .aw-entryAgreement__check input[type="checkbox"]{
    width:20px !important;
    height:20px !important;
    margin-top:4px !important;
    flex:0 0 auto !important;
  }

  .aw-entryAgreement__check span{
    flex:1 1 auto !important;
    min-width:0 !important;
  }

  .aw-entryAgreement__actions{
    display:flex !important;
    flex-direction:column !important;
    gap:14px !important;
    width:100% !important;
  }

  .aw-entryAgreement__actions .aw-mypageBtn,
  .aw-mypageBtn,
  .aw-mypageBtn--outline{
    width:100% !important;
    min-width:0 !important;
    flex:0 0 auto !important;
    height:58px !important;
    font-size:16px !important;
    box-sizing:border-box !important;
  }

  /* ---------- nav / cards ---------- */

  .aw-mypageNav,
  #page_mypage_history .ec-navlistRole__navlist{
    grid-template-columns:1fr 1fr !important;
  }

  .aw-mypageNav a,
  #page_mypage_history .ec-navlistRole__item a{
    min-height:54px !important;
    padding:0 10px !important;
    font-size:14px !important;
  }

  .aw-mypageAddress,
  .aw-mypageFavorite,
  .aw-mypageHistory{
    grid-template-columns:1fr !important;
    display:flex !important;
    flex-direction:column !important;
    gap:24px !important;
    padding:24px 20px !important;
  }

  .aw-mypageAddress__actions,
  .aw-mypageFavorite__actions{
    width:100% !important;
    margin-left:0 !important;
    flex-direction:column !important;
  }

  .aw-mypageAddress__edit,
  .aw-mypageAddress__remove,
  .aw-mypageFavorite__detail,
  .aw-mypageFavorite__remove{
    width:100% !important;
  }

}

/* =====================================================
Entry SP final tune
===================================================== */

@media screen and (max-width:900px){

  /* 見出し罫線は見出し下の1本に統一 */
  #page_entry .aw-mypage__sectionHead{
    margin:0 0 32px !important;
    padding:0 0 16px !important;
    border-top:none !important;
    border-bottom:1px solid rgba(45,41,36,.16) !important;
  }

  #page_entry .aw-mypageForm .ec-borderedDefs,
  #page_entry .aw-mypageForm__defs{
    border-top:none !important;
  }

  #page_entry .aw-mypageForm .ec-borderedDefs dl:first-child,
  #page_entry .aw-mypageForm .ec-borderedDefs dl:first-of-type{
    border-top:none !important;
    padding-top:0 !important;
    margin-top:0 !important;
  }

  /* ラジオボタン */
  #page_entry .aw-mypageForm .ec-radio{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    gap:18px 32px !important;
    align-items:center !important;
  }

  #page_entry .aw-mypageForm .ec-radio label{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    font-size:15px !important;
    line-height:1.7 !important;
    writing-mode:horizontal-tb !important;
    white-space:nowrap !important;
  }

  #page_entry .aw-mypageForm .ec-radio input[type="radio"]{
    width:18px !important;
    height:18px !important;
    min-height:0 !important;
    margin:0 !important;
  }

  /* 利用規約 */
  #page_entry .aw-entryAgreement,
  #page_entry .aw-entryAgreement__check,
  #page_entry .aw-entryAgreement__check label,
  #page_entry .aw-entryAgreement__check span,
  #page_entry .aw-entryAgreement__check a{
    writing-mode:horizontal-tb !important;
    text-orientation:mixed !important;
  }

  #page_entry .aw-entryAgreement__check{
    padding:20px !important;
  }

  #page_entry .aw-entryAgreement__check label{
    display:flex !important;
    align-items:flex-start !important;
    gap:12px !important;
    font-size:14px !important;
    line-height:1.9 !important;
  }

  #page_entry .aw-entryAgreement__check input[type="checkbox"]{
    width:20px !important;
    height:20px !important;
    min-height:0 !important;
    flex:0 0 20px !important;
    margin:4px 0 0 !important;
  }

  #page_entry .aw-entryAgreement__check span{
    flex:1 1 auto !important;
    min-width:0 !important;
  }

}

/* Entry：空のEC-CUBEヘッダー枠だけ消す */

body#page_entry .ec-layoutRole__header{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

#page_entry .aw-mypage__sectionHead{
  border-bottom:1px solid rgba(45,41,36,.16);
}

#page_entry .aw-mypageForm .ec-borderedDefs{
  border-top:none;
}

#page_entry .aw-mypageForm .ec-borderedDefs dl:first-of-type{
  border-top:none;
  padding-top:0;
}

/* =====================================================
   MyPage Nav SP final tune
===================================================== */

@media screen and (max-width: 900px){

  .aw-mypage__nav{
    margin:0 auto 64px !important;
  }

  .aw-mypageNav{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:1px !important;
    border:none !important;
    background:#d8d3cd !important;
  }

  .aw-mypageNav a{
    min-height:58px !important;
    padding:0 10px !important;
    border:none !important;
    background:#fff !important;
    color:#2d2924 !important;
    font-size:15px !important;
    line-height:1.6 !important;
    letter-spacing:.06em !important;
  }

  .aw-mypageNav a.is-current{
    background:#f7f3ee !important;
    color:#7d4d28 !important;
    font-weight:500 !important;
    box-shadow:inset 0 0 0 2px #8b5a35 !important;
    border:none !important;
  }

  /* 退会手続きだけ横幅100% */
  .aw-mypageNav a[href*="withdraw"]{
    grid-column:1 / -1 !important;
    min-height:54px !important;
    color:#7a6a5f !important;
    font-size:14px !important;
    background:#faf8f5 !important;
  }

  .aw-mypageNav a[href*="withdraw"].is-current{
    color:#7d4d28 !important;
    background:#f7f3ee !important;
  }

}

/* =====================================================
   MyPage Withdraw nav spacing fix
===================================================== */

@media screen and (max-width: 900px){

  #page_mypage_withdraw .aw-mypage__nav{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

}

@media screen and (max-width:900px){

  .aw-mypage__sectionAction{
    width:100% !important;
  }

  .aw-mypageBtn--small{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    height:52px;
    font-size:15px;
  }

}