﻿@charset "UTF-8";

/* ==================================================
 Myage
================================================== */
.block-mypage--customer-status-wrap { padding: 40px 0; position: relative;}
.block-mypage--customer-status-wrap::before { content: ''; width: 200vw; height: 100%; display: block; background: var(--color-salmon); position: absolute; top: 0; left: -100vw;}
.block-mypage--customer-status { padding: 0 0 40px; margin: 0; border-bottom: var(--border-dot); display: block; color: var(--color-base); background: none; position: relative;}
.block-mypage--customer-status .block-mypage--sign-icon { margin: 0 0 10px; display: flex; align-items: center;}
.block-mypage--customer-status .block-mypage--sign-icon span {
  padding: 4px 10px;
  border-radius: 2px;
  font-size: var(--font-size-sub);
	line-height: 1.0;
  color: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--button-bg2);
}
.block-mypage--customer-status .block-mypage--sign { padding: 0; border: none; text-align: left; display: flex; flex-wrap: nowrap; align-items: center; column-gap: 60px;}
.block-mypage--customer-status .block-mypage--sign .block-mypage--customer-name { margin: 0; font-size: 32px; font-weight: 700; color: var(--color-main); display: block;}
.block-mypage--customer-status .block-mypage--sign .block-mypage--logout a { font-size: var(--font-size-main); text-decoration: underline; color: var(--color-main);}
.block-mypage--customer-status .block-mypage--sign .block-mypage--logout a:hover { color: var(--color-sub);}
.block-mypage--customer-status .block-mypage--mypoint { padding: 0; margin: 20px 0 0; color: var(--color-main); display: none;}
.block-mypage-top-menu-list { margin: 40px 0 0; display: flex; justify-content: space-between; position: relative; column-gap: 29px;}
.block-mypage-top-menu-list li { width: calc((100% - (29px * 3))/4);}
.block-mypage-top-menu-list li a {
  width: 100%;
  height: 92px;
	border: #FFF 2px solid;
  border-radius: var(--border-radius);
  font-size: var(--font-size-xlarge);
	font-weight: 700;
	text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
	column-gap: 10px;
  background-color: #FFF;
	transition: var(--transition);
}
.block-mypage-top-menu-list li a:hover {
	border: var(--color-sub) 2px solid;
	color: var(--color-sub);
}
.block-mypage-top-menu-list li a::before {
  content: '';
  width: 32px;
  height: 32px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 26px auto;
  background-size: 26px auto;
}
.block-mypage-top-menu-list li.mymenu-goods a::before          { background-image: url("../../img/usr/common/ico_mypage_goods.png");}
.block-mypage-top-menu-list li.mymenu-goods a:hover::before    { background-image: url("../../img/usr/common/ico_mypage_goods_on.png");}
.block-mypage-top-menu-list li.mymenu-order a::before          { background-image: url("../../img/usr/common/ico_mypage_cart.png");}
.block-mypage-top-menu-list li.mymenu-order a:hover::before    { background-image: url("../../img/usr/common/ico_mypage_cart_on.png");}
.block-mypage-top-menu-list li.mymenu-bookmark a::before       { background-image: url("../../img/usr/common/ico_mypage_bookmark.png");}
.block-mypage-top-menu-list li.mymenu-bookmark a:hover::before { background-image: url("../../img/usr/common/ico_mypage_bookmark_on.png");}
.block-mypage-top-menu-list li.mymenu-history a::before        { background-image: url("../../img/usr/common/ico_mypage_history.png");}
.block-mypage-top-menu-list li.mymenu-history a:hover::before  { background-image: url("../../img/usr/common/ico_mypage_history_on.png");}
.block-mypage-top-menu-list li.mymenu-coupon a::before         { background-image: url("../../img/usr/common/ico_mypage_coupon.png");}
.block-mypage-top-menu-list li.mymenu-coupon a:hover::before   { background-image: url("../../img/usr/common/ico_mypage_coupon_on.png");}

.block-mypage-menu-box { padding: 40px 0 0 0; margin: 0 0 40px;}
.block-mypage-menu-box .block-mypage-menu--header {
  margin: 0 0 24px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: var(--color-sub) 2px solid;
  font-size: var(--font-size-H2);
  font-weight: 700;
  line-height: 1.0;
  letter-spacing: 0.04em;
  text-align: left;
}
.block-mypage-menu--list { display: flex; flex-wrap: wrap; gap: 28px;}
.block-mypage-menu--list > li { width: calc((100% - (28px * 3))/ 4); border: var(--border-solid2); border-radius: var(--border-radius); box-shadow: var(--box-shadow);}
.block-mypage-menu--list > li dl dt { padding: 20px 20px 10px; min-height: 70px; line-height: var(--line-height-low); display: flex; justify-content: center; align-items: center; position: relative;}
.block-mypage-menu--list > li dl dt::after {
	content: '';
	width: calc(100% - 40px);
	border-top: var(--border-dot);
	display: block;
	position: absolute;
	left: 20px;
	bottom: 0;
}
.block-mypage-menu--list > li dl dt .name { font-size: var(--font-size-H4); font-weight: 700; letter-spacing: -1px;}
.block-mypage-menu--list > li dl dt a { padding-right: 8px; border-radius: var(--border-radius); text-decoration: none; display: flex; justify-content: center; align-items: center; column-gap: 8px;}
.block-mypage-menu--list > li dl dt a:hover { color: var(--color-sub);}
.block-mypage-menu--list > li dl dd { padding: 20px; font-size: var(--font-size-sub);}
#mymenu_contact .block-mypage-menu--list > li dl dd { text-align: center;}

