﻿@charset "UTF-8";

/* ==================================================
 Myage
================================================== */
.block-mypage--customer-status-wrap { padding: 20px 20px 8px; margin: 0 -20px; position: relative; background: var(--color-salmon);}
.block-mypage--customer-status {
  padding: 0 0 18px;
  margin: 0;
  border: none;
  border-radius: 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; justify-content: center; 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: center; display: block;}
.block-mypage--customer-status .block-mypage--sign .block-mypage--customer-name { margin: 0 0 5px; font-size: 20px; 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-sub); text-decoration: underline; color: var(--color-main);}
.block-mypage--customer-status .block-mypage--mypoint { padding: 0; margin: 12px 0 0; color: var(--color-main); display: none;}
.block-mypage-top-menu-list { margin: 20px 0 0; display: flex; flex-wrap: wrap; justify-content: space-between; position: relative;}
.block-mypage-top-menu-list li { width: calc(50% - 5px); margin: 0 0 12px;}
.block-mypage-top-menu-list li a {
  width: 100%;
  height: 90px;
	border: #FFF 2px solid;
  border-radius: var(--border-radius);
  font-size: var(--font-size-main);
	font-weight: 700;
	text-decoration: none;
  display: flex;
	flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #FFF;
	transition: var(--transition);
}
.block-mypage-top-menu-list li a::before {
  content: '';
  width: 32px;
  height: 32px;
	margin: 0 auto 5px;
  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-order a::before    { background-image: url("../../img/usr/common/ico_mypage_cart.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-history a::before  { background-image: url("../../img/usr/common/ico_mypage_history.png");}
.block-mypage-top-menu-list li.mymenu-coupon a::before   { background-image: url("../../img/usr/common/ico_mypage_coupon.png");}

.block-mypage-menu-box { padding: 40px 16px 0; margin: 0 -16px 40px;}
.block-mypage-menu-box h2.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 > li { width: 100%; border: var(--border-solid2); border-radius: var(--border-radius); box-shadow: var(--box-shadow);}
.block-mypage-menu--list > li + li { margin-top: 12px;}
.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;}
.block-mypage-menu--list > li dl dt a { border-radius: var(--border-radius); text-decoration: none; display: flex; justify-content: center; align-items: center;}
.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;
	margin: 0 5px 0 0;
  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);}
.block-mypage--update-address-book-btn a.design-button.btn-detail::after { right: 16px;}

#mymenu_recommend { padding: 40px 0 10px;}
#mymenu_recommend .block-mypage-menu--header {
  margin: 0 0 30px;
  padding: 0 0 16px;
  border: 0;
  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;}
#mymenu_recommend .block-recent-item--body { margin: 0 -20px 0 0;}

/* ==================================================
 Customer Menu - Members
================================================== */
/* 会員登録・会員情報登録
---------------------------------- */
select.js-favstore-select { min-width: 250px;}
.block-order-estimate--order-terms-link { color: var(--color-base); transition: var(--transition);}
.fieldset-vertical.block-member-info--items-member-info,
.fieldset-vertical.block-member-info--items-option-info,
.fieldset-vertical.block-member-info--items-mailnews,
.fieldset-vertical.block-member-info--items-promotion-code,
.fieldset-vertical.block-member-info--items-password,
.fieldset-vertical.block-member-info--items-use-spoofing-protection { margin: 0 0 60px; border-bottom: var(--border-solid1);}

