/* My page only: responsive account forms, data tables and custom checkboxes. */
.p-account__inner__content { min-width: 0; }

/* Give the subscription product name a usable desktop column. */
@media (min-width: 768px) {
  .p-subscription_list .c-account_table th:nth-child(1), .p-subscription_list .c-account_table td:nth-child(1) { width: 10%; }
  .p-subscription_list .c-account_table th:nth-child(2), .p-subscription_list .c-account_table td:nth-child(2) { width: 11%; }
  .p-subscription_list .c-account_table th:nth-child(3), .p-subscription_list .c-account_table td:nth-child(3) { width: 38%; }
  .p-subscription_list .c-account_table th:nth-child(4), .p-subscription_list .c-account_table td:nth-child(4) { width: 13%; }
  .p-subscription_list .c-account_table th:nth-child(5), .p-subscription_list .c-account_table td:nth-child(5) { width: 11%; }
  .p-subscription_list .c-account_table th:nth-child(6), .p-subscription_list .c-account_table td:nth-child(6) { width: 10%; }
  .p-subscription_list .c-account_table th:nth-child(7), .p-subscription_list .c-account_table td:nth-child(7) { width: 7%; }
  .p-subscription_list .c-account_table__product__info__title { overflow-wrap: anywhere; }
}

@media (max-width: 767px) {
  /* Content first: account navigation follows the page task instead of filling the first viewport. */
  .p-account__inner { display: flex !important; flex-direction: column; gap: 18px !important; }
  .p-account__inner__content { order: 1; }
  .p-account__inner__menu { order: 2; width: 100%; padding: 0 !important; border-top: 1px solid var(--t-hairline-f, #e6e3dc) !important; border-bottom: 0 !important; }
  .p-account__inner__menu .c-account_menu__toggle-button { display: flex !important; width: 100%; min-height: 48px; padding: 12px 4px; align-items: center; justify-content: space-between; background: transparent; border: 0; color: var(--t-ink, #222); font: inherit; }
  /* Keep the mobile menu closed until the existing slide-toggle JS opens it.
     This extends the base <=719px contract through the responsive 767px range. */
  .p-account__inner__menu .c-account_menu__list { display: none; margin: 0; padding: 0; }

  /* Preserve form label/value semantics while eliminating mobile input overflow. */
  .p-account .c-form_table, .p-account_form .c-form_table { width: 100%; table-layout: auto; }
  .p-account .c-form_table > tbody > tr, .p-account_form .c-form_table > tbody > tr { display: block; padding: 14px 0; border-bottom: 1px solid var(--t-hairline-f, #e6e3dc); }
  .p-account .c-form_table > tbody > tr > th, .p-account .c-form_table > tbody > tr > td, .p-account_form .c-form_table > tbody > tr > th, .p-account_form .c-form_table > tbody > tr > td { display: block; width: 100%; padding: 0; border: 0; }
  .p-account .c-form_table > tbody > tr > th, .p-account_form .c-form_table > tbody > tr > th { margin-bottom: 8px; }
  .p-account .c-form_table input:not([type="checkbox"]):not([type="radio"]), .p-account .c-form_table select, .p-account .c-form_table textarea, .p-account_form .c-form_table input:not([type="checkbox"]):not([type="radio"]), .p-account_form .c-form_table select, .p-account_form .c-form_table textarea { max-width: 100%; }

  /* These are repeatable records with Liquid data-title labels; change only these
     tables into cards rather than applying display:block to every account table. */
  .p-subscription_list .c-account_table, .p-address_list .c-account_table, .p-payment_list .c-account_table, .p-subscription_detail .c-account_table, .p-history_detail .c-account_table { display: block; width: 100%; border: 0; table-layout: auto; }
  .p-subscription_list .c-account_table > tbody, .p-address_list .c-account_table > tbody, .p-payment_list .c-account_table > tbody, .p-subscription_detail .c-account_table > tbody, .p-history_detail .c-account_table > tbody { display: grid; gap: 12px; }
  .p-subscription_list .c-account_table > tbody > tr:first-child, .p-address_list .c-account_table > tbody > tr:first-child, .p-payment_list .c-account_table > tbody > tr:first-child, .p-subscription_detail .c-account_table > tbody > tr:first-child, .p-history_detail .c-account_table > tbody > tr:first-child { display: none; }
  .p-subscription_list .c-account_table > tbody > tr:not(:first-child), .p-address_list .c-account_table > tbody > tr:not(:first-child), .p-payment_list .c-account_table > tbody > tr:not(:first-child), .p-subscription_detail .c-account_table > tbody > tr:not(:first-child), .p-history_detail .c-account_table > tbody > tr:not(:first-child) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; overflow: hidden; border: 1px solid var(--t-hairline-f, #e6e3dc); border-radius: 4px; background: #fff; }
  .p-subscription_list .c-account_table td, .p-address_list .c-account_table td, .p-payment_list .c-account_table td, .p-subscription_detail .c-account_table td, .p-history_detail .c-account_table td { display: grid; grid-template-columns: minmax(6.4em, 36%) minmax(0, 1fr); gap: 10px; width: 100% !important; min-height: 42px; padding: 10px 12px; border-width: 0 0 1px; overflow-wrap: anywhere; }
  .p-subscription_list .c-account_table td:last-child, .p-address_list .c-account_table td:last-child, .p-payment_list .c-account_table td:last-child, .p-subscription_detail .c-account_table td:last-child, .p-history_detail .c-account_table td:last-child { border-bottom: 0; }
  .p-subscription_list .c-account_table td::before, .p-address_list .c-account_table td::before, .p-payment_list .c-account_table td::before, .p-subscription_detail .c-account_table td::before, .p-history_detail .c-account_table td::before { content: attr(data-title); font-family: var(--font-sans, sans-serif); font-size: 11px; font-weight: 600; line-height: 1.55; color: var(--t-ink-soft, #666); }
  .p-subscription_list .c-account_table td:not([data-title]), .p-address_list .c-account_table td:not([data-title]), .p-payment_list .c-account_table td:not([data-title]), .p-subscription_detail .c-account_table td:not([data-title]), .p-history_detail .c-account_table td:not([data-title]) { grid-template-columns: 1fr; }
  .p-subscription_list .c-account_table td:not([data-title])::before, .p-address_list .c-account_table td:not([data-title])::before, .p-payment_list .c-account_table td:not([data-title])::before, .p-subscription_detail .c-account_table td:not([data-title])::before, .p-history_detail .c-account_table td:not([data-title])::before { display: none; }
  .p-subscription_list .c-account_table__product { gap: 10px; }
  .p-subscription_list .c-account_table__product__img { flex-basis: 52px; }
  .p-subscription_list .c-account_table__product__img__inner { width: 52px; height: 52px; }

  /* Selector tables in shipping edits stay tables and scroll sideways; this avoids
     converting an 8-column multi-select into a several-thousand-pixel stack. */
  .p-account .c-form_table__subscription .c-account_table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: normal; }
  .p-account .c-form_table__subscription .c-account_table th, .p-account .c-form_table__subscription .c-account_table td { min-width: 8.5em; }
  .p-account .c-form_table__subscription .c-account_table th:first-child, .p-account .c-form_table__subscription .c-account_table td:first-child { min-width: 46px; }
}

/* 2026-08-19 account top: Design05 structural parity */
#customers-view .account-top-content>.c-breadcrumbs,#customers-view .account-top-content>.t-page_eyebrow{display:none}
#customers-view .account-who{padding:18px 18px 14px;border-bottom:1px solid var(--line,#E3E0DA);font-size:12px;line-height:1.5;color:var(--gray,#6F6C66)}
#customers-view .account-who b{display:block;margin-top:3px;font-size:15px;font-weight:700;color:var(--ink,#26231F)}
#customers-view .account-top-content .p-mypage__name{display:none}
#customers-view .c-account_menu__list{padding:0}
#customers-view .c-account_menu__content{box-sizing:border-box;min-height:0;height:45px;padding:0 18px;line-height:1.4;font-family:var(--font-sans,'Noto Sans JP',sans-serif)}
#customers-view .c-account_menu__content.--sub-heading,#customers-view .c-account_menu__content.--main-heading{padding-block:0}
#customers-view .c-account_menu__logout{box-sizing:border-box;min-height:45px;padding:0 18px}
#customers-view .mp-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 30px}
#customers-view .mp-quick a{display:flex;flex-direction:column;gap:6px;min-height:84px;padding:18px;border:1px solid var(--line,#E3E0DA);background:#fff;color:var(--ink,#26231F);text-decoration:none}
#customers-view .mp-quick a:hover{border-color:var(--red,#E60012);color:var(--red,#E60012)}
#customers-view .mp-quick strong{font-size:13.5px;font-weight:700}
#customers-view .mp-quick small{font-size:11.5px;font-weight:400;color:var(--gray,#6F6C66)}
#customers-view .p-mypage{margin-top:0}
#customers-view .p-mypage__block{margin:0 0 24px}
#customers-view .p-mypage__block__title{box-sizing:border-box;margin:0;padding:14px 20px;font-size:15px;line-height:1.5;border-bottom:1px solid var(--line,#E3E0DA);background:#fff}
#customers-view .p-history_list{list-style:none;margin:0;padding:0}
#customers-view .p-history_list__item{margin:0;padding:0;border-bottom:1px solid var(--line,#E3E0DA);background:#fff}
#customers-view .p-history_list__item:last-child{border-bottom:0}
#customers-view .p-order_history_summary{margin:0;padding:0;background:#FAFAF8}
#customers-view .p-order_history_summary__content.--order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--line,#E3E0DA)}
#customers-view .p-order_history_summary__details.--order{display:flex;align-items:center;gap:14px;min-width:0}
#customers-view .p-order_history_summary__order-info{display:flex;align-items:center;gap:10px;min-width:0}
#customers-view .p-order_history_summary__order-number{margin:0;font-size:12px;font-weight:700;line-height:1.4;color:var(--ink,#26231F)}
#customers-view .p-order_history_summary__order-date{font-size:11px;color:var(--gray,#6F6C66);white-space:nowrap}
#customers-view .p-order_history_summary__order-statuses{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#customers-view .p-order_history_summary__status{margin:0;padding:3px 9px;border:1px solid var(--line,#E3E0DA);background:#fff;font-size:10.5px;font-weight:700;line-height:1.4;white-space:nowrap}
#customers-view .p-order_history_summary__status.--normal,#customers-view .p-order_history_summary__status.--active,#customers-view .p-order_history_summary__status.--paid{border-color:#BFDCC5;background:#EEF6EE;color:#2C7A44}
#customers-view .p-order_history_summary__status.--inactive,#customers-view .p-order_history_summary__status.--pending{border-color:#E8C6C2;background:#FDECEA;color:var(--red,#E60012)}
#customers-view .p-order_history_summary__show-details{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border:1px solid var(--red,#E60012);border-radius:0;background:#fff;color:var(--red,#E60012);font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}
#customers-view .p-order_history_summary__show-details:hover{background:var(--red,#E60012);color:#fff}
#customers-view .p-history_list__item__detail{padding:0 20px 12px}
#customers-view .p-history_detail__list.--order-items{margin:0;padding:0}
#customers-view .p-history_detail__item{margin:0;padding:0;border:0}
#customers-view .p-history_detail__item .c-cart_item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;margin:0;padding:14px 0;border:0;border-bottom:1px solid var(--line,#E3E0DA);background:#fff}
#customers-view .p-history_detail__item:last-child .c-cart_item{border-bottom:0}
#customers-view .p-history_detail__item .c-cart_item__img{width:72px;height:72px;border:1px solid var(--line,#E3E0DA);background:#fff}
#customers-view .p-history_detail__item .c-cart_item__img__inner{width:100%;height:100%;background-size:contain;background-position:center;background-repeat:no-repeat}
#customers-view .p-history_detail__item .c-cart_item__info{min-width:0}
#customers-view .p-history_detail__item .c-cart_item__info__category{margin:0 0 3px;font-size:10.5px;line-height:1.4;color:var(--gray,#6F6C66)}
#customers-view .p-history_detail__item .c-cart_item__info__title{display:block;margin:0 0 5px;font-size:13.5px;font-weight:700;line-height:1.55;color:var(--ink,#26231F);text-decoration:none}
#customers-view .p-history_detail__item .c-cart_item__info__variant{margin:0 0 4px;font-size:11px;color:var(--gray,#6F6C66)}
#customers-view .p-history_detail__item .c-cart_item__info__total{display:flex;gap:18px;align-items:center;font-size:11.5px;color:var(--gray,#6F6C66)}
#customers-view .p-mypage__block__subscription__item{box-sizing:border-box;display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:14px;align-items:center;margin:0;padding:16px 20px;border-bottom:1px solid var(--line,#E3E0DA);background:#fff}
#customers-view .p-mypage__block__subscription__item:last-child{border-bottom:0}
#customers-view .p-mypage__block__subscription__item__label{margin:0;font-size:11.5px;font-weight:700;color:var(--gray,#6F6C66)}
#customers-view .p-mypage__block__subscription__item__date{margin:0;font-size:13px;color:var(--ink,#26231F)}
#customers-view .p-mypage__block__subscription__item__btn{width:auto;min-width:100px;max-width:none;height:34px;min-height:34px;padding:6px 12px;font-size:11px}
@media(max-width:900px){#customers-view .mp-quick{grid-template-columns:1fr}#customers-view .account-who{display:none}#customers-view .p-order_history_summary__content.--order{grid-template-columns:1fr}#customers-view .p-order_history_summary__show-details{justify-self:start}#customers-view .p-mypage__block__subscription__item{grid-template-columns:1fr;gap:6px}#customers-view .p-mypage__block__subscription__item__btn{justify-self:start}}
@media(max-width:560px){#customers-view .p-order_history_summary__details.--order{align-items:flex-start;flex-direction:column;gap:8px}#customers-view .p-order_history_summary__order-info{flex-wrap:wrap}#customers-view .p-history_list__item__detail{padding:0 14px 10px}#customers-view .p-history_detail__item .c-cart_item{grid-template-columns:58px minmax(0,1fr);gap:12px}#customers-view .p-history_detail__item .c-cart_item__img{width:58px;height:58px}}

/* My page block ownership moved from account.css. */
#customers-view .p-mypage__name{margin:0 0 18px;font-size:15px;font-weight:700;color:var(--ink,#26231F)}
#customers-view .p-mypage__block{background:#fff;border:1px solid var(--line,#E3E0DA);border-radius:0;box-shadow:none;margin:0 0 24px;padding:0}
#customers-view .p-mypage__block__title{font-size:15px;font-weight:700;margin:0;padding:14px 20px;border-bottom:1px solid var(--line,#E3E0DA)}
#customers-view .p-mypage__block__subscription{list-style:none;margin:0;padding:0}
#customers-view .p-mypage__block__subscription__item{margin:0;padding:16px 20px;border-bottom:1px solid var(--line,#E3E0DA);background:#fff}
#customers-view .p-mypage__block__subscription__item:last-child{border-bottom:0}
#customers-view .p-mypage__block__subscription__item__btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 16px;border:1px solid var(--red,#E60012);border-radius:0;background:#fff;color:var(--red,#E60012);font-family:var(--font-sans);font-weight:700;text-decoration:none}
#customers-view .p-mypage__block__subscription__item__btn:hover{background:var(--red,#E60012);color:#fff}
#customers-view .p-mypage__membership,#customers-view .p-mypage__coupon{padding:18px 20px;border:1px solid var(--line,#E3E0DA);border-radius:0;box-shadow:none;background:#fff}
#customers-view .js-custom-container>*{max-width:100%}
.p-account_form input[type="text"],.p-account_form input[type="email"],.p-account_form input[type="password"],.p-account_form input[type="tel"],.p-account_form select,.p-account_form textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--t-hairline-f,#E3E0DA);border-radius:0;background:#fff;font-family:var(--font-sans);font-size:14px;color:var(--t-ink);line-height:1.6}

/* Account table ownership moved from main.css. */
/* ── 5-23. アカウント表（c-account_table：定期便サマリ等・横並びヘッダ） ── */
.c-account_table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  border: 0.5px solid var(--t-hairline-f);
}
.c-account_table th,
.c-account_table td {
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
  border: 0.5px solid var(--t-hairline-f);
  word-break: break-word;
  white-space: normal;
}
.c-account_table th {
  font-family: var(--font-sans) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em;
  color: var(--t-ink) !important;
  background: var(--t-bg-deep);
}
.c-account_table td {
  font-family: var(--font-serif) !important;
  font-size: 13px !important;
  color: var(--t-ink) !important;
  letter-spacing: 0.03em;
}
/* v72改修: 定期便一覧テーブルの列幅バランス（注文内容を広く、他を適正化） */
.p-subscription_list .c-account_table th:nth-child(1),
.p-subscription_list .c-account_table td:nth-child(1) { width: 10%; }
.p-subscription_list .c-account_table th:nth-child(2),
.p-subscription_list .c-account_table td:nth-child(2) { width: 8%; }
.p-subscription_list .c-account_table th:nth-child(3),
.p-subscription_list .c-account_table td:nth-child(3) { width: 33%; }
.p-subscription_list .c-account_table th:nth-child(4),
.p-subscription_list .c-account_table td:nth-child(4) { width: 14%; }
.p-subscription_list .c-account_table th:nth-child(5),
.p-subscription_list .c-account_table td:nth-child(5) { width: 13%; }
.p-subscription_list .c-account_table th:nth-child(6),
.p-subscription_list .c-account_table td:nth-child(6) { width: 12%; }
.p-subscription_list .c-account_table th:nth-child(7),
.p-subscription_list .c-account_table td:nth-child(7) { width: 10%; }
.p-subscription_list .c-account_table th { white-space: nowrap; }
/* 注文内容セル：画像＋情報を横並び */
.c-account_table__product { display: flex; gap: 12px; align-items: flex-start; }
.c-account_table__product__img { flex: 0 0 56px; }
.c-account_table__product__img__inner {
  width: 56px; height: 56px;
  background-size: cover; background-position: center;
  background-color: var(--t-bg-deep);
}
.c-account_table__product__info { min-width: 0; }
.c-account_table__product__info__title { margin-bottom: 4px; line-height: 1.5; }
.p-subscription_detail__block { margin-bottom: 28px; }
.p-subscription_detail__block__head__title,
.p-subscription_detail__title {
  font-family: var(--font-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em;
  color: var(--t-shu) !important;
  margin-bottom: 12px;
}

/* KK-FORMS account ownership moved from main.css. */
/* KK-FORMS */
/* ── 会員フォーム（新規登録・ログイン・住所帳など） ── */
.p-account_form{max-width:820px;margin-inline:auto;padding-inline:20px}
.p-account_form__inner{width:100%}
/* 見出し下の注釈 */
.p-account_form__inner__lead,.p-account_form .required_note,.p-account_form__inner > p:first-child{font-family:var(--font-sans);font-size:12px;color:var(--t-ink-soft)}

/* サブ導線：すでにアカウントをお持ちの方→枠線ボタンで右上 */
.p-account_form__inner__bottom:has(> a.p-account_form__inner__bottom__btn){display:flex;justify-content:flex-end;max-width:1200px;margin:0 auto !important;padding:20px 20px 0 !important}
a.p-account_form__inner__bottom__btn{display:inline-flex;align-items:center;gap:8px;background:#fff !important;color:var(--t-shu) !important;border:1px solid var(--t-shu) !important;border-radius:100px !important;font-family:var(--font-sans) !important;font-size:12.5px !important;font-weight:500 !important;letter-spacing:.04em !important;padding:10px 22px !important;width:auto !important;min-width:0 !important;height:auto !important;box-shadow:none !important;text-decoration:none}
a.p-account_form__inner__bottom__btn:hover{background:var(--t-shu) !important;color:#fff !important}

/* 送信ボタン（主ボタン） */
.p-account_form__inner__bottom:has(> input.p-account_form__inner__bottom__btn),
.p-account_form__inner__bottom:has(> button){display:flex;justify-content:center;margin-top:38px !important}
input.p-account_form__inner__bottom__btn,
.p-account_form__inner__bottom button[type="submit"]{background:var(--t-shu) !important;color:#fff !important;border:1px solid var(--t-shu) !important;border-radius:100px !important;font-family:var(--font-sans) !important;font-size:14px !important;font-weight:500 !important;letter-spacing:.1em !important;padding:16px 20px !important;width:100% !important;max-width:360px !important;cursor:pointer;box-shadow:none !important}
input.p-account_form__inner__bottom__btn:hover{background:var(--t-shu-soft) !important;border-color:var(--t-shu-soft) !important}

/* Account bottom CTA ownership moved from main.css. */
.p-account_form__inner__bottom { text-align: center; margin-top: 8px; }
.p-account_form__inner__bottom__btn {
  min-width: 260px;
  min-height: 52px;
  border-radius: 0 !important;
  background: var(--t-shu) !important;
  color: #fff !important;
  font-family: var(--font-serif) !important;
  letter-spacing: 0.2em !important;
}
.p-account_form__inner__bottom__btn:hover { background: var(--t-shu-soft) !important; }


/* KOKANDO #10940 — customer pages desktop ownership / CTA color regression fix */
@media (min-width: 768px){
  .p-account.account-main{width:100%;max-width:1160px;margin-inline:auto;}
  .p-account.account-main .p-account__inner.account-shell{
    width:100%!important;max-width:1160px!important;margin-inline:auto!important;padding-inline:0!important;
    display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:32px!important;align-items:start!important;
  }
  .p-account.account-main .p-account__inner__menu.account-side{width:230px!important;min-width:230px!important;}
  .p-account.account-main .p-account__inner__content.account-content{width:100%!important;min-width:0!important;max-width:none!important;}
  .p-account.account-main .p-subscription_list .c-account_table{table-layout:auto!important;width:100%!important;}
  .p-account.account-main .p-subscription_list .c-account_table th:nth-child(1),
  .p-account.account-main .p-subscription_list .c-account_table td:nth-child(1){width:9%!important;min-width:72px;}
  .p-account.account-main .p-subscription_list .c-account_table th:nth-child(2),
  .p-account.account-main .p-subscription_list .c-account_table td:nth-child(2){width:8%!important;min-width:56px;}
  .p-account.account-main .p-subscription_list .c-account_table th:nth-child(3),
  .p-account.account-main .p-subscription_list .c-account_table td:nth-child(3){width:39%!important;min-width:260px;}
  .p-account.account-main .p-subscription_list .c-account_table th:nth-child(4),
  .p-account.account-main .p-subscription_list .c-account_table td:nth-child(4){width:13%!important;min-width:100px;}
  .p-account.account-main .p-subscription_list .c-account_table th:nth-child(5),
  .p-account.account-main .p-subscription_list .c-account_table td:nth-child(5){width:12%!important;min-width:90px;}
  .p-account.account-main .p-subscription_list .c-account_table th:nth-child(6),
  .p-account.account-main .p-subscription_list .c-account_table td:nth-child(6){width:11%!important;min-width:86px;}
  .p-account.account-main .p-subscription_list .c-account_table th:nth-child(7),
  .p-account.account-main .p-subscription_list .c-account_table td:nth-child(7){width:8%!important;min-width:64px;}
  .p-account.account-main .c-account_table th,
  .p-account.account-main .c-account_table td{word-break:normal!important;overflow-wrap:anywhere;}
}
.p-account__inner__menu .c-account_menu__content.--logout{padding:0!important;background:transparent!important;}
.p-account__inner__menu .c-account_menu__logout{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;
  padding:0 18px!important;background:var(--t-shu,#E60012)!important;color:#fff!important;border:1px solid var(--t-shu,#E60012)!important;
  border-radius:0!important;font-weight:700!important;letter-spacing:.08em!important;text-decoration:none!important;
}
.p-account__inner__menu .c-account_menu__logout:hover{background:var(--t-shu-soft,#C50010)!important;border-color:var(--t-shu-soft,#C50010)!important;color:#fff!important;}
.p-account__inner__menu .c-account_menu__logout::before{color:#fff!important;}