.block-mypage-menu--list li dt a::before {
  content: '';
  width: 32px;
  height: 32px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 26px auto;
  background-size: 26px auto;
}
.block-mypage-menu--list li.mymenu-customer dt a::before         { background-image: url("../../img/usr/common/ico_mypage_customer.png");}
.block-mypage-menu--list li.mymenu-customer dt a:hover::before   { background-image: url("../../img/usr/common/ico_mypage_customer_on.png");}
.block-mypage-menu--list li.mymenu-cardedit dt a::before         { background-image: url("../../img/usr/common/ico_mypage_card.png");}
.block-mypage-menu--list li.mymenu-cardedit dt a:hover::before   { background-image: url("../../img/usr/common/ico_mypage_card_on.png");}
.block-mypage-menu--list li.mymenu-mailchange dt a::before       { background-image: url("../../img/usr/common/ico_mypage_mail.png");}
.block-mypage-menu--list li.mymenu-mailchange dt a:hover::before { background-image: url("../../img/usr/common/ico_mypage_mail_on.png");}
.block-mypage-menu--list li.mymenu-passchange dt a::before       { background-image: url("../../img/usr/common/ico_mypage_pass.png");}
.block-mypage-menu--list li.mymenu-passchange dt a:hover::before { background-image: url("../../img/usr/common/ico_mypage_pass_on.png");}
.block-mypage-menu--list li.mymenu-mag dt a::before              { background-image: url("../../img/usr/common/ico_mypage_mag.png");}
.block-mypage-menu--list li.mymenu-mag dt a:hover::before        { background-image: url("../../img/usr/common/ico_mypage_mag_on.png");}
.block-mypage-menu--list li.mymenu-custdest dt a::before         { background-image: url("../../img/usr/common/ico_mypage_custdest.png");}
.block-mypage-menu--list li.mymenu-custdest dt a:hover::before   { background-image: url("../../img/usr/common/ico_mypage_custdest_on.png");}

.block-mypage-menu--list li.mymenu-regular dt a::before          { background-image: url("../../img/usr/common/ico_mypage_regularhistory.png");}
.block-mypage-menu--list li.mymenu-regular dt a:hover::before    { background-image: url("../../img/usr/common/ico_mypage_regularhistory_on.png");}
.block-mypage-menu--list li.mymenu-backorder dt a::before        { background-image: url("../../img/usr/common/ico_mypage_backorder.png");}
.block-mypage-menu--list li.mymenu-backorder dt a:hover::before  { background-image: url("../../img/usr/common/ico_mypage_backorder_on.png");}
.block-mypage-menu--list li.mymenu-contact dt a::before          { background-image: url("../../img/usr/common/ico_mypage_contact.png");}
.block-mypage-menu--list li.mymenu-contact dt a:hover::before    { background-image: url("../../img/usr/common/ico_mypage_contact_on.png");}
.block-mypage-menu--list li.mymenu-contactlist dt a::before      { background-image: url("../../img/usr/common/ico_mypage_contactlist.png");}
.block-mypage-menu--list li.mymenu-contactlist dt a:hover::before{ background-image: url("../../img/usr/common/ico_mypage_contactlist_on.png");}
.block-mypage-menu--list li.mymenu-withdrawal dt a::before       { background-image: url("../../img/usr/common/ico_mypage_withdrawal.png");}
.block-mypage-menu--list li.mymenu-withdrawal dt a:hover::before { background-image: url("../../img/usr/common/ico_mypage_withdrawal_on.png");}

.block-mypage--update-address-book-btn { margin: 16px 0 0; height: 48px;}
.block-mypage--update-address-book-btn a { font-size: var(--font-size-sub);}

#mymenu_recommend { padding: 70px 0 50px;}
#mymenu_recommend .block-mypage-menu--header { padding: 0 0 16px; margin: 0 0 40px; border-bottom: var(--color-sub) 2px solid; display: flex; justify-content: space-between; align-items: center;}
#mymenu_recommend .block-mypage-menu--header .design-block-title { margin: 0;}


/* ==================================================
 Customer Menu - Members
================================================== */
/* 会員登録・会員情報登録
---------------------------------- */
select.js-favstore-select { min-width: 250px;}
.block-order-estimate--order-terms-link { color: var(--color-base); transition: var(--transition);}
.block-order-estimate--order-terms-link:hover { color: var(--color-sub);}

