﻿@charset "UTF-8";

/* ----------------------------------
 共通
---------------------------------- */
h1[class^="block-"][class*="--header"] { margin: 0 0 20px;}
h1 + [class*="--customer-name"],
[class^="block"] + [class*="--customer-name"],
[class*="--header"] + [class*="--customer-name"],
[class*="customer-info"] [class*="--customer-name"] { margin: 0 0 20px; font-size: 16px; font-weight: 400; text-align: center; display: none;}
.form-control label.block-login--display-password { display: inline-block;}
.block-message-nodata { margin: 0 0 20px; font-size: 16px; font-weight: 400; text-align: center;}

.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 {
	height: auto;
	min-height: 50px;
	padding: 10px 0;
	border: var(--site-border-solid);
}
.order-status-item--head { padding: 0 15px;}
.order-status-item--status { font-size: 16px;}

@media screen and (min-width: 769px) {
	h1[class^="block-"][class*="--header"] { margin: 0 0 30px;}
	h1 + [class*="--customer-name"],
	[class^="block"] + [class*="--customer-name"],
	[class*="--header"] + [class*="--customer-name"],
	[class*="customer-info"] [class*="--customer-name"] { font-size: 18px;}
	.form-control label.block-login--display-password { margin-left: 10px; font-size: 14px;}
	.block-message-nodata { margin: 0 0 20px; font-size: 18px;}
	
	.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 {
		height: auto;
		min-height: 136px;
		padding: 15px 0;
	}
	.order-status-item--head { padding: 0 20px;}
	.order-status-item--status { font-size: 18px;}
}

