@charset "UTF-8";
/* ----マイページ画面、アンケートページ：共通---- */
.block-purchase-history .block-purchase-history--customer-name,
.block-purchase-history .block-purchase-history--search-frame,
.block-purchase-history .block-purchase-history--pager-top,
.block-purchase-history .block-purchase-history--list,
.block-purchase-history .block-purchase-history--pager-bottom,
.page-customer .block-member-info--customer-name,
.page-customer .block-member-info--form,
.page-mailchange .block-mail-address--customer-name,
.page-mailchange .block-mail-address--update-form,
.block-shipping-address .block-shipping-address-registration--message,
.block-shipping-address .block-shipping-address--customer-name,
.block-shipping-address .block-shipping-address--form,
.block-member-password .block-member-password--customer-name,
.block-member-password .block-member-password--update-form,
.block-purchase-history-detail .block-purchase-history-detail--customer-name,
.block-purchase-history-detail .block-purchase-history-detail--body,
.block-purchase-history-detail .block-purchase-history-detail--requests-for-order,
.block-purchase-history-detail .block-purchase-history-detail > .action-buttons,
.block-regular-purcharse-list .block-regular-purcharse-list--customer-name,
.block-regular-purcharse-list .block-regular-purcharse-list--pager-top,
.block-regular-purcharse-list .block-regular-purcharse-list--regular-list,
.block-regular-purcharse-list .block-regular-purcharse-list--pager-bottom,
.block-regular-purcharse-list > .action-buttons,
.block-member-info-confirmation .block-member-info-confirmation--customer-name,
.block-member-info-confirmation .block-member-info-confirmation--form,
.block-shipping-address-confirmation .block-shipping-address-confirmation--customer-name,
.block-shipping-address-confirmation .block-shipping-address-registration--message,
.block-shipping-address-confirmation .block-shipping-address-confirmation--message,
.block-shipping-address-confirmation form .fieldset > div,
.block-mypage--withdrawal-link,
.block-withdrawal .block-withdrawal--customer-name,
.block-withdrawal .block-withdrawal--message,
.block-withdrawal .block-withdrawal--form,
.block-logout--message,
.page-reviewposted .block-user-review-completed--message-header,
.page-reviewposted .block-user-review-completed--message,
.page-reviewposted .action-buttons,
.page-topicdetaillist .block-topic-details--pager-top,
.page-topicdetaillist .block-topic-details--items,
.page-topicdetaillist .block-topic-details--pager-bottom,
.page-topic .block-topic-page--article,
.block-member-info--form,
.block-member-registration-completed > p,
.block-member-registration-completed > .action-buttons,
.block-member-password .block-member-password--update-completed-message,
.block-member-password > .action-buttons,
.block-goodsadd-list .block-goodsadd-list--customer-name,
.block-goodsadd-list .block-goodsadd-list-body,
.block-goodschange-list .block-goodschange-list--customer-name,
.block-goodschange-list .block-goodschange-list-body,
.block-credit-card-confirmation .block-credit-card-confirmation--customer-name,
.block-credit-card-confirmation .block-credit-card-confirmation--form,
.block-favorite .block-favorite--customer-name,
.block-favorite .block-favorite--form,
.block-mail-address .block-mail-address--update-completed-message,
.block-mail-address > .action-buttons,
.page-pointlist .block-point-history-list--customer-name,
.page-pointlist .block-point-history-list--message,
.page-pointlist .block-point-history-list--body,
.page-cardedit .block-credit-card-confirmation--customer-name,
.page-cardedit .block-credit-card-confirmation--form,
.page-cardupdate .block-update-credit-card-info--customer-name,
.page-cardupdate .block-update-credit-card-info--form,
.page-withdrawal .block-withdrawal--completed-message,
.page-withdrawal .block-withdrawal > .action-buttons,
.page-contact .block-inquiry--confirmation-form,
.page-contactthanks .block-inquiry-completed > .action-buttons,
.page-contactthanks .block-inquiry-completed .block-inquiry-completed--message,
.page-askpass .block-reset-password--message,
.page-askpass .block-reset-password--form,
.page-askpasscomplete .block-reset-password-completed--message,
.page-askpasschange .block-update-new-password--message,
.page-askpasschange .block-update-new-password--form,
.page-askpasschange .block-reset-new-password--completed-message,
.page-askpasschange .block-update-new-password > .action-buttons,
.block-questionnaire--customer-name,
.block-questionnaire > form,
.block-questionnaire-completed--customer-name,
.block-questionnaire-completed--message,
.block-regular-purcharse-shipment-info-update--customer-name,
.block-regular-purcharse-shipment-info-update--body,
.block-regular-purcharse-shipment-info-update--new-info,
.block-regular-purcharse-cycle-info-update--customer-name,
.block-regular-purcharse-cycle-info-update--body,
.block-regular-purcharse-cycle-info-update--new-info,
.block-regular-purcharse-method-info-update--customer-name,
.block-regular-purcharse-method-info-update--body,
.block-regular-purcharse-method-info-update--new-info,
.block-regular-purcharse-cancellation-info-update--customer-name,
.block-regular-purcharse-cancellation-info-update--body,
.block-regular-purcharse-cancellation-info-update--new-info,
.block-regular-purcharse-detail--customer-name,
.block-regular-purcharse-detail--body,
.block-regular-purcharse-detail--order-info,
.block-regular-purcharse-detail--shipment-info,
.block-inquiry-completed--customer-name,
.block-phone-approval--message,
.block-phone-approval-form,
.approval-footer,
.block-order-cancellation,
.block-phone-approval .help-block2,
.block-regular-purcharse-detail--message,
.block-update-credit-card-info--form,.block-update-credit-card-info--customer-name,
h2.block-credit-card-confirmation--update-confirmation-header,
.block-credit-card-confirmation--regularsales-items,
.page-maincustomer .block-member-info--customer-name {
	width: 1176px;
	margin: 0 auto;
}
.block-purchase-history .block-purchase-history--search-frame,
.block-purchase-history .block-purchase-history--pager-top,
.block-purchase-history .block-purchase-history--list,
.block-purchase-history .block-purchase-history--pager-bottom,
.block-mypage--withdrawal-link,
.block-withdrawal .block-withdrawal--message,
.page-topicdetaillist .block-topic-details--items,
.page-topicdetaillist .block-topic-details--pager-bottom,
.page-topic .block-topic-page--article,
.block-member-registration-completed > .action-buttons {
	margin-top: 40px;
}
.block-purchase-history-detail .block-purchase-history-detail--customer-name,
.block-regular-purcharse-detail--customer-name {
	display: block;
	float: none;
}
.block-purchase-history--customer-note{
	width: 1176px;
	margin: auto;
	text-align: right;
}

/* ----マイページ画面、アンケートページ：共通：名前---- */
.block-mypage--customer-status-leftarea .block-mypage--customer-name,
.block-purchase-history .block-purchase-history--customer-name,
.page-customer .block-member-info--customer-name,
.page-mailchange .block-mail-address--customer-name,
.block-shipping-address .block-shipping-address--customer-name,
.block-member-password .block-member-password--customer-name,
.block-purchase-history-detail .block-purchase-history-detail--customer-name,
.block-regular-purcharse-list .block-regular-purcharse-list--customer-name,
.block-member-info-confirmation .block-member-info-confirmation--customer-name,
.block-shipping-address-confirmation .block-shipping-address-confirmation--customer-name,
.block-withdrawal .block-withdrawal--customer-name,
.page-pointlist .block-point-history-list--customer-name,
.page-cardedit .block-credit-card-confirmation--customer-name,
.page-cardupdate .block-update-credit-card-info--customer-name,
.page-everyform .block-questionnaire--customer-name,
.block-regular-purcharse-cycle-info-update--customer-name,
.block-regular-purcharse-shipment-info-update--customer-name,
.block-regular-purcharse-method-info-update--customer-name,
.block-questionnaire-completed--customer-name,
.block-regular-purcharse-shipment-info-update--customer-name,
.block-regular-purcharse-cycle-info-update--customer-name,
.block-regular-purcharse-method-info-update--customer-name,
.block-regular-purcharse-cancellation-info-update--customer-name,
.block-regular-purcharse-detail--customer-name,
.block-inquiry-completed--customer-name,
.block-update-credit-card-info--customer-name{
	font-size: 24px;
	line-height: 1.0;
}
.page-pointlist .block-point-history-list--customer-name + *,
.block-questionnaire-completed--customer-name + * {
	margin-top: 20px;
}
.block-regular-purcharse-detail--message + .block-regular-purcharse-detail--customer-name {
	margin-top: 40px;
}

.block-credit-card-confirmation--update-confirmation-header{
	margin:40px 0 0 0;
}
.page-salescancel .pane-contents,
.page-salescancelcomplete .pane-contents {
	margin-top: 0;
}
.block-order-cancellation-completed--message {
	margin-bottom: 18px;
}
.block-order-cancellation-completed--back-to-mypage {

}
/* ----マイページ画面：共通：ページャー---- */
.block-purchase-history .pager {
	flex-direction: column;
	justify-content: stretch;
}
.block-purchase-history .pager .pager-scope {
	display: none;
}
.block-regular-purcharse-list--pager-top .pager,
.block-regular-purcharse-list--pager-bottom .pager {
	margin-bottom: 0;
}