/* お気に入り
---------------------------------- */
.block-favorite h1.block-favorite--header { margin: 0 0 60px 0;}
.block-favorite .block-favorite--pager-top { display: none !important;}
.block-favorite .block-favorite--pager-bottom { margin: 0 0 40px;}
.block-favorite .block-favorite--pager-bottom .pager { padding: 0;}
.block-favorite .block-favorite--pager-bottom .pager-total { width: 100%; margin: 0 0 40px; font-size: 20px; text-align: right; display: block !important;}
.block-favorite .block-favorite--pager-bottom .pager-total .pager-count::after { content: 'あります';}
.block-favorite .block-favorite--pager-bottom .pager-total .pager-count { font-size: 20px;}
.block-favorite .block-favorite--pager-bottom .pager-total .pager-count span { margin: 0 5px 0 0; font-size: 32px; font-weight: 700;}
.block-favorite .block-favorite--items { display: flex; flex-wrap: wrap; column-gap: 17px;}
.block-favorite .block-favorite--items li.js-enhanced-ecommerce-item { 
	width: calc((100% - (17px * 4))/ 5);
	padding: 20px;
	margin: 0 0 60px;
	border: var(--border-solid2);
	border-radius: var(--border-radius);
	box-shadow: var(--box-shadow-item);
	position: relative;
}
.block-favorite .block-favorite--delete-item { position: absolute; top: -10px; right: -10px;}
.block-favorite .block-favorite--favorite-goods { flex-direction: column;}
.block-favorite .block-favorite--favorite-goods .block-favorite--checkbox { flex-basis: auto; padding: 0; margin: 0 0 20px; justify-content: flex-start; text-align: left;}
.block-favorite .block-favorite--favorite-goods .block-favorite--checkbox input[type="checkbox"]:checked { border-color: var(--color-main); background-color: var(--color-main);}
.block-favorite .block-favorite--favorite-goods .block-favorite--image { width: 90%; flex-basis: auto; padding: 90% 0 0 0; margin: 0 auto 20px; position: relative;}
.block-favorite .block-favorite--favorite-goods .block-favorite--image figure {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  position: absolute;
  top: 0;
  left: 0;
}
.block-favorite .block-favorite--favorite-goods .block-favorite--description { flex-basis: auto; padding: 0; margin: 0; justify-content: flex-start; text-align: left;}
.block-favorite .block-favorite--favorite-goods .block-favorite--goods-name { 
	height: calc(var(--font-size-main) * 2 * var(--line-height-low));
	margin: 0 0 10px;
	font-size: var(--font-size-main);
	font-weight: 700;
	text-decoration: none;
  display: block;
  line-height: var(--line-height-low);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.block-favorite .block-favorite--favorite-goods .block-favorite--goods-name a { font-size: var(--font-size-main); font-weight: 700; text-decoration: none; color: var(--color-base);}
.block-favorite .block-favorite--favorite-goods .block-favorite--goods-name a:hover { color: var(--color-sub);}
.block-favorite .block-favorite--favorite-goods .variation-name,
.block-favorite .block-favorite--favorite-goods .block-icon { display: none !important;}
.block-favorite .block-favorite--favorite-goods .block-favorite--spec { margin: 5px 0 0;}
.block-favorite .block-favorite--favorite-goods .block-favorite--price-title { display: none !important;}
.block-favorite .block-favorite--favorite-goods .block-favorite--price-items { text-align: left;}
.block-favorite .block-favorite--favorite-goods .block-favorite--price-items .price { font-size: var(--font-size-large); font-weight: 700; color: var(--color-base);}
.block-favorite .block-favorite--favorite-goods .block-favorite--price-items .price .yen { font-size: var(--font-size-sub); font-weight: 700; text-align: left; color: var(--color-base);}
.block-favorite .block-favorite--favorite-goods .block-favorite--price-items:has(.default-price) .price { color: var(--color-sale);}
.block-favorite .block-favorite--favorite-goods .block-favorite--price-items:has(.default-price) .price .yen { color: var(--color-sale);}
.block-favorite .block-favorite--favorite-goods .revico-read-more-review { display: none !important;}
.block-favorite .block-favorite--favorite-goods .block-favorite--update-dt {
  padding: 12px 0 0;
  margin: 12px 0 0;
  border-top: var(--border-dot);
  font-size: var(--font-size-main);
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.block-favorite .block-favorite--favorite-goods .block-favorite--comment { flex-basis: auto; padding: 0; margin: 0; display: none !important;}
.block-favorite .block-favorite--favorite-goods .block-favorite--delete-fg { display: none !important;}
.block-favorite .action-buttons .action { height: auto;}
.block-favorite .block-favorite--add-to-cart,
.block-favorite .block-favorite--add-to-cart:hover {
	width: 473px;
	height: 70px;
	padding: 0 0 0 40px;
	border-color: var(--color-yellow);
	font-size: var(--font-size-xlarge);
	color: var(--color-brown);
	background-color: var(--color-yellow);
	background-image: var(--goods-list-cart-icon-image);
	background-repeat: no-repeat;
	background-position: calc(50% - 6em - 20px) center;
	-webkit-background-size: 40px auto;
	background-size: 40px auto;
}
.block-favorite .block-favorite--add-to-cart:hover { background-color: #FFF;}
.block-favorite .block-favorite--back,
.block-favorite .block-favorite--back:hover {
	width: 150px;
	height: 48px;
	margin: 0 auto;
	border-color: var(--color-orange);
	font-size: var(--font-size-sub);
	color: var(--color-orange);
	background-color: #FFF;
}
.block-favorite .block-favorite--back:hover { background-color: var(--color-orange); color: #FFF;}
.block-favorite .block-favorite--delete-item .btn-danger {
	width: 32px;
	height: 32px;
	border-color: #C9C9C9;
	font-size: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #C9C9C9;
	background-image: url("../../img/usr/common/ico_close_w.png");
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: 14px auto;
	background-size: 14px auto;
	position: relative;
}
.block-favorite .block-favorite--delete-item .btn-danger:hover { border-color: #999999; background-color: #999999;}

.block-guest-favorite-synchronize { text-align: center; margin-top: 50px;}

/* 入荷案内申し込み商品
---------------------------------- */
.page-backorder h1.block-arrival-notice-list--header { margin: 0 0 60px 0;}
.page-backorder .block-arrival-notice-list--pager-top { display: none !important;}
.page-backorder .block-arrival-notice-list--pager-bottom { margin: 0 0 40px;}
.page-backorder .block-arrival-notice-list--pager-bottom .pager { padding: 0;}
.page-backorder .block-arrival-notice-list--pager-bottom .pager-total { width: 100%; margin: 0 0 40px; font-size: 20px; text-align: right; display: block !important;}
.page-backorder .block-arrival-notice-list--pager-bottom .pager-total::after { content: 'あります';}
.page-backorder .block-arrival-notice-list--pager-bottom .pager-total span { margin: 0 5px 0 0; font-size: 32px; font-weight: 700;}
.page-backorder .block-arrival-notice-list--items { display: flex; flex-wrap: wrap; column-gap: 17px;}
.page-backorder .block-arrival-notice-list--items li.js-enhanced-ecommerce-item { 
	width: calc((100% - (17px * 4))/ 5);
	padding: 20px;
	margin: 0 0 60px;
	border: var(--border-solid2);
	border-radius: var(--border-radius);
	box-shadow: var(--box-shadow-item);
	position: relative;
}
.page-backorder .block-arrival-notice-list--delete-item { position: absolute; top: -10px; right: -10px;}
.page-backorder .block-arrival-notice-list--goods { flex-direction: column;}
.page-backorder .block-arrival-notice-list--image { width: 90%; flex-basis: auto; padding: 90% 0 0 0; margin: 0 auto 20px; position: relative;}
.page-backorder .block-arrival-notice-list--image figure {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  position: absolute;
  top: 0;
  left: 0;
}
.page-backorder .block-arrival-notice-list--description { flex-basis: auto; padding: 0; margin: 0; justify-content: flex-start; text-align: left;}
.page-backorder .block-arrival-notice-list--description .block-arrival-notice-list--goods-name { 
	height: calc(var(--font-size-main) * 2 * var(--line-height-low));
	margin: 0 0 10px;
	font-size: var(--font-size-main);
	font-weight: 700;
	text-decoration: none;
  display: block;
  line-height: var(--line-height-low);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.page-backorder .block-arrival-notice-list--description .block-arrival-notice-list--goods-name a { font-size: var(--font-size-main); font-weight: 700; text-decoration: none; color: var(--color-base);}
.page-backorder .block-arrival-notice-list--description .block-arrival-notice-list--goods-name a:hover { color: var(--color-sub);}
.page-backorder .block-arrival-notice-list--description .variation-name,
.page-backorder .block-arrival-notice-list--description .block-icon { display: none !important;}
.page-backorder .block-arrival-notice-list--description .block-arrival-notice-list--spec { margin: 5px 0 0;}
.page-backorder .block-arrival-notice-list--description .block-arrival-notice-list--price-title { display: none !important;}
.page-backorder .block-arrival-notice-list--description .block-arrival-notice-list--price-items { text-align: left;}
.page-backorder .block-arrival-notice-list--description .block-arrival-notice-list--price-items .price { font-size: var(--font-size-large); font-weight: 700; color: var(--color-base);}
.page-backorder .block-arrival-notice-list--description .block-arrival-notice-list--price-items .price .yen { font-size: var(--font-size-sub); font-weight: 700; text-align: left; color: var(--color-base);}
.page-backorder .block-arrival-notice-list--description .block-arrival-notice-list--price-items:has(.default-price) .price { color: var(--color-sale);}
.page-backorder .block-arrival-notice-list--description .block-arrival-notice-list--price-items:has(.default-price) .price .yen { color: var(--color-sale);}
.page-backorder .block-arrival-notice-list--description .block-arrival-notice-list--order-dt {
  padding: 12px 0 0;
  margin: 12px 0 0;
  border-top: var(--border-dot);
  font-size: var(--font-size-main);
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.page-backorder .block-arrival-notice-list--delete-item .btn-danger {
	width: 32px;
	height: 32px;
	border-color: #C9C9C9;
	font-size: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #C9C9C9;
	background-image: url("../../img/usr/common/ico_close_w.png");
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: 14px auto;
	background-size: 14px auto;
	position: relative;
}
.page-backorder .block-arrival-notice-list--delete-item .btn-danger:hover { border-color: #999999; background-color: #999999;}

/* ポイント履歴一覧
---------------------------------- */
.block-point-history-list {}

/* アドレス帳
---------------------------------- */
.block-shipping-address { max-width: var(--customer-frame); margin: 0 auto;}
.block-shipping-address-registration--message { margin: 0 0 20px; font-size: var(--font-size-main);}
.block-shipping-address-confirmation { max-width: var(--customer-frame); margin: 0 auto;}

/* メールアドレス変更
---------------------------------- */
.block-mail-address { max-width: var(--customer-frame); margin: 0 auto;}
.block-mail-address:has(.block-mail-address--update-completed-message) .block-mail-address--customer-name { text-align: center;}

.block-mail-unsubscribe { max-width: var(--customer-frame); margin: 0 auto;}

/* パスワード再設定
---------------------------------- */
.block-reset-password,
.block-update-new-password { max-width: var(--customer-frame); margin: 0 auto;}
.block-reset-password--message { font-size: var(--font-size-main);}

/* パスワード変更
---------------------------------- */
.block-member-password { max-width: var(--customer-frame); margin: 0 auto;}

/* 会員IDの変更
---------------------------------- */
.block-member-id { max-width: var(--customer-frame); margin: 0 auto;}

.block-login--display-password input { margin: 0 5px 0 10px;}
.block-login--display-password,
.block-login--display-password span { font-size: var(--font-size-small); line-height: 1.0;}

/* カード情報
---------------------------------- */
.block-credit-card-confirmation,
.block-update-credit-card-info { max-width: var(--customer-frame); margin: 0 auto;}

.page-historycardupdate .block-purchase-history-cardupdate--ordertable th { word-break: keep-all;}
.page-historycardupdate .block-purchase-history-cardupdate--order-dt { word-break: keep-all;}
.page-historycardupdate .block-purchase-history-cardupdate--method { word-break: keep-all;}
.page-historycardupdate .block-purchase-history-cardupdate--message { font-size: var(--font-size-main);}

/* 所持クーポン一覧
---------------------------------- */
.block-coupon-list { max-width: var(--customer-frame); margin: 0 auto;}

/* お問い合わせ履歴
---------------------------------- */
.block-inquiry-history { max-width: var(--customer-frame); margin: 0 auto;}
.block-inquiry-history--body ul { border-top: var(--border-solid1);}
.block-inquiry-history--body li { font-size: var(--font-size-main); border-bottom: var(--border-solid1);}
.block-inquiry-history--body li a { font-size: var(--font-size-main); text-decoration: underline; transition: var(--transition);}
.block-inquiry-history--body li a:hover { color: var(--color-sub);}

.page-contactdetail h2.block-inquiry-history-detail--subject { 
  margin: 16px 0;
  padding: 0 0 16px;
  border: 0;
  border-bottom: var(--color-sub) 2px solid;
  font-size: var(--font-size-H3);
  font-weight: 700;
  line-height: 1.0;
  letter-spacing: 0;
  text-align: left;
	background: none;
}
.block-inquiry-history-detail { max-width: var(--customer-frame); margin: 0 auto;}
.block-inquiry-history-detail--item { padding: 20px; margin: 20px 0; border-radius: var(--border-radius); background-color: var(--color-cream);}
.block-inquiry-history-detail--item dt.legend { padding: 0; margin: 0 0 20px;}
.block-inquiry-history-detail--item dt.legend::before { display: none;}
.block-inquiry-history-detail--item dd { font-size: var(--font-size-main);}
.block-inquiry-history-detail--title { margin: 0 0 20px; font-size: var(--font-size-main);}
.block-inquiry-history-detail--message { font-size: var(--font-size-main); text-align: center;}
.block-inquiry-history-detail--update-dt { font-size: var(--font-size-sub); font-weight: 700;}

/* ログアウト
---------------------------------- */
.block-logout { max-width: var(--customer-frame); margin: 0 auto;}
.block-logout--message { font-size: var(--font-size-main); text-align: center;}
.block-logout--message a { font-size: var(--font-size-main); text-decoration: underline; transition: var(--transition);}
.block-logout--message a:hover { color: var(--color-sub);}

/* 退会
---------------------------------- */
.block-withdrawal { max-width: var(--customer-frame); margin: 0 auto;}
.block-withdrawal--message { font-size: var(--font-size-main);}


/* ==================================================
 Customer Menu - Order
================================================== */
.status-name {
	font-size: var(--font-size-H4);
	font-weight: 700;
}
.status-order,
.status-cancel,
.status-income,
.status-reserve,
.status-rship,
.status-ship,
.status-verify,
.status-return,
.status-status_,
.status-status_1,
.status-status_2,
.status-status_3,
.status-status_4,
.status-status_9 {
	max-width: 100%;
  width: 100%;
  height: auto;
  min-height: 50px;
  border: var(--border-solid1);
  padding: 5px 0;
}

/* 戻る 単独ボタン */
.page-history .action:has(.block-purchase-history--back),
.page-historydetail .action:has(.block-purchase-history-detail--back),
.page-regularhistory .action:has(.block-regular-purcharse-list--back) { width: 150px; min-width: 150px; height: 48px;}
.page-history .action .block-purchase-history--back,
.page-history .action .block-purchase-history--back:hover,
.page-historydetail .action .block-purchase-history-detail--back,
.page-historydetail .action .block-purchase-history-detail--back:hover,
.page-regularhistory .action .block-regular-purcharse-list--back,
.page-regularhistory .action .block-regular-purcharse-list--back:hover {
	width: 150px;
	height: 48px;
	margin: 0 auto;
	border-color: var(--color-orange);
	font-size: var(--font-size-sub);
	color: var(--color-orange);
	background-color: #FFF;
}
.page-history .action .block-purchase-history--back:hover,
.page-historydetail .action .block-purchase-history-detail--back:hover,
.page-regularhistory .action .block-regular-purcharse-list--back:hover { background-color: var(--color-orange); color: #FFF;}

/* 購入履歴一覧
---------------------------------- */
.page-historydetail .block-purchase-history-detail--regular-sales a:hover { color: var(--color-sub);}
.page-history .block-purchase-history--search-btn { height: 42px; font-weight: 700;}
.page-history .block-purchase-history--table td.block-purchase-history--order-dt { max-width: 130px; width: 130px;}
.page-history .block-purchase-history--table td.block-purchase-history--order-detail { max-width: 270px; word-break: break-all;}
.page-history .block-purchase-history--table td.block-purchase-history--total { min-width: 120px; font-size: var(--font-size-large); font-weight: 700; text-align: right;}
.page-history .block-purchase-history--table td.block-purchase-history--total .yen { font-size: var(--font-size-xsmall);}
.page-history .block-purchase-history--table td.block-purchase-history--status { max-width: 270px; width: 270px;}
.page-history .block-purchase-history--reauth { width: 100%;}
.page-history .block-purchase-history--reauth .action { min-width: auto; margin: 10px 0 0; display: block;}
.page-history .block-purchase-history--reauth .action .block-purchase-history--reauth-button { height: 48px; font-size: var(--font-size-small);}

/* 購入履歴詳細
---------------------------------- */
.page-historydetail .block-purchase-history-detail--regular-sales a:hover { color: var(--color-sub);}
.page-historydetail .block-purchase-history-detail--receipt-items .control-label { word-break: keep-all;}
.page-historydetail .block-purchase-history-detail--receipt-items input[type="text"] { width: 340px; margin-left: 10px;}
.page-historydetail .block-purchase-history-detail--payment-info-items td  { text-align: right;}
.page-historydetail .block-purchase-history-detail--shipping-info-items th { word-break: keep-all;}
.page-historydetail .block-purchase-history-detail--shipping-info-items td { word-break: break-all;}
.page-historydetail .block-purchase-history-detail--shipment-items th { word-break: keep-all;}
.page-historydetail td.block-purchase-history-detail--destination-shipment-qty { text-align: center;}
.page-historydetail td.block-purchase-history-detail--shipment-order-extension { min-width: 300px; width: 300px;}
.page-historydetail td.block-purchase-history-detail--noshi { min-width: 370px; width: 370px;}
.page-historydetail .block-purchase-history-detail--receipt { padding: 8px 20px; font-weight: 700;}
.page-historydetail .block-purchase-history-detail--receipt-address,
.page-historydetail .block-purchase-history-detail--shiment-address { border: var(--border-solid1);}
.page-historydetail .action .block-purchase-history-detail--add-goods {
	padding: 0 30px 0 60px;
	border: var(--button-bg5) 2px solid;
	color: var(--color-main);
	background-color: var(--button-bg5);
	background-image: url("../../img/usr/common/ico_cart_br.png");
	background-repeat: no-repeat;
	background-position: 24px center;
	-webkit-background-size: 30px auto;
	background-size: 30px auto;
	transition: var(--transition);
}
.page-historydetail .action .block-purchase-history-detail--add-goods:hover { background-color: #FFF;}

/* 購入カード情報変更
---------------------------------- */
.block-purchase-history-cardupdate {}

/* 定期：購入商品変更
---------------------------------- */
.page-regulargoods .pane-main { max-width: var(--customer-frame); margin: 0 auto;}
.page-regulargoods .block-goodschange-list .block-thumbnail-t--items .block-thumbnail-t--goods { border: var(--border-solid2); border-radius: var(--border-radius); box-shadow: var(--box-shadow-item);}

/* 定期：購入商品追加
---------------------------------- */
.page-regularaddgoods .pane-main { max-width: var(--customer-frame); margin: 0 auto;}
.block-regular-sales-add--goods {
  width: calc((100% - (16px * 3))/4);
	height: auto;
  flex-basis: auto;
  padding: 24px 24px 10px;
  margin: 0 0 30px;
  border: var(--border-solid2);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow-item);
  display: block;
  position: relative;
}
.block-regular-sales-add--goods .block-auto-icon { width: 100%; padding: 0 24px; position: absolute; top: 0; left: 0; right: 0;}
.block-regular-sales-add--goods .block-regular-sales-add--goods-image { width: calc(100% - 20px); height: auto; padding: calc(100% - 20px) 0 0; margin: 0 10px 20px; position: relative;}
.block-regular-sales-add--goods .block-regular-sales-add--goods-image a { transition: var(--transition);}
.block-regular-sales-add--goods .block-regular-sales-add--goods-image a:hover { opacity: var(--opacity);}
.block-regular-sales-add--goods .block-regular-sales-add--goods-image figure { width: 100%; height: 100%; background: none; display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: 0;}
.block-regular-sales-add--goods .block-icon { display: none;}
.block-regular-sales-add--goods .block-regular-sales-add--goods-description { width: 100%; padding: 0 0 12px; margin: 0;}
.block-regular-sales-add--goods .block-regular-sales-add--goods-name {
	height: calc(var(--font-size-main) * 2 * var(--line-height-low));
	margin: 0 0 8px;
	font-size: var(--font-size-main);
	font-weight: 700;
  display: block;
  line-height: var(--line-height-low);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.block-regular-sales-add--goods .block-regular-sales-add--goods-name a { font-size: var(--font-size-main); font-weight: 700; text-decoration: none;}
.block-regular-sales-add--goods .block-regular-sales-add--goods-name a:hover { color: var(--color-sub);}
.block-regular-sales-add--goods .variation-name { display: none;}
.block-regular-sales-add--goods .block-regular-sales-add--price-info { margin: 0 0 12px; font-size: var(--font-size-main);}
.block-regular-sales-add--goods .block-regular-sales-add--price-info .block-regular-sales-add-price span { font-size: var(--font-size-xsmall); font-weight: 500;}
.block-regular-sales-add--goods .block-regular-sales-add--price-info .block-regular-sales-add-price span + span { font-size: var(--font-size-main); font-weight: 700;}
.block-regular-sales-add--goods .block-regular-sales-add--price-info .block-regular-sales-add-regular-repeat-price span { font-size: var(--font-size-xsmall); font-weight: 500;}
.block-regular-sales-add--goods .block-regular-sales-add--price-info .block-regular-sales-add-regular-repeat-price span + span { font-size: var(--font-size-main); font-weight: 700;}
.block-regular-sales-add--goods .block-regular-sales-add--price-info .price .yen { color: var(--color-sale);}
.block-regular-sales-add--goods .block-regular-sales-add--qty { margin: 0 0 16px;}
.block-regular-sales-add--goods .block-regular-sales-add--goods-description .action { margin: 10px 0;}
.block-regular-sales-add--goods .block-regular-sales-add--goods-description .action .btn { height: var(--goods-list-cart-height); margin: 0; font-size: var(--font-size-sub);}
.block-regular-sales-add--goods .block-regular-sales-add--goods-description .action .block-goodschange-list-item-buttons-selected {
  width: 100%;
  height: var(--goods-list-cart-height);
  padding: 0;
	border-color: var(--color-red);
	border-radius: var(--goods-list-cart-height);
	font-weight: 700;
	text-decoration: none;
	color: var(--color-red);
  display: flex;
  justify-content: center;
  align-items: center;
	transition: var(--transition);
}

/* 定期：契約情報
---------------------------------- */
.page-regularhistory .block-regular-purcharse-list--list a { color: var(--color-blue);}
.page-regularhistory .block-regular-purcharse-list--info-add .action a.btn { width: 80%; height: 48px; margin: 0 auto; color: #FFF;}
.page-regularhistory .block-regular-purcharse-list--info-add .action a.btn:hover { color: var(--button-bg2);}

/* 定期：商品配送先変更
---------------------------------- */
.block-regular-purcharse-shipment-info-update { max-width: var(--customer-frame); margin: 0 auto;}
.block-regular-purcharse-shipment-info-update--old-address { padding: 15px; border: var(--border-solid1); font-size: var(--font-size-main);}
.block-regular-purcharse-shipment-info-update--old-info-message { font-size: var(--font-size-main);}
.block-regular-purcharse-shipment-info-update--new-info-items { font-size: var(--font-size-main);}
.block-regular-purcharse-shipment-info--amazonpay-message { margin: 0 0 20px; text-align: center;}
.block-regular-purcharse-shipment-info--amazonpay-login { text-align: center;}

/* 定期：次回お届け商品の切り替え
---------------------------------- */
.page-regularrefillgoods .pane-main { max-width: var(--customer-frame); margin: 0 auto !important;}
.page-regularrefillgoods .block-thumbnail-t--items { justify-content: center;}
.page-regularrefillgoods .block-thumbnail-t--items .block-thumbnail-t--goods {
  width: calc((100% - (16px * 3))/4);
	height: auto;
  flex-basis: auto;
  padding: 24px 24px 10px;
  margin: 0 0 30px;
  border: var(--border-solid2);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow-item);
  display: block;
  position: relative;
}
.block-regular-sales-add--goods .block-refill-goods-item--qty { font-size: var(--font-size-main);}

/* 定期：商品サイクル情報変更
---------------------------------- */
.block-regular-purcharse-cycle-info-update { max-width: var(--customer-frame); margin: 0 auto;}
.block-regular-purcharse-cycle-info-update #method_regular select { min-width: 80px;}
.block-regular-purcharse-cycle-info-update--back { display: flex; justify-content: center; flex-wrap: wrap; align-items: center;}
.block-regular-purcharse-cycle-info-update--skip-cancel-message { margin: 5px 0 0 5px;}

/* 定期：本品とレフィル切り替え画面
---------------------------------- */
.block-refillgoods-list .block-thumbnail-t dl,
.block-refillgoods-list .block-thumbnail-t dl:nth-of-type(4n) { width: 200px; margin: 0 50px 20px 0;}

/* 定期：お支払い方法変更
---------------------------------- */
.block-regular-purcharse-method-info-update { max-width: var(--customer-frame); margin: 0 auto;}
.block-regular-purcharse-method-info-update--regular-sales-items { width: 100%;}
.block-regular-purcharse-method--info-cardedit a:hover { color: var(--color-sub);}
.block-regular-purcharse-method-info-update--back { display: flex; justify-content: center; flex-wrap: wrap; align-items: center;}

/* 定期：解約
---------------------------------- */
.block-regular-purcharse-cancellation { max-width: var(--customer-frame); margin: 0 auto;}
.block-regular-purcharse-cancellation--goods-items thead th { text-align: center;}
.block-regular-purcharse-cancellation--goods-img { width: 140px; text-align: center; vertical-align: middle;}
.block-regular-purcharse-cancellation--price     { text-align: right;}
.block-regular-purcharse-cancellation--qty       { text-align: center;}
.block-regular-purcharse-cancellation--subtotal  { text-align: right;}
.block-regular-purcharse-cancellation--cancel-reason { font-size: var(--font-size-main);}
.block-regular-purcharse-cancellation--cancel-reason-message { margin: 0 0 20px; font-size: var(--font-size-main);}
.block-regular-purcharse-cancellation--message { margin: 0 0 20px; font-size: var(--font-size-main);}

/* ご注文キャンセル
---------------------------------- */
.block-order-cancellation { max-width: var(--customer-frame); margin: 0 auto;}
.block-order-cancellation-completed { max-width: var(--customer-frame); margin: 0 auto;}
.block-order-cancellation--order-info-left .legend.block-order-cancellation--order-detail-header { margin-top: 0;}
.block-order-cancellation--order-info-right { padding-top: calc((var(--font-size-H4) * var(--line-height-low)) + 20px);}


/* ==================================================
 Etc
================================================== */
/* お問い合わせ
---------------------------------- */
.block-inquiry { max-width: var(--customer-frame); margin: 0 auto;}
.block-inquiry--message { margin: 20px 0; font-size: var(--font-size-main);}
.block-inquiry-completed--customer-name { text-align: center;}
.block-inquiry-completed #customer-name { display: block;}

/* メルマガ
---------------------------------- */
.block-mail-news { max-width: var(--customer-frame); margin: 0 auto;}
.block-mail-news--register-header,
.block-mail-news--release-header {
	padding: 0 0 0 12px;
	margin: 0 0 20px;
	font-size: var(--font-size-H3);
	font-weight: 700;
	line-height: var(--line-height-low);
	color: var(--color-main);
	position: relative;
}
.block-mail-news--register-header::before,
.block-mail-news--release-header::before {
	content: '';
	width: 4px;
	height: 24px;
	border-radius: var(--border-radius-half);
	position: absolute;
	top: 1.5px;
	left: 0;
	background: linear-gradient(180deg,rgba(220, 67, 0, 1) 0%, rgba(255, 161, 119, 1) 100%);
}

/* レビュー
---------------------------------- */
.block-user-review { max-width: var(--customer-frame); margin: 0 auto;}
.block-user-review textarea { width: 100%;}
.block-user-review-completed--message-header { text-align: center;}
.block-user-review-completed p { font-size: var(--font-size-main); text-align: center;}

/* クイックオーダー
---------------------------------- */
.block-quick-order .block-quick-order--goods-code-header { width: 220px;}
.block-quick-order .block-quick-order--goods-code-cell .block-quick-order--goods-code { width: 200px;}
.block-quick-order .block-quick-order--goods-detail-cell { width: 100px; text-align: center; vertical-align: middle;}
.block-quick-order .block-quick-order--goods-detail-cell .block-quick-order--goods-image { width: auto; height: auto; max-width: 80px; max-height: 80px;}
.block-quick-order .block-quick-order--subtotal-header { width: 200px;}
.block-quick-order .block-quick-order--subtotal-cell { text-align: right;}
.block-quick-order .block-quick-order--stock-header { width: 140px;}
.block-quick-order .block-quick-order--delete-btn { margin: auto; border-radius: var(--border-radius-half); font-size: var(--font-size-sub); font-weight: 700;}

/* アンケート
---------------------------------- */
.block-questionnaire,
.block-questionnaire-completed { max-width: var(--customer-frame); margin: 0 auto;}