/* ----------------------------------
 ログイン
---------------------------------- */
body.page-login .block-login { margin: 0;}
body.page-login .block-login h1 { margin: 0 0 20px;}
body.page-login .block-login--member { margin: 40px 0; padding: 20px 15px; border: var(--site-border-solid); border-radius: 10px;}
body.page-login .block-login--member h2.block-login--member-header { margin: 0 0 15px; font-size: 20px; text-align: center;}
body.page-login .block-login--member .block-login--member-message { font-size: 16px; text-align: center;}
body.page-login .block-login--member .block-login--member-body { padding: 0; margin: 0; border: none;}
body.page-login .block-login--member .block-login--display-password { margin: 10px 0 0; font-size: 14px; display: inline-block;}
body.page-login .block-login--member .block-login--ask-password { font-size: 14px; text-align: center;}
body.page-login .block-login--member .block-login--ask-password a { text-decoration: underline; transition: var(--site-transition);}
body.page-login .block-login--member .block-login--ask-password a:hover { opacity: var(--site-opacity);}
body.page-login .block-login--first-time { margin: 40px 0; padding: 20px 15px; border: none; border-radius: 10px; background: var(--site-color-cream);}
body.page-login .block-login--first-time h2.block-login--first-time-header { margin: 0 0 20px; font-size: 20px; text-align: center;}
body.page-login .block-login--first-time .block-login--first-time-message { font-size: 16px; text-align: center;}
body.page-login .block-login--first-time .block-login--first-time-body { padding: 0; margin: 0; border: none; background: none;}
body.page-login .block-login--first-time .action-buttons { margin-top: 20px;}
body.page-login .block-login--first-time .action-buttons .block-login--guest { border: var(--site-color-pink) 2px solid; color: #FFF; background: var(--site-color-pink);}
body.page-login .block-login--first-time .action-buttons .block-login--guest:hover { color: var(--site-color-pink); background: #FFF;}

@media screen and (min-width: 769px) {
	body.page-login .block-login h1 { margin: 0 auto 30px;}
	body.page-login .block-login--member { padding: 40px 40px 20px;}
	body.page-login .block-login--member h2.block-login--member-header { margin: 0 0 15px; font-size: 24px;}
	body.page-login .block-login--member .block-login--member-message { font-size: 18px;}
	body.page-login .block-login--member .block-login--display-password { margin: 10px 0 0; font-size: 14px;}
	body.page-login .block-login--member .block-login--ask-password { font-size: 16px; text-align: right;}
	body.page-login .block-login--member .action-buttons { margin-top: 0;}
	body.page-login .block-login--first-time { padding: 40px; border-radius: 10px;}
	body.page-login .block-login--first-time h2.block-login--first-time-header { font-size: 24px;}
	body.page-login .block-login--first-time .block-login--first-time-message { font-size: 18px; }
	body.page-login .block-login--first-time .block-login--member-info-value-label { width: 65px; word-break: keep-all;}
	body.page-login .block-login--first-time .action-buttons { margin-top: 30px;}
}

/* 2段階認証 */
body.page-certify .block-additional-authentication { margin: 0;}
body.page-certify .block-additional-authentication--body { margin: 40px 0; padding: 20px 15px; border: none; border-radius: 10px; background: var(--site-color-cream);}
body.page-certify .block-additional-authentication--message-header { padding: 0; margin: 0 0 20px; border: none; font-size: 20px; font-weight: 700; text-align: center;}
body.page-certify .block-additional-authentication--message { font-size: 16px; text-align: center;}
body.page-certify .fieldset-vertical.block-additional-authentication--input-items { margin: 20px auto 0;}
body.page-certify .fieldset-vertical.block-additional-authentication--input-items .input-group-btn { padding-left: 10px;}
body.page-certify .block-additional-authentication--inquiry { text-align: center; text-decoration: none;}
body.page-certify .block-additional-authentication--inquiry-link { font-size: 12px; font-weight: 400; text-align: center; text-decoration: underline;}

@media screen and (min-width: 769px) {
	body.page-certify .block-additional-authentication--body { padding: 40px; border-radius: 10px;}
	body.page-certify .block-additional-authentication--message-header { font-size: 24px;}
	body.page-certify .block-additional-authentication--message { font-size: 18px;}
	body.page-certify .fieldset-vertical.block-additional-authentication--input-items { margin: 30px auto 0;}
	body.page-certify .block-additional-authentication--inquiry-link { font-size: 16px;}
}

/* ----------------------------------
 ログインアウト
---------------------------------- */
body.page-logout .block-logout { margin: 0;}
body.page-logout .block-logout .block-logout--header { margin: 0 0 20px;}
body.page-logout .block-logout--message { font-size: 16px; line-height: 2.0; text-align: left;}
body.page-logout .block-logout--message p { font-size: 16px; text-align: left;}

@media screen and (min-width: 769px) {
	body.page-logout .block-logout .block-logout--header { margin: 0 0 30px;}
	body.page-logout .block-logout--message { font-size: 18px; text-align: center;}
	body.page-logout .block-logout--message p { font-size: 18px; text-align: center;}
}

/* ----------------------------------
 会員登録
---------------------------------- */
.block-onetimepassword-send { margin: 0;}

/* 認証コード送信 */
.block-onetimepassword-certify--resend-message { margin-top: 30px; font-size: 16px; text-align: left;}
.block-onetimepassword-certify--resend-message input { padding: 0; margin: 0; border: none; font-size: 16px; vertical-align: top;}
.block-onetimepassword-certify--resend-message input:hover { opacity: var(--site-opacity);}

@media screen and (min-width: 769px) {
	.block-onetimepassword-certify--resend-message { font-size: 18px; text-align: center;}
	.block-onetimepassword-certify--resend-message input { font-size: 18px;}
}

/* 会員情報登録 */
body.page-entry .block-member-info { margin: 0;}
body.page-entry .block-member-info h1 { margin: 0 0 20px;}
body.page-entry .block-member-info-confirmation { margin: 0;}
body.page-entry .block-member-info-confirmation h1 { margin: 0 0 20px;}
body.page-entry .block-member-info--message { font-size: 16px; text-align: left;}
body.page-entry .block-member-info-confirmation--message { font-size: 16px; text-align: left;}

@media screen and (min-width: 769px) {
	body.page-entry .block-member-info h1 { margin: 0 0 30px;}
	body.page-entry .block-member-info-confirmation h1 { margin: 0 0 30px;}
	body.page-entry .block-member-info--message { font-size: 18px; text-align: center;}
	body.page-entry .block-member-info--value-label { width: 65px; word-break: keep-all;}
	body.page-entry .block-member-info-confirmation--message { font-size: 18px; text-align: center;}
}

/* 会員登録確認 */
.block-member-info-confirmation--login-state-saving .form-control { width: 100%;}

/* 会員登録完了 */
body.page-entrycomplete .block-member-registration-completed { margin: 0; display: block;}
body.page-entrycomplete .block-member-registration-completed h1 { margin: 0 0 20px;}

@media screen and (min-width: 769px) {
	body.page-entrycomplete .block-member-registration-completed h1 { margin: 0 0 30px;}
	body.page-entrycomplete .block-member-registration-completed form { justify-self: center;}
}

/* 会員情報変更 */
body.page-customer .block-member-info { margin: 0;}
body.page-customer .block-member-info h1 { margin: 0 0 20px;}
body.page-customer .block-member-info-confirmation { margin: 0;}
body.page-customer .block-member-info-confirmation h1 { margin: 0 0 20px;}
body.page-customer .block-member-info--message { font-size: 16px; text-align: left;}
body.page-customer .block-member-info--message a { text-decoration: underline; transition: var(--site-transition);}
body.page-customer .block-member-info--message a:hover { opacity: var(--site-opacity);}
body.page-customer .block-member-info-confirmation--message { font-size: 16px; text-align: left;}
body.page-customer .block-member-info-confirmation--message a { text-decoration: underline; transition: var(--site-transition);}
body.page-customer .block-member-info-confirmation--message a:hover { opacity: var(--site-opacity);}

@media screen and (min-width: 769px) {
	body.page-customer .block-member-info h1 { margin: 0 0 30px;}
	body.page-customer .block-member-info-confirmation h1 { margin: 0 0 30px;}
	body.page-customer .block-member-info--message { font-size: 18px; text-align: center;}
	body.page-customer .block-member-info--value-label { width: 65px; word-break: keep-all;}
	body.page-customer .block-member-info-confirmation--message { font-size: 18px; text-align: center;}
}

/* ----------------------------------
 パスワード再設定・変更
---------------------------------- */
body.page-askpass .block-reset-password--message { padding: 0; margin: 0 0 20px;}
body.page-askpass .block-reset-password--form { padding: 0;}

body.page-askpasschange .block-update-new-password { margin: 0;}
body.page-askpasschange .block-update-new-password--message { padding: 0; margin: 0 0 20px;}
body.page-askpasschange .block-update-new-password--form { padding: 0;}

body.page-askpasschange .block-reset-new-password--completed-message,
body.page-askpasschange .block-reset-new-password--completed-message p { text-align: center;}
body.page-askpasschange .block-reset-new-password--completed-message p a { text-decoration: underline; transition: var(--site-transition);}
body.page-askpasschange .block-reset-new-password--completed-message p a:hover { opacity: var(--site-opacity);}

body.page-passchange .block-update-member-password { margin: 0;}

body.page-passchange .block-update-member-password--changed-message,
body.page-passchange .block-update-member-password--login-link { text-align: center;}
body.page-passchange .block-update-member-password--login-link a { text-decoration: underline; transition: var(--site-transition);}
body.page-passchange .block-update-member-password--login-link a:hover { opacity: var(--site-opacity);}

/* ----------------------------------
 マイページ
---------------------------------- */
/* レイアウト */
body.page-menu .js-customer-info { margin-right: -15px !important;}

@media screen and (min-width: 769px) {
	body.page-menu .pane-contents .container { width: 100%; padding-left: 0; padding-right: 0; grid-template-columns: 300px minmax(0, 1fr) !important;}
	body.page-menu .pane-contents .container .pane-main { padding-left: 20px; padding-right: 20px;}
	body.page-menu .pane-contents .container .pane-main .block-mypage { width: 100%; padding: 0; max-width: auto;}
	body.page-menu .js-customer-info { margin-right: -20px !important;}
}
@media screen and (min-width: 1199px) {
	body.page-menu .pane-contents .container .pane-main { padding-left: 50px; padding-right: 50px;}
	body.page-menu .js-customer-info { margin-right: -50px !important;}
}
@media screen and (min-width: 1299px) {
	body.page-menu .js-customer-info { margin-right: 0 !important;}
}
@media screen and (min-width: 1699px) {
	body.page-menu .pane-contents .container { width: fit-content; max-width: unset;}
	body.page-menu .pane-contents .container .pane-main .block-mypage { max-width: 1200px;}
}

/* 共通パーツ */
body.page-menu .base-btn {
	padding: 7px 15px;
  border: var(--site-border-solid);
	border-radius: 40px;
  font-size: 14px;
	font-weight: 400;
	text-align: center;
  display: inline-block;
	background: #FFF;
}
body.page-menu .block-mypage--head { padding: 0;}
body.page-menu .block-mypage--head h1 { margin: 0;}
body.page-menu .block-mypage-head { padding: 0;}
body.page-menu .block-mypage-head h2,
body.page-menu .block-mypage-head .block-mypage--title { padding-left: 0 !important; font-size: 18px;}
body.page-menu .block-mypage-head h2::after,
body.page-menu .block-mypage-head .block-mypage--title::after { display: none !important;}
body.page-menu .block-mypage-head .text-link { padding: 0 0 0 20px; color: var(--site-color-black); position: relative;}
body.page-menu .block-mypage-head .text-link::after {
	content: '';
	width: 15px;
	height: 15px;
	padding: 0;
	margin: 0;
	border: var(--site-color-green) 1px solid;
	border-radius: 20px;
	display: block;
	background-color: var(--site-color-green);
	background-image: url("../../img/usr/common/ico_arrow_w.png");
	background-repeat: no-repeat;
	-webkit-background-size: 5px auto;
	background-size: 5px auto;
	background-position: center;
	position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(0deg);
	transition: var(--site-transition);
}
body.page-menu .block-mypage-head .text-link:hover::after {
	border: var(--site-border-solid);
	background-color: #FFF;
	background-image: url("../../img/usr/common/ico_arrow_gr.png");
	opacity: 1.0 !important;
}
body.page-menu .block-mypage--point-message .point-limit { color: var(--site-color-gray01);}

@media screen and (min-width: 769px) {
	body.page-menu .block-mypage-head h2,
	body.page-menu .block-mypage-head .block-mypage--title { padding-left: 0 !important; font-size: 24px;}
}

/* サイドメニュー */
body.page-menu .pane-main { width: 100%; padding-top: 0;}
body.page-menu .block-mypage-sidemenu .block-mypage-sidemenu--nav { border-top: var(--site-border-solid);}
body.page-menu .block-mypage-sidemenu .block-mypage-sidemenu--nav-tree { margin: 0;}
body.page-menu .block-mypage-sidemenu .block-mypage-sidemenu--nav-tree + .block-mypage-sidemenu--nav-tree { margin: 0;}
body.page-menu .block-mypage-sidemenu .block-mypage-sidemenu--nav-title { min-height: 60px; padding: 0 45px 0 15px; display: flex; align-items: center; cursor: pointer;}
body.page-menu .block-mypage-sidemenu .block-mypage-sidemenu--nav-title::before,
body.page-menu .block-mypage-sidemenu .block-mypage-sidemenu--nav-title::after { right: 20px;}
body.page-menu .block-mypage-sidemenu .block-mypage-sidemenu--nav-sub-title { background: var(--site-color-gray06);}
body.page-menu .block-mypage-sidemenu .block-mypage-sidemenu--nav-list { padding: 0; margin: 0; border-bottom: var(--site-border-solid);}
body.page-menu .block-mypage-sidemenu .block-mypage-sidemenu--nav-list .block-mypage-sidemenu--nav-item { padding: 0; margin: 0; border: none;}
body.page-menu .block-mypage-sidemenu .block-mypage-sidemenu--nav-list .block-mypage-sidemenu--nav-item::after { display: none;}
body.page-menu .block-mypage-sidemenu .block-mypage-sidemenu--nav-list .block-mypage-sidemenu--nav-item + .block-mypage-sidemenu--nav-item { border-top: var(--site-border-solid);}
body.page-menu .block-mypage-sidemenu .block-mypage-sidemenu--nav-list .block-mypage-sidemenu--nav-link {
  min-height: 50px;
  padding: 0 45px 0 calc(15px + 1em);
	margin: 0;
	border: none;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
  display: flex;
  align-items: center;
  cursor: pointer;
}
body.page-menu .block-mypage-sidemenu .block-mypage-sidemenu--nav-list .block-mypage-sidemenu--nav-link::after {
	content: '';
	width: 15px;
	height: 15px;
	margin: 0;
	border-radius: 20px;
	display: block;
	background-color: var(--site-color-green);
	background-image: url("../../img/usr/common/ico_arrow_w.png");
	background-repeat: no-repeat;
	-webkit-background-size: 5px auto;
	background-size: 5px auto;
	background-position: center;
	position: absolute;
	top: calc(50% - 7.5px);
	right: 17px;
	transition: var(--site-transition);
}
body.page-menu .block-mypage-sidemenu .block-mypage-sidemenu--nav-list .block-mypage-sidemenu--nav-link:hover { font-weight: 400; color: var(--site-color-green);}
body.page-menu .block-mypage-sidemenu .block-mypage-sidemenu--nav-list .block-mypage-sidemenu--nav-link:hover::after { 
	background-color: #FFF;
	background-image: url("../../img/usr/common/ico_arrow_gr.png");
	opacity: 1.0 !important;
}
body.page-menu .block-mypage-sidemenu .block-mypage-sidemenu--nav-tree .block-mypage-sidemenu--btn-area { margin: 0;}
body.page-menu .block-mypage-sidemenu .block-mypage-sidemenu--nav-tree .block-mypage--member-info-item-update-address-book a { 
	width: calc(100% - 20px);
	height: 46px;
	padding: 0 10px;
	margin: 10px auto;
	border: var(--site-border-solid);
	border-radius: 10px;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
	line-height: 1.2;
	display: flex;
  justify-content: center;
	align-items: center;
	background: #FFF;
	transition: var(--site-transition);
	box-sizing: border-box;
	position: relative;
}
body.page-menu .block-mypage-sidemenu .block-mypage-sidemenu--nav-tree .block-mypage--member-info-item-update-address-book a::before {
	content: '';
	border: var(--site-color-green) 2px solid;
	border-radius: 10px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: var(--site-transition);
}
body.page-menu .block-mypage-sidemenu .block-mypage-sidemenu--nav-tree .block-mypage--member-info-item-update-address-book a:hover::before { opacity: 1.0;}


@media screen and (max-width: 768px) {
	body.page-menu .block-mypage-sidemenu--menu-btn { border: var(--site-border-solid); border-radius: 5px; bottom: 80px; left: 7.5px; right: auto;}
	body.page-menu .overlay { background-color: rgba(0, 0, 0, 0.2); z-index: 101;}
	body.page-menu .block-mypage-sidemenu { width: calc(100% - 50px); border: none; left: 100%; z-index: 110;}
	body.page-menu .block-mypage-sidemenu.is-open { width: calc(100% - 50px); border: none; left: 0; z-index: 110;}
	body.page-menu .block-mypage-sidemenu .block-mypage-sidemenu--nav { padding: 0;}
	body.page-menu .block-mypage-sidemenu--close-btn-wrap { padding: 15px 0 40px;}
	body.page-menu .block-mypage-sidemenu--close-menu-btn {
		width: 46%;
		height: 44px;
		margin: 0 auto;
		border: var(--site-border-solid);
		border-radius: 44px;
		font-size: 14px;
		font-weight: 700;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
	}
}
@media screen and (min-width: 769px) {
	body.page-menu .block-mypage-sidemenu { margin: 0; z-index: 5;}
	body.page-menu .block-mypage-sidemenu.is-open { width: 300px; padding: 70px 0 50px; margin: 0; top: -40px;}
}

/* 会員名 */
body.page-menu .block-mypage--customer-status { width: 100%; border: var(--site-border-solid); border-radius: 5px;}
body.page-menu .block-mypage--customer-status-wrap { padding: 15px;}
body.page-menu .block-mypage--customer-status-wrap .block-mypage--point { padding: 10px 0 0; margin: 10px 0 0;}
body.page-menu .block-mypage--customer-status .block-mypage--point-detail { width: 100%;}
body.page-menu .block-mypage--customer-status .block-mypage--point-detail .block-mypage--point-title { padding-top: 0; margin-top: 0;}
body.page-menu .block-mypage--customer-status .block-mypage--point-detail .block-mypage--point-number { padding-top: 0; margin-top: 0;}
body.page-menu .block-mypage--customer-status .block-mypage--point-message { width: 100%;}

@media screen and (min-width: 769px) {
	body.page-menu .block-mypage--customer-status .block-mypage--point-message { width: auto;}
}

/* 定期状況 */
body.page-menu .block-mypage--subscription { padding: 0; margin: 50px 0 0;}
.block-regular-purcharse-list--benefits:has(.block-regular-purcharse-list--benefits-icon) { display: flex; justify-content: space-between;}
.block-regular-purcharse-list--benefits:has(.block-regular-purcharse-list--benefits-icon) .block-regular-purcharse-list--benefits-frame { width: calc(100% - 60px);}

/* 最新の注文状況 */
body.page-menu .block-mypage--order-status { padding: 0; margin: 50px 0 0;}
body.page-menu .block-mypage--order-status .order-status-item { border-radius: 5px;}

/* クーポン */
body.page-menu .block-mypage--coupon { padding: 0; margin: 50px 0 0;}
body.page-menu .block-mypage--coupon .block-mypage--coupon { margin-top: 0;}
body.page-menu .block-mypage--coupon .block-mypage--coupon-content { border: var(--site-border-solid); border-radius: 5px;}
body.page-menu .block-mypage--coupon .block-mypage--coupon-content .slide-content { padding: 7.5px 0;}
body.page-menu .block-mypage--coupon .tab-button { padding: 10px 15px; border: none; font-size: 16px; font-weight: 700; color: #FFF; background: var(--site-color-black);}
body.page-menu .block-mypage--coupon .block-mypage--coupon-btn { margin: 10px auto 15px;}

/* お気に入り */
body.page-menu .block-mypage--favorite { padding: 0; margin: 50px 0 0;}
body.page-menu .block-bookmarkslider .block-bookmarklist-content .swiper-bookmarklist { padding: 0 0 20px;}
body.page-menu .block-bookmarkslider--item-body { padding: 15px; border: var(--site-border-solid); border-radius: 5px;}
body.page-menu .block-bookmarkslider--item-body > a { width: 100%; text-decoration: none; transition: var(--site-transition);}
body.page-menu .block-bookmarkslider--item-body > a:hover { opacity: var(--site-opacity);}
body.page-menu .block-bookmarkslider--item-body .block-bookmarkslider--item { width: 100%; padding: 0 0 15px;}
body.page-menu .block-bookmarkslider--item-body .block-bookmarkslider--item .price { font-size: 18px; font-weight: 700;}
body.page-menu .block-bookmarkslider--item-body .block-bookmarkslider--item .price::after { font-size: 12px; font-weight: 400;}
body.page-menu .block-bookmarkslider--item-body .block-bookmarkslider--item .default-price { display: inline-block;}
body.page-menu .block-bookmarkslider--add-cart .block-bookmarkslider--cart-btn { width: 90%; margin: 0 auto;}
body.page-menu .block-bookmarkslider--add-cart .block-bookmarkslider--cart-btn .block-add-cart-btn {
	width: 100% !important;
	height: 40px !important;
	padding: 0 0 0 24px !important;
	margin: 0 !important;
  border: var(--site-color-pink) 2px solid !important;
	border-radius: 40px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
  color: #fff !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
  background-color: var(--site-color-pink);
	background-image: url("../../img/usr/common/ico_cart_w.png");
	background-repeat: no-repeat;
	-webkit-background-size: 18px auto;
	background-size: 18px auto;
	background-position: calc(50% - 3.5em - 6px) center;
	transition: var(--site-transition);
}
body.page-menu .block-bookmarkslider--cart-btn .block-add-cart-btn:hover {
  color: var(--site-color-pink) !important;
	background-color: #FFF;
	background-image: url("../../img/usr/common/ico_cart_p.png");
}

@media screen and (min-width: 769px) {
	body.page-menu .block-bookmarkslider--add-cart .block-bookmarkslider--cart-btn { width: 80%;}
	body.page-menu .block-bookmarkslider--cart-btn .block-add-cart-btn { font-size: 16px !important;}
}

/* 入荷案内申し込み商品 */
body.page-menu .block-mypage--restocking { padding: 0; margin: 50px 0 0;}

/* マイページ共通メニュー */
@media screen and (max-width: 768px) {
	.block-mypage-footermenu { border: none;}
	.block-mypage-footermenu--nav { padding: 0;}
	.block-mypage-footermenu--nav dl.block-mypage-footermenu--nav {}
	.block-mypage-footermenu--nav-tree + .block-mypage-footermenu--nav-tree { margin-top: 20px;}
	.block-mypage-footermenu--nav-tree .block-mypage-footermenu--nav-title { padding: 10px 0; border: none; font-size: 18px; font-weight: 700;}
	.block-mypage-footermenu--nav-tree .block-mypage-footermenu--nav-title::before,
	.block-mypage-footermenu--nav-tree .block-mypage-footermenu--nav-title::after { display: none;}
	.block-mypage-footermenu--nav-tree .block-mypage-footermenu--nav-sub-title { height: auto !important;}
	.block-mypage-footermenu--nav-list .block-mypage-footermenu--nav-item { padding: 0; margin: 0; border: none;}
	.block-mypage-footermenu--nav-list .block-mypage-footermenu--nav-item::after { display: none !important;}
	.block-mypage-footermenu--nav-list .block-mypage-footermenu--nav-item + .block-mypage-footermenu--nav-item { margin: 10px 0 0;}
	.block-mypage-footermenu--nav-list .block-mypage-footermenu--nav-item .block-mypage-sidemenu--nav-link {
		padding: 10px 45px 10px 15px;
		margin: 0;
		border: var(--site-border-solid);
		border-radius: 5px;
		font-size: 16px;
		font-weight: 400;
		text-decoration: none;
		display: block;
		position: relative;
	}
	.block-mypage-footermenu--nav-list .block-mypage-footermenu--nav-item .block-mypage-sidemenu--nav-link::after {
		content: '';
		width: 19px;
		height: 19px;
		margin: 0;
		border-radius: 20px;
		display: block;
		background-color: #FFF;
		background-image: url("../../img/usr/common/ico_arrow_gr.png");
		background-repeat: no-repeat;
		-webkit-background-size: 7px auto;
		background-size: 7px auto;
		background-position: center;
		position: absolute;
		top: calc(50% - 9.5px);
		right: 10px;
	}
}
@media screen and (min-width: 769px) {
	.block-mypage-footermenu--nav { padding: 0;}
	.block-mypage-footermenu {
		padding: 10px 30px 50px 30px;
		margin: 40px 0 0 0;
		border: none;
		border-radius: 10px;
		position: relative;
		background: var(--site-color-gray06);
	}
	.block-mypage-footermenu--nav-item { width: 100%;}
	.block-mypage-footermenu--nav-title { padding: 0 0 10px; margin: 30px 0 15px; border-bottom: var(--site-color-gray04) 1px solid; color: var(--site-color-gray01);}
	.block-mypage-footermenu--nav-list { gap: 20px;}
	.block-mypage-footermenu--nav-list .block-mypage-footermenu--nav-item .block-mypage-sidemenu--nav-link {
		width: 100%;
		padding: 0 30px 0 15px;
		height: 56px;
		border: var(--site-border-solid);
		border-radius: 10px;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.2;
		text-decoration: none;
		display: flex;
		align-items: center;
		background: #FFF;
		position: relative;
		transition: var(--site-transition);
	}
	.block-mypage-footermenu--nav-list .block-mypage-footermenu--nav-item .block-mypage-sidemenu--nav-link::before {
		content: '';
		border: var(--site-color-green) 2px solid;
		border-radius: 10px;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		opacity: 0;
		transition: var(--site-transition);
	}
	.block-mypage-footermenu--nav-list .block-mypage-footermenu--nav-item::after {
		content: '';
		width: 8px;
		height: 8px;
		display: block;
		border-top: var(--site-color-black) 2px solid;
		border-right: var(--site-color-black) 2px solid;
		position: absolute;
		top: 50%;
		right: 15px;
		transform: translateY(-50%) rotate(45deg);
		transition: var(--site-transition);
	}
	.block-mypage-footermenu--nav-list .block-mypage-footermenu--nav-item:hover .block-mypage-sidemenu--nav-link::before { opacity: 1.0;}
	.block-mypage-footermenu--nav-list .block-mypage-footermenu--nav-item:hover::after { border-top: var(--site-color-green) 2px solid; border-right: var(--site-color-green) 2px solid;}
	.block-mypage-footermenu--nav .block-mypage-footermenu--nav-sub-title { height: auto !important;}
}
@media screen and (min-width: 969px) {
	.block-mypage-footermenu--nav-item { width: calc((100% - 20px * 1) / 2);}
}
@media screen and (min-width: 1199px) {
	.block-mypage-footermenu--nav-item { width: calc((100% - 20px * 2) / 3);}
}
@media screen and (min-width: 1299px) {
	.block-mypage-footermenu--nav-item { width: calc((100% - 20px * 3) / 4);}
}

/* アドレス帳の変更 */
#address_book_modal_body ul { margin-top: 15px; border-top: var(--site-border-solid);}
#address_book_modal_body ul li { border: none; border-bottom: var(--site-border-solid);}
#address_book_modal_body ul li a {
	max-width: 100%;
	padding: 10px 30px 10px 10px;
	font-size: 16px;
	font-weight: 700;
	color: var(--site-color-black);
	display: flex;
	align-items: center;
	position: relative;
	transition: var(--site-transition);
}
#address_book_modal_body ul li a::after {
	content: '';
	width: 8px;
	height: 8px;
	display: block;
	border-top: var(--site-color-black) 2px solid;
	border-right: var(--site-color-black) 2px solid;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%) rotate(45deg);
	transition: var(--site-transition);
}
#address_book_modal_body ul li a:hover { color: var(--site-color-green);}
#address_book_modal_body ul li a:hover::after { border-top:  var(--site-color-green) 2px solid; border-right: var(--site-color-green) 2px solid;}