/* ----マイページ画面：共通：ラジオボタン---- */
.form-control label.radio,
.block-order-estimate--pay-selectcard .form-control label {
	margin-bottom: 16px;
}
.block-member-info [type="radio"]:checked + label,
.block-member-info [type="radio"]:not(:checked) + label,
.block-update-credit-card-info--card-issuer [type="radio"]:checked + label,
.block-update-credit-card-info--card-issuer [type="radio"]:not(:checked) + label {
	padding-left: 45px;
}
.block-update-credit-card-info--card-issuer [type="radio"]:checked + label,
.block-update-credit-card-info--card-issuer [type="radio"]:not(:checked) + label {
	margin-bottom: 16px;
}
/* ----マイページ画面---- */
.block-mypage--shopping-info-items li dt a:hover,
.block-mypage--member-info-items li dt a:hover,
.block-mypage--inquiry-info-items li dt a:hover,
.block-mypage--snssync-info-items li dt a:hover,
.block-mypage--withdrawal {
	color: #333;
}
.block-mypage--withdrawal:hover {
	text-decoration: none;
}
.block-mypage--customer-status {
	width: 1176px;
	margin: 0 auto;
	margin-bottom: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: #333;
	align-items: stretch;
}
.block-mypage--customer-status-leftarea {
	width: 360px;
}
.block-mypage--customer-status-centerarea {
	width: 700px;
	display: flex;
	flex-wrap: wrap;
}
.block-mypage--customer-status-rightarea {
	width: 320px;
}
.block-mypage--customer-status-leftarea .customer-status-number {
	margin-top: 22px;
}
.block-mypage--customer-status-leftarea .customer-status-number dl {
	display: flex;
}
.block-mypage--customer-status-leftarea .customer-status-number dl dd {
	margin-left: 20px;
}
.block-mypage--customer-status-centerarea .user-userrank.user-userrank-platinum {
	width: 220px;
	padding-left: 60px;
	background: url(../../img/usr/ico_customer_rank_platinum.png) top left no-repeat;
}
.block-mypage--customer-status-centerarea .user-userrank.user-userrank-platinum dd {
	margin-top: 5px;
	font-size: 20px;
	font-weight: bold;
	color: #4070ff;
}
.block-mypage--customer-status-centerarea .user-userrank.user-userrank-gold {
	width: 220px;
	padding-left: 60px;
	background: url(../../img/usr/ico_customer_rank_gold.png) top left no-repeat;
}
.block-mypage--customer-status-centerarea .user-userrank.user-userrank-gold dd {
	margin-top: 5px;
	font-size: 20px;
	font-weight: bold;
	color: #c29d23;
}
.block-mypage--customer-status-centerarea .user-userrank.user-userrank-silver {
	width: 220px;
	padding-left: 60px;
	background: url(../../img/usr/ico_customer_rank_silver.png) top left no-repeat;
}
.block-mypage--customer-status-centerarea .user-userrank.user-userrank-silver dd {
	margin-top: 5px;
	font-size: 20px;
	font-weight: bold;
	color: #666;
}
.block-mypage--customer-status-centerarea .user-userrank.user-userrank-bronze {
	width: 220px;
	padding-left: 60px;
	background: url(../../img/usr/ico_customer_rank_bronze.png) top left no-repeat;
}
.block-mypage--customer-status-centerarea .user-userrank.user-userrank-bronze dd {
	margin-top: 5px;
	font-size: 20px;
	font-weight: bold;
	color: #8c4a30;
}
.block-mypage--customer-status-centerarea .user-userrank.user-userrank-standard {
	width: 220px;
	padding-left: 60px;
	background: url(../../img/usr/ico_customer_rank_standard.png) top left no-repeat;
}
.block-mypage--customer-status-centerarea .user-userrank.user-userrank-standard dd {
	margin-top: 5px;
	font-size: 20px;
	font-weight: bold;
	color: #d0111b;
}
.block-mypage--customer-status-centerarea .user-userrank.user-userrank-0,
.block-mypage--customer-status-centerarea .user-userrank.user-userrank-1 {
	width: 220px;
}
.block-mypage--customer-status-centerarea .user-userrank.user-userrank-0 dd,
.block-mypage--customer-status-centerarea .user-userrank.user-userrank-1 dd {
	margin-top: 5px;
	font-size: 20px;
	font-weight: bold;
}
.block-mypage--customer-status-centerarea .block-mypage--mypoint {
	width: calc(100% - 220px);
	flex-grow: 0;
	padding-left: 70px;
	background: url(../../img/usr/ico_customer_point.png) top left no-repeat;
	font-size: 18px;
}
.block-mypage--customer-status-centerarea .block-mypage--mypoint dd {
	font-weight: bold;
	color: #d0111b;
}
.block-mypage--customer-status-centerarea .block-mypage--mypoint dd span {
	font-size: 24px;
}
.block-mypage--customer-status-rightarea .btn.btn-primary {
	height: 70px;
	border-radius: 35px;
	font-size: 20px;
}
.customer-status-note {
	display: inline-flex;
}
.block-mypage--rank-condition {
	padding: 0;
}
.customer-status-note a {
	text-decoration: underline;
}
.customer-status-note a:hover {
	text-decoration: none;
}
.block-mypage--shopping-info-items,
.block-mypage--member-info,
.block-mypage--member-info-items,
.block-mypage--inquiry-info,
.block-mypage--inquiry-info-items,
.block-mypage--logout-info,
.block-mypage--logout-info-items,
.block-mypage--snssync-info,
.block-mypage--snssync-info-items {
	width: 1176px;
	margin: 0 auto;
}
.block-mypage--shopping-info,
.block-mypage--member-info,
.block-mypage--inquiry-info,
.block-mypage--logout-info,
.block-mypage--snssync-info,
.block-mypage--linesync-info {
	width: 1176px;
	margin: 100px auto 40px;
	padding: 0;
	background: transparent;
	font-size: 30px;
	font-weight: bold;
}
.block-mypage--member-info{
	margin: 100px auto 0px;
}
.block-mypage--member-info-items,
.block-mypage--inquiry-info-items,
.block-mypage--logout-info-items ,
.block-mypage--snssync-info-items  {
	margin-top: 40px;
}
.block-mypage--shopping-info-items li,
.block-mypage--member-info-items li,
.block-mypage--inquiry-info-items li,
.block-mypage--logout-info-items li,
.block-mypage--snssync-info-items li {
	width: calc((100% - 16px - 16px) / 3);
	max-width: calc((100% - 16px - 16px) / 3);
	height: 80px;
	margin: 16px 16px 0 0;
	margin-right: 16px;
	border: none;
}
.block-mypage--member-info-items{
	margin-top: 20px;
}
.block-mypage--shopping-info-items li:nth-child(3n),
.block-mypage--member-info-items li:nth-child(3n),
.block-mypage--inquiry-info-items li:nth-child(3n) ,
.block-mypage--logout-info-items li:nth-child(3n) ,
.block-mypage--snssync-info-items li:nth-child(3n) {
	width: calc((100% - 16px - 16px) / 3);
	margin-right: 0;
}
.block-mypage--shopping-info-items li:nth-child(-n + 3),
.block-mypage--member-info-items li:nth-child(-n + 3),
.block-mypage--inquiry-info-items li:nth-child(-n + 3),
.block-mypage--logout-inz-items li:nth-child(-n + 3) ,
.block-mypage--snssync-info-items li:nth-child(-n + 3) {
	margin-top: 0;
}
.block-mypage--shopping-info-items {
	margin-top: 114px;
}
.block-mypage--shopping-info-items li dt,
.block-mypage--member-info-items li dt,
.block-mypage--inquiry-info-items li dt ,
.block-mypage--snssync-info-items li dt {
	border-bottom: none;
}
.block-mypage--shopping-info-items li dt a,
.block-mypage--member-info-items li dt a,
.block-mypage--member-info-items li dt > span,
.block-mypage--inquiry-info-items li dt a,
.block-mypage--logout-info-items li dt a ,
.block-mypage--snssync-info-items li dt a {
	max-width: none;
	width: 100%;
	height: 80px;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 5px 30px 0 80px;
	font-size: 20px;
	font-weight: bold;
	display :flex;
	align-items: center;
}
.block-mypage--member-info-items li dt > span {
	cursor: pointer;
}
.block-mypage--shopping-info-items li dt a:hover,
.block-mypage--member-info-items li dt a:hover,
.block-mypage--member-info-items li dt > span:hover,
.block-mypage--inquiry-info-items li dt a:hover,
.block-mypage--logout-info-items li dt a:hover {
	color: #333;
	opacity: 0.7;
}
.block-mypage--shopping-info-items li dt a:focus,
.block-mypage--member-info-items li dt a:focus,
.block-mypage--member-info-items li dt > span:focus,
.block-mypage--inquiry-info-items li dt a:focus ,
.block-mypage--logout-info-items li dt a:focus {
	text-decoration: none;
}
.block-mypage--purchase-history{
	position: relative;
}
.block-mypage--purchase-histoy-note{
	position: absolute;
	top: -40px;
	width: calc(100% * 3 + 16px + 16px);
}
.block-mypage--shopping-info-item-purchase-history dl dt a {
	background: url(../../img/usr/ico_customer_purchase_history.png) left 24px center no-repeat;
}
.block-mypage--member-info-item-udpate-member-info dl dt a {
	background: url(../../img/usr/ico_customer_udpate_member_info.png) left 24px center no-repeat;
}
.block-mypage--member-info-item-update-mail-address dl dt a {
	background: url(../../img/usr/ico_customer_update_mail_address.png) left 24px center no-repeat;
}
.block-mypage--member-info-item-create-address-book dl dt > a ,
.block-mypage--member-info-item-create-address-book dl dt > span {
	background: url(../../img/usr/ico_customer_create_address_book.png) left 24px center no-repeat;
}
.block-mypage--member-info-item-update-password dl dt a {
	background: url(../../img/usr/ico_customer_update_password.png) left 24px center no-repeat;
}
.block-mypage--member-info-item-mailnews dl dt a {
	background: url(../../img/usr/ico_customer_mailnews.png) left 24px center no-repeat;
}
.block-mypage--member-info-item-yahoo-line dl dt a {
	background: url(../../img/usr/ico_customer_yahoo_line.png) left 24px center no-repeat;
}
.block-mypage--member-info-item-credit-card-update dl dt a {
	background: url(../../img/usr/ico_customer_credit_card_update.png) left 24px center no-repeat;
}
.block-mypage--inquiry-info-item-inquiry dl dt a {
	background: url(../../img/usr/ico_customer_purchase_inquiry.png) left 24px center no-repeat;
}
.block-mypage--coupon-list dl dt a {
	background: url(../../img/usr/ico_customer_coupon_list.png) left 24px center no-repeat;
}
.block-mypage--logout-info-item-logout dl dt a {
	background: url(../../img/usr/ico_customer_logout.png) left 24px center no-repeat;
}
.block-mypage--linesync-info-item-setting dl dt a {
	background: url(../../img/sys/linelogin/line.png) left 24px center no-repeat;
	background-size: 40px 40px;
}
.modal--linesync-menu-contents {
	text-align: center;
}
.block-mypage--simple-member-note{
	width: 1176px;
	margin: 0px auto 0px;
	padding: 0;
}
ul.block-mypage--member-info-items li div dl:has(a.limited_menu){
	background-color: #808080;
}