/* お気に入り
---------------------------------- */
.block-favorite { margin: 0 !important;}
.block-favorite h1.block-favorite--header { margin: 20px 0 40px 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: 16px;}
.block-favorite .block-favorite--pager-bottom .pager-total .pager-count span { margin: 0 5px 0 0; font-size: 24px; font-weight: 700;}
.block-favorite .block-favorite--items { display: flex; justify-content: space-between; flex-wrap: wrap;}
.block-favorite .block-favorite--items li.js-enhanced-ecommerce-item { 
	width: calc(50% - 7px);
	padding: 10px;
	margin: 0 0 32px;
	border: var(--border-solid2);
	border-radius: var(--border-radius);
	box-shadow: var(--box-shadow-item);
	position: relative;
}
.block-favorite .block-favorite--favorite-goods { display: block;}
.block-favorite .block-favorite--favorite-goods .block-favorite--checkbox { padding: 0; margin: 0 0 10px; text-align: left; display: block;}
.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; display: block;}
.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 { padding: 0; margin: 0; text-align: left; display: block;}
.block-favorite .block-favorite--favorite-goods .block-favorite--name { 
	height: calc(var(--font-size-main) * 2 * var(--line-height-low));
	margin: 0 0 16px;
	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 { padding: 0; margin: 10px 0 0; border: none;}
.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: 16px 0 6px; margin: 16px 0 0; border-top: var(--border-dot); font-size: var(--font-size-small);}
.block-favorite .block-favorite--favorite-goods .block-favorite--comment { padding: 0; margin: 0; display: none !important;}
.block-favorite .block-favorite--favorite-goods .block-favorite--delete-fg { display: none !important;}
.block-favorite .block-favorite--delete-item { padding: 0; margin: 0; position: absolute; top: -10px; right: -10px;}
.block-favorite .action-buttons { padding: 0;}
.block-favorite .action-buttons .action { height: auto;}
.block-favorite input.block-favorite--add-to-cart {
	width: 100%;
	height: 54px;
	padding: 0 0 0 30px;
	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: 30px auto;
	background-size: 30px auto;
}
.block-favorite .block-favorite--back {
	width: 110px;
	height: 36px;
	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--delete-item .btn-danger {
	width: 32px;
	height: 32px;
	border: none;
	border-radius: 32px;
	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-guest-favorite-synchronize-title { font-size: 16px; font-weight: 700;}
.block-guest-favorite-synchronize-description { font-size: 14px;}
.block-guest-favorite-synchronize-link { text-align: center;}

/* 入荷案内申し込み商品
---------------------------------- */
.page-backorder .block-arrival-notice-list { margin: 0;}
.page-backorder .block-arrival-notice-list h1.block-arrival-notice-list--header { margin: 20px 0 40px 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 .pager-count::after { content: 'あります';}
.page-backorder .block-arrival-notice-list--pager-bottom .pager-total .pager-count { font-size: 16px;}
.page-backorder .block-arrival-notice-list--pager-bottom .pager-total .pager-count span { margin: 0 5px 0 0; font-size: 24px; font-weight: 700;}
.page-backorder .block-arrival-notice-list--items { display: flex; justify-content: space-between; flex-wrap: wrap;}
.page-backorder .block-arrival-notice-list--items li.js-enhanced-ecommerce-item { 
	width: calc(50% - 7px);
	padding: 10px;
	margin: 0 0 32px;
	border: var(--border-solid2);
	border-radius: var(--border-radius);
	display: block;
	box-shadow: var(--box-shadow-item);
	position: relative;
}
.page-backorder .block-arrival-notice-list--items .block-arrival-notice-list--goods { display: block;}
.page-backorder .block-arrival-notice-list--items .block-arrival-notice-list--image { width: 90%; flex-basis: auto; padding: 90% 0 0 0; margin: 0 auto 20px; position: relative; display: block;}
.page-backorder .block-arrival-notice-list--items .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--items .block-arrival-notice-list--description { padding: 0; margin: 0; text-align: left; display: block;}
.page-backorder .block-arrival-notice-list--items .block-arrival-notice-list--goods-name { 
	height: calc(var(--font-size-main) * 2 * var(--line-height-low));
	margin: 0 0 16px;
	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--items .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--items .block-arrival-notice-list--goods-name a:hover { color: var(--color-sub);}
.page-backorder .block-arrival-notice-list--items .variation-name,
.page-backorder .block-arrival-notice-list--items .block-icon { display: none !important;}
.page-backorder .block-arrival-notice-list--items .block-arrival-notice-list--spec { padding: 0; margin: 10px 0 0; border: none;}
.page-backorder .block-arrival-notice-list--items .block-arrival-notice-list--price-title { display: none !important;}
.page-backorder .block-arrival-notice-list--items .block-arrival-notice-list--price-items { text-align: left;}
.page-backorder .block-arrival-notice-list--items .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--items .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--items .block-arrival-notice-list--price-items:has(.default-price) .price { color: var(--color-sale);}
.page-backorder .block-arrival-notice-list--items .block-arrival-notice-list--price-items:has(.default-price) .price .yen { color: var(--color-sale);}
.page-backorder .block-arrival-notice-list--items .revico-read-more-review { display: none !important;}
.page-backorder .block-arrival-notice-list--items .block-arrival-notice-list--order-dt { padding: 16px 0 6px; margin: 16px 0 0; border-top: var(--border-dot); font-size: var(--font-size-small);}
.page-backorder .block-arrival-notice-list--delete-item { padding: 0; margin: 0; position: absolute; top: -10px; right: -10px;}
.page-backorder .action-buttons { padding: 0;}
.page-backorder .action-buttons .action { height: auto;}
.page-backorder .action-buttons .action .block-arrival-notice-list--back-to-home {
	width: 110px;
	height: 36px;
	margin: 0 auto;
	border-color: var(--color-orange);
	font-size: var(--font-size-sub);
	color: var(--color-orange);
	background-color: #FFF;
}
.page-backorder .block-arrival-notice-list--delete-item .block-arrival-notice-list--delete {
	width: 32px;
	height: 32px;
	border: none;
	border-radius: 32px;
	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-point-history-list { margin: 0;}

/* アドレス帳
---------------------------------- */
.block-shipping-address { margin: 0;}
.block-shipping-address-registration--message { margin: 0 0 20px; font-size: var(--font-size-main);}
.block-shipping-address-confirmation { margin: 0;}

/* メールアドレス変更
---------------------------------- */
.block-update-mail-address { margin: 0;}
.block-mail-unsubscribe { margin: 0;}

/* パスワード再設定
---------------------------------- */
.block-update-new-password { margin: 0;}
.block-reset-password--form { padding: 0;}
.block-reset-password-completed--message { padding: 0;}

/* パスワード変更
---------------------------------- */
.block-member-password,
.block-update-member-password { margin: 0;}
.block-login--display-password { display: block;}

/* 会員IDの変更
---------------------------------- */
.page-idchange .pane-main { min-height: 50vh; padding: 0 16px 40px;}
.page-idchange .block-member-id .block-topic-path { margin: 0 -16px 16px 0;}
.block-member-id { margin: 0;}
.block-member-id--update-header { margin: 0 0 20px;}

.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 { margin: 0;}
.block-credit-card-confirmation--delete-msg { margin: 20px 0;}
.page-cardupdate h2.block-update-credit-card-info--update-creditcard-header {
	padding: 0 0 0 36px;
	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;
}
.page-cardupdate h2.block-update-credit-card-info--update-creditcard-header::before {
	content: '';
	width: 24px;
	height: 24px;
	background-image: var(--ttl-image1);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
	position: absolute;
	top: 0;
	left: 0;
}
.page-cardupdate .form-group.block-update-credit-card-info--card-issuer .form-control { display: flex; flex-wrap: wrap; justify-content: space-between;}
.page-cardupdate .form-group.block-update-credit-card-info--card-issuer .form-control input[type="radio"] { margin: 5px 0;}
.page-cardupdate .form-group.block-update-credit-card-info--card-issuer .form-control label { width: calc(100% - 30px); margin: 5px 0;}


/* 所持クーポン一覧
---------------------------------- */
.block-coupon-list { margin: 0;}

/* お問い合わせ履歴
---------------------------------- */
.block-inquiry-history { margin: 0;}
.block-inquiry-history--pager-top .pager { padding: 0; margin: 0 0 10px;}
.block-inquiry-history--body li { padding: 12px 0; border-bottom: var(--border-solid1); font-size: var(--font-size-main);}
.block-inquiry-history--body li:first-child { border-top: 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 span.block-inquiry-history--inquiry-dt { font-size: var(--font-size-small);}
.block-inquiry-history--body li span.block-inquiry-history--subject { padding: 0; font-size: var(--font-size-small);}

.block-inquiry-history-detail { margin: 0;}
.block-inquiry-history-detail--body { margin: 0 0 10px;}
.block-inquiry-history-detail--title { margin: 0 0 20px; font-size: var(--font-size-main);}
.block-inquiry-history-detail--subject { padding: 0;}
.block-inquiry-history-detail--date    { margin-left: 0; font-size: var(--font-size-small);}
.block-inquiry-history-detail--id      { margin-right: 0; font-size: var(--font-size-small);}
.block-inquiry-history-detail--item-header { display: flex; align-items: center; justify-content: space-between;}
.block-inquiry-history-detail--item-header .block-inquiry-history-detail--contact-name { float: none;}
.block-inquiry-history-detail--item-header .block-inquiry-history-detail--update-dt { margin: 0 0 0 16px; font-size: var(--font-size-small); float: none;}
.block-inquiry-history-detail--item dd { font-size: var(--font-size-main);}
.block-inquiry-history-detail--message { padding: 0 0 10px; font-size: var(--font-size-main); text-align: center;}

/* ログアウト
---------------------------------- */
.block-logout { margin: 0;}
.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-withdrawal { margin: 0;}
.block-withdrawal--message { margin: 0 0 16px; font-size: var(--font-size-main);}


/* ==================================================
 Customer Menu - Order
================================================== */
.status-percentage {
  color: #031241;
	font-size: var(--font-size-H4);
	font-weight: 700;
  text-align: center;
}

/* 購入履歴一覧
---------------------------------- */
.page-history .block-purchase-history { padding: 0; margin: 0;}
.page-history .block-purchase-history--pager .pager-scope { width: 50%; margin: 0 0 10px; text-align: right;}
.page-history .block-purchase-history--pager .pager-total { width: 50%; padding: 0 0 0 10px; margin: 0 0 10px; text-align: left;}
.page-history .block-purchase-history--table .action { min-width: unset;}
.page-history .block-purchase-history--table .action .btn { height: 42px; font-size: var(--font-size-main);}
.page-history .block-purchase-history--table .action .btn.block-purchase-history--reauth-button { letter-spacing: -1px;}

/* 購入履歴詳細
---------------------------------- */
.page-historydetail h2 {
	padding: 0 0 0 36px;
	margin: 30px 0 20px;
	border: none;
	font-size: var(--font-size-H3);
	font-weight: 700;
	line-height: var(--line-height-low);
	color: var(--color-main);
	background: none;
	position: relative;
}
.page-historydetail h2::before {
	content: '';
	width: 24px;
	height: 24px;
	background-image: var(--ttl-image1);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
	position: absolute;
	top: 0;
	left: 0;
}
.page-historydetail .block-purchase-history-detail { padding: 0; margin: 0;}
.page-historydetail .block-purchase-history-detail--order-info,
.page-historydetail .block-purchase-history-detail--receipt-address,
.page-historydetail .block-purchase-history-detail--shipping-info,
.page-historydetail .block-purchase-history-detail--shipments { padding: 0; margin: 0 0 40px; border: none;}
.page-historydetail .block-purchase-history-detail--shiment-address { margin: 0 0 16px;}
.page-historydetail .block-purchase-history-detail--shipment-item { margin: 0 0 20px;}
.page-historydetail .btn.block-purchase-history-detail--receipt { width: 80%; height: 42px; margin: 0 auto; border-radius: 42px; font-size: var(--font-size-large); font-weight: 700; color: #FFF; display: flex; justify-content: center; align-items: center;}

/* 購入カード情報変更
---------------------------------- */
.page-historycardupdate .block-purchase-history-cardupdate { padding: 0; margin: 0;}
.page-historycardupdate .form-group.block-purchase-history-cardupdate--card-issuer .form-control { display: flex; flex-wrap: wrap; justify-content: space-between;}
.page-historycardupdate .form-group.block-purchase-history-cardupdate--card-issuer .form-control input[type="radio"] { margin: 5px 0;}
.page-historycardupdate .form-group.block-purchase-history-cardupdate--card-issuer .form-control label { width: calc(100% - 30px); margin: 5px 0;}

/* 定期：購入商品変更
---------------------------------- */
.page-regulargoods .pane-main {}

/* 定期：購入商品追加
---------------------------------- */
.page-regularaddgoods .block-goodsadd-list { padding: 0; margin: 0;}
.page-regularaddgoods .block-thumbnail-t--items { width: 100%; padding: 0; margin: 0; border: none; display: flex; justify-content: space-between; flex-direction: row; flex-wrap: wrap; position: relative;}
.page-regularaddgoods .block-thumbnail-t--items .block-regular-sales-add--goods { 
	width: calc(50% - 7px);
	padding: 10px;
	margin: 0 0 32px;
	border: var(--border-solid2);
	border-radius: var(--border-radius);
	box-shadow: var(--box-shadow-item);
	position: relative;
	display: block;
}
.page-regularaddgoods .block-thumbnail-t--items .block-regular-sales-add--goods-image { width: calc(100% - 20px); height: auto; padding: calc(100% - 20px) 0 0; margin: 0 10px 16px; position: relative;}
.page-regularaddgoods .block-thumbnail-t--items .block-regular-sales-add--goods-image figure {
  width: 100%;
  min-width: unset;
  height: 100%;
  min-height: unset;
  background: none;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
}
.page-regularaddgoods .block-thumbnail-t--items .block-regular-sales-add--goods-description { width: 100%; height: auto; padding: 0; margin: 0;}
.page-regularaddgoods .block-thumbnail-t--items .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;
}
.page-regularaddgoods .block-thumbnail-t--items .block-regular-sales-add--goods-name a { font-size: var(--font-size-main); font-weight: 700; text-decoration: none;}
.page-regularaddgoods .block-thumbnail-t--items .block-regular-sales-add--goods-description .block-regular-sales-add--qty { margin: 10px 0;}
.page-regularaddgoods .block-thumbnail-t--items .block-regular-sales-add--goods-description .block-regular-sales-add--qty input { width: 70px; text-align: center;}
.page-regularaddgoods .block-thumbnail-t--items .block-regular-sales-add--goods-description .action { min-width: unset; height: 38px;}
.page-regularaddgoods .block-thumbnail-t--items .block-regular-sales-add--goods-description .action input { background-image: none;}

/* 定期：契約情報
---------------------------------- */
.page-regularhistory .btn.btn-default { color: #FFF !important;}
.page-regularhistory .block-regular-purcharse-list { padding: 0; margin: 0;}
.page-regularhistory .block-regular-purcharse-list--regular-list { padding: 0; margin: 0;}

/* 定期：商品配送先変更
---------------------------------- */
.page-regulardest .block-regular-purcharse-shipment-info-update--old-address,
.page-regulardest .block-regular-purcharse-shipment-info-update--new-item {
  padding: 16px;
  margin: 0 0 16px;
	border: none;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
	display: block;
  position: relative;
  overflow: visible;
}
.page-regulardest .block-regular-purcharse-shipment-info-update { padding: 0; margin: 0;}
.page-regulardest .block-regular-purcharse-shipment-info-update--old-info-message { font-size: var(--font-size-main);}
.page-regulardest .block-regular-purcharse-shipment-info-update--new-destination-name { font-size: var(--font-size-main); font-weight: 700;}
.page-regulardest .block-regular-purcharse-shipment-info-update--new-info-items { font-size: var(--font-size-main);}
.page-regulardest .block-regular-purcharse-shipment-info-update--item { padding-top: 10px;}
.page-regulardest .block-regular-purcharse-shipment-info--amazonpay-message { margin: 0 0 20px; text-align: center;}
.page-regulardest .block-regular-purcharse-shipment-info--amazonpay-login { text-align: center;}
.page-regulardest .block-regular-purcharse-shipment-info-update--dest-edit .btn-default,
.page-regulardest .block-regular-purcharse-shipment-info-dest-add .btn-default { height: 38px; border-radius: 38px; font-size: var(--font-size-main); font-weight: 700; color: #FFF !important;}

/* 定期：次回お届け商品の切り替え
---------------------------------- */
.page-regularrefillgoods .block-refillgoods-list { padding: 0; margin: 0;}

/* 定期：商品サイクル情報変更
---------------------------------- */
.page-regularcycle h2 {
	padding: 0 0 0 36px;
	margin: 30px 0 20px;
	border: none;
	font-size: var(--font-size-H3);
	font-weight: 700;
	line-height: var(--line-height-low);
	color: var(--color-main);
	background: none;
	position: relative;
}
.page-regularcycle h2::before {
	content: '';
	width: 24px;
	height: 24px;
	background-image: var(--ttl-image1);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
	position: absolute;
	top: 0;
	left: 0;
}
.page-regularcycle h3 { padding: 0; margin: 0 0 10px; font-size: var(--font-size-main); color: var(--color-base);}
.page-regularcycle .block-regular-purcharse-cycle-info-update--regular-sales-items { margin: 0 0 40px;}
.page-regularcycle .block-regular-purcharse-cycle-info-update { padding: 0; margin: 0;}
.page-regularcycle .block-regular-purcharse-cycle-info-update #method_regular select { min-width: 80px;}

/* 定期：お支払い方法変更
---------------------------------- */
.page-regularmethod .block-regular-purcharse-method-info-update--current-method-title,
.page-regularmethod .block-regular-purcharse-method-info-update--change-method-title {
	padding: 0 0 0 36px;
	margin: 30px 0 20px;
	border: none;
	font-size: var(--font-size-H3);
	font-weight: 700;
	line-height: var(--line-height-low);
	color: var(--color-main);
	background: none;
	position: relative;
}
.page-regularmethod .block-regular-purcharse-method-info-update--current-method-title::before,
.page-regularmethod .block-regular-purcharse-method-info-update--change-method-title::before {
	content: '';
	width: 24px;
	height: 24px;
	background-image: var(--ttl-image1);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
	position: absolute;
	top: 0;
	left: 0;
}
.page-regularmethod .block-regular-purcharse-method-info-update { padding: 0; margin: 0;}
.page-regularmethod .block-regular-purcharse-method-info-update--regular-sales-items { width: 100%; padding: 0;}
.page-regularmethod .block-regular-purcharse-method-info-update--current-method {}

/* 定期：解約
---------------------------------- */
.block-regular-purcharse-cancellation { margin: 0;}
.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: 20px 0; font-size: var(--font-size-main);}

/* ご注文キャンセル
---------------------------------- */
.block-order-cancellation { padding: 0; margin: 0;}
.block-order-cancellation-completed { padding: 0; margin: 0;}
.page-salescancel h2.block-order-cancellation--order-detail-header,
.page-salescancel h2.block-order-cancellation--cancellation-reason-header {
	padding: 0 0 0 36px;
	margin: 40px 0 20px;
	font-size: var(--font-size-H3);
	font-weight: 700;
	line-height: var(--line-height-low);
	color: var(--color-main);
	position: relative;
}
.page-salescancel h2.block-order-cancellation--order-detail-header::before,
.page-salescancel h2.block-order-cancellation--cancellation-reason-header::before {
	content: '';
	width: 24px;
	height: 24px;
	background-image: var(--ttl-image1);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
	position: absolute;
	top: 0;
	left: 0;
}

/* ==================================================
 Etc
================================================== */
/* お問い合わせ
---------------------------------- */
.block-inquiry { margin: 0;}
.block-inquiry--message { margin: 20px 0; font-size: var(--font-size-main);}
.block-inquiry-completed { margin: 0;}
.block-inquiry-completed--customer-name { text-align: center;}

.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;
}
.page-contactdetail .block-inquiry-history-detail--item { padding: 16px 16px 6px; margin: 16px 0; border-radius: var(--border-radius); background-color: var(--color-cream);}
.page-contactdetail .block-inquiry-history-detail--item .block-inquiry-history-detail--item-header.legend { padding: 0; margin: 0 0 16px;}
.page-contactdetail .block-inquiry-history-detail--item .block-inquiry-history-detail--item-header.legend::before { display: none;}

.block-inquiry-completed #customer-name { display: block;}

/* メルマガ
---------------------------------- */
.block-mail-news { margin: 0;}
.block-mail-news--register-header,
.block-mail-news--release-header {
	padding: 0 0 0 12px;
	margin: 0 0 20px !important;
	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-mail-news--register-form { margin-top: 30px;}

/* レビュー
---------------------------------- */
.block-user-review { max-width: var(--customer-frame); margin: 0 auto;}
.block-user-review textarea { width: 100%;}
.block-user-review--message { margin: 0 0 24px; font-size: var(--font-size-main);}
.block-user-review--review-item { padding: 0; margin: 0; border: none !important;}
.block-user-review-completed { padding: 0; margin: 0;}
.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 { margin: 0;}
.block-quick-order--add-order { text-align: center;}
.block-quick-order--price-pop { font-size: 12px; font-weight: bold; color: var(--color-sale);}
.block-quick-order--price { font-weight: 700;}
.block-quick-order--price:has(.block-quick-order--default-price) { color: var(--color-sale);}
.block-quick-order--price-price { color: var(--color-sale);}
.block-quick-order--default-price { font-weight: normal;}
.block-quick-order--subtotal-cell { color: #111;}
.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; color: #FFF;}

/* アンケート
---------------------------------- */
.block-questionnaire,
.block-questionnaire-completed { margin: 0;}