@media screen and (min-width: 769px) {
	#address_book_modal_body ul li a::after { right: 15px;}
}

/* ----------------------------------
 メールアドレス変更
---------------------------------- */
body.page-mailchange .block-update-mail-address { margin: 0;}
body.page-mailchange .block-update-mail-address--update-completed-message {}
body.page-mailchange .block-update-mail-address--updated-message { text-align: center;}
body.page-mailchange .block-update-mail-address--login-link { text-align: center;}
body.page-mailchange .block-update-mail-address--login-link a { text-decoration: underline; transition: var(--site-transition);}
body.page-mailchange .block-update-mail-address--login-link a:hover { opacity: var(--site-opacity);}

/* ----------------------------------
 アドレス帳の新規登録・変更
---------------------------------- */
/* 登録 */
body.page-custdest .block-shipping-address { margin: 0;}

/* 確認 */
body.page-custdest .block-shipping-address-confirmation { margin: 0;}

/* 更新 */
body.page-custdest .block-shipping-address--form .action-buttons { display: flex; flex-direction: column-reverse;}
body.page-custdest .block-shipping-address--form .action-buttons .block-shipping-address--forward-button { order: 3;}
body.page-custdest .block-shipping-address--form .action-buttons .block-shipping-address--back-button { order: 2;}
body.page-custdest .block-shipping-address--form .action-buttons .block-shipping-address--delete-button { order: 1;}