/* ----マイページ画面：定期購入商品---- */
.periodical-purchase-container {
	width: 1176px;
	margin: 40px auto 0;
	border: 1px solid #ccc;
	padding: 48px 24px 52px;
	background-color: #f7f7f7;
}
.periodical-purchase-header {
	line-height: 1.0;
}
.periodical-purchase-header h2 {
	margin: 0;
	font-size: 30px;
	font-weight: bold;
}
.periodical-purchase-header > p a,
.periodical-purchase-header > .course-comment a {
	text-decoration: underline;
}
.periodical-purchase-header > p a:hover,
.periodical-purchase-header > .course-comment a:hover {
	text-decoration: none;
}
.periodical-purchase-header h2 + .course-comment {
	margin-top: 36px;
}
.periodical-purchase-header .course-comment {
	line-height: 1.66;
}
.periodical-purchase-count {
	margin-top: 40px;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
}
.periodical-purchase-count span {
	font-size: 30px;
}
.block-regular-purcharse-list--pager-top .pager,
.block-regular-purcharse-list--pager-bottom .pager {
	align-items: center;
}
.block-regular-purcharse-list--pager-top .pager > .pagination-container,
.block-regular-purcharse-list--pager-bottom .pager > .pagination-container {
	margin-top: 0;
	margin-bottom: 0;
}
.periodical-purchase-list {
	margin-top: 24px;
}
.periodical-purchase-list > li {
	margin-top: 24px;
	padding: 24px 40px 32px 24px;
	border: 1px solid #ccc;
	border-radius: 4px;
	background-color: #fff;
}
.periodical-purchase-list > li:first-child {
	margin-top: 0;
}
.periodical-purchase-goods-container {
}
.periodical-purchase-goods-container-line {
	display: flex;
}
.periodical-purchase-goods-container-line dt {
	white-space: nowrap;
}
.periodical-purchase-goods-container .periodical-purchase-goods-icon {
    min-width: 60px;
}
.periodical-purchase-goods-container .periodical-purchase-goods-images {
    width: 70px;
    min-width: 70px;
    margin-left: 6px;
}
.periodical-purchase-goods-container .periodical-purchase-goods-date {
    width: 155px;
    min-width: 155px;
    margin-left: 12px;
}
.periodical-purchase-goods-container .periodical-purchase-goods-info {
    flex-grow: 1;
    /*width: 370px;    */
    margin-left: 24px;
}
.periodical-purchase-goods-container .periodical-purchase-goods-method {
    width: 148px;
    min-width: 148px;
    margin-left: 24px;
}
@media all and (-ms-high-contrast: none) {
	.periodical-purchase-goods-container .periodical-purchase-goods-info {
		width: 370px;
	}
}
.periodical-purchase-goods-container .periodical-purchase-goods-ordernumber {
    width: 110px;
    min-width: 110px;
    margin-left: 24px;
}
.periodical-purchase-goods-container .periodical-purchase-goods-btn {
    width: 100%;
}
.periodical-purchase-goods-container .periodical-purchase-goods-images ul {
    display: flex;
    flex-wrap: wrap;
}
.periodical-purchase-goods-container .periodical-purchase-goods-images ul li {
    width: 100%;
}
.periodical-purchase-goods-container .periodical-purchase-goods-images ul li:only-child {
	width: 100%;
}
.periodical-purchase-goods-container .periodical-purchase-goods-images ul li a,
.periodical-purchase-goods-container .periodical-purchase-goods-images ul li img {
	display: block;
}
.periodical-purchase-goods-container .periodical-purchase-goods-date dt,
.periodical-purchase-goods-container .periodical-purchase-goods-date dd span {
	font-weight: bold;
}
.periodical-purchase-goods-container .periodical-purchase-goods-date dd,
.block-regular-purcharse-list--detail-item-list,
.periodical-purchase-goods-method dd,
.periodical-purchase-goods-ordernumber dd {
	margin-top: 18px;
}
.periodical-purchase-goods-info-title,
.periodical-purchase-goods-method dt,
.periodical-purchase-goods-ordernumber dt {
	font-weight: bold;
}
.block-regular-purcharse-list--detail-item-list-list {
	margin-top: 16px;
	padding: 0;
	border-bottom: none;
}
.block-regular-purcharse-list--detail-item-list-list:first-child {
	margin-top: 0;
}
.block-regular-purcharse-list--detail-item-list-list > ul > li {
	font-size: 18px;
}
.block-regular-purcharse-list--detail-item-list-nolink .variation-name {
	display: none;
}
.block-regular-purcharse-list--detail-item-goods > ul {
	display: block;
}
.block-regular-purcharse-list--detail-item-list-nolink > * {
	display: inline-block;
	padding-left: 10px;
}
.block-regular-purcharse-list--detail-item-list-nolink > *:first-child {
	padding-left: 0;
}
.block-regular-purcharse-list--detail-item-list-unit,
.block-regular-purcharse-list--detail-item-list-amount {
	font-weight: bold;
}
.block-regular-purcharse-list--detail-item-list-nolink {
	padding-left: 0;
}
.periodical-purchase-goods-btn {
	margin-top: 24px;
}
.periodical-purchase-goods-btn a {
	width: 400px;
	height: 60px;
	border-radius: 30px;
	font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.periodical-purchase-items-multi-btn {
	margin-top: 28px;
}
.periodical-purchase-items-multi-btn a {
	width: 400px;
	height: 60px;
	margin: 0 auto;
	border: 2px solid #4070ff;
	border-radius: 30px;
	padding: 3px 0 0;
	font-size: 20px;
	font-weight: bold;
	color: #4070ff;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.periodical-purchase-items-multi-btn a:hover {
	border: 2px solid #2680EB;
	color: #2680EB;
	text-decoration: none;
}
/* クレジットカード変更のモーダル、アドレス帳モーダル */
.block-mypage--create-address-book-description dt #address_book_modal {
	display: none;
}
#modal-update-address-book #address_book_modal {
	display: block;
}
.modal-credit-card-update-inner,
.modal-address-container {
	padding: 35px 25px;
}
.modal-credit-card-update-title,
.modal-address-title {
	font-size: 28px;
	font-weight: bold;
}
.modal-credit-card-update-normal,
.modal-address-new-entry {
	padding: 50px 70px 35px 50px;
	display: flex;
	justify-content: space-between;
}
.modal-credit-card-update-periodical,
.modal-address-update {
	border-top: 2px solid #aaa;
	padding: 40px 70px 56px 50px;
}
.modal-credit-card-update-periodical ul,
.modal-address-update ul {
	margin-top: 32px;
	padding-left: 200px;
}
.modal-address-update ul {
	padding-left: 100px;
}
.modal-credit-card-update-periodical ul li,
.modal-address-update ul li {
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
}
.modal-credit-card-update-periodical ul li:first-child,
.modal-address-update ul li:first-child {
	margin-top: 0;
}
.modal-credit-card-update-inner .update-title,
.modal-address-update .address-update-title {
	font-size: 24px;
	font-weight: bold;
}
.modal-credit-card-update-inner .modal-credit-card-update-periodical ul .update-title,
.modal-address-update .address-update-title {
	font-size: 28px;
}
.modal-credit-card-update-inner .update-btn a,
.modal-address-container .address-update-btn a {
	width: 100px;
	height: 40px;
	margin: 0 auto;
	border: 2px solid #4070ff;
	border-radius: 20px;
	padding: 2px 0 0;
	font-size: 16px;
	font-weight: bold;
	color: #4070ff;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.modal-address-container .modal-address-new-entry .address-update-btn,
.modal-address-container .modal-address-new-entry .address-update-btn a {
	width: 100%;
}
.modal-address-container .modal-address-new-entry .address-update-btn a {
	height: 48px;
	border-radius: 24px;
}
.modal-credit-card-update-inner .update-btn a:hover,
.modal-address-container .address-update-btn a:hover {
	border: 2px solid #2680EB;
	color: #2680EB;
	text-decoration: none;
}
/* 購入履歴一覧 */
.block-purchase-history--search-frame input {
	width: 220px;
}
.block-purchase-history--search-frame select {
	background: #fff;
}
.block-purchase-history--search-frame input.btn {
	width: 160px;
	height: 100%;
}
.block-purchase-history form > .action-buttons .action {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
}
.block-purchase-history form > .action-buttons .action .block-purchase-history--back {
	min-width: auto;
}
/* 会員情報変更、メールアドレス変更、アドレス帳の新規登録・変更、パスワード変更、お気に入り、
カード情報確認 */
.block-member-info .block-member-info--message,
.block-member-info .block-member-info--message__cstm,
.block-shipping-address .block-member-info--message__cstm,
.block-member-info-confirmation .block-member-info-confirmation--form {
	margin-top: 20px;
}
.block-shipping-address .block-shipping-address-registration--message {
	margin-bottom: 20px;
}
.block-member-info .block-member-info--message__cstm,
.block-shipping-address .block-member-info--message__cstm {
	color: #d0111b;
}
.block-member-info .block-member-info--message__cstm:empty {
	display: none;
}

/* 購入履歴詳細、定期購入商品一覧、アドレス帳の新規登録・変更、退会、
ログアウト、ユーザーレビュー、会員登録完了画面、メールアドレス変更、
ポイント履歴一覧、カード情報変更 */
.block-purchase-history-detail--company-name {
	display: none;
}
.block-purchase-history-detail > .action-buttons,
.block-regular-purcharse-list > .action-buttons {
	margin-top: 100px;
	margin-bottom: 80px;
}
.block-purchase-history-detail--requests-for-order .action-buttons,
.block-regular-purcharse-list > .action-buttons {
	margin-top: 0;
	margin-bottom: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-user-review--form .action-buttons {
	margin-top: 100px;
	margin-bottom: 80px;
}
.page-cardupdate .action-buttons-wrapper {
	margin-top: 100px;
	margin-bottom: 80px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	align-items: center;
}
.page-cardupdate .action-buttons-wrapper .action-buttons {
	margin-top: 0;
	width: auto;
}
.page-cardupdate .action-buttons-wrapper .action-buttons:first-child {
	/*margin-left: 40px;*/
}
/*
.block-mail-address  .action-buttons .action:nth-child(2),
.page-cardupdate .action-buttons .action:nth-child(2) {
	margin-left: 96px;
}*/
.block-purchase-history-detail > .action-buttons .action,
.block-regular-purcharse-list > .action-buttons .action,
.page-cardupdate .action-buttons .action {
	margin: 0;
	display: flex;
	justify-content: center;
}
.action .btn.block-regular-purcharse-list--back,
.action .block-withdrawal--back,
.action .block-logout--back-to-home,
.action .block-user-review--back-to-goods-page,
.action .block-user-review--back,
.action .block-update-credit-card-info--back {
	min-width: auto;
	margin-top: 0;
	padding: 0;
}

.block-update-credit-card-info--form .action-buttons-wrapper {
	margin: 80px 0;
}
.block-update-credit-card-info--form .action-buttons-wrapper .action-buttons {
	margin: 0;
}
.block-update-credit-card-info--form .action-buttons-wrapper .action-buttons ~ .action-buttons {
	margin-top: 24px;
}
.block-update-credit-card-info--form .action-buttons-wrapper .action-buttons .block-update-credit-card-info--back {
	display: inline-flex;
}
/* ページ下部ボタン
-------------------------------------------------------- */
.block-user-review--form .action-buttons,
.block-user-review--evaluation-confirmation .action-buttons,
.block-user-review-completed .action-buttons,
.block-member-info form .action-buttons,
.block-member-info-confirmation--form .action-buttons,
.block-member-registration-completed .action-buttons,
.block-shipping-address--form form .action-buttons,
.block-shipping-address-confirmation form .fieldset > .action-buttons,
.block-purchase-history-detail--requests-for-order .action-buttons,
.block-member-password .action-buttons,
.block-favorite--form .action-buttons,
.block-mail-address--update-form form .action-buttons,
.block-mail-address .action-buttons,
.block-point-history-list--body .action-buttons,
.block-credit-card-confirmation--update-confirmation .action-buttons,
.block-withdrawal--items .action-buttons,
.page-withdrawal .block-withdrawal > .action-buttons,
.block-logout .action-buttons,
.block-inquiry--form .action-buttons,
.block-inquiry--confirmation-form .action-buttons,
.block-inquiry-completed .action-buttons,
.block-reset-password--form .action-buttons,
.block-reset-password-completed .action-buttons,
.block-update-new-password--form .action-buttons,
.page-askpasschange .block-update-new-password > .action-buttons,
.block-order-estimate--dest-address-item-register-form .action-buttons,
.block-questionnaire--form .action-buttons,
.block-questionnaire--confirmation-form .action-buttons,
.block-questionnaire-completed > .action-buttons,
.block-regular-purcharse-cycle-info-update--back > .action-buttons,
.block-regular-purcharse-method-info-update--back > .action-buttons,
.block-regular-purcharse-shipment-info-update--back > .action-buttons,
.block-regular-purcharse-cancellation-info-update--back > .action-buttons {
	margin-top: 100px;
	margin-bottom: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column-reverse;
}
.block-order-estimate--dest-address-item-register-form .action-buttons {
	margin-top: 40px;
	margin-bottom: 40px;
}
.block-user-review--form .action-buttons {
	width: auto;
}
.block-user-review--form .action-buttons .action,
.block-user-review--evaluation-confirmation .action-buttons .action,
.block-user-review-completed .action-buttons .action,
.block-member-registration-completed .action-buttons .action,
.block-shipping-address-confirmation form .fieldset > .action-buttons .action,
.block-purchase-history-detail--requests-for-order .action-buttons .action,
.block-mail-address .action-buttons .action,
.block-point-history-list--body .action-buttons .action,
.block-withdrawal--items .action-buttons .action,
.block-withdrawal > .action-buttons .action,
.block-logout .action-buttons .action,
.block-inquiry--form .action-buttons .action,
.block-inquiry--confirmation-form .action-buttons .action,
.block-inquiry-completed .action-buttons .action,
.block-reset-password--form .action-buttons .action,
.block-reset-password-completed .action-buttons .action,
.block-update-new-password--form .action-buttons .action,
.page-askpasschange .block-update-new-password > .action-buttons .action,
.block-order-estimate--dest-address-item-register-form .action-buttons .action,
.block-questionnaire--form .action-buttons .action,
.block-questionnaire--confirmation-form .action-buttons .action {
	/*margin: 0;
	display: flex;
	justify-content: center;*/
}
.block-user-review--form .action-buttons .action:nth-child(2),
.block-user-review--evaluation-confirmation .action-buttons .action:nth-child(2),
.block-member-registration-completed .action-buttons .action:nth-child(2),
.block-shipping-address-confirmation form .fieldset > .action-buttons .action:nth-child(2),
.block-purchase-history-detail--requests-for-order .action-buttons .action:nth-child(2),
.block-point-history-list--body .action-buttons .action:nth-child(2),
.block-withdrawal--items .action-buttons .action:nth-child(2),
.block-inquiry--confirmation-form .action-buttons .action:nth-child(2),
.block-reset-password--form .action-buttons .action:nth-child(2),
.block-order-estimate--dest-address-item-register-form .action-buttons .action:nth-child(2),
.block-questionnaire--form .action-buttons .action:nth-child(2),
.block-questionnaire--confirmation-form .action-buttons .action:nth-child(2) {
	/*margin-left: 96px;*/
}
.block-member-info form .action-buttons .action,
.block-member-info-confirmation--form .action-buttons .action,
.block-shipping-address--form form .action-buttons .action,
.block-member-password .action-buttons .action,
.block-favorite--form .action-buttons .action,
.block-mail-address--update-form form .action-buttons .action,
.block-credit-card-confirmation--update-confirmation .action-buttons .action,
.block-questionnaire-completed > .action-buttons .action,
.block-regular-purcharse-shipment-info-update--new-info form > .action-buttons .action,
.block-regular-purcharse-cycle-info-update--new-info form > .action-buttons .action,
.block-regular-purcharse-method-info-update--new-info form > .action-buttons .action,
.block-regular-purcharse-cancellation-info-update--new-info form > .action-buttons .action {
	display: block;
	/*margin: 0 0 37px;*/
}
.block-member-info form .action-buttons .action:first-child,
.block-member-info-confirmation--form .action-buttons .action:first-child,
.block-shipping-address--form form .action-buttons .action:first-child,
.block-member-password .action-buttons .action:first-child,
.block-favorite--form .action-buttons .action:first-child,
.block-mail-address--update-form form .action-buttons .action:first-child,
.block-credit-card-confirmation--update-confirmation .action-buttons .action:first-child,
.block-questionnaire-completed > .action-buttons .action:first-child,
.block-regular-purcharse-shipment-info-update--new-info form > .action-buttons .action:first-child,
.block-regular-purcharse-cycle-info-update--new-info form > .action-buttons .action:first-child,
.block-regular-purcharse-method-info-update--new-info form > .action-buttons .action:first-child,
.block-regular-purcharse-cancellation-info-update--new-info form > .action-buttons .action:first-child  {
	display: flex;
	justify-content: center;
	/*margin-bottom: 0;*/
}
.block-member-info form .action-buttons .action:first-child .block-member-info--back,
.block-member-info-confirmation--form .action-buttons .action:first-child .block-member-info-confirmation--back,
.action .block-member-registration-completed--forward-to-mypage,
.block-shipping-address--form form .action-buttons .action:first-child .block-shipping-address--back,
.action .block-shipping-address-confirmation--back,
.action .btn.block-purchase-history-detail--back,
.block-member-password .action-buttons .action:first-child .block-member-password--update-back,
.block-member-password .action-buttons .action:first-child .block-member-password--update-completed-back,
.block-favorite--form .action-buttons .action:first-child .block-favorite--back,
.block-mail-address--update-form form .action-buttons .action:first-child .block-mail-address--update-back,
.action .block-mail-address--update-completed-back-to-home,
.action .block-point-history-list--back,
.block-credit-card-confirmation--update-confirmation .action-buttons > .action:first-child .block-credit-card-confirmation--back,
.action .block-withdrawal--back-to-home,
.action .block-inquiry--forward,
.action .block-inquiry--confirmation-back,
.action .block-reset-password--back,
.action .block-reset-password-completed--back,
.action .block-reset-new-password--back,
.action .js-order-estimate-popup-close,
.action .block-questionnaire--back,
.action .block-questionnaire--confirmation-back,
.action .block-questionnaire-completed--back-to-home,
.action .block-regular-purcharse-shipment-info-update--back,
.action .block-regular-cycle-shipment-info-update--back,
.action .block-regular-method-shipment-info-update--back,
.action .block-regular-purcharse-cancellation-info-update--back,
.action .block-order-cancellation--back {
	min-width: auto;
	margin: 0;
	padding: 0;
}
.action .block-member-registration-completed--forward-to-mypage,
.action .block-shipping-address-confirmation--back,
.action .btn.block-purchase-history-detail--back,
.block-member-password .action-buttons .action:first-child .block-member-password--update-completed-back,
.block-favorite--form .action-buttons .action:first-child .block-favorite--back,
.block-mail-address--update-form form .action-buttons .action:first-child .block-mail-address--update-back,
.action .block-mail-address--update-completed-back-to-home,
.action .block-point-history-list--back,
.action .block-withdrawal--back-to-home,
.action .block-inquiry--forward,
.action .block-inquiry--confirmation-back,
.action .block-reset-password--back,
.action .block-reset-password-completed--back,
.action .block-reset-new-password--back,
.action .js-order-estimate-popup-close,
.action .block-questionnaire--back,
.action .block-questionnaire--confirmation-back,
.action .block-questionnaire-completed--back-to-home {
	margin-right: 0;
}
/* アドレス帳の新規登録・変更 */
.block-shipping-address-confirmation .block-shipping-address-registration--message {
	margin-bottom: 20px;
}
.block-shipping-address-confirmation .block-shipping-address-confirmation--message {
	margin-top: 20px;
}
/* SNS連動設定モーダル */
.modal--snssync-menu {
	width: auto;
	margin: 0;
	padding: 0 20px 20px;
	display: flex;
}
.modal--snssync-menu form {
	width: 50%;
}
.modal--snssync-menu-contents-line  {
	display: flex;
	justify-content: center;
}
.modal--snssync-menu-login-form {
	width: 100%;
}
.modal--snssync-menu .block-login-parts {
	width: 100%;
	display :flex;
	flex-direction: column;
	justify-content: center;
}
.modal--snssync-menu .block-login-parts--header {
	text-align: center;
}
.block-login-parts .block-login-parts--header {
	text-align: center;
}
/* --------------------------------------------------------------------
	フォーム　必須項目キャプション
-------------------------------------------------------------------- */
.fAssist_reqCap02 {
	top: 280px;
	border: 3px solid #d0111b !important;
	border-radius: 0;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.29);
	text-align: center;
}
.fAssist_reqCap02 span {
	color: #d0111b;
}
form.assist-form .btn.btn-primary.block-member-info--forward.no-active,
form.assist-form .btn.btn-primary.block-member-info--forward.no-active:hover,
form.assist-lp-form .btn.btn-primary.no-active,
form.assist-lp-form .btn.btn-primary.no-active:hover {
	background-color: #ccc;
	cursor: default;
}
form.assist-form a.fAssist_reqBut,
form.assist-form a.fAssist_reqBut:hover,
form.assist-lp-form a.fAssist_reqBut,
form.assist-lp-form a.fAssist_reqBut:hover {
	width: auto;
	color: #333;
	background-color: transparent;
}
form.assist-form .btn.btn-primary.block-member-info--forward.no-active:active,
form.assist-lp-form .btn.btn-primary.no-active:active,
form.assist-form a.fAssist_reqBut:active,
form.assist-lp-form a.fAssist_reqBut:active {
	box-shadow: none;
}
form.assist-form a.fAssist_reqBut .required_str,
form.assist-lp-form a.fAssist_reqBut .required_str {
	text-decoration: underline;
}
form.assist-form a.fAssist_reqBut:hover .required_str,
form.assist-lp-form a.fAssist_reqBut:hover .required_str {
	text-decoration: none;
}
form.assist-form .fAssist_reqBut_wrapper,
form.assist-lp-form .fAssist_reqBut_wrapper {
	text-align: center;
}
form.assist-form .fAssist_reqBut_wrapper + .action-buttons,
html[data-browse-mode="P"] .assist-lp-form >.fAssist_reqBut_wrapper + .action-buttons {
	margin-top: 30px;
}
/* ----会員登録画面、アドレス帳の新規登録・変更画面---- */
.block-member-info--value-label,
.block-shipping-address--value-label {
	width: 80px;
	text-align: left;
}
.fieldset.block-member-info-confirmation--items-option-info {
	border-top: none;
}
.fieldset.block-member-info-confirmation--items-option-info > .form-group:first-child {
	border-top: #e5e5e5 1px solid;
}
.form-group.block-member-info--mail .form-control {
	position: relative;
}
.block-member-info--customer-name ~ .block-member-info--form .form-group.block-member-info--mail .form-control {
	padding-right: 8.5em;
}
.block-member-info--update-mail a.btn {
	position: absolute;
	right: 0;
	top: calc(50% - 1.2em);
	width: 8em;
	height: 2.4em;
}
/* アンケート確認ページ */
.block-questionnaire--confirmation-form {
	margin-top: 20px;
}
/* ----会員登録画面---- */
.fieldset.block-member-info--items.block-member-info--items-member-info {
	margin-bottom: 0;
}
.fieldset.block-member-info--items.block-member-info--items-password {
	margin-top: 0;
	border-top: none;
}
.block-member-info--message-mailnews-wrapper-phonecustomer,
.block-member-info--message-option-info-wrapper,
#agree_checkbox.use-spoofing-protection-checkbox,
.fieldset.block-member-info-confirmation--items.block-member-info-confirmation--items-mailnews {
	display: none;
}
.block-regular-purcharse-shipment-info-update--cust-edit-btn,
.block-regular-purcharse-shipment-info-update--dest-edit-btn,
.block-regular-purcharse-shipment-info-dest-add-btn {
	display: block;
	height: 40px;
	margin: 0 0 0 auto;
	border: 2px solid #4070ff;
	border-radius: 20px;
	padding: 2px 0 0;
	font-size: 16px;
	font-weight: bold;
	color: #4070ff;
	background-color: #fff;
}
.block-regular-purcharse-shipment-info-update--cust-edit-btn:hover,
.block-regular-purcharse-shipment-info-update--dest-edit-btn:hover,
.block-regular-purcharse-shipment-info-dest-add-btn:hover {
	border: 2px solid #2680EB;
	color: #2680EB;
}
.block-regular-purcharse-shipment-info-update--cust-edit-btn{
	width: 230px;
}
.block-regular-purcharse-shipment-info-update--dest-edit-btn{
	width: 230px;
}
.block-regular-purcharse-shipment-info-dest-add-btn{
	width: 230px;
	margin-right: 11px;
}
.block-regular-purcharse--detail--order-info-table {
  width: 100%;
}

.block-regular-purcharse--detail--order-info-table th {
  width: 250px;
}
.table.block-regular-purcharse--detail--order-info-table:first-child th {
 /*   background: #efffd9;*/
}

.block-regular-purcharse-detail--item-image {
	max-width: 50px;
}
.block-regular-purcharse-detail--update-address-btn,
.block-regular-purcharse-detail--update-method-btn,
.block-regular-purcharse-detail--update-cycle-btn {
	display: block;
	height: 40px;
	margin: 0 0 0 auto;
	border: 2px solid #4070ff;
	border-radius: 20px;
	padding: 2px 20px 0;
	font-size: 16px;
	font-weight: bold;
	color: #4070ff;
	background-color: #fff;
}
.block-regular-purcharse-detail--update-address-btn:hover,
.block-regular-purcharse-detail--update-method-btn:hover,
.block-regular-purcharse-detail--update-cycle-btn:hover {
	border: 2px solid #2680EB;
	color: #2680EB;
}
.block-regular-purcharse-detail--update-method-btn,
.block-regular-purcharse-detail--update-cycle-btn {
	display: inline;
}
.block-regular-purcharse-detail--update-address-btn {
	width: 230px;
}
.block-regular-purcharse-detail--skip,
.block-regular-purcharse-detail--resume,
.block-regular-purcharse-detail--withdroawal {
	margin: 20px;
}
a.block-regular-purcharse-list--detail-item-changelink {
	height: 40px;
	margin: 0 0 0 auto;
	border: 2px solid #4070ff;
	border-radius: 20px;
	padding: 6px 20px 0;
	font-size: 16px;
	font-weight: bold;
	color: #4070ff;
	background-color: #fff;
	text-decoration: none;
}
a.block-regular-purcharse-list--detail-item-changelink:hover {
	border: 2px solid #2680EB;
	color: #2680EB;
}
/* ----フォームアシスト---- */
form.assist-form {
	width: 1176px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 160px;
	padding-right: 160px;
}
.block-member-info--form form.assist-form {
	padding: 0;
}
/* ----お電話番号承認画面---- */
.block-phone-approval {
	margin: 0;
	padding-bottom: 100px;
}
.block-phone-approval--message {
	padding: 0;
}
.block-phone-approval-form {
	padding: 0;
}
.block-phone-approval-items,
.block-phone-approval-items:first-child,
.block-phone-approval-confirm-items,
.block-phone-approval-confirm-items:first-child {
	margin-top: 30px;
	margin-bottom: 0;
	padding: 40px;
	line-height: 1.2;
	background-color: #f7f7f7;
	display: flex;
	align-items: center;
}
.block-phone-approval-confirm-items:nth-child(2) {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
  }
.block-phone-approval-items .form-caption,
.block-phone-approval-confirm-items .form-caption {
	display: block;
	width: 180px;
	padding: 0;
	text-align: left;
	font-size: 24px;
}
.block-phone-approval-items .form-tel,
.block-phone-approval-confirm-items .form-auth_code {
	display: block;
	width: calc(100% - 180px - 20px - 390px);
	padding: 0;
}
.block-phone-approval-items .form-tel input[type="tel"],
.block-phone-approval-confirm-items .form-auth_code input[type="text"] {
	width: 100%;
	height: 60px;
}
.block-phone-approval-confirm-items .form-tel-label {
	display: block;
	width: calc(100% - 180px);
	padding: 0;
	font-size: 30px;
}
.block-phone-approval-items .form-action,
.block-phone-approval-confirm-items .form-action {
	display: block;
	width: 390px;
	margin-left: 20px;
}
.block-phone-approval-items .form-action .action,
.block-phone-approval-confirm-items .form-action .action {
	display: block;
	margin-left: 0;
	margin-right: 0;
}
.block-phone-approval-items .form-action .btn.btn-primary,
.block-phone-approval-confirm-items .form-action .btn.btn-primary {
	width: 390px;
	height: 60px;
	border-radius: 30px;
	font-size: 20px;
}
.block-phone-approval .help-block,
.block-phone-approval .help-block2 {
	margin-top: 24px;
	margin-left: 0;
	font-size: 16px;
	color: #333;
}
.block-phone-approval .help-block2 {
	margin-left: auto;
	text-align: center;
}
.approval-footer {
	margin-top: 60px;
	font-weight: bold;
}
.approval-footer-title {
	font-size: 24px;
}
.approval-footer-txt {
	font-size: 18px;
}
.approval-footer-tel-num {
	font-size: 60px;
}
.approval-footer-datetime {
	font-size: 16px;
	font-weight: normal;
}
.block-phone-approval > .action-buttons {
	width: 1176px;
	margin: 76px auto 0;
	display: flex;
	justify-content: center;
}
.block-phone-approval > .action-buttons .action {
	display: block;
	margin: 0;
}
.block-phone-approval > .action-buttons .action .btn {
	margin: 0;
	border: none;
	padding: 0;
}
/* 定期購入商品詳細 */
.block-regular-purcharse-detail--body {
	margin-top: 30px;
}
.page-regularhistorydetail .block-regular-purcharse--detail--order-info-table,
.page-regularhistorydetail .block-regular-purcharse--detail--order-info-table tr,
.page-regularhistorydetail .block-regular-purcharse--detail--order-info-table tr th,
.page-regularhistorydetail .block-regular-purcharse--detail--order-info-table tr td,
.page-regularhistorydetail .block-regular-purcharse-detail--goods-items,
.page-regularhistorydetail .block-regular-purcharse-detail--goods-items tr,
.page-regularhistorydetail .block-regular-purcharse-detail--goods-items tr th,
.page-regularhistorydetail .block-regular-purcharse-detail--goods-items tr td {
	border: none;
}
.page-regularhistorydetail .block-regular-purcharse--detail--order-info-table {
	margin-top: 30px;
}
.page-regularhistorydetail .block-regular-purcharse-detail--goods-items {
	margin-top: 10px;
}
.page-regularhistorydetail .block-regular-purcharse--detail--order-info-table:first-child,
.page-regularhistorydetail .block-regular-purcharse-detail--goods-items:first-child {
	margin-top: 0;
}
.page-regularhistorydetail .block-regular-purcharse--detail--order-info-table tr:first-child,
.page-regularhistorydetail .block-regular-purcharse-detail--goods-items tr:first-child {
	border-top: 1px solid #ccc;
}
.page-regularhistorydetail .block-regular-purcharse--detail--order-info-table tr th,
.page-regularhistorydetail .block-regular-purcharse--detail--order-info-table tr td,
.page-regularhistorydetail .block-regular-purcharse-detail--goods-items tr th,
.page-regularhistorydetail .block-regular-purcharse-detail--goods-items tr td {
	min-height: 90px;
	border-bottom: 1px solid #ccc;
}
.page-regularhistorydetail .block-regular-purcharse--detail--order-info-table tr th {
	width: 300px;
	border-right: 1px solid #ccc;
	padding: 20px 20px 20px 38px;
}
.page-regularhistorydetail .block-regular-purcharse--detail--order-info-table tr td {
	padding: 20px 20px 20px 40px;
}
.page-regularhistorydetail .block-regular-purcharse-detail--goods-items tr th:last-child,
.page-regularhistorydetail .block-regular-purcharse-detail--goods-items tr td:last-child {
	padding-right: 20px;
}
.page-regularhistorydetail .block-regular-purcharse-detail--goods-items tr td {
	font-weight: bold;
	vertical-align: top;
}
.page-regularhistorydetail .block-regular-purcharse-detail--goods-items tr td[id^="deletegoods_"] {
	text-align: center;
}
.page-regularhistorydetail .block-regular-purcharse-detail--goods-items tr td[id^="deletegoods_"] input[type="checkbox"] {
	margin: 0;
}
.page-regularhistorydetail .block-regular-purcharse-detail--goods-items tr td.block-regular-purcharse-detail--item-image {
	text-align: center;
}
.block-regular-purcharse-detail--skip-container .skip-container-inner,
.block-regular-purcharse-detail--last-expected-dt .next-expected-dt-inner ,
.block-regular-purcharse-detail--next-expected-dt .next-expected-dt-inner {
	display :flex;
	align-items: center;
}
.page-regularhistorydetail .block-regular-purcharse--detail--order-info-table tr td.block-regular-purcharse-detail--method .block-regular-purcharse-detail--method--box {
	display: flex;
	justify-content: flex-end;
}
.block-regular-purcharse-detail--method--caption {
	flex-grow: 1;
	padding-right: 20px;
	color: #d0111b;
}
.block-regular-purcharse-detail--method--btn a {
	margin-left: 0;
}
.page-regularhistorydetail .block-regular-purcharse-detail--goods-items tr th {
	height: 64px;
	white-space: nowrap;
}
.page-regularhistorydetail .block-regular-purcharse-detail--goods-items tr th:first-child {
	padding-left: 38px;
	width: 140px;
	min-width: 140px;

}

/* 定期購入商品詳細：icon */
.block-regular-purcharse-list--preparingship-link,
.block-regular-purcharse-list--waitingship-link,
.block-regular-purcharse-list--alter-end,
.block-regular-purcharse-list--withdrawal-link,
.block-regular-purcharse-list--alter,
.block-regular-purcharse-list--error-creditcard,
.block-regular-purcharse-list--waiting-for-payment,
.block-regular-purcharse-list--info-add .action a.btn.btn-default,
.block-regular-purcharse-detail--skip-container .skip-icon {
	text-indent: -9999px;
	display: inline-block;
}
.block-regular-purcharse-list--preparingship-link {
	width: 104px;
	height: 45px;
	background: url(../../img/usr/common/ico_preparingship.png) top left no-repeat;
	background-size: 104px 45px;
}
.block-regular-purcharse-detail--next-expected-dt .block-regular-purcharse-list--preparingship-link {
	width: 142px;
	height: 45px;
	background: url(../../img/usr/common/ico_preparingship_link.png) top left no-repeat;
	background-size: 142px 45px;
}
.block-regular-purcharse-list--waitingship-link {
	width: 104px;
	height: 45px;
	background: url(../../img/usr/common/ico_waitingship.png) top left no-repeat;
	background-size: 104px 45px;
}
.block-regular-purcharse-list--alter-end {
	width: 180px;
	height: 45px;
	background: url(../../img/usr/common/ico_alter_end.png) top left no-repeat;
	background-size: 180px 45px;
}
.block-regular-purcharse-detail--skip-container .skip-icon {
	width: 103px;
	height: 45px;
	background: url(../../img/usr/common/ico_skip.png) top left no-repeat;
	background-size: 103px 45px;
}
.block-regular-purcharse-list--withdrawal-link {
	width: 104px;
	height: 45px;
	background: url(../../img/usr/common/ico_withdrawal_link.png) top left no-repeat;
	background-size: 104px 45px;
}
.block-regular-purcharse-list--alter {
	width: 179px;
	height: 45px;
	background: url(../../img/usr/common/ico_alter.png) top left no-repeat;
	background-size: 179px 45px;
}
.block-regular-purcharse-list--error-creditcard {
	width: 202px;
	height: 45px;
	background: url(../../img/usr/common/ico_error_creditcard.png) top left no-repeat;
	background-size: 202px 45px;
}
.block-regular-purcharse-list--waiting-for-payment {
	width: 105px;
	height: 45px;
	background: url(../../img/usr/common/ico_waiting_for_payment.png) top left no-repeat;
	background-size: 105px 45px;
}
.block-regular-purcharse-list--info-add {
	margin-top: 20px;
	margin-bottom: 24px;
	text-align: center;
	display: flex;
	justify-content: center;
}
.block-regular-purcharse-list--info-add .action {
	display: block;
	margin-left: 0;
	margin-right: 0;
}
.block-regular-purcharse-list--info-add .action a.btn.btn-dydo-blue__r {
	color: #4070ff;
	width: 320px;
	font-size: 16px;
}
.block-regular-purcharse-list--info-add .action a.btn.btn-dydo-blue__r:hover {
	color: #2680EB;
	border-bottom-width: 1px;
}
.block-regular-purcharse-list--info-add .action a.btn {

}
.block-regular-purcharse-detail--shipment-address {
	padding: 20px 20px 20px 40px;
	display: flex;
	align-items: center;
}
.block-regular-purcharse-detail--shipment-address address {
	width: calc(100% - 230px);
}
.block-regular-purcharse-detail--shipment-address .block-regular-purcharse-detail--update-address {
	width: 230px;
}
.block-regular-purcharse-detail--withdroawal-wrapper {
	margin-top: 30px;
	margin-bottom: 80px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.block-regular-purcharse-detail--withdroawal-wrapper .block-regular-purcharse-detail--withdroawal,
.block-regular-purcharse-detail--withdroawal-wrapper .block-regular-purcharse-detail--resume {
	margin: 0 0 24px;
}
.block-regular-purcharse-detail--withdroawal-wrapper .action-buttons {
	width: auto;
	margin-top: 0;
}
.block-regular-purcharse-detail--withdroawal-wrapper .action-buttons .action {
	display: block;
	margin-left: 0;
	margin-right: 0;
}
.block-regular-purcharse-detail--withdroawal-wrapper .action-buttons .action .btn.btn-default {
	min-width: auto;
	margin: 0;
	border: none;
	padding: 0;
	font-weight: bold;
	text-decoration: none;
	background-color: transparent;
	font-size: 18px;
	display: flex;
	align-items: center;
}
.block-regular-purcharse-detail--withdroawal-wrapper .action-buttons .action .btn.btn-default:before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	margin-right: 10px;
	border-bottom: 2px solid #333;
	border-left: 2px solid #333;
	transform: rotate(45deg);
}
.block-regular-purcharse-detail--withdroawal-wrapper .action-buttons .action .btn.btn-default:hover {
	opacity: 0.7;
}
.block-regular-purcharse-detail--withdroawal-wrapper .block-regular-purcharse-detail--withdroawal + .action-buttons,
.block-regular-purcharse-detail--withdroawal-wrapper .action-buttons:last-child {
	margin-right: 0;
}
.block-regular-purcharse-detail--withdroawal-wrapper .block-regular-purcharse-detail--resume .block-regular-purcharse-detail--resume-btn,
.block-regular-purcharse-detail--form2 .btn {
	position: relative;
	width: 400px;
	height: 60px;
	margin: 0 auto;
	border: none;
	border-radius: 30px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.0;
	background-color: #D0101B;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-regular-purcharse-detail--withdroawal-wrapper .block-regular-purcharse-detail--resume .block-regular-purcharse-detail--resume-btn:hover {
	background-color: #900;
}
.block-regular-purcharse-detail--body-note {
	margin-top: 8px;
  color: #d0111b;
}

/* 定期購入商品詳細：ボタン */
.page-regularhistorydetail .block-regular-purcharse-detail--update-method-btn,
.page-regularhistorydetail .block-regular-purcharse-detail--update-cycle-btn,
.page-regularhistorydetail .block-regular-purcharse-detail--update-address-btn {
	width: 240px;
	border: none;
	color: #fff;
	background-color:#4070ff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page-regularhistorydetail .block-regular-purcharse-detail--update-method-btn:hover,
.page-regularhistorydetail .block-regular-purcharse-detail--update-cycle-btn:hover,
.page-regularhistorydetail .block-regular-purcharse-detail--update-address-btn:hover {
	background-color: #2680EB;
	text-decoration: none;
}
.page-regularhistorydetail .block-regular-purcharse-detail--update-method-btn + .block-regular-purcharse-detail--update-method-btn {
	margin-top: 14px;
}
.page-regularhistorydetail .block-regular-purcharse-detail--withdroawal-btn {
	display: block;
	width: 240px;
	height: 40px;
	margin: 0;
	border: 2px solid #4070ff;
	border-radius: 20px;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	color: #4070ff;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page-regularhistorydetail .block-regular-purcharse-detail--withdroawal-btn:hover {
	border: 2px solid#2680EB;
	color: #2680EB;
}

div[class$="--customer-name"] {
	margin-bottom: 24px;
	font-size: 24px;
	line-height: 1.0;
}
/* 定期購入商品追加 */
.block-goodsadd-list-body .legend:first-child {
	margin-top: 24px;
}
.block-goodsadd-list-body .block-thumbnail-t {
	border-top: solid 1px #cccccc;
}
.block-goodsadd-list-body .block-thumbnail-t li {
	width: 100%;
	padding: 0;
	margin: 0;
	border: none;
	flex-flow: column;
}
.block-goodsadd-list-body .block-thumbnail-t .block-regular-sales-add--goods {
	margin: 0;
	padding: 14px;
	width: 100%;
	height: auto;
	border: solid 1px #cccccc;
	border-top: none;
	display: flex;
}
.block-goodsadd-list-body .block-thumbnail-t .block-regular-sales-add--goods dt {
	width: 142px;
	height: 142px;
}
.block-goodsadd-list-body .block-thumbnail-t .block-regular-sales-add--goods dd {
	flex-grow: 1;
	display: flex;
}
.block-thumbnail-t--price-items {
}
.block-regular-sales-add--goods-description__detail {
	margin: 0 18px;
	flex-grow: 1;
	text-align: left;
}
.block-regular-sales-add-price {
	text-align: left;
	font-weight: normal;
	color: inherit;
}
.block-regular-sales-add-price .price {
	color: inherit;
}
.block-goodsadd-list-body .block-thumbnail-t .block-regular-sales-add--goods dd form {
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
}
.block-goodsadd-list-body .block-thumbnail-t .block-regular-sales-add--goods dd form .block-regular-sales-add--qty {
	width: 100%;
	margin: 0 0 15px;
	text-align: right;
}
.block-goodsadd-list-body .block-thumbnail-t .block-regular-sales-add--goods dd form .block-regular-sales-add--qty input {
	width: 4em;
	text-align: center;
}
.block-goodsadd-list-body .block-thumbnail-t .block-regular-sales-add--goods dd form .action .btn {
	width: 220px;
}

.block-goodsadd-list-body .action-buttons .action .btn.btn-default {
	min-width: auto;
	margin: 24px 0 0;
	border: none;
	padding: 0;
	font-weight: bold;
	text-decoration: none;
	background-color: transparent;
	font-size: 18px;
	display: inline-flex;
	align-items: center;
}
.block-goodsadd-list-body .action-buttons .action .btn.btn-default:before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	margin-right: 10px;
	border-bottom: 2px solid #333;
	border-left: 2px solid #333;
	transform: rotate(45deg);
}
.block-goodsadd-list-body .action-buttons .action .btn.btn-default:hover {
	opacity: 0.7;
}
/*　会員情報変更画面のメルマガ受信有無　*/
.block-member-info--message-mailnews-wrapper {
    display: block;
}
/*　お気に入り　*/
.block-favorite .block-favorite--form .action .block-favorite--add-to-cart {
	width: auto;
	padding: 14px 20px;
}

/* ご注文キャンセル */
.block-order-cancellation--body {
	margin-top: 4.0rem;
}
.block-order-cancellation--order-detail-header {
	margin-top: 0!important;
}
.block-order-cancellation--order-info-right {
	padding-top: 55px;
}
.block-order-cancellation--cancellation-reasons-form .action {
	margin: 0;
	display: flex;
	justify-content: center;
}
.block-order-cancellation--cancellation-reasons-form .action .btn.btn-default.block-order-cancellation--back {
	margin-right: 0;
}
.block-order-cancellation--cancellation-reasons-form .action-buttons  {
	margin-top: 5.0rem;
	flex-flow: column;
}
.block-order-cancellation--cancellation-reasons-form .action-buttons .action + .action  {
	margin-top: 2.0rem;
}
.block-regular-purcharse-cancellation--cancel-reason ,
.block-regular-purcharse-cancellation--cancel-reason-items {
	width: 650px;
	margin: 0 auto 30px;
}
.block-regular-purcharse-cancellation--goods-items th {
	white-space: nowrap;
}
.block-regular-purcharse-cancellation--goods-items th:first-child {
	width: 140px;
	min-width: 140px;

}
/* お問い合わせ完了 */
.block-inquiry-completed--message {
	margin-top: 40px!important;
}
/*クレジットカードの変更*/
.legend.block-credit-card-confirmation--update-confirmation-header {
	margin-top: 40px;
}

.legend.block-credit-card-confirmation--update-confirmation-header span {
	text-align: center;
	display: block;
}

.legend.block-credit-card-confirmation--update-confirmation-header.update-confirmation-header-regular {
	text-align: left;
}
.block-credit-card-confirmation--message {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.block-credit-card-confirmation--message:after {
	content: '';
	display: block;
	width: 61px;
	height: 33px;
	margin-top: 32px;
	background: url(../../img/usr/common/arrow_down_gray.png) center center no-repeat;
	background-size:  61px auto;
}
.block-credit-card-confirmation--message span {
	display: flex;
	text-align: center;
}

.authentication-items-wrap {
	margin-top: 32px;
	border: 1px solid #d9d9d9;
	padding: 40px;
}
.authentication-items-title {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}
.authentication-items-wrap .action-buttons {
	margin-top: 40px;
	margin-bottom: 0;
}

.block--card--edit--completemessage {
    margin-bottom: 40px;
    padding: 16px 0 15px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    color: #d0111b;
    background-color: #fae7e8;
    text-align: center;
}

/* 電話会員SMS認証 */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}
input[type="number"] {
	-moz-appearance:textfield;
}

/* 購入履歴詳細 */
.page-historydetail .block-regular-purcharse-detail--withdroawal-btn {
	display: block;
	width: 240px;
	height: 40px;
	margin: 2px 0px 0px 48px;
	border: 2px solid #4070ff;
	border-radius: 20px;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	color: #4070ff;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.login-link-underlines {
    text-decoration: underline;
}

/* 2021.11.22 [tharada]2次カスタマイズ 2.会員系(3)会員登録画面でのソーシャルログイン */
.block-menber--external-site-login{
	position: relative;
	width: 100%;
	margin: 0 auto 0;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 20px 655px 20px 15px;
}

.block-menber--external-site-login h2{
	margin: 0;
	font-size: 22px;
	font-weight: bold;
	text-align: left;
}
.block-menber--external-site-login .explanation{
	text-align: left;
	display: block;
	margin: 10px 0 0;
}
.block-menber--external-site-login .block-login--snslogin {
	position: absolute;
	right: 15px;
	top: 20px;
	bottom: 20px;
	display: flex;
	align-items: center;
}
.block-menber--external-site-login .block-login--snslogin-body {
	width: auto;
	padding: 0;
}
.block-menber--external-site-login .block-login--snslogin-body:after {
  clear: both;
}

.block-menber--external-site-login .block-login--snslogin-body ul {
	margin: 0;
	width: 628px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.block-menber--external-site-login .block-login--snslogin-body ul li {
	float: none;
	width: 304px;
	margin: 10px 0 0;
}
.block-menber--external-site-login .block-login--snslogin-body ul li:nth-child(3n),.block-menber--external-site-login .block-login--snslogin-body ul li:last-child {
	margin-right: 0;
}
.block-menber--external-site-login .block-login--snslogin-body ul li:nth-child(-n + 2) {
	margin-top: 0;
}
.block-menber--external-site-login ul li:first-child {
	margin-left: 0;
}
.block-menber--external-site-login .block-login--snslogin-body ul li button {
	margin: 0;
	width: 304px;
	height: 56px;
	padding: 0;
	display: flex;
}
.block-menber--external-site-login .block-login--snslogin-body ul li button:hover {
	opacity: 0.7;
}
.block-menber--external-site-login .block-login--snslogin-body ul li button .sns_logo {
	float: none;
	display: block;
	width: 56px;
	height: 56px;
}
.block-menber--external-site-login .block-login--snslogin-body ul li.block-login--snslogin-contents-twitter button .sns_logo {
	background: #55acee url(../../img/sys/snslogin/twitter.png) center center no-repeat;
	background-size: 56px 56px;
}
.block-menber--external-site-login .block-login--snslogin-body ul li.block-login--snslogin-contents-gplus button .sns_logo {
	background: url(../../img/sys/snslogin/gplus.png) center center no-repeat;
	background-size: 56px 56px;
}
.block-menber--external-site-login .block-login--snslogin-body ul li.block-login--snslogin-contents-yahoo button .sns_logo {
	border: 1px solid #e61017;
	background: #e61017 url(../../img/sys/snslogin/yahoo.png) center center no-repeat;
	background-size: 54px 54px;
}
.block-menber--external-site-login .block-login--snslogin-body ul li.block-login--snslogin-contents-line button .sns_logo {
	background: #00b900 url(../../img/sys/snslogin/line.png) center center no-repeat;
	background-size: 56px 56px;
}
.block-menber--external-site-login .block-login--snslogin-body ul li button .sns_word {
	float: none;
	width: 248px;
	height: 56px;
	margin-left: 0;
	padding: 0 0 0 6px;
	font-size: 16px;
	line-height: 1.0;
	display: flex;
	align-items: center;
}
.block-landingpage-login--guest-body .block-menber--external-site-login {
	padding: 10px 15px;
}
.block-landingpage-login--guest-body .block-menber--external-site-login .block-login--snslogin {
	position: static;
	margin-top: 10px;
}
/* 2021.12.13 [tharada]2次カスタマイズ 2.会員系(3)会員登録画面でのソーシャルログイン */
.block-regular-delgoods-list li {
  margin: 20px 40px 20px 0;
  padding: 20px 0;
  overflow: hidden;
  border: solid 1px #dcdcdc;
	display: flex;
	align-items: center;
}
.block-regular-delgoods-list li.block-regular-delgoods-deltarget {
	position: relative;
	opacity: 0.5;
}
.block-regular-delgoods-list li.block-regular-delgoods-deltarget:after {
	display: block;
	content: '';
	z-index: 5;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3);
}
.block-regular-delgoods--container {
  position: relative;
}

.block-regular-delgoods--contents {
    float: none;
}

.block-regular-delgoods-list-image {
  margin: 0 20px 0 0;
  background: #f5f5f5;
  width: 200px;
	min-width: 200px;
  height: 200px;
}

.block-regular-delgoods-list-item-name {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.6;
}

.block-regular-delgoods-list-item {
  float: left;
  width: 400px;
  margin: 8px 0 8px 0;
}

.block-regular-delgoods-list-item-price-info {
  float: left;
  width: 100px;
  text-align: right;
  margin: 8px 10px 0 10px;
  font-weight: bold;
}

.block-regular-delgoods-list-item-qty {
  float: left;
  width: 100px;
  text-align: right;
  margin: 8px 10px 0 10px;
  font-weight: bold;
}

.block-regular-delgoods--spec-content {
  background: #fff;
  border: solid 1px #dcdcdc;
  padding: 20px 20px 20px 20px;
  margin: 0 0 20px 0;
}

.block-regular-delgoods--spec-content dl {
  margin: 0 0 10px 0;
}
.block-regular-delgoods--spec-content dl dt {
  float: left;
  font-weight: bold;
}
.block-regular-delgoods--spec-content dl dd {
  margin-left: 8em;
}

.block-regular-delgoods--shipping-method {
	padding: 0;
	border-bottom: none;
}

.block-regular-purcharse-detail--goods-items tr + tr:not(:last-child) td {
	vertical-align: bottom;
	border-bottom: none!important;
}
.block-regular-purcharse-detail--goods-items tr + tr + tr td {
	vertical-align: top;
}

.block-regular-goods-list--qtychange-button {
	padding-top: 5px!important;
}
.block-regular-goods-list--qtychange-button > input[type="button"] {
	display: block;
	height: 40px;
	margin: 0 0 0 auto;
	border: 2px solid #4070ff;
	border-radius: 20px;
	padding: 2px 20px 0;
	font-size: 16px;
	font-weight: bold;
	color: #4070ff;
	background-color: #fff;
	text-decoration: none;
}
.block-regular-goods-list--qtychange-button select {
	margin: 0 0.5em;
}
#ctrlQtyChange > div {
	display: flex;
	justify-content: center;
	margin: 2.2em 0 0;
}
#ctrlQtyChange > div input[type="submit"],
#ctrlQtyChange > div input[type="button"] {
	margin: 0 10px;
}

