﻿@charset "UTF-8";

/* ---------------------------------------
 注文フローステップ
---------------------------------------- */
.block-order-flow--step { padding: 0; margin: 0 0 20px; text-align: center;}
.block-order-flow--step ul { border: var(--site-border-solid); border-radius: 8px; display: flex; justify-content: space-between; align-items: center;}
.block-order-flow--step ul li[class*="block-order-flow--step"] {
  width: calc(100% / 3);
  height: 56px;
  padding: 5px;
	border-radius: 0;
  margin: 0;
	font-size: 13px;
	font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--site-color-light);
  position: relative;
}
.block-order-flow--step ul li[class*="block-order-flow--step"] + li[class*="block-order-flow--step"] { border-left: var(--site-border-solid);} 
.block-order-flow--step ul:has(.block-order-flow--step4) li[class*="block-order-flow--step"] { width: calc(100% / 4);}
.block-order-flow--step ul:has(.block-order-flow--step5) li[class*="block-order-flow--step"] { width: calc(100% / 5);}
.block-order-flow--step ul li:first-child { border-radius: 8px 0 0 8px;}
.block-order-flow--step ul li:last-child  { border-radius: 0 8px 8px 0;}
.block-order-flow--step ul li span { font-size: 13px; font-weight: 700; text-align: center; word-break: keep-all; color: var(--site-color-gray03); position: relative; z-index: 3;}
.block-order-flow--step ul li.block-order-flow--step-current { color: #FFF; background: var(--site-color-green) !important;}
.block-order-flow--step ul li.block-order-flow--step-current span { color: #FFF;}

@media screen and (min-width: 769px) {
	.block-order-flow--step { margin: 0 0 30px;}
	.block-order-flow--step ul li span { font-size: 18px;}
}

/* ---------------------------------------
 エラー画面
---------------------------------------- */
body.page-alert .block-common-alert { margin: 0;}

/* ---------------------------------------
 Step1 カート画面
---------------------------------------- */
body.page-cart .pane-order-contents { overflow-x: hidden;}
body.page-cart .pane-order-contents .container { min-height: var(--min-height-body-sp); padding: 25px 15px; margin: 0;}
body.page-cart .block-cart--body { padding: 0; margin: 0;}
body.page-cart .block-bookmarkslider { display: none;}
body.page-cart .pane-footer { padding-bottom: 80px;}

@media screen and (min-width: 769px) {
	body.page-cart .pane-footer { padding-bottom: 0;}
}

/* 上部インフォメーション */
body.page-cart .block-cart--infomation { padding: 15px; margin: 10px 0; font-size: 16px; border: none; border-radius: 10px; background: var(--site-color-cream);}

@media screen and (min-width: 769px) {
	body.page-cart .block-cart--infomation { padding: 30px; margin: 30px 0; font-size: 18px;}
}

/* 商品区分 */
body.page-cart .block-cart--rule-container { padding: 15px 15px 1px; margin-bottom: 40px; border: var(--site-border-solid); border-radius: 10px;}
body.page-cart .block-cart--rule-container .block-cart--rule {
	padding: 0 0 5px;
	margin: 0 0 10px;
	border-bottom: var(--site-color-black) 1px solid;
	font-size: 18px;
	font-weight: 700;
	background: none;
}

@media screen and (min-width: 769px) {
	body.page-cart .block-cart--rule-container { padding: 0; margin-bottom: 80px; border: none; border-radius: 0;}
	body.page-cart .block-cart--rule-container .block-cart--rule { padding: 0 0 10px; margin: 40px 0 0; font-size: 22px;}
}

/* カート内商品一覧 プロモーション */
body.page-cart .block-cart--promotion-criteria-list-container:has(.block-cart--promotion-criteria-list) { padding: 0; margin: 15px 0; text-align: left;}
body.page-cart .block-cart--promotion-criteria-list + .block-cart--promotion-criteria-list:has(p) { margin-top: 10px; font-size: 16px; text-align: left;}
body.page-cart .block-cart--promotion-criteria-list-container .promotion-criteria-list-message { font-size: 16px; text-align: left;}
body.page-cart .block-cart--promotion-criteria-list-container .promotion-criteria-list-message > span { font-size: 16px; color: var(--site-color-red);}
body.page-cart .block-cart--promotion-criteria-list-container .promotion-benefit { margin: 0 5px; font-size: 16px; color: var(--site-color-red);}

@media screen and (min-width: 769px) {
	body.page-cart .block-cart--promotion-criteria-list + .block-cart--promotion-criteria-list:has(p) { font-size: 18px;}
	body.page-cart .block-cart--promotion-criteria-list-container .promotion-criteria-list-message { font-size: 18px;}
	body.page-cart .block-cart--promotion-criteria-list-container .promotion-criteria-list-message > span { font-size: 18px;}
	body.page-cart .block-cart--promotion-criteria-list-container .promotion-benefit { font-size: 18px;}
}

/* カート内商品一覧 合計金額 */
body.page-cart .block-cart--subtotal-container { padding: 0; margin: 0 0 15px; color: var(--site-color-black); display: flex; justify-content: center;}
body.page-cart .block-cart--subtotal-container .block-cart--subtotal-price { font-size: 24px; font-weight: 700; color: var(--site-color-black);}
body.page-cart .block-cart--subtotal-container .block-cart--subtotal-price .yen_ { font-size: 20px; font-weight: 700; color: var(--site-color-black);}

@media screen and (min-width: 769px) {
	body.page-cart .block-cart--form-post { display: flex; flex-direction: column; gap: 1%;}
	body.page-cart .block-cart--subtotal-container { padding: 0; margin: 0 0 30px; justify-content: flex-end;}
	body.page-cart .block-cart--subtotal-container .block-cart--subtotal-price { font-size: 34px;}
	body.page-cart .block-cart--subtotal-container .block-cart--subtotal-price .yen_ { font-size: 26px;}
}
@media screen and (min-width: 899px) {
	body.page-cart .block-cart--form-post { display: flex; flex-direction: row-reverse; column-gap: 1%;}
}

/* カート内商品一覧 */
body.page-cart .block-cart--contents { border: none;}
body.page-cart .block-cart--goods-list { border-top: var(--site-border-solid);}
body.page-cart .block-cart--goods-list li { padding: 20px 0; border-bottom: var(--site-border-solid);}
body.page-cart .block-cart--goods-list li:last-child { border-bottom: none;}
body.page-cart .block-cart--goods-list li .block-cart--goods-list-image .icon-off-percent { right: 5px; bottom: 5px;}
body.page-cart .block-cart--goods-list li .block-cart--goods-list-image figure { border: var(--site-border-solid); border-radius: 10px; overflow: hidden; position: relative;}
body.page-cart .block-cart--goods-list li .block-icon:has(span) { margin: 0 0 5px;}
body.page-cart .block-cart--goods-list li .block-cart--goods-list-item-name { margin: 0 0 10px; font-size: 15px; font-weight: 700;}
body.page-cart .block-cart--goods-list li .block-cart--goods-list-item-sales-info { text-align: left; color: var(--site-color-red);}
body.page-cart .block-cart--goods-list li .block-cart--goods-list-item-sales-info .block-goods-price--on-sales-countdown { font-size: 12px; color: var(--site-color-red);}
body.page-cart .block-cart--goods-list li .block-cart--goods-list-item-sales-info .block-goods-price--on-sales-countdown > div { font-size: 12px; color: var(--site-color-red);}
body.page-cart .block-cart--goods-list li .block-cart--goods-list-item-price-info { margin: 0 0 5px;}
body.page-cart .block-cart--goods-list li .block-cart--goods-list-item-price { font-size: 24px; font-weight: 700;}
body.page-cart .block-cart--goods-list li .block-cart--goods-list-item-price .yen_ { font-size: 20px; font-weight: 700;}
body.page-cart .block-cart--goods-list li .block-cart--goods-list-item-price::after { font-size: 0.45em; font-weight: 400;}
body.page-cart .block-cart--goods-list li.on-sale .block-cart--goods-list-item-price { color: var(--site-color-red);}
body.page-cart .block-cart--goods-list li.on-sale .block-cart--goods-list-item-price .yen_ { color: var(--site-color-red);}
body.page-cart .block-cart--goods-list li .block-cart--goods-list-item-comment .variation-name { font-size: 14px; font-weight: 400;}
body.page-cart .block-cart--goods-list li .block-cart--goods-list-item-comment .variation-name span { margin: 0 0 0 5px; font-size: 14px; font-weight: 500;}
body.page-cart .block-cart--goods-list li .block-cart--pulldown-quantity { width: 80px;}
body.page-cart .block-cart--goods-list li .block-cart--goods-list-item-delete-btn { text-decoration: none;}

@media screen and (min-width: 769px) {
	body.page-cart .block-cart--goods-list li:last-child { border-bottom: var(--site-border-solid);}
	body.page-cart .block-cart--goods-list li .block-icon:has(span) { margin: 0 0 10px;}
	body.page-cart .block-cart--goods-list li .block-cart--goods-list-image .icon-off-percent { width: 50px; min-width: 50px; height: 50px; padding: 7px 0 0; font-size: 22px;}
	body.page-cart .block-cart--goods-list li .block-cart--goods-list-image .icon-off-percent .per_ { font-size: 14px;}
	body.page-cart .block-cart--goods-list li .block-cart--goods-list-image .icon-off-percent .off_ { font-size: 15px; bottom: 8px;}
	body.page-cart .block-cart--goods-list li .block-cart--goods-list-item-container { padding-left: 20px; margin-right: 20px;}
	body.page-cart .block-cart--goods-list li .block-cart--goods-list-item-name { width: 100%; font-size: 18px;}
	body.page-cart .block-cart--goods-list li .block-cart--goods-list-item-sales-info .block-goods-price--on-sales-countdown { font-size: 14px;}
	body.page-cart .block-cart--goods-list li .block-cart--goods-list-item-sales-info .block-goods-price--on-sales-countdown > div { font-size: 14px;}
	body.page-cart .block-cart--goods-list li .block-cart--goods-list-item-price-info { margin: 0 0 15px;}
	body.page-cart .block-cart--goods-list li .block-cart--goods-list-item-price { font-size: 34px;}
	body.page-cart .block-cart--goods-list li .block-cart--goods-list-item-price .yen_ { font-size: 26px;}
	body.page-cart .block-cart--goods-list li .block-cart--goods-list-item-comment .variation-name { font-size: 16px;}
	body.page-cart .block-cart--goods-list li .block-cart--goods-list-item-comment .variation-name span { font-size: 16px;}
}
@media screen and (min-width: 1199px) {
	body.page-cart .block-cart--goods-list li .block-cart--goods-list-image .icon-off-percent { width: 70px; min-width: 70px; height: 70px; padding: 12px 0 0; font-size: 26px; right: 10px; bottom: 10px;}
	body.page-cart .block-cart--goods-list li .block-cart--goods-list-image .icon-off-percent .per_ { font-size: 16px;}
	body.page-cart .block-cart--goods-list li .block-cart--goods-list-image .icon-off-percent .off_ { font-size: 18px; bottom: 14px;}
}

/* 右カラム */
body.page-cart .block-cart--procedure-container-menu .block-promotion-message--content { margin: 0 0 15px; border-color: var(--site-color-red);}
body.page-cart .block-cart--procedure-container-menu div + .block-promotion-message--content { margin-top: 15px;}
body.page-cart .block-cart--procedure-container-menu .block-promotion-message--content .promotion-benefit { color: var(--site-color-red);}
body.page-cart .block-cart--procedure-container-menu .block-cart--procedure { margin: 0 0 15px; border: none;}
body.page-cart .block-cart--procedure-container-menu .block-cart--procedure .block-cart--procedure-container { width: 100%; padding: 0; background: none;}
body.page-cart .block-cart--procedure-container-menu .block-cart--procedure .block-cart--procedure-container .action-buttons { margin: 0 !important;}
body.page-cart .block-cart--procedure-container-menu .block-cart--procedure .block-cart--procedure-container .action-buttons .action .btn { width: 100%;}
body.page-cart .block-cart--procedure-container-menu .btn.block-cart--order-btn,
body.page-cart .block-cart--procedure-container-menu .block-cart--order-btn-gift {
	border: var(--site-color-pink) 2px solid;
	background: var(--site-color-pink);
	transition: var(--site-transition);
}
body.page-cart .block-cart--procedure-container-menu .btn.block-cart--order-btn:hover,
body.page-cart .block-cart--procedure-container-menu .block-cart--order-btn-gift:hover { color: var(--site-color-pink); background: #FFF;}
body.page-cart .block-cart--procedure-container__fixed {
	width: 100% !important;
	padding: 10px 15px !important;
	background: var(--site-color-cream) !important;
	top: auto;
	left: 0;
	right: 0;
	bottom: 0;
	box-shadow: 0 0 3px 3px rgb(0,0,0,0.05);
	z-index: 9999999;
}
body.page-cart .block-cart--procedure-container__fixed .action-buttons { width: 100%;}

@media screen and (min-width: 769px) {
	body.page-cart .block-cart--procedure-container-wrapper { width: 100%;}
	body.page-cart .block-cart--procedure-container-menu .block-cart--procedure { border: none;}
	body.page-cart .block-cart--procedure-container-menu .block-cart--procedure .block-cart--procedure-container { padding: 15px; background: none;}
}
@media screen and (min-width: 899px) {
	body.page-cart .block-cart--procedure-container-wrapper { width: 300px;}
	body.page-cart .block-cart--procedure-container-menu .block-cart--procedure { border: var(--site-border-solid);}
	body.page-cart .block-cart--procedure-container-menu .block-cart--procedure .block-cart--procedure-container { background: var(--site-color-cream);}
}

/* 元の画面に戻ってお買い物を続ける */
body.page-cart .block-cart--continue-shopping { margin: 30px 0; text-align: center;}
body.page-cart .block-cart--continue-shopping a { font-size: 14px; text-decoration: underline; transition: var(--site-transition);}
body.page-cart .block-cart--continue-shopping a:hover { opacity: var(--site-opacity);}

@media screen and (min-width: 769px) {
	body.page-cart .block-cart--continue-shopping { margin: 60px 0;}
	body.page-cart .block-cart--continue-shopping a { font-size: 16px;}
}

/* 関連商品 */
body.page-cart .block-accessory-list--list-wrap:has(.block-thumbnail-t--item) { padding: 30px 0; position: relative;}
body.page-cart .block-accessory-list--list-wrap:has(.block-thumbnail-t--item)::before { content: ''; width: 150vw; border-top: var(--site-border-solid); display: block; position: absolute; top: 0; left: -50vw;}

@media screen and (min-width: 769px) {
	body.page-cart .block-accessory-list--list-wrap:has(.block-thumbnail-t--item) { padding: 40px 0;}
}

/* 最近見た商品 */
#cart_itemhistory { padding: 0; margin: 0 auto; position: relative;}
#cart_itemhistory .block-cart-recent-item { margin: 0 !important;}
#cart_itemhistory:has(.block-cart-recent-item--header) { padding: 30px 0 5px; background: #FFF;}
#cart_itemhistory:has(.block-cart-recent-item--header)::before { content: ''; width: 150vw; border-top: var(--site-border-solid); display: block; position: absolute; top: 0; left: -50vw;}
#cart_itemhistory .block-cart-recent-item--header {
  margin: 0 0 15px;
  padding: 0;
  border: 0;
  font-size: 20px;
  font-weight: 700;
	text-align: left;
  line-height: 1.4;
  color: var(--site-color-black);
  background: none;
}

@media screen and (min-width: 769px) {
	body.page-cart .pane-order-contents .container { max-width: 1720px; min-height: var(--min-height-body-pc); padding: 40px 50px; margin: 0 auto; box-sizing: border-box;}
	body.page-cart .pane-main .block-cart--body { max-width: 1260px; padding: 0; margin: 0 auto;}
	body.page-cart .pane-footer { margin-top: 0;}
	#cart_itemhistory:has(.block-cart-recent-item--header) { padding: 50px 0 10px;}
	#cart_itemhistory .block-cart-recent-item--header { margin: 0 0 24px; font-size: 26px;}
}

/* ---------------------------------------
 Step2 ご注文方法の指定
---------------------------------------- */
body.page-method .block-order-method { margin: 0;}
body.page-method .block-order-method h2 { padding: 0 !important; margin: 30px 0 10px !important;}
body.page-method .block-order-method h2.block-order-method--orderer-title { margin-top: 0 !important;}

@media screen and (min-width: 769px) {
	body.page-method .block-order-method h2 { margin: 40px 0 10px !important;}
}

/* ご注文主 */
.block-order-method--host-content:has(#host_name.form-group) { padding: 0; border: none;}
.block-order-method--host-content .form-group { padding: 0;}
.block-order-method--host .fieldset-vertical { border: none;}
.block-order-method--host .fieldset-vertical .form-control > br + span::before { content: ''; height: 10px; display: block;}
.block-order-method address { font-size: 14px; line-height: 1.8;}
.block-order-method--dest .block-order-method--dest-list { border: var(--site-border-solid);}
.block-order-method--dest .block-order-method--dest-add { border-bottom: none;}
.block-order-method--promotion-content-top-text { margin: 5px 0 10px; color: var(--site-color-gray01);}
.block-order-method--coupon-content-top-text { margin: 5px 0 10px; color: var(--site-color-gray01);}

@media screen and (min-width: 769px) {
	.block-order-method--host .fieldset-vertical { margin: 20px 0;}
	.block-order-method--host .fieldset-vertical .form-group { width: 100%; background: #FFF;}
	.block-order-method--host .fieldset-vertical .form-label { width: calc(100% - 60px); min-width: calc(100% - 60px); padding: 10px 10px 10px 15px !important; font-size: 16px;}
	.block-order-method--host .fieldset-vertical .form-label label { font-size: 16px; font-weight: 700;}
	.block-order-method--host .fieldset-vertical .constraint { width: 60px; flex-basis: 60px; padding: 10px 10px 10px 0 !important; margin: 0; vertical-align: middle; float: none !important;}
	.block-order-method--host .fieldset-vertical .form-control { width: 100% !important; padding: 0 15px !important; font-size: 16px; clear: both;}
	.block-order-method address { font-size: 16px;}
	.block-order-method--dest .block-order-method--dest-list { border: none;}
	.block-order-method--dest .block-order-method--dest-add { padding-bottom: 0;}
	.block-order-method--payment-content > div[class^="block-order-method--"] + div[class^="block-order-method--"],
	.block-order-method--delivery-datetime-content > div[class^="block-order-method--"] + div[class^="block-order-method--"] {
    padding: 20px 0 0 0;
		margin: 20px 0 0;
    border: none;
		border-top: var(--site-border-dotted);
	}
}
@media screen and (min-width: 974px) {
	.block-order-method--host .fieldset-vertical .form-control > br + span::before { display: none;}
}
@media screen and (min-width: 1199px) {
	.block-order-method--host .fieldset-vertical .form-label { width: 23%; min-width: 120px;}
	.block-order-method--host .fieldset-vertical .form-label label { font-size: 16px; font-weight: 700;}
	.block-order-method--host .fieldset-vertical .form-control { width: calc(77% - 60px) !important;}
}

/* お支払方法 */
.block-order-method--point-use-select #pointpay_num { background-color: #FFF;}
.block-order-method--point-use-select:has(#pointpay_0:checked) #pointpay_num { background-color: #dedede;}

/* 利用可能なクーポン一覧 */
.block-order-method--coupondialog-table th { font-size: 12px;}
.block-order-method--coupondialog-table td { font-size: 12px;}
.block-order-method--coupondialog-data-btn { margin: 0 15% 30px;}
.block-order-method--coupondialog-data-btn .btn { font-size: 14px; font-weight: 700;}
#available_coupon .pager { padding: 0; margin: 0;}

@media screen and (min-width: 769px) {
	.block-order-method--coupondialog-table th { width: 160px !important; min-width: 160px; font-size: 14px;}
	.block-order-method--coupondialog-table td { font-size: 14px;}
	.block-order-method--coupondialog-data-btn .btn { font-size: 16px; font-weight: 700;}
}

/* 配送方法 */
.block-order-method--date-spec-content { margin: 5px 0 10px; color: var(--site-color-gray01);}
.block-order-method--date-spec-content p { color: var(--site-color-gray01);}
.block-order-method--time-spec-content { margin-top: 10px;}

@media screen and (min-width: 769px) {
	#method_date_field {  padding-bottom: 0;}
	.block-order-method--time-spec-title { padding-top: 9px;}
}

/* 商品リスト */
.block-order-method--goods-list .block-order-method--goods-info .block-icon { margin: 0 0 5px;}
.block-order-method--goods-list .block-order-method--goods-info .block-order-method--goods-name { margin: 0 0 5px; font-size: 16px; font-weight: 700;}
.block-order-method--goods-list .block-order-method--goods-item-image figure { border: var(--site-border-solid); border-radius: 10px; overflow: hidden;}
.block-order-method--goods-list .block-order-method--goods-qty { font-size: 14px; font-weight: 400;}
.block-order-method--goods-list .block-order-method--goods-qty .block-order-method--goods-item-qty-value { margin: 0 0 0 5px; font-family: var(--site-font-family-price); font-size: 16px; font-weight: 700;}

@media screen and (min-width: 769px) {
	.block-order-method--goods-list .block-order-method--goods-info .block-icon { margin: 0 0 10px;}
	.block-order-method--goods-list .block-order-method--goods-info .block-order-method--goods-name { margin: 0 0 10px; font-size: 18px;}
	.block-order-method--goods-list .block-order-method--goods-item-image { width: 120px;}
	.block-order-method--goods-list .block-order-method--goods-item-image figure { width: 100px; height: 100px;}
}

/* 右カラム */
.block-order-method--procedure { border: none; background: var(--site-color-cream); box-shadow: 0 0 3px 3px rgb(0,0,0,0.05);}
.block-order-method--procedure-container .block-order-method--procedure-container-wrapper { background: var(--site-color-cream);}
.block-order-method--procedure-container .block-order-method--next-btn {
	border: var(--site-color-pink) 2px solid;
	border-radius: 60px !important;
	font-size: 16px !important;
	font-weight: 700;
	background: var(--site-color-pink);
	transition: var(--site-transition);
}
.block-order-method--procedure-container .block-order-method--next-btn:hover { color: var(--site-color-pink); background: #FFF;}

@media screen and (min-width: 769px) {
	.block-order-method--procedure { border: var(--site-border-solid); background: none; box-shadow: none;}
	.block-order-method--procedure-container .block-order-method--procedure { margin-top: 40px;}
	.block-order-method--procedure-container .block-order-method--next-btn { font-size: 20px !important;}
}

/* ---------------------------------------
 Step3 ご注文の確認
---------------------------------------- */
body.page-estimate .block-order-estimate { margin: 0;}
.block-order-estimate h2 { padding: 0; margin: 20px 0 10px;}
.block-order-estimate--date-spec-confirmation .block-order-estimate--date-spec-title,
.block-order-estimate--goods .block-order-estimate--goods-title,
.block-order-estimate--amazonpay .block-order-estimate--amazonpay-loginheader,
.block-order-estimate--comment .block-order-estimate--comment-title { padding: 0; margin: 30px 0 10px; border: none; font-size: 18px; font-weight: 700;}
.block-order-estimate--return-agree-wrap { margin: 10px 0; display: flex; justify-content: center;}

@media screen and (min-width: 769px) {
	.block-order-estimate--date-spec-confirmation .block-order-estimate--date-spec-title,
	.block-order-estimate--goods .block-order-estimate--goods-title,
	.block-order-estimate--amazonpay .block-order-estimate--amazonpay-loginheader,
	.block-order-estimate--comment .block-order-estimate--comment-title { padding: 0 0 10px; margin: 40px 0 20px; border-bottom: var(--site-color-black) 1px solid; font-size: 22px;}
  .block-order-estimate--content .block-order-estimate--dest { padding: 0 10px 0 0;}
  .block-order-estimate--content:has(.block-order-estimate--dest) .block-order-estimate--orderer { padding: 0 0 0 10px;}
	.block-order-estimate--content #method_point { margin: 20px 0; padding: 20px 0 1px; border-top: var(--site-border-solid); border-bottom: var(--site-border-solid); gap: 20px;}
}

/* お支払い方法 */
.block-order-estimate--pay-input .block-order-estimate--pay-detail { border-top: none;}

/* お届け先・ご注文先 */
.block-order-estimate address { font-size: 14px; line-height: 1.8;}
.block-order-estimate--dest-name { margin: 0 0 10px;}
.block-order-estimate--dest-address-item-register-input-form .form-group { padding: 0;}
.block-order-estimate--dest-address-item-register-input-form .action-buttons { padding: 0 !important; border: none !important; display: flex !important; background: none;} 
.block-order-estimate--dest-address-item-register-input-form .action-buttons .action { width: auto; padding: 0 !important; margin: 0; display: block; order: 2;} 
.block-order-estimate--dest-address-item-register-input-form .action-buttons .action:has(.block-order-estimate--dest-address-add-btn) { order: 1;} 
.block-order-estimate--dest-address-item-buttons { width: 80%; margin: 10px auto 0;}
.block-order-estimate--dest-address-item-buttons__selected { border-radius: 3px;}
.block-order-estimate--dest-address-item-buttons .block-order-estimate--dest-address-change-dest-btn { margin-top: 0;}
.block-order-estimate--dest-address-item-buttons:has(.block-order-estimate--dest-address-register-btn) { margin: auto;}
.block-order-estimate--dest-address-register-btn { border-color: var(--site-color-gray01); color: #FFF; background: var(--site-color-gray01);}
.block-order-estimate--dest-address-register-btn:hover { opacity: var(--site-opacity);}

@media screen and (min-width: 769px) {
	.block-order-estimate--dest-address-item-buttons { width: 100%;}
	.block-order-estimate--dest-address-item-register-input-form .action-buttons .action { order: 1;} 
	.block-order-estimate--dest-address-item-register-input-form .action-buttons .action:has(.block-order-estimate--dest-address-add-btn) { order: 2;} 
}

/* 定期購入お届けサイクル */
.block-order-estimate--regular-cycle { width: 100%;}
.block-order-estimate--regular-cycle:has(li) { margin: 0 0 10px;}
.block-order-estimate--regular-cycle li { padding: 10px;}
.block-order-regular-add-confirm--regular-cycle-info { margin-top: 10px;}

@media screen and (min-width: 769px) {
	.block-order-estimate--regular-cycle li { padding: 0;}
}

/* ご注文内容 */
.block-order-estimate--point-add-num { color: var(--site-color-red);}

/* 配送情報 */
@media screen and (min-width: 769px) {
  .block-order-estimate--confirmation-title h3,
  .block-order-estimate--date-spec h3,
  .block-order-estimate--time-spec h3 {
		margin-bottom: 10px;
	}
}

/* 商品リスト */
.block-order-estimate--goods-list .block-order-estimate--goods-item { border-bottom: var(--site-border-solid);}
.block-order-estimate--goods-list .block-order-estimate--goods-item-image figure { border: var(--site-border-solid); border-radius: 10px; overflow: hidden;}
.block-order-estimate--goods-description .block-icon { margin: 0 0 5px;}
.block-order-estimate--goods-description .block-order-estimate--goods-name { margin: 0 0 5px; font-size: 16px; font-weight: 700;}
.block-order-estimate--goods-description .block-order-estimate--goods-price { width: 100%;}
.block-order-estimate--goods-description .block-order-estimate--goods-price .price { font-family: var(--site-font-family-price); font-size: 24px; font-weight: 700;}
.block-order-estimate--goods-description .block-order-estimate--goods-price .price .yen_ { font-size: 20px; font-weight: 700;}
.block-order-estimate--goods-description .block-order-estimate--goods-price .price::after { font-size: 0.45em; font-weight: 400;}
.block-order-estimate--goods-description .block-order-estimate--goods-qty { font-size: 14px; font-weight: 400;}
.block-order-estimate--goods-description .block-order-estimate--goods-qty .block-order-estimate--goods-qty-value { margin: 0 0 0 5px; font-family: var(--site-font-family-price); font-size: 16px; font-weight: 700;}
.on-sale .block-order-estimate--goods-description .block-order-estimate--goods-price .price { color: var(--site-color-red);}
.on-sale .block-order-estimate--goods-description .block-order-estimate--goods-price .price .yen_ { color: var(--site-color-red);}
.on-sale .block-order-estimate--goods-description .block-order-estimate--goods-price .price::after { color: var(--site-color-red);}
.on-sale .block-order-estimate--goods-item-sales-period p { color: var(--site-color-red);}

@media screen and (min-width: 769px) {
	.block-order-estimate--goods .block-order-estimate--goods-title { margin-bottom: 0;}
	.block-order-estimate--goods .block-order-estimate--goods-content { padding: 0; border: none;}
	.block-order-estimate--goods-list { padding-top: 20px;}
	.block-order-estimate--goods-list .block-order-estimate--goods-item-image { width: 120px; min-width: 120px; flex-basis: 120px;}
	.block-order-estimate--goods-list .block-order-estimate--goods-item-image figure { width: 100px; height: 100px;}
	.block-order-estimate--goods-description .block-icon { margin: 0 0 10px;}
	.block-order-estimate--goods-description .block-order-estimate--goods-name { margin: 0 0 10px; font-size: 18px;}
}

/* ご注文主様 */
.block-order-estimate--orderer-info { margin: 0 0 10px;}

/* 備考 */
.block-order-estimate--comment-content { padding: 0; border: none;}

/* 右カラム */
.block-order-estimate--procedure-container { background: var(--site-color-cream);}
.block-order-estimate--procedure-container .block-order-estimate--price-items dl[class*="block-order-estimate--"] { margin: 5px 0;}
.block-order-estimate--procedure-container .block-order-estimate--price-items dl.block-order-estimate--total { margin-top: 15px;}
.block-order-estimate--procedure-container .block-order-estimate--commit .action-buttons { margin: 0 !important;}
.block-order-estimate--total dt { padding: 15px 0 10px 0;}
.block-order-estimate--total dd { padding: 15px 0 10px 0; line-height: 1.0;}
.block-order-estimate--total dd .price { font-size: 20px; font-weight: 700; display: flex; justify-content: flex-end; flex-wrap: nowrap; align-items: center;}
.block-order-estimate--total dd .price::after { margin-top: 4px; font-size: 12px; font-weight: 700;}
.block-order-estimate--total dd .price .yen_ {  margin-top: 2px; font-size: 15px; font-weight: 400;}
.block-order-estimate--sales-delivery-comment { margin: 10px 0;}
.block-order-estimate--commit-btn {
	padding: 0 !important;
	border: var(--site-color-pink) 2px solid !important;
	border-radius: 60px !important;
	font-size: 16px !important;
	font-weight: 700;
	background: var(--site-color-pink);
	transition: var(--site-transition);
}
.block-order-estimate--commit-btn:hover { color: var(--site-color-pink); background: #FFF;}

@media screen and (min-width: 769px) {
	.block-order-estimate--total dt { padding: 10px;}
	.block-order-estimate--total dd { padding: 10px 10px 10px 0;}
	.block-order-estimate--total dd .price { font-size: 20px; font-weight: 700;}
	.block-order-estimate--total dd .price::after { margin-top: 4px; font-size: 12px; font-weight: 700;}
	.block-order-estimate--total dd .price .yen_ {  margin-top: 2px; font-size: 15px; font-weight: 400;}
}

/* ご注文内容 */
.block-order-estimate--summary .block-order-estimate--price-items dl[class*="block-order-estimate--"] { margin: 5px 0;}
.block-order-estimate--summary .block-order-estimate--price-items dl.block-order-estimate--total { margin-top: 15px;}
.block-order-estimate--summary .block-order-estimate--commit .action-buttons { margin: 0 !important;}
.block-order-estimate--summary .block-order-estimate--total dt { padding: 15px 0 10px 0;}
.block-order-estimate--summary .block-order-estimate--total dd { padding: 15px 0 10px 0; line-height: 1.0;}

/* ---------------------------------------
 Step4 ご注文完了
---------------------------------------- */
body.page-order .block-order-complete--wrapper,
body.page-order .block-order-complete--rules { padding: 0; margin: 0; border: none; background: none;}
body.page-order .block-order-complete--body { padding: 0;}
body.page-order .block-order-complete--message { padding: 0; margin: 0 0 20px; font-size: 16px; text-align: center;}
body.page-order .block-order-complete--message p { font-size: 16px; text-align: center;}
body.page-order .block-order-complete--home { padding: 0; margin: 0; font-size: 16px; text-align: center;}

body.page-order .block-order-complete--customerentry-frame { margin: 40px 0; padding: 20px 15px; border-radius: 10px; background: var(--site-color-cream);}
body.page-order .block-order-complete--customerentry-frame h2.block-order-complete--customerentry-header { margin: 0 0 20px; font-size: 20px; text-align: center;}
body.page-order .block-order-complete--customerentry { padding: 0; margin: 0; border: none; background: none;}
body.page-order .block-order-complete--customerentry p { font-size: 16px; text-align: left;}

body.page-order .block-order-complete--cart { padding: 0; margin: 0; border: none; background: none;}
body.page-order .block-order-complete--cart p { font-size: 16px; text-align: center;}
body.page-order .block-order-complete--cart .action-buttons { margin-top: 20px;}
body.page-order .block-order-complete--cart .action-buttons a { text-decoration: none;}

body.page-order .block-order-complete--home { padding: 0; margin: 0; border: none; background: none;}
body.page-order .block-order-complete--home .action-buttons a { text-decoration: none;}

@media screen and (min-width: 769px) {
	body.page-order .block-order-complete--message { margin: 0 0 30px; font-size: 18px;}
	body.page-order .block-order-complete--message p { font-size: 18px;}
	body.page-order .block-order-complete--orderid { max-width: 700px; margin: 0 auto;}
	body.page-order .block-order-complete--home { font-size: 18px; text-align: center;}
	
	body.page-order .block-order-complete--customerentry-frame { padding: 40px; border-radius: 10px;}
	body.page-order .block-order-complete--customerentry-frame h2.block-order-complete--customerentry-header { font-size: 24px;}
	body.page-order .block-order-complete--customerentry p { font-size: 18px; text-align: center;}
	
	body.page-order .block-order-complete--cart p { font-size: 18px;}
}

/* ---------------------------------------
 【Gift】Step2 ご注文の確認
---------------------------------------- */
body.page-orderdest .block-order-gift-dest { margin: 0;}