@media screen and (min-width: 769px) {
	body.page-custdest .block-shipping-address--form .action-buttons { display: flex; flex-direction: row;}
}

/* ----------------------------------
 カード情報確認
---------------------------------- */
body.page-cardedit .block-credit-card-confirmation { margin: 0;}
body.page-cardedit .block-credit-card-confirmation--credit-card-info-header,
body.page-cardedit .block-credit-card-confirmation--update-confirmation-header { 
	padding: 0 0 10px;
	margin: 0 0 15px;
	border-bottom: var(--site-color-black) 1px solid;
	font-size: 18px;
	font-weight: 700;
}
body.page-cardedit .block-credit-card-confirmation--update-confirmation { margin-top: 40px;}

@media screen and (min-width: 769px) {
	body.page-cardedit .block-credit-card-confirmation--credit-card-info-header,
	body.page-cardedit .block-credit-card-confirmation--update-confirmation-header { font-size: 22px;}
}

/* ----------------------------------
 ポイント履歴
---------------------------------- */
body.page-pointlist .block-point-history-list { margin: 0;}
body.page-pointlist .block-point-history-list--message { margin: 0 0 20px; text-align: center;}
body.page-pointlist .block-point-history-list--message p { padding: 15px; margin: 0 auto; border-radius: 5px; text-align: center; background: var(--site-color-cream); display: inline-block;}