/* 2022.01.11 [tharada]定期コースカード情報登録・変更 */
.block-update-credit-card-info--update-message{
	font-size: 24px;
	width: 1176px;
	margin: 0 auto;
	line-height: 1.0;
}

/* 2022.01.12 [tharada]メールアドレス変更 */
.block-mail-address--update-message{
	margin: 30px 0 30px 0;
}

.regular-goods-qty--confirm-info,.regular-goods-delete--confirm-info,.regular-goodschange--confirm-info {
	padding-top: 5px!important;
	color: #ff0000;
}
/* 2022.01.13 [kusui]所持クーポン一覧 */
.block-coupon-list {
	width: 1176px;
	margin: 0 auto;
}
.block-coupon-list--customer-name {
	width: 1176px;
	margin: 0 auto;
}
.block-coupon-list--header-wrapper {
	height: 100px;
	margin: 0 0 58px;
	background-color: #f2f2f2;
}
.block-coupon-list--header-wrapper .block-coupon-list--header {
	position: relative;
	width: 1176px;
	height: 100px;
	margin: 0 auto;
	padding: 32px 0 31px;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.2;
}
.block-coupon-list--header-wrapper .block-coupon-list--header:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 40px;
	height: 4px;
	background-color: #d0111b;
}
.block-coupon-list--table th {
	white-space: nowrap;
}
/* 2022.01.13 メールアドレス変更 リンクに下線 */
.block-mail-address--login-link a{
	text-decoration: underline;
}