@media screen and (min-width: 769px) {
	body.page-pointlist .block-point-history-list--message { margin: 0 0 30px;}
	body.page-pointlist .block-point-history-list--message p { padding: 15px 30px;}
}

/* ----------------------------------
 クーポンの確認
---------------------------------- */
body.page-couponlist .block-coupon-list { margin: 0;}

/* ----------------------------------
 購入履歴
---------------------------------- */
body.page-history .block-purchase-history { margin: 0;}
body.page-history .block-purchase-history--search-frame .block-purchase-history--search-btn { border-color: var(--site-color-green); background: var(--site-color-green);}

@media screen and (min-width: 769px) {
	body.page-history .status-progress-bar--text { font-size: 14px;}
	body.page-history .block-purchase-history--search-frame { border-radius: 10px;}
	body.page-history .block-purchase-history--search-frame .form-label { width: 100%;}
	body.page-history .block-purchase-history--search-frame .form-control { width: 100%;}
	body.page-history .block-purchase-history--search-frame .block-purchase-history--search-order-id { max-width: 315px;}
	body.page-history .block-purchase-history--search-frame .block-purchase-history--search-name input[type="text"] { width: 100%;}
	body.page-history .block-purchase-history--search-frame .block-purchase-history--search-item { max-width: 150px;}
	body.page-history .block-purchase-history--search-frame .block-purchase-history--search-btn { width: 160px;}
}