/* 定期申し込み商品入れ替え */
.regular-goodschange-main {
	margin-top: 0;
}

.block-goodschange-list-body .block-regular-goodschange-info-header {
	margin: 10px 0 0;
	font-weight: bold;
	font-size: 20px;
}

.block-goodschange-list-body .action-buttons .action .btn.btn-default {
	min-width: auto;
	margin: 24px 0 0;
	border: none;
	padding: 0;
	font-weight: bold;
	text-decoration: none;
	background-color: transparent;
	font-size: 18px;
	display: inline-flex;
	align-items: center;
}
.block-goodschange-list-body .action-buttons .action .btn.btn-default:before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	margin-right: 10px;
	border-bottom: 2px solid #333;
	border-left: 2px solid #333;
	transform: rotate(45deg);
}
.block-goodschange-list-body .action-buttons .action .btn.btn-default:hover {
	opacity: 0.7;
}

.block-regular-goodschange-list li {
	margin: 20px 40px 20px 0;
	padding: 20px 0;
	overflow: hidden;
	border: solid 1px #dcdcdc;
	display: flex;
	align-items: center;
}
.block-regular-goodschange-list li.block-regular-goodschange-deltarget {
	position: relative;
	opacity: 0.5;
}
.block-regular-goodschange-list li.block-regular-goodschange-deltarget:after {
	display: block;
	content: '';
	z-index: 5;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3);
}

.block-regular-goodschange--container {
	position: relative;
}

.block-regular-goodschange--contents {
	float: none;
}

.block-regular-goodschange-list-image {
	margin: 0 20px 0 0;
	background: #f5f5f5;
	width: 200px;
	min-width: 200px;
	height: 200px;
}

.block-regular-goodschange-list-item-name {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.6;
}

.block-regular-goodschange-list-item {
	float: left;
	width: 400px;
	margin: 8px 0 8px 0;
}

.block-regular-goodschange-list-item-price-info {
	float: left;
	width: 100px;
	text-align: right;
	margin: 8px 10px 0 10px;
	font-weight: bold;
}

.block-regular-goodschange-list-item-qty {
	float: left;
	width: 100px;
	text-align: right;
	margin: 8px 10px 0 10px;
	font-weight: bold;
}

.block-regular-goodschange-confirmation:after {
	content: '';
	display: block;
	width: 61px;
	height: 33px;
	margin: 10px auto;
	background: url(../../img/usr/common/arrow_down_gray.png) center center no-repeat;
	background-size: 61px auto;
}


/* ----------------------------------------------------
解約対策画面変更におけるCSSオーバーライド
---------------------------------------------------- */
.modal-wrapper.cancel-menu {
	max-height: 80vh;
	overflow-y: auto;
}