/* 詳細 */
body.page-historydetail .block-purchase-history-detail { margin: 0;}
body.page-historydetail .block-purchase-history-detail--shipment-header { margin: 30px 0 10px;}
body.page-historydetail .block-purchase-history-detail--point-message { margin: 5px 0 0; font-size: 12px;}
body.page-historydetail .block-purchase-history-detail--goods-qty-title { text-align: center;}
body.page-historydetail .block-purchase-history-detail--goods-qty { text-align: center;}
body.page-historydetail .block-purchase-history-detail--goods-name-image { width: 100px; max-width: 100px;}
body.page-historydetail .block-purchase-history-detail--goods-image { width: 80px; border-radius: 10px;}
body.page-historydetail .block-purchase-history-detail--shiment-address { margin: 0 0 20px; font-size: 14px;}
body.page-historydetail .js-open-medical-questionnaire,
body.page-historydetail .js-medical-questionnaire-approval { border-radius: 40px; font-size: 14px; font-weight: 700;}
body.page-historydetail .js-open-medical-questionnaire { border-color: var(--site-color-green); background: var(--site-color-green);}
body.page-historydetail .js-medical-questionnaire-approval { border-color: var(--site-color-pink); background: var(--site-color-pink);}
body.page-historydetail .action-buttons .action .block-purchase-history-detail--contact { border-color: var(--site-color-green); background: var(--site-color-green);}
body.page-historydetail .action-buttons .action .block-purchase-history-detail--add-goods { border-color: var(--site-color-pink); background: var(--site-color-pink);}

@media screen and (min-width: 769px) {
	body.page-historydetail .block-purchase-history-detail--point-message { font-size: 14px;}
	body.page-historydetail .block-purchase-history-detail--goods-name-image { width: 120px; max-width: 120px;}
	body.page-historydetail .block-purchase-history-detail--goods-image { width: 100px;}
	body.page-historydetail .block-purchase-history-detail--shiment-address { margin: 0 0 30px; font-size: 16px;}
	body.page-historydetail .js-open-medical-questionnaire,
	body.page-historydetail .js-medical-questionnaire-approval { max-width: 200px; font-size: 16px;}
	body.page-historydetail .block-purchase-history-detail--requests-for-order .action-buttons { flex-direction: row-reverse;}
	body.page-historydetail .block-purchase-history-detail--requests-for-order .action-buttons .action { max-width: 300px;}
}

/* ----------------------------------
 定期契約情報
---------------------------------- */
body.page-regularhistory .block-regular-purcharse-list { margin: 0;}
body.page-regularhistory .block-regular-purcharse-list--regular-list-message { margin: 15px 0; font-size: 16px; text-align: center; line-height: 2.0;}
.block-regular-purcharse-list--head-info-regular-create-dt > span:first-child { font-size: 15px;} 
.block-regular-purcharse-list--head-info-regular-create-dt > span:last-child { font-size: 15px;} 
.block-regular-purcharse-list--skip-button input[type="button"],
.block-regular-purcharse-list--list a { color: var(--site-color-green);}
.block-regular-purcharse-list--expected-dt-title { font-size: 12px; position: relative; top: -4px;}
.block-regular-purcharse-list--expected-dt-title .block-icon-image--flex-align-left { align-items: center;}
.block-regular-purcharse-list--expected-dt-title .block-icon-image--flex-cell { word-break: keep-all; white-space: nowrap;}
.block-regular-purcharse-list--expected-dt-title .block-icon-image--flex-cell:last-child { margin: 0;}
.block-regular-purcharse-list--detail-item-list-nolink { font-size: 13px;}
.block-regular-purcharse-list--detail-item-goods-unit-amount { width: 100%; font-size: 13px;}
.block-regular-purcharse-list--detail-item-goods-unit-amount span { font-size: 13px;}
.block-regular-purcharse-list--benefits-frame,
.block-regular-purcharse-list--benefits-frame div { font-size: 13px;}
.block-regular-purcharse-list--info,
.block-regular-purcharse-list--info ul li,
.block-regular-purcharse-list--info ul li span,
.block-regular-purcharse-list--info ul li a { font-size: 14px;}

@media screen and (min-width: 769px) {
	body.page-regularhistory .block-regular-purcharse-list--regular-list-message { margin: 20px 0; font-size: 18px;}
}

/* 定期購入商品サイクル情報変更 */
body.page-regularcycle .block-regular-purcharse-cycle-info-update { margin: 0;}
body.page-regularcycle .block-regular-cycle--cycle-sub-type h3 { font-size: 16px;}

@media screen and (min-width: 769px) {
	body.page-regularcycle .block-regular-cycle--cycle-sub-type h3 { font-size: 18px;}
	body.page-regularcycle .block-regular-purcharse-cycle-info-update--back.action-buttons { flex-direction: row-reverse;}
}