.modal-dialog:has(.cancel-menu) {
	min-width: 720px;
}

.page-regularhistorydetail .cancel-menu .js-modal-title.modal-title,
.page-regularhistorydetail .cancel-menu .skip-menu--content,
.page-regularhistorydetail .skip-menu .cancel-menu--content {
	display: none;
}
.page-regularhistorydetail .modal-dialog {
	top: 50% !important;
	left: 50% !important;
	transform: translateY(-50%) translateX(-50%) !important;
}
.page-regularhistorydetail .cancel-menu .modal-header {
	padding: 0;
	position: static;
}
.page-regularhistorydetail .cancel-menu .modal-header .modal-close {
	right: 1px;
}
.page-regularhistorydetail .cancel-menu .modal-body {
	padding: 40px 0 0;
}
.page-regularhistorydetail .skip-menu .modal-body {
	padding-bottom: 0;
}
.page-regularhistorydetail .cancel-menu .modal-footer {
	padding-top: 16px;
}

.page-regularhistorydetail .cancel-menu .btn.btn-primary,
.page-regularhistorydetail .skip-menu .btn.btn-primary {
	display: block;
	height: auto;
	padding: 16px;
	border-radius: 5px;
	font-weight: 400;
}
.page-regularhistorydetail .cancel-menu .btn.btn-primary span,
.page-regularhistorydetail .skip-menu .btn.btn-primary span {
	font-weight: 700;
	font-size: 1.25em;
	line-height: 1.5;
}

.cancel-menu--content-head {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
}
.cancel-menu--content figure {
	text-align: center;
	width: 214px;
}

p.cancel-menu--title {
    text-align: center;
    font-weight: 700;
    font-size: 18px;
	margin-bottom: 0;
}

ul.cancel-menu--merit {
    background: #F7F7F7;
    padding: 16px 0;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
}

ul.cancel-menu--merit li {
	width: calc(100% - 130px);
	margin: auto;
	display: flex;
	gap: 16px;
	align-items: center;
    border: 0;
    font-weight: 700;
}
ul.cancel-menu--merit li::before {
	display: block;
	content: '';
	width: 18px;
	height: 18px;
	background: url(../../img/usr/common/ico_recom_check.png) 0 center / contain no-repeat;
}
ul.cancel-menu--merit li + li {
    margin-top: 8px;
}

p.cancel-menu--text {
    text-align: center;
    font-size: 14px;
	margin: 0;
}

.cancel-menu--content a {
    color: #1A73E6;
    text-decoration: underline;
}

.cancel-menu--content-text {
	margin: 16px auto 24px;
}
.cancel-menu--content-text p {
    font-size: 14px;
    text-align: left;
}
.page-regularhistorydetail .block-regular-purcharse-detail--goods-items tr td.block-regular-purcharse-detail--price {
	width: 354px;
}
.block-regular-purcharse--regular-discount {
    text-align: right;
    font-weight: bold;
    margin: 0;
	padding-right: 0;
	width: 324px;
}
.block-regular-purcharse--regular-discount:not(:first-child) {
    margin: 15px 0 0;
}
.block-regular-purcharse--regular-discount dl {
	display: inline-block;
}
.block-regular-purcharse--regular-discount dl dt {
	cursor: pointer;
}
.block-regular-purcharse--regular-discount dl dt span {
	display: flex;
	align-items: center;
    height: 40px;
    margin: 0 0 0 auto;
    border: 2px solid #4070ff;
    padding: 2px 20px 0;
    font-size: 16px;
    font-weight: bold;
    color: #4070ff;
    background-color: #fff;
    text-decoration: none;
}
.block-regular-purcharse--regular-discount dl dt span::before {
	display: inline-block;
	content: '▼';
	margin-right: 0.5em;
}
.block-regular-purcharse--regular-discount dl dt.st__open span::before {
	content: '▲';
}
.block-regular-purcharse--regular-discount dl dd {
}
.block-regular-purcharse--regular-discount dl dd ul {
	display: table;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	width: 100%;
}
.block-regular-purcharse--regular-discount dl dd ul li {
	display: table-row;
}
.block-regular-purcharse--regular-discount dl dd ul li span {
	display: table-cell;
	border-bottom: solid 1px #ccc;
	padding: 4px 8px;
	text-align: center;
}
.block-regular-purcharse--regular-discount dl dd ul li span + span {
	border-left: solid 1px #ccc;
}
.block-regular-purcharse--regular-discount dl dd ul + p {
	margin: 8px 0 0;
    font-size: 14px;
    text-align: left;
}

.block-regular-purcharse--regular-discount li.now--target-times {
    color: red;
}

.lineID-upper-text{
    position: absolute;
    top: 90px;
    left: 0;
    text-align: center;
    width: 100%;
}
.modal--linesync-menu-contents .line_word.line_cancel {
	background: #006900;
	border-left: solid 1px #006900;
}