/* 定期購入商品配送先変更 */
body.page-regulardest .block-regular-purcharse-shipment-info-update { margin: 0;}
body.page-regulardest .block-regular-purcharse-shipment-info-update--old-info-message { font-size: 14px;}
body.page-regulardest .block-regular-purcharse-shipment-info-update--old-address { padding: 15px; border: none; border-radius: 10px; font-size: 14px; background: var(--site-color-light);}
body.page-regulardest .block-regular-purcharse-shipment-info-update--new-item { padding: 15px; margin: 0 0 10px; border: var(--site-border-solid); border-radius: 10px;}

@media screen and (min-width: 769px) {
	body.page-regulardest .block-regular-purcharse-shipment-info-update--old-address { padding: 20px; font-size: 16px;}
	body.page-regulardest .block-regular-purcharse-shipment-info-update--old-info-message { font-size: 16px; text-align: center;}
	body.page-regulardest .block-regular-purcharse-shipment-info-update--new-item { padding: 0; margin: 0 0 20px; border: none; border-radius: 0;}
	body.page-regulardest .block-regular-purcharse-shipment-info-update--item { padding: 20px; border: var(--site-border-solid); border-radius: 10px;}
}

/* 定期購入お支払い方法変更 */
body.page-regularmethod .block-regular-purcharse-method-info-update { margin: 0;}
body.page-regularmethod .block-regular-purcharse-method-info-update--regular-sales-items { padding: 0; border: var(--site-border-solid);}
body.page-regularmethod .block-regular-purcharse-method-info-update--regular-sales-items > div { border-color: #D8D8D8 !important;}
body.page-regularmethod .block-regular-purcharse-method-info-update--regular-sales-items > div[class$="-title"]  { width: 100%; padding: 10px 15px; margin: 0; background: var(--site-color-light);}
body.page-regularmethod .block-regular-purcharse-method-info-update--regular-sales-items > div[class$="-method"] + div[class$="-title"] { border-top: var(--site-border-solid);}
body.page-regularmethod .block-regular-purcharse-method-info-update--regular-sales-items > div[class$="-method"] { width: 100%; padding: 15px; margin: 0;}
body.page-regularmethod .block-regular-purcharse-method--info-cardedit { margin-top: 10px; font-size: 14px;}

@media screen and (min-width: 769px) {
	body.page-regularmethod .block-regular-purcharse-method-info-update--back.action-buttons { flex-direction: row-reverse;}
	body.page-regularmethod .block-regular-purcharse-method-info-update--regular-sales-items { border: none; display: flex; flex-wrap: wrap;}
	body.page-regularmethod .block-regular-purcharse-method-info-update--regular-sales-items > div[class$="-title"]  { width: 200px; margin: 0 0 -1px -1px;}
	body.page-regularmethod .block-regular-purcharse-method-info-update--regular-sales-items > div[class$="-method"] { width: calc(100% - 200px); margin: 0 0 -1px -1px;}
	body.page-regularmethod .block-regular-purcharse-method--info-cardedit { font-size: 16px;}
}

/* 定期商品解約 */
body.page-regularwithdrawal .block-regular-purcharse-cancellation { margin: 0;}
body.page-regularwithdrawal .block-regular-purcharse-cancellation--cannot-message { font-size: 16px; text-align: center;}
body.page-regularwithdrawal .block-regular-purcharse-cancellation--cancel-reason-items { width: 100%; padding: 0 20px; margin: 20px 0;}

@media screen and (min-width: 769px) {
	body.page-regularwithdrawal .block-regular-purcharse-cancellation--cannot-message { font-size: 18px;}
	body.page-regularwithdrawal .block-regular-purcharse-cancellation--cancel-reason-items { width: 100%; padding: 0 20px; margin: 20px 0;}
}

/* ----------------------------------
 お問い合わせ履歴
---------------------------------- */
/* 一覧 */
body.page-contactlist .block-inquiry-history--no-count { font-size: 16px; text-align: center;}
body.page-contactlist .block-inquiry-history--body ul { border-top: var(--site-border-solid);}
body.page-contactlist .block-inquiry-history--body li { padding: 10px 0; border-bottom: var(--site-border-solid);}
body.page-contactlist .block-inquiry-history--body li:first-child { border-top: none;}
body.page-contactlist .block-inquiry-history--body li .block-inquiry-history--inquiry-dt { padding: 0 20px 0 10px;}
body.page-contactlist .block-inquiry-history--body li .block-inquiry-history--subject a { font-weight: 700; text-decoration: underline; transitio: var(--site-transition);}
body.page-contactlist .block-inquiry-history--body li .block-inquiry-history--subject a:hover { opacity: var(--site-opacity)}
body.page-contactlist .block-inquiry-history--body li .block-inquiry-history--subject + .block-inquiry-history--subject { font-size: 12px; color: var(--site-color-gray01);}

@media screen and (min-width: 769px) {
	body.page-contactlist .block-inquiry-history--no-count { font-size: 18px;}
	body.page-contactlist .block-inquiry-history--body li { padding: 15px 0;}
	body.page-contactlist .block-inquiry-history--body li .block-inquiry-history--subject + .block-inquiry-history--subject { font-size: 14px;}
}

/* 詳細 */
body.page-contactdetail .block-inquiry-history-detail--subject { padding: 0;}
body.page-contactdetail .block-inquiry-history-detail--date { margin-left: 0;}
body.page-contactdetail .block-inquiry-history-detail--id { margin-right: 0;}
body.page-contactdetail .block-inquiry-history-detail--body { margin: 0 0 20px;}
body.page-contactdetail .block-inquiry-history-detail--contact-name { font-size: 16px;}
body.page-contactdetail .block-inquiry-history-detail--update-dt { font-size: 16px;}
body.page-contactdetail .block-inquiry-history-detail--message { padding: 0 0 10px;}
body.page-contactdetail .block-inquiry-history-detail--inquiry-body { margin: 10px 0;}

@media screen and (min-width: 769px) {
	body.page-contactdetail .block-inquiry-history-detail--contact-name { font-size: 18px;}
	body.page-contactdetail .block-inquiry-history-detail--update-dt { font-size: 18px;}
}

/* ---------------------------------------
 お気に入り
---------------------------------------- */
.block-guest-favorite-synchronize-frame { margin: 40px 0; padding: 20px 15px; border-radius: 10px; background: var(--site-color-cream);}
.block-guest-favorite-synchronize-frame .block-guest-favorite-synchronize-title { padding: 0; margin: 0 0 20px; border: none; font-size: 20px; font-weight: 700; text-align: center;}
.block-guest-favorite-synchronize-frame .block-guest-favorite-synchronize-description { font-size: 16px; text-align: center;}
.block-guest-favorite-synchronize-frame .action-buttons { margin-top: 20px;}

@media screen and (min-width: 769px) {
	.block-guest-favorite-synchronize-frame { margin: 60px 0 40px; padding: 40px; border-radius: 10px;}
	.block-guest-favorite-synchronize-frame .block-guest-favorite-synchronize-title { font-size: 24px;}
	.block-guest-favorite-synchronize-frame .block-guest-favorite-synchronize-description { font-size: 18px;}
	.block-guest-favorite-synchronize-frame .action-buttons { margin-top: 30px;}
}

body[class*="bookmark"] .block-favorite { margin: 0;}
body[class*="bookmark"] .block-favorite--items { margin: 0 0 10px;}
body[class*="bookmark"] .block-favorite--items > li { border: none; border-bottom: var(--site-border-solid);}
body[class*="bookmark"] .block-favorite--items > li:first-child { border-top: var(--site-border-solid);}
body[class*="bookmark"] .block-favorite--description { padding: 5px 5px 5px 15px;}
body[class*="bookmark"] .block-favorite--favorite-goods .block-icon { margin: 0 0 10px;}
body[class*="bookmark"] .block-favorite--favorite-goods .block-favorite--name a { font-size: 16px; font-weight: 700; text-decoration: none;}
body[class*="bookmark"] .block-favorite--favorite-goods .block-favorite--image figure { border: var(--site-border-solid); border-radius: 10px; overflow: hidden;}
body[class*="bookmark"] .block-favorite--favorite-goods .block-favorite--favorite-goods-name { margin: 0 0 10px; font-size: 16px;}
body[class*="bookmark"] .block-favorite--favorite-goods .price { font-family: var(--site-font-family-price); font-size: 18px; font-weight: 700;}
body[class*="bookmark"] .block-favorite--favorite-goods .price .yen_ { font-size: 14px;}
body[class*="bookmark"] .block-favorite--favorite-goods .price::after { font-size: 0.6em; font-weight: 400;}
body[class*="bookmark"] .block-favorite--favorite-goods .default-price { font-size: 15px; color: var(--site-color-gray01);}
body[class*="bookmark"] .block-favorite--favorite-goods .default-price .yen_ { font-size: 12px; color: var(--site-color-gray01);}
body[class*="bookmark"] .block-favorite--favorite-goods .default-price::after { font-size: 0.6em; font-weight: 400; color: var(--site-color-gray01);}
body[class*="bookmark"] .block-favorite--favorite-goods .block-favorite--default-price { display: inline-block; text-align: right;}
body[class*="bookmark"] .block-favorite--favorite-goods .block-favorite--update-dt { font-size: 14px;}
body[class*="bookmark"] .block-favorite--favorite-goods .block-favorite--edit-comment { font-size: 14px;}
body[class*="bookmark"] .block-favorite--favorite-goods .block-favorite--edit-comment a::before { content: '▼';}
body[class*="bookmark"] .action-buttons .block-favorite--add-to-cart { letter-spacing: -0.5px;}

@media screen and (min-width: 769px) {
	body[class*="bookmark"] .block-favorite--favorite-goods .block-favorite--name a { font-size: 18px;}
	body[class*="bookmark"] .block-favorite--favorite-goods .block-favorite--favorite-goods-name { font-size: 18px;}
	body[class*="bookmark"] .block-favorite--favorite-goods .price .yen_ { font-size: 16px;}
	body[class*="bookmark"] .block-favorite--favorite-goods .price { font-size: 22px; display: inline-block;}
	body[class*="bookmark"] .block-favorite--favorite-goods .default-price { font-size: 16px; display: inline-block;}
	body[class*="bookmark"] .block-favorite--favorite-goods .default-price .yen_ { font-size: 14px;}
	body[class*="bookmark"] .block-favorite--favorite-goods .block-favorite--update-dt { font-size: 16px;}
	body[class*="bookmark"] .action-buttons .block-favorite--add-to-cart { width: 420px; letter-spacing: 0;}
}

/* ---------------------------------------
 入荷案内申し込み
---------------------------------------- */
body.page-backorder .block-arrival-notice-list { margin: 0;}
body.page-backorder .block-arrival-notice-list--items { margin: 0 0 10px;}
body.page-backorder .block-arrival-notice-list--items > li { border-bottom: var(--site-border-solid);}
body.page-backorder .block-arrival-notice-list--items > li:first-child { border-top: var(--site-border-solid);}
body.page-backorder .block-arrival-notice-list--goods .block-arrival-notice-list--image { width: 130px;}
body.page-backorder .block-arrival-notice-list--goods .block-arrival-notice-list--image figure { border: var(--site-border-solid); border-radius: 10px; overflow: hidden;}
body.page-backorder .block-arrival-notice-list--goods .block-arrival-notice-list--goods-name { margin: 0 0 10px; font-size: 16px;}
body.page-backorder .block-arrival-notice-list--goods .price { font-family: var(--site-font-family-price); font-size: 18px; font-weight: 700;}
body.page-backorder .block-arrival-notice-list--goods .price .yen_ { font-size: 14px;}
body.page-backorder .block-arrival-notice-list--goods .price::after { font-size: 0.6em; font-weight: 400;}
body.page-backorder .block-arrival-notice-list--goods .block-arrival-notice-list--order-dt { font-size: 14px;}
body.page-backorder .block-arrival-notice-list--goods .block-arrival-notice-list--delete-item { margin-top: 10px;}

@media screen and (min-width: 769px) {
	body.page-backorder .block-arrival-notice-list--description { padding-right: 80px; position: relative;}
	body.page-backorder .block-arrival-notice-list--goods .block-arrival-notice-list--goods-name { font-size: 18px;}
	body.page-backorder .block-arrival-notice-list--goods .price .yen_ { font-size: 16px;}
	body.page-backorder .block-arrival-notice-list--goods .price { font-size: 22px;}
	body.page-backorder .block-arrival-notice-list--goods .block-arrival-notice-list--order-dt { font-size: 16px;}
	body.page-backorder .block-arrival-notice-list--goods .block-arrival-notice-list--delete-item { margin: 0; position: absolute; top: 10px; right: 10px;}
}

/* ----------------------------------
 退会
---------------------------------- */
body.page-withdrawal .block-withdrawal { margin: 0;}
body.page-withdrawal .block-withdrawal--completed-message { font-size: 16px; text-align: center;}
body.page-withdrawal .block-withdrawal--completed-message p { font-size: 16px; text-align: center; line-height: 2.0;}

@media screen and (min-width: 769px) {
	body.page-withdrawal .block-withdrawal--completed-message p { font-size: 18px;}
}

